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 ( 0e2189...61102c )
by
unknown
24:15
created

DescribeInstanceHistoryEvents::withResourceId()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 0
Metric Value
eloc 4
dl 0
loc 8
ccs 0
cts 0
cp 0
rs 10
c 0
b 0
f 0
cc 2
nc 2
nop 1
crap 6
1
<?php
2
3
namespace AlibabaCloud\Ecs\V20140526;
4
5
use AlibabaCloud\Client\Resolver\ApiResolver;
6
7
/**
8
 * @method AcceptInquiredSystemEvent acceptInquiredSystemEvent(array $options = [])
9
 * @method ActivateRouterInterface activateRouterInterface(array $options = [])
10
 * @method AddBandwidthPackageIps addBandwidthPackageIps(array $options = [])
11
 * @method AddTags addTags(array $options = [])
12
 * @method AllocateDedicatedHosts allocateDedicatedHosts(array $options = [])
13
 * @method AllocateEipAddress allocateEipAddress(array $options = [])
14
 * @method AllocatePublicIpAddress allocatePublicIpAddress(array $options = [])
15
 * @method ApplyAutoSnapshotPolicy applyAutoSnapshotPolicy(array $options = [])
16
 * @method AssignIpv6Addresses assignIpv6Addresses(array $options = [])
17
 * @method AssignPrivateIpAddresses assignPrivateIpAddresses(array $options = [])
18
 * @method AssociateEipAddress associateEipAddress(array $options = [])
19
 * @method AssociateHaVip associateHaVip(array $options = [])
20
 * @method AttachClassicLinkVpc attachClassicLinkVpc(array $options = [])
21
 * @method AttachDisk attachDisk(array $options = [])
22
 * @method AttachInstanceRamRole attachInstanceRamRole(array $options = [])
23
 * @method AttachKeyPair attachKeyPair(array $options = [])
24
 * @method AttachNetworkInterface attachNetworkInterface(array $options = [])
25
 * @method AuthorizeSecurityGroup authorizeSecurityGroup(array $options = [])
26
 * @method AuthorizeSecurityGroupEgress authorizeSecurityGroupEgress(array $options = [])
27
 * @method CancelAutoSnapshotPolicy cancelAutoSnapshotPolicy(array $options = [])
28
 * @method CancelCopyImage cancelCopyImage(array $options = [])
29
 * @method CancelImagePipelineExecution cancelImagePipelineExecution(array $options = [])
30
 * @method CancelPhysicalConnection cancelPhysicalConnection(array $options = [])
31
 * @method CancelSimulatedSystemEvents cancelSimulatedSystemEvents(array $options = [])
32
 * @method CancelTask cancelTask(array $options = [])
33
 * @method ConnectRouterInterface connectRouterInterface(array $options = [])
34
 * @method ConvertNatPublicIpToEip convertNatPublicIpToEip(array $options = [])
35
 * @method CopyImage copyImage(array $options = [])
36
 * @method CopySnapshot copySnapshot(array $options = [])
37
 * @method CreateActivation createActivation(array $options = [])
38
 * @method CreateAutoProvisioningGroup createAutoProvisioningGroup(array $options = [])
39
 * @method CreateAutoSnapshotPolicy createAutoSnapshotPolicy(array $options = [])
40
 * @method CreateCapacityReservation createCapacityReservation(array $options = [])
41
 * @method CreateCommand createCommand(array $options = [])
42
 * @method CreateDedicatedBlockStorageCluster createDedicatedBlockStorageCluster(array $options = [])
43
 * @method CreateDedicatedHostCluster createDedicatedHostCluster(array $options = [])
44
 * @method CreateDemand createDemand(array $options = [])
45
 * @method CreateDeploymentSet createDeploymentSet(array $options = [])
46
 * @method CreateDisk createDisk(array $options = [])
47
 * @method CreateDiskReplicaPair createDiskReplicaPair(array $options = [])
48
 * @method CreateElasticityAssurance createElasticityAssurance(array $options = [])
49
 * @method CreateForwardEntry createForwardEntry(array $options = [])
50
 * @method CreateHaVip createHaVip(array $options = [])
51
 * @method CreateHpcCluster createHpcCluster(array $options = [])
52
 * @method CreateImage createImage(array $options = [])
53
 * @method CreateImageComponent createImageComponent(array $options = [])
54
 * @method CreateImagePipeline createImagePipeline(array $options = [])
55
 * @method CreateInstance createInstance(array $options = [])
56
 * @method CreateKeyPair createKeyPair(array $options = [])
57
 * @method CreateLaunchTemplate createLaunchTemplate(array $options = [])
58
 * @method CreateLaunchTemplateVersion createLaunchTemplateVersion(array $options = [])
59
 * @method CreateNatGateway createNatGateway(array $options = [])
60
 * @method CreateNetworkInterface createNetworkInterface(array $options = [])
61
 * @method CreateNetworkInterfacePermission createNetworkInterfacePermission(array $options = [])
62
 * @method CreatePhysicalConnection createPhysicalConnection(array $options = [])
63
 * @method CreateRouteEntry createRouteEntry(array $options = [])
64
 * @method CreateRouterInterface createRouterInterface(array $options = [])
65
 * @method CreateSecurityGroup createSecurityGroup(array $options = [])
66
 * @method CreateSimulatedSystemEvents createSimulatedSystemEvents(array $options = [])
67
 * @method CreateSnapshot createSnapshot(array $options = [])
68
 * @method CreateSnapshotGroup createSnapshotGroup(array $options = [])
69
 * @method CreateStorageSet createStorageSet(array $options = [])
70
 * @method CreateVirtualBorderRouter createVirtualBorderRouter(array $options = [])
71
 * @method CreateVpc createVpc(array $options = [])
72
 * @method CreateVSwitch createVSwitch(array $options = [])
73
 * @method DeactivateRouterInterface deactivateRouterInterface(array $options = [])
74
 * @method DeleteActivation deleteActivation(array $options = [])
75
 * @method DeleteAutoProvisioningGroup deleteAutoProvisioningGroup(array $options = [])
76
 * @method DeleteAutoSnapshotPolicy deleteAutoSnapshotPolicy(array $options = [])
77
 * @method DeleteBandwidthPackage deleteBandwidthPackage(array $options = [])
78
 * @method DeleteCommand deleteCommand(array $options = [])
79
 * @method DeleteDedicatedHostCluster deleteDedicatedHostCluster(array $options = [])
80
 * @method DeleteDemand deleteDemand(array $options = [])
81
 * @method DeleteDeploymentSet deleteDeploymentSet(array $options = [])
82
 * @method DeleteDisk deleteDisk(array $options = [])
83
 * @method DeleteDiskReplicaPair deleteDiskReplicaPair(array $options = [])
84
 * @method DeleteForwardEntry deleteForwardEntry(array $options = [])
85
 * @method DeleteHaVip deleteHaVip(array $options = [])
86
 * @method DeleteHpcCluster deleteHpcCluster(array $options = [])
87
 * @method DeleteImage deleteImage(array $options = [])
88
 * @method DeleteImageComponent deleteImageComponent(array $options = [])
89
 * @method DeleteImagePipeline deleteImagePipeline(array $options = [])
90
 * @method DeleteInstance deleteInstance(array $options = [])
91
 * @method DeleteInstances deleteInstances(array $options = [])
92
 * @method DeleteKeyPairs deleteKeyPairs(array $options = [])
93
 * @method DeleteLaunchTemplate deleteLaunchTemplate(array $options = [])
94
 * @method DeleteLaunchTemplateVersion deleteLaunchTemplateVersion(array $options = [])
95
 * @method DeleteNatGateway deleteNatGateway(array $options = [])
96
 * @method DeleteNetworkInterface deleteNetworkInterface(array $options = [])
97
 * @method DeleteNetworkInterfacePermission deleteNetworkInterfacePermission(array $options = [])
98
 * @method DeletePhysicalConnection deletePhysicalConnection(array $options = [])
99
 * @method DeleteRouteEntry deleteRouteEntry(array $options = [])
100
 * @method DeleteRouterInterface deleteRouterInterface(array $options = [])
101
 * @method DeleteSecurityGroup deleteSecurityGroup(array $options = [])
102
 * @method DeleteSnapshot deleteSnapshot(array $options = [])
103
 * @method DeleteSnapshotGroup deleteSnapshotGroup(array $options = [])
104
 * @method DeleteStorageSet deleteStorageSet(array $options = [])
105
 * @method DeleteVirtualBorderRouter deleteVirtualBorderRouter(array $options = [])
106
 * @method DeleteVpc deleteVpc(array $options = [])
107
 * @method DeleteVSwitch deleteVSwitch(array $options = [])
108
 * @method DeregisterManagedInstance deregisterManagedInstance(array $options = [])
109
 * @method DescribeAccessPoints describeAccessPoints(array $options = [])
110
 * @method DescribeAccountAttributes describeAccountAttributes(array $options = [])
111
 * @method DescribeActivations describeActivations(array $options = [])
112
 * @method DescribeAutoProvisioningGroupHistory describeAutoProvisioningGroupHistory(array $options = [])
113
 * @method DescribeAutoProvisioningGroupInstances describeAutoProvisioningGroupInstances(array $options = [])
114
 * @method DescribeAutoProvisioningGroups describeAutoProvisioningGroups(array $options = [])
115
 * @method DescribeAutoSnapshotPolicyEx describeAutoSnapshotPolicyEx(array $options = [])
116
 * @method DescribeAvailableResource describeAvailableResource(array $options = [])
117
 * @method DescribeBandwidthLimitation describeBandwidthLimitation(array $options = [])
118
 * @method DescribeBandwidthPackages describeBandwidthPackages(array $options = [])
119
 * @method DescribeCapacityReservationInstances describeCapacityReservationInstances(array $options = [])
120
 * @method DescribeCapacityReservations describeCapacityReservations(array $options = [])
121
 * @method DescribeClassicLinkInstances describeClassicLinkInstances(array $options = [])
122
 * @method DescribeCloudAssistantStatus describeCloudAssistantStatus(array $options = [])
123
 * @method DescribeClusters describeClusters(array $options = [])
124
 * @method DescribeCommands describeCommands(array $options = [])
125
 * @method DescribeDedicatedBlockStorageClusters describeDedicatedBlockStorageClusters(array $options = [])
126
 * @method DescribeDedicatedHostAutoRenew describeDedicatedHostAutoRenew(array $options = [])
127
 * @method DescribeDedicatedHostClusters describeDedicatedHostClusters(array $options = [])
128
 * @method DescribeDedicatedHosts describeDedicatedHosts(array $options = [])
129
 * @method DescribeDedicatedHostTypes describeDedicatedHostTypes(array $options = [])
130
 * @method DescribeDemands describeDemands(array $options = [])
131
 * @method DescribeDeploymentSets describeDeploymentSets(array $options = [])
132
 * @method DescribeDeploymentSetSupportedInstanceTypeFamily describeDeploymentSetSupportedInstanceTypeFamily(array $options = [])
133
 * @method DescribeDiskMonitorData describeDiskMonitorData(array $options = [])
134
 * @method DescribeDiskReplicaPairs describeDiskReplicaPairs(array $options = [])
135
 * @method DescribeDisks describeDisks(array $options = [])
136
 * @method DescribeDisksFullStatus describeDisksFullStatus(array $options = [])
137
 * @method DescribeEipAddresses describeEipAddresses(array $options = [])
138
 * @method DescribeEipMonitorData describeEipMonitorData(array $options = [])
139
 * @method DescribeElasticityAssuranceInstances describeElasticityAssuranceInstances(array $options = [])
140
 * @method DescribeElasticityAssurances describeElasticityAssurances(array $options = [])
141
 * @method DescribeEniMonitorData describeEniMonitorData(array $options = [])
142
 * @method DescribeForwardTableEntries describeForwardTableEntries(array $options = [])
143
 * @method DescribeHaVips describeHaVips(array $options = [])
144
 * @method DescribeHpcClusters describeHpcClusters(array $options = [])
145
 * @method DescribeImageComponents describeImageComponents(array $options = [])
146
 * @method DescribeImageFromFamily describeImageFromFamily(array $options = [])
147
 * @method DescribeImagePipelineExecutions describeImagePipelineExecutions(array $options = [])
148
 * @method DescribeImagePipelines describeImagePipelines(array $options = [])
149
 * @method DescribeImages describeImages(array $options = [])
150
 * @method DescribeImageSharePermission describeImageSharePermission(array $options = [])
151
 * @method DescribeImageSupportInstanceTypes describeImageSupportInstanceTypes(array $options = [])
152
 * @method DescribeInstanceAttachmentAttributes describeInstanceAttachmentAttributes(array $options = [])
153
 * @method DescribeInstanceAttribute describeInstanceAttribute(array $options = [])
154
 * @method DescribeInstanceAutoRenewAttribute describeInstanceAutoRenewAttribute(array $options = [])
155
 * @method DescribeInstanceHistoryEvents describeInstanceHistoryEvents(array $options = [])
156
 * @method DescribeInstanceMaintenanceAttributes describeInstanceMaintenanceAttributes(array $options = [])
157
 * @method DescribeInstanceModificationPrice describeInstanceModificationPrice(array $options = [])
158
 * @method DescribeInstanceMonitorData describeInstanceMonitorData(array $options = [])
159
 * @method DescribeInstanceRamRole describeInstanceRamRole(array $options = [])
160
 * @method DescribeInstances describeInstances(array $options = [])
161
 * @method DescribeInstancesFullStatus describeInstancesFullStatus(array $options = [])
162
 * @method DescribeInstanceStatus describeInstanceStatus(array $options = [])
163
 * @method DescribeInstanceTopology describeInstanceTopology(array $options = [])
164
 * @method DescribeInstanceTypeFamilies describeInstanceTypeFamilies(array $options = [])
165
 * @method DescribeInstanceTypes describeInstanceTypes(array $options = [])
166
 * @method DescribeInstanceVncPasswd describeInstanceVncPasswd(array $options = [])
167
 * @method DescribeInstanceVncUrl describeInstanceVncUrl(array $options = [])
168
 * @method DescribeInvocationResults describeInvocationResults(array $options = [])
169
 * @method DescribeInvocations describeInvocations(array $options = [])
170
 * @method DescribeKeyPairs describeKeyPairs(array $options = [])
171
 * @method DescribeLaunchTemplates describeLaunchTemplates(array $options = [])
172
 * @method DescribeLaunchTemplateVersions describeLaunchTemplateVersions(array $options = [])
173
 * @method DescribeLimitation describeLimitation(array $options = [])
174
 * @method DescribeManagedInstances describeManagedInstances(array $options = [])
175
 * @method DescribeNatGateways describeNatGateways(array $options = [])
176
 * @method DescribeNetworkInterfaceAttribute describeNetworkInterfaceAttribute(array $options = [])
177
 * @method DescribeNetworkInterfacePermissions describeNetworkInterfacePermissions(array $options = [])
178
 * @method DescribeNetworkInterfaces describeNetworkInterfaces(array $options = [])
179
 * @method DescribeNewProjectEipMonitorData describeNewProjectEipMonitorData(array $options = [])
180
 * @method DescribePhysicalConnections describePhysicalConnections(array $options = [])
181
 * @method DescribePrice describePrice(array $options = [])
182
 * @method DescribeRecommendInstanceType describeRecommendInstanceType(array $options = [])
183
 * @method DescribeRegions describeRegions(array $options = [])
184
 * @method DescribeRenewalPrice describeRenewalPrice(array $options = [])
185
 * @method DescribeReservedInstances describeReservedInstances(array $options = [])
186
 * @method DescribeResourceByTags describeResourceByTags(array $options = [])
187
 * @method DescribeResourcesModification describeResourcesModification(array $options = [])
188
 * @method DescribeRouterInterfaces describeRouterInterfaces(array $options = [])
189
 * @method DescribeRouteTables describeRouteTables(array $options = [])
190
 * @method DescribeSecurityGroupAttribute describeSecurityGroupAttribute(array $options = [])
191
 * @method DescribeSecurityGroupReferences describeSecurityGroupReferences(array $options = [])
192
 * @method DescribeSecurityGroups describeSecurityGroups(array $options = [])
193
 * @method DescribeSendFileResults describeSendFileResults(array $options = [])
194
 * @method DescribeSnapshotGroups describeSnapshotGroups(array $options = [])
195
 * @method DescribeSnapshotLinks describeSnapshotLinks(array $options = [])
196
 * @method DescribeSnapshotMonitorData describeSnapshotMonitorData(array $options = [])
197
 * @method DescribeSnapshotPackage describeSnapshotPackage(array $options = [])
198
 * @method DescribeSnapshots describeSnapshots(array $options = [])
199
 * @method DescribeSnapshotsUsage describeSnapshotsUsage(array $options = [])
200
 * @method DescribeSpotAdvice describeSpotAdvice(array $options = [])
201
 * @method DescribeSpotPriceHistory describeSpotPriceHistory(array $options = [])
202
 * @method DescribeStorageCapacityUnits describeStorageCapacityUnits(array $options = [])
203
 * @method DescribeStorageSetDetails describeStorageSetDetails(array $options = [])
204
 * @method DescribeStorageSets describeStorageSets(array $options = [])
205
 * @method DescribeTags describeTags(array $options = [])
206
 * @method DescribeTaskAttribute describeTaskAttribute(array $options = [])
207
 * @method DescribeTasks describeTasks(array $options = [])
208
 * @method DescribeUserBusinessBehavior describeUserBusinessBehavior(array $options = [])
209
 * @method DescribeUserData describeUserData(array $options = [])
210
 * @method DescribeVirtualBorderRouters describeVirtualBorderRouters(array $options = [])
211
 * @method DescribeVirtualBorderRoutersForPhysicalConnection describeVirtualBorderRoutersForPhysicalConnection(array $options = [])
212
 * @method DescribeVpcs describeVpcs(array $options = [])
213
 * @method DescribeVRouters describeVRouters(array $options = [])
214
 * @method DescribeVSwitches describeVSwitches(array $options = [])
215
 * @method DescribeZones describeZones(array $options = [])
216
 * @method DetachClassicLinkVpc detachClassicLinkVpc(array $options = [])
217
 * @method DetachDisk detachDisk(array $options = [])
218
 * @method DetachInstanceRamRole detachInstanceRamRole(array $options = [])
219
 * @method DetachKeyPair detachKeyPair(array $options = [])
220
 * @method DetachNetworkInterface detachNetworkInterface(array $options = [])
221
 * @method DisableActivation disableActivation(array $options = [])
222
 * @method EipFillParams eipFillParams(array $options = [])
223
 * @method EipFillProduct eipFillProduct(array $options = [])
224
 * @method EipNotifyPaid eipNotifyPaid(array $options = [])
225
 * @method EnablePhysicalConnection enablePhysicalConnection(array $options = [])
226
 * @method ExportImage exportImage(array $options = [])
227
 * @method ExportSnapshot exportSnapshot(array $options = [])
228
 * @method GetInstanceConsoleOutput getInstanceConsoleOutput(array $options = [])
229
 * @method GetInstanceScreenshot getInstanceScreenshot(array $options = [])
230
 * @method ImportImage importImage(array $options = [])
231
 * @method ImportKeyPair importKeyPair(array $options = [])
232
 * @method ImportSnapshot importSnapshot(array $options = [])
233
 * @method InstallCloudAssistant installCloudAssistant(array $options = [])
234
 * @method InvokeCommand invokeCommand(array $options = [])
235
 * @method JoinResourceGroup joinResourceGroup(array $options = [])
236
 * @method JoinSecurityGroup joinSecurityGroup(array $options = [])
237
 * @method LeaveSecurityGroup leaveSecurityGroup(array $options = [])
238
 * @method ListTagResources listTagResources(array $options = [])
239
 * @method ModifyAutoProvisioningGroup modifyAutoProvisioningGroup(array $options = [])
240
 * @method ModifyAutoSnapshotPolicy modifyAutoSnapshotPolicy(array $options = [])
241
 * @method ModifyAutoSnapshotPolicyEx modifyAutoSnapshotPolicyEx(array $options = [])
242
 * @method ModifyBandwidthPackageSpec modifyBandwidthPackageSpec(array $options = [])
243
 * @method ModifyCapacityReservation modifyCapacityReservation(array $options = [])
244
 * @method ModifyCommand modifyCommand(array $options = [])
245
 * @method ModifyDedicatedHostAttribute modifyDedicatedHostAttribute(array $options = [])
246
 * @method ModifyDedicatedHostAutoReleaseTime modifyDedicatedHostAutoReleaseTime(array $options = [])
247
 * @method ModifyDedicatedHostAutoRenewAttribute modifyDedicatedHostAutoRenewAttribute(array $options = [])
248
 * @method ModifyDedicatedHostClusterAttribute modifyDedicatedHostClusterAttribute(array $options = [])
249
 * @method ModifyDedicatedHostsChargeType modifyDedicatedHostsChargeType(array $options = [])
250
 * @method ModifyDemand modifyDemand(array $options = [])
251
 * @method ModifyDeploymentSetAttribute modifyDeploymentSetAttribute(array $options = [])
252
 * @method ModifyDiskAttribute modifyDiskAttribute(array $options = [])
253
 * @method ModifyDiskChargeType modifyDiskChargeType(array $options = [])
254
 * @method ModifyDiskSpec modifyDiskSpec(array $options = [])
255
 * @method ModifyEipAddressAttribute modifyEipAddressAttribute(array $options = [])
256
 * @method ModifyElasticityAssurance modifyElasticityAssurance(array $options = [])
257
 * @method ModifyForwardEntry modifyForwardEntry(array $options = [])
258
 * @method ModifyHaVipAttribute modifyHaVipAttribute(array $options = [])
259
 * @method ModifyHpcClusterAttribute modifyHpcClusterAttribute(array $options = [])
260
 * @method ModifyImageAttribute modifyImageAttribute(array $options = [])
261
 * @method ModifyImageShareGroupPermission modifyImageShareGroupPermission(array $options = [])
262
 * @method ModifyImageSharePermission modifyImageSharePermission(array $options = [])
263
 * @method ModifyInstanceAttachmentAttributes modifyInstanceAttachmentAttributes(array $options = [])
264
 * @method ModifyInstanceAttribute modifyInstanceAttribute(array $options = [])
265
 * @method ModifyInstanceAutoReleaseTime modifyInstanceAutoReleaseTime(array $options = [])
266
 * @method ModifyInstanceAutoRenewAttribute modifyInstanceAutoRenewAttribute(array $options = [])
267
 * @method ModifyInstanceChargeType modifyInstanceChargeType(array $options = [])
268
 * @method ModifyInstanceDeployment modifyInstanceDeployment(array $options = [])
269
 * @method ModifyInstanceMaintenanceAttributes modifyInstanceMaintenanceAttributes(array $options = [])
270
 * @method ModifyInstanceMetadataOptions modifyInstanceMetadataOptions(array $options = [])
271
 * @method ModifyInstanceNetworkSpec modifyInstanceNetworkSpec(array $options = [])
272
 * @method ModifyInstanceSpec modifyInstanceSpec(array $options = [])
273
 * @method ModifyInstanceVncPasswd modifyInstanceVncPasswd(array $options = [])
274
 * @method ModifyInstanceVpcAttribute modifyInstanceVpcAttribute(array $options = [])
275
 * @method ModifyLaunchTemplateDefaultVersion modifyLaunchTemplateDefaultVersion(array $options = [])
276
 * @method ModifyManagedInstance modifyManagedInstance(array $options = [])
277
 * @method ModifyNetworkInterfaceAttribute modifyNetworkInterfaceAttribute(array $options = [])
278
 * @method ModifyPhysicalConnectionAttribute modifyPhysicalConnectionAttribute(array $options = [])
279
 * @method ModifyPrepayInstanceSpec modifyPrepayInstanceSpec(array $options = [])
280
 * @method ModifyReservedInstanceAttribute modifyReservedInstanceAttribute(array $options = [])
281
 * @method ModifyReservedInstances modifyReservedInstances(array $options = [])
282
 * @method ModifyRouterInterfaceAttribute modifyRouterInterfaceAttribute(array $options = [])
283
 * @method ModifyRouterInterfaceSpec modifyRouterInterfaceSpec(array $options = [])
284
 * @method ModifySecurityGroupAttribute modifySecurityGroupAttribute(array $options = [])
285
 * @method ModifySecurityGroupEgressRule modifySecurityGroupEgressRule(array $options = [])
286
 * @method ModifySecurityGroupPolicy modifySecurityGroupPolicy(array $options = [])
287
 * @method ModifySecurityGroupRule modifySecurityGroupRule(array $options = [])
288
 * @method ModifySnapshotAttribute modifySnapshotAttribute(array $options = [])
289
 * @method ModifySnapshotGroup modifySnapshotGroup(array $options = [])
290
 * @method ModifyStorageCapacityUnitAttribute modifyStorageCapacityUnitAttribute(array $options = [])
291
 * @method ModifyStorageSetAttribute modifyStorageSetAttribute(array $options = [])
292
 * @method ModifyUserBusinessBehavior modifyUserBusinessBehavior(array $options = [])
293
 * @method ModifyVirtualBorderRouterAttribute modifyVirtualBorderRouterAttribute(array $options = [])
294
 * @method ModifyVpcAttribute modifyVpcAttribute(array $options = [])
295
 * @method ModifyVRouterAttribute modifyVRouterAttribute(array $options = [])
296
 * @method ModifyVSwitchAttribute modifyVSwitchAttribute(array $options = [])
297
 * @method PurchaseReservedInstancesOffering purchaseReservedInstancesOffering(array $options = [])
298
 * @method PurchaseStorageCapacityUnit purchaseStorageCapacityUnit(array $options = [])
299
 * @method ReActivateInstances reActivateInstances(array $options = [])
300
 * @method RebootInstance rebootInstance(array $options = [])
301
 * @method RebootInstances rebootInstances(array $options = [])
302
 * @method RecoverVirtualBorderRouter recoverVirtualBorderRouter(array $options = [])
303
 * @method RedeployDedicatedHost redeployDedicatedHost(array $options = [])
304
 * @method RedeployInstance redeployInstance(array $options = [])
305
 * @method ReInitDisk reInitDisk(array $options = [])
306
 * @method ReleaseCapacityReservation releaseCapacityReservation(array $options = [])
307
 * @method ReleaseDedicatedHost releaseDedicatedHost(array $options = [])
308
 * @method ReleaseEipAddress releaseEipAddress(array $options = [])
309
 * @method ReleasePublicIpAddress releasePublicIpAddress(array $options = [])
310
 * @method RemoveBandwidthPackageIps removeBandwidthPackageIps(array $options = [])
311
 * @method RemoveTags removeTags(array $options = [])
312
 * @method RenewDedicatedHosts renewDedicatedHosts(array $options = [])
313
 * @method RenewInstance renewInstance(array $options = [])
314
 * @method ReplaceSystemDisk replaceSystemDisk(array $options = [])
315
 * @method ReportInstancesStatus reportInstancesStatus(array $options = [])
316
 * @method ResetDisk resetDisk(array $options = [])
317
 * @method ResetDisks resetDisks(array $options = [])
318
 * @method ResizeDisk resizeDisk(array $options = [])
319
 * @method RevokeSecurityGroup revokeSecurityGroup(array $options = [])
320
 * @method RevokeSecurityGroupEgress revokeSecurityGroupEgress(array $options = [])
321
 * @method RunCommand runCommand(array $options = [])
322
 * @method RunInstances runInstances(array $options = [])
323
 * @method SendFile sendFile(array $options = [])
324
 * @method StartDiskReplicaPair startDiskReplicaPair(array $options = [])
325
 * @method StartElasticityAssurance startElasticityAssurance(array $options = [])
326
 * @method StartImagePipelineExecution startImagePipelineExecution(array $options = [])
327
 * @method StartInstance startInstance(array $options = [])
328
 * @method StartInstances startInstances(array $options = [])
329
 * @method StopDiskReplicaPair stopDiskReplicaPair(array $options = [])
330
 * @method StopInstance stopInstance(array $options = [])
331
 * @method StopInstances stopInstances(array $options = [])
332
 * @method StopInvocation stopInvocation(array $options = [])
333
 * @method TagResources tagResources(array $options = [])
334
 * @method TerminatePhysicalConnection terminatePhysicalConnection(array $options = [])
335
 * @method TerminateVirtualBorderRouter terminateVirtualBorderRouter(array $options = [])
336
 * @method UnassignIpv6Addresses unassignIpv6Addresses(array $options = [])
337
 * @method UnassignPrivateIpAddresses unassignPrivateIpAddresses(array $options = [])
338
 * @method UnassociateEipAddress unassociateEipAddress(array $options = [])
339
 * @method UnassociateHaVip unassociateHaVip(array $options = [])
340
 * @method UntagResources untagResources(array $options = [])
341
 */
342
class EcsApiResolver extends ApiResolver
343
{
344
}
345
346
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
347
{
348
    /** @var string */
349
    public $product = 'Ecs';
350
351
    /** @var string */
352
    public $version = '2014-05-26';
353
354
    /** @var string */
355
    public $method = 'POST';
356
357
    /** @var string */
358
    public $serviceCode = 'ecs';
359
}
360
361
/**
362
 * @method string getEventId()
363
 * @method $this withEventId($value)
364
 * @method string getResourceOwnerId()
365
 * @method $this withResourceOwnerId($value)
366
 * @method string getResourceOwnerAccount()
367
 * @method $this withResourceOwnerAccount($value)
368
 * @method string getOwnerAccount()
369
 * @method $this withOwnerAccount($value)
370
 * @method string getOwnerId()
371
 * @method $this withOwnerId($value)
372
 * @method string getChoice()
373
 * @method $this withChoice($value)
374
 */
375
class AcceptInquiredSystemEvent extends Rpc
376
{
377
}
378
379
/**
380
 * @method string getResourceOwnerId()
381
 * @method $this withResourceOwnerId($value)
382
 * @method string getResourceOwnerAccount()
383
 * @method $this withResourceOwnerAccount($value)
384
 * @method string getOwnerId()
385
 * @method $this withOwnerId($value)
386
 * @method string getRouterInterfaceId()
387
 * @method $this withRouterInterfaceId($value)
388
 */
389
class ActivateRouterInterface extends Rpc
390
{
391
}
392
393
/**
394
 * @method string getResourceOwnerId()
395
 * @method $this withResourceOwnerId($value)
396
 * @method string getClientToken()
397
 * @method $this withClientToken($value)
398
 * @method string getBandwidthPackageId()
399
 * @method $this withBandwidthPackageId($value)
400
 * @method string getResourceOwnerAccount()
401
 * @method $this withResourceOwnerAccount($value)
402
 * @method string getOwnerAccount()
403
 * @method $this withOwnerAccount($value)
404
 * @method string getOwnerId()
405
 * @method $this withOwnerId($value)
406
 * @method string getIpCount()
407
 * @method $this withIpCount($value)
408
 */
409
class AddBandwidthPackageIps extends Rpc
410
{
411
}
412
413
/**
414
 * @method string getResourceOwnerId()
415
 * @method $this withResourceOwnerId($value)
416
 * @method array getTag()
417
 * @method string getResourceId()
418
 * @method $this withResourceId($value)
419
 * @method string getResourceOwnerAccount()
420
 * @method $this withResourceOwnerAccount($value)
421
 * @method string getOwnerId()
422
 * @method $this withOwnerId($value)
423
 * @method string getResourceType()
424
 * @method $this withResourceType($value)
425
 */
426
class AddTags extends Rpc
427
{
428
429
    /**
430
     * @param array $tag
431
     *
432
     * @return $this
433
     */
434
	public function withTag(array $tag)
435
	{
436
	    $this->data['Tag'] = $tag;
437
		foreach ($tag as $depth1 => $depth1Value) {
438
			if(isset($depth1Value['Value'])){
439
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
440
			}
441
			if(isset($depth1Value['Key'])){
442
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
443
			}
444
		}
445
446
		return $this;
447
    }
448
}
449
450
/**
451
 * @method string getResourceOwnerId()
452
 * @method $this withResourceOwnerId($value)
453
 * @method string getClientToken()
454
 * @method $this withClientToken($value)
455
 * @method string getDescription()
456
 * @method $this withDescription($value)
457
 * @method string getCpuOverCommitRatio()
458
 * @method $this withCpuOverCommitRatio($value)
459
 * @method string getResourceGroupId()
460
 * @method $this withResourceGroupId($value)
461
 * @method string getMinQuantity()
462
 * @method $this withMinQuantity($value)
463
 * @method string getActionOnMaintenance()
464
 * @method $this withActionOnMaintenance($value)
465
 * @method string getDedicatedHostClusterId()
466
 * @method $this withDedicatedHostClusterId($value)
467
 * @method array getTag()
468
 * @method string getDedicatedHostType()
469
 * @method $this withDedicatedHostType($value)
470
 * @method string getAutoRenewPeriod()
471
 * @method $this withAutoRenewPeriod($value)
472
 * @method string getPeriod()
473
 * @method $this withPeriod($value)
474
 * @method string getQuantity()
475
 * @method $this withQuantity($value)
476
 * @method string getDedicatedHostName()
477
 * @method $this withDedicatedHostName($value)
478
 * @method string getResourceOwnerAccount()
479
 * @method $this withResourceOwnerAccount($value)
480
 * @method string getOwnerAccount()
481
 * @method $this withOwnerAccount($value)
482
 * @method string getAutoReleaseTime()
483
 * @method $this withAutoReleaseTime($value)
484
 * @method string getOwnerId()
485
 * @method $this withOwnerId($value)
486
 * @method string getPeriodUnit()
487
 * @method $this withPeriodUnit($value)
488
 * @method string getAutoRenew()
489
 * @method $this withAutoRenew($value)
490
 * @method string getNetworkAttributesSlbUdpTimeout()
491
 * @method string getZoneId()
492
 * @method $this withZoneId($value)
493
 * @method string getAutoPlacement()
494
 * @method $this withAutoPlacement($value)
495
 * @method string getChargeType()
496
 * @method $this withChargeType($value)
497
 * @method string getNetworkAttributesUdpTimeout()
498
 */
499
class AllocateDedicatedHosts extends Rpc
500
{
501
502
    /**
503
     * @param array $tag
504
     *
505
     * @return $this
506
     */
507
	public function withTag(array $tag)
508
	{
509
	    $this->data['Tag'] = $tag;
510
		foreach ($tag as $depth1 => $depth1Value) {
511
			if(isset($depth1Value['Key'])){
512
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
513
			}
514
			if(isset($depth1Value['Value'])){
515
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
516
			}
517
		}
518
519
		return $this;
520
    }
521
522
    /**
523
     * @param string $value
524
     *
525
     * @return $this
526
     */
527
    public function withNetworkAttributesSlbUdpTimeout($value)
528
    {
529
        $this->data['NetworkAttributesSlbUdpTimeout'] = $value;
530
        $this->options['query']['NetworkAttributes.SlbUdpTimeout'] = $value;
531
532
        return $this;
533
    }
534
535
    /**
536
     * @param string $value
537
     *
538
     * @return $this
539
     */
540
    public function withNetworkAttributesUdpTimeout($value)
541
    {
542
        $this->data['NetworkAttributesUdpTimeout'] = $value;
543
        $this->options['query']['NetworkAttributes.UdpTimeout'] = $value;
544
545
        return $this;
546
    }
547
}
548
549
/**
550
 * @method string getResourceOwnerId()
551
 * @method $this withResourceOwnerId($value)
552
 * @method string getClientToken()
553
 * @method $this withClientToken($value)
554
 * @method string getISP()
555
 * @method $this withISP($value)
556
 * @method string getResourceOwnerAccount()
557
 * @method $this withResourceOwnerAccount($value)
558
 * @method string getBandwidth()
559
 * @method $this withBandwidth($value)
560
 * @method string getOwnerAccount()
561
 * @method $this withOwnerAccount($value)
562
 * @method string getOwnerId()
563
 * @method $this withOwnerId($value)
564
 * @method string getActivityId()
565
 * @method $this withActivityId($value)
566
 * @method string getInternetChargeType()
567
 * @method $this withInternetChargeType($value)
568
 */
569
class AllocateEipAddress extends Rpc
570
{
571
}
572
573
/**
574
 * @method string getIpAddress()
575
 * @method $this withIpAddress($value)
576
 * @method string getResourceOwnerId()
577
 * @method $this withResourceOwnerId($value)
578
 * @method string getVlanId()
579
 * @method $this withVlanId($value)
580
 * @method string getResourceOwnerAccount()
581
 * @method $this withResourceOwnerAccount($value)
582
 * @method string getOwnerAccount()
583
 * @method $this withOwnerAccount($value)
584
 * @method string getOwnerId()
585
 * @method $this withOwnerId($value)
586
 * @method string getInstanceId()
587
 * @method $this withInstanceId($value)
588
 */
589
class AllocatePublicIpAddress extends Rpc
590
{
591
}
592
593
/**
594
 * @method string getResourceOwnerId()
595
 * @method $this withResourceOwnerId($value)
596
 * @method string getAutoSnapshotPolicyId()
597
 * @method string getDiskIds()
598
 * @method string getResourceOwnerAccount()
599
 * @method $this withResourceOwnerAccount($value)
600
 * @method string getOwnerId()
601
 * @method $this withOwnerId($value)
602
 */
603
class ApplyAutoSnapshotPolicy extends Rpc
604
{
605
606
    /**
607
     * @param string $value
608
     *
609
     * @return $this
610
     */
611
    public function withAutoSnapshotPolicyId($value)
612
    {
613
        $this->data['AutoSnapshotPolicyId'] = $value;
614
        $this->options['query']['autoSnapshotPolicyId'] = $value;
615
616
        return $this;
617
    }
618
619
    /**
620
     * @param string $value
621
     *
622
     * @return $this
623
     */
624
    public function withDiskIds($value)
625
    {
626
        $this->data['DiskIds'] = $value;
627
        $this->options['query']['diskIds'] = $value;
628
629
        return $this;
630
    }
631
}
632
633
/**
634
 * @method string getResourceOwnerId()
635
 * @method $this withResourceOwnerId($value)
636
 * @method string getResourceOwnerAccount()
637
 * @method $this withResourceOwnerAccount($value)
638
 * @method string getIpv6AddressCount()
639
 * @method $this withIpv6AddressCount($value)
640
 * @method string getOwnerAccount()
641
 * @method $this withOwnerAccount($value)
642
 * @method string getOwnerId()
643
 * @method $this withOwnerId($value)
644
 * @method string getNetworkInterfaceId()
645
 * @method $this withNetworkInterfaceId($value)
646
 * @method array getIpv6Address()
647
 */
648
class AssignIpv6Addresses extends Rpc
649
{
650
651
    /**
652
     * @param array $ipv6Address
653
     *
654
     * @return $this
655
     */
656
	public function withIpv6Address(array $ipv6Address)
657
	{
658
	    $this->data['Ipv6Address'] = $ipv6Address;
659
		foreach ($ipv6Address as $i => $iValue) {
660
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
661
		}
662
663
		return $this;
664
    }
665
}
666
667
/**
668
 * @method string getResourceOwnerId()
669
 * @method $this withResourceOwnerId($value)
670
 * @method string getClientToken()
671
 * @method $this withClientToken($value)
672
 * @method string getSecondaryPrivateIpAddressCount()
673
 * @method $this withSecondaryPrivateIpAddressCount($value)
674
 * @method string getResourceOwnerAccount()
675
 * @method $this withResourceOwnerAccount($value)
676
 * @method string getOwnerAccount()
677
 * @method $this withOwnerAccount($value)
678
 * @method string getOwnerId()
679
 * @method $this withOwnerId($value)
680
 * @method array getPrivateIpAddress()
681
 * @method string getNetworkInterfaceId()
682
 * @method $this withNetworkInterfaceId($value)
683
 */
684
class AssignPrivateIpAddresses extends Rpc
685
{
686
687
    /**
688
     * @param array $privateIpAddress
689
     *
690
     * @return $this
691
     */
692
	public function withPrivateIpAddress(array $privateIpAddress)
693
	{
694
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
695
		foreach ($privateIpAddress as $i => $iValue) {
696
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
697
		}
698
699
		return $this;
700
    }
701
}
702
703
/**
704
 * @method string getResourceOwnerId()
705
 * @method $this withResourceOwnerId($value)
706
 * @method string getAllocationId()
707
 * @method $this withAllocationId($value)
708
 * @method string getInstanceType()
709
 * @method $this withInstanceType($value)
710
 * @method string getResourceOwnerAccount()
711
 * @method $this withResourceOwnerAccount($value)
712
 * @method string getOwnerAccount()
713
 * @method $this withOwnerAccount($value)
714
 * @method string getOwnerId()
715
 * @method $this withOwnerId($value)
716
 * @method string getInstanceId()
717
 * @method $this withInstanceId($value)
718
 */
719
class AssociateEipAddress extends Rpc
720
{
721
}
722
723
/**
724
 * @method string getResourceOwnerId()
725
 * @method $this withResourceOwnerId($value)
726
 * @method string getClientToken()
727
 * @method $this withClientToken($value)
728
 * @method string getHaVipId()
729
 * @method $this withHaVipId($value)
730
 * @method string getResourceOwnerAccount()
731
 * @method $this withResourceOwnerAccount($value)
732
 * @method string getOwnerAccount()
733
 * @method $this withOwnerAccount($value)
734
 * @method string getOwnerId()
735
 * @method $this withOwnerId($value)
736
 * @method string getInstanceId()
737
 * @method $this withInstanceId($value)
738
 */
739
class AssociateHaVip extends Rpc
740
{
741
}
742
743
/**
744
 * @method string getResourceOwnerId()
745
 * @method $this withResourceOwnerId($value)
746
 * @method string getResourceOwnerAccount()
747
 * @method $this withResourceOwnerAccount($value)
748
 * @method string getOwnerId()
749
 * @method $this withOwnerId($value)
750
 * @method string getInstanceId()
751
 * @method $this withInstanceId($value)
752
 * @method string getVpcId()
753
 * @method $this withVpcId($value)
754
 */
755
class AttachClassicLinkVpc extends Rpc
756
{
757
}
758
759
/**
760
 * @method string getResourceOwnerId()
761
 * @method $this withResourceOwnerId($value)
762
 * @method string getKeyPairName()
763
 * @method $this withKeyPairName($value)
764
 * @method string getBootable()
765
 * @method $this withBootable($value)
766
 * @method string getPassword()
767
 * @method $this withPassword($value)
768
 * @method string getDiskId()
769
 * @method $this withDiskId($value)
770
 * @method string getDeleteWithInstance()
771
 * @method $this withDeleteWithInstance($value)
772
 * @method string getResourceOwnerAccount()
773
 * @method $this withResourceOwnerAccount($value)
774
 * @method string getOwnerAccount()
775
 * @method $this withOwnerAccount($value)
776
 * @method string getOwnerId()
777
 * @method $this withOwnerId($value)
778
 * @method string getInstanceId()
779
 * @method $this withInstanceId($value)
780
 * @method string getDevice()
781
 * @method $this withDevice($value)
782
 */
783
class AttachDisk extends Rpc
784
{
785
}
786
787
/**
788
 * @method string getResourceOwnerId()
789
 * @method $this withResourceOwnerId($value)
790
 * @method string getPolicy()
791
 * @method $this withPolicy($value)
792
 * @method string getResourceOwnerAccount()
793
 * @method $this withResourceOwnerAccount($value)
794
 * @method string getRamRoleName()
795
 * @method $this withRamRoleName($value)
796
 * @method string getOwnerId()
797
 * @method $this withOwnerId($value)
798
 * @method string getInstanceIds()
799
 * @method $this withInstanceIds($value)
800
 */
801
class AttachInstanceRamRole extends Rpc
802
{
803
}
804
805
/**
806
 * @method string getResourceOwnerId()
807
 * @method $this withResourceOwnerId($value)
808
 * @method string getKeyPairName()
809
 * @method $this withKeyPairName($value)
810
 * @method string getResourceOwnerAccount()
811
 * @method $this withResourceOwnerAccount($value)
812
 * @method string getOwnerId()
813
 * @method $this withOwnerId($value)
814
 * @method string getInstanceIds()
815
 * @method $this withInstanceIds($value)
816
 */
817
class AttachKeyPair extends Rpc
818
{
819
}
820
821
/**
822
 * @method string getResourceOwnerId()
823
 * @method $this withResourceOwnerId($value)
824
 * @method string getTrunkNetworkInstanceId()
825
 * @method $this withTrunkNetworkInstanceId($value)
826
 * @method string getResourceOwnerAccount()
827
 * @method $this withResourceOwnerAccount($value)
828
 * @method string getOwnerAccount()
829
 * @method $this withOwnerAccount($value)
830
 * @method string getWaitForNetworkConfigurationReady()
831
 * @method $this withWaitForNetworkConfigurationReady($value)
832
 * @method string getOwnerId()
833
 * @method $this withOwnerId($value)
834
 * @method string getInstanceId()
835
 * @method $this withInstanceId($value)
836
 * @method string getNetworkInterfaceId()
837
 * @method $this withNetworkInterfaceId($value)
838
 */
839
class AttachNetworkInterface extends Rpc
840
{
841
}
842
843
/**
844
 * @method string getNicType()
845
 * @method $this withNicType($value)
846
 * @method string getResourceOwnerId()
847
 * @method $this withResourceOwnerId($value)
848
 * @method string getSourcePortRange()
849
 * @method $this withSourcePortRange($value)
850
 * @method string getClientToken()
851
 * @method $this withClientToken($value)
852
 * @method string getSecurityGroupId()
853
 * @method $this withSecurityGroupId($value)
854
 * @method string getDescription()
855
 * @method $this withDescription($value)
856
 * @method string getSourceGroupOwnerId()
857
 * @method $this withSourceGroupOwnerId($value)
858
 * @method string getSourceGroupOwnerAccount()
859
 * @method $this withSourceGroupOwnerAccount($value)
860
 * @method string getIpv6SourceCidrIp()
861
 * @method $this withIpv6SourceCidrIp($value)
862
 * @method string getIpv6DestCidrIp()
863
 * @method $this withIpv6DestCidrIp($value)
864
 * @method string getPolicy()
865
 * @method $this withPolicy($value)
866
 * @method string getPortRange()
867
 * @method $this withPortRange($value)
868
 * @method string getResourceOwnerAccount()
869
 * @method $this withResourceOwnerAccount($value)
870
 * @method string getIpProtocol()
871
 * @method $this withIpProtocol($value)
872
 * @method string getOwnerAccount()
873
 * @method $this withOwnerAccount($value)
874
 * @method string getSourceCidrIp()
875
 * @method $this withSourceCidrIp($value)
876
 * @method string getOwnerId()
877
 * @method $this withOwnerId($value)
878
 * @method string getPriority()
879
 * @method $this withPriority($value)
880
 * @method string getDestCidrIp()
881
 * @method $this withDestCidrIp($value)
882
 * @method string getSourceGroupId()
883
 * @method $this withSourceGroupId($value)
884
 */
885
class AuthorizeSecurityGroup extends Rpc
886
{
887
}
888
889
/**
890
 * @method string getNicType()
891
 * @method $this withNicType($value)
892
 * @method string getResourceOwnerId()
893
 * @method $this withResourceOwnerId($value)
894
 * @method string getSourcePortRange()
895
 * @method $this withSourcePortRange($value)
896
 * @method string getClientToken()
897
 * @method $this withClientToken($value)
898
 * @method string getSecurityGroupId()
899
 * @method $this withSecurityGroupId($value)
900
 * @method string getDescription()
901
 * @method $this withDescription($value)
902
 * @method string getIpv6DestCidrIp()
903
 * @method $this withIpv6DestCidrIp($value)
904
 * @method string getIpv6SourceCidrIp()
905
 * @method $this withIpv6SourceCidrIp($value)
906
 * @method string getPolicy()
907
 * @method $this withPolicy($value)
908
 * @method string getPortRange()
909
 * @method $this withPortRange($value)
910
 * @method string getResourceOwnerAccount()
911
 * @method $this withResourceOwnerAccount($value)
912
 * @method string getIpProtocol()
913
 * @method $this withIpProtocol($value)
914
 * @method string getOwnerAccount()
915
 * @method $this withOwnerAccount($value)
916
 * @method string getSourceCidrIp()
917
 * @method $this withSourceCidrIp($value)
918
 * @method string getDestGroupId()
919
 * @method $this withDestGroupId($value)
920
 * @method string getOwnerId()
921
 * @method $this withOwnerId($value)
922
 * @method string getDestGroupOwnerAccount()
923
 * @method $this withDestGroupOwnerAccount($value)
924
 * @method string getPriority()
925
 * @method $this withPriority($value)
926
 * @method string getDestCidrIp()
927
 * @method $this withDestCidrIp($value)
928
 * @method string getDestGroupOwnerId()
929
 * @method $this withDestGroupOwnerId($value)
930
 */
931
class AuthorizeSecurityGroupEgress extends Rpc
932
{
933
}
934
935
/**
936
 * @method string getResourceOwnerId()
937
 * @method $this withResourceOwnerId($value)
938
 * @method string getDiskIds()
939
 * @method string getResourceOwnerAccount()
940
 * @method $this withResourceOwnerAccount($value)
941
 * @method string getOwnerId()
942
 * @method $this withOwnerId($value)
943
 */
944
class CancelAutoSnapshotPolicy extends Rpc
945
{
946
947
    /**
948
     * @param string $value
949
     *
950
     * @return $this
951
     */
952
    public function withDiskIds($value)
953
    {
954
        $this->data['DiskIds'] = $value;
955
        $this->options['query']['diskIds'] = $value;
956
957
        return $this;
958
    }
959
}
960
961
/**
962
 * @method string getResourceOwnerId()
963
 * @method $this withResourceOwnerId($value)
964
 * @method string getImageId()
965
 * @method $this withImageId($value)
966
 * @method string getResourceOwnerAccount()
967
 * @method $this withResourceOwnerAccount($value)
968
 * @method string getOwnerAccount()
969
 * @method $this withOwnerAccount($value)
970
 * @method string getOwnerId()
971
 * @method $this withOwnerId($value)
972
 */
973
class CancelCopyImage extends Rpc
974
{
975
}
976
977
/**
978
 * @method string getResourceOwnerId()
979
 * @method $this withResourceOwnerId($value)
980
 * @method string getExecutionId()
981
 * @method $this withExecutionId($value)
982
 * @method array getTemplateTag()
983
 * @method string getResourceOwnerAccount()
984
 * @method $this withResourceOwnerAccount($value)
985
 * @method string getOwnerAccount()
986
 * @method $this withOwnerAccount($value)
987
 * @method string getOwnerId()
988
 * @method $this withOwnerId($value)
989
 */
990
class CancelImagePipelineExecution extends Rpc
991
{
992
993
    /**
994
     * @param array $templateTag
995
     *
996
     * @return $this
997
     */
998
	public function withTemplateTag(array $templateTag)
999
	{
1000
	    $this->data['TemplateTag'] = $templateTag;
1001
		foreach ($templateTag as $depth1 => $depth1Value) {
1002
			if(isset($depth1Value['Key'])){
1003
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1004
			}
1005
			if(isset($depth1Value['Value'])){
1006
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1007
			}
1008
		}
1009
1010
		return $this;
1011
    }
1012
}
1013
1014
/**
1015
 * @method string getResourceOwnerId()
1016
 * @method $this withResourceOwnerId($value)
1017
 * @method string getClientToken()
1018
 * @method $this withClientToken($value)
1019
 * @method string getUserCidr()
1020
 * @method $this withUserCidr($value)
1021
 * @method string getResourceOwnerAccount()
1022
 * @method $this withResourceOwnerAccount($value)
1023
 * @method string getOwnerAccount()
1024
 * @method $this withOwnerAccount($value)
1025
 * @method string getOwnerId()
1026
 * @method $this withOwnerId($value)
1027
 * @method string getPhysicalConnectionId()
1028
 * @method $this withPhysicalConnectionId($value)
1029
 */
1030
class CancelPhysicalConnection extends Rpc
1031
{
1032
}
1033
1034
/**
1035
 * @method array getEventId()
1036
 * @method string getResourceOwnerId()
1037
 * @method $this withResourceOwnerId($value)
1038
 * @method string getResourceOwnerAccount()
1039
 * @method $this withResourceOwnerAccount($value)
1040
 * @method string getOwnerAccount()
1041
 * @method $this withOwnerAccount($value)
1042
 * @method string getOwnerId()
1043
 * @method $this withOwnerId($value)
1044
 */
1045
class CancelSimulatedSystemEvents extends Rpc
1046
{
1047
1048
    /**
1049
     * @param array $eventId
1050
     *
1051
     * @return $this
1052
     */
1053
	public function withEventId(array $eventId)
1054
	{
1055
	    $this->data['EventId'] = $eventId;
1056
		foreach ($eventId as $i => $iValue) {
1057
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
1058
		}
1059
1060
		return $this;
1061
    }
1062
}
1063
1064
/**
1065
 * @method string getResourceOwnerId()
1066
 * @method $this withResourceOwnerId($value)
1067
 * @method string getTaskId()
1068
 * @method $this withTaskId($value)
1069
 * @method string getResourceOwnerAccount()
1070
 * @method $this withResourceOwnerAccount($value)
1071
 * @method string getOwnerId()
1072
 * @method $this withOwnerId($value)
1073
 */
1074
class CancelTask extends Rpc
1075
{
1076
}
1077
1078
/**
1079
 * @method string getResourceOwnerId()
1080
 * @method $this withResourceOwnerId($value)
1081
 * @method string getResourceOwnerAccount()
1082
 * @method $this withResourceOwnerAccount($value)
1083
 * @method string getOwnerId()
1084
 * @method $this withOwnerId($value)
1085
 * @method string getRouterInterfaceId()
1086
 * @method $this withRouterInterfaceId($value)
1087
 */
1088
class ConnectRouterInterface extends Rpc
1089
{
1090
}
1091
1092
/**
1093
 * @method string getResourceOwnerId()
1094
 * @method $this withResourceOwnerId($value)
1095
 * @method string getResourceOwnerAccount()
1096
 * @method $this withResourceOwnerAccount($value)
1097
 * @method string getOwnerId()
1098
 * @method $this withOwnerId($value)
1099
 * @method string getInstanceId()
1100
 * @method $this withInstanceId($value)
1101
 */
1102
class ConvertNatPublicIpToEip extends Rpc
1103
{
1104
}
1105
1106
/**
1107
 * @method string getResourceOwnerId()
1108
 * @method $this withResourceOwnerId($value)
1109
 * @method string getImageId()
1110
 * @method $this withImageId($value)
1111
 * @method string getEncryptAlgorithm()
1112
 * @method $this withEncryptAlgorithm($value)
1113
 * @method string getDestinationRegionId()
1114
 * @method $this withDestinationRegionId($value)
1115
 * @method string getResourceGroupId()
1116
 * @method $this withResourceGroupId($value)
1117
 * @method array getTag()
1118
 * @method string getResourceOwnerAccount()
1119
 * @method $this withResourceOwnerAccount($value)
1120
 * @method string getDestinationImageName()
1121
 * @method $this withDestinationImageName($value)
1122
 * @method string getOwnerAccount()
1123
 * @method $this withOwnerAccount($value)
1124
 * @method string getOwnerId()
1125
 * @method $this withOwnerId($value)
1126
 * @method string getEncrypted()
1127
 * @method $this withEncrypted($value)
1128
 * @method string getKMSKeyId()
1129
 * @method $this withKMSKeyId($value)
1130
 * @method string getDestinationDescription()
1131
 * @method $this withDestinationDescription($value)
1132
 */
1133
class CopyImage extends Rpc
1134
{
1135
1136
    /**
1137
     * @param array $tag
1138
     *
1139
     * @return $this
1140
     */
1141
	public function withTag(array $tag)
1142
	{
1143
	    $this->data['Tag'] = $tag;
1144
		foreach ($tag as $depth1 => $depth1Value) {
1145
			if(isset($depth1Value['Value'])){
1146
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1147
			}
1148
			if(isset($depth1Value['Key'])){
1149
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1150
			}
1151
		}
1152
1153
		return $this;
1154
    }
1155
}
1156
1157
/**
1158
 * @method string getResourceOwnerId()
1159
 * @method $this withResourceOwnerId($value)
1160
 * @method string getSnapshotId()
1161
 * @method $this withSnapshotId($value)
1162
 * @method string getDestinationRegionId()
1163
 * @method $this withDestinationRegionId($value)
1164
 * @method string getResourceGroupId()
1165
 * @method $this withResourceGroupId($value)
1166
 * @method array getTag()
1167
 * @method string getResourceOwnerAccount()
1168
 * @method $this withResourceOwnerAccount($value)
1169
 * @method string getOwnerId()
1170
 * @method $this withOwnerId($value)
1171
 * @method string getDestinationSnapshotName()
1172
 * @method $this withDestinationSnapshotName($value)
1173
 * @method string getDestinationSnapshotDescription()
1174
 * @method $this withDestinationSnapshotDescription($value)
1175
 * @method string getRetentionDays()
1176
 * @method $this withRetentionDays($value)
1177
 */
1178
class CopySnapshot extends Rpc
1179
{
1180
1181
    /**
1182
     * @param array $tag
1183
     *
1184
     * @return $this
1185
     */
1186
	public function withTag(array $tag)
1187
	{
1188
	    $this->data['Tag'] = $tag;
1189
		foreach ($tag as $depth1 => $depth1Value) {
1190
			if(isset($depth1Value['Key'])){
1191
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1192
			}
1193
			if(isset($depth1Value['Value'])){
1194
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1195
			}
1196
		}
1197
1198
		return $this;
1199
    }
1200
}
1201
1202
/**
1203
 * @method string getResourceOwnerId()
1204
 * @method $this withResourceOwnerId($value)
1205
 * @method string getDescription()
1206
 * @method $this withDescription($value)
1207
 * @method string getInstanceCount()
1208
 * @method $this withInstanceCount($value)
1209
 * @method string getResourceOwnerAccount()
1210
 * @method $this withResourceOwnerAccount($value)
1211
 * @method string getOwnerAccount()
1212
 * @method $this withOwnerAccount($value)
1213
 * @method string getOwnerId()
1214
 * @method $this withOwnerId($value)
1215
 * @method string getInstanceName()
1216
 * @method $this withInstanceName($value)
1217
 * @method string getTimeToLiveInHours()
1218
 * @method $this withTimeToLiveInHours($value)
1219
 * @method string getIpAddressRange()
1220
 * @method $this withIpAddressRange($value)
1221
 */
1222
class CreateActivation extends Rpc
1223
{
1224
}
1225
1226
/**
1227
 * @method array getLaunchConfigurationDataDisk()
1228
 * @method string getResourceOwnerId()
1229
 * @method $this withResourceOwnerId($value)
1230
 * @method string getLaunchConfigurationSystemDiskCategory()
1231
 * @method string getAutoProvisioningGroupType()
1232
 * @method $this withAutoProvisioningGroupType($value)
1233
 * @method string getLaunchConfigurationSystemDiskPerformanceLevel()
1234
 * @method string getResourceGroupId()
1235
 * @method $this withResourceGroupId($value)
1236
 * @method string getLaunchConfigurationImageId()
1237
 * @method string getLaunchConfigurationResourceGroupId()
1238
 * @method string getLaunchConfigurationPassword()
1239
 * @method string getPayAsYouGoAllocationStrategy()
1240
 * @method $this withPayAsYouGoAllocationStrategy($value)
1241
 * @method string getDefaultTargetCapacityType()
1242
 * @method $this withDefaultTargetCapacityType($value)
1243
 * @method string getLaunchConfigurationKeyPairName()
1244
 * @method array getSystemDiskConfig()
1245
 * @method array getDataDiskConfig()
1246
 * @method string getValidUntil()
1247
 * @method $this withValidUntil($value)
1248
 * @method string getLaunchTemplateId()
1249
 * @method $this withLaunchTemplateId($value)
1250
 * @method string getOwnerId()
1251
 * @method $this withOwnerId($value)
1252
 * @method string getLaunchConfigurationSystemDiskSize()
1253
 * @method string getLaunchConfigurationInternetMaxBandwidthOut()
1254
 * @method string getLaunchConfigurationHostName()
1255
 * @method string getMaxSpotPrice()
1256
 * @method $this withMaxSpotPrice($value)
1257
 * @method string getLaunchConfigurationPasswordInherit()
1258
 * @method string getClientToken()
1259
 * @method $this withClientToken($value)
1260
 * @method string getLaunchConfigurationSecurityGroupId()
1261
 * @method string getDescription()
1262
 * @method $this withDescription($value)
1263
 * @method string getTerminateInstancesWithExpiration()
1264
 * @method $this withTerminateInstancesWithExpiration($value)
1265
 * @method string getLaunchConfigurationUserData()
1266
 * @method string getLaunchConfigurationCreditSpecification()
1267
 * @method string getLaunchConfigurationInstanceName()
1268
 * @method string getLaunchConfigurationInstanceDescription()
1269
 * @method string getSpotAllocationStrategy()
1270
 * @method $this withSpotAllocationStrategy($value)
1271
 * @method string getTerminateInstances()
1272
 * @method $this withTerminateInstances($value)
1273
 * @method string getLaunchConfigurationSystemDiskName()
1274
 * @method string getLaunchConfigurationSystemDiskDescription()
1275
 * @method string getExcessCapacityTerminationPolicy()
1276
 * @method $this withExcessCapacityTerminationPolicy($value)
1277
 * @method array getLaunchTemplateConfig()
1278
 * @method string getLaunchConfigurationRamRoleName()
1279
 * @method string getLaunchConfigurationInternetMaxBandwidthIn()
1280
 * @method string getSpotInstanceInterruptionBehavior()
1281
 * @method $this withSpotInstanceInterruptionBehavior($value)
1282
 * @method string getLaunchConfigurationSecurityEnhancementStrategy()
1283
 * @method array getLaunchConfigurationTag()
1284
 * @method string getLaunchConfigurationDeploymentSetId()
1285
 * @method string getResourceOwnerAccount()
1286
 * @method $this withResourceOwnerAccount($value)
1287
 * @method string getOwnerAccount()
1288
 * @method $this withOwnerAccount($value)
1289
 * @method string getSpotInstancePoolsToUseCount()
1290
 * @method $this withSpotInstancePoolsToUseCount($value)
1291
 * @method string getLaunchConfigurationInternetChargeType()
1292
 * @method string getLaunchTemplateVersion()
1293
 * @method $this withLaunchTemplateVersion($value)
1294
 * @method string getLaunchConfigurationIoOptimized()
1295
 * @method string getPayAsYouGoTargetCapacity()
1296
 * @method $this withPayAsYouGoTargetCapacity($value)
1297
 * @method string getTotalTargetCapacity()
1298
 * @method $this withTotalTargetCapacity($value)
1299
 * @method string getSpotTargetCapacity()
1300
 * @method $this withSpotTargetCapacity($value)
1301
 * @method string getValidFrom()
1302
 * @method $this withValidFrom($value)
1303
 * @method string getAutoProvisioningGroupName()
1304
 * @method $this withAutoProvisioningGroupName($value)
1305
 */
1306
class CreateAutoProvisioningGroup extends Rpc
1307
{
1308
1309
    /**
1310
     * @param array $launchConfigurationDataDisk
1311
     *
1312
     * @return $this
1313
     */
1314
	public function withLaunchConfigurationDataDisk(array $launchConfigurationDataDisk)
1315
	{
1316
	    $this->data['LaunchConfigurationDataDisk'] = $launchConfigurationDataDisk;
1317
		foreach ($launchConfigurationDataDisk as $depth1 => $depth1Value) {
1318
			if(isset($depth1Value['Size'])){
1319
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
1320
			}
1321
			if(isset($depth1Value['Category'])){
1322
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
1323
			}
1324
			if(isset($depth1Value['PerformanceLevel'])){
1325
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
1326
			}
1327
			if(isset($depth1Value['Device'])){
1328
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
1329
			}
1330
			if(isset($depth1Value['SnapshotId'])){
1331
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
1332
			}
1333
			if(isset($depth1Value['DeleteWithInstance'])){
1334
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
1335
			}
1336
			if(isset($depth1Value['Encrypted'])){
1337
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
1338
			}
1339
			if(isset($depth1Value['KmsKeyId'])){
1340
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.KmsKeyId'] = $depth1Value['KmsKeyId'];
1341
			}
1342
			if(isset($depth1Value['DiskName'])){
1343
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
1344
			}
1345
			if(isset($depth1Value['Description'])){
1346
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
1347
			}
1348
		}
1349
1350
		return $this;
1351
    }
1352
1353
    /**
1354
     * @param string $value
1355
     *
1356
     * @return $this
1357
     */
1358
    public function withLaunchConfigurationSystemDiskCategory($value)
1359
    {
1360
        $this->data['LaunchConfigurationSystemDiskCategory'] = $value;
1361
        $this->options['query']['LaunchConfiguration.SystemDiskCategory'] = $value;
1362
1363
        return $this;
1364
    }
1365
1366
    /**
1367
     * @param string $value
1368
     *
1369
     * @return $this
1370
     */
1371
    public function withLaunchConfigurationSystemDiskPerformanceLevel($value)
1372
    {
1373
        $this->data['LaunchConfigurationSystemDiskPerformanceLevel'] = $value;
1374
        $this->options['query']['LaunchConfiguration.SystemDiskPerformanceLevel'] = $value;
1375
1376
        return $this;
1377
    }
1378
1379
    /**
1380
     * @param string $value
1381
     *
1382
     * @return $this
1383
     */
1384
    public function withLaunchConfigurationImageId($value)
1385
    {
1386
        $this->data['LaunchConfigurationImageId'] = $value;
1387
        $this->options['query']['LaunchConfiguration.ImageId'] = $value;
1388
1389
        return $this;
1390
    }
1391
1392
    /**
1393
     * @param string $value
1394
     *
1395
     * @return $this
1396
     */
1397
    public function withLaunchConfigurationResourceGroupId($value)
1398
    {
1399
        $this->data['LaunchConfigurationResourceGroupId'] = $value;
1400
        $this->options['query']['LaunchConfiguration.ResourceGroupId'] = $value;
1401
1402
        return $this;
1403
    }
1404
1405
    /**
1406
     * @param string $value
1407
     *
1408
     * @return $this
1409
     */
1410
    public function withLaunchConfigurationPassword($value)
1411
    {
1412
        $this->data['LaunchConfigurationPassword'] = $value;
1413
        $this->options['query']['LaunchConfiguration.Password'] = $value;
1414
1415
        return $this;
1416
    }
1417
1418
    /**
1419
     * @param string $value
1420
     *
1421
     * @return $this
1422
     */
1423
    public function withLaunchConfigurationKeyPairName($value)
1424
    {
1425
        $this->data['LaunchConfigurationKeyPairName'] = $value;
1426
        $this->options['query']['LaunchConfiguration.KeyPairName'] = $value;
1427
1428
        return $this;
1429
    }
1430
1431
    /**
1432
     * @param array $systemDiskConfig
1433
     *
1434
     * @return $this
1435
     */
1436
	public function withSystemDiskConfig(array $systemDiskConfig)
1437
	{
1438
	    $this->data['SystemDiskConfig'] = $systemDiskConfig;
1439
		foreach ($systemDiskConfig as $depth1 => $depth1Value) {
1440
			if(isset($depth1Value['DiskCategory'])){
1441
				$this->options['query']['SystemDiskConfig.' . ($depth1 + 1) . '.DiskCategory'] = $depth1Value['DiskCategory'];
1442
			}
1443
		}
1444
1445
		return $this;
1446
    }
1447
1448
    /**
1449
     * @param array $dataDiskConfig
1450
     *
1451
     * @return $this
1452
     */
1453
	public function withDataDiskConfig(array $dataDiskConfig)
1454
	{
1455
	    $this->data['DataDiskConfig'] = $dataDiskConfig;
1456
		foreach ($dataDiskConfig as $depth1 => $depth1Value) {
1457
			if(isset($depth1Value['DiskCategory'])){
1458
				$this->options['query']['DataDiskConfig.' . ($depth1 + 1) . '.DiskCategory'] = $depth1Value['DiskCategory'];
1459
			}
1460
		}
1461
1462
		return $this;
1463
    }
1464
1465
    /**
1466
     * @param string $value
1467
     *
1468
     * @return $this
1469
     */
1470
    public function withLaunchConfigurationSystemDiskSize($value)
1471
    {
1472
        $this->data['LaunchConfigurationSystemDiskSize'] = $value;
1473
        $this->options['query']['LaunchConfiguration.SystemDiskSize'] = $value;
1474
1475
        return $this;
1476
    }
1477
1478
    /**
1479
     * @param string $value
1480
     *
1481
     * @return $this
1482
     */
1483
    public function withLaunchConfigurationInternetMaxBandwidthOut($value)
1484
    {
1485
        $this->data['LaunchConfigurationInternetMaxBandwidthOut'] = $value;
1486
        $this->options['query']['LaunchConfiguration.InternetMaxBandwidthOut'] = $value;
1487
1488
        return $this;
1489
    }
1490
1491
    /**
1492
     * @param string $value
1493
     *
1494
     * @return $this
1495
     */
1496
    public function withLaunchConfigurationHostName($value)
1497
    {
1498
        $this->data['LaunchConfigurationHostName'] = $value;
1499
        $this->options['query']['LaunchConfiguration.HostName'] = $value;
1500
1501
        return $this;
1502
    }
1503
1504
    /**
1505
     * @param string $value
1506
     *
1507
     * @return $this
1508
     */
1509
    public function withLaunchConfigurationPasswordInherit($value)
1510
    {
1511
        $this->data['LaunchConfigurationPasswordInherit'] = $value;
1512
        $this->options['query']['LaunchConfiguration.PasswordInherit'] = $value;
1513
1514
        return $this;
1515
    }
1516
1517
    /**
1518
     * @param string $value
1519
     *
1520
     * @return $this
1521
     */
1522
    public function withLaunchConfigurationSecurityGroupId($value)
1523
    {
1524
        $this->data['LaunchConfigurationSecurityGroupId'] = $value;
1525
        $this->options['query']['LaunchConfiguration.SecurityGroupId'] = $value;
1526
1527
        return $this;
1528
    }
1529
1530
    /**
1531
     * @param string $value
1532
     *
1533
     * @return $this
1534
     */
1535
    public function withLaunchConfigurationUserData($value)
1536
    {
1537
        $this->data['LaunchConfigurationUserData'] = $value;
1538
        $this->options['query']['LaunchConfiguration.UserData'] = $value;
1539
1540
        return $this;
1541
    }
1542
1543
    /**
1544
     * @param string $value
1545
     *
1546
     * @return $this
1547
     */
1548
    public function withLaunchConfigurationCreditSpecification($value)
1549
    {
1550
        $this->data['LaunchConfigurationCreditSpecification'] = $value;
1551
        $this->options['query']['LaunchConfiguration.CreditSpecification'] = $value;
1552
1553
        return $this;
1554
    }
1555
1556
    /**
1557
     * @param string $value
1558
     *
1559
     * @return $this
1560
     */
1561
    public function withLaunchConfigurationInstanceName($value)
1562
    {
1563
        $this->data['LaunchConfigurationInstanceName'] = $value;
1564
        $this->options['query']['LaunchConfiguration.InstanceName'] = $value;
1565
1566
        return $this;
1567
    }
1568
1569
    /**
1570
     * @param string $value
1571
     *
1572
     * @return $this
1573
     */
1574
    public function withLaunchConfigurationInstanceDescription($value)
1575
    {
1576
        $this->data['LaunchConfigurationInstanceDescription'] = $value;
1577
        $this->options['query']['LaunchConfiguration.InstanceDescription'] = $value;
1578
1579
        return $this;
1580
    }
1581
1582
    /**
1583
     * @param string $value
1584
     *
1585
     * @return $this
1586
     */
1587
    public function withLaunchConfigurationSystemDiskName($value)
1588
    {
1589
        $this->data['LaunchConfigurationSystemDiskName'] = $value;
1590
        $this->options['query']['LaunchConfiguration.SystemDiskName'] = $value;
1591
1592
        return $this;
1593
    }
1594
1595
    /**
1596
     * @param string $value
1597
     *
1598
     * @return $this
1599
     */
1600
    public function withLaunchConfigurationSystemDiskDescription($value)
1601
    {
1602
        $this->data['LaunchConfigurationSystemDiskDescription'] = $value;
1603
        $this->options['query']['LaunchConfiguration.SystemDiskDescription'] = $value;
1604
1605
        return $this;
1606
    }
1607
1608
    /**
1609
     * @param array $launchTemplateConfig
1610
     *
1611
     * @return $this
1612
     */
1613
	public function withLaunchTemplateConfig(array $launchTemplateConfig)
1614
	{
1615
	    $this->data['LaunchTemplateConfig'] = $launchTemplateConfig;
1616
		foreach ($launchTemplateConfig as $depth1 => $depth1Value) {
1617
			if(isset($depth1Value['InstanceType'])){
1618
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
1619
			}
1620
			if(isset($depth1Value['MaxPrice'])){
1621
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.MaxPrice'] = $depth1Value['MaxPrice'];
1622
			}
1623
			if(isset($depth1Value['VSwitchId'])){
1624
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
1625
			}
1626
			if(isset($depth1Value['WeightedCapacity'])){
1627
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.WeightedCapacity'] = $depth1Value['WeightedCapacity'];
1628
			}
1629
			if(isset($depth1Value['Priority'])){
1630
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
1631
			}
1632
		}
1633
1634
		return $this;
1635
    }
1636
1637
    /**
1638
     * @param string $value
1639
     *
1640
     * @return $this
1641
     */
1642
    public function withLaunchConfigurationRamRoleName($value)
1643
    {
1644
        $this->data['LaunchConfigurationRamRoleName'] = $value;
1645
        $this->options['query']['LaunchConfiguration.RamRoleName'] = $value;
1646
1647
        return $this;
1648
    }
1649
1650
    /**
1651
     * @param string $value
1652
     *
1653
     * @return $this
1654
     */
1655
    public function withLaunchConfigurationInternetMaxBandwidthIn($value)
1656
    {
1657
        $this->data['LaunchConfigurationInternetMaxBandwidthIn'] = $value;
1658
        $this->options['query']['LaunchConfiguration.InternetMaxBandwidthIn'] = $value;
1659
1660
        return $this;
1661
    }
1662
1663
    /**
1664
     * @param string $value
1665
     *
1666
     * @return $this
1667
     */
1668
    public function withLaunchConfigurationSecurityEnhancementStrategy($value)
1669
    {
1670
        $this->data['LaunchConfigurationSecurityEnhancementStrategy'] = $value;
1671
        $this->options['query']['LaunchConfiguration.SecurityEnhancementStrategy'] = $value;
1672
1673
        return $this;
1674
    }
1675
1676
    /**
1677
     * @param array $launchConfigurationTag
1678
     *
1679
     * @return $this
1680
     */
1681
	public function withLaunchConfigurationTag(array $launchConfigurationTag)
1682
	{
1683
	    $this->data['LaunchConfigurationTag'] = $launchConfigurationTag;
1684
		foreach ($launchConfigurationTag as $depth1 => $depth1Value) {
1685
			if(isset($depth1Value['Key'])){
1686
				$this->options['query']['LaunchConfiguration.Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1687
			}
1688
			if(isset($depth1Value['Value'])){
1689
				$this->options['query']['LaunchConfiguration.Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1690
			}
1691
		}
1692
1693
		return $this;
1694
    }
1695
1696
    /**
1697
     * @param string $value
1698
     *
1699
     * @return $this
1700
     */
1701
    public function withLaunchConfigurationDeploymentSetId($value)
1702
    {
1703
        $this->data['LaunchConfigurationDeploymentSetId'] = $value;
1704
        $this->options['query']['LaunchConfiguration.DeploymentSetId'] = $value;
1705
1706
        return $this;
1707
    }
1708
1709
    /**
1710
     * @param string $value
1711
     *
1712
     * @return $this
1713
     */
1714
    public function withLaunchConfigurationInternetChargeType($value)
1715
    {
1716
        $this->data['LaunchConfigurationInternetChargeType'] = $value;
1717
        $this->options['query']['LaunchConfiguration.InternetChargeType'] = $value;
1718
1719
        return $this;
1720
    }
1721
1722
    /**
1723
     * @param string $value
1724
     *
1725
     * @return $this
1726
     */
1727
    public function withLaunchConfigurationIoOptimized($value)
1728
    {
1729
        $this->data['LaunchConfigurationIoOptimized'] = $value;
1730
        $this->options['query']['LaunchConfiguration.IoOptimized'] = $value;
1731
1732
        return $this;
1733
    }
1734
}
1735
1736
/**
1737
 * @method string getResourceOwnerId()
1738
 * @method $this withResourceOwnerId($value)
1739
 * @method string getCopiedSnapshotsRetentionDays()
1740
 * @method $this withCopiedSnapshotsRetentionDays($value)
1741
 * @method string getTimePoints()
1742
 * @method string getRepeatWeekdays()
1743
 * @method array getTag()
1744
 * @method string getEnableCrossRegionCopy()
1745
 * @method $this withEnableCrossRegionCopy($value)
1746
 * @method string getResourceOwnerAccount()
1747
 * @method $this withResourceOwnerAccount($value)
1748
 * @method string getOwnerId()
1749
 * @method $this withOwnerId($value)
1750
 * @method string getAutoSnapshotPolicyName()
1751
 * @method string getRetentionDays()
1752
 * @method string getTargetCopyRegions()
1753
 * @method $this withTargetCopyRegions($value)
1754
 */
1755
class CreateAutoSnapshotPolicy extends Rpc
1756
{
1757
1758
    /**
1759
     * @param string $value
1760
     *
1761
     * @return $this
1762
     */
1763
    public function withTimePoints($value)
1764
    {
1765
        $this->data['TimePoints'] = $value;
1766
        $this->options['query']['timePoints'] = $value;
1767
1768
        return $this;
1769
    }
1770
1771
    /**
1772
     * @param string $value
1773
     *
1774
     * @return $this
1775
     */
1776
    public function withRepeatWeekdays($value)
1777
    {
1778
        $this->data['RepeatWeekdays'] = $value;
1779
        $this->options['query']['repeatWeekdays'] = $value;
1780
1781
        return $this;
1782
    }
1783
1784
    /**
1785
     * @param array $tag
1786
     *
1787
     * @return $this
1788
     */
1789
	public function withTag(array $tag)
1790
	{
1791
	    $this->data['Tag'] = $tag;
1792
		foreach ($tag as $depth1 => $depth1Value) {
1793
			if(isset($depth1Value['Value'])){
1794
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1795
			}
1796
			if(isset($depth1Value['Key'])){
1797
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1798
			}
1799
		}
1800
1801
		return $this;
1802
    }
1803
1804
    /**
1805
     * @param string $value
1806
     *
1807
     * @return $this
1808
     */
1809
    public function withAutoSnapshotPolicyName($value)
1810
    {
1811
        $this->data['AutoSnapshotPolicyName'] = $value;
1812
        $this->options['query']['autoSnapshotPolicyName'] = $value;
1813
1814
        return $this;
1815
    }
1816
1817
    /**
1818
     * @param string $value
1819
     *
1820
     * @return $this
1821
     */
1822
    public function withRetentionDays($value)
1823
    {
1824
        $this->data['RetentionDays'] = $value;
1825
        $this->options['query']['retentionDays'] = $value;
1826
1827
        return $this;
1828
    }
1829
}
1830
1831
/**
1832
 * @method string getResourceOwnerId()
1833
 * @method $this withResourceOwnerId($value)
1834
 * @method string getClientToken()
1835
 * @method $this withClientToken($value)
1836
 * @method string getDescription()
1837
 * @method $this withDescription($value)
1838
 * @method string getStartTime()
1839
 * @method $this withStartTime($value)
1840
 * @method string getPlatform()
1841
 * @method $this withPlatform($value)
1842
 * @method string getResourceGroupId()
1843
 * @method $this withResourceGroupId($value)
1844
 * @method string getPrivatePoolOptionsMatchCriteria()
1845
 * @method string getInstanceType()
1846
 * @method $this withInstanceType($value)
1847
 * @method array getTag()
1848
 * @method string getInstanceChargeType()
1849
 * @method $this withInstanceChargeType($value)
1850
 * @method string getEfficientStatus()
1851
 * @method $this withEfficientStatus($value)
1852
 * @method string getPeriod()
1853
 * @method $this withPeriod($value)
1854
 * @method string getEndTimeType()
1855
 * @method $this withEndTimeType($value)
1856
 * @method string getResourceOwnerAccount()
1857
 * @method $this withResourceOwnerAccount($value)
1858
 * @method string getPrivatePoolOptionsName()
1859
 * @method string getOwnerAccount()
1860
 * @method $this withOwnerAccount($value)
1861
 * @method string getEndTime()
1862
 * @method $this withEndTime($value)
1863
 * @method string getOwnerId()
1864
 * @method $this withOwnerId($value)
1865
 * @method string getResourceType()
1866
 * @method $this withResourceType($value)
1867
 * @method string getPeriodUnit()
1868
 * @method $this withPeriodUnit($value)
1869
 * @method string getTimeSlot()
1870
 * @method $this withTimeSlot($value)
1871
 * @method array getZoneId()
1872
 * @method string getChargeType()
1873
 * @method $this withChargeType($value)
1874
 * @method string getPackageType()
1875
 * @method $this withPackageType($value)
1876
 * @method string getInstanceAmount()
1877
 * @method $this withInstanceAmount($value)
1878
 */
1879
class CreateCapacityReservation extends Rpc
1880
{
1881
1882
    /**
1883
     * @param string $value
1884
     *
1885
     * @return $this
1886
     */
1887
    public function withPrivatePoolOptionsMatchCriteria($value)
1888
    {
1889
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
1890
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
1891
1892
        return $this;
1893
    }
1894
1895
    /**
1896
     * @param array $tag
1897
     *
1898
     * @return $this
1899
     */
1900
	public function withTag(array $tag)
1901
	{
1902
	    $this->data['Tag'] = $tag;
1903
		foreach ($tag as $depth1 => $depth1Value) {
1904
			if(isset($depth1Value['Key'])){
1905
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1906
			}
1907
			if(isset($depth1Value['Value'])){
1908
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1909
			}
1910
		}
1911
1912
		return $this;
1913
    }
1914
1915
    /**
1916
     * @param string $value
1917
     *
1918
     * @return $this
1919
     */
1920
    public function withPrivatePoolOptionsName($value)
1921
    {
1922
        $this->data['PrivatePoolOptionsName'] = $value;
1923
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
1924
1925
        return $this;
1926
    }
1927
1928
    /**
1929
     * @param array $zoneId
1930
     *
1931
     * @return $this
1932
     */
1933
	public function withZoneId(array $zoneId)
1934
	{
1935
	    $this->data['ZoneId'] = $zoneId;
1936
		foreach ($zoneId as $i => $iValue) {
1937
			$this->options['query']['ZoneId.' . ($i + 1)] = $iValue;
1938
		}
1939
1940
		return $this;
1941
    }
1942
}
1943
1944
/**
1945
 * @method string getResourceOwnerId()
1946
 * @method $this withResourceOwnerId($value)
1947
 * @method string getWorkingDir()
1948
 * @method $this withWorkingDir($value)
1949
 * @method string getDescription()
1950
 * @method $this withDescription($value)
1951
 * @method string getType()
1952
 * @method $this withType($value)
1953
 * @method string getCommandContent()
1954
 * @method $this withCommandContent($value)
1955
 * @method string getTimeout()
1956
 * @method $this withTimeout($value)
1957
 * @method string getResourceOwnerAccount()
1958
 * @method $this withResourceOwnerAccount($value)
1959
 * @method string getOwnerAccount()
1960
 * @method $this withOwnerAccount($value)
1961
 * @method string getOwnerId()
1962
 * @method $this withOwnerId($value)
1963
 * @method string getName()
1964
 * @method $this withName($value)
1965
 * @method string getEnableParameter()
1966
 * @method $this withEnableParameter($value)
1967
 */
1968
class CreateCommand extends Rpc
1969
{
1970
}
1971
1972
/**
1973
 * @method string getResourceOwnerId()
1974
 * @method $this withResourceOwnerId($value)
1975
 * @method string getDedicatedBlockStorageClusterName()
1976
 * @method $this withDedicatedBlockStorageClusterName($value)
1977
 * @method string getClientToken()
1978
 * @method $this withClientToken($value)
1979
 * @method string getDescription()
1980
 * @method $this withDescription($value)
1981
 * @method string getCapacity()
1982
 * @method $this withCapacity($value)
1983
 * @method string getPeriod()
1984
 * @method $this withPeriod($value)
1985
 * @method string getFromApp()
1986
 * @method $this withFromApp($value)
1987
 * @method string getResourceOwnerAccount()
1988
 * @method $this withResourceOwnerAccount($value)
1989
 * @method string getPerformanceLevel()
1990
 * @method $this withPerformanceLevel($value)
1991
 * @method string getOwnerAccount()
1992
 * @method $this withOwnerAccount($value)
1993
 * @method string getOwnerId()
1994
 * @method $this withOwnerId($value)
1995
 * @method string getPeriodUnit()
1996
 * @method $this withPeriodUnit($value)
1997
 * @method string getZoneId()
1998
 * @method $this withZoneId($value)
1999
 * @method string getCategory()
2000
 * @method $this withCategory($value)
2001
 */
2002
class CreateDedicatedBlockStorageCluster extends Rpc
2003
{
2004
}
2005
2006
/**
2007
 * @method string getDedicatedHostClusterName()
2008
 * @method $this withDedicatedHostClusterName($value)
2009
 * @method string getResourceOwnerId()
2010
 * @method $this withResourceOwnerId($value)
2011
 * @method string getDescription()
2012
 * @method $this withDescription($value)
2013
 * @method string getResourceGroupId()
2014
 * @method $this withResourceGroupId($value)
2015
 * @method array getTag()
2016
 * @method string getDryRun()
2017
 * @method $this withDryRun($value)
2018
 * @method string getResourceOwnerAccount()
2019
 * @method $this withResourceOwnerAccount($value)
2020
 * @method string getOwnerAccount()
2021
 * @method $this withOwnerAccount($value)
2022
 * @method string getOwnerId()
2023
 * @method $this withOwnerId($value)
2024
 * @method string getZoneId()
2025
 * @method $this withZoneId($value)
2026
 */
2027
class CreateDedicatedHostCluster extends Rpc
2028
{
2029
2030
    /**
2031
     * @param array $tag
2032
     *
2033
     * @return $this
2034
     */
2035
	public function withTag(array $tag)
2036
	{
2037
	    $this->data['Tag'] = $tag;
2038
		foreach ($tag as $depth1 => $depth1Value) {
2039
			if(isset($depth1Value['Key'])){
2040
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2041
			}
2042
			if(isset($depth1Value['Value'])){
2043
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2044
			}
2045
		}
2046
2047
		return $this;
2048
    }
2049
}
2050
2051
/**
2052
 * @method string getResourceOwnerId()
2053
 * @method $this withResourceOwnerId($value)
2054
 * @method string getClientToken()
2055
 * @method $this withClientToken($value)
2056
 * @method string getStartTime()
2057
 * @method $this withStartTime($value)
2058
 * @method string getDemandDescription()
2059
 * @method $this withDemandDescription($value)
2060
 * @method string getInstanceType()
2061
 * @method $this withInstanceType($value)
2062
 * @method string getInstanceChargeType()
2063
 * @method $this withInstanceChargeType($value)
2064
 * @method string getDemandName()
2065
 * @method $this withDemandName($value)
2066
 * @method string getAmount()
2067
 * @method $this withAmount($value)
2068
 * @method string getPeriod()
2069
 * @method $this withPeriod($value)
2070
 * @method string getResourceOwnerAccount()
2071
 * @method $this withResourceOwnerAccount($value)
2072
 * @method string getOwnerAccount()
2073
 * @method $this withOwnerAccount($value)
2074
 * @method string getEndTime()
2075
 * @method $this withEndTime($value)
2076
 * @method string getOwnerId()
2077
 * @method $this withOwnerId($value)
2078
 * @method string getPeriodUnit()
2079
 * @method $this withPeriodUnit($value)
2080
 * @method string getZoneId()
2081
 * @method $this withZoneId($value)
2082
 */
2083
class CreateDemand extends Rpc
2084
{
2085
}
2086
2087
/**
2088
 * @method string getResourceOwnerId()
2089
 * @method $this withResourceOwnerId($value)
2090
 * @method string getClientToken()
2091
 * @method $this withClientToken($value)
2092
 * @method string getDescription()
2093
 * @method $this withDescription($value)
2094
 * @method string getGroupCount()
2095
 * @method $this withGroupCount($value)
2096
 * @method string getResourceOwnerAccount()
2097
 * @method $this withResourceOwnerAccount($value)
2098
 * @method string getOwnerAccount()
2099
 * @method $this withOwnerAccount($value)
2100
 * @method string getDeploymentSetName()
2101
 * @method $this withDeploymentSetName($value)
2102
 * @method string getOwnerId()
2103
 * @method $this withOwnerId($value)
2104
 * @method string getOnUnableToRedeployFailedInstance()
2105
 * @method $this withOnUnableToRedeployFailedInstance($value)
2106
 * @method string getGranularity()
2107
 * @method $this withGranularity($value)
2108
 * @method string getDomain()
2109
 * @method $this withDomain($value)
2110
 * @method string getStrategy()
2111
 * @method $this withStrategy($value)
2112
 */
2113
class CreateDeploymentSet extends Rpc
2114
{
2115
}
2116
2117
/**
2118
 * @method string getResourceOwnerId()
2119
 * @method $this withResourceOwnerId($value)
2120
 * @method string getSnapshotId()
2121
 * @method $this withSnapshotId($value)
2122
 * @method string getClientToken()
2123
 * @method $this withClientToken($value)
2124
 * @method string getEncryptAlgorithm()
2125
 * @method $this withEncryptAlgorithm($value)
2126
 * @method string getDescription()
2127
 * @method $this withDescription($value)
2128
 * @method string getDiskName()
2129
 * @method $this withDiskName($value)
2130
 * @method string getResourceGroupId()
2131
 * @method $this withResourceGroupId($value)
2132
 * @method string getDiskCategory()
2133
 * @method $this withDiskCategory($value)
2134
 * @method string getStorageSetPartitionNumber()
2135
 * @method $this withStorageSetPartitionNumber($value)
2136
 * @method array getTag()
2137
 * @method array getArn()
2138
 * @method string getAdvancedFeatures()
2139
 * @method $this withAdvancedFeatures($value)
2140
 * @method string getDedicatedBlockStorageClusterId()
2141
 * @method $this withDedicatedBlockStorageClusterId($value)
2142
 * @method string getResourceOwnerAccount()
2143
 * @method $this withResourceOwnerAccount($value)
2144
 * @method string getPerformanceLevel()
2145
 * @method $this withPerformanceLevel($value)
2146
 * @method string getOwnerAccount()
2147
 * @method $this withOwnerAccount($value)
2148
 * @method string getOwnerId()
2149
 * @method $this withOwnerId($value)
2150
 * @method string getInstanceId()
2151
 * @method $this withInstanceId($value)
2152
 * @method string getStorageSetId()
2153
 * @method $this withStorageSetId($value)
2154
 * @method string getSize()
2155
 * @method $this withSize($value)
2156
 * @method string getEncrypted()
2157
 * @method $this withEncrypted($value)
2158
 * @method string getZoneId()
2159
 * @method $this withZoneId($value)
2160
 * @method string getKMSKeyId()
2161
 * @method $this withKMSKeyId($value)
2162
 */
2163
class CreateDisk extends Rpc
2164
{
2165
2166
    /**
2167
     * @param array $tag
2168
     *
2169
     * @return $this
2170
     */
2171
	public function withTag(array $tag)
2172
	{
2173
	    $this->data['Tag'] = $tag;
2174
		foreach ($tag as $depth1 => $depth1Value) {
2175
			if(isset($depth1Value['Value'])){
2176
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2177
			}
2178
			if(isset($depth1Value['Key'])){
2179
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2180
			}
2181
		}
2182
2183
		return $this;
2184
    }
2185
2186
    /**
2187
     * @param array $arn
2188
     *
2189
     * @return $this
2190
     */
2191
	public function withArn(array $arn)
2192
	{
2193
	    $this->data['Arn'] = $arn;
2194
		foreach ($arn as $depth1 => $depth1Value) {
2195
			if(isset($depth1Value['Rolearn'])){
2196
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
2197
			}
2198
			if(isset($depth1Value['RoleType'])){
2199
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
2200
			}
2201
			if(isset($depth1Value['AssumeRoleFor'])){
2202
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
2203
			}
2204
		}
2205
2206
		return $this;
2207
    }
2208
}
2209
2210
/**
2211
 * @method string getResourceOwnerId()
2212
 * @method $this withResourceOwnerId($value)
2213
 * @method string getPairName()
2214
 * @method $this withPairName($value)
2215
 * @method string getDestinationRegionId()
2216
 * @method $this withDestinationRegionId($value)
2217
 * @method string getDescription()
2218
 * @method $this withDescription($value)
2219
 * @method string getDiskId()
2220
 * @method $this withDiskId($value)
2221
 * @method string getAsyncCycle()
2222
 * @method $this withAsyncCycle($value)
2223
 * @method string getResourceOwnerAccount()
2224
 * @method $this withResourceOwnerAccount($value)
2225
 * @method string getOwnerAccount()
2226
 * @method $this withOwnerAccount($value)
2227
 * @method string getOwnerId()
2228
 * @method $this withOwnerId($value)
2229
 * @method string getDestinationDiskId()
2230
 * @method $this withDestinationDiskId($value)
2231
 */
2232
class CreateDiskReplicaPair extends Rpc
2233
{
2234
}
2235
2236
/**
2237
 * @method string getResourceOwnerId()
2238
 * @method $this withResourceOwnerId($value)
2239
 * @method string getClientToken()
2240
 * @method $this withClientToken($value)
2241
 * @method string getDescription()
2242
 * @method $this withDescription($value)
2243
 * @method string getStartTime()
2244
 * @method $this withStartTime($value)
2245
 * @method string getPlatform()
2246
 * @method $this withPlatform($value)
2247
 * @method string getResourceGroupId()
2248
 * @method $this withResourceGroupId($value)
2249
 * @method string getPrivatePoolOptionsMatchCriteria()
2250
 * @method array getInstanceType()
2251
 * @method array getTag()
2252
 * @method string getInstanceChargeType()
2253
 * @method $this withInstanceChargeType($value)
2254
 * @method string getPeriod()
2255
 * @method $this withPeriod($value)
2256
 * @method string getResourceOwnerAccount()
2257
 * @method $this withResourceOwnerAccount($value)
2258
 * @method string getPrivatePoolOptionsName()
2259
 * @method string getOwnerAccount()
2260
 * @method $this withOwnerAccount($value)
2261
 * @method string getAssuranceTimes()
2262
 * @method $this withAssuranceTimes($value)
2263
 * @method string getOwnerId()
2264
 * @method $this withOwnerId($value)
2265
 * @method string getResourceType()
2266
 * @method $this withResourceType($value)
2267
 * @method string getInstanceCpuCoreCount()
2268
 * @method $this withInstanceCpuCoreCount($value)
2269
 * @method string getPeriodUnit()
2270
 * @method $this withPeriodUnit($value)
2271
 * @method array getZoneId()
2272
 * @method string getChargeType()
2273
 * @method $this withChargeType($value)
2274
 * @method string getPackageType()
2275
 * @method $this withPackageType($value)
2276
 * @method string getInstanceAmount()
2277
 * @method $this withInstanceAmount($value)
2278
 */
2279
class CreateElasticityAssurance extends Rpc
2280
{
2281
2282
    /**
2283
     * @param string $value
2284
     *
2285
     * @return $this
2286
     */
2287
    public function withPrivatePoolOptionsMatchCriteria($value)
2288
    {
2289
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
2290
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
2291
2292
        return $this;
2293
    }
2294
2295
    /**
2296
     * @param array $instanceType
2297
     *
2298
     * @return $this
2299
     */
2300
	public function withInstanceType(array $instanceType)
2301
	{
2302
	    $this->data['InstanceType'] = $instanceType;
2303
		foreach ($instanceType as $i => $iValue) {
2304
			$this->options['query']['InstanceType.' . ($i + 1)] = $iValue;
2305
		}
2306
2307
		return $this;
2308
    }
2309
2310
    /**
2311
     * @param array $tag
2312
     *
2313
     * @return $this
2314
     */
2315
	public function withTag(array $tag)
2316
	{
2317
	    $this->data['Tag'] = $tag;
2318
		foreach ($tag as $depth1 => $depth1Value) {
2319
			if(isset($depth1Value['Key'])){
2320
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2321
			}
2322
			if(isset($depth1Value['Value'])){
2323
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2324
			}
2325
		}
2326
2327
		return $this;
2328
    }
2329
2330
    /**
2331
     * @param string $value
2332
     *
2333
     * @return $this
2334
     */
2335
    public function withPrivatePoolOptionsName($value)
2336
    {
2337
        $this->data['PrivatePoolOptionsName'] = $value;
2338
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
2339
2340
        return $this;
2341
    }
2342
2343
    /**
2344
     * @param array $zoneId
2345
     *
2346
     * @return $this
2347
     */
2348
	public function withZoneId(array $zoneId)
2349
	{
2350
	    $this->data['ZoneId'] = $zoneId;
2351
		foreach ($zoneId as $i => $iValue) {
2352
			$this->options['query']['ZoneId.' . ($i + 1)] = $iValue;
2353
		}
2354
2355
		return $this;
2356
    }
2357
}
2358
2359
/**
2360
 * @method string getResourceOwnerId()
2361
 * @method $this withResourceOwnerId($value)
2362
 * @method string getForwardTableId()
2363
 * @method $this withForwardTableId($value)
2364
 * @method string getInternalIp()
2365
 * @method $this withInternalIp($value)
2366
 * @method string getExternalIp()
2367
 * @method $this withExternalIp($value)
2368
 * @method string getResourceOwnerAccount()
2369
 * @method $this withResourceOwnerAccount($value)
2370
 * @method string getIpProtocol()
2371
 * @method $this withIpProtocol($value)
2372
 * @method string getOwnerAccount()
2373
 * @method $this withOwnerAccount($value)
2374
 * @method string getOwnerId()
2375
 * @method $this withOwnerId($value)
2376
 * @method string getInternalPort()
2377
 * @method $this withInternalPort($value)
2378
 * @method string getExternalPort()
2379
 * @method $this withExternalPort($value)
2380
 */
2381
class CreateForwardEntry extends Rpc
2382
{
2383
}
2384
2385
/**
2386
 * @method string getIpAddress()
2387
 * @method $this withIpAddress($value)
2388
 * @method string getResourceOwnerId()
2389
 * @method $this withResourceOwnerId($value)
2390
 * @method string getClientToken()
2391
 * @method $this withClientToken($value)
2392
 * @method string getDescription()
2393
 * @method $this withDescription($value)
2394
 * @method string getResourceOwnerAccount()
2395
 * @method $this withResourceOwnerAccount($value)
2396
 * @method string getOwnerAccount()
2397
 * @method $this withOwnerAccount($value)
2398
 * @method string getOwnerId()
2399
 * @method $this withOwnerId($value)
2400
 * @method string getVSwitchId()
2401
 * @method $this withVSwitchId($value)
2402
 */
2403
class CreateHaVip extends Rpc
2404
{
2405
}
2406
2407
/**
2408
 * @method string getResourceOwnerId()
2409
 * @method $this withResourceOwnerId($value)
2410
 * @method string getClientToken()
2411
 * @method $this withClientToken($value)
2412
 * @method string getDescription()
2413
 * @method $this withDescription($value)
2414
 * @method string getResourceOwnerAccount()
2415
 * @method $this withResourceOwnerAccount($value)
2416
 * @method string getOwnerAccount()
2417
 * @method $this withOwnerAccount($value)
2418
 * @method string getOwnerId()
2419
 * @method $this withOwnerId($value)
2420
 * @method string getName()
2421
 * @method $this withName($value)
2422
 */
2423
class CreateHpcCluster extends Rpc
2424
{
2425
}
2426
2427
/**
2428
 * @method array getDiskDeviceMapping()
2429
 * @method string getResourceOwnerId()
2430
 * @method $this withResourceOwnerId($value)
2431
 * @method string getSnapshotId()
2432
 * @method $this withSnapshotId($value)
2433
 * @method string getClientToken()
2434
 * @method $this withClientToken($value)
2435
 * @method string getDescription()
2436
 * @method $this withDescription($value)
2437
 * @method string getPlatform()
2438
 * @method $this withPlatform($value)
2439
 * @method string getResourceGroupId()
2440
 * @method $this withResourceGroupId($value)
2441
 * @method string getImageName()
2442
 * @method $this withImageName($value)
2443
 * @method array getTag()
2444
 * @method string getArchitecture()
2445
 * @method $this withArchitecture($value)
2446
 * @method string getResourceOwnerAccount()
2447
 * @method $this withResourceOwnerAccount($value)
2448
 * @method string getOwnerAccount()
2449
 * @method $this withOwnerAccount($value)
2450
 * @method string getOwnerId()
2451
 * @method $this withOwnerId($value)
2452
 * @method string getInstanceId()
2453
 * @method $this withInstanceId($value)
2454
 * @method string getImageFamily()
2455
 * @method $this withImageFamily($value)
2456
 * @method string getImageVersion()
2457
 * @method $this withImageVersion($value)
2458
 */
2459
class CreateImage extends Rpc
2460
{
2461
2462
    /**
2463
     * @param array $diskDeviceMapping
2464
     *
2465
     * @return $this
2466
     */
2467
	public function withDiskDeviceMapping(array $diskDeviceMapping)
2468
	{
2469
	    $this->data['DiskDeviceMapping'] = $diskDeviceMapping;
2470
		foreach ($diskDeviceMapping as $depth1 => $depth1Value) {
2471
			if(isset($depth1Value['SnapshotId'])){
2472
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
2473
			}
2474
			if(isset($depth1Value['Size'])){
2475
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
2476
			}
2477
			if(isset($depth1Value['DiskType'])){
2478
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskType'] = $depth1Value['DiskType'];
2479
			}
2480
			if(isset($depth1Value['Device'])){
2481
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
2482
			}
2483
		}
2484
2485
		return $this;
2486
    }
2487
2488
    /**
2489
     * @param array $tag
2490
     *
2491
     * @return $this
2492
     */
2493
	public function withTag(array $tag)
2494
	{
2495
	    $this->data['Tag'] = $tag;
2496
		foreach ($tag as $depth1 => $depth1Value) {
2497
			if(isset($depth1Value['Value'])){
2498
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2499
			}
2500
			if(isset($depth1Value['Key'])){
2501
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2502
			}
2503
		}
2504
2505
		return $this;
2506
    }
2507
}
2508
2509
/**
2510
 * @method string getResourceOwnerId()
2511
 * @method $this withResourceOwnerId($value)
2512
 * @method string getClientToken()
2513
 * @method $this withClientToken($value)
2514
 * @method string getDescription()
2515
 * @method $this withDescription($value)
2516
 * @method string getSystemType()
2517
 * @method $this withSystemType($value)
2518
 * @method string getContent()
2519
 * @method $this withContent($value)
2520
 * @method string getResourceGroupId()
2521
 * @method $this withResourceGroupId($value)
2522
 * @method array getTag()
2523
 * @method string getResourceOwnerAccount()
2524
 * @method $this withResourceOwnerAccount($value)
2525
 * @method string getOwnerAccount()
2526
 * @method $this withOwnerAccount($value)
2527
 * @method string getOwnerId()
2528
 * @method $this withOwnerId($value)
2529
 * @method string getComponentType()
2530
 * @method $this withComponentType($value)
2531
 * @method string getName()
2532
 * @method $this withName($value)
2533
 */
2534
class CreateImageComponent extends Rpc
2535
{
2536
2537
    /**
2538
     * @param array $tag
2539
     *
2540
     * @return $this
2541
     */
2542
	public function withTag(array $tag)
2543
	{
2544
	    $this->data['Tag'] = $tag;
2545
		foreach ($tag as $depth1 => $depth1Value) {
2546
			if(isset($depth1Value['Key'])){
2547
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2548
			}
2549
			if(isset($depth1Value['Value'])){
2550
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2551
			}
2552
		}
2553
2554
		return $this;
2555
    }
2556
}
2557
2558
/**
2559
 * @method string getBaseImageType()
2560
 * @method $this withBaseImageType($value)
2561
 * @method string getResourceOwnerId()
2562
 * @method $this withResourceOwnerId($value)
2563
 * @method string getClientToken()
2564
 * @method $this withClientToken($value)
2565
 * @method array getToRegionId()
2566
 * @method string getInternetMaxBandwidthOut()
2567
 * @method $this withInternetMaxBandwidthOut($value)
2568
 * @method string getDescription()
2569
 * @method $this withDescription($value)
2570
 * @method string getResourceGroupId()
2571
 * @method $this withResourceGroupId($value)
2572
 * @method string getImageName()
2573
 * @method $this withImageName($value)
2574
 * @method string getSystemDiskSize()
2575
 * @method $this withSystemDiskSize($value)
2576
 * @method string getInstanceType()
2577
 * @method $this withInstanceType($value)
2578
 * @method array getTag()
2579
 * @method string getResourceOwnerAccount()
2580
 * @method $this withResourceOwnerAccount($value)
2581
 * @method string getOwnerAccount()
2582
 * @method $this withOwnerAccount($value)
2583
 * @method string getOwnerId()
2584
 * @method $this withOwnerId($value)
2585
 * @method string getBaseImage()
2586
 * @method $this withBaseImage($value)
2587
 * @method string getVSwitchId()
2588
 * @method $this withVSwitchId($value)
2589
 * @method array getAddAccount()
2590
 * @method string getDeleteInstanceOnFailure()
2591
 * @method $this withDeleteInstanceOnFailure($value)
2592
 * @method string getName()
2593
 * @method $this withName($value)
2594
 * @method string getBuildContent()
2595
 * @method $this withBuildContent($value)
2596
 */
2597
class CreateImagePipeline extends Rpc
2598
{
2599
2600
    /**
2601
     * @param array $toRegionId
2602
     *
2603
     * @return $this
2604
     */
2605
	public function withToRegionId(array $toRegionId)
2606
	{
2607
	    $this->data['ToRegionId'] = $toRegionId;
2608
		foreach ($toRegionId as $i => $iValue) {
2609
			$this->options['query']['ToRegionId.' . ($i + 1)] = $iValue;
2610
		}
2611
2612
		return $this;
2613
    }
2614
2615
    /**
2616
     * @param array $tag
2617
     *
2618
     * @return $this
2619
     */
2620
	public function withTag(array $tag)
2621
	{
2622
	    $this->data['Tag'] = $tag;
2623
		foreach ($tag as $depth1 => $depth1Value) {
2624
			if(isset($depth1Value['Key'])){
2625
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2626
			}
2627
			if(isset($depth1Value['Value'])){
2628
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2629
			}
2630
		}
2631
2632
		return $this;
2633
    }
2634
2635
    /**
2636
     * @param array $addAccount
2637
     *
2638
     * @return $this
2639
     */
2640
	public function withAddAccount(array $addAccount)
2641
	{
2642
	    $this->data['AddAccount'] = $addAccount;
2643
		foreach ($addAccount as $i => $iValue) {
2644
			$this->options['query']['AddAccount.' . ($i + 1)] = $iValue;
2645
		}
2646
2647
		return $this;
2648
    }
2649
}
2650
2651
/**
2652
 * @method string getResourceOwnerId()
2653
 * @method $this withResourceOwnerId($value)
2654
 * @method string getHpcClusterId()
2655
 * @method $this withHpcClusterId($value)
2656
 * @method string getHttpPutResponseHopLimit()
2657
 * @method $this withHttpPutResponseHopLimit($value)
2658
 * @method string getSecurityEnhancementStrategy()
2659
 * @method $this withSecurityEnhancementStrategy($value)
2660
 * @method string getKeyPairName()
2661
 * @method $this withKeyPairName($value)
2662
 * @method string getSpotPriceLimit()
2663
 * @method $this withSpotPriceLimit($value)
2664
 * @method string getDeletionProtection()
2665
 * @method $this withDeletionProtection($value)
2666
 * @method string getResourceGroupId()
2667
 * @method $this withResourceGroupId($value)
2668
 * @method string getPrivatePoolOptionsMatchCriteria()
2669
 * @method string getHostName()
2670
 * @method $this withHostName($value)
2671
 * @method string getPassword()
2672
 * @method $this withPassword($value)
2673
 * @method string getDeploymentSetGroupNo()
2674
 * @method $this withDeploymentSetGroupNo($value)
2675
 * @method string getStorageSetPartitionNumber()
2676
 * @method $this withStorageSetPartitionNumber($value)
2677
 * @method array getTag()
2678
 * @method string getPrivatePoolOptionsId()
2679
 * @method string getAutoRenewPeriod()
2680
 * @method $this withAutoRenewPeriod($value)
2681
 * @method string getNodeControllerId()
2682
 * @method $this withNodeControllerId($value)
2683
 * @method string getPeriod()
2684
 * @method $this withPeriod($value)
2685
 * @method string getDryRun()
2686
 * @method $this withDryRun($value)
2687
 * @method string getOwnerId()
2688
 * @method $this withOwnerId($value)
2689
 * @method string getCapacityReservationPreference()
2690
 * @method $this withCapacityReservationPreference($value)
2691
 * @method string getVSwitchId()
2692
 * @method $this withVSwitchId($value)
2693
 * @method string getPrivateIpAddress()
2694
 * @method $this withPrivateIpAddress($value)
2695
 * @method string getSpotStrategy()
2696
 * @method $this withSpotStrategy($value)
2697
 * @method string getPeriodUnit()
2698
 * @method $this withPeriodUnit($value)
2699
 * @method string getInstanceName()
2700
 * @method $this withInstanceName($value)
2701
 * @method string getAutoRenew()
2702
 * @method $this withAutoRenew($value)
2703
 * @method string getInternetChargeType()
2704
 * @method $this withInternetChargeType($value)
2705
 * @method string getZoneId()
2706
 * @method $this withZoneId($value)
2707
 * @method string getInternetMaxBandwidthIn()
2708
 * @method $this withInternetMaxBandwidthIn($value)
2709
 * @method string getUseAdditionalService()
2710
 * @method $this withUseAdditionalService($value)
2711
 * @method string getAffinity()
2712
 * @method $this withAffinity($value)
2713
 * @method string getImageId()
2714
 * @method $this withImageId($value)
2715
 * @method string getClientToken()
2716
 * @method $this withClientToken($value)
2717
 * @method string getVlanId()
2718
 * @method $this withVlanId($value)
2719
 * @method string getSpotInterruptionBehavior()
2720
 * @method $this withSpotInterruptionBehavior($value)
2721
 * @method string getIoOptimized()
2722
 * @method $this withIoOptimized($value)
2723
 * @method string getSecurityGroupId()
2724
 * @method $this withSecurityGroupId($value)
2725
 * @method string getInternetMaxBandwidthOut()
2726
 * @method $this withInternetMaxBandwidthOut($value)
2727
 * @method string getHibernationOptionsConfigured()
2728
 * @method string getDescription()
2729
 * @method $this withDescription($value)
2730
 * @method string getSystemDiskCategory()
2731
 * @method string getCapacityReservationId()
2732
 * @method $this withCapacityReservationId($value)
2733
 * @method string getSystemDiskPerformanceLevel()
2734
 * @method string getUserData()
2735
 * @method $this withUserData($value)
2736
 * @method string getPasswordInherit()
2737
 * @method $this withPasswordInherit($value)
2738
 * @method string getHttpEndpoint()
2739
 * @method $this withHttpEndpoint($value)
2740
 * @method string getInstanceType()
2741
 * @method $this withInstanceType($value)
2742
 * @method array getArn()
2743
 * @method string getInstanceChargeType()
2744
 * @method $this withInstanceChargeType($value)
2745
 * @method string getDeploymentSetId()
2746
 * @method $this withDeploymentSetId($value)
2747
 * @method string getInnerIpAddress()
2748
 * @method $this withInnerIpAddress($value)
2749
 * @method string getResourceOwnerAccount()
2750
 * @method $this withResourceOwnerAccount($value)
2751
 * @method string getOwnerAccount()
2752
 * @method $this withOwnerAccount($value)
2753
 * @method string getTenancy()
2754
 * @method $this withTenancy($value)
2755
 * @method string getSystemDiskDiskName()
2756
 * @method string getRamRoleName()
2757
 * @method $this withRamRoleName($value)
2758
 * @method string getDedicatedHostId()
2759
 * @method $this withDedicatedHostId($value)
2760
 * @method string getClusterId()
2761
 * @method $this withClusterId($value)
2762
 * @method string getCreditSpecification()
2763
 * @method $this withCreditSpecification($value)
2764
 * @method string getSpotDuration()
2765
 * @method $this withSpotDuration($value)
2766
 * @method array getDataDisk()
2767
 * @method string getStorageSetId()
2768
 * @method $this withStorageSetId($value)
2769
 * @method string getSystemDiskSize()
2770
 * @method string getImageFamily()
2771
 * @method $this withImageFamily($value)
2772
 * @method string getHttpTokens()
2773
 * @method $this withHttpTokens($value)
2774
 * @method string getSystemDiskDescription()
2775
 */
2776
class CreateInstance extends Rpc
2777
{
2778
2779
    /**
2780
     * @param string $value
2781
     *
2782
     * @return $this
2783
     */
2784
    public function withPrivatePoolOptionsMatchCriteria($value)
2785
    {
2786
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
2787
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
2788
2789
        return $this;
2790
    }
2791
2792
    /**
2793
     * @param array $tag
2794
     *
2795
     * @return $this
2796
     */
2797
	public function withTag(array $tag)
2798
	{
2799
	    $this->data['Tag'] = $tag;
2800
		foreach ($tag as $depth1 => $depth1Value) {
2801
			if(isset($depth1Value['Value'])){
2802
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2803
			}
2804
			if(isset($depth1Value['Key'])){
2805
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2806
			}
2807
		}
2808
2809
		return $this;
2810
    }
2811
2812
    /**
2813
     * @param string $value
2814
     *
2815
     * @return $this
2816
     */
2817
    public function withPrivatePoolOptionsId($value)
2818
    {
2819
        $this->data['PrivatePoolOptionsId'] = $value;
2820
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
2821
2822
        return $this;
2823
    }
2824
2825
    /**
2826
     * @param string $value
2827
     *
2828
     * @return $this
2829
     */
2830
    public function withHibernationOptionsConfigured($value)
2831
    {
2832
        $this->data['HibernationOptionsConfigured'] = $value;
2833
        $this->options['query']['HibernationOptions.Configured'] = $value;
2834
2835
        return $this;
2836
    }
2837
2838
    /**
2839
     * @param string $value
2840
     *
2841
     * @return $this
2842
     */
2843
    public function withSystemDiskCategory($value)
2844
    {
2845
        $this->data['SystemDiskCategory'] = $value;
2846
        $this->options['query']['SystemDisk.Category'] = $value;
2847
2848
        return $this;
2849
    }
2850
2851
    /**
2852
     * @param string $value
2853
     *
2854
     * @return $this
2855
     */
2856
    public function withSystemDiskPerformanceLevel($value)
2857
    {
2858
        $this->data['SystemDiskPerformanceLevel'] = $value;
2859
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
2860
2861
        return $this;
2862
    }
2863
2864
    /**
2865
     * @param array $arn
2866
     *
2867
     * @return $this
2868
     */
2869
	public function withArn(array $arn)
2870
	{
2871
	    $this->data['Arn'] = $arn;
2872
		foreach ($arn as $depth1 => $depth1Value) {
2873
			if(isset($depth1Value['Rolearn'])){
2874
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
2875
			}
2876
			if(isset($depth1Value['RoleType'])){
2877
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
2878
			}
2879
			if(isset($depth1Value['AssumeRoleFor'])){
2880
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
2881
			}
2882
		}
2883
2884
		return $this;
2885
    }
2886
2887
    /**
2888
     * @param string $value
2889
     *
2890
     * @return $this
2891
     */
2892
    public function withSystemDiskDiskName($value)
2893
    {
2894
        $this->data['SystemDiskDiskName'] = $value;
2895
        $this->options['query']['SystemDisk.DiskName'] = $value;
2896
2897
        return $this;
2898
    }
2899
2900
    /**
2901
     * @param array $dataDisk
2902
     *
2903
     * @return $this
2904
     */
2905
	public function withDataDisk(array $dataDisk)
2906
	{
2907
	    $this->data['DataDisk'] = $dataDisk;
2908
		foreach ($dataDisk as $depth1 => $depth1Value) {
2909
			if(isset($depth1Value['DiskName'])){
2910
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
2911
			}
2912
			if(isset($depth1Value['SnapshotId'])){
2913
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
2914
			}
2915
			if(isset($depth1Value['Size'])){
2916
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
2917
			}
2918
			if(isset($depth1Value['Encrypted'])){
2919
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
2920
			}
2921
			if(isset($depth1Value['PerformanceLevel'])){
2922
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
2923
			}
2924
			if(isset($depth1Value['EncryptAlgorithm'])){
2925
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.EncryptAlgorithm'] = $depth1Value['EncryptAlgorithm'];
2926
			}
2927
			if(isset($depth1Value['Description'])){
2928
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
2929
			}
2930
			if(isset($depth1Value['Category'])){
2931
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
2932
			}
2933
			if(isset($depth1Value['KMSKeyId'])){
2934
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
2935
			}
2936
			if(isset($depth1Value['Device'])){
2937
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
2938
			}
2939
			if(isset($depth1Value['DeleteWithInstance'])){
2940
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
2941
			}
2942
		}
2943
2944
		return $this;
2945
    }
2946
2947
    /**
2948
     * @param string $value
2949
     *
2950
     * @return $this
2951
     */
2952
    public function withSystemDiskSize($value)
2953
    {
2954
        $this->data['SystemDiskSize'] = $value;
2955
        $this->options['query']['SystemDisk.Size'] = $value;
2956
2957
        return $this;
2958
    }
2959
2960
    /**
2961
     * @param string $value
2962
     *
2963
     * @return $this
2964
     */
2965
    public function withSystemDiskDescription($value)
2966
    {
2967
        $this->data['SystemDiskDescription'] = $value;
2968
        $this->options['query']['SystemDisk.Description'] = $value;
2969
2970
        return $this;
2971
    }
2972
}
2973
2974
/**
2975
 * @method string getResourceOwnerId()
2976
 * @method $this withResourceOwnerId($value)
2977
 * @method string getKeyPairName()
2978
 * @method $this withKeyPairName($value)
2979
 * @method string getResourceGroupId()
2980
 * @method $this withResourceGroupId($value)
2981
 * @method array getTag()
2982
 * @method string getResourceOwnerAccount()
2983
 * @method $this withResourceOwnerAccount($value)
2984
 * @method string getOwnerId()
2985
 * @method $this withOwnerId($value)
2986
 */
2987
class CreateKeyPair extends Rpc
2988
{
2989
2990
    /**
2991
     * @param array $tag
2992
     *
2993
     * @return $this
2994
     */
2995
	public function withTag(array $tag)
2996
	{
2997
	    $this->data['Tag'] = $tag;
2998
		foreach ($tag as $depth1 => $depth1Value) {
2999
			if(isset($depth1Value['Value'])){
3000
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3001
			}
3002
			if(isset($depth1Value['Key'])){
3003
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3004
			}
3005
		}
3006
3007
		return $this;
3008
    }
3009
}
3010
3011
/**
3012
 * @method string getLaunchTemplateName()
3013
 * @method $this withLaunchTemplateName($value)
3014
 * @method string getResourceOwnerId()
3015
 * @method $this withResourceOwnerId($value)
3016
 * @method string getSecurityEnhancementStrategy()
3017
 * @method $this withSecurityEnhancementStrategy($value)
3018
 * @method string getNetworkType()
3019
 * @method $this withNetworkType($value)
3020
 * @method string getKeyPairName()
3021
 * @method $this withKeyPairName($value)
3022
 * @method string getSpotPriceLimit()
3023
 * @method $this withSpotPriceLimit($value)
3024
 * @method string getImageOwnerAlias()
3025
 * @method $this withImageOwnerAlias($value)
3026
 * @method string getResourceGroupId()
3027
 * @method $this withResourceGroupId($value)
3028
 * @method string getHostName()
3029
 * @method $this withHostName($value)
3030
 * @method string getSystemDiskIops()
3031
 * @method array getTemplateTag()
3032
 * @method array getTag()
3033
 * @method string getPeriod()
3034
 * @method $this withPeriod($value)
3035
 * @method string getTemplateResourceGroupId()
3036
 * @method $this withTemplateResourceGroupId($value)
3037
 * @method string getOwnerId()
3038
 * @method $this withOwnerId($value)
3039
 * @method string getVSwitchId()
3040
 * @method $this withVSwitchId($value)
3041
 * @method string getSpotStrategy()
3042
 * @method $this withSpotStrategy($value)
3043
 * @method string getPrivateIpAddress()
3044
 * @method $this withPrivateIpAddress($value)
3045
 * @method string getInstanceName()
3046
 * @method $this withInstanceName($value)
3047
 * @method string getInternetChargeType()
3048
 * @method $this withInternetChargeType($value)
3049
 * @method string getZoneId()
3050
 * @method $this withZoneId($value)
3051
 * @method string getInternetMaxBandwidthIn()
3052
 * @method $this withInternetMaxBandwidthIn($value)
3053
 * @method string getVersionDescription()
3054
 * @method $this withVersionDescription($value)
3055
 * @method string getSystemDiskDeleteWithInstance()
3056
 * @method string getImageId()
3057
 * @method $this withImageId($value)
3058
 * @method string getIoOptimized()
3059
 * @method $this withIoOptimized($value)
3060
 * @method string getSecurityGroupId()
3061
 * @method $this withSecurityGroupId($value)
3062
 * @method string getInternetMaxBandwidthOut()
3063
 * @method $this withInternetMaxBandwidthOut($value)
3064
 * @method string getDescription()
3065
 * @method $this withDescription($value)
3066
 * @method string getSystemDiskCategory()
3067
 * @method string getSystemDiskPerformanceLevel()
3068
 * @method string getUserData()
3069
 * @method $this withUserData($value)
3070
 * @method string getPasswordInherit()
3071
 * @method $this withPasswordInherit($value)
3072
 * @method string getInstanceType()
3073
 * @method $this withInstanceType($value)
3074
 * @method string getInstanceChargeType()
3075
 * @method $this withInstanceChargeType($value)
3076
 * @method string getEnableVmOsConfig()
3077
 * @method $this withEnableVmOsConfig($value)
3078
 * @method array getNetworkInterface()
3079
 * @method string getDeploymentSetId()
3080
 * @method $this withDeploymentSetId($value)
3081
 * @method string getResourceOwnerAccount()
3082
 * @method $this withResourceOwnerAccount($value)
3083
 * @method string getOwnerAccount()
3084
 * @method $this withOwnerAccount($value)
3085
 * @method string getSystemDiskDiskName()
3086
 * @method string getRamRoleName()
3087
 * @method $this withRamRoleName($value)
3088
 * @method string getAutoReleaseTime()
3089
 * @method $this withAutoReleaseTime($value)
3090
 * @method string getSpotDuration()
3091
 * @method $this withSpotDuration($value)
3092
 * @method array getSecurityGroupIds()
3093
 * @method array getDataDisk()
3094
 * @method string getSystemDiskSize()
3095
 * @method string getVpcId()
3096
 * @method $this withVpcId($value)
3097
 * @method string getSystemDiskDescription()
3098
 */
3099
class CreateLaunchTemplate extends Rpc
3100
{
3101
3102
    /**
3103
     * @param string $value
3104
     *
3105
     * @return $this
3106
     */
3107
    public function withSystemDiskIops($value)
3108
    {
3109
        $this->data['SystemDiskIops'] = $value;
3110
        $this->options['query']['SystemDisk.Iops'] = $value;
3111
3112
        return $this;
3113
    }
3114
3115
    /**
3116
     * @param array $templateTag
3117
     *
3118
     * @return $this
3119
     */
3120
	public function withTemplateTag(array $templateTag)
3121
	{
3122
	    $this->data['TemplateTag'] = $templateTag;
3123
		foreach ($templateTag as $depth1 => $depth1Value) {
3124
			if(isset($depth1Value['Key'])){
3125
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3126
			}
3127
			if(isset($depth1Value['Value'])){
3128
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3129
			}
3130
		}
3131
3132
		return $this;
3133
    }
3134
3135
    /**
3136
     * @param array $tag
3137
     *
3138
     * @return $this
3139
     */
3140
	public function withTag(array $tag)
3141
	{
3142
	    $this->data['Tag'] = $tag;
3143
		foreach ($tag as $depth1 => $depth1Value) {
3144
			if(isset($depth1Value['Key'])){
3145
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3146
			}
3147
			if(isset($depth1Value['Value'])){
3148
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3149
			}
3150
		}
3151
3152
		return $this;
3153
    }
3154
3155
    /**
3156
     * @param string $value
3157
     *
3158
     * @return $this
3159
     */
3160
    public function withSystemDiskDeleteWithInstance($value)
3161
    {
3162
        $this->data['SystemDiskDeleteWithInstance'] = $value;
3163
        $this->options['query']['SystemDisk.DeleteWithInstance'] = $value;
3164
3165
        return $this;
3166
    }
3167
3168
    /**
3169
     * @param string $value
3170
     *
3171
     * @return $this
3172
     */
3173
    public function withSystemDiskCategory($value)
3174
    {
3175
        $this->data['SystemDiskCategory'] = $value;
3176
        $this->options['query']['SystemDisk.Category'] = $value;
3177
3178
        return $this;
3179
    }
3180
3181
    /**
3182
     * @param string $value
3183
     *
3184
     * @return $this
3185
     */
3186
    public function withSystemDiskPerformanceLevel($value)
3187
    {
3188
        $this->data['SystemDiskPerformanceLevel'] = $value;
3189
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
3190
3191
        return $this;
3192
    }
3193
3194
    /**
3195
     * @param array $networkInterface
3196
     *
3197
     * @return $this
3198
     */
3199
	public function withNetworkInterface(array $networkInterface)
3200
	{
3201
	    $this->data['NetworkInterface'] = $networkInterface;
3202
		foreach ($networkInterface as $depth1 => $depth1Value) {
3203
			if(isset($depth1Value['PrimaryIpAddress'])){
3204
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
3205
			}
3206
			if(isset($depth1Value['VSwitchId'])){
3207
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
3208
			}
3209
			if(isset($depth1Value['SecurityGroupId'])){
3210
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
3211
			}
3212
			if(isset($depth1Value['NetworkInterfaceName'])){
3213
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
3214
			}
3215
			if(isset($depth1Value['Description'])){
3216
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3217
			}
3218
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
3219
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
3220
			}
3221
		}
3222
3223
		return $this;
3224
    }
3225
3226
    /**
3227
     * @param string $value
3228
     *
3229
     * @return $this
3230
     */
3231
    public function withSystemDiskDiskName($value)
3232
    {
3233
        $this->data['SystemDiskDiskName'] = $value;
3234
        $this->options['query']['SystemDisk.DiskName'] = $value;
3235
3236
        return $this;
3237
    }
3238
3239
    /**
3240
     * @param array $securityGroupIds
3241
     *
3242
     * @return $this
3243
     */
3244
	public function withSecurityGroupIds(array $securityGroupIds)
3245
	{
3246
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
3247
		foreach ($securityGroupIds as $i => $iValue) {
3248
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
3249
		}
3250
3251
		return $this;
3252
    }
3253
3254
    /**
3255
     * @param array $dataDisk
3256
     *
3257
     * @return $this
3258
     */
3259
	public function withDataDisk(array $dataDisk)
3260
	{
3261
	    $this->data['DataDisk'] = $dataDisk;
3262
		foreach ($dataDisk as $depth1 => $depth1Value) {
3263
			if(isset($depth1Value['Size'])){
3264
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
3265
			}
3266
			if(isset($depth1Value['SnapshotId'])){
3267
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
3268
			}
3269
			if(isset($depth1Value['Category'])){
3270
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
3271
			}
3272
			if(isset($depth1Value['Encrypted'])){
3273
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
3274
			}
3275
			if(isset($depth1Value['DiskName'])){
3276
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
3277
			}
3278
			if(isset($depth1Value['Description'])){
3279
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3280
			}
3281
			if(isset($depth1Value['DeleteWithInstance'])){
3282
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
3283
			}
3284
			if(isset($depth1Value['Device'])){
3285
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
3286
			}
3287
			if(isset($depth1Value['PerformanceLevel'])){
3288
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
3289
			}
3290
		}
3291
3292
		return $this;
3293
    }
3294
3295
    /**
3296
     * @param string $value
3297
     *
3298
     * @return $this
3299
     */
3300
    public function withSystemDiskSize($value)
3301
    {
3302
        $this->data['SystemDiskSize'] = $value;
3303
        $this->options['query']['SystemDisk.Size'] = $value;
3304
3305
        return $this;
3306
    }
3307
3308
    /**
3309
     * @param string $value
3310
     *
3311
     * @return $this
3312
     */
3313
    public function withSystemDiskDescription($value)
3314
    {
3315
        $this->data['SystemDiskDescription'] = $value;
3316
        $this->options['query']['SystemDisk.Description'] = $value;
3317
3318
        return $this;
3319
    }
3320
}
3321
3322
/**
3323
 * @method string getLaunchTemplateName()
3324
 * @method $this withLaunchTemplateName($value)
3325
 * @method string getResourceOwnerId()
3326
 * @method $this withResourceOwnerId($value)
3327
 * @method string getSecurityEnhancementStrategy()
3328
 * @method $this withSecurityEnhancementStrategy($value)
3329
 * @method string getNetworkType()
3330
 * @method $this withNetworkType($value)
3331
 * @method string getKeyPairName()
3332
 * @method $this withKeyPairName($value)
3333
 * @method string getSpotPriceLimit()
3334
 * @method $this withSpotPriceLimit($value)
3335
 * @method string getImageOwnerAlias()
3336
 * @method $this withImageOwnerAlias($value)
3337
 * @method string getResourceGroupId()
3338
 * @method $this withResourceGroupId($value)
3339
 * @method string getHostName()
3340
 * @method $this withHostName($value)
3341
 * @method string getSystemDiskIops()
3342
 * @method array getTag()
3343
 * @method string getPeriod()
3344
 * @method $this withPeriod($value)
3345
 * @method string getLaunchTemplateId()
3346
 * @method $this withLaunchTemplateId($value)
3347
 * @method string getOwnerId()
3348
 * @method $this withOwnerId($value)
3349
 * @method string getVSwitchId()
3350
 * @method $this withVSwitchId($value)
3351
 * @method string getSpotStrategy()
3352
 * @method $this withSpotStrategy($value)
3353
 * @method string getPrivateIpAddress()
3354
 * @method $this withPrivateIpAddress($value)
3355
 * @method string getInstanceName()
3356
 * @method $this withInstanceName($value)
3357
 * @method string getInternetChargeType()
3358
 * @method $this withInternetChargeType($value)
3359
 * @method string getZoneId()
3360
 * @method $this withZoneId($value)
3361
 * @method string getInternetMaxBandwidthIn()
3362
 * @method $this withInternetMaxBandwidthIn($value)
3363
 * @method string getVersionDescription()
3364
 * @method $this withVersionDescription($value)
3365
 * @method string getSystemDiskDeleteWithInstance()
3366
 * @method string getImageId()
3367
 * @method $this withImageId($value)
3368
 * @method string getIoOptimized()
3369
 * @method $this withIoOptimized($value)
3370
 * @method string getSecurityGroupId()
3371
 * @method $this withSecurityGroupId($value)
3372
 * @method string getInternetMaxBandwidthOut()
3373
 * @method $this withInternetMaxBandwidthOut($value)
3374
 * @method string getDescription()
3375
 * @method $this withDescription($value)
3376
 * @method string getSystemDiskCategory()
3377
 * @method string getSystemDiskPerformanceLevel()
3378
 * @method string getUserData()
3379
 * @method $this withUserData($value)
3380
 * @method string getPasswordInherit()
3381
 * @method $this withPasswordInherit($value)
3382
 * @method string getInstanceType()
3383
 * @method $this withInstanceType($value)
3384
 * @method string getInstanceChargeType()
3385
 * @method $this withInstanceChargeType($value)
3386
 * @method string getEnableVmOsConfig()
3387
 * @method $this withEnableVmOsConfig($value)
3388
 * @method array getNetworkInterface()
3389
 * @method string getDeploymentSetId()
3390
 * @method $this withDeploymentSetId($value)
3391
 * @method string getResourceOwnerAccount()
3392
 * @method $this withResourceOwnerAccount($value)
3393
 * @method string getOwnerAccount()
3394
 * @method $this withOwnerAccount($value)
3395
 * @method string getSystemDiskDiskName()
3396
 * @method string getRamRoleName()
3397
 * @method $this withRamRoleName($value)
3398
 * @method string getAutoReleaseTime()
3399
 * @method $this withAutoReleaseTime($value)
3400
 * @method string getSpotDuration()
3401
 * @method $this withSpotDuration($value)
3402
 * @method array getSecurityGroupIds()
3403
 * @method array getDataDisk()
3404
 * @method string getSystemDiskSize()
3405
 * @method string getVpcId()
3406
 * @method $this withVpcId($value)
3407
 * @method string getSystemDiskDescription()
3408
 */
3409
class CreateLaunchTemplateVersion extends Rpc
3410
{
3411
3412
    /**
3413
     * @param string $value
3414
     *
3415
     * @return $this
3416
     */
3417
    public function withSystemDiskIops($value)
3418
    {
3419
        $this->data['SystemDiskIops'] = $value;
3420
        $this->options['query']['SystemDisk.Iops'] = $value;
3421
3422
        return $this;
3423
    }
3424
3425
    /**
3426
     * @param array $tag
3427
     *
3428
     * @return $this
3429
     */
3430
	public function withTag(array $tag)
3431
	{
3432
	    $this->data['Tag'] = $tag;
3433
		foreach ($tag as $depth1 => $depth1Value) {
3434
			if(isset($depth1Value['Key'])){
3435
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3436
			}
3437
			if(isset($depth1Value['Value'])){
3438
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3439
			}
3440
		}
3441
3442
		return $this;
3443
    }
3444
3445
    /**
3446
     * @param string $value
3447
     *
3448
     * @return $this
3449
     */
3450
    public function withSystemDiskDeleteWithInstance($value)
3451
    {
3452
        $this->data['SystemDiskDeleteWithInstance'] = $value;
3453
        $this->options['query']['SystemDisk.DeleteWithInstance'] = $value;
3454
3455
        return $this;
3456
    }
3457
3458
    /**
3459
     * @param string $value
3460
     *
3461
     * @return $this
3462
     */
3463
    public function withSystemDiskCategory($value)
3464
    {
3465
        $this->data['SystemDiskCategory'] = $value;
3466
        $this->options['query']['SystemDisk.Category'] = $value;
3467
3468
        return $this;
3469
    }
3470
3471
    /**
3472
     * @param string $value
3473
     *
3474
     * @return $this
3475
     */
3476
    public function withSystemDiskPerformanceLevel($value)
3477
    {
3478
        $this->data['SystemDiskPerformanceLevel'] = $value;
3479
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
3480
3481
        return $this;
3482
    }
3483
3484
    /**
3485
     * @param array $networkInterface
3486
     *
3487
     * @return $this
3488
     */
3489
	public function withNetworkInterface(array $networkInterface)
3490
	{
3491
	    $this->data['NetworkInterface'] = $networkInterface;
3492
		foreach ($networkInterface as $depth1 => $depth1Value) {
3493
			if(isset($depth1Value['PrimaryIpAddress'])){
3494
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
3495
			}
3496
			if(isset($depth1Value['VSwitchId'])){
3497
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
3498
			}
3499
			if(isset($depth1Value['SecurityGroupId'])){
3500
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
3501
			}
3502
			if(isset($depth1Value['NetworkInterfaceName'])){
3503
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
3504
			}
3505
			if(isset($depth1Value['Description'])){
3506
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3507
			}
3508
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
3509
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
3510
			}
3511
		}
3512
3513
		return $this;
3514
    }
3515
3516
    /**
3517
     * @param string $value
3518
     *
3519
     * @return $this
3520
     */
3521
    public function withSystemDiskDiskName($value)
3522
    {
3523
        $this->data['SystemDiskDiskName'] = $value;
3524
        $this->options['query']['SystemDisk.DiskName'] = $value;
3525
3526
        return $this;
3527
    }
3528
3529
    /**
3530
     * @param array $securityGroupIds
3531
     *
3532
     * @return $this
3533
     */
3534
	public function withSecurityGroupIds(array $securityGroupIds)
3535
	{
3536
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
3537
		foreach ($securityGroupIds as $i => $iValue) {
3538
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
3539
		}
3540
3541
		return $this;
3542
    }
3543
3544
    /**
3545
     * @param array $dataDisk
3546
     *
3547
     * @return $this
3548
     */
3549
	public function withDataDisk(array $dataDisk)
3550
	{
3551
	    $this->data['DataDisk'] = $dataDisk;
3552
		foreach ($dataDisk as $depth1 => $depth1Value) {
3553
			if(isset($depth1Value['Size'])){
3554
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
3555
			}
3556
			if(isset($depth1Value['SnapshotId'])){
3557
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
3558
			}
3559
			if(isset($depth1Value['Category'])){
3560
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
3561
			}
3562
			if(isset($depth1Value['Encrypted'])){
3563
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
3564
			}
3565
			if(isset($depth1Value['DiskName'])){
3566
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
3567
			}
3568
			if(isset($depth1Value['Description'])){
3569
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3570
			}
3571
			if(isset($depth1Value['DeleteWithInstance'])){
3572
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
3573
			}
3574
			if(isset($depth1Value['Device'])){
3575
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
3576
			}
3577
			if(isset($depth1Value['PerformanceLevel'])){
3578
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
3579
			}
3580
		}
3581
3582
		return $this;
3583
    }
3584
3585
    /**
3586
     * @param string $value
3587
     *
3588
     * @return $this
3589
     */
3590
    public function withSystemDiskSize($value)
3591
    {
3592
        $this->data['SystemDiskSize'] = $value;
3593
        $this->options['query']['SystemDisk.Size'] = $value;
3594
3595
        return $this;
3596
    }
3597
3598
    /**
3599
     * @param string $value
3600
     *
3601
     * @return $this
3602
     */
3603
    public function withSystemDiskDescription($value)
3604
    {
3605
        $this->data['SystemDiskDescription'] = $value;
3606
        $this->options['query']['SystemDisk.Description'] = $value;
3607
3608
        return $this;
3609
    }
3610
}
3611
3612
/**
3613
 * @method string getResourceOwnerId()
3614
 * @method $this withResourceOwnerId($value)
3615
 * @method string getClientToken()
3616
 * @method $this withClientToken($value)
3617
 * @method string getDescription()
3618
 * @method $this withDescription($value)
3619
 * @method array getBandwidthPackage()
3620
 * @method string getResourceOwnerAccount()
3621
 * @method $this withResourceOwnerAccount($value)
3622
 * @method string getOwnerAccount()
3623
 * @method $this withOwnerAccount($value)
3624
 * @method string getOwnerId()
3625
 * @method $this withOwnerId($value)
3626
 * @method string getVpcId()
3627
 * @method $this withVpcId($value)
3628
 * @method string getName()
3629
 * @method $this withName($value)
3630
 */
3631
class CreateNatGateway extends Rpc
3632
{
3633
3634
    /**
3635
     * @param array $bandwidthPackage
3636
     *
3637
     * @return $this
3638
     */
3639
	public function withBandwidthPackage(array $bandwidthPackage)
3640
	{
3641
	    $this->data['BandwidthPackage'] = $bandwidthPackage;
3642
		foreach ($bandwidthPackage as $depth1 => $depth1Value) {
3643
			if(isset($depth1Value['Bandwidth'])){
3644
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.Bandwidth'] = $depth1Value['Bandwidth'];
3645
			}
3646
			if(isset($depth1Value['Zone'])){
3647
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.Zone'] = $depth1Value['Zone'];
3648
			}
3649
			if(isset($depth1Value['IpCount'])){
3650
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.IpCount'] = $depth1Value['IpCount'];
3651
			}
3652
		}
3653
3654
		return $this;
3655
    }
3656
}
3657
3658
/**
3659
 * @method string getQueueNumber()
3660
 * @method $this withQueueNumber($value)
3661
 * @method string getResourceOwnerId()
3662
 * @method $this withResourceOwnerId($value)
3663
 * @method string getClientToken()
3664
 * @method $this withClientToken($value)
3665
 * @method string getSecurityGroupId()
3666
 * @method $this withSecurityGroupId($value)
3667
 * @method string getDescription()
3668
 * @method $this withDescription($value)
3669
 * @method string getSecondaryPrivateIpAddressCount()
3670
 * @method $this withSecondaryPrivateIpAddressCount($value)
3671
 * @method string getBusinessType()
3672
 * @method $this withBusinessType($value)
3673
 * @method string getResourceGroupId()
3674
 * @method $this withResourceGroupId($value)
3675
 * @method string getInstanceType()
3676
 * @method $this withInstanceType($value)
3677
 * @method array getTag()
3678
 * @method string getNetworkInterfaceName()
3679
 * @method $this withNetworkInterfaceName($value)
3680
 * @method string getVisible()
3681
 * @method $this withVisible($value)
3682
 * @method string getResourceOwnerAccount()
3683
 * @method $this withResourceOwnerAccount($value)
3684
 * @method string getOwnerAccount()
3685
 * @method $this withOwnerAccount($value)
3686
 * @method string getQueuePairNumber()
3687
 * @method $this withQueuePairNumber($value)
3688
 * @method string getOwnerId()
3689
 * @method $this withOwnerId($value)
3690
 * @method array getSecurityGroupIds()
3691
 * @method string getNetworkInterfaceTrafficMode()
3692
 * @method $this withNetworkInterfaceTrafficMode($value)
3693
 * @method string getVSwitchId()
3694
 * @method $this withVSwitchId($value)
3695
 * @method array getPrivateIpAddress()
3696
 * @method string getPrimaryIpAddress()
3697
 * @method $this withPrimaryIpAddress($value)
3698
 */
3699
class CreateNetworkInterface extends Rpc
3700
{
3701
3702
    /**
3703
     * @param array $tag
3704
     *
3705
     * @return $this
3706
     */
3707
	public function withTag(array $tag)
3708
	{
3709
	    $this->data['Tag'] = $tag;
3710
		foreach ($tag as $depth1 => $depth1Value) {
3711
			if(isset($depth1Value['Key'])){
3712
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3713
			}
3714
			if(isset($depth1Value['Value'])){
3715
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3716
			}
3717
		}
3718
3719
		return $this;
3720
    }
3721
3722
    /**
3723
     * @param array $securityGroupIds
3724
     *
3725
     * @return $this
3726
     */
3727
	public function withSecurityGroupIds(array $securityGroupIds)
3728
	{
3729
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
3730
		foreach ($securityGroupIds as $i => $iValue) {
3731
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
3732
		}
3733
3734
		return $this;
3735
    }
3736
3737
    /**
3738
     * @param array $privateIpAddress
3739
     *
3740
     * @return $this
3741
     */
3742
	public function withPrivateIpAddress(array $privateIpAddress)
3743
	{
3744
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
3745
		foreach ($privateIpAddress as $i => $iValue) {
3746
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
3747
		}
3748
3749
		return $this;
3750
    }
3751
}
3752
3753
/**
3754
 * @method string getResourceOwnerId()
3755
 * @method $this withResourceOwnerId($value)
3756
 * @method string getAccountId()
3757
 * @method $this withAccountId($value)
3758
 * @method string getResourceOwnerAccount()
3759
 * @method $this withResourceOwnerAccount($value)
3760
 * @method string getOwnerAccount()
3761
 * @method $this withOwnerAccount($value)
3762
 * @method string getPermission()
3763
 * @method $this withPermission($value)
3764
 * @method string getOwnerId()
3765
 * @method $this withOwnerId($value)
3766
 * @method string getNetworkInterfaceId()
3767
 * @method $this withNetworkInterfaceId($value)
3768
 */
3769
class CreateNetworkInterfacePermission extends Rpc
3770
{
3771
}
3772
3773
/**
3774
 * @method string getAccessPointId()
3775
 * @method $this withAccessPointId($value)
3776
 * @method string getResourceOwnerId()
3777
 * @method $this withResourceOwnerId($value)
3778
 * @method string getPortType()
3779
 * @method $this withPortType($value)
3780
 * @method string getCircuitCode()
3781
 * @method $this withCircuitCode($value)
3782
 * @method string getClientToken()
3783
 * @method $this withClientToken($value)
3784
 * @method string getDescription()
3785
 * @method $this withDescription($value)
3786
 * @method string getType()
3787
 * @method $this withType($value)
3788
 * @method string getUserCidr()
3789
 * @method $this withUserCidr($value)
3790
 * @method string getRedundantPhysicalConnectionId()
3791
 * @method $this withRedundantPhysicalConnectionId($value)
3792
 * @method string getPeerLocation()
3793
 * @method $this withPeerLocation($value)
3794
 * @method string getBandwidth()
3795
 * @method string getResourceOwnerAccount()
3796
 * @method $this withResourceOwnerAccount($value)
3797
 * @method string getOwnerAccount()
3798
 * @method $this withOwnerAccount($value)
3799
 * @method string getOwnerId()
3800
 * @method $this withOwnerId($value)
3801
 * @method string getLineOperator()
3802
 * @method $this withLineOperator($value)
3803
 * @method string getName()
3804
 * @method $this withName($value)
3805
 */
3806
class CreatePhysicalConnection extends Rpc
3807
{
3808
3809
    /**
3810
     * @param string $value
3811
     *
3812
     * @return $this
3813
     */
3814
    public function withBandwidth($value)
3815
    {
3816
        $this->data['Bandwidth'] = $value;
3817
        $this->options['query']['bandwidth'] = $value;
3818
3819
        return $this;
3820
    }
3821
}
3822
3823
/**
3824
 * @method string getResourceOwnerId()
3825
 * @method $this withResourceOwnerId($value)
3826
 * @method string getClientToken()
3827
 * @method $this withClientToken($value)
3828
 * @method string getNextHopId()
3829
 * @method $this withNextHopId($value)
3830
 * @method string getNextHopType()
3831
 * @method $this withNextHopType($value)
3832
 * @method string getRouteTableId()
3833
 * @method $this withRouteTableId($value)
3834
 * @method string getResourceOwnerAccount()
3835
 * @method $this withResourceOwnerAccount($value)
3836
 * @method string getDestinationCidrBlock()
3837
 * @method $this withDestinationCidrBlock($value)
3838
 * @method string getOwnerAccount()
3839
 * @method $this withOwnerAccount($value)
3840
 * @method string getOwnerId()
3841
 * @method $this withOwnerId($value)
3842
 * @method array getNextHopList()
3843
 */
3844
class CreateRouteEntry extends Rpc
3845
{
3846
3847
    /**
3848
     * @param array $nextHopList
3849
     *
3850
     * @return $this
3851
     */
3852
	public function withNextHopList(array $nextHopList)
3853
	{
3854
	    $this->data['NextHopList'] = $nextHopList;
3855
		foreach ($nextHopList as $depth1 => $depth1Value) {
3856
			if(isset($depth1Value['NextHopId'])){
3857
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
3858
			}
3859
			if(isset($depth1Value['NextHopType'])){
3860
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
3861
			}
3862
		}
3863
3864
		return $this;
3865
    }
3866
}
3867
3868
/**
3869
 * @method string getAccessPointId()
3870
 * @method $this withAccessPointId($value)
3871
 * @method string getOppositeRouterId()
3872
 * @method $this withOppositeRouterId($value)
3873
 * @method string getOppositeAccessPointId()
3874
 * @method $this withOppositeAccessPointId($value)
3875
 * @method string getResourceOwnerId()
3876
 * @method $this withResourceOwnerId($value)
3877
 * @method string getRole()
3878
 * @method $this withRole($value)
3879
 * @method string getClientToken()
3880
 * @method $this withClientToken($value)
3881
 * @method string getHealthCheckTargetIp()
3882
 * @method $this withHealthCheckTargetIp($value)
3883
 * @method string getDescription()
3884
 * @method $this withDescription($value)
3885
 * @method string getSpec()
3886
 * @method $this withSpec($value)
3887
 * @method string getUserCidr()
3888
 * @method $this withUserCidr($value)
3889
 * @method string getOppositeInterfaceId()
3890
 * @method $this withOppositeInterfaceId($value)
3891
 * @method string getInstanceChargeType()
3892
 * @method $this withInstanceChargeType($value)
3893
 * @method string getPeriod()
3894
 * @method $this withPeriod($value)
3895
 * @method string getAutoPay()
3896
 * @method $this withAutoPay($value)
3897
 * @method string getResourceOwnerAccount()
3898
 * @method $this withResourceOwnerAccount($value)
3899
 * @method string getOppositeRegionId()
3900
 * @method $this withOppositeRegionId($value)
3901
 * @method string getOwnerAccount()
3902
 * @method $this withOwnerAccount($value)
3903
 * @method string getOwnerId()
3904
 * @method $this withOwnerId($value)
3905
 * @method string getOppositeInterfaceOwnerId()
3906
 * @method $this withOppositeInterfaceOwnerId($value)
3907
 * @method string getRouterType()
3908
 * @method $this withRouterType($value)
3909
 * @method string getHealthCheckSourceIp()
3910
 * @method $this withHealthCheckSourceIp($value)
3911
 * @method string getRouterId()
3912
 * @method $this withRouterId($value)
3913
 * @method string getOppositeRouterType()
3914
 * @method $this withOppositeRouterType($value)
3915
 * @method string getName()
3916
 * @method $this withName($value)
3917
 * @method string getPricingCycle()
3918
 * @method $this withPricingCycle($value)
3919
 */
3920
class CreateRouterInterface extends Rpc
3921
{
3922
}
3923
3924
/**
3925
 * @method string getResourceOwnerId()
3926
 * @method $this withResourceOwnerId($value)
3927
 * @method string getClientToken()
3928
 * @method $this withClientToken($value)
3929
 * @method string getServiceManaged()
3930
 * @method $this withServiceManaged($value)
3931
 * @method string getDescription()
3932
 * @method $this withDescription($value)
3933
 * @method string getSecurityGroupName()
3934
 * @method $this withSecurityGroupName($value)
3935
 * @method string getResourceGroupId()
3936
 * @method $this withResourceGroupId($value)
3937
 * @method array getTag()
3938
 * @method string getResourceOwnerAccount()
3939
 * @method $this withResourceOwnerAccount($value)
3940
 * @method string getOwnerAccount()
3941
 * @method $this withOwnerAccount($value)
3942
 * @method string getOwnerId()
3943
 * @method $this withOwnerId($value)
3944
 * @method string getSecurityGroupType()
3945
 * @method $this withSecurityGroupType($value)
3946
 * @method string getVpcId()
3947
 * @method $this withVpcId($value)
3948
 */
3949
class CreateSecurityGroup extends Rpc
3950
{
3951
3952
    /**
3953
     * @param array $tag
3954
     *
3955
     * @return $this
3956
     */
3957
	public function withTag(array $tag)
3958
	{
3959
	    $this->data['Tag'] = $tag;
3960
		foreach ($tag as $depth1 => $depth1Value) {
3961
			if(isset($depth1Value['Value'])){
3962
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3963
			}
3964
			if(isset($depth1Value['Key'])){
3965
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3966
			}
3967
		}
3968
3969
		return $this;
3970
    }
3971
}
3972
3973
/**
3974
 * @method string getResourceOwnerId()
3975
 * @method $this withResourceOwnerId($value)
3976
 * @method string getNotBefore()
3977
 * @method $this withNotBefore($value)
3978
 * @method string getResourceOwnerAccount()
3979
 * @method $this withResourceOwnerAccount($value)
3980
 * @method string getOwnerAccount()
3981
 * @method $this withOwnerAccount($value)
3982
 * @method string getOwnerId()
3983
 * @method $this withOwnerId($value)
3984
 * @method array getInstanceId()
3985
 * @method string getEventType()
3986
 * @method $this withEventType($value)
3987
 */
3988
class CreateSimulatedSystemEvents extends Rpc
3989
{
3990
3991
    /**
3992
     * @param array $instanceId
3993
     *
3994
     * @return $this
3995
     */
3996
	public function withInstanceId(array $instanceId)
3997
	{
3998
	    $this->data['InstanceId'] = $instanceId;
3999
		foreach ($instanceId as $i => $iValue) {
4000
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
4001
		}
4002
4003
		return $this;
4004
    }
4005
}
4006
4007
/**
4008
 * @method string getResourceOwnerId()
4009
 * @method $this withResourceOwnerId($value)
4010
 * @method string getClientToken()
4011
 * @method $this withClientToken($value)
4012
 * @method string getInstantAccess()
4013
 * @method $this withInstantAccess($value)
4014
 * @method string getDescription()
4015
 * @method $this withDescription($value)
4016
 * @method string getSnapshotName()
4017
 * @method $this withSnapshotName($value)
4018
 * @method string getResourceGroupId()
4019
 * @method $this withResourceGroupId($value)
4020
 * @method string getInstantAccessRetentionDays()
4021
 * @method $this withInstantAccessRetentionDays($value)
4022
 * @method string getDiskId()
4023
 * @method $this withDiskId($value)
4024
 * @method array getTag()
4025
 * @method string getResourceOwnerAccount()
4026
 * @method $this withResourceOwnerAccount($value)
4027
 * @method string getOwnerAccount()
4028
 * @method $this withOwnerAccount($value)
4029
 * @method string getOwnerId()
4030
 * @method $this withOwnerId($value)
4031
 * @method string getRetentionDays()
4032
 * @method $this withRetentionDays($value)
4033
 * @method string getCategory()
4034
 * @method $this withCategory($value)
4035
 */
4036
class CreateSnapshot extends Rpc
4037
{
4038
4039
    /**
4040
     * @param array $tag
4041
     *
4042
     * @return $this
4043
     */
4044
	public function withTag(array $tag)
4045
	{
4046
	    $this->data['Tag'] = $tag;
4047
		foreach ($tag as $depth1 => $depth1Value) {
4048
			if(isset($depth1Value['Value'])){
4049
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4050
			}
4051
			if(isset($depth1Value['Key'])){
4052
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4053
			}
4054
		}
4055
4056
		return $this;
4057
    }
4058
}
4059
4060
/**
4061
 * @method string getResourceOwnerId()
4062
 * @method $this withResourceOwnerId($value)
4063
 * @method array getExcludeDiskId()
4064
 * @method string getInstantAccess()
4065
 * @method $this withInstantAccess($value)
4066
 * @method string getDescription()
4067
 * @method $this withDescription($value)
4068
 * @method string getInstantAccessRetentionDays()
4069
 * @method $this withInstantAccessRetentionDays($value)
4070
 * @method string getResourceOwnerAccount()
4071
 * @method $this withResourceOwnerAccount($value)
4072
 * @method string getOwnerAccount()
4073
 * @method $this withOwnerAccount($value)
4074
 * @method string getOwnerId()
4075
 * @method $this withOwnerId($value)
4076
 * @method string getInstanceId()
4077
 * @method $this withInstanceId($value)
4078
 * @method string getName()
4079
 * @method $this withName($value)
4080
 */
4081
class CreateSnapshotGroup extends Rpc
4082
{
4083
4084
    /**
4085
     * @param array $excludeDiskId
4086
     *
4087
     * @return $this
4088
     */
4089
	public function withExcludeDiskId(array $excludeDiskId)
4090
	{
4091
	    $this->data['ExcludeDiskId'] = $excludeDiskId;
4092
		foreach ($excludeDiskId as $i => $iValue) {
4093
			$this->options['query']['ExcludeDiskId.' . ($i + 1)] = $iValue;
4094
		}
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 getMaxPartitionNumber()
4106
 * @method $this withMaxPartitionNumber($value)
4107
 * @method string getDescription()
4108
 * @method $this withDescription($value)
4109
 * @method string getResourceOwnerAccount()
4110
 * @method $this withResourceOwnerAccount($value)
4111
 * @method string getOwnerAccount()
4112
 * @method $this withOwnerAccount($value)
4113
 * @method string getOwnerId()
4114
 * @method $this withOwnerId($value)
4115
 * @method string getZoneId()
4116
 * @method $this withZoneId($value)
4117
 * @method string getStorageSetName()
4118
 * @method $this withStorageSetName($value)
4119
 */
4120
class CreateStorageSet extends Rpc
4121
{
4122
}
4123
4124
/**
4125
 * @method string getResourceOwnerId()
4126
 * @method $this withResourceOwnerId($value)
4127
 * @method string getCircuitCode()
4128
 * @method $this withCircuitCode($value)
4129
 * @method string getVlanId()
4130
 * @method $this withVlanId($value)
4131
 * @method string getClientToken()
4132
 * @method $this withClientToken($value)
4133
 * @method string getDescription()
4134
 * @method $this withDescription($value)
4135
 * @method string getPeerGatewayIp()
4136
 * @method $this withPeerGatewayIp($value)
4137
 * @method string getPeeringSubnetMask()
4138
 * @method $this withPeeringSubnetMask($value)
4139
 * @method string getLocalGatewayIp()
4140
 * @method $this withLocalGatewayIp($value)
4141
 * @method string getUserCidr()
4142
 * @method $this withUserCidr($value)
4143
 * @method string getResourceOwnerAccount()
4144
 * @method $this withResourceOwnerAccount($value)
4145
 * @method string getOwnerAccount()
4146
 * @method $this withOwnerAccount($value)
4147
 * @method string getOwnerId()
4148
 * @method $this withOwnerId($value)
4149
 * @method string getPhysicalConnectionId()
4150
 * @method $this withPhysicalConnectionId($value)
4151
 * @method string getName()
4152
 * @method $this withName($value)
4153
 * @method string getVbrOwnerId()
4154
 * @method $this withVbrOwnerId($value)
4155
 */
4156
class CreateVirtualBorderRouter extends Rpc
4157
{
4158
}
4159
4160
/**
4161
 * @method string getResourceOwnerId()
4162
 * @method $this withResourceOwnerId($value)
4163
 * @method string getClientToken()
4164
 * @method $this withClientToken($value)
4165
 * @method string getDescription()
4166
 * @method $this withDescription($value)
4167
 * @method string getVpcName()
4168
 * @method $this withVpcName($value)
4169
 * @method string getUserCidr()
4170
 * @method $this withUserCidr($value)
4171
 * @method string getResourceOwnerAccount()
4172
 * @method $this withResourceOwnerAccount($value)
4173
 * @method string getOwnerAccount()
4174
 * @method $this withOwnerAccount($value)
4175
 * @method string getOwnerId()
4176
 * @method $this withOwnerId($value)
4177
 * @method string getCidrBlock()
4178
 * @method $this withCidrBlock($value)
4179
 */
4180
class CreateVpc extends Rpc
4181
{
4182
}
4183
4184
/**
4185
 * @method string getResourceOwnerId()
4186
 * @method $this withResourceOwnerId($value)
4187
 * @method string getClientToken()
4188
 * @method $this withClientToken($value)
4189
 * @method string getDescription()
4190
 * @method $this withDescription($value)
4191
 * @method string getResourceOwnerAccount()
4192
 * @method $this withResourceOwnerAccount($value)
4193
 * @method string getOwnerAccount()
4194
 * @method $this withOwnerAccount($value)
4195
 * @method string getOwnerId()
4196
 * @method $this withOwnerId($value)
4197
 * @method string getVpcId()
4198
 * @method $this withVpcId($value)
4199
 * @method string getVSwitchName()
4200
 * @method $this withVSwitchName($value)
4201
 * @method string getCidrBlock()
4202
 * @method $this withCidrBlock($value)
4203
 * @method string getZoneId()
4204
 * @method $this withZoneId($value)
4205
 */
4206
class CreateVSwitch extends Rpc
4207
{
4208
}
4209
4210
/**
4211
 * @method string getResourceOwnerId()
4212
 * @method $this withResourceOwnerId($value)
4213
 * @method string getResourceOwnerAccount()
4214
 * @method $this withResourceOwnerAccount($value)
4215
 * @method string getOwnerId()
4216
 * @method $this withOwnerId($value)
4217
 * @method string getRouterInterfaceId()
4218
 * @method $this withRouterInterfaceId($value)
4219
 */
4220
class DeactivateRouterInterface extends Rpc
4221
{
4222
}
4223
4224
/**
4225
 * @method string getResourceOwnerId()
4226
 * @method $this withResourceOwnerId($value)
4227
 * @method string getResourceOwnerAccount()
4228
 * @method $this withResourceOwnerAccount($value)
4229
 * @method string getOwnerAccount()
4230
 * @method $this withOwnerAccount($value)
4231
 * @method string getOwnerId()
4232
 * @method $this withOwnerId($value)
4233
 * @method string getActivationId()
4234
 * @method $this withActivationId($value)
4235
 */
4236
class DeleteActivation extends Rpc
4237
{
4238
}
4239
4240
/**
4241
 * @method string getResourceOwnerId()
4242
 * @method $this withResourceOwnerId($value)
4243
 * @method string getTerminateInstances()
4244
 * @method $this withTerminateInstances($value)
4245
 * @method string getResourceOwnerAccount()
4246
 * @method $this withResourceOwnerAccount($value)
4247
 * @method string getOwnerAccount()
4248
 * @method $this withOwnerAccount($value)
4249
 * @method string getOwnerId()
4250
 * @method $this withOwnerId($value)
4251
 * @method string getAutoProvisioningGroupId()
4252
 * @method $this withAutoProvisioningGroupId($value)
4253
 */
4254
class DeleteAutoProvisioningGroup extends Rpc
4255
{
4256
}
4257
4258
/**
4259
 * @method string getResourceOwnerId()
4260
 * @method $this withResourceOwnerId($value)
4261
 * @method string getAutoSnapshotPolicyId()
4262
 * @method string getResourceOwnerAccount()
4263
 * @method $this withResourceOwnerAccount($value)
4264
 * @method string getOwnerId()
4265
 * @method $this withOwnerId($value)
4266
 */
4267
class DeleteAutoSnapshotPolicy extends Rpc
4268
{
4269
4270
    /**
4271
     * @param string $value
4272
     *
4273
     * @return $this
4274
     */
4275
    public function withAutoSnapshotPolicyId($value)
4276
    {
4277
        $this->data['AutoSnapshotPolicyId'] = $value;
4278
        $this->options['query']['autoSnapshotPolicyId'] = $value;
4279
4280
        return $this;
4281
    }
4282
}
4283
4284
/**
4285
 * @method string getResourceOwnerId()
4286
 * @method $this withResourceOwnerId($value)
4287
 * @method string getBandwidthPackageId()
4288
 * @method $this withBandwidthPackageId($value)
4289
 * @method string getResourceOwnerAccount()
4290
 * @method $this withResourceOwnerAccount($value)
4291
 * @method string getOwnerAccount()
4292
 * @method $this withOwnerAccount($value)
4293
 * @method string getOwnerId()
4294
 * @method $this withOwnerId($value)
4295
 */
4296
class DeleteBandwidthPackage extends Rpc
4297
{
4298
}
4299
4300
/**
4301
 * @method string getResourceOwnerId()
4302
 * @method $this withResourceOwnerId($value)
4303
 * @method string getCommandId()
4304
 * @method $this withCommandId($value)
4305
 * @method string getResourceOwnerAccount()
4306
 * @method $this withResourceOwnerAccount($value)
4307
 * @method string getOwnerAccount()
4308
 * @method $this withOwnerAccount($value)
4309
 * @method string getOwnerId()
4310
 * @method $this withOwnerId($value)
4311
 */
4312
class DeleteCommand extends Rpc
4313
{
4314
}
4315
4316
/**
4317
 * @method string getResourceOwnerId()
4318
 * @method $this withResourceOwnerId($value)
4319
 * @method string getDedicatedHostClusterId()
4320
 * @method $this withDedicatedHostClusterId($value)
4321
 * @method string getResourceOwnerAccount()
4322
 * @method $this withResourceOwnerAccount($value)
4323
 * @method string getOwnerAccount()
4324
 * @method $this withOwnerAccount($value)
4325
 * @method string getOwnerId()
4326
 * @method $this withOwnerId($value)
4327
 */
4328
class DeleteDedicatedHostCluster extends Rpc
4329
{
4330
}
4331
4332
/**
4333
 * @method string getReason()
4334
 * @method $this withReason($value)
4335
 * @method string getResourceOwnerId()
4336
 * @method $this withResourceOwnerId($value)
4337
 * @method string getClientToken()
4338
 * @method $this withClientToken($value)
4339
 * @method string getResourceOwnerAccount()
4340
 * @method $this withResourceOwnerAccount($value)
4341
 * @method string getOwnerAccount()
4342
 * @method $this withOwnerAccount($value)
4343
 * @method string getOwnerId()
4344
 * @method $this withOwnerId($value)
4345
 * @method string getDemandId()
4346
 * @method $this withDemandId($value)
4347
 */
4348
class DeleteDemand extends Rpc
4349
{
4350
}
4351
4352
/**
4353
 * @method string getResourceOwnerId()
4354
 * @method $this withResourceOwnerId($value)
4355
 * @method string getDeploymentSetId()
4356
 * @method $this withDeploymentSetId($value)
4357
 * @method string getResourceOwnerAccount()
4358
 * @method $this withResourceOwnerAccount($value)
4359
 * @method string getOwnerAccount()
4360
 * @method $this withOwnerAccount($value)
4361
 * @method string getOwnerId()
4362
 * @method $this withOwnerId($value)
4363
 */
4364
class DeleteDeploymentSet extends Rpc
4365
{
4366
}
4367
4368
/**
4369
 * @method string getResourceOwnerId()
4370
 * @method $this withResourceOwnerId($value)
4371
 * @method string getDiskId()
4372
 * @method $this withDiskId($value)
4373
 * @method string getResourceOwnerAccount()
4374
 * @method $this withResourceOwnerAccount($value)
4375
 * @method string getOwnerAccount()
4376
 * @method $this withOwnerAccount($value)
4377
 * @method string getOwnerId()
4378
 * @method $this withOwnerId($value)
4379
 */
4380
class DeleteDisk extends Rpc
4381
{
4382
}
4383
4384
/**
4385
 * @method string getResourceOwnerId()
4386
 * @method $this withResourceOwnerId($value)
4387
 * @method string getResourceOwnerAccount()
4388
 * @method $this withResourceOwnerAccount($value)
4389
 * @method string getOwnerAccount()
4390
 * @method $this withOwnerAccount($value)
4391
 * @method string getOwnerId()
4392
 * @method $this withOwnerId($value)
4393
 * @method string getReplicaPairId()
4394
 * @method $this withReplicaPairId($value)
4395
 */
4396
class DeleteDiskReplicaPair extends Rpc
4397
{
4398
}
4399
4400
/**
4401
 * @method string getResourceOwnerId()
4402
 * @method $this withResourceOwnerId($value)
4403
 * @method string getForwardTableId()
4404
 * @method $this withForwardTableId($value)
4405
 * @method string getForwardEntryId()
4406
 * @method $this withForwardEntryId($value)
4407
 * @method string getResourceOwnerAccount()
4408
 * @method $this withResourceOwnerAccount($value)
4409
 * @method string getOwnerAccount()
4410
 * @method $this withOwnerAccount($value)
4411
 * @method string getOwnerId()
4412
 * @method $this withOwnerId($value)
4413
 */
4414
class DeleteForwardEntry extends Rpc
4415
{
4416
}
4417
4418
/**
4419
 * @method string getResourceOwnerId()
4420
 * @method $this withResourceOwnerId($value)
4421
 * @method string getClientToken()
4422
 * @method $this withClientToken($value)
4423
 * @method string getHaVipId()
4424
 * @method $this withHaVipId($value)
4425
 * @method string getResourceOwnerAccount()
4426
 * @method $this withResourceOwnerAccount($value)
4427
 * @method string getOwnerAccount()
4428
 * @method $this withOwnerAccount($value)
4429
 * @method string getOwnerId()
4430
 * @method $this withOwnerId($value)
4431
 */
4432
class DeleteHaVip extends Rpc
4433
{
4434
}
4435
4436
/**
4437
 * @method string getResourceOwnerId()
4438
 * @method $this withResourceOwnerId($value)
4439
 * @method string getHpcClusterId()
4440
 * @method $this withHpcClusterId($value)
4441
 * @method string getClientToken()
4442
 * @method $this withClientToken($value)
4443
 * @method string getResourceOwnerAccount()
4444
 * @method $this withResourceOwnerAccount($value)
4445
 * @method string getOwnerAccount()
4446
 * @method $this withOwnerAccount($value)
4447
 * @method string getOwnerId()
4448
 * @method $this withOwnerId($value)
4449
 */
4450
class DeleteHpcCluster extends Rpc
4451
{
4452
}
4453
4454
/**
4455
 * @method string getResourceOwnerId()
4456
 * @method $this withResourceOwnerId($value)
4457
 * @method string getImageId()
4458
 * @method $this withImageId($value)
4459
 * @method string getResourceOwnerAccount()
4460
 * @method $this withResourceOwnerAccount($value)
4461
 * @method string getOwnerAccount()
4462
 * @method $this withOwnerAccount($value)
4463
 * @method string getOwnerId()
4464
 * @method $this withOwnerId($value)
4465
 * @method string getForce()
4466
 * @method $this withForce($value)
4467
 */
4468
class DeleteImage extends Rpc
4469
{
4470
}
4471
4472
/**
4473
 * @method string getResourceOwnerId()
4474
 * @method $this withResourceOwnerId($value)
4475
 * @method string getImageComponentId()
4476
 * @method $this withImageComponentId($value)
4477
 * @method array getTemplateTag()
4478
 * @method string getResourceOwnerAccount()
4479
 * @method $this withResourceOwnerAccount($value)
4480
 * @method string getOwnerAccount()
4481
 * @method $this withOwnerAccount($value)
4482
 * @method string getOwnerId()
4483
 * @method $this withOwnerId($value)
4484
 */
4485
class DeleteImageComponent extends Rpc
4486
{
4487
4488
    /**
4489
     * @param array $templateTag
4490
     *
4491
     * @return $this
4492
     */
4493
	public function withTemplateTag(array $templateTag)
4494
	{
4495
	    $this->data['TemplateTag'] = $templateTag;
4496
		foreach ($templateTag as $depth1 => $depth1Value) {
4497
			if(isset($depth1Value['Key'])){
4498
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4499
			}
4500
			if(isset($depth1Value['Value'])){
4501
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4502
			}
4503
		}
4504
4505
		return $this;
4506
    }
4507
}
4508
4509
/**
4510
 * @method string getImagePipelineId()
4511
 * @method $this withImagePipelineId($value)
4512
 * @method string getResourceOwnerId()
4513
 * @method $this withResourceOwnerId($value)
4514
 * @method array getTemplateTag()
4515
 * @method string getResourceOwnerAccount()
4516
 * @method $this withResourceOwnerAccount($value)
4517
 * @method string getOwnerAccount()
4518
 * @method $this withOwnerAccount($value)
4519
 * @method string getOwnerId()
4520
 * @method $this withOwnerId($value)
4521
 */
4522
class DeleteImagePipeline extends Rpc
4523
{
4524
4525
    /**
4526
     * @param array $templateTag
4527
     *
4528
     * @return $this
4529
     */
4530
	public function withTemplateTag(array $templateTag)
4531
	{
4532
	    $this->data['TemplateTag'] = $templateTag;
4533
		foreach ($templateTag as $depth1 => $depth1Value) {
4534
			if(isset($depth1Value['Key'])){
4535
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4536
			}
4537
			if(isset($depth1Value['Value'])){
4538
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4539
			}
4540
		}
4541
4542
		return $this;
4543
    }
4544
}
4545
4546
/**
4547
 * @method string getResourceOwnerId()
4548
 * @method $this withResourceOwnerId($value)
4549
 * @method string getTerminateSubscription()
4550
 * @method $this withTerminateSubscription($value)
4551
 * @method string getResourceOwnerAccount()
4552
 * @method $this withResourceOwnerAccount($value)
4553
 * @method string getOwnerAccount()
4554
 * @method $this withOwnerAccount($value)
4555
 * @method string getOwnerId()
4556
 * @method $this withOwnerId($value)
4557
 * @method string getInstanceId()
4558
 * @method $this withInstanceId($value)
4559
 * @method string getForce()
4560
 * @method $this withForce($value)
4561
 */
4562
class DeleteInstance extends Rpc
4563
{
4564
}
4565
4566
/**
4567
 * @method string getResourceOwnerId()
4568
 * @method $this withResourceOwnerId($value)
4569
 * @method string getClientToken()
4570
 * @method $this withClientToken($value)
4571
 * @method string getTerminateSubscription()
4572
 * @method $this withTerminateSubscription($value)
4573
 * @method string getDryRun()
4574
 * @method $this withDryRun($value)
4575
 * @method string getResourceOwnerAccount()
4576
 * @method $this withResourceOwnerAccount($value)
4577
 * @method string getOwnerAccount()
4578
 * @method $this withOwnerAccount($value)
4579
 * @method string getOwnerId()
4580
 * @method $this withOwnerId($value)
4581
 * @method array getInstanceId()
4582
 * @method string getForce()
4583
 * @method $this withForce($value)
4584
 */
4585
class DeleteInstances extends Rpc
4586
{
4587
4588
    /**
4589
     * @param array $instanceId
4590
     *
4591
     * @return $this
4592
     */
4593
	public function withInstanceId(array $instanceId)
4594
	{
4595
	    $this->data['InstanceId'] = $instanceId;
4596
		foreach ($instanceId as $i => $iValue) {
4597
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
4598
		}
4599
4600
		return $this;
4601
    }
4602
}
4603
4604
/**
4605
 * @method string getResourceOwnerId()
4606
 * @method $this withResourceOwnerId($value)
4607
 * @method string getKeyPairNames()
4608
 * @method $this withKeyPairNames($value)
4609
 * @method string getResourceOwnerAccount()
4610
 * @method $this withResourceOwnerAccount($value)
4611
 * @method string getOwnerId()
4612
 * @method $this withOwnerId($value)
4613
 */
4614
class DeleteKeyPairs extends Rpc
4615
{
4616
}
4617
4618
/**
4619
 * @method string getLaunchTemplateName()
4620
 * @method $this withLaunchTemplateName($value)
4621
 * @method string getResourceOwnerId()
4622
 * @method $this withResourceOwnerId($value)
4623
 * @method string getLaunchTemplateId()
4624
 * @method $this withLaunchTemplateId($value)
4625
 * @method string getResourceOwnerAccount()
4626
 * @method $this withResourceOwnerAccount($value)
4627
 * @method string getOwnerAccount()
4628
 * @method $this withOwnerAccount($value)
4629
 * @method string getOwnerId()
4630
 * @method $this withOwnerId($value)
4631
 */
4632
class DeleteLaunchTemplate extends Rpc
4633
{
4634
}
4635
4636
/**
4637
 * @method string getLaunchTemplateName()
4638
 * @method $this withLaunchTemplateName($value)
4639
 * @method string getResourceOwnerId()
4640
 * @method $this withResourceOwnerId($value)
4641
 * @method array getDeleteVersion()
4642
 * @method string getLaunchTemplateId()
4643
 * @method $this withLaunchTemplateId($value)
4644
 * @method string getResourceOwnerAccount()
4645
 * @method $this withResourceOwnerAccount($value)
4646
 * @method string getOwnerAccount()
4647
 * @method $this withOwnerAccount($value)
4648
 * @method string getOwnerId()
4649
 * @method $this withOwnerId($value)
4650
 */
4651
class DeleteLaunchTemplateVersion extends Rpc
4652
{
4653
4654
    /**
4655
     * @param array $deleteVersion
4656
     *
4657
     * @return $this
4658
     */
4659
	public function withDeleteVersion(array $deleteVersion)
4660
	{
4661
	    $this->data['DeleteVersion'] = $deleteVersion;
4662
		foreach ($deleteVersion as $i => $iValue) {
4663
			$this->options['query']['DeleteVersion.' . ($i + 1)] = $iValue;
4664
		}
4665
4666
		return $this;
4667
    }
4668
}
4669
4670
/**
4671
 * @method string getResourceOwnerId()
4672
 * @method $this withResourceOwnerId($value)
4673
 * @method string getNatGatewayId()
4674
 * @method $this withNatGatewayId($value)
4675
 * @method string getResourceOwnerAccount()
4676
 * @method $this withResourceOwnerAccount($value)
4677
 * @method string getOwnerAccount()
4678
 * @method $this withOwnerAccount($value)
4679
 * @method string getOwnerId()
4680
 * @method $this withOwnerId($value)
4681
 */
4682
class DeleteNatGateway extends Rpc
4683
{
4684
}
4685
4686
/**
4687
 * @method string getResourceOwnerId()
4688
 * @method $this withResourceOwnerId($value)
4689
 * @method string getResourceOwnerAccount()
4690
 * @method $this withResourceOwnerAccount($value)
4691
 * @method string getOwnerAccount()
4692
 * @method $this withOwnerAccount($value)
4693
 * @method string getOwnerId()
4694
 * @method $this withOwnerId($value)
4695
 * @method string getNetworkInterfaceId()
4696
 * @method $this withNetworkInterfaceId($value)
4697
 */
4698
class DeleteNetworkInterface extends Rpc
4699
{
4700
}
4701
4702
/**
4703
 * @method string getResourceOwnerId()
4704
 * @method $this withResourceOwnerId($value)
4705
 * @method string getNetworkInterfacePermissionId()
4706
 * @method $this withNetworkInterfacePermissionId($value)
4707
 * @method string getResourceOwnerAccount()
4708
 * @method $this withResourceOwnerAccount($value)
4709
 * @method string getOwnerAccount()
4710
 * @method $this withOwnerAccount($value)
4711
 * @method string getOwnerId()
4712
 * @method $this withOwnerId($value)
4713
 * @method string getForce()
4714
 * @method $this withForce($value)
4715
 */
4716
class DeleteNetworkInterfacePermission extends Rpc
4717
{
4718
}
4719
4720
/**
4721
 * @method string getResourceOwnerId()
4722
 * @method $this withResourceOwnerId($value)
4723
 * @method string getClientToken()
4724
 * @method $this withClientToken($value)
4725
 * @method string getResourceOwnerAccount()
4726
 * @method $this withResourceOwnerAccount($value)
4727
 * @method string getOwnerAccount()
4728
 * @method $this withOwnerAccount($value)
4729
 * @method string getOwnerId()
4730
 * @method $this withOwnerId($value)
4731
 * @method string getPhysicalConnectionId()
4732
 * @method $this withPhysicalConnectionId($value)
4733
 */
4734
class DeletePhysicalConnection extends Rpc
4735
{
4736
}
4737
4738
/**
4739
 * @method string getResourceOwnerId()
4740
 * @method $this withResourceOwnerId($value)
4741
 * @method string getNextHopId()
4742
 * @method $this withNextHopId($value)
4743
 * @method string getRouteTableId()
4744
 * @method $this withRouteTableId($value)
4745
 * @method string getResourceOwnerAccount()
4746
 * @method $this withResourceOwnerAccount($value)
4747
 * @method string getDestinationCidrBlock()
4748
 * @method $this withDestinationCidrBlock($value)
4749
 * @method string getOwnerAccount()
4750
 * @method $this withOwnerAccount($value)
4751
 * @method string getOwnerId()
4752
 * @method $this withOwnerId($value)
4753
 * @method array getNextHopList()
4754
 */
4755
class DeleteRouteEntry extends Rpc
4756
{
4757
4758
    /**
4759
     * @param array $nextHopList
4760
     *
4761
     * @return $this
4762
     */
4763
	public function withNextHopList(array $nextHopList)
4764
	{
4765
	    $this->data['NextHopList'] = $nextHopList;
4766
		foreach ($nextHopList as $depth1 => $depth1Value) {
4767
			if(isset($depth1Value['NextHopId'])){
4768
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
4769
			}
4770
			if(isset($depth1Value['NextHopType'])){
4771
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
4772
			}
4773
		}
4774
4775
		return $this;
4776
    }
4777
}
4778
4779
/**
4780
 * @method string getResourceOwnerId()
4781
 * @method $this withResourceOwnerId($value)
4782
 * @method string getClientToken()
4783
 * @method $this withClientToken($value)
4784
 * @method string getUserCidr()
4785
 * @method $this withUserCidr($value)
4786
 * @method string getResourceOwnerAccount()
4787
 * @method $this withResourceOwnerAccount($value)
4788
 * @method string getOwnerAccount()
4789
 * @method $this withOwnerAccount($value)
4790
 * @method string getRouterInterfaceId()
4791
 * @method $this withRouterInterfaceId($value)
4792
 * @method string getOwnerId()
4793
 * @method $this withOwnerId($value)
4794
 */
4795
class DeleteRouterInterface extends Rpc
4796
{
4797
}
4798
4799
/**
4800
 * @method string getResourceOwnerId()
4801
 * @method $this withResourceOwnerId($value)
4802
 * @method string getSecurityGroupId()
4803
 * @method $this withSecurityGroupId($value)
4804
 * @method string getResourceOwnerAccount()
4805
 * @method $this withResourceOwnerAccount($value)
4806
 * @method string getOwnerAccount()
4807
 * @method $this withOwnerAccount($value)
4808
 * @method string getOwnerId()
4809
 * @method $this withOwnerId($value)
4810
 */
4811
class DeleteSecurityGroup extends Rpc
4812
{
4813
}
4814
4815
/**
4816
 * @method string getResourceOwnerId()
4817
 * @method $this withResourceOwnerId($value)
4818
 * @method string getSnapshotId()
4819
 * @method $this withSnapshotId($value)
4820
 * @method string getResourceOwnerAccount()
4821
 * @method $this withResourceOwnerAccount($value)
4822
 * @method string getOwnerAccount()
4823
 * @method $this withOwnerAccount($value)
4824
 * @method string getOwnerId()
4825
 * @method $this withOwnerId($value)
4826
 * @method string getForce()
4827
 * @method $this withForce($value)
4828
 */
4829
class DeleteSnapshot extends Rpc
4830
{
4831
}
4832
4833
/**
4834
 * @method string getResourceOwnerId()
4835
 * @method $this withResourceOwnerId($value)
4836
 * @method string getResourceOwnerAccount()
4837
 * @method $this withResourceOwnerAccount($value)
4838
 * @method string getOwnerAccount()
4839
 * @method $this withOwnerAccount($value)
4840
 * @method string getSnapshotGroupId()
4841
 * @method $this withSnapshotGroupId($value)
4842
 * @method string getOwnerId()
4843
 * @method $this withOwnerId($value)
4844
 */
4845
class DeleteSnapshotGroup extends Rpc
4846
{
4847
}
4848
4849
/**
4850
 * @method string getResourceOwnerId()
4851
 * @method $this withResourceOwnerId($value)
4852
 * @method string getClientToken()
4853
 * @method $this withClientToken($value)
4854
 * @method string getResourceOwnerAccount()
4855
 * @method $this withResourceOwnerAccount($value)
4856
 * @method string getOwnerAccount()
4857
 * @method $this withOwnerAccount($value)
4858
 * @method string getOwnerId()
4859
 * @method $this withOwnerId($value)
4860
 * @method string getStorageSetId()
4861
 * @method $this withStorageSetId($value)
4862
 */
4863
class DeleteStorageSet extends Rpc
4864
{
4865
}
4866
4867
/**
4868
 * @method string getResourceOwnerId()
4869
 * @method $this withResourceOwnerId($value)
4870
 * @method string getClientToken()
4871
 * @method $this withClientToken($value)
4872
 * @method string getVbrId()
4873
 * @method $this withVbrId($value)
4874
 * @method string getUserCidr()
4875
 * @method $this withUserCidr($value)
4876
 * @method string getResourceOwnerAccount()
4877
 * @method $this withResourceOwnerAccount($value)
4878
 * @method string getOwnerAccount()
4879
 * @method $this withOwnerAccount($value)
4880
 * @method string getOwnerId()
4881
 * @method $this withOwnerId($value)
4882
 */
4883
class DeleteVirtualBorderRouter extends Rpc
4884
{
4885
}
4886
4887
/**
4888
 * @method string getResourceOwnerId()
4889
 * @method $this withResourceOwnerId($value)
4890
 * @method string getResourceOwnerAccount()
4891
 * @method $this withResourceOwnerAccount($value)
4892
 * @method string getOwnerAccount()
4893
 * @method $this withOwnerAccount($value)
4894
 * @method string getOwnerId()
4895
 * @method $this withOwnerId($value)
4896
 * @method string getVpcId()
4897
 * @method $this withVpcId($value)
4898
 */
4899
class DeleteVpc extends Rpc
4900
{
4901
}
4902
4903
/**
4904
 * @method string getResourceOwnerId()
4905
 * @method $this withResourceOwnerId($value)
4906
 * @method string getResourceOwnerAccount()
4907
 * @method $this withResourceOwnerAccount($value)
4908
 * @method string getOwnerAccount()
4909
 * @method $this withOwnerAccount($value)
4910
 * @method string getOwnerId()
4911
 * @method $this withOwnerId($value)
4912
 * @method string getVSwitchId()
4913
 * @method $this withVSwitchId($value)
4914
 */
4915
class DeleteVSwitch extends Rpc
4916
{
4917
}
4918
4919
/**
4920
 * @method string getResourceOwnerId()
4921
 * @method $this withResourceOwnerId($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 string getInstanceId()
4929
 * @method $this withInstanceId($value)
4930
 */
4931
class DeregisterManagedInstance extends Rpc
4932
{
4933
}
4934
4935
/**
4936
 * @method string getResourceOwnerId()
4937
 * @method $this withResourceOwnerId($value)
4938
 * @method string getType()
4939
 * @method $this withType($value)
4940
 * @method string getPageNumber()
4941
 * @method $this withPageNumber($value)
4942
 * @method string getPageSize()
4943
 * @method $this withPageSize($value)
4944
 * @method string getResourceOwnerAccount()
4945
 * @method $this withResourceOwnerAccount($value)
4946
 * @method string getOwnerId()
4947
 * @method $this withOwnerId($value)
4948
 * @method array getFilter()
4949
 */
4950
class DescribeAccessPoints extends Rpc
4951
{
4952
4953
    /**
4954
     * @param array $filter
4955
     *
4956
     * @return $this
4957
     */
4958
	public function withFilter(array $filter)
4959
	{
4960
	    $this->data['Filter'] = $filter;
4961
		foreach ($filter as $depth1 => $depth1Value) {
4962
			foreach ($depth1Value['Value'] as $i => $iValue) {
4963
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
4964
			}
4965
			if(isset($depth1Value['Key'])){
4966
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4967
			}
4968
		}
4969
4970
		return $this;
4971
    }
4972
}
4973
4974
/**
4975
 * @method string getResourceOwnerId()
4976
 * @method $this withResourceOwnerId($value)
4977
 * @method array getAttributeName()
4978
 * @method string getResourceOwnerAccount()
4979
 * @method $this withResourceOwnerAccount($value)
4980
 * @method string getOwnerId()
4981
 * @method $this withOwnerId($value)
4982
 * @method string getZoneId()
4983
 * @method $this withZoneId($value)
4984
 */
4985
class DescribeAccountAttributes extends Rpc
4986
{
4987
4988
    /**
4989
     * @param array $attributeName
4990
     *
4991
     * @return $this
4992
     */
4993
	public function withAttributeName(array $attributeName)
4994
	{
4995
	    $this->data['AttributeName'] = $attributeName;
4996
		foreach ($attributeName as $i => $iValue) {
4997
			$this->options['query']['AttributeName.' . ($i + 1)] = $iValue;
4998
		}
4999
5000
		return $this;
5001
    }
5002
}
5003
5004
/**
5005
 * @method string getResourceOwnerId()
5006
 * @method $this withResourceOwnerId($value)
5007
 * @method string getPageNumber()
5008
 * @method $this withPageNumber($value)
5009
 * @method string getPageSize()
5010
 * @method $this withPageSize($value)
5011
 * @method string getResourceOwnerAccount()
5012
 * @method $this withResourceOwnerAccount($value)
5013
 * @method string getOwnerAccount()
5014
 * @method $this withOwnerAccount($value)
5015
 * @method string getOwnerId()
5016
 * @method $this withOwnerId($value)
5017
 * @method string getInstanceName()
5018
 * @method $this withInstanceName($value)
5019
 * @method string getActivationId()
5020
 * @method $this withActivationId($value)
5021
 */
5022
class DescribeActivations extends Rpc
5023
{
5024
}
5025
5026
/**
5027
 * @method string getResourceOwnerId()
5028
 * @method $this withResourceOwnerId($value)
5029
 * @method string getStartTime()
5030
 * @method $this withStartTime($value)
5031
 * @method string getPageNumber()
5032
 * @method $this withPageNumber($value)
5033
 * @method string getPageSize()
5034
 * @method $this withPageSize($value)
5035
 * @method string getResourceOwnerAccount()
5036
 * @method $this withResourceOwnerAccount($value)
5037
 * @method string getOwnerAccount()
5038
 * @method $this withOwnerAccount($value)
5039
 * @method string getEndTime()
5040
 * @method $this withEndTime($value)
5041
 * @method string getOwnerId()
5042
 * @method $this withOwnerId($value)
5043
 * @method string getAutoProvisioningGroupId()
5044
 * @method $this withAutoProvisioningGroupId($value)
5045
 */
5046
class DescribeAutoProvisioningGroupHistory extends Rpc
5047
{
5048
}
5049
5050
/**
5051
 * @method string getResourceOwnerId()
5052
 * @method $this withResourceOwnerId($value)
5053
 * @method string getPageNumber()
5054
 * @method $this withPageNumber($value)
5055
 * @method string getPageSize()
5056
 * @method $this withPageSize($value)
5057
 * @method string getResourceOwnerAccount()
5058
 * @method $this withResourceOwnerAccount($value)
5059
 * @method string getOwnerAccount()
5060
 * @method $this withOwnerAccount($value)
5061
 * @method string getOwnerId()
5062
 * @method $this withOwnerId($value)
5063
 * @method string getAutoProvisioningGroupId()
5064
 * @method $this withAutoProvisioningGroupId($value)
5065
 */
5066
class DescribeAutoProvisioningGroupInstances extends Rpc
5067
{
5068
}
5069
5070
/**
5071
 * @method string getResourceOwnerId()
5072
 * @method $this withResourceOwnerId($value)
5073
 * @method string getPageNumber()
5074
 * @method $this withPageNumber($value)
5075
 * @method string getPageSize()
5076
 * @method $this withPageSize($value)
5077
 * @method array getAutoProvisioningGroupStatus()
5078
 * @method string getResourceOwnerAccount()
5079
 * @method $this withResourceOwnerAccount($value)
5080
 * @method string getOwnerAccount()
5081
 * @method $this withOwnerAccount($value)
5082
 * @method string getOwnerId()
5083
 * @method $this withOwnerId($value)
5084
 * @method array getAutoProvisioningGroupId()
5085
 * @method string getAutoProvisioningGroupName()
5086
 * @method $this withAutoProvisioningGroupName($value)
5087
 */
5088
class DescribeAutoProvisioningGroups extends Rpc
5089
{
5090
5091
    /**
5092
     * @param array $autoProvisioningGroupStatus
5093
     *
5094
     * @return $this
5095
     */
5096
	public function withAutoProvisioningGroupStatus(array $autoProvisioningGroupStatus)
5097
	{
5098
	    $this->data['AutoProvisioningGroupStatus'] = $autoProvisioningGroupStatus;
5099
		foreach ($autoProvisioningGroupStatus as $i => $iValue) {
5100
			$this->options['query']['AutoProvisioningGroupStatus.' . ($i + 1)] = $iValue;
5101
		}
5102
5103
		return $this;
5104
    }
5105
5106
    /**
5107
     * @param array $autoProvisioningGroupId
5108
     *
5109
     * @return $this
5110
     */
5111
	public function withAutoProvisioningGroupId(array $autoProvisioningGroupId)
5112
	{
5113
	    $this->data['AutoProvisioningGroupId'] = $autoProvisioningGroupId;
5114
		foreach ($autoProvisioningGroupId as $i => $iValue) {
5115
			$this->options['query']['AutoProvisioningGroupId.' . ($i + 1)] = $iValue;
5116
		}
5117
5118
		return $this;
5119
    }
5120
}
5121
5122
/**
5123
 * @method string getResourceOwnerId()
5124
 * @method $this withResourceOwnerId($value)
5125
 * @method string getAutoSnapshotPolicyId()
5126
 * @method $this withAutoSnapshotPolicyId($value)
5127
 * @method string getPageNumber()
5128
 * @method $this withPageNumber($value)
5129
 * @method string getPageSize()
5130
 * @method $this withPageSize($value)
5131
 * @method array getTag()
5132
 * @method string getResourceOwnerAccount()
5133
 * @method $this withResourceOwnerAccount($value)
5134
 * @method string getOwnerAccount()
5135
 * @method $this withOwnerAccount($value)
5136
 * @method string getOwnerId()
5137
 * @method $this withOwnerId($value)
5138
 */
5139
class DescribeAutoSnapshotPolicyEx extends Rpc
5140
{
5141
5142
    /**
5143
     * @param array $tag
5144
     *
5145
     * @return $this
5146
     */
5147
	public function withTag(array $tag)
5148
	{
5149
	    $this->data['Tag'] = $tag;
5150
		foreach ($tag as $depth1 => $depth1Value) {
5151
			if(isset($depth1Value['Value'])){
5152
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5153
			}
5154
			if(isset($depth1Value['Key'])){
5155
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5156
			}
5157
		}
5158
5159
		return $this;
5160
    }
5161
}
5162
5163
/**
5164
 * @method string getResourceOwnerId()
5165
 * @method $this withResourceOwnerId($value)
5166
 * @method string getMemory()
5167
 * @method $this withMemory($value)
5168
 * @method string getIoOptimized()
5169
 * @method $this withIoOptimized($value)
5170
 * @method string getDataDiskCategory()
5171
 * @method $this withDataDiskCategory($value)
5172
 * @method string getCores()
5173
 * @method $this withCores($value)
5174
 * @method string getSystemDiskCategory()
5175
 * @method $this withSystemDiskCategory($value)
5176
 * @method string getScope()
5177
 * @method $this withScope($value)
5178
 * @method string getInstanceType()
5179
 * @method $this withInstanceType($value)
5180
 * @method string getNetworkCategory()
5181
 * @method $this withNetworkCategory($value)
5182
 * @method string getInstanceChargeType()
5183
 * @method $this withInstanceChargeType($value)
5184
 * @method string getResourceOwnerAccount()
5185
 * @method $this withResourceOwnerAccount($value)
5186
 * @method string getOwnerAccount()
5187
 * @method $this withOwnerAccount($value)
5188
 * @method string getDedicatedHostId()
5189
 * @method $this withDedicatedHostId($value)
5190
 * @method string getOwnerId()
5191
 * @method $this withOwnerId($value)
5192
 * @method string getSpotDuration()
5193
 * @method $this withSpotDuration($value)
5194
 * @method string getResourceType()
5195
 * @method $this withResourceType($value)
5196
 * @method string getSpotStrategy()
5197
 * @method $this withSpotStrategy($value)
5198
 * @method string getDestinationResource()
5199
 * @method $this withDestinationResource($value)
5200
 * @method string getZoneId()
5201
 * @method $this withZoneId($value)
5202
 */
5203
class DescribeAvailableResource extends Rpc
5204
{
5205
}
5206
5207
/**
5208
 * @method string getResourceOwnerId()
5209
 * @method $this withResourceOwnerId($value)
5210
 * @method string getInstanceType()
5211
 * @method $this withInstanceType($value)
5212
 * @method string getInstanceChargeType()
5213
 * @method $this withInstanceChargeType($value)
5214
 * @method string getResourceId()
5215
 * @method $this withResourceId($value)
5216
 * @method string getResourceOwnerAccount()
5217
 * @method $this withResourceOwnerAccount($value)
5218
 * @method string getOwnerAccount()
5219
 * @method $this withOwnerAccount($value)
5220
 * @method string getOperationType()
5221
 * @method $this withOperationType($value)
5222
 * @method string getOwnerId()
5223
 * @method $this withOwnerId($value)
5224
 * @method string getSpotStrategy()
5225
 * @method $this withSpotStrategy($value)
5226
 */
5227
class DescribeBandwidthLimitation extends Rpc
5228
{
5229
}
5230
5231
/**
5232
 * @method string getResourceOwnerId()
5233
 * @method $this withResourceOwnerId($value)
5234
 * @method string getPageNumber()
5235
 * @method $this withPageNumber($value)
5236
 * @method string getPageSize()
5237
 * @method $this withPageSize($value)
5238
 * @method string getNatGatewayId()
5239
 * @method $this withNatGatewayId($value)
5240
 * @method string getBandwidthPackageId()
5241
 * @method $this withBandwidthPackageId($value)
5242
 * @method string getResourceOwnerAccount()
5243
 * @method $this withResourceOwnerAccount($value)
5244
 * @method string getOwnerAccount()
5245
 * @method $this withOwnerAccount($value)
5246
 * @method string getOwnerId()
5247
 * @method $this withOwnerId($value)
5248
 */
5249
class DescribeBandwidthPackages extends Rpc
5250
{
5251
}
5252
5253
/**
5254
 * @method string getResourceOwnerId()
5255
 * @method $this withResourceOwnerId($value)
5256
 * @method string getNextToken()
5257
 * @method $this withNextToken($value)
5258
 * @method string getPrivatePoolOptionsId()
5259
 * @method string getResourceOwnerAccount()
5260
 * @method $this withResourceOwnerAccount($value)
5261
 * @method string getOwnerAccount()
5262
 * @method $this withOwnerAccount($value)
5263
 * @method string getOwnerId()
5264
 * @method $this withOwnerId($value)
5265
 * @method string getMaxResults()
5266
 * @method $this withMaxResults($value)
5267
 * @method string getPackageType()
5268
 * @method $this withPackageType($value)
5269
 */
5270
class DescribeCapacityReservationInstances extends Rpc
5271
{
5272
5273
    /**
5274
     * @param string $value
5275
     *
5276
     * @return $this
5277
     */
5278
    public function withPrivatePoolOptionsId($value)
5279
    {
5280
        $this->data['PrivatePoolOptionsId'] = $value;
5281
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
5282
5283
        return $this;
5284
    }
5285
}
5286
5287
/**
5288
 * @method string getResourceOwnerId()
5289
 * @method $this withResourceOwnerId($value)
5290
 * @method string getPlatform()
5291
 * @method $this withPlatform($value)
5292
 * @method string getResourceGroupId()
5293
 * @method $this withResourceGroupId($value)
5294
 * @method string getNextToken()
5295
 * @method $this withNextToken($value)
5296
 * @method string getInstanceType()
5297
 * @method $this withInstanceType($value)
5298
 * @method array getTag()
5299
 * @method string getInstanceChargeType()
5300
 * @method $this withInstanceChargeType($value)
5301
 * @method string getResourceOwnerAccount()
5302
 * @method $this withResourceOwnerAccount($value)
5303
 * @method string getOwnerAccount()
5304
 * @method $this withOwnerAccount($value)
5305
 * @method string getOwnerId()
5306
 * @method $this withOwnerId($value)
5307
 * @method string getPrivatePoolOptionsIds()
5308
 * @method string getMaxResults()
5309
 * @method $this withMaxResults($value)
5310
 * @method string getZoneId()
5311
 * @method $this withZoneId($value)
5312
 * @method string getPackageType()
5313
 * @method $this withPackageType($value)
5314
 * @method string getStatus()
5315
 * @method $this withStatus($value)
5316
 */
5317
class DescribeCapacityReservations extends Rpc
5318
{
5319
5320
    /**
5321
     * @param array $tag
5322
     *
5323
     * @return $this
5324
     */
5325
	public function withTag(array $tag)
5326
	{
5327
	    $this->data['Tag'] = $tag;
5328
		foreach ($tag as $depth1 => $depth1Value) {
5329
			if(isset($depth1Value['Key'])){
5330
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5331
			}
5332
			if(isset($depth1Value['Value'])){
5333
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5334
			}
5335
		}
5336
5337
		return $this;
5338
    }
5339
5340
    /**
5341
     * @param string $value
5342
     *
5343
     * @return $this
5344
     */
5345
    public function withPrivatePoolOptionsIds($value)
5346
    {
5347
        $this->data['PrivatePoolOptionsIds'] = $value;
5348
        $this->options['query']['PrivatePoolOptions.Ids'] = $value;
5349
5350
        return $this;
5351
    }
5352
}
5353
5354
/**
5355
 * @method string getResourceOwnerId()
5356
 * @method $this withResourceOwnerId($value)
5357
 * @method string getPageNumber()
5358
 * @method $this withPageNumber($value)
5359
 * @method string getPageSize()
5360
 * @method $this withPageSize($value)
5361
 * @method string getResourceOwnerAccount()
5362
 * @method $this withResourceOwnerAccount($value)
5363
 * @method string getOwnerId()
5364
 * @method $this withOwnerId($value)
5365
 * @method string getInstanceId()
5366
 * @method $this withInstanceId($value)
5367
 * @method string getVpcId()
5368
 * @method $this withVpcId($value)
5369
 */
5370
class DescribeClassicLinkInstances extends Rpc
5371
{
5372
}
5373
5374
/**
5375
 * @method string getResourceOwnerId()
5376
 * @method $this withResourceOwnerId($value)
5377
 * @method string getPageNumber()
5378
 * @method $this withPageNumber($value)
5379
 * @method string getPageSize()
5380
 * @method $this withPageSize($value)
5381
 * @method string getResourceOwnerAccount()
5382
 * @method $this withResourceOwnerAccount($value)
5383
 * @method string getOwnerAccount()
5384
 * @method $this withOwnerAccount($value)
5385
 * @method string getOSType()
5386
 * @method $this withOSType($value)
5387
 * @method string getOwnerId()
5388
 * @method $this withOwnerId($value)
5389
 * @method array getInstanceId()
5390
 */
5391
class DescribeCloudAssistantStatus extends Rpc
5392
{
5393
5394
    /**
5395
     * @param array $instanceId
5396
     *
5397
     * @return $this
5398
     */
5399
	public function withInstanceId(array $instanceId)
5400
	{
5401
	    $this->data['InstanceId'] = $instanceId;
5402
		foreach ($instanceId as $i => $iValue) {
5403
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
5404
		}
5405
5406
		return $this;
5407
    }
5408
}
5409
5410
/**
5411
 * @method string getResourceOwnerId()
5412
 * @method $this withResourceOwnerId($value)
5413
 * @method string getResourceOwnerAccount()
5414
 * @method $this withResourceOwnerAccount($value)
5415
 * @method string getOwnerAccount()
5416
 * @method $this withOwnerAccount($value)
5417
 * @method string getOwnerId()
5418
 * @method $this withOwnerId($value)
5419
 */
5420
class DescribeClusters extends Rpc
5421
{
5422
}
5423
5424
/**
5425
 * @method string getResourceOwnerId()
5426
 * @method $this withResourceOwnerId($value)
5427
 * @method string getDescription()
5428
 * @method $this withDescription($value)
5429
 * @method string getType()
5430
 * @method $this withType($value)
5431
 * @method string getCommandId()
5432
 * @method $this withCommandId($value)
5433
 * @method string getPageNumber()
5434
 * @method $this withPageNumber($value)
5435
 * @method string getProvider()
5436
 * @method $this withProvider($value)
5437
 * @method string getContentEncoding()
5438
 * @method $this withContentEncoding($value)
5439
 * @method string getPageSize()
5440
 * @method $this withPageSize($value)
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 string getName()
5448
 * @method $this withName($value)
5449
 */
5450
class DescribeCommands extends Rpc
5451
{
5452
}
5453
5454
/**
5455
 * @method string getResourceOwnerId()
5456
 * @method $this withResourceOwnerId($value)
5457
 * @method string getNextToken()
5458
 * @method $this withNextToken($value)
5459
 * @method array getDedicatedBlockStorageClusterId()
5460
 * @method string getResourceOwnerAccount()
5461
 * @method $this withResourceOwnerAccount($value)
5462
 * @method string getOwnerAccount()
5463
 * @method $this withOwnerAccount($value)
5464
 * @method string getOwnerId()
5465
 * @method $this withOwnerId($value)
5466
 * @method string getZoneId()
5467
 * @method $this withZoneId($value)
5468
 * @method string getMaxResults()
5469
 * @method $this withMaxResults($value)
5470
 * @method string getCategory()
5471
 * @method $this withCategory($value)
5472
 * @method array getStatus()
5473
 */
5474
class DescribeDedicatedBlockStorageClusters extends Rpc
5475
{
5476
5477
    /**
5478
     * @param array $dedicatedBlockStorageClusterId
5479
     *
5480
     * @return $this
5481
     */
5482
	public function withDedicatedBlockStorageClusterId(array $dedicatedBlockStorageClusterId)
5483
	{
5484
	    $this->data['DedicatedBlockStorageClusterId'] = $dedicatedBlockStorageClusterId;
5485
		foreach ($dedicatedBlockStorageClusterId as $i => $iValue) {
5486
			$this->options['query']['DedicatedBlockStorageClusterId.' . ($i + 1)] = $iValue;
5487
		}
5488
5489
		return $this;
5490
    }
5491
5492
    /**
5493
     * @param array $status
5494
     *
5495
     * @return $this
5496
     */
5497
	public function withStatus(array $status)
5498
	{
5499
	    $this->data['Status'] = $status;
5500
		foreach ($status as $i => $iValue) {
5501
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
5502
		}
5503
5504
		return $this;
5505
    }
5506
}
5507
5508
/**
5509
 * @method string getDedicatedHostIds()
5510
 * @method $this withDedicatedHostIds($value)
5511
 * @method string getResourceOwnerId()
5512
 * @method $this withResourceOwnerId($value)
5513
 * @method string getResourceOwnerAccount()
5514
 * @method $this withResourceOwnerAccount($value)
5515
 * @method string getOwnerAccount()
5516
 * @method $this withOwnerAccount($value)
5517
 * @method string getOwnerId()
5518
 * @method $this withOwnerId($value)
5519
 */
5520
class DescribeDedicatedHostAutoRenew extends Rpc
5521
{
5522
}
5523
5524
/**
5525
 * @method string getDedicatedHostClusterName()
5526
 * @method $this withDedicatedHostClusterName($value)
5527
 * @method string getResourceOwnerId()
5528
 * @method $this withResourceOwnerId($value)
5529
 * @method string getDedicatedHostClusterIds()
5530
 * @method $this withDedicatedHostClusterIds($value)
5531
 * @method string getPageNumber()
5532
 * @method $this withPageNumber($value)
5533
 * @method string getResourceGroupId()
5534
 * @method $this withResourceGroupId($value)
5535
 * @method string getLockReason()
5536
 * @method $this withLockReason($value)
5537
 * @method string getPageSize()
5538
 * @method $this withPageSize($value)
5539
 * @method array getTag()
5540
 * @method string getResourceOwnerAccount()
5541
 * @method $this withResourceOwnerAccount($value)
5542
 * @method string getOwnerAccount()
5543
 * @method $this withOwnerAccount($value)
5544
 * @method string getOwnerId()
5545
 * @method $this withOwnerId($value)
5546
 * @method string getZoneId()
5547
 * @method $this withZoneId($value)
5548
 * @method string getStatus()
5549
 * @method $this withStatus($value)
5550
 */
5551
class DescribeDedicatedHostClusters extends Rpc
5552
{
5553
5554
    /**
5555
     * @param array $tag
5556
     *
5557
     * @return $this
5558
     */
5559
	public function withTag(array $tag)
5560
	{
5561
	    $this->data['Tag'] = $tag;
5562
		foreach ($tag as $depth1 => $depth1Value) {
5563
			if(isset($depth1Value['Key'])){
5564
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5565
			}
5566
			if(isset($depth1Value['Value'])){
5567
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5568
			}
5569
		}
5570
5571
		return $this;
5572
    }
5573
}
5574
5575
/**
5576
 * @method string getDedicatedHostIds()
5577
 * @method $this withDedicatedHostIds($value)
5578
 * @method string getResourceOwnerId()
5579
 * @method $this withResourceOwnerId($value)
5580
 * @method string getPageNumber()
5581
 * @method $this withPageNumber($value)
5582
 * @method string getResourceGroupId()
5583
 * @method $this withResourceGroupId($value)
5584
 * @method string getLockReason()
5585
 * @method $this withLockReason($value)
5586
 * @method string getPageSize()
5587
 * @method $this withPageSize($value)
5588
 * @method string getDedicatedHostType()
5589
 * @method $this withDedicatedHostType($value)
5590
 * @method array getTag()
5591
 * @method string getNeedHostDetail()
5592
 * @method $this withNeedHostDetail($value)
5593
 * @method string getDedicatedHostName()
5594
 * @method $this withDedicatedHostName($value)
5595
 * @method string getResourceOwnerAccount()
5596
 * @method $this withResourceOwnerAccount($value)
5597
 * @method string getOwnerAccount()
5598
 * @method $this withOwnerAccount($value)
5599
 * @method string getOwnerId()
5600
 * @method $this withOwnerId($value)
5601
 * @method string getZoneId()
5602
 * @method $this withZoneId($value)
5603
 * @method string getStatus()
5604
 * @method $this withStatus($value)
5605
 */
5606
class DescribeDedicatedHosts extends Rpc
5607
{
5608
5609
    /**
5610
     * @param array $tag
5611
     *
5612
     * @return $this
5613
     */
5614
	public function withTag(array $tag)
5615
	{
5616
	    $this->data['Tag'] = $tag;
5617
		foreach ($tag as $depth1 => $depth1Value) {
5618
			if(isset($depth1Value['Value'])){
5619
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5620
			}
5621
			if(isset($depth1Value['Key'])){
5622
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5623
			}
5624
		}
5625
5626
		return $this;
5627
    }
5628
}
5629
5630
/**
5631
 * @method string getResourceOwnerId()
5632
 * @method $this withResourceOwnerId($value)
5633
 * @method string getSupportedInstanceTypeFamily()
5634
 * @method $this withSupportedInstanceTypeFamily($value)
5635
 * @method string getDedicatedHostType()
5636
 * @method $this withDedicatedHostType($value)
5637
 * @method string getResourceOwnerAccount()
5638
 * @method $this withResourceOwnerAccount($value)
5639
 * @method string getOwnerAccount()
5640
 * @method $this withOwnerAccount($value)
5641
 * @method string getOwnerId()
5642
 * @method $this withOwnerId($value)
5643
 */
5644
class DescribeDedicatedHostTypes extends Rpc
5645
{
5646
}
5647
5648
/**
5649
 * @method string getResourceOwnerId()
5650
 * @method $this withResourceOwnerId($value)
5651
 * @method string getPageNumber()
5652
 * @method $this withPageNumber($value)
5653
 * @method string getPageSize()
5654
 * @method $this withPageSize($value)
5655
 * @method string getInstanceType()
5656
 * @method $this withInstanceType($value)
5657
 * @method array getTag()
5658
 * @method string getInstanceChargeType()
5659
 * @method $this withInstanceChargeType($value)
5660
 * @method string getDryRun()
5661
 * @method $this withDryRun($value)
5662
 * @method string getResourceOwnerAccount()
5663
 * @method $this withResourceOwnerAccount($value)
5664
 * @method string getOwnerAccount()
5665
 * @method $this withOwnerAccount($value)
5666
 * @method string getInstanceTypeFamily()
5667
 * @method $this withInstanceTypeFamily($value)
5668
 * @method string getOwnerId()
5669
 * @method $this withOwnerId($value)
5670
 * @method array getDemandStatus()
5671
 * @method string getDemandId()
5672
 * @method $this withDemandId($value)
5673
 * @method string getZoneId()
5674
 * @method $this withZoneId($value)
5675
 * @method string getDemandType()
5676
 * @method $this withDemandType($value)
5677
 */
5678
class DescribeDemands extends Rpc
5679
{
5680
5681
    /**
5682
     * @param array $tag
5683
     *
5684
     * @return $this
5685
     */
5686
	public function withTag(array $tag)
5687
	{
5688
	    $this->data['Tag'] = $tag;
5689
		foreach ($tag as $depth1 => $depth1Value) {
5690
			if(isset($depth1Value['Key'])){
5691
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5692
			}
5693
			if(isset($depth1Value['Value'])){
5694
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5695
			}
5696
		}
5697
5698
		return $this;
5699
    }
5700
5701
    /**
5702
     * @param array $demandStatus
5703
     *
5704
     * @return $this
5705
     */
5706
	public function withDemandStatus(array $demandStatus)
5707
	{
5708
	    $this->data['DemandStatus'] = $demandStatus;
5709
		foreach ($demandStatus as $i => $iValue) {
5710
			$this->options['query']['DemandStatus.' . ($i + 1)] = $iValue;
5711
		}
5712
5713
		return $this;
5714
    }
5715
}
5716
5717
/**
5718
 * @method string getResourceOwnerId()
5719
 * @method $this withResourceOwnerId($value)
5720
 * @method string getNetworkType()
5721
 * @method $this withNetworkType($value)
5722
 * @method string getPageNumber()
5723
 * @method $this withPageNumber($value)
5724
 * @method string getDeploymentSetIds()
5725
 * @method $this withDeploymentSetIds($value)
5726
 * @method string getPageSize()
5727
 * @method $this withPageSize($value)
5728
 * @method string getResourceOwnerAccount()
5729
 * @method $this withResourceOwnerAccount($value)
5730
 * @method string getOwnerAccount()
5731
 * @method $this withOwnerAccount($value)
5732
 * @method string getDeploymentSetName()
5733
 * @method $this withDeploymentSetName($value)
5734
 * @method string getOwnerId()
5735
 * @method $this withOwnerId($value)
5736
 * @method string getGranularity()
5737
 * @method $this withGranularity($value)
5738
 * @method string getDomain()
5739
 * @method $this withDomain($value)
5740
 * @method string getStrategy()
5741
 * @method $this withStrategy($value)
5742
 */
5743
class DescribeDeploymentSets extends Rpc
5744
{
5745
}
5746
5747
/**
5748
 * @method string getResourceOwnerId()
5749
 * @method $this withResourceOwnerId($value)
5750
 * @method string getResourceOwnerAccount()
5751
 * @method $this withResourceOwnerAccount($value)
5752
 * @method string getOwnerAccount()
5753
 * @method $this withOwnerAccount($value)
5754
 * @method string getOwnerId()
5755
 * @method $this withOwnerId($value)
5756
 */
5757
class DescribeDeploymentSetSupportedInstanceTypeFamily extends Rpc
5758
{
5759
}
5760
5761
/**
5762
 * @method string getResourceOwnerId()
5763
 * @method $this withResourceOwnerId($value)
5764
 * @method string getStartTime()
5765
 * @method $this withStartTime($value)
5766
 * @method string getDiskId()
5767
 * @method $this withDiskId($value)
5768
 * @method string getPeriod()
5769
 * @method $this withPeriod($value)
5770
 * @method string getResourceOwnerAccount()
5771
 * @method $this withResourceOwnerAccount($value)
5772
 * @method string getOwnerAccount()
5773
 * @method $this withOwnerAccount($value)
5774
 * @method string getEndTime()
5775
 * @method $this withEndTime($value)
5776
 * @method string getOwnerId()
5777
 * @method $this withOwnerId($value)
5778
 */
5779
class DescribeDiskMonitorData extends Rpc
5780
{
5781
}
5782
5783
/**
5784
 * @method string getResourceOwnerId()
5785
 * @method $this withResourceOwnerId($value)
5786
 * @method string getNextToken()
5787
 * @method $this withNextToken($value)
5788
 * @method string getResourceOwnerAccount()
5789
 * @method $this withResourceOwnerAccount($value)
5790
 * @method string getOwnerAccount()
5791
 * @method $this withOwnerAccount($value)
5792
 * @method string getOwnerId()
5793
 * @method $this withOwnerId($value)
5794
 * @method string getMaxResults()
5795
 * @method $this withMaxResults($value)
5796
 */
5797
class DescribeDiskReplicaPairs extends Rpc
5798
{
5799
}
5800
5801
/**
5802
 * @method string getResourceOwnerId()
5803
 * @method $this withResourceOwnerId($value)
5804
 * @method string getFilter2Value()
5805
 * @method string getAutoSnapshotPolicyId()
5806
 * @method $this withAutoSnapshotPolicyId($value)
5807
 * @method string getDiskName()
5808
 * @method $this withDiskName($value)
5809
 * @method string getDeleteAutoSnapshot()
5810
 * @method $this withDeleteAutoSnapshot($value)
5811
 * @method string getResourceGroupId()
5812
 * @method $this withResourceGroupId($value)
5813
 * @method string getDiskChargeType()
5814
 * @method $this withDiskChargeType($value)
5815
 * @method string getLockReason()
5816
 * @method $this withLockReason($value)
5817
 * @method string getFilter1Key()
5818
 * @method array getTag()
5819
 * @method string getEnableAutoSnapshot()
5820
 * @method $this withEnableAutoSnapshot($value)
5821
 * @method string getDryRun()
5822
 * @method $this withDryRun($value)
5823
 * @method string getFilter1Value()
5824
 * @method string getPortable()
5825
 * @method $this withPortable($value)
5826
 * @method string getOwnerId()
5827
 * @method $this withOwnerId($value)
5828
 * @method array getAdditionalAttributes()
5829
 * @method string getInstanceId()
5830
 * @method $this withInstanceId($value)
5831
 * @method string getZoneId()
5832
 * @method $this withZoneId($value)
5833
 * @method string getMaxResults()
5834
 * @method $this withMaxResults($value)
5835
 * @method string getStatus()
5836
 * @method $this withStatus($value)
5837
 * @method string getSnapshotId()
5838
 * @method $this withSnapshotId($value)
5839
 * @method string getPageNumber()
5840
 * @method $this withPageNumber($value)
5841
 * @method string getNextToken()
5842
 * @method $this withNextToken($value)
5843
 * @method string getPageSize()
5844
 * @method $this withPageSize($value)
5845
 * @method string getDiskIds()
5846
 * @method $this withDiskIds($value)
5847
 * @method string getDeleteWithInstance()
5848
 * @method $this withDeleteWithInstance($value)
5849
 * @method string getResourceOwnerAccount()
5850
 * @method $this withResourceOwnerAccount($value)
5851
 * @method string getOwnerAccount()
5852
 * @method $this withOwnerAccount($value)
5853
 * @method string getEnableAutomatedSnapshotPolicy()
5854
 * @method $this withEnableAutomatedSnapshotPolicy($value)
5855
 * @method string getFilter2Key()
5856
 * @method string getDiskType()
5857
 * @method $this withDiskType($value)
5858
 * @method string getEnableShared()
5859
 * @method $this withEnableShared($value)
5860
 * @method string getEncrypted()
5861
 * @method $this withEncrypted($value)
5862
 * @method string getCategory()
5863
 * @method $this withCategory($value)
5864
 * @method string getKMSKeyId()
5865
 * @method $this withKMSKeyId($value)
5866
 */
5867
class DescribeDisks extends Rpc
5868
{
5869
5870
    /**
5871
     * @param string $value
5872
     *
5873
     * @return $this
5874
     */
5875
    public function withFilter2Value($value)
5876
    {
5877
        $this->data['Filter2Value'] = $value;
5878
        $this->options['query']['Filter.2.Value'] = $value;
5879
5880
        return $this;
5881
    }
5882
5883
    /**
5884
     * @param string $value
5885
     *
5886
     * @return $this
5887
     */
5888
    public function withFilter1Key($value)
5889
    {
5890
        $this->data['Filter1Key'] = $value;
5891
        $this->options['query']['Filter.1.Key'] = $value;
5892
5893
        return $this;
5894
    }
5895
5896
    /**
5897
     * @param array $tag
5898
     *
5899
     * @return $this
5900
     */
5901
	public function withTag(array $tag)
5902
	{
5903
	    $this->data['Tag'] = $tag;
5904
		foreach ($tag as $depth1 => $depth1Value) {
5905
			if(isset($depth1Value['Value'])){
5906
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5907
			}
5908
			if(isset($depth1Value['Key'])){
5909
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5910
			}
5911
		}
5912
5913
		return $this;
5914
    }
5915
5916
    /**
5917
     * @param string $value
5918
     *
5919
     * @return $this
5920
     */
5921
    public function withFilter1Value($value)
5922
    {
5923
        $this->data['Filter1Value'] = $value;
5924
        $this->options['query']['Filter.1.Value'] = $value;
5925
5926
        return $this;
5927
    }
5928
5929
    /**
5930
     * @param array $additionalAttributes
5931
     *
5932
     * @return $this
5933
     */
5934
	public function withAdditionalAttributes(array $additionalAttributes)
5935
	{
5936
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
5937
		foreach ($additionalAttributes as $i => $iValue) {
5938
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
5939
		}
5940
5941
		return $this;
5942
    }
5943
5944
    /**
5945
     * @param string $value
5946
     *
5947
     * @return $this
5948
     */
5949
    public function withFilter2Key($value)
5950
    {
5951
        $this->data['Filter2Key'] = $value;
5952
        $this->options['query']['Filter.2.Key'] = $value;
5953
5954
        return $this;
5955
    }
5956
}
5957
5958
/**
5959
 * @method array getEventId()
5960
 * @method string getResourceOwnerId()
5961
 * @method $this withResourceOwnerId($value)
5962
 * @method string getPageNumber()
5963
 * @method $this withPageNumber($value)
5964
 * @method string getEventTimeStart()
5965
 * @method string getPageSize()
5966
 * @method $this withPageSize($value)
5967
 * @method array getDiskId()
5968
 * @method string getResourceOwnerAccount()
5969
 * @method $this withResourceOwnerAccount($value)
5970
 * @method string getOwnerAccount()
5971
 * @method $this withOwnerAccount($value)
5972
 * @method string getOwnerId()
5973
 * @method $this withOwnerId($value)
5974
 * @method string getEventTimeEnd()
5975
 * @method string getHealthStatus()
5976
 * @method $this withHealthStatus($value)
5977
 * @method string getEventType()
5978
 * @method $this withEventType($value)
5979
 * @method string getStatus()
5980
 * @method $this withStatus($value)
5981
 */
5982
class DescribeDisksFullStatus extends Rpc
5983
{
5984
5985
    /**
5986
     * @param array $eventId
5987
     *
5988
     * @return $this
5989
     */
5990
	public function withEventId(array $eventId)
5991
	{
5992
	    $this->data['EventId'] = $eventId;
5993
		foreach ($eventId as $i => $iValue) {
5994
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
5995
		}
5996
5997
		return $this;
5998
    }
5999
6000
    /**
6001
     * @param string $value
6002
     *
6003
     * @return $this
6004
     */
6005
    public function withEventTimeStart($value)
6006
    {
6007
        $this->data['EventTimeStart'] = $value;
6008
        $this->options['query']['EventTime.Start'] = $value;
6009
6010
        return $this;
6011
    }
6012
6013
    /**
6014
     * @param array $diskId
6015
     *
6016
     * @return $this
6017
     */
6018
	public function withDiskId(array $diskId)
6019
	{
6020
	    $this->data['DiskId'] = $diskId;
6021
		foreach ($diskId as $i => $iValue) {
6022
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
6023
		}
6024
6025
		return $this;
6026
    }
6027
6028
    /**
6029
     * @param string $value
6030
     *
6031
     * @return $this
6032
     */
6033
    public function withEventTimeEnd($value)
6034
    {
6035
        $this->data['EventTimeEnd'] = $value;
6036
        $this->options['query']['EventTime.End'] = $value;
6037
6038
        return $this;
6039
    }
6040
}
6041
6042
/**
6043
 * @method string getResourceOwnerId()
6044
 * @method $this withResourceOwnerId($value)
6045
 * @method string getFilter2Value()
6046
 * @method string getISP()
6047
 * @method $this withISP($value)
6048
 * @method string getAllocationId()
6049
 * @method $this withAllocationId($value)
6050
 * @method string getEipAddress()
6051
 * @method $this withEipAddress($value)
6052
 * @method string getPageNumber()
6053
 * @method $this withPageNumber($value)
6054
 * @method string getLockReason()
6055
 * @method $this withLockReason($value)
6056
 * @method string getFilter1Key()
6057
 * @method string getAssociatedInstanceType()
6058
 * @method $this withAssociatedInstanceType($value)
6059
 * @method string getPageSize()
6060
 * @method $this withPageSize($value)
6061
 * @method string getResourceOwnerAccount()
6062
 * @method $this withResourceOwnerAccount($value)
6063
 * @method string getOwnerAccount()
6064
 * @method $this withOwnerAccount($value)
6065
 * @method string getFilter1Value()
6066
 * @method string getFilter2Key()
6067
 * @method string getOwnerId()
6068
 * @method $this withOwnerId($value)
6069
 * @method string getChargeType()
6070
 * @method $this withChargeType($value)
6071
 * @method string getAssociatedInstanceId()
6072
 * @method $this withAssociatedInstanceId($value)
6073
 * @method string getStatus()
6074
 * @method $this withStatus($value)
6075
 */
6076
class DescribeEipAddresses extends Rpc
6077
{
6078
6079
    /**
6080
     * @param string $value
6081
     *
6082
     * @return $this
6083
     */
6084
    public function withFilter2Value($value)
6085
    {
6086
        $this->data['Filter2Value'] = $value;
6087
        $this->options['query']['Filter.2.Value'] = $value;
6088
6089
        return $this;
6090
    }
6091
6092
    /**
6093
     * @param string $value
6094
     *
6095
     * @return $this
6096
     */
6097
    public function withFilter1Key($value)
6098
    {
6099
        $this->data['Filter1Key'] = $value;
6100
        $this->options['query']['Filter.1.Key'] = $value;
6101
6102
        return $this;
6103
    }
6104
6105
    /**
6106
     * @param string $value
6107
     *
6108
     * @return $this
6109
     */
6110
    public function withFilter1Value($value)
6111
    {
6112
        $this->data['Filter1Value'] = $value;
6113
        $this->options['query']['Filter.1.Value'] = $value;
6114
6115
        return $this;
6116
    }
6117
6118
    /**
6119
     * @param string $value
6120
     *
6121
     * @return $this
6122
     */
6123
    public function withFilter2Key($value)
6124
    {
6125
        $this->data['Filter2Key'] = $value;
6126
        $this->options['query']['Filter.2.Key'] = $value;
6127
6128
        return $this;
6129
    }
6130
}
6131
6132
/**
6133
 * @method string getResourceOwnerId()
6134
 * @method $this withResourceOwnerId($value)
6135
 * @method string getAllocationId()
6136
 * @method $this withAllocationId($value)
6137
 * @method string getStartTime()
6138
 * @method $this withStartTime($value)
6139
 * @method string getPeriod()
6140
 * @method $this withPeriod($value)
6141
 * @method string getResourceOwnerAccount()
6142
 * @method $this withResourceOwnerAccount($value)
6143
 * @method string getOwnerAccount()
6144
 * @method $this withOwnerAccount($value)
6145
 * @method string getEndTime()
6146
 * @method $this withEndTime($value)
6147
 * @method string getOwnerId()
6148
 * @method $this withOwnerId($value)
6149
 */
6150
class DescribeEipMonitorData extends Rpc
6151
{
6152
}
6153
6154
/**
6155
 * @method string getResourceOwnerId()
6156
 * @method $this withResourceOwnerId($value)
6157
 * @method string getNextToken()
6158
 * @method $this withNextToken($value)
6159
 * @method string getPrivatePoolOptionsId()
6160
 * @method string getResourceOwnerAccount()
6161
 * @method $this withResourceOwnerAccount($value)
6162
 * @method string getOwnerAccount()
6163
 * @method $this withOwnerAccount($value)
6164
 * @method string getOwnerId()
6165
 * @method $this withOwnerId($value)
6166
 * @method string getMaxResults()
6167
 * @method $this withMaxResults($value)
6168
 * @method string getPackageType()
6169
 * @method $this withPackageType($value)
6170
 */
6171
class DescribeElasticityAssuranceInstances extends Rpc
6172
{
6173
6174
    /**
6175
     * @param string $value
6176
     *
6177
     * @return $this
6178
     */
6179
    public function withPrivatePoolOptionsId($value)
6180
    {
6181
        $this->data['PrivatePoolOptionsId'] = $value;
6182
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
6183
6184
        return $this;
6185
    }
6186
}
6187
6188
/**
6189
 * @method string getResourceOwnerId()
6190
 * @method $this withResourceOwnerId($value)
6191
 * @method string getPlatform()
6192
 * @method $this withPlatform($value)
6193
 * @method string getResourceGroupId()
6194
 * @method $this withResourceGroupId($value)
6195
 * @method string getNextToken()
6196
 * @method $this withNextToken($value)
6197
 * @method string getInstanceType()
6198
 * @method $this withInstanceType($value)
6199
 * @method array getTag()
6200
 * @method string getInstanceChargeType()
6201
 * @method $this withInstanceChargeType($value)
6202
 * @method string getResourceOwnerAccount()
6203
 * @method $this withResourceOwnerAccount($value)
6204
 * @method string getOwnerAccount()
6205
 * @method $this withOwnerAccount($value)
6206
 * @method string getOwnerId()
6207
 * @method $this withOwnerId($value)
6208
 * @method string getPrivatePoolOptionsIds()
6209
 * @method string getMaxResults()
6210
 * @method $this withMaxResults($value)
6211
 * @method string getZoneId()
6212
 * @method $this withZoneId($value)
6213
 * @method string getPackageType()
6214
 * @method $this withPackageType($value)
6215
 * @method string getStatus()
6216
 * @method $this withStatus($value)
6217
 */
6218
class DescribeElasticityAssurances extends Rpc
6219
{
6220
6221
    /**
6222
     * @param array $tag
6223
     *
6224
     * @return $this
6225
     */
6226
	public function withTag(array $tag)
6227
	{
6228
	    $this->data['Tag'] = $tag;
6229
		foreach ($tag as $depth1 => $depth1Value) {
6230
			if(isset($depth1Value['Key'])){
6231
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6232
			}
6233
			if(isset($depth1Value['Value'])){
6234
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6235
			}
6236
		}
6237
6238
		return $this;
6239
    }
6240
6241
    /**
6242
     * @param string $value
6243
     *
6244
     * @return $this
6245
     */
6246
    public function withPrivatePoolOptionsIds($value)
6247
    {
6248
        $this->data['PrivatePoolOptionsIds'] = $value;
6249
        $this->options['query']['PrivatePoolOptions.Ids'] = $value;
6250
6251
        return $this;
6252
    }
6253
}
6254
6255
/**
6256
 * @method string getResourceOwnerId()
6257
 * @method $this withResourceOwnerId($value)
6258
 * @method string getStartTime()
6259
 * @method $this withStartTime($value)
6260
 * @method string getPeriod()
6261
 * @method $this withPeriod($value)
6262
 * @method string getResourceOwnerAccount()
6263
 * @method $this withResourceOwnerAccount($value)
6264
 * @method string getOwnerAccount()
6265
 * @method $this withOwnerAccount($value)
6266
 * @method string getEndTime()
6267
 * @method $this withEndTime($value)
6268
 * @method string getOwnerId()
6269
 * @method $this withOwnerId($value)
6270
 * @method string getInstanceId()
6271
 * @method $this withInstanceId($value)
6272
 * @method string getEniId()
6273
 * @method $this withEniId($value)
6274
 */
6275
class DescribeEniMonitorData extends Rpc
6276
{
6277
}
6278
6279
/**
6280
 * @method string getResourceOwnerId()
6281
 * @method $this withResourceOwnerId($value)
6282
 * @method string getForwardTableId()
6283
 * @method $this withForwardTableId($value)
6284
 * @method string getPageNumber()
6285
 * @method $this withPageNumber($value)
6286
 * @method string getForwardEntryId()
6287
 * @method $this withForwardEntryId($value)
6288
 * @method string getPageSize()
6289
 * @method $this withPageSize($value)
6290
 * @method string getResourceOwnerAccount()
6291
 * @method $this withResourceOwnerAccount($value)
6292
 * @method string getOwnerAccount()
6293
 * @method $this withOwnerAccount($value)
6294
 * @method string getOwnerId()
6295
 * @method $this withOwnerId($value)
6296
 */
6297
class DescribeForwardTableEntries extends Rpc
6298
{
6299
}
6300
6301
/**
6302
 * @method string getResourceOwnerId()
6303
 * @method $this withResourceOwnerId($value)
6304
 * @method string getPageNumber()
6305
 * @method $this withPageNumber($value)
6306
 * @method string getPageSize()
6307
 * @method $this withPageSize($value)
6308
 * @method string getResourceOwnerAccount()
6309
 * @method $this withResourceOwnerAccount($value)
6310
 * @method string getOwnerAccount()
6311
 * @method $this withOwnerAccount($value)
6312
 * @method string getOwnerId()
6313
 * @method $this withOwnerId($value)
6314
 * @method array getFilter()
6315
 */
6316
class DescribeHaVips extends Rpc
6317
{
6318
6319
    /**
6320
     * @param array $filter
6321
     *
6322
     * @return $this
6323
     */
6324
	public function withFilter(array $filter)
6325
	{
6326
	    $this->data['Filter'] = $filter;
6327
		foreach ($filter as $depth1 => $depth1Value) {
6328
			foreach ($depth1Value['Value'] as $i => $iValue) {
6329
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
6330
			}
6331
			if(isset($depth1Value['Key'])){
6332
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6333
			}
6334
		}
6335
6336
		return $this;
6337
    }
6338
}
6339
6340
/**
6341
 * @method string getResourceOwnerId()
6342
 * @method $this withResourceOwnerId($value)
6343
 * @method string getClientToken()
6344
 * @method $this withClientToken($value)
6345
 * @method string getPageNumber()
6346
 * @method $this withPageNumber($value)
6347
 * @method string getPageSize()
6348
 * @method $this withPageSize($value)
6349
 * @method string getResourceOwnerAccount()
6350
 * @method $this withResourceOwnerAccount($value)
6351
 * @method string getOwnerAccount()
6352
 * @method $this withOwnerAccount($value)
6353
 * @method string getOwnerId()
6354
 * @method $this withOwnerId($value)
6355
 * @method string getHpcClusterIds()
6356
 * @method $this withHpcClusterIds($value)
6357
 */
6358
class DescribeHpcClusters extends Rpc
6359
{
6360
}
6361
6362
/**
6363
 * @method string getResourceOwnerId()
6364
 * @method $this withResourceOwnerId($value)
6365
 * @method array getImageComponentId()
6366
 * @method string getResourceGroupId()
6367
 * @method $this withResourceGroupId($value)
6368
 * @method string getNextToken()
6369
 * @method $this withNextToken($value)
6370
 * @method array getTag()
6371
 * @method string getResourceOwnerAccount()
6372
 * @method $this withResourceOwnerAccount($value)
6373
 * @method string getOwnerAccount()
6374
 * @method $this withOwnerAccount($value)
6375
 * @method string getOwnerId()
6376
 * @method $this withOwnerId($value)
6377
 * @method string getName()
6378
 * @method $this withName($value)
6379
 * @method string getMaxResults()
6380
 * @method $this withMaxResults($value)
6381
 */
6382
class DescribeImageComponents extends Rpc
6383
{
6384
6385
    /**
6386
     * @param array $imageComponentId
6387
     *
6388
     * @return $this
6389
     */
6390
	public function withImageComponentId(array $imageComponentId)
6391
	{
6392
	    $this->data['ImageComponentId'] = $imageComponentId;
6393
		foreach ($imageComponentId as $i => $iValue) {
6394
			$this->options['query']['ImageComponentId.' . ($i + 1)] = $iValue;
6395
		}
6396
6397
		return $this;
6398
    }
6399
6400
    /**
6401
     * @param array $tag
6402
     *
6403
     * @return $this
6404
     */
6405
	public function withTag(array $tag)
6406
	{
6407
	    $this->data['Tag'] = $tag;
6408
		foreach ($tag as $depth1 => $depth1Value) {
6409
			if(isset($depth1Value['Key'])){
6410
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6411
			}
6412
			if(isset($depth1Value['Value'])){
6413
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6414
			}
6415
		}
6416
6417
		return $this;
6418
    }
6419
}
6420
6421
/**
6422
 * @method string getResourceOwnerId()
6423
 * @method $this withResourceOwnerId($value)
6424
 * @method string getResourceOwnerAccount()
6425
 * @method $this withResourceOwnerAccount($value)
6426
 * @method string getOwnerAccount()
6427
 * @method $this withOwnerAccount($value)
6428
 * @method string getOwnerId()
6429
 * @method $this withOwnerId($value)
6430
 * @method string getImageFamily()
6431
 * @method $this withImageFamily($value)
6432
 */
6433
class DescribeImageFromFamily extends Rpc
6434
{
6435
}
6436
6437
/**
6438
 * @method string getImagePipelineId()
6439
 * @method $this withImagePipelineId($value)
6440
 * @method string getResourceOwnerId()
6441
 * @method $this withResourceOwnerId($value)
6442
 * @method string getExecutionId()
6443
 * @method $this withExecutionId($value)
6444
 * @method string getNextToken()
6445
 * @method $this withNextToken($value)
6446
 * @method array getTag()
6447
 * @method string getResourceOwnerAccount()
6448
 * @method $this withResourceOwnerAccount($value)
6449
 * @method string getOwnerAccount()
6450
 * @method $this withOwnerAccount($value)
6451
 * @method string getOwnerId()
6452
 * @method $this withOwnerId($value)
6453
 * @method string getMaxResults()
6454
 * @method $this withMaxResults($value)
6455
 * @method string getStatus()
6456
 * @method $this withStatus($value)
6457
 */
6458
class DescribeImagePipelineExecutions extends Rpc
6459
{
6460
6461
    /**
6462
     * @param array $tag
6463
     *
6464
     * @return $this
6465
     */
6466
	public function withTag(array $tag)
6467
	{
6468
	    $this->data['Tag'] = $tag;
6469
		foreach ($tag as $depth1 => $depth1Value) {
6470
			if(isset($depth1Value['Key'])){
6471
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6472
			}
6473
			if(isset($depth1Value['Value'])){
6474
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6475
			}
6476
		}
6477
6478
		return $this;
6479
    }
6480
}
6481
6482
/**
6483
 * @method array getImagePipelineId()
6484
 * @method string getResourceOwnerId()
6485
 * @method $this withResourceOwnerId($value)
6486
 * @method string getResourceGroupId()
6487
 * @method $this withResourceGroupId($value)
6488
 * @method string getNextToken()
6489
 * @method $this withNextToken($value)
6490
 * @method array getTag()
6491
 * @method string getResourceOwnerAccount()
6492
 * @method $this withResourceOwnerAccount($value)
6493
 * @method string getOwnerAccount()
6494
 * @method $this withOwnerAccount($value)
6495
 * @method string getOwnerId()
6496
 * @method $this withOwnerId($value)
6497
 * @method string getName()
6498
 * @method $this withName($value)
6499
 * @method string getMaxResults()
6500
 * @method $this withMaxResults($value)
6501
 */
6502
class DescribeImagePipelines extends Rpc
6503
{
6504
6505
    /**
6506
     * @param array $imagePipelineId
6507
     *
6508
     * @return $this
6509
     */
6510
	public function withImagePipelineId(array $imagePipelineId)
6511
	{
6512
	    $this->data['ImagePipelineId'] = $imagePipelineId;
6513
		foreach ($imagePipelineId as $i => $iValue) {
6514
			$this->options['query']['ImagePipelineId.' . ($i + 1)] = $iValue;
6515
		}
6516
6517
		return $this;
6518
    }
6519
6520
    /**
6521
     * @param array $tag
6522
     *
6523
     * @return $this
6524
     */
6525
	public function withTag(array $tag)
6526
	{
6527
	    $this->data['Tag'] = $tag;
6528
		foreach ($tag as $depth1 => $depth1Value) {
6529
			if(isset($depth1Value['Key'])){
6530
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6531
			}
6532
			if(isset($depth1Value['Value'])){
6533
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6534
			}
6535
		}
6536
6537
		return $this;
6538
    }
6539
}
6540
6541
/**
6542
 * @method string getActionType()
6543
 * @method $this withActionType($value)
6544
 * @method string getResourceOwnerId()
6545
 * @method $this withResourceOwnerId($value)
6546
 * @method string getImageId()
6547
 * @method $this withImageId($value)
6548
 * @method string getSnapshotId()
6549
 * @method $this withSnapshotId($value)
6550
 * @method string getUsage()
6551
 * @method $this withUsage($value)
6552
 * @method string getPageNumber()
6553
 * @method $this withPageNumber($value)
6554
 * @method string getImageOwnerAlias()
6555
 * @method $this withImageOwnerAlias($value)
6556
 * @method string getResourceGroupId()
6557
 * @method $this withResourceGroupId($value)
6558
 * @method string getIsSupportIoOptimized()
6559
 * @method $this withIsSupportIoOptimized($value)
6560
 * @method string getImageName()
6561
 * @method $this withImageName($value)
6562
 * @method string getIsSupportCloudinit()
6563
 * @method $this withIsSupportCloudinit($value)
6564
 * @method string getPageSize()
6565
 * @method $this withPageSize($value)
6566
 * @method string getInstanceType()
6567
 * @method $this withInstanceType($value)
6568
 * @method array getTag()
6569
 * @method string getArchitecture()
6570
 * @method $this withArchitecture($value)
6571
 * @method string getDryRun()
6572
 * @method $this withDryRun($value)
6573
 * @method string getResourceOwnerAccount()
6574
 * @method $this withResourceOwnerAccount($value)
6575
 * @method string getOwnerAccount()
6576
 * @method $this withOwnerAccount($value)
6577
 * @method string getShowExpired()
6578
 * @method $this withShowExpired($value)
6579
 * @method string getOSType()
6580
 * @method $this withOSType($value)
6581
 * @method string getOwnerId()
6582
 * @method $this withOwnerId($value)
6583
 * @method array getFilter()
6584
 * @method string getImageFamily()
6585
 * @method $this withImageFamily($value)
6586
 * @method string getStatus()
6587
 * @method $this withStatus($value)
6588
 */
6589
class DescribeImages extends Rpc
6590
{
6591
6592
    /**
6593
     * @param array $tag
6594
     *
6595
     * @return $this
6596
     */
6597
	public function withTag(array $tag)
6598
	{
6599
	    $this->data['Tag'] = $tag;
6600
		foreach ($tag as $depth1 => $depth1Value) {
6601
			if(isset($depth1Value['Value'])){
6602
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6603
			}
6604
			if(isset($depth1Value['Key'])){
6605
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6606
			}
6607
		}
6608
6609
		return $this;
6610
    }
6611
6612
    /**
6613
     * @param array $filter
6614
     *
6615
     * @return $this
6616
     */
6617
	public function withFilter(array $filter)
6618
	{
6619
	    $this->data['Filter'] = $filter;
6620
		foreach ($filter as $depth1 => $depth1Value) {
6621
			if(isset($depth1Value['Value'])){
6622
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6623
			}
6624
			if(isset($depth1Value['Key'])){
6625
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6626
			}
6627
		}
6628
6629
		return $this;
6630
    }
6631
}
6632
6633
/**
6634
 * @method string getResourceOwnerId()
6635
 * @method $this withResourceOwnerId($value)
6636
 * @method string getImageId()
6637
 * @method $this withImageId($value)
6638
 * @method string getPageNumber()
6639
 * @method $this withPageNumber($value)
6640
 * @method string getPageSize()
6641
 * @method $this withPageSize($value)
6642
 * @method string getResourceOwnerAccount()
6643
 * @method $this withResourceOwnerAccount($value)
6644
 * @method string getOwnerAccount()
6645
 * @method $this withOwnerAccount($value)
6646
 * @method string getOwnerId()
6647
 * @method $this withOwnerId($value)
6648
 */
6649
class DescribeImageSharePermission extends Rpc
6650
{
6651
}
6652
6653
/**
6654
 * @method string getActionType()
6655
 * @method $this withActionType($value)
6656
 * @method string getResourceOwnerId()
6657
 * @method $this withResourceOwnerId($value)
6658
 * @method string getImageId()
6659
 * @method $this withImageId($value)
6660
 * @method string getResourceOwnerAccount()
6661
 * @method $this withResourceOwnerAccount($value)
6662
 * @method string getOwnerId()
6663
 * @method $this withOwnerId($value)
6664
 * @method array getFilter()
6665
 */
6666
class DescribeImageSupportInstanceTypes extends Rpc
6667
{
6668
6669
    /**
6670
     * @param array $filter
6671
     *
6672
     * @return $this
6673
     */
6674
	public function withFilter(array $filter)
6675
	{
6676
	    $this->data['Filter'] = $filter;
6677
		foreach ($filter as $depth1 => $depth1Value) {
6678
			if(isset($depth1Value['Value'])){
6679
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6680
			}
6681
			if(isset($depth1Value['Key'])){
6682
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6683
			}
6684
		}
6685
6686
		return $this;
6687
    }
6688
}
6689
6690
/**
6691
 * @method string getResourceOwnerId()
6692
 * @method $this withResourceOwnerId($value)
6693
 * @method string getPageNumber()
6694
 * @method $this withPageNumber($value)
6695
 * @method string getPageSize()
6696
 * @method $this withPageSize($value)
6697
 * @method string getResourceOwnerAccount()
6698
 * @method $this withResourceOwnerAccount($value)
6699
 * @method string getOwnerAccount()
6700
 * @method $this withOwnerAccount($value)
6701
 * @method string getOwnerId()
6702
 * @method $this withOwnerId($value)
6703
 * @method string getInstanceIds()
6704
 * @method $this withInstanceIds($value)
6705
 */
6706
class DescribeInstanceAttachmentAttributes extends Rpc
6707
{
6708
}
6709
6710
/**
6711
 * @method string getResourceOwnerId()
6712
 * @method $this withResourceOwnerId($value)
6713
 * @method string getResourceOwnerAccount()
6714
 * @method $this withResourceOwnerAccount($value)
6715
 * @method string getOwnerAccount()
6716
 * @method $this withOwnerAccount($value)
6717
 * @method string getOwnerId()
6718
 * @method $this withOwnerId($value)
6719
 * @method string getInstanceId()
6720
 * @method $this withInstanceId($value)
6721
 */
6722
class DescribeInstanceAttribute extends Rpc
6723
{
6724
}
6725
6726
/**
6727
 * @method string getResourceOwnerId()
6728
 * @method $this withResourceOwnerId($value)
6729
 * @method string getPageNumber()
6730
 * @method $this withPageNumber($value)
6731
 * @method string getRenewalStatus()
6732
 * @method $this withRenewalStatus($value)
6733
 * @method string getPageSize()
6734
 * @method $this withPageSize($value)
6735
 * @method string getResourceOwnerAccount()
6736
 * @method $this withResourceOwnerAccount($value)
6737
 * @method string getOwnerAccount()
6738
 * @method $this withOwnerAccount($value)
6739
 * @method string getOwnerId()
6740
 * @method $this withOwnerId($value)
6741
 * @method string getInstanceId()
6742
 * @method $this withInstanceId($value)
6743
 */
6744
class DescribeInstanceAutoRenewAttribute extends Rpc
6745
{
6746
}
6747
6748
/**
6749
 * @method array getEventId()
6750
 * @method string getResourceOwnerId()
6751
 * @method $this withResourceOwnerId($value)
6752
 * @method string getEventCycleStatus()
6753
 * @method $this withEventCycleStatus($value)
6754
 * @method string getPageNumber()
6755
 * @method $this withPageNumber($value)
6756
 * @method string getImpactLevel()
6757
 * @method $this withImpactLevel($value)
6758
 * @method string getPageSize()
6759
 * @method $this withPageSize($value)
6760
 * @method array getInstanceEventCycleStatus()
6761
 * @method string getEventPublishTimeEnd()
6762
 * @method array getResourceId()
6763
 * @method array getInstanceEventType()
6764
 * @method string getResourceOwnerAccount()
6765
 * @method $this withResourceOwnerAccount($value)
6766
 * @method string getOwnerAccount()
6767
 * @method $this withOwnerAccount($value)
6768
 * @method string getNotBeforeStart()
6769
 * @method string getOwnerId()
6770
 * @method $this withOwnerId($value)
6771
 * @method string getResourceType()
6772
 * @method $this withResourceType($value)
6773
 * @method string getEventPublishTimeStart()
6774
 * @method string getInstanceId()
6775
 * @method $this withInstanceId($value)
6776
 * @method string getNotBeforeEnd()
6777
 * @method string getEventType()
6778
 * @method $this withEventType($value)
6779
 */
6780
class DescribeInstanceHistoryEvents extends Rpc
6781
{
6782
6783
    /**
6784
     * @param array $eventId
6785
     *
6786
     * @return $this
6787
     */
6788
	public function withEventId(array $eventId)
6789
	{
6790
	    $this->data['EventId'] = $eventId;
6791
		foreach ($eventId as $i => $iValue) {
6792
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
6793
		}
6794
6795
		return $this;
6796
    }
6797
6798
    /**
6799
     * @param array $instanceEventCycleStatus
6800
     *
6801
     * @return $this
6802
     */
6803
	public function withInstanceEventCycleStatus(array $instanceEventCycleStatus)
6804
	{
6805
	    $this->data['InstanceEventCycleStatus'] = $instanceEventCycleStatus;
6806
		foreach ($instanceEventCycleStatus as $i => $iValue) {
6807
			$this->options['query']['InstanceEventCycleStatus.' . ($i + 1)] = $iValue;
6808
		}
6809
6810
		return $this;
6811
    }
6812
6813
    /**
6814
     * @param string $value
6815
     *
6816
     * @return $this
6817
     */
6818
    public function withEventPublishTimeEnd($value)
6819
    {
6820
        $this->data['EventPublishTimeEnd'] = $value;
6821
        $this->options['query']['EventPublishTime.End'] = $value;
6822
6823
        return $this;
6824
    }
6825
6826
    /**
6827
     * @param array $resourceId
6828
     *
6829
     * @return $this
6830
     */
6831
	public function withResourceId(array $resourceId)
6832
	{
6833
	    $this->data['ResourceId'] = $resourceId;
6834
		foreach ($resourceId as $i => $iValue) {
6835
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
6836
		}
6837
6838
		return $this;
6839
    }
6840
6841
    /**
6842
     * @param array $instanceEventType
6843
     *
6844
     * @return $this
6845
     */
6846
	public function withInstanceEventType(array $instanceEventType)
6847
	{
6848
	    $this->data['InstanceEventType'] = $instanceEventType;
6849
		foreach ($instanceEventType as $i => $iValue) {
6850
			$this->options['query']['InstanceEventType.' . ($i + 1)] = $iValue;
6851
		}
6852
6853
		return $this;
6854
    }
6855
6856
    /**
6857
     * @param string $value
6858
     *
6859
     * @return $this
6860
     */
6861
    public function withNotBeforeStart($value)
6862
    {
6863
        $this->data['NotBeforeStart'] = $value;
6864
        $this->options['query']['NotBefore.Start'] = $value;
6865
6866
        return $this;
6867
    }
6868
6869
    /**
6870
     * @param string $value
6871
     *
6872
     * @return $this
6873
     */
6874
    public function withEventPublishTimeStart($value)
6875
    {
6876
        $this->data['EventPublishTimeStart'] = $value;
6877
        $this->options['query']['EventPublishTime.Start'] = $value;
6878
6879
        return $this;
6880
    }
6881
6882
    /**
6883
     * @param string $value
6884
     *
6885
     * @return $this
6886
     */
6887
    public function withNotBeforeEnd($value)
6888
    {
6889
        $this->data['NotBeforeEnd'] = $value;
6890
        $this->options['query']['NotBefore.End'] = $value;
6891
6892
        return $this;
6893
    }
6894
}
6895
6896
/**
6897
 * @method string getResourceOwnerId()
6898
 * @method $this withResourceOwnerId($value)
6899
 * @method string getPageNumber()
6900
 * @method $this withPageNumber($value)
6901
 * @method string getPageSize()
6902
 * @method $this withPageSize($value)
6903
 * @method string getResourceOwnerAccount()
6904
 * @method $this withResourceOwnerAccount($value)
6905
 * @method string getOwnerAccount()
6906
 * @method $this withOwnerAccount($value)
6907
 * @method string getOwnerId()
6908
 * @method $this withOwnerId($value)
6909
 * @method array getInstanceId()
6910
 */
6911
class DescribeInstanceMaintenanceAttributes extends Rpc
6912
{
6913
6914
    /**
6915
     * @param array $instanceId
6916
     *
6917
     * @return $this
6918
     */
6919
	public function withInstanceId(array $instanceId)
6920
	{
6921
	    $this->data['InstanceId'] = $instanceId;
6922
		foreach ($instanceId as $i => $iValue) {
6923
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
6924
		}
6925
6926
		return $this;
6927
    }
6928
}
6929
6930
/**
6931
 * @method string getResourceOwnerId()
6932
 * @method $this withResourceOwnerId($value)
6933
 * @method string getSystemDiskCategory()
6934
 * @method string getInstanceType()
6935
 * @method $this withInstanceType($value)
6936
 * @method string getResourceOwnerAccount()
6937
 * @method $this withResourceOwnerAccount($value)
6938
 * @method string getOwnerAccount()
6939
 * @method $this withOwnerAccount($value)
6940
 * @method string getOwnerId()
6941
 * @method $this withOwnerId($value)
6942
 * @method array getDataDisk()
6943
 * @method string getInstanceId()
6944
 * @method $this withInstanceId($value)
6945
 */
6946
class DescribeInstanceModificationPrice extends Rpc
6947
{
6948
6949
    /**
6950
     * @param string $value
6951
     *
6952
     * @return $this
6953
     */
6954
    public function withSystemDiskCategory($value)
6955
    {
6956
        $this->data['SystemDiskCategory'] = $value;
6957
        $this->options['query']['SystemDisk.Category'] = $value;
6958
6959
        return $this;
6960
    }
6961
6962
    /**
6963
     * @param array $dataDisk
6964
     *
6965
     * @return $this
6966
     */
6967
	public function withDataDisk(array $dataDisk)
6968
	{
6969
	    $this->data['DataDisk'] = $dataDisk;
6970
		foreach ($dataDisk as $depth1 => $depth1Value) {
6971
			if(isset($depth1Value['Size'])){
6972
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
6973
			}
6974
			if(isset($depth1Value['Category'])){
6975
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
6976
			}
6977
			if(isset($depth1Value['PerformanceLevel'])){
6978
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
6979
			}
6980
		}
6981
6982
		return $this;
6983
    }
6984
}
6985
6986
/**
6987
 * @method string getResourceOwnerId()
6988
 * @method $this withResourceOwnerId($value)
6989
 * @method string getStartTime()
6990
 * @method $this withStartTime($value)
6991
 * @method string getPeriod()
6992
 * @method $this withPeriod($value)
6993
 * @method string getResourceOwnerAccount()
6994
 * @method $this withResourceOwnerAccount($value)
6995
 * @method string getOwnerAccount()
6996
 * @method $this withOwnerAccount($value)
6997
 * @method string getEndTime()
6998
 * @method $this withEndTime($value)
6999
 * @method string getOwnerId()
7000
 * @method $this withOwnerId($value)
7001
 * @method string getInstanceId()
7002
 * @method $this withInstanceId($value)
7003
 */
7004
class DescribeInstanceMonitorData extends Rpc
7005
{
7006
}
7007
7008
/**
7009
 * @method string getResourceOwnerId()
7010
 * @method $this withResourceOwnerId($value)
7011
 * @method string getPageNumber()
7012
 * @method $this withPageNumber($value)
7013
 * @method string getPageSize()
7014
 * @method $this withPageSize($value)
7015
 * @method string getResourceOwnerAccount()
7016
 * @method $this withResourceOwnerAccount($value)
7017
 * @method string getRamRoleName()
7018
 * @method $this withRamRoleName($value)
7019
 * @method string getOwnerId()
7020
 * @method $this withOwnerId($value)
7021
 * @method string getInstanceIds()
7022
 * @method $this withInstanceIds($value)
7023
 */
7024
class DescribeInstanceRamRole extends Rpc
7025
{
7026
}
7027
7028
/**
7029
 * @method string getInnerIpAddresses()
7030
 * @method $this withInnerIpAddresses($value)
7031
 * @method string getResourceOwnerId()
7032
 * @method $this withResourceOwnerId($value)
7033
 * @method string getPrivateIpAddresses()
7034
 * @method $this withPrivateIpAddresses($value)
7035
 * @method string getHpcClusterId()
7036
 * @method $this withHpcClusterId($value)
7037
 * @method string getHttpPutResponseHopLimit()
7038
 * @method $this withHttpPutResponseHopLimit($value)
7039
 * @method string getFilter2Value()
7040
 * @method string getKeyPairName()
7041
 * @method $this withKeyPairName($value)
7042
 * @method string getResourceGroupId()
7043
 * @method $this withResourceGroupId($value)
7044
 * @method string getLockReason()
7045
 * @method $this withLockReason($value)
7046
 * @method string getFilter1Key()
7047
 * @method string getDeviceAvailable()
7048
 * @method $this withDeviceAvailable($value)
7049
 * @method array getTag()
7050
 * @method string getFilter3Value()
7051
 * @method string getDryRun()
7052
 * @method $this withDryRun($value)
7053
 * @method string getFilter1Value()
7054
 * @method string getNeedSaleCycle()
7055
 * @method $this withNeedSaleCycle($value)
7056
 * @method string getOwnerId()
7057
 * @method $this withOwnerId($value)
7058
 * @method string getVSwitchId()
7059
 * @method $this withVSwitchId($value)
7060
 * @method array getAdditionalAttributes()
7061
 * @method string getInstanceName()
7062
 * @method $this withInstanceName($value)
7063
 * @method string getInstanceIds()
7064
 * @method $this withInstanceIds($value)
7065
 * @method string getInternetChargeType()
7066
 * @method $this withInternetChargeType($value)
7067
 * @method string getZoneId()
7068
 * @method $this withZoneId($value)
7069
 * @method string getMaxResults()
7070
 * @method $this withMaxResults($value)
7071
 * @method string getInstanceNetworkType()
7072
 * @method $this withInstanceNetworkType($value)
7073
 * @method string getStatus()
7074
 * @method $this withStatus($value)
7075
 * @method string getImageId()
7076
 * @method $this withImageId($value)
7077
 * @method string getFilter4Value()
7078
 * @method string getIoOptimized()
7079
 * @method $this withIoOptimized($value)
7080
 * @method string getSecurityGroupId()
7081
 * @method $this withSecurityGroupId($value)
7082
 * @method string getFilter4Key()
7083
 * @method string getPageNumber()
7084
 * @method $this withPageNumber($value)
7085
 * @method string getNextToken()
7086
 * @method $this withNextToken($value)
7087
 * @method string getRdmaIpAddresses()
7088
 * @method $this withRdmaIpAddresses($value)
7089
 * @method string getHttpEndpoint()
7090
 * @method $this withHttpEndpoint($value)
7091
 * @method string getPageSize()
7092
 * @method $this withPageSize($value)
7093
 * @method string getPublicIpAddresses()
7094
 * @method $this withPublicIpAddresses($value)
7095
 * @method string getInstanceType()
7096
 * @method $this withInstanceType($value)
7097
 * @method string getInstanceChargeType()
7098
 * @method $this withInstanceChargeType($value)
7099
 * @method string getResourceOwnerAccount()
7100
 * @method $this withResourceOwnerAccount($value)
7101
 * @method string getOwnerAccount()
7102
 * @method $this withOwnerAccount($value)
7103
 * @method string getInstanceTypeFamily()
7104
 * @method $this withInstanceTypeFamily($value)
7105
 * @method string getFilter2Key()
7106
 * @method string getEipAddresses()
7107
 * @method $this withEipAddresses($value)
7108
 * @method string getVpcId()
7109
 * @method $this withVpcId($value)
7110
 * @method string getHttpTokens()
7111
 * @method $this withHttpTokens($value)
7112
 * @method string getFilter3Key()
7113
 */
7114
class DescribeInstances extends Rpc
7115
{
7116
7117
    /**
7118
     * @param string $value
7119
     *
7120
     * @return $this
7121
     */
7122
    public function withFilter2Value($value)
7123
    {
7124
        $this->data['Filter2Value'] = $value;
7125
        $this->options['query']['Filter.2.Value'] = $value;
7126
7127
        return $this;
7128
    }
7129
7130
    /**
7131
     * @param string $value
7132
     *
7133
     * @return $this
7134
     */
7135
    public function withFilter1Key($value)
7136
    {
7137
        $this->data['Filter1Key'] = $value;
7138
        $this->options['query']['Filter.1.Key'] = $value;
7139
7140
        return $this;
7141
    }
7142
7143
    /**
7144
     * @param array $tag
7145
     *
7146
     * @return $this
7147
     */
7148
	public function withTag(array $tag)
7149
	{
7150
	    $this->data['Tag'] = $tag;
7151
		foreach ($tag as $depth1 => $depth1Value) {
7152
			if(isset($depth1Value['Value'])){
7153
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7154
			}
7155
			if(isset($depth1Value['Key'])){
7156
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7157
			}
7158
		}
7159
7160
		return $this;
7161
    }
7162
7163
    /**
7164
     * @param string $value
7165
     *
7166
     * @return $this
7167
     */
7168
    public function withFilter3Value($value)
7169
    {
7170
        $this->data['Filter3Value'] = $value;
7171
        $this->options['query']['Filter.3.Value'] = $value;
7172
7173
        return $this;
7174
    }
7175
7176
    /**
7177
     * @param string $value
7178
     *
7179
     * @return $this
7180
     */
7181
    public function withFilter1Value($value)
7182
    {
7183
        $this->data['Filter1Value'] = $value;
7184
        $this->options['query']['Filter.1.Value'] = $value;
7185
7186
        return $this;
7187
    }
7188
7189
    /**
7190
     * @param array $additionalAttributes
7191
     *
7192
     * @return $this
7193
     */
7194
	public function withAdditionalAttributes(array $additionalAttributes)
7195
	{
7196
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
7197
		foreach ($additionalAttributes as $i => $iValue) {
7198
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
7199
		}
7200
7201
		return $this;
7202
    }
7203
7204
    /**
7205
     * @param string $value
7206
     *
7207
     * @return $this
7208
     */
7209
    public function withFilter4Value($value)
7210
    {
7211
        $this->data['Filter4Value'] = $value;
7212
        $this->options['query']['Filter.4.Value'] = $value;
7213
7214
        return $this;
7215
    }
7216
7217
    /**
7218
     * @param string $value
7219
     *
7220
     * @return $this
7221
     */
7222
    public function withFilter4Key($value)
7223
    {
7224
        $this->data['Filter4Key'] = $value;
7225
        $this->options['query']['Filter.4.Key'] = $value;
7226
7227
        return $this;
7228
    }
7229
7230
    /**
7231
     * @param string $value
7232
     *
7233
     * @return $this
7234
     */
7235
    public function withFilter2Key($value)
7236
    {
7237
        $this->data['Filter2Key'] = $value;
7238
        $this->options['query']['Filter.2.Key'] = $value;
7239
7240
        return $this;
7241
    }
7242
7243
    /**
7244
     * @param string $value
7245
     *
7246
     * @return $this
7247
     */
7248
    public function withFilter3Key($value)
7249
    {
7250
        $this->data['Filter3Key'] = $value;
7251
        $this->options['query']['Filter.3.Key'] = $value;
7252
7253
        return $this;
7254
    }
7255
}
7256
7257
/**
7258
 * @method array getEventId()
7259
 * @method string getResourceOwnerId()
7260
 * @method $this withResourceOwnerId($value)
7261
 * @method string getPageNumber()
7262
 * @method $this withPageNumber($value)
7263
 * @method string getPageSize()
7264
 * @method $this withPageSize($value)
7265
 * @method string getEventPublishTimeEnd()
7266
 * @method array getInstanceEventType()
7267
 * @method string getResourceOwnerAccount()
7268
 * @method $this withResourceOwnerAccount($value)
7269
 * @method string getOwnerAccount()
7270
 * @method $this withOwnerAccount($value)
7271
 * @method string getNotBeforeStart()
7272
 * @method string getOwnerId()
7273
 * @method $this withOwnerId($value)
7274
 * @method string getEventPublishTimeStart()
7275
 * @method array getInstanceId()
7276
 * @method string getNotBeforeEnd()
7277
 * @method string getHealthStatus()
7278
 * @method $this withHealthStatus($value)
7279
 * @method string getEventType()
7280
 * @method $this withEventType($value)
7281
 * @method string getStatus()
7282
 * @method $this withStatus($value)
7283
 */
7284
class DescribeInstancesFullStatus extends Rpc
7285
{
7286
7287
    /**
7288
     * @param array $eventId
7289
     *
7290
     * @return $this
7291
     */
7292
	public function withEventId(array $eventId)
7293
	{
7294
	    $this->data['EventId'] = $eventId;
7295
		foreach ($eventId as $i => $iValue) {
7296
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
7297
		}
7298
7299
		return $this;
7300
    }
7301
7302
    /**
7303
     * @param string $value
7304
     *
7305
     * @return $this
7306
     */
7307
    public function withEventPublishTimeEnd($value)
7308
    {
7309
        $this->data['EventPublishTimeEnd'] = $value;
7310
        $this->options['query']['EventPublishTime.End'] = $value;
7311
7312
        return $this;
7313
    }
7314
7315
    /**
7316
     * @param array $instanceEventType
7317
     *
7318
     * @return $this
7319
     */
7320
	public function withInstanceEventType(array $instanceEventType)
7321
	{
7322
	    $this->data['InstanceEventType'] = $instanceEventType;
7323
		foreach ($instanceEventType as $i => $iValue) {
7324
			$this->options['query']['InstanceEventType.' . ($i + 1)] = $iValue;
7325
		}
7326
7327
		return $this;
7328
    }
7329
7330
    /**
7331
     * @param string $value
7332
     *
7333
     * @return $this
7334
     */
7335
    public function withNotBeforeStart($value)
7336
    {
7337
        $this->data['NotBeforeStart'] = $value;
7338
        $this->options['query']['NotBefore.Start'] = $value;
7339
7340
        return $this;
7341
    }
7342
7343
    /**
7344
     * @param string $value
7345
     *
7346
     * @return $this
7347
     */
7348
    public function withEventPublishTimeStart($value)
7349
    {
7350
        $this->data['EventPublishTimeStart'] = $value;
7351
        $this->options['query']['EventPublishTime.Start'] = $value;
7352
7353
        return $this;
7354
    }
7355
7356
    /**
7357
     * @param array $instanceId
7358
     *
7359
     * @return $this
7360
     */
7361
	public function withInstanceId(array $instanceId)
7362
	{
7363
	    $this->data['InstanceId'] = $instanceId;
7364
		foreach ($instanceId as $i => $iValue) {
7365
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
7366
		}
7367
7368
		return $this;
7369
    }
7370
7371
    /**
7372
     * @param string $value
7373
     *
7374
     * @return $this
7375
     */
7376
    public function withNotBeforeEnd($value)
7377
    {
7378
        $this->data['NotBeforeEnd'] = $value;
7379
        $this->options['query']['NotBefore.End'] = $value;
7380
7381
        return $this;
7382
    }
7383
}
7384
7385
/**
7386
 * @method string getResourceOwnerId()
7387
 * @method $this withResourceOwnerId($value)
7388
 * @method string getPageNumber()
7389
 * @method $this withPageNumber($value)
7390
 * @method string getPageSize()
7391
 * @method $this withPageSize($value)
7392
 * @method string getResourceOwnerAccount()
7393
 * @method $this withResourceOwnerAccount($value)
7394
 * @method string getOwnerAccount()
7395
 * @method $this withOwnerAccount($value)
7396
 * @method string getClusterId()
7397
 * @method $this withClusterId($value)
7398
 * @method string getOwnerId()
7399
 * @method $this withOwnerId($value)
7400
 * @method array getInstanceId()
7401
 * @method string getZoneId()
7402
 * @method $this withZoneId($value)
7403
 */
7404
class DescribeInstanceStatus extends Rpc
7405
{
7406
7407
    /**
7408
     * @param array $instanceId
7409
     *
7410
     * @return $this
7411
     */
7412
	public function withInstanceId(array $instanceId)
7413
	{
7414
	    $this->data['InstanceId'] = $instanceId;
7415
		foreach ($instanceId as $i => $iValue) {
7416
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
7417
		}
7418
7419
		return $this;
7420
    }
7421
}
7422
7423
/**
7424
 * @method string getResourceOwnerId()
7425
 * @method $this withResourceOwnerId($value)
7426
 * @method string getResourceOwnerAccount()
7427
 * @method $this withResourceOwnerAccount($value)
7428
 * @method string getOwnerId()
7429
 * @method $this withOwnerId($value)
7430
 * @method string getInstanceIds()
7431
 * @method $this withInstanceIds($value)
7432
 */
7433
class DescribeInstanceTopology extends Rpc
7434
{
7435
}
7436
7437
/**
7438
 * @method string getResourceOwnerId()
7439
 * @method $this withResourceOwnerId($value)
7440
 * @method string getGeneration()
7441
 * @method $this withGeneration($value)
7442
 * @method string getResourceOwnerAccount()
7443
 * @method $this withResourceOwnerAccount($value)
7444
 * @method string getOwnerAccount()
7445
 * @method $this withOwnerAccount($value)
7446
 * @method string getOwnerId()
7447
 * @method $this withOwnerId($value)
7448
 */
7449
class DescribeInstanceTypeFamilies extends Rpc
7450
{
7451
}
7452
7453
/**
7454
 * @method string getResourceOwnerId()
7455
 * @method $this withResourceOwnerId($value)
7456
 * @method array getInstanceTypes()
7457
 * @method string getResourceOwnerAccount()
7458
 * @method $this withResourceOwnerAccount($value)
7459
 * @method string getOwnerAccount()
7460
 * @method $this withOwnerAccount($value)
7461
 * @method string getInstanceTypeFamily()
7462
 * @method $this withInstanceTypeFamily($value)
7463
 * @method string getOwnerId()
7464
 * @method $this withOwnerId($value)
7465
 */
7466
class DescribeInstanceTypes extends Rpc
7467
{
7468
7469
    /**
7470
     * @param array $instanceTypes
7471
     *
7472
     * @return $this
7473
     */
7474
	public function withInstanceTypes(array $instanceTypes)
7475
	{
7476
	    $this->data['InstanceTypes'] = $instanceTypes;
7477
		foreach ($instanceTypes as $i => $iValue) {
7478
			$this->options['query']['InstanceTypes.' . ($i + 1)] = $iValue;
7479
		}
7480
7481
		return $this;
7482
    }
7483
}
7484
7485
/**
7486
 * @method string getResourceOwnerId()
7487
 * @method $this withResourceOwnerId($value)
7488
 * @method string getResourceOwnerAccount()
7489
 * @method $this withResourceOwnerAccount($value)
7490
 * @method string getOwnerAccount()
7491
 * @method $this withOwnerAccount($value)
7492
 * @method string getOwnerId()
7493
 * @method $this withOwnerId($value)
7494
 * @method string getInstanceId()
7495
 * @method $this withInstanceId($value)
7496
 */
7497
class DescribeInstanceVncPasswd extends Rpc
7498
{
7499
}
7500
7501
/**
7502
 * @method string getResourceOwnerId()
7503
 * @method $this withResourceOwnerId($value)
7504
 * @method string getResourceOwnerAccount()
7505
 * @method $this withResourceOwnerAccount($value)
7506
 * @method string getOwnerAccount()
7507
 * @method $this withOwnerAccount($value)
7508
 * @method string getOwnerId()
7509
 * @method $this withOwnerId($value)
7510
 * @method string getInstanceId()
7511
 * @method $this withInstanceId($value)
7512
 */
7513
class DescribeInstanceVncUrl extends Rpc
7514
{
7515
}
7516
7517
/**
7518
 * @method string getResourceOwnerId()
7519
 * @method $this withResourceOwnerId($value)
7520
 * @method string getCommandId()
7521
 * @method $this withCommandId($value)
7522
 * @method string getPageNumber()
7523
 * @method $this withPageNumber($value)
7524
 * @method string getContentEncoding()
7525
 * @method $this withContentEncoding($value)
7526
 * @method string getPageSize()
7527
 * @method $this withPageSize($value)
7528
 * @method string getInvokeId()
7529
 * @method $this withInvokeId($value)
7530
 * @method string getResourceOwnerAccount()
7531
 * @method $this withResourceOwnerAccount($value)
7532
 * @method string getOwnerAccount()
7533
 * @method $this withOwnerAccount($value)
7534
 * @method string getOwnerId()
7535
 * @method $this withOwnerId($value)
7536
 * @method string getInstanceId()
7537
 * @method $this withInstanceId($value)
7538
 * @method string getInvokeRecordStatus()
7539
 * @method $this withInvokeRecordStatus($value)
7540
 * @method string getIncludeHistory()
7541
 * @method $this withIncludeHistory($value)
7542
 */
7543
class DescribeInvocationResults extends Rpc
7544
{
7545
}
7546
7547
/**
7548
 * @method string getResourceOwnerId()
7549
 * @method $this withResourceOwnerId($value)
7550
 * @method string getInvokeStatus()
7551
 * @method $this withInvokeStatus($value)
7552
 * @method string getIncludeOutput()
7553
 * @method $this withIncludeOutput($value)
7554
 * @method string getCommandId()
7555
 * @method $this withCommandId($value)
7556
 * @method string getPageNumber()
7557
 * @method $this withPageNumber($value)
7558
 * @method string getContentEncoding()
7559
 * @method $this withContentEncoding($value)
7560
 * @method string getPageSize()
7561
 * @method $this withPageSize($value)
7562
 * @method string getInvokeId()
7563
 * @method $this withInvokeId($value)
7564
 * @method string getTimed()
7565
 * @method $this withTimed($value)
7566
 * @method string getCommandName()
7567
 * @method $this withCommandName($value)
7568
 * @method string getResourceOwnerAccount()
7569
 * @method $this withResourceOwnerAccount($value)
7570
 * @method string getOwnerAccount()
7571
 * @method $this withOwnerAccount($value)
7572
 * @method string getOwnerId()
7573
 * @method $this withOwnerId($value)
7574
 * @method string getCommandType()
7575
 * @method $this withCommandType($value)
7576
 * @method string getInstanceId()
7577
 * @method $this withInstanceId($value)
7578
 */
7579
class DescribeInvocations extends Rpc
7580
{
7581
}
7582
7583
/**
7584
 * @method string getResourceOwnerId()
7585
 * @method $this withResourceOwnerId($value)
7586
 * @method string getKeyPairFingerPrint()
7587
 * @method $this withKeyPairFingerPrint($value)
7588
 * @method string getKeyPairName()
7589
 * @method $this withKeyPairName($value)
7590
 * @method string getPageNumber()
7591
 * @method $this withPageNumber($value)
7592
 * @method string getResourceGroupId()
7593
 * @method $this withResourceGroupId($value)
7594
 * @method string getPageSize()
7595
 * @method $this withPageSize($value)
7596
 * @method array getTag()
7597
 * @method string getResourceOwnerAccount()
7598
 * @method $this withResourceOwnerAccount($value)
7599
 * @method string getOwnerId()
7600
 * @method $this withOwnerId($value)
7601
 */
7602
class DescribeKeyPairs extends Rpc
7603
{
7604
7605
    /**
7606
     * @param array $tag
7607
     *
7608
     * @return $this
7609
     */
7610
	public function withTag(array $tag)
7611
	{
7612
	    $this->data['Tag'] = $tag;
7613
		foreach ($tag as $depth1 => $depth1Value) {
7614
			if(isset($depth1Value['Value'])){
7615
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7616
			}
7617
			if(isset($depth1Value['Key'])){
7618
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7619
			}
7620
		}
7621
7622
		return $this;
7623
    }
7624
}
7625
7626
/**
7627
 * @method array getLaunchTemplateName()
7628
 * @method string getResourceOwnerId()
7629
 * @method $this withResourceOwnerId($value)
7630
 * @method string getPageNumber()
7631
 * @method $this withPageNumber($value)
7632
 * @method string getPageSize()
7633
 * @method $this withPageSize($value)
7634
 * @method array getTemplateTag()
7635
 * @method array getLaunchTemplateId()
7636
 * @method string getResourceOwnerAccount()
7637
 * @method $this withResourceOwnerAccount($value)
7638
 * @method string getOwnerAccount()
7639
 * @method $this withOwnerAccount($value)
7640
 * @method string getTemplateResourceGroupId()
7641
 * @method $this withTemplateResourceGroupId($value)
7642
 * @method string getOwnerId()
7643
 * @method $this withOwnerId($value)
7644
 */
7645
class DescribeLaunchTemplates extends Rpc
7646
{
7647
7648
    /**
7649
     * @param array $launchTemplateName
7650
     *
7651
     * @return $this
7652
     */
7653
	public function withLaunchTemplateName(array $launchTemplateName)
7654
	{
7655
	    $this->data['LaunchTemplateName'] = $launchTemplateName;
7656
		foreach ($launchTemplateName as $i => $iValue) {
7657
			$this->options['query']['LaunchTemplateName.' . ($i + 1)] = $iValue;
7658
		}
7659
7660
		return $this;
7661
    }
7662
7663
    /**
7664
     * @param array $templateTag
7665
     *
7666
     * @return $this
7667
     */
7668
	public function withTemplateTag(array $templateTag)
7669
	{
7670
	    $this->data['TemplateTag'] = $templateTag;
7671
		foreach ($templateTag as $depth1 => $depth1Value) {
7672
			if(isset($depth1Value['Key'])){
7673
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7674
			}
7675
			if(isset($depth1Value['Value'])){
7676
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7677
			}
7678
		}
7679
7680
		return $this;
7681
    }
7682
7683
    /**
7684
     * @param array $launchTemplateId
7685
     *
7686
     * @return $this
7687
     */
7688
	public function withLaunchTemplateId(array $launchTemplateId)
7689
	{
7690
	    $this->data['LaunchTemplateId'] = $launchTemplateId;
7691
		foreach ($launchTemplateId as $i => $iValue) {
7692
			$this->options['query']['LaunchTemplateId.' . ($i + 1)] = $iValue;
7693
		}
7694
7695
		return $this;
7696
    }
7697
}
7698
7699
/**
7700
 * @method string getLaunchTemplateName()
7701
 * @method $this withLaunchTemplateName($value)
7702
 * @method string getMaxVersion()
7703
 * @method $this withMaxVersion($value)
7704
 * @method string getResourceOwnerId()
7705
 * @method $this withResourceOwnerId($value)
7706
 * @method string getDefaultVersion()
7707
 * @method $this withDefaultVersion($value)
7708
 * @method string getMinVersion()
7709
 * @method $this withMinVersion($value)
7710
 * @method string getPageNumber()
7711
 * @method $this withPageNumber($value)
7712
 * @method string getPageSize()
7713
 * @method $this withPageSize($value)
7714
 * @method string getLaunchTemplateId()
7715
 * @method $this withLaunchTemplateId($value)
7716
 * @method string getResourceOwnerAccount()
7717
 * @method $this withResourceOwnerAccount($value)
7718
 * @method string getOwnerAccount()
7719
 * @method $this withOwnerAccount($value)
7720
 * @method string getOwnerId()
7721
 * @method $this withOwnerId($value)
7722
 * @method array getLaunchTemplateVersion()
7723
 * @method string getDetailFlag()
7724
 * @method $this withDetailFlag($value)
7725
 */
7726
class DescribeLaunchTemplateVersions extends Rpc
7727
{
7728
7729
    /**
7730
     * @param array $launchTemplateVersion
7731
     *
7732
     * @return $this
7733
     */
7734
	public function withLaunchTemplateVersion(array $launchTemplateVersion)
7735
	{
7736
	    $this->data['LaunchTemplateVersion'] = $launchTemplateVersion;
7737
		foreach ($launchTemplateVersion as $i => $iValue) {
7738
			$this->options['query']['LaunchTemplateVersion.' . ($i + 1)] = $iValue;
7739
		}
7740
7741
		return $this;
7742
    }
7743
}
7744
7745
/**
7746
 * @method string getLimitation()
7747
 * @method $this withLimitation($value)
7748
 * @method string getResourceOwnerId()
7749
 * @method $this withResourceOwnerId($value)
7750
 * @method string getResourceOwnerAccount()
7751
 * @method $this withResourceOwnerAccount($value)
7752
 * @method string getOwnerAccount()
7753
 * @method $this withOwnerAccount($value)
7754
 * @method string getOwnerId()
7755
 * @method $this withOwnerId($value)
7756
 */
7757
class DescribeLimitation extends Rpc
7758
{
7759
}
7760
7761
/**
7762
 * @method string getResourceOwnerId()
7763
 * @method $this withResourceOwnerId($value)
7764
 * @method string getPageNumber()
7765
 * @method $this withPageNumber($value)
7766
 * @method string getPageSize()
7767
 * @method $this withPageSize($value)
7768
 * @method string getResourceOwnerAccount()
7769
 * @method $this withResourceOwnerAccount($value)
7770
 * @method string getOwnerAccount()
7771
 * @method $this withOwnerAccount($value)
7772
 * @method string getOsType()
7773
 * @method $this withOsType($value)
7774
 * @method string getOwnerId()
7775
 * @method $this withOwnerId($value)
7776
 * @method string getInstanceName()
7777
 * @method $this withInstanceName($value)
7778
 * @method array getInstanceId()
7779
 * @method string getInstanceIp()
7780
 * @method $this withInstanceIp($value)
7781
 * @method string getActivationId()
7782
 * @method $this withActivationId($value)
7783
 */
7784
class DescribeManagedInstances extends Rpc
7785
{
7786
7787
    /**
7788
     * @param array $instanceId
7789
     *
7790
     * @return $this
7791
     */
7792
	public function withInstanceId(array $instanceId)
7793
	{
7794
	    $this->data['InstanceId'] = $instanceId;
7795
		foreach ($instanceId as $i => $iValue) {
7796
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
7797
		}
7798
7799
		return $this;
7800
    }
7801
}
7802
7803
/**
7804
 * @method string getResourceOwnerId()
7805
 * @method $this withResourceOwnerId($value)
7806
 * @method string getPageNumber()
7807
 * @method $this withPageNumber($value)
7808
 * @method string getPageSize()
7809
 * @method $this withPageSize($value)
7810
 * @method string getNatGatewayId()
7811
 * @method $this withNatGatewayId($value)
7812
 * @method string getResourceOwnerAccount()
7813
 * @method $this withResourceOwnerAccount($value)
7814
 * @method string getOwnerAccount()
7815
 * @method $this withOwnerAccount($value)
7816
 * @method string getOwnerId()
7817
 * @method $this withOwnerId($value)
7818
 * @method string getVpcId()
7819
 * @method $this withVpcId($value)
7820
 */
7821
class DescribeNatGateways extends Rpc
7822
{
7823
}
7824
7825
/**
7826
 * @method string getResourceOwnerId()
7827
 * @method $this withResourceOwnerId($value)
7828
 * @method array getTag()
7829
 * @method string getAttribute()
7830
 * @method $this withAttribute($value)
7831
 * @method string getResourceOwnerAccount()
7832
 * @method $this withResourceOwnerAccount($value)
7833
 * @method string getOwnerAccount()
7834
 * @method $this withOwnerAccount($value)
7835
 * @method string getOwnerId()
7836
 * @method $this withOwnerId($value)
7837
 * @method string getNetworkInterfaceId()
7838
 * @method $this withNetworkInterfaceId($value)
7839
 */
7840
class DescribeNetworkInterfaceAttribute extends Rpc
7841
{
7842
7843
    /**
7844
     * @param array $tag
7845
     *
7846
     * @return $this
7847
     */
7848
	public function withTag(array $tag)
7849
	{
7850
	    $this->data['Tag'] = $tag;
7851
		foreach ($tag as $depth1 => $depth1Value) {
7852
			if(isset($depth1Value['Key'])){
7853
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7854
			}
7855
			if(isset($depth1Value['Value'])){
7856
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7857
			}
7858
		}
7859
7860
		return $this;
7861
    }
7862
}
7863
7864
/**
7865
 * @method string getResourceOwnerId()
7866
 * @method $this withResourceOwnerId($value)
7867
 * @method string getPageNumber()
7868
 * @method $this withPageNumber($value)
7869
 * @method string getPageSize()
7870
 * @method $this withPageSize($value)
7871
 * @method array getNetworkInterfacePermissionId()
7872
 * @method string getResourceOwnerAccount()
7873
 * @method $this withResourceOwnerAccount($value)
7874
 * @method string getOwnerAccount()
7875
 * @method $this withOwnerAccount($value)
7876
 * @method string getOwnerId()
7877
 * @method $this withOwnerId($value)
7878
 * @method string getNetworkInterfaceId()
7879
 * @method $this withNetworkInterfaceId($value)
7880
 */
7881
class DescribeNetworkInterfacePermissions extends Rpc
7882
{
7883
7884
    /**
7885
     * @param array $networkInterfacePermissionId
7886
     *
7887
     * @return $this
7888
     */
7889
	public function withNetworkInterfacePermissionId(array $networkInterfacePermissionId)
7890
	{
7891
	    $this->data['NetworkInterfacePermissionId'] = $networkInterfacePermissionId;
7892
		foreach ($networkInterfacePermissionId as $i => $iValue) {
7893
			$this->options['query']['NetworkInterfacePermissionId.' . ($i + 1)] = $iValue;
7894
		}
7895
7896
		return $this;
7897
    }
7898
}
7899
7900
/**
7901
 * @method string getResourceOwnerId()
7902
 * @method $this withResourceOwnerId($value)
7903
 * @method string getServiceManaged()
7904
 * @method $this withServiceManaged($value)
7905
 * @method string getSecurityGroupId()
7906
 * @method $this withSecurityGroupId($value)
7907
 * @method string getType()
7908
 * @method $this withType($value)
7909
 * @method string getPageNumber()
7910
 * @method $this withPageNumber($value)
7911
 * @method string getResourceGroupId()
7912
 * @method $this withResourceGroupId($value)
7913
 * @method string getNextToken()
7914
 * @method $this withNextToken($value)
7915
 * @method string getPageSize()
7916
 * @method $this withPageSize($value)
7917
 * @method array getTag()
7918
 * @method string getNetworkInterfaceName()
7919
 * @method $this withNetworkInterfaceName($value)
7920
 * @method string getResourceOwnerAccount()
7921
 * @method $this withResourceOwnerAccount($value)
7922
 * @method string getOwnerAccount()
7923
 * @method $this withOwnerAccount($value)
7924
 * @method string getOwnerId()
7925
 * @method $this withOwnerId($value)
7926
 * @method string getVSwitchId()
7927
 * @method $this withVSwitchId($value)
7928
 * @method array getPrivateIpAddress()
7929
 * @method string getInstanceId()
7930
 * @method $this withInstanceId($value)
7931
 * @method string getVpcId()
7932
 * @method $this withVpcId($value)
7933
 * @method string getPrimaryIpAddress()
7934
 * @method $this withPrimaryIpAddress($value)
7935
 * @method string getMaxResults()
7936
 * @method $this withMaxResults($value)
7937
 * @method array getNetworkInterfaceId()
7938
 * @method string getStatus()
7939
 * @method $this withStatus($value)
7940
 */
7941
class DescribeNetworkInterfaces extends Rpc
7942
{
7943
7944
    /**
7945
     * @param array $tag
7946
     *
7947
     * @return $this
7948
     */
7949
	public function withTag(array $tag)
7950
	{
7951
	    $this->data['Tag'] = $tag;
7952
		foreach ($tag as $depth1 => $depth1Value) {
7953
			if(isset($depth1Value['Key'])){
7954
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7955
			}
7956
			if(isset($depth1Value['Value'])){
7957
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7958
			}
7959
		}
7960
7961
		return $this;
7962
    }
7963
7964
    /**
7965
     * @param array $privateIpAddress
7966
     *
7967
     * @return $this
7968
     */
7969
	public function withPrivateIpAddress(array $privateIpAddress)
7970
	{
7971
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
7972
		foreach ($privateIpAddress as $i => $iValue) {
7973
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
7974
		}
7975
7976
		return $this;
7977
    }
7978
7979
    /**
7980
     * @param array $networkInterfaceId
7981
     *
7982
     * @return $this
7983
     */
7984
	public function withNetworkInterfaceId(array $networkInterfaceId)
7985
	{
7986
	    $this->data['NetworkInterfaceId'] = $networkInterfaceId;
7987
		foreach ($networkInterfaceId as $i => $iValue) {
7988
			$this->options['query']['NetworkInterfaceId.' . ($i + 1)] = $iValue;
7989
		}
7990
7991
		return $this;
7992
    }
7993
}
7994
7995
/**
7996
 * @method string getResourceOwnerId()
7997
 * @method $this withResourceOwnerId($value)
7998
 * @method string getAllocationId()
7999
 * @method $this withAllocationId($value)
8000
 * @method string getStartTime()
8001
 * @method $this withStartTime($value)
8002
 * @method string getPeriod()
8003
 * @method $this withPeriod($value)
8004
 * @method string getResourceOwnerAccount()
8005
 * @method $this withResourceOwnerAccount($value)
8006
 * @method string getOwnerAccount()
8007
 * @method $this withOwnerAccount($value)
8008
 * @method string getEndTime()
8009
 * @method $this withEndTime($value)
8010
 * @method string getOwnerId()
8011
 * @method $this withOwnerId($value)
8012
 */
8013
class DescribeNewProjectEipMonitorData extends Rpc
8014
{
8015
}
8016
8017
/**
8018
 * @method string getResourceOwnerId()
8019
 * @method $this withResourceOwnerId($value)
8020
 * @method string getClientToken()
8021
 * @method $this withClientToken($value)
8022
 * @method string getPageNumber()
8023
 * @method $this withPageNumber($value)
8024
 * @method string getPageSize()
8025
 * @method $this withPageSize($value)
8026
 * @method string getUserCidr()
8027
 * @method $this withUserCidr($value)
8028
 * @method string getResourceOwnerAccount()
8029
 * @method $this withResourceOwnerAccount($value)
8030
 * @method string getOwnerAccount()
8031
 * @method $this withOwnerAccount($value)
8032
 * @method string getOwnerId()
8033
 * @method $this withOwnerId($value)
8034
 * @method array getFilter()
8035
 */
8036
class DescribePhysicalConnections extends Rpc
8037
{
8038
8039
    /**
8040
     * @param array $filter
8041
     *
8042
     * @return $this
8043
     */
8044
	public function withFilter(array $filter)
8045
	{
8046
	    $this->data['Filter'] = $filter;
8047
		foreach ($filter as $depth1 => $depth1Value) {
8048
			foreach ($depth1Value['Value'] as $i => $iValue) {
8049
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
8050
			}
8051
			if(isset($depth1Value['Key'])){
8052
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8053
			}
8054
		}
8055
8056
		return $this;
8057
    }
8058
}
8059
8060
/**
8061
 * @method string getDataDisk3Size()
8062
 * @method string getResourceOwnerId()
8063
 * @method $this withResourceOwnerId($value)
8064
 * @method string getDataDisk3Category()
8065
 * @method string getIsp()
8066
 * @method $this withIsp($value)
8067
 * @method string getDataDisk4Size()
8068
 * @method string getPriceUnit()
8069
 * @method $this withPriceUnit($value)
8070
 * @method string getPeriod()
8071
 * @method $this withPeriod($value)
8072
 * @method string getDataDisk1PerformanceLevel()
8073
 * @method string getAssuranceTimes()
8074
 * @method $this withAssuranceTimes($value)
8075
 * @method string getOwnerId()
8076
 * @method $this withOwnerId($value)
8077
 * @method string getInstanceCpuCoreCount()
8078
 * @method $this withInstanceCpuCoreCount($value)
8079
 * @method string getInternetChargeType()
8080
 * @method $this withInternetChargeType($value)
8081
 * @method string getInstanceNetworkType()
8082
 * @method $this withInstanceNetworkType($value)
8083
 * @method string getInstanceAmount()
8084
 * @method $this withInstanceAmount($value)
8085
 * @method array getInstanceTypeList()
8086
 * @method string getDataDisk3PerformanceLevel()
8087
 * @method string getImageId()
8088
 * @method $this withImageId($value)
8089
 * @method string getIoOptimized()
8090
 * @method $this withIoOptimized($value)
8091
 * @method string getInternetMaxBandwidthOut()
8092
 * @method $this withInternetMaxBandwidthOut($value)
8093
 * @method string getSystemDiskCategory()
8094
 * @method string getPlatform()
8095
 * @method $this withPlatform($value)
8096
 * @method string getCapacity()
8097
 * @method $this withCapacity($value)
8098
 * @method string getSystemDiskPerformanceLevel()
8099
 * @method string getDataDisk4Category()
8100
 * @method string getDataDisk4PerformanceLevel()
8101
 * @method string getScope()
8102
 * @method $this withScope($value)
8103
 * @method string getInstanceType()
8104
 * @method $this withInstanceType($value)
8105
 * @method string getDedicatedHostType()
8106
 * @method $this withDedicatedHostType($value)
8107
 * @method string getDataDisk2Category()
8108
 * @method string getDataDisk1Size()
8109
 * @method string getAmount()
8110
 * @method $this withAmount($value)
8111
 * @method string getResourceOwnerAccount()
8112
 * @method $this withResourceOwnerAccount($value)
8113
 * @method string getOwnerAccount()
8114
 * @method $this withOwnerAccount($value)
8115
 * @method string getDataDisk2Size()
8116
 * @method string getResourceType()
8117
 * @method $this withResourceType($value)
8118
 * @method string getDataDisk1Category()
8119
 * @method string getDataDisk2PerformanceLevel()
8120
 * @method string getSystemDiskSize()
8121
 * @method string getOfferingType()
8122
 * @method $this withOfferingType($value)
8123
 */
8124
class DescribePrice extends Rpc
8125
{
8126
8127
    /**
8128
     * @param string $value
8129
     *
8130
     * @return $this
8131
     */
8132
    public function withDataDisk3Size($value)
8133
    {
8134
        $this->data['DataDisk3Size'] = $value;
8135
        $this->options['query']['DataDisk.3.Size'] = $value;
8136
8137
        return $this;
8138
    }
8139
8140
    /**
8141
     * @param string $value
8142
     *
8143
     * @return $this
8144
     */
8145
    public function withDataDisk3Category($value)
8146
    {
8147
        $this->data['DataDisk3Category'] = $value;
8148
        $this->options['query']['DataDisk.3.Category'] = $value;
8149
8150
        return $this;
8151
    }
8152
8153
    /**
8154
     * @param string $value
8155
     *
8156
     * @return $this
8157
     */
8158
    public function withDataDisk4Size($value)
8159
    {
8160
        $this->data['DataDisk4Size'] = $value;
8161
        $this->options['query']['DataDisk.4.Size'] = $value;
8162
8163
        return $this;
8164
    }
8165
8166
    /**
8167
     * @param string $value
8168
     *
8169
     * @return $this
8170
     */
8171
    public function withDataDisk1PerformanceLevel($value)
8172
    {
8173
        $this->data['DataDisk1PerformanceLevel'] = $value;
8174
        $this->options['query']['DataDisk.1.PerformanceLevel'] = $value;
8175
8176
        return $this;
8177
    }
8178
8179
    /**
8180
     * @param array $instanceTypeList
8181
     *
8182
     * @return $this
8183
     */
8184
	public function withInstanceTypeList(array $instanceTypeList)
8185
	{
8186
	    $this->data['InstanceTypeList'] = $instanceTypeList;
8187
		foreach ($instanceTypeList as $i => $iValue) {
8188
			$this->options['query']['InstanceTypeList.' . ($i + 1)] = $iValue;
8189
		}
8190
8191
		return $this;
8192
    }
8193
8194
    /**
8195
     * @param string $value
8196
     *
8197
     * @return $this
8198
     */
8199
    public function withDataDisk3PerformanceLevel($value)
8200
    {
8201
        $this->data['DataDisk3PerformanceLevel'] = $value;
8202
        $this->options['query']['DataDisk.3.PerformanceLevel'] = $value;
8203
8204
        return $this;
8205
    }
8206
8207
    /**
8208
     * @param string $value
8209
     *
8210
     * @return $this
8211
     */
8212
    public function withSystemDiskCategory($value)
8213
    {
8214
        $this->data['SystemDiskCategory'] = $value;
8215
        $this->options['query']['SystemDisk.Category'] = $value;
8216
8217
        return $this;
8218
    }
8219
8220
    /**
8221
     * @param string $value
8222
     *
8223
     * @return $this
8224
     */
8225
    public function withSystemDiskPerformanceLevel($value)
8226
    {
8227
        $this->data['SystemDiskPerformanceLevel'] = $value;
8228
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
8229
8230
        return $this;
8231
    }
8232
8233
    /**
8234
     * @param string $value
8235
     *
8236
     * @return $this
8237
     */
8238
    public function withDataDisk4Category($value)
8239
    {
8240
        $this->data['DataDisk4Category'] = $value;
8241
        $this->options['query']['DataDisk.4.Category'] = $value;
8242
8243
        return $this;
8244
    }
8245
8246
    /**
8247
     * @param string $value
8248
     *
8249
     * @return $this
8250
     */
8251
    public function withDataDisk4PerformanceLevel($value)
8252
    {
8253
        $this->data['DataDisk4PerformanceLevel'] = $value;
8254
        $this->options['query']['DataDisk.4.PerformanceLevel'] = $value;
8255
8256
        return $this;
8257
    }
8258
8259
    /**
8260
     * @param string $value
8261
     *
8262
     * @return $this
8263
     */
8264
    public function withDataDisk2Category($value)
8265
    {
8266
        $this->data['DataDisk2Category'] = $value;
8267
        $this->options['query']['DataDisk.2.Category'] = $value;
8268
8269
        return $this;
8270
    }
8271
8272
    /**
8273
     * @param string $value
8274
     *
8275
     * @return $this
8276
     */
8277
    public function withDataDisk1Size($value)
8278
    {
8279
        $this->data['DataDisk1Size'] = $value;
8280
        $this->options['query']['DataDisk.1.Size'] = $value;
8281
8282
        return $this;
8283
    }
8284
8285
    /**
8286
     * @param string $value
8287
     *
8288
     * @return $this
8289
     */
8290
    public function withDataDisk2Size($value)
8291
    {
8292
        $this->data['DataDisk2Size'] = $value;
8293
        $this->options['query']['DataDisk.2.Size'] = $value;
8294
8295
        return $this;
8296
    }
8297
8298
    /**
8299
     * @param string $value
8300
     *
8301
     * @return $this
8302
     */
8303
    public function withDataDisk1Category($value)
8304
    {
8305
        $this->data['DataDisk1Category'] = $value;
8306
        $this->options['query']['DataDisk.1.Category'] = $value;
8307
8308
        return $this;
8309
    }
8310
8311
    /**
8312
     * @param string $value
8313
     *
8314
     * @return $this
8315
     */
8316
    public function withDataDisk2PerformanceLevel($value)
8317
    {
8318
        $this->data['DataDisk2PerformanceLevel'] = $value;
8319
        $this->options['query']['DataDisk.2.PerformanceLevel'] = $value;
8320
8321
        return $this;
8322
    }
8323
8324
    /**
8325
     * @param string $value
8326
     *
8327
     * @return $this
8328
     */
8329
    public function withSystemDiskSize($value)
8330
    {
8331
        $this->data['SystemDiskSize'] = $value;
8332
        $this->options['query']['SystemDisk.Size'] = $value;
8333
8334
        return $this;
8335
    }
8336
}
8337
8338
/**
8339
 * @method string getResourceOwnerId()
8340
 * @method $this withResourceOwnerId($value)
8341
 * @method string getMemory()
8342
 * @method $this withMemory($value)
8343
 * @method string getIoOptimized()
8344
 * @method $this withIoOptimized($value)
8345
 * @method string getNetworkType()
8346
 * @method $this withNetworkType($value)
8347
 * @method string getScene()
8348
 * @method $this withScene($value)
8349
 * @method string getCores()
8350
 * @method $this withCores($value)
8351
 * @method string getSystemDiskCategory()
8352
 * @method $this withSystemDiskCategory($value)
8353
 * @method string getInstanceType()
8354
 * @method $this withInstanceType($value)
8355
 * @method string getInstanceChargeType()
8356
 * @method $this withInstanceChargeType($value)
8357
 * @method string getMaxPrice()
8358
 * @method $this withMaxPrice($value)
8359
 * @method string getResourceOwnerAccount()
8360
 * @method $this withResourceOwnerAccount($value)
8361
 * @method string getZoneMatchMode()
8362
 * @method $this withZoneMatchMode($value)
8363
 * @method string getOwnerAccount()
8364
 * @method $this withOwnerAccount($value)
8365
 * @method array getInstanceTypeFamily()
8366
 * @method string getOwnerId()
8367
 * @method $this withOwnerId($value)
8368
 * @method string getSpotStrategy()
8369
 * @method $this withSpotStrategy($value)
8370
 * @method string getPriorityStrategy()
8371
 * @method $this withPriorityStrategy($value)
8372
 * @method string getInstanceFamilyLevel()
8373
 * @method $this withInstanceFamilyLevel($value)
8374
 * @method string getZoneId()
8375
 * @method $this withZoneId($value)
8376
 */
8377
class DescribeRecommendInstanceType extends Rpc
8378
{
8379
8380
    /**
8381
     * @param array $instanceTypeFamily
8382
     *
8383
     * @return $this
8384
     */
8385
	public function withInstanceTypeFamily(array $instanceTypeFamily)
8386
	{
8387
	    $this->data['InstanceTypeFamily'] = $instanceTypeFamily;
8388
		foreach ($instanceTypeFamily as $i => $iValue) {
8389
			$this->options['query']['InstanceTypeFamily.' . ($i + 1)] = $iValue;
8390
		}
8391
8392
		return $this;
8393
    }
8394
}
8395
8396
/**
8397
 * @method string getResourceOwnerId()
8398
 * @method $this withResourceOwnerId($value)
8399
 * @method string getInstanceChargeType()
8400
 * @method $this withInstanceChargeType($value)
8401
 * @method string getResourceOwnerAccount()
8402
 * @method $this withResourceOwnerAccount($value)
8403
 * @method string getOwnerAccount()
8404
 * @method $this withOwnerAccount($value)
8405
 * @method string getOwnerId()
8406
 * @method $this withOwnerId($value)
8407
 * @method string getResourceType()
8408
 * @method $this withResourceType($value)
8409
 * @method string getAcceptLanguage()
8410
 * @method $this withAcceptLanguage($value)
8411
 */
8412
class DescribeRegions extends Rpc
8413
{
8414
}
8415
8416
/**
8417
 * @method string getResourceOwnerId()
8418
 * @method $this withResourceOwnerId($value)
8419
 * @method string getPriceUnit()
8420
 * @method $this withPriceUnit($value)
8421
 * @method string getResourceId()
8422
 * @method $this withResourceId($value)
8423
 * @method string getPeriod()
8424
 * @method $this withPeriod($value)
8425
 * @method string getResourceOwnerAccount()
8426
 * @method $this withResourceOwnerAccount($value)
8427
 * @method string getOwnerAccount()
8428
 * @method $this withOwnerAccount($value)
8429
 * @method string getExpectedRenewDay()
8430
 * @method $this withExpectedRenewDay($value)
8431
 * @method string getOwnerId()
8432
 * @method $this withOwnerId($value)
8433
 * @method string getResourceType()
8434
 * @method $this withResourceType($value)
8435
 */
8436
class DescribeRenewalPrice extends Rpc
8437
{
8438
}
8439
8440
/**
8441
 * @method string getResourceOwnerId()
8442
 * @method $this withResourceOwnerId($value)
8443
 * @method string getPageNumber()
8444
 * @method $this withPageNumber($value)
8445
 * @method string getLockReason()
8446
 * @method $this withLockReason($value)
8447
 * @method string getScope()
8448
 * @method $this withScope($value)
8449
 * @method string getPageSize()
8450
 * @method $this withPageSize($value)
8451
 * @method string getInstanceType()
8452
 * @method $this withInstanceType($value)
8453
 * @method array getTag()
8454
 * @method string getResourceOwnerAccount()
8455
 * @method $this withResourceOwnerAccount($value)
8456
 * @method string getOwnerAccount()
8457
 * @method $this withOwnerAccount($value)
8458
 * @method string getInstanceTypeFamily()
8459
 * @method $this withInstanceTypeFamily($value)
8460
 * @method string getOwnerId()
8461
 * @method $this withOwnerId($value)
8462
 * @method array getReservedInstanceId()
8463
 * @method string getOfferingType()
8464
 * @method $this withOfferingType($value)
8465
 * @method string getZoneId()
8466
 * @method $this withZoneId($value)
8467
 * @method string getReservedInstanceName()
8468
 * @method $this withReservedInstanceName($value)
8469
 * @method array getStatus()
8470
 * @method string getAllocationType()
8471
 * @method $this withAllocationType($value)
8472
 */
8473
class DescribeReservedInstances extends Rpc
8474
{
8475
8476
    /**
8477
     * @param array $tag
8478
     *
8479
     * @return $this
8480
     */
8481
	public function withTag(array $tag)
8482
	{
8483
	    $this->data['Tag'] = $tag;
8484
		foreach ($tag as $depth1 => $depth1Value) {
8485
			if(isset($depth1Value['Key'])){
8486
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8487
			}
8488
			if(isset($depth1Value['Value'])){
8489
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8490
			}
8491
		}
8492
8493
		return $this;
8494
    }
8495
8496
    /**
8497
     * @param array $reservedInstanceId
8498
     *
8499
     * @return $this
8500
     */
8501
	public function withReservedInstanceId(array $reservedInstanceId)
8502
	{
8503
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
8504
		foreach ($reservedInstanceId as $i => $iValue) {
8505
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
8506
		}
8507
8508
		return $this;
8509
    }
8510
8511
    /**
8512
     * @param array $status
8513
     *
8514
     * @return $this
8515
     */
8516
	public function withStatus(array $status)
8517
	{
8518
	    $this->data['Status'] = $status;
8519
		foreach ($status as $i => $iValue) {
8520
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
8521
		}
8522
8523
		return $this;
8524
    }
8525
}
8526
8527
/**
8528
 * @method string getResourceOwnerId()
8529
 * @method $this withResourceOwnerId($value)
8530
 * @method string getPageNumber()
8531
 * @method $this withPageNumber($value)
8532
 * @method string getPageSize()
8533
 * @method $this withPageSize($value)
8534
 * @method array getTag()
8535
 * @method string getResourceOwnerAccount()
8536
 * @method $this withResourceOwnerAccount($value)
8537
 * @method string getOwnerId()
8538
 * @method $this withOwnerId($value)
8539
 * @method string getResourceType()
8540
 * @method $this withResourceType($value)
8541
 */
8542
class DescribeResourceByTags extends Rpc
8543
{
8544
8545
    /**
8546
     * @param array $tag
8547
     *
8548
     * @return $this
8549
     */
8550
	public function withTag(array $tag)
8551
	{
8552
	    $this->data['Tag'] = $tag;
8553
		foreach ($tag as $depth1 => $depth1Value) {
8554
			if(isset($depth1Value['Value'])){
8555
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8556
			}
8557
			if(isset($depth1Value['Key'])){
8558
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8559
			}
8560
		}
8561
8562
		return $this;
8563
    }
8564
}
8565
8566
/**
8567
 * @method string getResourceOwnerId()
8568
 * @method $this withResourceOwnerId($value)
8569
 * @method string getMemory()
8570
 * @method $this withMemory($value)
8571
 * @method string getCores()
8572
 * @method $this withCores($value)
8573
 * @method string getMigrateAcrossZone()
8574
 * @method $this withMigrateAcrossZone($value)
8575
 * @method string getInstanceType()
8576
 * @method $this withInstanceType($value)
8577
 * @method string getResourceId()
8578
 * @method $this withResourceId($value)
8579
 * @method string getResourceOwnerAccount()
8580
 * @method $this withResourceOwnerAccount($value)
8581
 * @method string getOwnerAccount()
8582
 * @method $this withOwnerAccount($value)
8583
 * @method string getOperationType()
8584
 * @method $this withOperationType($value)
8585
 * @method string getOwnerId()
8586
 * @method $this withOwnerId($value)
8587
 * @method string getDestinationResource()
8588
 * @method $this withDestinationResource($value)
8589
 */
8590
class DescribeResourcesModification extends Rpc
8591
{
8592
}
8593
8594
/**
8595
 * @method string getResourceOwnerId()
8596
 * @method $this withResourceOwnerId($value)
8597
 * @method string getPageNumber()
8598
 * @method $this withPageNumber($value)
8599
 * @method string getPageSize()
8600
 * @method $this withPageSize($value)
8601
 * @method string getResourceOwnerAccount()
8602
 * @method $this withResourceOwnerAccount($value)
8603
 * @method string getOwnerId()
8604
 * @method $this withOwnerId($value)
8605
 * @method array getFilter()
8606
 */
8607
class DescribeRouterInterfaces extends Rpc
8608
{
8609
8610
    /**
8611
     * @param array $filter
8612
     *
8613
     * @return $this
8614
     */
8615
	public function withFilter(array $filter)
8616
	{
8617
	    $this->data['Filter'] = $filter;
8618
		foreach ($filter as $depth1 => $depth1Value) {
8619
			foreach ($depth1Value['Value'] as $i => $iValue) {
8620
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
8621
			}
8622
			if(isset($depth1Value['Key'])){
8623
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8624
			}
8625
		}
8626
8627
		return $this;
8628
    }
8629
}
8630
8631
/**
8632
 * @method string getResourceOwnerId()
8633
 * @method $this withResourceOwnerId($value)
8634
 * @method string getVRouterId()
8635
 * @method $this withVRouterId($value)
8636
 * @method string getPageNumber()
8637
 * @method $this withPageNumber($value)
8638
 * @method string getRouteTableName()
8639
 * @method $this withRouteTableName($value)
8640
 * @method string getPageSize()
8641
 * @method $this withPageSize($value)
8642
 * @method string getRouteTableId()
8643
 * @method $this withRouteTableId($value)
8644
 * @method string getResourceOwnerAccount()
8645
 * @method $this withResourceOwnerAccount($value)
8646
 * @method string getOwnerAccount()
8647
 * @method $this withOwnerAccount($value)
8648
 * @method string getOwnerId()
8649
 * @method $this withOwnerId($value)
8650
 * @method string getRouterType()
8651
 * @method $this withRouterType($value)
8652
 * @method string getRouterId()
8653
 * @method $this withRouterId($value)
8654
 */
8655
class DescribeRouteTables extends Rpc
8656
{
8657
}
8658
8659
/**
8660
 * @method string getNicType()
8661
 * @method $this withNicType($value)
8662
 * @method string getResourceOwnerId()
8663
 * @method $this withResourceOwnerId($value)
8664
 * @method string getSecurityGroupId()
8665
 * @method $this withSecurityGroupId($value)
8666
 * @method string getDirection()
8667
 * @method $this withDirection($value)
8668
 * @method string getResourceOwnerAccount()
8669
 * @method $this withResourceOwnerAccount($value)
8670
 * @method string getOwnerAccount()
8671
 * @method $this withOwnerAccount($value)
8672
 * @method string getOwnerId()
8673
 * @method $this withOwnerId($value)
8674
 */
8675
class DescribeSecurityGroupAttribute extends Rpc
8676
{
8677
}
8678
8679
/**
8680
 * @method string getResourceOwnerId()
8681
 * @method $this withResourceOwnerId($value)
8682
 * @method array getSecurityGroupId()
8683
 * @method string getResourceOwnerAccount()
8684
 * @method $this withResourceOwnerAccount($value)
8685
 * @method string getOwnerAccount()
8686
 * @method $this withOwnerAccount($value)
8687
 * @method string getOwnerId()
8688
 * @method $this withOwnerId($value)
8689
 */
8690
class DescribeSecurityGroupReferences extends Rpc
8691
{
8692
8693
    /**
8694
     * @param array $securityGroupId
8695
     *
8696
     * @return $this
8697
     */
8698
	public function withSecurityGroupId(array $securityGroupId)
8699
	{
8700
	    $this->data['SecurityGroupId'] = $securityGroupId;
8701
		foreach ($securityGroupId as $i => $iValue) {
8702
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
8703
		}
8704
8705
		return $this;
8706
    }
8707
}
8708
8709
/**
8710
 * @method string getResourceOwnerId()
8711
 * @method $this withResourceOwnerId($value)
8712
 * @method string getFuzzyQuery()
8713
 * @method $this withFuzzyQuery($value)
8714
 * @method string getSecurityGroupId()
8715
 * @method $this withSecurityGroupId($value)
8716
 * @method string getIsQueryEcsCount()
8717
 * @method $this withIsQueryEcsCount($value)
8718
 * @method string getNetworkType()
8719
 * @method $this withNetworkType($value)
8720
 * @method string getSecurityGroupName()
8721
 * @method $this withSecurityGroupName($value)
8722
 * @method string getPageNumber()
8723
 * @method $this withPageNumber($value)
8724
 * @method string getResourceGroupId()
8725
 * @method $this withResourceGroupId($value)
8726
 * @method string getPageSize()
8727
 * @method $this withPageSize($value)
8728
 * @method array getTag()
8729
 * @method string getDryRun()
8730
 * @method $this withDryRun($value)
8731
 * @method string getResourceOwnerAccount()
8732
 * @method $this withResourceOwnerAccount($value)
8733
 * @method string getOwnerAccount()
8734
 * @method $this withOwnerAccount($value)
8735
 * @method string getOwnerId()
8736
 * @method $this withOwnerId($value)
8737
 * @method string getSecurityGroupIds()
8738
 * @method $this withSecurityGroupIds($value)
8739
 * @method string getSecurityGroupType()
8740
 * @method $this withSecurityGroupType($value)
8741
 * @method string getVpcId()
8742
 * @method $this withVpcId($value)
8743
 */
8744
class DescribeSecurityGroups extends Rpc
8745
{
8746
8747
    /**
8748
     * @param array $tag
8749
     *
8750
     * @return $this
8751
     */
8752
	public function withTag(array $tag)
8753
	{
8754
	    $this->data['Tag'] = $tag;
8755
		foreach ($tag as $depth1 => $depth1Value) {
8756
			if(isset($depth1Value['Value'])){
8757
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8758
			}
8759
			if(isset($depth1Value['Key'])){
8760
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8761
			}
8762
		}
8763
8764
		return $this;
8765
    }
8766
}
8767
8768
/**
8769
 * @method string getResourceOwnerId()
8770
 * @method $this withResourceOwnerId($value)
8771
 * @method string getPageNumber()
8772
 * @method $this withPageNumber($value)
8773
 * @method string getPageSize()
8774
 * @method $this withPageSize($value)
8775
 * @method string getInvokeId()
8776
 * @method $this withInvokeId($value)
8777
 * @method string getResourceOwnerAccount()
8778
 * @method $this withResourceOwnerAccount($value)
8779
 * @method string getOwnerAccount()
8780
 * @method $this withOwnerAccount($value)
8781
 * @method string getOwnerId()
8782
 * @method $this withOwnerId($value)
8783
 * @method string getInstanceId()
8784
 * @method $this withInstanceId($value)
8785
 * @method string getName()
8786
 * @method $this withName($value)
8787
 */
8788
class DescribeSendFileResults extends Rpc
8789
{
8790
}
8791
8792
/**
8793
 * @method string getResourceOwnerId()
8794
 * @method $this withResourceOwnerId($value)
8795
 * @method string getNextToken()
8796
 * @method $this withNextToken($value)
8797
 * @method string getResourceOwnerAccount()
8798
 * @method $this withResourceOwnerAccount($value)
8799
 * @method string getOwnerAccount()
8800
 * @method $this withOwnerAccount($value)
8801
 * @method array getSnapshotGroupId()
8802
 * @method string getOwnerId()
8803
 * @method $this withOwnerId($value)
8804
 * @method array getAdditionalAttributes()
8805
 * @method string getInstanceId()
8806
 * @method $this withInstanceId($value)
8807
 * @method string getName()
8808
 * @method $this withName($value)
8809
 * @method string getMaxResults()
8810
 * @method $this withMaxResults($value)
8811
 * @method array getStatus()
8812
 */
8813
class DescribeSnapshotGroups extends Rpc
8814
{
8815
8816
    /**
8817
     * @param array $snapshotGroupId
8818
     *
8819
     * @return $this
8820
     */
8821
	public function withSnapshotGroupId(array $snapshotGroupId)
8822
	{
8823
	    $this->data['SnapshotGroupId'] = $snapshotGroupId;
8824
		foreach ($snapshotGroupId as $i => $iValue) {
8825
			$this->options['query']['SnapshotGroupId.' . ($i + 1)] = $iValue;
8826
		}
8827
8828
		return $this;
8829
    }
8830
8831
    /**
8832
     * @param array $additionalAttributes
8833
     *
8834
     * @return $this
8835
     */
8836
	public function withAdditionalAttributes(array $additionalAttributes)
8837
	{
8838
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
8839
		foreach ($additionalAttributes as $i => $iValue) {
8840
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
8841
		}
8842
8843
		return $this;
8844
    }
8845
8846
    /**
8847
     * @param array $status
8848
     *
8849
     * @return $this
8850
     */
8851
	public function withStatus(array $status)
8852
	{
8853
	    $this->data['Status'] = $status;
8854
		foreach ($status as $i => $iValue) {
8855
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
8856
		}
8857
8858
		return $this;
8859
    }
8860
}
8861
8862
/**
8863
 * @method string getResourceOwnerId()
8864
 * @method $this withResourceOwnerId($value)
8865
 * @method string getPageNumber()
8866
 * @method $this withPageNumber($value)
8867
 * @method string getPageSize()
8868
 * @method $this withPageSize($value)
8869
 * @method string getDiskIds()
8870
 * @method $this withDiskIds($value)
8871
 * @method string getResourceOwnerAccount()
8872
 * @method $this withResourceOwnerAccount($value)
8873
 * @method string getOwnerAccount()
8874
 * @method $this withOwnerAccount($value)
8875
 * @method string getSnapshotLinkIds()
8876
 * @method $this withSnapshotLinkIds($value)
8877
 * @method string getOwnerId()
8878
 * @method $this withOwnerId($value)
8879
 * @method string getInstanceId()
8880
 * @method $this withInstanceId($value)
8881
 */
8882
class DescribeSnapshotLinks extends Rpc
8883
{
8884
}
8885
8886
/**
8887
 * @method string getResourceOwnerId()
8888
 * @method $this withResourceOwnerId($value)
8889
 * @method string getStartTime()
8890
 * @method $this withStartTime($value)
8891
 * @method string getPeriod()
8892
 * @method $this withPeriod($value)
8893
 * @method string getResourceOwnerAccount()
8894
 * @method $this withResourceOwnerAccount($value)
8895
 * @method string getOwnerAccount()
8896
 * @method $this withOwnerAccount($value)
8897
 * @method string getEndTime()
8898
 * @method $this withEndTime($value)
8899
 * @method string getOwnerId()
8900
 * @method $this withOwnerId($value)
8901
 * @method string getCategory()
8902
 * @method $this withCategory($value)
8903
 */
8904
class DescribeSnapshotMonitorData extends Rpc
8905
{
8906
}
8907
8908
/**
8909
 * @method string getResourceOwnerId()
8910
 * @method $this withResourceOwnerId($value)
8911
 * @method string getPageNumber()
8912
 * @method $this withPageNumber($value)
8913
 * @method string getPageSize()
8914
 * @method $this withPageSize($value)
8915
 * @method string getResourceOwnerAccount()
8916
 * @method $this withResourceOwnerAccount($value)
8917
 * @method string getOwnerAccount()
8918
 * @method $this withOwnerAccount($value)
8919
 * @method string getOwnerId()
8920
 * @method $this withOwnerId($value)
8921
 */
8922
class DescribeSnapshotPackage extends Rpc
8923
{
8924
}
8925
8926
/**
8927
 * @method string getResourceOwnerId()
8928
 * @method $this withResourceOwnerId($value)
8929
 * @method string getFilter2Value()
8930
 * @method string getSnapshotIds()
8931
 * @method $this withSnapshotIds($value)
8932
 * @method string getUsage()
8933
 * @method $this withUsage($value)
8934
 * @method string getSnapshotLinkId()
8935
 * @method $this withSnapshotLinkId($value)
8936
 * @method string getResourceGroupId()
8937
 * @method $this withResourceGroupId($value)
8938
 * @method string getFilter1Key()
8939
 * @method array getTag()
8940
 * @method string getDryRun()
8941
 * @method $this withDryRun($value)
8942
 * @method string getFilter1Value()
8943
 * @method string getOwnerId()
8944
 * @method $this withOwnerId($value)
8945
 * @method string getInstanceId()
8946
 * @method $this withInstanceId($value)
8947
 * @method string getMaxResults()
8948
 * @method $this withMaxResults($value)
8949
 * @method string getStatus()
8950
 * @method $this withStatus($value)
8951
 * @method string getSnapshotName()
8952
 * @method $this withSnapshotName($value)
8953
 * @method string getPageNumber()
8954
 * @method $this withPageNumber($value)
8955
 * @method string getNextToken()
8956
 * @method $this withNextToken($value)
8957
 * @method string getPageSize()
8958
 * @method $this withPageSize($value)
8959
 * @method string getDiskId()
8960
 * @method $this withDiskId($value)
8961
 * @method string getResourceOwnerAccount()
8962
 * @method $this withResourceOwnerAccount($value)
8963
 * @method string getOwnerAccount()
8964
 * @method $this withOwnerAccount($value)
8965
 * @method string getSourceDiskType()
8966
 * @method $this withSourceDiskType($value)
8967
 * @method string getFilter2Key()
8968
 * @method string getEncrypted()
8969
 * @method $this withEncrypted($value)
8970
 * @method string getSnapshotType()
8971
 * @method $this withSnapshotType($value)
8972
 * @method string getKMSKeyId()
8973
 * @method $this withKMSKeyId($value)
8974
 * @method string getCategory()
8975
 * @method $this withCategory($value)
8976
 */
8977
class DescribeSnapshots extends Rpc
8978
{
8979
8980
    /**
8981
     * @param string $value
8982
     *
8983
     * @return $this
8984
     */
8985
    public function withFilter2Value($value)
8986
    {
8987
        $this->data['Filter2Value'] = $value;
8988
        $this->options['query']['Filter.2.Value'] = $value;
8989
8990
        return $this;
8991
    }
8992
8993
    /**
8994
     * @param string $value
8995
     *
8996
     * @return $this
8997
     */
8998
    public function withFilter1Key($value)
8999
    {
9000
        $this->data['Filter1Key'] = $value;
9001
        $this->options['query']['Filter.1.Key'] = $value;
9002
9003
        return $this;
9004
    }
9005
9006
    /**
9007
     * @param array $tag
9008
     *
9009
     * @return $this
9010
     */
9011
	public function withTag(array $tag)
9012
	{
9013
	    $this->data['Tag'] = $tag;
9014
		foreach ($tag as $depth1 => $depth1Value) {
9015
			if(isset($depth1Value['Value'])){
9016
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9017
			}
9018
			if(isset($depth1Value['Key'])){
9019
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9020
			}
9021
		}
9022
9023
		return $this;
9024
    }
9025
9026
    /**
9027
     * @param string $value
9028
     *
9029
     * @return $this
9030
     */
9031
    public function withFilter1Value($value)
9032
    {
9033
        $this->data['Filter1Value'] = $value;
9034
        $this->options['query']['Filter.1.Value'] = $value;
9035
9036
        return $this;
9037
    }
9038
9039
    /**
9040
     * @param string $value
9041
     *
9042
     * @return $this
9043
     */
9044
    public function withFilter2Key($value)
9045
    {
9046
        $this->data['Filter2Key'] = $value;
9047
        $this->options['query']['Filter.2.Key'] = $value;
9048
9049
        return $this;
9050
    }
9051
}
9052
9053
/**
9054
 * @method string getResourceOwnerId()
9055
 * @method $this withResourceOwnerId($value)
9056
 * @method string getResourceOwnerAccount()
9057
 * @method $this withResourceOwnerAccount($value)
9058
 * @method string getOwnerAccount()
9059
 * @method $this withOwnerAccount($value)
9060
 * @method string getOwnerId()
9061
 * @method $this withOwnerId($value)
9062
 */
9063
class DescribeSnapshotsUsage extends Rpc
9064
{
9065
}
9066
9067
/**
9068
 * @method string getGpuSpec()
9069
 * @method $this withGpuSpec($value)
9070
 * @method string getResourceOwnerId()
9071
 * @method $this withResourceOwnerId($value)
9072
 * @method string getMemory()
9073
 * @method $this withMemory($value)
9074
 * @method array getInstanceTypes()
9075
 * @method string getIoOptimized()
9076
 * @method $this withIoOptimized($value)
9077
 * @method string getMinCores()
9078
 * @method $this withMinCores($value)
9079
 * @method string getNetworkType()
9080
 * @method $this withNetworkType($value)
9081
 * @method string getCores()
9082
 * @method $this withCores($value)
9083
 * @method string getResourceOwnerAccount()
9084
 * @method $this withResourceOwnerAccount($value)
9085
 * @method string getOwnerAccount()
9086
 * @method $this withOwnerAccount($value)
9087
 * @method string getInstanceTypeFamily()
9088
 * @method $this withInstanceTypeFamily($value)
9089
 * @method string getOwnerId()
9090
 * @method $this withOwnerId($value)
9091
 * @method string getInstanceFamilyLevel()
9092
 * @method $this withInstanceFamilyLevel($value)
9093
 * @method string getZoneId()
9094
 * @method $this withZoneId($value)
9095
 * @method string getGpuAmount()
9096
 * @method $this withGpuAmount($value)
9097
 * @method string getMinMemory()
9098
 * @method $this withMinMemory($value)
9099
 */
9100
class DescribeSpotAdvice extends Rpc
9101
{
9102
9103
    /**
9104
     * @param array $instanceTypes
9105
     *
9106
     * @return $this
9107
     */
9108
	public function withInstanceTypes(array $instanceTypes)
9109
	{
9110
	    $this->data['InstanceTypes'] = $instanceTypes;
9111
		foreach ($instanceTypes as $i => $iValue) {
9112
			$this->options['query']['InstanceTypes.' . ($i + 1)] = $iValue;
9113
		}
9114
9115
		return $this;
9116
    }
9117
}
9118
9119
/**
9120
 * @method string getResourceOwnerId()
9121
 * @method $this withResourceOwnerId($value)
9122
 * @method string getIoOptimized()
9123
 * @method $this withIoOptimized($value)
9124
 * @method string getNetworkType()
9125
 * @method $this withNetworkType($value)
9126
 * @method string getStartTime()
9127
 * @method $this withStartTime($value)
9128
 * @method string getInstanceType()
9129
 * @method $this withInstanceType($value)
9130
 * @method string getOffset()
9131
 * @method $this withOffset($value)
9132
 * @method string getResourceOwnerAccount()
9133
 * @method $this withResourceOwnerAccount($value)
9134
 * @method string getOwnerAccount()
9135
 * @method $this withOwnerAccount($value)
9136
 * @method string getEndTime()
9137
 * @method $this withEndTime($value)
9138
 * @method string getOSType()
9139
 * @method $this withOSType($value)
9140
 * @method string getOwnerId()
9141
 * @method $this withOwnerId($value)
9142
 * @method string getSpotDuration()
9143
 * @method $this withSpotDuration($value)
9144
 * @method string getZoneId()
9145
 * @method $this withZoneId($value)
9146
 */
9147
class DescribeSpotPriceHistory extends Rpc
9148
{
9149
}
9150
9151
/**
9152
 * @method string getResourceOwnerId()
9153
 * @method $this withResourceOwnerId($value)
9154
 * @method string getPageNumber()
9155
 * @method $this withPageNumber($value)
9156
 * @method string getCapacity()
9157
 * @method $this withCapacity($value)
9158
 * @method array getStorageCapacityUnitId()
9159
 * @method string getPageSize()
9160
 * @method $this withPageSize($value)
9161
 * @method string getResourceOwnerAccount()
9162
 * @method $this withResourceOwnerAccount($value)
9163
 * @method string getOwnerAccount()
9164
 * @method $this withOwnerAccount($value)
9165
 * @method string getOwnerId()
9166
 * @method $this withOwnerId($value)
9167
 * @method string getName()
9168
 * @method $this withName($value)
9169
 * @method array getStatus()
9170
 * @method string getAllocationType()
9171
 * @method $this withAllocationType($value)
9172
 */
9173
class DescribeStorageCapacityUnits extends Rpc
9174
{
9175
9176
    /**
9177
     * @param array $storageCapacityUnitId
9178
     *
9179
     * @return $this
9180
     */
9181
	public function withStorageCapacityUnitId(array $storageCapacityUnitId)
9182
	{
9183
	    $this->data['StorageCapacityUnitId'] = $storageCapacityUnitId;
9184
		foreach ($storageCapacityUnitId as $i => $iValue) {
9185
			$this->options['query']['StorageCapacityUnitId.' . ($i + 1)] = $iValue;
9186
		}
9187
9188
		return $this;
9189
    }
9190
9191
    /**
9192
     * @param array $status
9193
     *
9194
     * @return $this
9195
     */
9196
	public function withStatus(array $status)
9197
	{
9198
	    $this->data['Status'] = $status;
9199
		foreach ($status as $i => $iValue) {
9200
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
9201
		}
9202
9203
		return $this;
9204
    }
9205
}
9206
9207
/**
9208
 * @method string getResourceOwnerId()
9209
 * @method $this withResourceOwnerId($value)
9210
 * @method string getClientToken()
9211
 * @method $this withClientToken($value)
9212
 * @method string getPageNumber()
9213
 * @method $this withPageNumber($value)
9214
 * @method string getPageSize()
9215
 * @method $this withPageSize($value)
9216
 * @method string getStorageSetPartitionNumber()
9217
 * @method $this withStorageSetPartitionNumber($value)
9218
 * @method string getDiskIds()
9219
 * @method $this withDiskIds($value)
9220
 * @method string getResourceOwnerAccount()
9221
 * @method $this withResourceOwnerAccount($value)
9222
 * @method string getOwnerAccount()
9223
 * @method $this withOwnerAccount($value)
9224
 * @method string getOwnerId()
9225
 * @method $this withOwnerId($value)
9226
 * @method string getStorageSetId()
9227
 * @method $this withStorageSetId($value)
9228
 */
9229
class DescribeStorageSetDetails extends Rpc
9230
{
9231
}
9232
9233
/**
9234
 * @method string getResourceOwnerId()
9235
 * @method $this withResourceOwnerId($value)
9236
 * @method string getClientToken()
9237
 * @method $this withClientToken($value)
9238
 * @method string getStorageSetIds()
9239
 * @method $this withStorageSetIds($value)
9240
 * @method string getPageNumber()
9241
 * @method $this withPageNumber($value)
9242
 * @method string getPageSize()
9243
 * @method $this withPageSize($value)
9244
 * @method string getResourceOwnerAccount()
9245
 * @method $this withResourceOwnerAccount($value)
9246
 * @method string getOwnerAccount()
9247
 * @method $this withOwnerAccount($value)
9248
 * @method string getOwnerId()
9249
 * @method $this withOwnerId($value)
9250
 * @method string getZoneId()
9251
 * @method $this withZoneId($value)
9252
 * @method string getStorageSetName()
9253
 * @method $this withStorageSetName($value)
9254
 */
9255
class DescribeStorageSets extends Rpc
9256
{
9257
}
9258
9259
/**
9260
 * @method string getResourceOwnerId()
9261
 * @method $this withResourceOwnerId($value)
9262
 * @method string getPageNumber()
9263
 * @method $this withPageNumber($value)
9264
 * @method string getPageSize()
9265
 * @method $this withPageSize($value)
9266
 * @method array getTag()
9267
 * @method string getResourceId()
9268
 * @method $this withResourceId($value)
9269
 * @method string getResourceOwnerAccount()
9270
 * @method $this withResourceOwnerAccount($value)
9271
 * @method string getOwnerId()
9272
 * @method $this withOwnerId($value)
9273
 * @method string getResourceType()
9274
 * @method $this withResourceType($value)
9275
 * @method string getCategory()
9276
 * @method $this withCategory($value)
9277
 */
9278
class DescribeTags extends Rpc
9279
{
9280
9281
    /**
9282
     * @param array $tag
9283
     *
9284
     * @return $this
9285
     */
9286
	public function withTag(array $tag)
9287
	{
9288
	    $this->data['Tag'] = $tag;
9289
		foreach ($tag as $depth1 => $depth1Value) {
9290
			if(isset($depth1Value['Value'])){
9291
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9292
			}
9293
			if(isset($depth1Value['Key'])){
9294
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9295
			}
9296
		}
9297
9298
		return $this;
9299
    }
9300
}
9301
9302
/**
9303
 * @method string getResourceOwnerId()
9304
 * @method $this withResourceOwnerId($value)
9305
 * @method string getTaskId()
9306
 * @method $this withTaskId($value)
9307
 * @method string getResourceOwnerAccount()
9308
 * @method $this withResourceOwnerAccount($value)
9309
 * @method string getOwnerId()
9310
 * @method $this withOwnerId($value)
9311
 */
9312
class DescribeTaskAttribute extends Rpc
9313
{
9314
}
9315
9316
/**
9317
 * @method string getResourceOwnerId()
9318
 * @method $this withResourceOwnerId($value)
9319
 * @method string getStartTime()
9320
 * @method $this withStartTime($value)
9321
 * @method string getTaskIds()
9322
 * @method $this withTaskIds($value)
9323
 * @method string getPageNumber()
9324
 * @method $this withPageNumber($value)
9325
 * @method string getTaskStatus()
9326
 * @method $this withTaskStatus($value)
9327
 * @method string getPageSize()
9328
 * @method $this withPageSize($value)
9329
 * @method string getResourceOwnerAccount()
9330
 * @method $this withResourceOwnerAccount($value)
9331
 * @method string getOwnerAccount()
9332
 * @method $this withOwnerAccount($value)
9333
 * @method string getEndTime()
9334
 * @method $this withEndTime($value)
9335
 * @method string getOwnerId()
9336
 * @method $this withOwnerId($value)
9337
 * @method string getTaskAction()
9338
 * @method $this withTaskAction($value)
9339
 */
9340
class DescribeTasks extends Rpc
9341
{
9342
}
9343
9344
/**
9345
 * @method string getResourceOwnerId()
9346
 * @method $this withResourceOwnerId($value)
9347
 * @method string getResourceOwnerAccount()
9348
 * @method $this withResourceOwnerAccount($value)
9349
 * @method string getOwnerAccount()
9350
 * @method $this withOwnerAccount($value)
9351
 * @method string getOwnerId()
9352
 * @method $this withOwnerId($value)
9353
 * @method string getStatusKey()
9354
 */
9355
class DescribeUserBusinessBehavior extends Rpc
9356
{
9357
9358
    /**
9359
     * @param string $value
9360
     *
9361
     * @return $this
9362
     */
9363
    public function withStatusKey($value)
9364
    {
9365
        $this->data['StatusKey'] = $value;
9366
        $this->options['query']['statusKey'] = $value;
9367
9368
        return $this;
9369
    }
9370
}
9371
9372
/**
9373
 * @method string getResourceOwnerId()
9374
 * @method $this withResourceOwnerId($value)
9375
 * @method string getResourceOwnerAccount()
9376
 * @method $this withResourceOwnerAccount($value)
9377
 * @method string getOwnerId()
9378
 * @method $this withOwnerId($value)
9379
 * @method string getInstanceId()
9380
 * @method $this withInstanceId($value)
9381
 */
9382
class DescribeUserData extends Rpc
9383
{
9384
}
9385
9386
/**
9387
 * @method string getResourceOwnerId()
9388
 * @method $this withResourceOwnerId($value)
9389
 * @method string getPageNumber()
9390
 * @method $this withPageNumber($value)
9391
 * @method string getPageSize()
9392
 * @method $this withPageSize($value)
9393
 * @method string getResourceOwnerAccount()
9394
 * @method $this withResourceOwnerAccount($value)
9395
 * @method string getOwnerId()
9396
 * @method $this withOwnerId($value)
9397
 * @method array getFilter()
9398
 */
9399
class DescribeVirtualBorderRouters extends Rpc
9400
{
9401
9402
    /**
9403
     * @param array $filter
9404
     *
9405
     * @return $this
9406
     */
9407
	public function withFilter(array $filter)
9408
	{
9409
	    $this->data['Filter'] = $filter;
9410
		foreach ($filter as $depth1 => $depth1Value) {
9411
			foreach ($depth1Value['Value'] as $i => $iValue) {
9412
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
9413
			}
9414
			if(isset($depth1Value['Key'])){
9415
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9416
			}
9417
		}
9418
9419
		return $this;
9420
    }
9421
}
9422
9423
/**
9424
 * @method string getResourceOwnerId()
9425
 * @method $this withResourceOwnerId($value)
9426
 * @method string getPageNumber()
9427
 * @method $this withPageNumber($value)
9428
 * @method string getPageSize()
9429
 * @method $this withPageSize($value)
9430
 * @method string getResourceOwnerAccount()
9431
 * @method $this withResourceOwnerAccount($value)
9432
 * @method string getOwnerId()
9433
 * @method $this withOwnerId($value)
9434
 * @method array getFilter()
9435
 * @method string getPhysicalConnectionId()
9436
 * @method $this withPhysicalConnectionId($value)
9437
 */
9438
class DescribeVirtualBorderRoutersForPhysicalConnection extends Rpc
9439
{
9440
9441
    /**
9442
     * @param array $filter
9443
     *
9444
     * @return $this
9445
     */
9446
	public function withFilter(array $filter)
9447
	{
9448
	    $this->data['Filter'] = $filter;
9449
		foreach ($filter as $depth1 => $depth1Value) {
9450
			foreach ($depth1Value['Value'] as $i => $iValue) {
9451
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
9452
			}
9453
			if(isset($depth1Value['Key'])){
9454
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9455
			}
9456
		}
9457
9458
		return $this;
9459
    }
9460
}
9461
9462
/**
9463
 * @method string getResourceOwnerId()
9464
 * @method $this withResourceOwnerId($value)
9465
 * @method string getPageNumber()
9466
 * @method $this withPageNumber($value)
9467
 * @method string getPageSize()
9468
 * @method $this withPageSize($value)
9469
 * @method string getIsDefault()
9470
 * @method $this withIsDefault($value)
9471
 * @method string getResourceOwnerAccount()
9472
 * @method $this withResourceOwnerAccount($value)
9473
 * @method string getOwnerAccount()
9474
 * @method $this withOwnerAccount($value)
9475
 * @method string getOwnerId()
9476
 * @method $this withOwnerId($value)
9477
 * @method string getVpcId()
9478
 * @method $this withVpcId($value)
9479
 */
9480
class DescribeVpcs extends Rpc
9481
{
9482
}
9483
9484
/**
9485
 * @method string getResourceOwnerId()
9486
 * @method $this withResourceOwnerId($value)
9487
 * @method string getVRouterId()
9488
 * @method $this withVRouterId($value)
9489
 * @method string getPageNumber()
9490
 * @method $this withPageNumber($value)
9491
 * @method string getPageSize()
9492
 * @method $this withPageSize($value)
9493
 * @method string getResourceOwnerAccount()
9494
 * @method $this withResourceOwnerAccount($value)
9495
 * @method string getOwnerAccount()
9496
 * @method $this withOwnerAccount($value)
9497
 * @method string getOwnerId()
9498
 * @method $this withOwnerId($value)
9499
 */
9500
class DescribeVRouters extends Rpc
9501
{
9502
}
9503
9504
/**
9505
 * @method string getResourceOwnerId()
9506
 * @method $this withResourceOwnerId($value)
9507
 * @method string getPageNumber()
9508
 * @method $this withPageNumber($value)
9509
 * @method string getPageSize()
9510
 * @method $this withPageSize($value)
9511
 * @method string getIsDefault()
9512
 * @method $this withIsDefault($value)
9513
 * @method string getResourceOwnerAccount()
9514
 * @method $this withResourceOwnerAccount($value)
9515
 * @method string getOwnerAccount()
9516
 * @method $this withOwnerAccount($value)
9517
 * @method string getOwnerId()
9518
 * @method $this withOwnerId($value)
9519
 * @method string getVSwitchId()
9520
 * @method $this withVSwitchId($value)
9521
 * @method string getVpcId()
9522
 * @method $this withVpcId($value)
9523
 * @method string getZoneId()
9524
 * @method $this withZoneId($value)
9525
 */
9526
class DescribeVSwitches extends Rpc
9527
{
9528
}
9529
9530
/**
9531
 * @method string getResourceOwnerId()
9532
 * @method $this withResourceOwnerId($value)
9533
 * @method string getInstanceChargeType()
9534
 * @method $this withInstanceChargeType($value)
9535
 * @method string getResourceOwnerAccount()
9536
 * @method $this withResourceOwnerAccount($value)
9537
 * @method string getOwnerAccount()
9538
 * @method $this withOwnerAccount($value)
9539
 * @method string getOwnerId()
9540
 * @method $this withOwnerId($value)
9541
 * @method string getVerbose()
9542
 * @method $this withVerbose($value)
9543
 * @method string getSpotStrategy()
9544
 * @method $this withSpotStrategy($value)
9545
 * @method string getAcceptLanguage()
9546
 * @method $this withAcceptLanguage($value)
9547
 */
9548
class DescribeZones extends Rpc
9549
{
9550
}
9551
9552
/**
9553
 * @method string getResourceOwnerId()
9554
 * @method $this withResourceOwnerId($value)
9555
 * @method string getResourceOwnerAccount()
9556
 * @method $this withResourceOwnerAccount($value)
9557
 * @method string getOwnerId()
9558
 * @method $this withOwnerId($value)
9559
 * @method string getInstanceId()
9560
 * @method $this withInstanceId($value)
9561
 * @method string getVpcId()
9562
 * @method $this withVpcId($value)
9563
 */
9564
class DetachClassicLinkVpc extends Rpc
9565
{
9566
}
9567
9568
/**
9569
 * @method string getResourceOwnerId()
9570
 * @method $this withResourceOwnerId($value)
9571
 * @method string getDiskId()
9572
 * @method $this withDiskId($value)
9573
 * @method string getDeleteWithInstance()
9574
 * @method $this withDeleteWithInstance($value)
9575
 * @method string getResourceOwnerAccount()
9576
 * @method $this withResourceOwnerAccount($value)
9577
 * @method string getOwnerAccount()
9578
 * @method $this withOwnerAccount($value)
9579
 * @method string getOwnerId()
9580
 * @method $this withOwnerId($value)
9581
 * @method string getInstanceId()
9582
 * @method $this withInstanceId($value)
9583
 */
9584
class DetachDisk extends Rpc
9585
{
9586
}
9587
9588
/**
9589
 * @method string getResourceOwnerId()
9590
 * @method $this withResourceOwnerId($value)
9591
 * @method string getResourceOwnerAccount()
9592
 * @method $this withResourceOwnerAccount($value)
9593
 * @method string getRamRoleName()
9594
 * @method $this withRamRoleName($value)
9595
 * @method string getOwnerId()
9596
 * @method $this withOwnerId($value)
9597
 * @method string getInstanceIds()
9598
 * @method $this withInstanceIds($value)
9599
 */
9600
class DetachInstanceRamRole extends Rpc
9601
{
9602
}
9603
9604
/**
9605
 * @method string getResourceOwnerId()
9606
 * @method $this withResourceOwnerId($value)
9607
 * @method string getKeyPairName()
9608
 * @method $this withKeyPairName($value)
9609
 * @method string getResourceOwnerAccount()
9610
 * @method $this withResourceOwnerAccount($value)
9611
 * @method string getOwnerId()
9612
 * @method $this withOwnerId($value)
9613
 * @method string getInstanceIds()
9614
 * @method $this withInstanceIds($value)
9615
 */
9616
class DetachKeyPair extends Rpc
9617
{
9618
}
9619
9620
/**
9621
 * @method string getResourceOwnerId()
9622
 * @method $this withResourceOwnerId($value)
9623
 * @method string getTrunkNetworkInstanceId()
9624
 * @method $this withTrunkNetworkInstanceId($value)
9625
 * @method string getResourceOwnerAccount()
9626
 * @method $this withResourceOwnerAccount($value)
9627
 * @method string getOwnerAccount()
9628
 * @method $this withOwnerAccount($value)
9629
 * @method string getOwnerId()
9630
 * @method $this withOwnerId($value)
9631
 * @method string getInstanceId()
9632
 * @method $this withInstanceId($value)
9633
 * @method string getNetworkInterfaceId()
9634
 * @method $this withNetworkInterfaceId($value)
9635
 */
9636
class DetachNetworkInterface extends Rpc
9637
{
9638
}
9639
9640
/**
9641
 * @method string getResourceOwnerId()
9642
 * @method $this withResourceOwnerId($value)
9643
 * @method string getResourceOwnerAccount()
9644
 * @method $this withResourceOwnerAccount($value)
9645
 * @method string getOwnerAccount()
9646
 * @method $this withOwnerAccount($value)
9647
 * @method string getOwnerId()
9648
 * @method $this withOwnerId($value)
9649
 * @method string getActivationId()
9650
 * @method $this withActivationId($value)
9651
 */
9652
class DisableActivation extends Rpc
9653
{
9654
}
9655
9656
/**
9657
 * @method string getResourceOwnerId()
9658
 * @method $this withResourceOwnerId($value)
9659
 * @method string getData()
9660
 * @method string getClientToken()
9661
 * @method $this withClientToken($value)
9662
 * @method string getUserCidr()
9663
 * @method $this withUserCidr($value)
9664
 * @method string getResourceOwnerAccount()
9665
 * @method $this withResourceOwnerAccount($value)
9666
 * @method string getOwnerAccount()
9667
 * @method $this withOwnerAccount($value)
9668
 * @method string getOwnerId()
9669
 * @method $this withOwnerId($value)
9670
 */
9671
class EipFillParams extends Rpc
9672
{
9673
9674
    /**
9675
     * @param string $value
9676
     *
9677
     * @return $this
9678
     */
9679
    public function withData($value)
9680
    {
9681
        $this->data['Data'] = $value;
9682
        $this->options['query']['data'] = $value;
9683
9684
        return $this;
9685
    }
9686
}
9687
9688
/**
9689
 * @method string getResourceOwnerId()
9690
 * @method $this withResourceOwnerId($value)
9691
 * @method string getData()
9692
 * @method string getClientToken()
9693
 * @method $this withClientToken($value)
9694
 * @method string getUserCidr()
9695
 * @method $this withUserCidr($value)
9696
 * @method string getResourceOwnerAccount()
9697
 * @method $this withResourceOwnerAccount($value)
9698
 * @method string getOwnerAccount()
9699
 * @method $this withOwnerAccount($value)
9700
 * @method string getOwnerId()
9701
 * @method $this withOwnerId($value)
9702
 */
9703
class EipFillProduct extends Rpc
9704
{
9705
9706
    /**
9707
     * @param string $value
9708
     *
9709
     * @return $this
9710
     */
9711
    public function withData($value)
9712
    {
9713
        $this->data['Data'] = $value;
9714
        $this->options['query']['data'] = $value;
9715
9716
        return $this;
9717
    }
9718
}
9719
9720
/**
9721
 * @method string getResourceOwnerId()
9722
 * @method $this withResourceOwnerId($value)
9723
 * @method string getData()
9724
 * @method string getClientToken()
9725
 * @method $this withClientToken($value)
9726
 * @method string getUserCidr()
9727
 * @method $this withUserCidr($value)
9728
 * @method string getResourceOwnerAccount()
9729
 * @method $this withResourceOwnerAccount($value)
9730
 * @method string getOwnerAccount()
9731
 * @method $this withOwnerAccount($value)
9732
 * @method string getOwnerId()
9733
 * @method $this withOwnerId($value)
9734
 */
9735
class EipNotifyPaid extends Rpc
9736
{
9737
9738
    /**
9739
     * @param string $value
9740
     *
9741
     * @return $this
9742
     */
9743
    public function withData($value)
9744
    {
9745
        $this->data['Data'] = $value;
9746
        $this->options['query']['data'] = $value;
9747
9748
        return $this;
9749
    }
9750
}
9751
9752
/**
9753
 * @method string getResourceOwnerId()
9754
 * @method $this withResourceOwnerId($value)
9755
 * @method string getClientToken()
9756
 * @method $this withClientToken($value)
9757
 * @method string getUserCidr()
9758
 * @method $this withUserCidr($value)
9759
 * @method string getResourceOwnerAccount()
9760
 * @method $this withResourceOwnerAccount($value)
9761
 * @method string getOwnerAccount()
9762
 * @method $this withOwnerAccount($value)
9763
 * @method string getOwnerId()
9764
 * @method $this withOwnerId($value)
9765
 * @method string getPhysicalConnectionId()
9766
 * @method $this withPhysicalConnectionId($value)
9767
 */
9768
class EnablePhysicalConnection extends Rpc
9769
{
9770
}
9771
9772
/**
9773
 * @method string getResourceOwnerId()
9774
 * @method $this withResourceOwnerId($value)
9775
 * @method string getImageId()
9776
 * @method $this withImageId($value)
9777
 * @method string getImageFormat()
9778
 * @method $this withImageFormat($value)
9779
 * @method string getOSSBucket()
9780
 * @method $this withOSSBucket($value)
9781
 * @method string getResourceOwnerAccount()
9782
 * @method $this withResourceOwnerAccount($value)
9783
 * @method string getRoleName()
9784
 * @method $this withRoleName($value)
9785
 * @method string getOwnerId()
9786
 * @method $this withOwnerId($value)
9787
 * @method string getOSSPrefix()
9788
 * @method $this withOSSPrefix($value)
9789
 */
9790
class ExportImage extends Rpc
9791
{
9792
}
9793
9794
/**
9795
 * @method string getResourceOwnerId()
9796
 * @method $this withResourceOwnerId($value)
9797
 * @method string getSnapshotId()
9798
 * @method $this withSnapshotId($value)
9799
 * @method string getOssBucket()
9800
 * @method $this withOssBucket($value)
9801
 * @method string getResourceOwnerAccount()
9802
 * @method $this withResourceOwnerAccount($value)
9803
 * @method string getRoleName()
9804
 * @method $this withRoleName($value)
9805
 * @method string getOwnerId()
9806
 * @method $this withOwnerId($value)
9807
 */
9808
class ExportSnapshot extends Rpc
9809
{
9810
}
9811
9812
/**
9813
 * @method string getResourceOwnerId()
9814
 * @method $this withResourceOwnerId($value)
9815
 * @method string getRemoveSymbols()
9816
 * @method $this withRemoveSymbols($value)
9817
 * @method string getResourceOwnerAccount()
9818
 * @method $this withResourceOwnerAccount($value)
9819
 * @method string getOwnerAccount()
9820
 * @method $this withOwnerAccount($value)
9821
 * @method string getOwnerId()
9822
 * @method $this withOwnerId($value)
9823
 * @method string getInstanceId()
9824
 * @method $this withInstanceId($value)
9825
 */
9826
class GetInstanceConsoleOutput extends Rpc
9827
{
9828
}
9829
9830
/**
9831
 * @method string getResourceOwnerId()
9832
 * @method $this withResourceOwnerId($value)
9833
 * @method string getResourceOwnerAccount()
9834
 * @method $this withResourceOwnerAccount($value)
9835
 * @method string getWakeUp()
9836
 * @method $this withWakeUp($value)
9837
 * @method string getOwnerAccount()
9838
 * @method $this withOwnerAccount($value)
9839
 * @method string getOwnerId()
9840
 * @method $this withOwnerId($value)
9841
 * @method string getInstanceId()
9842
 * @method $this withInstanceId($value)
9843
 */
9844
class GetInstanceScreenshot extends Rpc
9845
{
9846
}
9847
9848
/**
9849
 * @method array getDiskDeviceMapping()
9850
 * @method string getResourceOwnerId()
9851
 * @method $this withResourceOwnerId($value)
9852
 * @method string getDescription()
9853
 * @method $this withDescription($value)
9854
 * @method string getPlatform()
9855
 * @method $this withPlatform($value)
9856
 * @method string getResourceGroupId()
9857
 * @method $this withResourceGroupId($value)
9858
 * @method string getBootMode()
9859
 * @method $this withBootMode($value)
9860
 * @method string getImageName()
9861
 * @method $this withImageName($value)
9862
 * @method array getTag()
9863
 * @method string getArchitecture()
9864
 * @method $this withArchitecture($value)
9865
 * @method string getLicenseType()
9866
 * @method $this withLicenseType($value)
9867
 * @method string getResourceOwnerAccount()
9868
 * @method $this withResourceOwnerAccount($value)
9869
 * @method string getRoleName()
9870
 * @method $this withRoleName($value)
9871
 * @method string getOSType()
9872
 * @method $this withOSType($value)
9873
 * @method string getOwnerId()
9874
 * @method $this withOwnerId($value)
9875
 */
9876
class ImportImage extends Rpc
9877
{
9878
9879
    /**
9880
     * @param array $diskDeviceMapping
9881
     *
9882
     * @return $this
9883
     */
9884
	public function withDiskDeviceMapping(array $diskDeviceMapping)
9885
	{
9886
	    $this->data['DiskDeviceMapping'] = $diskDeviceMapping;
9887
		foreach ($diskDeviceMapping as $depth1 => $depth1Value) {
9888
			if(isset($depth1Value['OSSBucket'])){
9889
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.OSSBucket'] = $depth1Value['OSSBucket'];
9890
			}
9891
			if(isset($depth1Value['DiskImSize'])){
9892
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskImSize'] = $depth1Value['DiskImSize'];
9893
			}
9894
			if(isset($depth1Value['Format'])){
9895
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
9896
			}
9897
			if(isset($depth1Value['Device'])){
9898
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
9899
			}
9900
			if(isset($depth1Value['OSSObject'])){
9901
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.OSSObject'] = $depth1Value['OSSObject'];
9902
			}
9903
			if(isset($depth1Value['DiskImageSize'])){
9904
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskImageSize'] = $depth1Value['DiskImageSize'];
9905
			}
9906
		}
9907
9908
		return $this;
9909
    }
9910
9911
    /**
9912
     * @param array $tag
9913
     *
9914
     * @return $this
9915
     */
9916
	public function withTag(array $tag)
9917
	{
9918
	    $this->data['Tag'] = $tag;
9919
		foreach ($tag as $depth1 => $depth1Value) {
9920
			if(isset($depth1Value['Value'])){
9921
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9922
			}
9923
			if(isset($depth1Value['Key'])){
9924
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9925
			}
9926
		}
9927
9928
		return $this;
9929
    }
9930
}
9931
9932
/**
9933
 * @method string getResourceOwnerId()
9934
 * @method $this withResourceOwnerId($value)
9935
 * @method string getKeyPairName()
9936
 * @method $this withKeyPairName($value)
9937
 * @method string getResourceGroupId()
9938
 * @method $this withResourceGroupId($value)
9939
 * @method array getTag()
9940
 * @method string getResourceOwnerAccount()
9941
 * @method $this withResourceOwnerAccount($value)
9942
 * @method string getPublicKeyBody()
9943
 * @method $this withPublicKeyBody($value)
9944
 * @method string getOwnerId()
9945
 * @method $this withOwnerId($value)
9946
 */
9947
class ImportKeyPair extends Rpc
9948
{
9949
9950
    /**
9951
     * @param array $tag
9952
     *
9953
     * @return $this
9954
     */
9955
	public function withTag(array $tag)
9956
	{
9957
	    $this->data['Tag'] = $tag;
9958
		foreach ($tag as $depth1 => $depth1Value) {
9959
			if(isset($depth1Value['Value'])){
9960
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9961
			}
9962
			if(isset($depth1Value['Key'])){
9963
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9964
			}
9965
		}
9966
9967
		return $this;
9968
    }
9969
}
9970
9971
/**
9972
 * @method string getResourceOwnerId()
9973
 * @method $this withResourceOwnerId($value)
9974
 * @method string getSnapshotName()
9975
 * @method $this withSnapshotName($value)
9976
 * @method string getOssObject()
9977
 * @method $this withOssObject($value)
9978
 * @method string getOssBucket()
9979
 * @method $this withOssBucket($value)
9980
 * @method string getResourceOwnerAccount()
9981
 * @method $this withResourceOwnerAccount($value)
9982
 * @method string getRoleName()
9983
 * @method $this withRoleName($value)
9984
 * @method string getOwnerId()
9985
 * @method $this withOwnerId($value)
9986
 */
9987
class ImportSnapshot extends Rpc
9988
{
9989
}
9990
9991
/**
9992
 * @method string getResourceOwnerId()
9993
 * @method $this withResourceOwnerId($value)
9994
 * @method string getResourceOwnerAccount()
9995
 * @method $this withResourceOwnerAccount($value)
9996
 * @method string getOwnerAccount()
9997
 * @method $this withOwnerAccount($value)
9998
 * @method string getOwnerId()
9999
 * @method $this withOwnerId($value)
10000
 * @method array getInstanceId()
10001
 */
10002
class InstallCloudAssistant extends Rpc
10003
{
10004
10005
    /**
10006
     * @param array $instanceId
10007
     *
10008
     * @return $this
10009
     */
10010
	public function withInstanceId(array $instanceId)
10011
	{
10012
	    $this->data['InstanceId'] = $instanceId;
10013
		foreach ($instanceId as $i => $iValue) {
10014
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
10015
		}
10016
10017
		return $this;
10018
    }
10019
}
10020
10021
/**
10022
 * @method string getResourceOwnerId()
10023
 * @method $this withResourceOwnerId($value)
10024
 * @method string getCommandId()
10025
 * @method $this withCommandId($value)
10026
 * @method string getFrequency()
10027
 * @method $this withFrequency($value)
10028
 * @method string getRepeatMode()
10029
 * @method $this withRepeatMode($value)
10030
 * @method string getWindowsPasswordName()
10031
 * @method $this withWindowsPasswordName($value)
10032
 * @method string getTimed()
10033
 * @method $this withTimed($value)
10034
 * @method string getResourceOwnerAccount()
10035
 * @method $this withResourceOwnerAccount($value)
10036
 * @method string getOwnerAccount()
10037
 * @method $this withOwnerAccount($value)
10038
 * @method string getOwnerId()
10039
 * @method $this withOwnerId($value)
10040
 * @method array getInstanceId()
10041
 * @method string getParameters()
10042
 * @method $this withParameters($value)
10043
 * @method string getUsername()
10044
 * @method $this withUsername($value)
10045
 */
10046
class InvokeCommand extends Rpc
10047
{
10048
10049
    /**
10050
     * @param array $instanceId
10051
     *
10052
     * @return $this
10053
     */
10054
	public function withInstanceId(array $instanceId)
10055
	{
10056
	    $this->data['InstanceId'] = $instanceId;
10057
		foreach ($instanceId as $i => $iValue) {
10058
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
10059
		}
10060
10061
		return $this;
10062
    }
10063
}
10064
10065
/**
10066
 * @method string getResourceOwnerId()
10067
 * @method $this withResourceOwnerId($value)
10068
 * @method string getResourceGroupId()
10069
 * @method $this withResourceGroupId($value)
10070
 * @method string getResourceId()
10071
 * @method $this withResourceId($value)
10072
 * @method string getResourceOwnerAccount()
10073
 * @method $this withResourceOwnerAccount($value)
10074
 * @method string getOwnerAccount()
10075
 * @method $this withOwnerAccount($value)
10076
 * @method string getOwnerId()
10077
 * @method $this withOwnerId($value)
10078
 * @method string getResourceType()
10079
 * @method $this withResourceType($value)
10080
 */
10081
class JoinResourceGroup extends Rpc
10082
{
10083
}
10084
10085
/**
10086
 * @method string getResourceOwnerId()
10087
 * @method $this withResourceOwnerId($value)
10088
 * @method string getSecurityGroupId()
10089
 * @method $this withSecurityGroupId($value)
10090
 * @method string getResourceOwnerAccount()
10091
 * @method $this withResourceOwnerAccount($value)
10092
 * @method string getOwnerAccount()
10093
 * @method $this withOwnerAccount($value)
10094
 * @method string getOwnerId()
10095
 * @method $this withOwnerId($value)
10096
 * @method string getInstanceId()
10097
 * @method $this withInstanceId($value)
10098
 * @method string getNetworkInterfaceId()
10099
 * @method $this withNetworkInterfaceId($value)
10100
 */
10101
class JoinSecurityGroup extends Rpc
10102
{
10103
}
10104
10105
/**
10106
 * @method string getResourceOwnerId()
10107
 * @method $this withResourceOwnerId($value)
10108
 * @method string getSecurityGroupId()
10109
 * @method $this withSecurityGroupId($value)
10110
 * @method string getResourceOwnerAccount()
10111
 * @method $this withResourceOwnerAccount($value)
10112
 * @method string getOwnerAccount()
10113
 * @method $this withOwnerAccount($value)
10114
 * @method string getOwnerId()
10115
 * @method $this withOwnerId($value)
10116
 * @method string getInstanceId()
10117
 * @method $this withInstanceId($value)
10118
 * @method string getNetworkInterfaceId()
10119
 * @method $this withNetworkInterfaceId($value)
10120
 */
10121
class LeaveSecurityGroup extends Rpc
10122
{
10123
}
10124
10125
/**
10126
 * @method string getResourceOwnerId()
10127
 * @method $this withResourceOwnerId($value)
10128
 * @method string getNextToken()
10129
 * @method $this withNextToken($value)
10130
 * @method array getTag()
10131
 * @method array getResourceId()
10132
 * @method string getResourceOwnerAccount()
10133
 * @method $this withResourceOwnerAccount($value)
10134
 * @method string getOwnerAccount()
10135
 * @method $this withOwnerAccount($value)
10136
 * @method string getOwnerId()
10137
 * @method $this withOwnerId($value)
10138
 * @method array getTagFilter()
10139
 * @method string getResourceType()
10140
 * @method $this withResourceType($value)
10141
 */
10142
class ListTagResources extends Rpc
10143
{
10144
10145
    /**
10146
     * @param array $tag
10147
     *
10148
     * @return $this
10149
     */
10150
	public function withTag(array $tag)
10151
	{
10152
	    $this->data['Tag'] = $tag;
10153
		foreach ($tag as $depth1 => $depth1Value) {
10154
			if(isset($depth1Value['Key'])){
10155
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10156
			}
10157
			if(isset($depth1Value['Value'])){
10158
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10159
			}
10160
		}
10161
10162
		return $this;
10163
    }
10164
10165
    /**
10166
     * @param array $resourceId
10167
     *
10168
     * @return $this
10169
     */
10170
	public function withResourceId(array $resourceId)
10171
	{
10172
	    $this->data['ResourceId'] = $resourceId;
10173
		foreach ($resourceId as $i => $iValue) {
10174
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
10175
		}
10176
10177
		return $this;
10178
    }
10179
10180
    /**
10181
     * @param array $tagFilter
10182
     *
10183
     * @return $this
10184
     */
10185
	public function withTagFilter(array $tagFilter)
10186
	{
10187
	    $this->data['TagFilter'] = $tagFilter;
10188
		foreach ($tagFilter as $depth1 => $depth1Value) {
10189
			if(isset($depth1Value['TagKey'])){
10190
				$this->options['query']['TagFilter.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
10191
			}
10192
			foreach ($depth1Value['TagValues'] as $i => $iValue) {
10193
				$this->options['query']['TagFilter.' . ($depth1 + 1) . '.TagValues.' . ($i + 1)] = $iValue;
10194
			}
10195
		}
10196
10197
		return $this;
10198
    }
10199
}
10200
10201
/**
10202
 * @method string getResourceOwnerId()
10203
 * @method $this withResourceOwnerId($value)
10204
 * @method string getTerminateInstancesWithExpiration()
10205
 * @method $this withTerminateInstancesWithExpiration($value)
10206
 * @method string getDefaultTargetCapacityType()
10207
 * @method $this withDefaultTargetCapacityType($value)
10208
 * @method string getExcessCapacityTerminationPolicy()
10209
 * @method $this withExcessCapacityTerminationPolicy($value)
10210
 * @method array getLaunchTemplateConfig()
10211
 * @method string getResourceOwnerAccount()
10212
 * @method $this withResourceOwnerAccount($value)
10213
 * @method string getOwnerAccount()
10214
 * @method $this withOwnerAccount($value)
10215
 * @method string getOwnerId()
10216
 * @method $this withOwnerId($value)
10217
 * @method string getAutoProvisioningGroupId()
10218
 * @method $this withAutoProvisioningGroupId($value)
10219
 * @method string getPayAsYouGoTargetCapacity()
10220
 * @method $this withPayAsYouGoTargetCapacity($value)
10221
 * @method string getTotalTargetCapacity()
10222
 * @method $this withTotalTargetCapacity($value)
10223
 * @method string getSpotTargetCapacity()
10224
 * @method $this withSpotTargetCapacity($value)
10225
 * @method string getMaxSpotPrice()
10226
 * @method $this withMaxSpotPrice($value)
10227
 * @method string getAutoProvisioningGroupName()
10228
 * @method $this withAutoProvisioningGroupName($value)
10229
 */
10230
class ModifyAutoProvisioningGroup extends Rpc
10231
{
10232
10233
    /**
10234
     * @param array $launchTemplateConfig
10235
     *
10236
     * @return $this
10237
     */
10238
	public function withLaunchTemplateConfig(array $launchTemplateConfig)
10239
	{
10240
	    $this->data['LaunchTemplateConfig'] = $launchTemplateConfig;
10241
		foreach ($launchTemplateConfig as $depth1 => $depth1Value) {
10242
			if(isset($depth1Value['InstanceType'])){
10243
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
10244
			}
10245
			if(isset($depth1Value['MaxPrice'])){
10246
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.MaxPrice'] = $depth1Value['MaxPrice'];
10247
			}
10248
			if(isset($depth1Value['VSwitchId'])){
10249
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
10250
			}
10251
			if(isset($depth1Value['WeightedCapacity'])){
10252
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.WeightedCapacity'] = $depth1Value['WeightedCapacity'];
10253
			}
10254
			if(isset($depth1Value['Priority'])){
10255
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
10256
			}
10257
		}
10258
10259
		return $this;
10260
    }
10261
}
10262
10263
/**
10264
 * @method string getDataDiskPolicyEnabled()
10265
 * @method $this withDataDiskPolicyEnabled($value)
10266
 * @method string getResourceOwnerId()
10267
 * @method $this withResourceOwnerId($value)
10268
 * @method string getDataDiskPolicyRetentionDays()
10269
 * @method $this withDataDiskPolicyRetentionDays($value)
10270
 * @method string getSystemDiskPolicyRetentionLastWeek()
10271
 * @method $this withSystemDiskPolicyRetentionLastWeek($value)
10272
 * @method string getSystemDiskPolicyRetentionDays()
10273
 * @method $this withSystemDiskPolicyRetentionDays($value)
10274
 * @method string getDataDiskPolicyTimePeriod()
10275
 * @method $this withDataDiskPolicyTimePeriod($value)
10276
 * @method string getResourceOwnerAccount()
10277
 * @method $this withResourceOwnerAccount($value)
10278
 * @method string getOwnerAccount()
10279
 * @method $this withOwnerAccount($value)
10280
 * @method string getSystemDiskPolicyTimePeriod()
10281
 * @method $this withSystemDiskPolicyTimePeriod($value)
10282
 * @method string getOwnerId()
10283
 * @method $this withOwnerId($value)
10284
 * @method string getDataDiskPolicyRetentionLastWeek()
10285
 * @method $this withDataDiskPolicyRetentionLastWeek($value)
10286
 * @method string getSystemDiskPolicyEnabled()
10287
 * @method $this withSystemDiskPolicyEnabled($value)
10288
 */
10289
class ModifyAutoSnapshotPolicy extends Rpc
10290
{
10291
}
10292
10293
/**
10294
 * @method string getResourceOwnerId()
10295
 * @method $this withResourceOwnerId($value)
10296
 * @method string getAutoSnapshotPolicyId()
10297
 * @method string getCopiedSnapshotsRetentionDays()
10298
 * @method $this withCopiedSnapshotsRetentionDays($value)
10299
 * @method string getTimePoints()
10300
 * @method string getRepeatWeekdays()
10301
 * @method string getEnableCrossRegionCopy()
10302
 * @method $this withEnableCrossRegionCopy($value)
10303
 * @method string getResourceOwnerAccount()
10304
 * @method $this withResourceOwnerAccount($value)
10305
 * @method string getOwnerId()
10306
 * @method $this withOwnerId($value)
10307
 * @method string getAutoSnapshotPolicyName()
10308
 * @method string getRetentionDays()
10309
 * @method string getTargetCopyRegions()
10310
 * @method $this withTargetCopyRegions($value)
10311
 */
10312
class ModifyAutoSnapshotPolicyEx extends Rpc
10313
{
10314
10315
    /**
10316
     * @param string $value
10317
     *
10318
     * @return $this
10319
     */
10320
    public function withAutoSnapshotPolicyId($value)
10321
    {
10322
        $this->data['AutoSnapshotPolicyId'] = $value;
10323
        $this->options['query']['autoSnapshotPolicyId'] = $value;
10324
10325
        return $this;
10326
    }
10327
10328
    /**
10329
     * @param string $value
10330
     *
10331
     * @return $this
10332
     */
10333
    public function withTimePoints($value)
10334
    {
10335
        $this->data['TimePoints'] = $value;
10336
        $this->options['query']['timePoints'] = $value;
10337
10338
        return $this;
10339
    }
10340
10341
    /**
10342
     * @param string $value
10343
     *
10344
     * @return $this
10345
     */
10346
    public function withRepeatWeekdays($value)
10347
    {
10348
        $this->data['RepeatWeekdays'] = $value;
10349
        $this->options['query']['repeatWeekdays'] = $value;
10350
10351
        return $this;
10352
    }
10353
10354
    /**
10355
     * @param string $value
10356
     *
10357
     * @return $this
10358
     */
10359
    public function withAutoSnapshotPolicyName($value)
10360
    {
10361
        $this->data['AutoSnapshotPolicyName'] = $value;
10362
        $this->options['query']['autoSnapshotPolicyName'] = $value;
10363
10364
        return $this;
10365
    }
10366
10367
    /**
10368
     * @param string $value
10369
     *
10370
     * @return $this
10371
     */
10372
    public function withRetentionDays($value)
10373
    {
10374
        $this->data['RetentionDays'] = $value;
10375
        $this->options['query']['retentionDays'] = $value;
10376
10377
        return $this;
10378
    }
10379
}
10380
10381
/**
10382
 * @method string getResourceOwnerId()
10383
 * @method $this withResourceOwnerId($value)
10384
 * @method string getBandwidthPackageId()
10385
 * @method $this withBandwidthPackageId($value)
10386
 * @method string getResourceOwnerAccount()
10387
 * @method $this withResourceOwnerAccount($value)
10388
 * @method string getBandwidth()
10389
 * @method $this withBandwidth($value)
10390
 * @method string getOwnerAccount()
10391
 * @method $this withOwnerAccount($value)
10392
 * @method string getOwnerId()
10393
 * @method $this withOwnerId($value)
10394
 */
10395
class ModifyBandwidthPackageSpec extends Rpc
10396
{
10397
}
10398
10399
/**
10400
 * @method string getResourceOwnerId()
10401
 * @method $this withResourceOwnerId($value)
10402
 * @method string getDescription()
10403
 * @method $this withDescription($value)
10404
 * @method string getStartTime()
10405
 * @method $this withStartTime($value)
10406
 * @method string getPlatform()
10407
 * @method $this withPlatform($value)
10408
 * @method string getPrivatePoolOptionsId()
10409
 * @method string getEndTimeType()
10410
 * @method $this withEndTimeType($value)
10411
 * @method string getResourceOwnerAccount()
10412
 * @method $this withResourceOwnerAccount($value)
10413
 * @method string getPrivatePoolOptionsName()
10414
 * @method string getOwnerAccount()
10415
 * @method $this withOwnerAccount($value)
10416
 * @method string getEndTime()
10417
 * @method $this withEndTime($value)
10418
 * @method string getOwnerId()
10419
 * @method $this withOwnerId($value)
10420
 * @method string getPackageType()
10421
 * @method $this withPackageType($value)
10422
 * @method string getInstanceAmount()
10423
 * @method $this withInstanceAmount($value)
10424
 */
10425
class ModifyCapacityReservation extends Rpc
10426
{
10427
10428
    /**
10429
     * @param string $value
10430
     *
10431
     * @return $this
10432
     */
10433
    public function withPrivatePoolOptionsId($value)
10434
    {
10435
        $this->data['PrivatePoolOptionsId'] = $value;
10436
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
10437
10438
        return $this;
10439
    }
10440
10441
    /**
10442
     * @param string $value
10443
     *
10444
     * @return $this
10445
     */
10446
    public function withPrivatePoolOptionsName($value)
10447
    {
10448
        $this->data['PrivatePoolOptionsName'] = $value;
10449
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
10450
10451
        return $this;
10452
    }
10453
}
10454
10455
/**
10456
 * @method string getResourceOwnerId()
10457
 * @method $this withResourceOwnerId($value)
10458
 * @method string getWorkingDir()
10459
 * @method $this withWorkingDir($value)
10460
 * @method string getDescription()
10461
 * @method $this withDescription($value)
10462
 * @method string getCommandId()
10463
 * @method $this withCommandId($value)
10464
 * @method string getCommandContent()
10465
 * @method $this withCommandContent($value)
10466
 * @method string getTimeout()
10467
 * @method $this withTimeout($value)
10468
 * @method string getResourceOwnerAccount()
10469
 * @method $this withResourceOwnerAccount($value)
10470
 * @method string getOwnerAccount()
10471
 * @method $this withOwnerAccount($value)
10472
 * @method string getOwnerId()
10473
 * @method $this withOwnerId($value)
10474
 * @method string getName()
10475
 * @method $this withName($value)
10476
 */
10477
class ModifyCommand extends Rpc
10478
{
10479
}
10480
10481
/**
10482
 * @method string getResourceOwnerId()
10483
 * @method $this withResourceOwnerId($value)
10484
 * @method string getDescription()
10485
 * @method $this withDescription($value)
10486
 * @method string getCpuOverCommitRatio()
10487
 * @method $this withCpuOverCommitRatio($value)
10488
 * @method string getActionOnMaintenance()
10489
 * @method $this withActionOnMaintenance($value)
10490
 * @method string getDedicatedHostClusterId()
10491
 * @method $this withDedicatedHostClusterId($value)
10492
 * @method string getDedicatedHostName()
10493
 * @method $this withDedicatedHostName($value)
10494
 * @method string getResourceOwnerAccount()
10495
 * @method $this withResourceOwnerAccount($value)
10496
 * @method string getOwnerAccount()
10497
 * @method $this withOwnerAccount($value)
10498
 * @method string getDedicatedHostId()
10499
 * @method $this withDedicatedHostId($value)
10500
 * @method string getOwnerId()
10501
 * @method $this withOwnerId($value)
10502
 * @method string getNetworkAttributesSlbUdpTimeout()
10503
 * @method string getAutoPlacement()
10504
 * @method $this withAutoPlacement($value)
10505
 * @method string getNetworkAttributesUdpTimeout()
10506
 */
10507
class ModifyDedicatedHostAttribute extends Rpc
10508
{
10509
10510
    /**
10511
     * @param string $value
10512
     *
10513
     * @return $this
10514
     */
10515
    public function withNetworkAttributesSlbUdpTimeout($value)
10516
    {
10517
        $this->data['NetworkAttributesSlbUdpTimeout'] = $value;
10518
        $this->options['query']['NetworkAttributes.SlbUdpTimeout'] = $value;
10519
10520
        return $this;
10521
    }
10522
10523
    /**
10524
     * @param string $value
10525
     *
10526
     * @return $this
10527
     */
10528
    public function withNetworkAttributesUdpTimeout($value)
10529
    {
10530
        $this->data['NetworkAttributesUdpTimeout'] = $value;
10531
        $this->options['query']['NetworkAttributes.UdpTimeout'] = $value;
10532
10533
        return $this;
10534
    }
10535
}
10536
10537
/**
10538
 * @method string getResourceOwnerId()
10539
 * @method $this withResourceOwnerId($value)
10540
 * @method string getResourceOwnerAccount()
10541
 * @method $this withResourceOwnerAccount($value)
10542
 * @method string getOwnerAccount()
10543
 * @method $this withOwnerAccount($value)
10544
 * @method string getAutoReleaseTime()
10545
 * @method $this withAutoReleaseTime($value)
10546
 * @method string getDedicatedHostId()
10547
 * @method $this withDedicatedHostId($value)
10548
 * @method string getOwnerId()
10549
 * @method $this withOwnerId($value)
10550
 */
10551
class ModifyDedicatedHostAutoReleaseTime extends Rpc
10552
{
10553
}
10554
10555
/**
10556
 * @method string getDedicatedHostIds()
10557
 * @method $this withDedicatedHostIds($value)
10558
 * @method string getResourceOwnerId()
10559
 * @method $this withResourceOwnerId($value)
10560
 * @method string getDuration()
10561
 * @method $this withDuration($value)
10562
 * @method string getRenewalStatus()
10563
 * @method $this withRenewalStatus($value)
10564
 * @method string getResourceOwnerAccount()
10565
 * @method $this withResourceOwnerAccount($value)
10566
 * @method string getOwnerAccount()
10567
 * @method $this withOwnerAccount($value)
10568
 * @method string getOwnerId()
10569
 * @method $this withOwnerId($value)
10570
 * @method string getPeriodUnit()
10571
 * @method $this withPeriodUnit($value)
10572
 * @method string getAutoRenew()
10573
 * @method $this withAutoRenew($value)
10574
 */
10575
class ModifyDedicatedHostAutoRenewAttribute extends Rpc
10576
{
10577
}
10578
10579
/**
10580
 * @method string getDedicatedHostClusterName()
10581
 * @method $this withDedicatedHostClusterName($value)
10582
 * @method string getResourceOwnerId()
10583
 * @method $this withResourceOwnerId($value)
10584
 * @method string getDescription()
10585
 * @method $this withDescription($value)
10586
 * @method string getDedicatedHostClusterId()
10587
 * @method $this withDedicatedHostClusterId($value)
10588
 * @method string getResourceOwnerAccount()
10589
 * @method $this withResourceOwnerAccount($value)
10590
 * @method string getOwnerAccount()
10591
 * @method $this withOwnerAccount($value)
10592
 * @method string getOwnerId()
10593
 * @method $this withOwnerId($value)
10594
 */
10595
class ModifyDedicatedHostClusterAttribute extends Rpc
10596
{
10597
}
10598
10599
/**
10600
 * @method string getDedicatedHostIds()
10601
 * @method $this withDedicatedHostIds($value)
10602
 * @method string getResourceOwnerId()
10603
 * @method $this withResourceOwnerId($value)
10604
 * @method string getClientToken()
10605
 * @method $this withClientToken($value)
10606
 * @method string getDedicatedHostChargeType()
10607
 * @method $this withDedicatedHostChargeType($value)
10608
 * @method string getPeriod()
10609
 * @method $this withPeriod($value)
10610
 * @method string getDryRun()
10611
 * @method $this withDryRun($value)
10612
 * @method string getAutoPay()
10613
 * @method $this withAutoPay($value)
10614
 * @method string getResourceOwnerAccount()
10615
 * @method $this withResourceOwnerAccount($value)
10616
 * @method string getOwnerAccount()
10617
 * @method $this withOwnerAccount($value)
10618
 * @method string getOwnerId()
10619
 * @method $this withOwnerId($value)
10620
 * @method string getDetailFee()
10621
 * @method $this withDetailFee($value)
10622
 * @method string getPeriodUnit()
10623
 * @method $this withPeriodUnit($value)
10624
 */
10625
class ModifyDedicatedHostsChargeType extends Rpc
10626
{
10627
}
10628
10629
/**
10630
 * @method string getResourceOwnerId()
10631
 * @method $this withResourceOwnerId($value)
10632
 * @method string getClientToken()
10633
 * @method $this withClientToken($value)
10634
 * @method string getStartTime()
10635
 * @method $this withStartTime($value)
10636
 * @method string getDemandDescription()
10637
 * @method $this withDemandDescription($value)
10638
 * @method string getInstanceType()
10639
 * @method $this withInstanceType($value)
10640
 * @method string getInstanceChargeType()
10641
 * @method $this withInstanceChargeType($value)
10642
 * @method string getDemandName()
10643
 * @method $this withDemandName($value)
10644
 * @method string getAmount()
10645
 * @method $this withAmount($value)
10646
 * @method string getPeriod()
10647
 * @method $this withPeriod($value)
10648
 * @method string getResourceOwnerAccount()
10649
 * @method $this withResourceOwnerAccount($value)
10650
 * @method string getOwnerAccount()
10651
 * @method $this withOwnerAccount($value)
10652
 * @method string getEndTime()
10653
 * @method $this withEndTime($value)
10654
 * @method string getOwnerId()
10655
 * @method $this withOwnerId($value)
10656
 * @method string getPeriodUnit()
10657
 * @method $this withPeriodUnit($value)
10658
 * @method string getDemandId()
10659
 * @method $this withDemandId($value)
10660
 * @method string getZoneId()
10661
 * @method $this withZoneId($value)
10662
 */
10663
class ModifyDemand extends Rpc
10664
{
10665
}
10666
10667
/**
10668
 * @method string getResourceOwnerId()
10669
 * @method $this withResourceOwnerId($value)
10670
 * @method string getDescription()
10671
 * @method $this withDescription($value)
10672
 * @method string getDeploymentSetId()
10673
 * @method $this withDeploymentSetId($value)
10674
 * @method string getResourceOwnerAccount()
10675
 * @method $this withResourceOwnerAccount($value)
10676
 * @method string getOwnerAccount()
10677
 * @method $this withOwnerAccount($value)
10678
 * @method string getDeploymentSetName()
10679
 * @method $this withDeploymentSetName($value)
10680
 * @method string getOwnerId()
10681
 * @method $this withOwnerId($value)
10682
 */
10683
class ModifyDeploymentSetAttribute extends Rpc
10684
{
10685
}
10686
10687
/**
10688
 * @method string getResourceOwnerId()
10689
 * @method $this withResourceOwnerId($value)
10690
 * @method string getDescription()
10691
 * @method $this withDescription($value)
10692
 * @method string getDiskName()
10693
 * @method $this withDiskName($value)
10694
 * @method string getDeleteAutoSnapshot()
10695
 * @method $this withDeleteAutoSnapshot($value)
10696
 * @method array getDiskIds()
10697
 * @method string getDiskId()
10698
 * @method $this withDiskId($value)
10699
 * @method string getDeleteWithInstance()
10700
 * @method $this withDeleteWithInstance($value)
10701
 * @method string getEnableAutoSnapshot()
10702
 * @method $this withEnableAutoSnapshot($value)
10703
 * @method string getResourceOwnerAccount()
10704
 * @method $this withResourceOwnerAccount($value)
10705
 * @method string getOwnerAccount()
10706
 * @method $this withOwnerAccount($value)
10707
 * @method string getOwnerId()
10708
 * @method $this withOwnerId($value)
10709
 */
10710
class ModifyDiskAttribute extends Rpc
10711
{
10712
10713
    /**
10714
     * @param array $diskIds
10715
     *
10716
     * @return $this
10717
     */
10718
	public function withDiskIds(array $diskIds)
10719
	{
10720
	    $this->data['DiskIds'] = $diskIds;
10721
		foreach ($diskIds as $i => $iValue) {
10722
			$this->options['query']['DiskIds.' . ($i + 1)] = $iValue;
10723
		}
10724
10725
		return $this;
10726
    }
10727
}
10728
10729
/**
10730
 * @method string getResourceOwnerId()
10731
 * @method $this withResourceOwnerId($value)
10732
 * @method string getClientToken()
10733
 * @method $this withClientToken($value)
10734
 * @method string getDiskChargeType()
10735
 * @method $this withDiskChargeType($value)
10736
 * @method string getDiskIds()
10737
 * @method $this withDiskIds($value)
10738
 * @method string getAutoPay()
10739
 * @method $this withAutoPay($value)
10740
 * @method string getResourceOwnerAccount()
10741
 * @method $this withResourceOwnerAccount($value)
10742
 * @method string getOwnerAccount()
10743
 * @method $this withOwnerAccount($value)
10744
 * @method string getOwnerId()
10745
 * @method $this withOwnerId($value)
10746
 * @method string getInstanceId()
10747
 * @method $this withInstanceId($value)
10748
 */
10749
class ModifyDiskChargeType extends Rpc
10750
{
10751
}
10752
10753
/**
10754
 * @method string getResourceOwnerId()
10755
 * @method $this withResourceOwnerId($value)
10756
 * @method string getDiskCategory()
10757
 * @method $this withDiskCategory($value)
10758
 * @method string getDiskId()
10759
 * @method $this withDiskId($value)
10760
 * @method string getDryRun()
10761
 * @method $this withDryRun($value)
10762
 * @method string getResourceOwnerAccount()
10763
 * @method $this withResourceOwnerAccount($value)
10764
 * @method string getPerformanceLevel()
10765
 * @method $this withPerformanceLevel($value)
10766
 * @method string getOwnerAccount()
10767
 * @method $this withOwnerAccount($value)
10768
 * @method string getOwnerId()
10769
 * @method $this withOwnerId($value)
10770
 */
10771
class ModifyDiskSpec extends Rpc
10772
{
10773
}
10774
10775
/**
10776
 * @method string getResourceOwnerId()
10777
 * @method $this withResourceOwnerId($value)
10778
 * @method string getAllocationId()
10779
 * @method $this withAllocationId($value)
10780
 * @method string getResourceOwnerAccount()
10781
 * @method $this withResourceOwnerAccount($value)
10782
 * @method string getBandwidth()
10783
 * @method $this withBandwidth($value)
10784
 * @method string getOwnerAccount()
10785
 * @method $this withOwnerAccount($value)
10786
 * @method string getOwnerId()
10787
 * @method $this withOwnerId($value)
10788
 */
10789
class ModifyEipAddressAttribute extends Rpc
10790
{
10791
}
10792
10793
/**
10794
 * @method string getResourceOwnerId()
10795
 * @method $this withResourceOwnerId($value)
10796
 * @method string getDescription()
10797
 * @method $this withDescription($value)
10798
 * @method string getPrivatePoolOptionsId()
10799
 * @method string getResourceOwnerAccount()
10800
 * @method $this withResourceOwnerAccount($value)
10801
 * @method string getPrivatePoolOptionsName()
10802
 * @method string getOwnerAccount()
10803
 * @method $this withOwnerAccount($value)
10804
 * @method string getOwnerId()
10805
 * @method $this withOwnerId($value)
10806
 * @method string getPackageType()
10807
 * @method $this withPackageType($value)
10808
 */
10809
class ModifyElasticityAssurance extends Rpc
10810
{
10811
10812
    /**
10813
     * @param string $value
10814
     *
10815
     * @return $this
10816
     */
10817
    public function withPrivatePoolOptionsId($value)
10818
    {
10819
        $this->data['PrivatePoolOptionsId'] = $value;
10820
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
10821
10822
        return $this;
10823
    }
10824
10825
    /**
10826
     * @param string $value
10827
     *
10828
     * @return $this
10829
     */
10830
    public function withPrivatePoolOptionsName($value)
10831
    {
10832
        $this->data['PrivatePoolOptionsName'] = $value;
10833
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
10834
10835
        return $this;
10836
    }
10837
}
10838
10839
/**
10840
 * @method string getResourceOwnerId()
10841
 * @method $this withResourceOwnerId($value)
10842
 * @method string getForwardTableId()
10843
 * @method $this withForwardTableId($value)
10844
 * @method string getInternalIp()
10845
 * @method $this withInternalIp($value)
10846
 * @method string getForwardEntryId()
10847
 * @method $this withForwardEntryId($value)
10848
 * @method string getExternalIp()
10849
 * @method $this withExternalIp($value)
10850
 * @method string getResourceOwnerAccount()
10851
 * @method $this withResourceOwnerAccount($value)
10852
 * @method string getIpProtocol()
10853
 * @method $this withIpProtocol($value)
10854
 * @method string getOwnerAccount()
10855
 * @method $this withOwnerAccount($value)
10856
 * @method string getOwnerId()
10857
 * @method $this withOwnerId($value)
10858
 * @method string getInternalPort()
10859
 * @method $this withInternalPort($value)
10860
 * @method string getExternalPort()
10861
 * @method $this withExternalPort($value)
10862
 */
10863
class ModifyForwardEntry extends Rpc
10864
{
10865
}
10866
10867
/**
10868
 * @method string getResourceOwnerId()
10869
 * @method $this withResourceOwnerId($value)
10870
 * @method string getClientToken()
10871
 * @method $this withClientToken($value)
10872
 * @method string getDescription()
10873
 * @method $this withDescription($value)
10874
 * @method string getHaVipId()
10875
 * @method $this withHaVipId($value)
10876
 * @method string getResourceOwnerAccount()
10877
 * @method $this withResourceOwnerAccount($value)
10878
 * @method string getOwnerAccount()
10879
 * @method $this withOwnerAccount($value)
10880
 * @method string getOwnerId()
10881
 * @method $this withOwnerId($value)
10882
 */
10883
class ModifyHaVipAttribute extends Rpc
10884
{
10885
}
10886
10887
/**
10888
 * @method string getResourceOwnerId()
10889
 * @method $this withResourceOwnerId($value)
10890
 * @method string getHpcClusterId()
10891
 * @method $this withHpcClusterId($value)
10892
 * @method string getClientToken()
10893
 * @method $this withClientToken($value)
10894
 * @method string getDescription()
10895
 * @method $this withDescription($value)
10896
 * @method string getResourceOwnerAccount()
10897
 * @method $this withResourceOwnerAccount($value)
10898
 * @method string getOwnerAccount()
10899
 * @method $this withOwnerAccount($value)
10900
 * @method string getOwnerId()
10901
 * @method $this withOwnerId($value)
10902
 * @method string getName()
10903
 * @method $this withName($value)
10904
 */
10905
class ModifyHpcClusterAttribute extends Rpc
10906
{
10907
}
10908
10909
/**
10910
 * @method string getResourceOwnerId()
10911
 * @method $this withResourceOwnerId($value)
10912
 * @method string getImageId()
10913
 * @method $this withImageId($value)
10914
 * @method string getDescription()
10915
 * @method $this withDescription($value)
10916
 * @method string getBootMode()
10917
 * @method $this withBootMode($value)
10918
 * @method string getImageName()
10919
 * @method $this withImageName($value)
10920
 * @method string getLicenseType()
10921
 * @method $this withLicenseType($value)
10922
 * @method string getResourceOwnerAccount()
10923
 * @method $this withResourceOwnerAccount($value)
10924
 * @method string getOwnerAccount()
10925
 * @method $this withOwnerAccount($value)
10926
 * @method string getOwnerId()
10927
 * @method $this withOwnerId($value)
10928
 * @method string getImageFamily()
10929
 * @method $this withImageFamily($value)
10930
 * @method string getStatus()
10931
 * @method $this withStatus($value)
10932
 */
10933
class ModifyImageAttribute extends Rpc
10934
{
10935
}
10936
10937
/**
10938
 * @method string getResourceOwnerId()
10939
 * @method $this withResourceOwnerId($value)
10940
 * @method string getImageId()
10941
 * @method $this withImageId($value)
10942
 * @method string getAddGroup1()
10943
 * @method string getResourceOwnerAccount()
10944
 * @method $this withResourceOwnerAccount($value)
10945
 * @method string getOwnerAccount()
10946
 * @method $this withOwnerAccount($value)
10947
 * @method string getOwnerId()
10948
 * @method $this withOwnerId($value)
10949
 * @method string getRemoveGroup1()
10950
 */
10951
class ModifyImageShareGroupPermission extends Rpc
10952
{
10953
10954
    /**
10955
     * @param string $value
10956
     *
10957
     * @return $this
10958
     */
10959
    public function withAddGroup1($value)
10960
    {
10961
        $this->data['AddGroup1'] = $value;
10962
        $this->options['query']['AddGroup.1'] = $value;
10963
10964
        return $this;
10965
    }
10966
10967
    /**
10968
     * @param string $value
10969
     *
10970
     * @return $this
10971
     */
10972
    public function withRemoveGroup1($value)
10973
    {
10974
        $this->data['RemoveGroup1'] = $value;
10975
        $this->options['query']['RemoveGroup.1'] = $value;
10976
10977
        return $this;
10978
    }
10979
}
10980
10981
/**
10982
 * @method string getResourceOwnerId()
10983
 * @method $this withResourceOwnerId($value)
10984
 * @method string getImageId()
10985
 * @method $this withImageId($value)
10986
 * @method string getLaunchPermission()
10987
 * @method $this withLaunchPermission($value)
10988
 * @method string getResourceOwnerAccount()
10989
 * @method $this withResourceOwnerAccount($value)
10990
 * @method string getOwnerAccount()
10991
 * @method $this withOwnerAccount($value)
10992
 * @method string getOwnerId()
10993
 * @method $this withOwnerId($value)
10994
 * @method array getAddAccount()
10995
 * @method array getRemoveAccount()
10996
 */
10997
class ModifyImageSharePermission extends Rpc
10998
{
10999
11000
    /**
11001
     * @param array $addAccount
11002
     *
11003
     * @return $this
11004
     */
11005
	public function withAddAccount(array $addAccount)
11006
	{
11007
	    $this->data['AddAccount'] = $addAccount;
11008
		foreach ($addAccount as $i => $iValue) {
11009
			$this->options['query']['AddAccount.' . ($i + 1)] = $iValue;
11010
		}
11011
11012
		return $this;
11013
    }
11014
11015
    /**
11016
     * @param array $removeAccount
11017
     *
11018
     * @return $this
11019
     */
11020
	public function withRemoveAccount(array $removeAccount)
11021
	{
11022
	    $this->data['RemoveAccount'] = $removeAccount;
11023
		foreach ($removeAccount as $i => $iValue) {
11024
			$this->options['query']['RemoveAccount.' . ($i + 1)] = $iValue;
11025
		}
11026
11027
		return $this;
11028
    }
11029
}
11030
11031
/**
11032
 * @method string getResourceOwnerId()
11033
 * @method $this withResourceOwnerId($value)
11034
 * @method string getPrivatePoolOptionsMatchCriteria()
11035
 * @method string getPrivatePoolOptionsId()
11036
 * @method string getResourceOwnerAccount()
11037
 * @method $this withResourceOwnerAccount($value)
11038
 * @method string getOwnerAccount()
11039
 * @method $this withOwnerAccount($value)
11040
 * @method string getOwnerId()
11041
 * @method $this withOwnerId($value)
11042
 * @method string getInstanceId()
11043
 * @method $this withInstanceId($value)
11044
 */
11045
class ModifyInstanceAttachmentAttributes extends Rpc
11046
{
11047
11048
    /**
11049
     * @param string $value
11050
     *
11051
     * @return $this
11052
     */
11053
    public function withPrivatePoolOptionsMatchCriteria($value)
11054
    {
11055
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
11056
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
11057
11058
        return $this;
11059
    }
11060
11061
    /**
11062
     * @param string $value
11063
     *
11064
     * @return $this
11065
     */
11066
    public function withPrivatePoolOptionsId($value)
11067
    {
11068
        $this->data['PrivatePoolOptionsId'] = $value;
11069
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
11070
11071
        return $this;
11072
    }
11073
}
11074
11075
/**
11076
 * @method string getResourceOwnerId()
11077
 * @method $this withResourceOwnerId($value)
11078
 * @method string getRecyclable()
11079
 * @method $this withRecyclable($value)
11080
 * @method string getNetworkInterfaceQueueNumber()
11081
 * @method $this withNetworkInterfaceQueueNumber($value)
11082
 * @method string getDescription()
11083
 * @method $this withDescription($value)
11084
 * @method string getDeletionProtection()
11085
 * @method $this withDeletionProtection($value)
11086
 * @method string getUserData()
11087
 * @method $this withUserData($value)
11088
 * @method string getPassword()
11089
 * @method $this withPassword($value)
11090
 * @method string getHostName()
11091
 * @method $this withHostName($value)
11092
 * @method string getResourceOwnerAccount()
11093
 * @method $this withResourceOwnerAccount($value)
11094
 * @method string getOwnerAccount()
11095
 * @method $this withOwnerAccount($value)
11096
 * @method string getCreditSpecification()
11097
 * @method $this withCreditSpecification($value)
11098
 * @method string getOwnerId()
11099
 * @method $this withOwnerId($value)
11100
 * @method array getSecurityGroupIds()
11101
 * @method string getInstanceId()
11102
 * @method $this withInstanceId($value)
11103
 * @method string getInstanceName()
11104
 * @method $this withInstanceName($value)
11105
 */
11106
class ModifyInstanceAttribute extends Rpc
11107
{
11108
11109
    /**
11110
     * @param array $securityGroupIds
11111
     *
11112
     * @return $this
11113
     */
11114
	public function withSecurityGroupIds(array $securityGroupIds)
11115
	{
11116
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
11117
		foreach ($securityGroupIds as $i => $iValue) {
11118
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
11119
		}
11120
11121
		return $this;
11122
    }
11123
}
11124
11125
/**
11126
 * @method string getResourceOwnerId()
11127
 * @method $this withResourceOwnerId($value)
11128
 * @method string getResourceOwnerAccount()
11129
 * @method $this withResourceOwnerAccount($value)
11130
 * @method string getOwnerAccount()
11131
 * @method $this withOwnerAccount($value)
11132
 * @method string getAutoReleaseTime()
11133
 * @method $this withAutoReleaseTime($value)
11134
 * @method string getOwnerId()
11135
 * @method $this withOwnerId($value)
11136
 * @method string getInstanceId()
11137
 * @method $this withInstanceId($value)
11138
 */
11139
class ModifyInstanceAutoReleaseTime extends Rpc
11140
{
11141
}
11142
11143
/**
11144
 * @method string getResourceOwnerId()
11145
 * @method $this withResourceOwnerId($value)
11146
 * @method string getDuration()
11147
 * @method $this withDuration($value)
11148
 * @method string getRenewalStatus()
11149
 * @method $this withRenewalStatus($value)
11150
 * @method string getResourceOwnerAccount()
11151
 * @method $this withResourceOwnerAccount($value)
11152
 * @method string getOwnerAccount()
11153
 * @method $this withOwnerAccount($value)
11154
 * @method string getOwnerId()
11155
 * @method $this withOwnerId($value)
11156
 * @method string getPeriodUnit()
11157
 * @method $this withPeriodUnit($value)
11158
 * @method string getInstanceId()
11159
 * @method $this withInstanceId($value)
11160
 * @method string getAutoRenew()
11161
 * @method $this withAutoRenew($value)
11162
 */
11163
class ModifyInstanceAutoRenewAttribute extends Rpc
11164
{
11165
}
11166
11167
/**
11168
 * @method string getResourceOwnerId()
11169
 * @method $this withResourceOwnerId($value)
11170
 * @method string getClientToken()
11171
 * @method $this withClientToken($value)
11172
 * @method string getIsDetailFee()
11173
 * @method $this withIsDetailFee($value)
11174
 * @method string getInstanceChargeType()
11175
 * @method $this withInstanceChargeType($value)
11176
 * @method string getPeriod()
11177
 * @method $this withPeriod($value)
11178
 * @method string getDryRun()
11179
 * @method $this withDryRun($value)
11180
 * @method string getAutoPay()
11181
 * @method $this withAutoPay($value)
11182
 * @method string getIncludeDataDisks()
11183
 * @method $this withIncludeDataDisks($value)
11184
 * @method string getResourceOwnerAccount()
11185
 * @method $this withResourceOwnerAccount($value)
11186
 * @method string getOwnerAccount()
11187
 * @method $this withOwnerAccount($value)
11188
 * @method string getOwnerId()
11189
 * @method $this withOwnerId($value)
11190
 * @method string getPeriodUnit()
11191
 * @method $this withPeriodUnit($value)
11192
 * @method string getInstanceIds()
11193
 * @method $this withInstanceIds($value)
11194
 */
11195
class ModifyInstanceChargeType extends Rpc
11196
{
11197
}
11198
11199
/**
11200
 * @method string getResourceOwnerId()
11201
 * @method $this withResourceOwnerId($value)
11202
 * @method string getDeploymentSetGroupNo()
11203
 * @method $this withDeploymentSetGroupNo($value)
11204
 * @method string getDedicatedHostClusterId()
11205
 * @method $this withDedicatedHostClusterId($value)
11206
 * @method string getInstanceType()
11207
 * @method $this withInstanceType($value)
11208
 * @method string getDeploymentSetId()
11209
 * @method $this withDeploymentSetId($value)
11210
 * @method string getResourceOwnerAccount()
11211
 * @method $this withResourceOwnerAccount($value)
11212
 * @method string getOwnerAccount()
11213
 * @method $this withOwnerAccount($value)
11214
 * @method string getTenancy()
11215
 * @method $this withTenancy($value)
11216
 * @method string getDedicatedHostId()
11217
 * @method $this withDedicatedHostId($value)
11218
 * @method string getOwnerId()
11219
 * @method $this withOwnerId($value)
11220
 * @method string getInstanceId()
11221
 * @method $this withInstanceId($value)
11222
 * @method string getForce()
11223
 * @method $this withForce($value)
11224
 * @method string getMigrationType()
11225
 * @method $this withMigrationType($value)
11226
 * @method string getAffinity()
11227
 * @method $this withAffinity($value)
11228
 */
11229
class ModifyInstanceDeployment extends Rpc
11230
{
11231
}
11232
11233
/**
11234
 * @method string getResourceOwnerId()
11235
 * @method $this withResourceOwnerId($value)
11236
 * @method array getMaintenanceWindow()
11237
 * @method string getActionOnMaintenance()
11238
 * @method $this withActionOnMaintenance($value)
11239
 * @method string getResourceOwnerAccount()
11240
 * @method $this withResourceOwnerAccount($value)
11241
 * @method string getOwnerAccount()
11242
 * @method $this withOwnerAccount($value)
11243
 * @method string getOwnerId()
11244
 * @method $this withOwnerId($value)
11245
 * @method array getInstanceId()
11246
 * @method string getNotifyOnMaintenance()
11247
 * @method $this withNotifyOnMaintenance($value)
11248
 */
11249
class ModifyInstanceMaintenanceAttributes extends Rpc
11250
{
11251
11252
    /**
11253
     * @param array $maintenanceWindow
11254
     *
11255
     * @return $this
11256
     */
11257
	public function withMaintenanceWindow(array $maintenanceWindow)
11258
	{
11259
	    $this->data['MaintenanceWindow'] = $maintenanceWindow;
11260
		foreach ($maintenanceWindow as $depth1 => $depth1Value) {
11261
			if(isset($depth1Value['StartTime'])){
11262
				$this->options['query']['MaintenanceWindow.' . ($depth1 + 1) . '.StartTime'] = $depth1Value['StartTime'];
11263
			}
11264
			if(isset($depth1Value['EndTime'])){
11265
				$this->options['query']['MaintenanceWindow.' . ($depth1 + 1) . '.EndTime'] = $depth1Value['EndTime'];
11266
			}
11267
		}
11268
11269
		return $this;
11270
    }
11271
11272
    /**
11273
     * @param array $instanceId
11274
     *
11275
     * @return $this
11276
     */
11277
	public function withInstanceId(array $instanceId)
11278
	{
11279
	    $this->data['InstanceId'] = $instanceId;
11280
		foreach ($instanceId as $i => $iValue) {
11281
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
11282
		}
11283
11284
		return $this;
11285
    }
11286
}
11287
11288
/**
11289
 * @method string getResourceOwnerId()
11290
 * @method $this withResourceOwnerId($value)
11291
 * @method string getHttpPutResponseHopLimit()
11292
 * @method $this withHttpPutResponseHopLimit($value)
11293
 * @method string getHttpEndpoint()
11294
 * @method $this withHttpEndpoint($value)
11295
 * @method string getResourceOwnerAccount()
11296
 * @method $this withResourceOwnerAccount($value)
11297
 * @method string getOwnerId()
11298
 * @method $this withOwnerId($value)
11299
 * @method string getInstanceId()
11300
 * @method $this withInstanceId($value)
11301
 * @method string getHttpTokens()
11302
 * @method $this withHttpTokens($value)
11303
 */
11304
class ModifyInstanceMetadataOptions extends Rpc
11305
{
11306
}
11307
11308
/**
11309
 * @method string getResourceOwnerId()
11310
 * @method $this withResourceOwnerId($value)
11311
 * @method string getClientToken()
11312
 * @method $this withClientToken($value)
11313
 * @method string getISP()
11314
 * @method $this withISP($value)
11315
 * @method string getInternetMaxBandwidthOut()
11316
 * @method $this withInternetMaxBandwidthOut($value)
11317
 * @method string getStartTime()
11318
 * @method $this withStartTime($value)
11319
 * @method string getAutoPay()
11320
 * @method $this withAutoPay($value)
11321
 * @method string getResourceOwnerAccount()
11322
 * @method $this withResourceOwnerAccount($value)
11323
 * @method string getOwnerAccount()
11324
 * @method $this withOwnerAccount($value)
11325
 * @method string getEndTime()
11326
 * @method $this withEndTime($value)
11327
 * @method string getOwnerId()
11328
 * @method $this withOwnerId($value)
11329
 * @method string getInstanceId()
11330
 * @method $this withInstanceId($value)
11331
 * @method string getNetworkChargeType()
11332
 * @method $this withNetworkChargeType($value)
11333
 * @method string getInternetMaxBandwidthIn()
11334
 * @method $this withInternetMaxBandwidthIn($value)
11335
 * @method string getAllocatePublicIp()
11336
 * @method $this withAllocatePublicIp($value)
11337
 */
11338
class ModifyInstanceNetworkSpec extends Rpc
11339
{
11340
}
11341
11342
/**
11343
 * @method string getResourceOwnerId()
11344
 * @method $this withResourceOwnerId($value)
11345
 * @method string getClientToken()
11346
 * @method $this withClientToken($value)
11347
 * @method string getAllowMigrateAcrossZone()
11348
 * @method $this withAllowMigrateAcrossZone($value)
11349
 * @method string getInternetMaxBandwidthOut()
11350
 * @method $this withInternetMaxBandwidthOut($value)
11351
 * @method string getSystemDiskCategory()
11352
 * @method string getInstanceType()
11353
 * @method $this withInstanceType($value)
11354
 * @method string getTemporaryEndTime()
11355
 * @method string getResourceOwnerAccount()
11356
 * @method $this withResourceOwnerAccount($value)
11357
 * @method string getOwnerAccount()
11358
 * @method $this withOwnerAccount($value)
11359
 * @method string getOwnerId()
11360
 * @method $this withOwnerId($value)
11361
 * @method string getTemporaryInternetMaxBandwidthOut()
11362
 * @method string getTemporaryStartTime()
11363
 * @method string getAsync()
11364
 * @method $this withAsync($value)
11365
 * @method string getInstanceId()
11366
 * @method $this withInstanceId($value)
11367
 * @method string getInternetMaxBandwidthIn()
11368
 * @method $this withInternetMaxBandwidthIn($value)
11369
 */
11370
class ModifyInstanceSpec extends Rpc
11371
{
11372
11373
    /**
11374
     * @param string $value
11375
     *
11376
     * @return $this
11377
     */
11378
    public function withSystemDiskCategory($value)
11379
    {
11380
        $this->data['SystemDiskCategory'] = $value;
11381
        $this->options['query']['SystemDisk.Category'] = $value;
11382
11383
        return $this;
11384
    }
11385
11386
    /**
11387
     * @param string $value
11388
     *
11389
     * @return $this
11390
     */
11391
    public function withTemporaryEndTime($value)
11392
    {
11393
        $this->data['TemporaryEndTime'] = $value;
11394
        $this->options['query']['Temporary.EndTime'] = $value;
11395
11396
        return $this;
11397
    }
11398
11399
    /**
11400
     * @param string $value
11401
     *
11402
     * @return $this
11403
     */
11404
    public function withTemporaryInternetMaxBandwidthOut($value)
11405
    {
11406
        $this->data['TemporaryInternetMaxBandwidthOut'] = $value;
11407
        $this->options['query']['Temporary.InternetMaxBandwidthOut'] = $value;
11408
11409
        return $this;
11410
    }
11411
11412
    /**
11413
     * @param string $value
11414
     *
11415
     * @return $this
11416
     */
11417
    public function withTemporaryStartTime($value)
11418
    {
11419
        $this->data['TemporaryStartTime'] = $value;
11420
        $this->options['query']['Temporary.StartTime'] = $value;
11421
11422
        return $this;
11423
    }
11424
}
11425
11426
/**
11427
 * @method string getResourceOwnerId()
11428
 * @method $this withResourceOwnerId($value)
11429
 * @method string getResourceOwnerAccount()
11430
 * @method $this withResourceOwnerAccount($value)
11431
 * @method string getOwnerAccount()
11432
 * @method $this withOwnerAccount($value)
11433
 * @method string getOwnerId()
11434
 * @method $this withOwnerId($value)
11435
 * @method string getInstanceId()
11436
 * @method $this withInstanceId($value)
11437
 * @method string getVncPassword()
11438
 * @method $this withVncPassword($value)
11439
 */
11440
class ModifyInstanceVncPasswd extends Rpc
11441
{
11442
}
11443
11444
/**
11445
 * @method string getResourceOwnerId()
11446
 * @method $this withResourceOwnerId($value)
11447
 * @method array getSecurityGroupId()
11448
 * @method string getResourceOwnerAccount()
11449
 * @method $this withResourceOwnerAccount($value)
11450
 * @method string getOwnerAccount()
11451
 * @method $this withOwnerAccount($value)
11452
 * @method string getOwnerId()
11453
 * @method $this withOwnerId($value)
11454
 * @method string getVSwitchId()
11455
 * @method $this withVSwitchId($value)
11456
 * @method string getPrivateIpAddress()
11457
 * @method $this withPrivateIpAddress($value)
11458
 * @method string getInstanceId()
11459
 * @method $this withInstanceId($value)
11460
 * @method string getVpcId()
11461
 * @method $this withVpcId($value)
11462
 */
11463
class ModifyInstanceVpcAttribute extends Rpc
11464
{
11465
11466
    /**
11467
     * @param array $securityGroupId
11468
     *
11469
     * @return $this
11470
     */
11471
	public function withSecurityGroupId(array $securityGroupId)
11472
	{
11473
	    $this->data['SecurityGroupId'] = $securityGroupId;
11474
		foreach ($securityGroupId as $i => $iValue) {
11475
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
11476
		}
11477
11478
		return $this;
11479
    }
11480
}
11481
11482
/**
11483
 * @method string getLaunchTemplateName()
11484
 * @method $this withLaunchTemplateName($value)
11485
 * @method string getResourceOwnerId()
11486
 * @method $this withResourceOwnerId($value)
11487
 * @method string getLaunchTemplateId()
11488
 * @method $this withLaunchTemplateId($value)
11489
 * @method string getResourceOwnerAccount()
11490
 * @method $this withResourceOwnerAccount($value)
11491
 * @method string getOwnerAccount()
11492
 * @method $this withOwnerAccount($value)
11493
 * @method string getOwnerId()
11494
 * @method $this withOwnerId($value)
11495
 * @method string getDefaultVersionNumber()
11496
 * @method $this withDefaultVersionNumber($value)
11497
 */
11498
class ModifyLaunchTemplateDefaultVersion extends Rpc
11499
{
11500
}
11501
11502
/**
11503
 * @method string getResourceOwnerId()
11504
 * @method $this withResourceOwnerId($value)
11505
 * @method string getResourceOwnerAccount()
11506
 * @method $this withResourceOwnerAccount($value)
11507
 * @method string getOwnerAccount()
11508
 * @method $this withOwnerAccount($value)
11509
 * @method string getOwnerId()
11510
 * @method $this withOwnerId($value)
11511
 * @method string getInstanceId()
11512
 * @method $this withInstanceId($value)
11513
 * @method string getInstanceName()
11514
 * @method $this withInstanceName($value)
11515
 */
11516
class ModifyManagedInstance extends Rpc
11517
{
11518
}
11519
11520
/**
11521
 * @method string getQueueNumber()
11522
 * @method $this withQueueNumber($value)
11523
 * @method string getResourceOwnerId()
11524
 * @method $this withResourceOwnerId($value)
11525
 * @method array getSecurityGroupId()
11526
 * @method string getDescription()
11527
 * @method $this withDescription($value)
11528
 * @method string getNetworkInterfaceName()
11529
 * @method $this withNetworkInterfaceName($value)
11530
 * @method string getResourceOwnerAccount()
11531
 * @method $this withResourceOwnerAccount($value)
11532
 * @method string getOwnerAccount()
11533
 * @method $this withOwnerAccount($value)
11534
 * @method string getOwnerId()
11535
 * @method $this withOwnerId($value)
11536
 * @method string getNetworkInterfaceId()
11537
 * @method $this withNetworkInterfaceId($value)
11538
 */
11539
class ModifyNetworkInterfaceAttribute extends Rpc
11540
{
11541
11542
    /**
11543
     * @param array $securityGroupId
11544
     *
11545
     * @return $this
11546
     */
11547
	public function withSecurityGroupId(array $securityGroupId)
11548
	{
11549
	    $this->data['SecurityGroupId'] = $securityGroupId;
11550
		foreach ($securityGroupId as $i => $iValue) {
11551
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
11552
		}
11553
11554
		return $this;
11555
    }
11556
}
11557
11558
/**
11559
 * @method string getResourceOwnerId()
11560
 * @method $this withResourceOwnerId($value)
11561
 * @method string getPortType()
11562
 * @method $this withPortType($value)
11563
 * @method string getCircuitCode()
11564
 * @method $this withCircuitCode($value)
11565
 * @method string getClientToken()
11566
 * @method $this withClientToken($value)
11567
 * @method string getDescription()
11568
 * @method $this withDescription($value)
11569
 * @method string getUserCidr()
11570
 * @method $this withUserCidr($value)
11571
 * @method string getRedundantPhysicalConnectionId()
11572
 * @method $this withRedundantPhysicalConnectionId($value)
11573
 * @method string getPeerLocation()
11574
 * @method $this withPeerLocation($value)
11575
 * @method string getBandwidth()
11576
 * @method string getResourceOwnerAccount()
11577
 * @method $this withResourceOwnerAccount($value)
11578
 * @method string getOwnerAccount()
11579
 * @method $this withOwnerAccount($value)
11580
 * @method string getOwnerId()
11581
 * @method $this withOwnerId($value)
11582
 * @method string getLineOperator()
11583
 * @method $this withLineOperator($value)
11584
 * @method string getPhysicalConnectionId()
11585
 * @method $this withPhysicalConnectionId($value)
11586
 * @method string getName()
11587
 * @method $this withName($value)
11588
 */
11589
class ModifyPhysicalConnectionAttribute extends Rpc
11590
{
11591
11592
    /**
11593
     * @param string $value
11594
     *
11595
     * @return $this
11596
     */
11597
    public function withBandwidth($value)
11598
    {
11599
        $this->data['Bandwidth'] = $value;
11600
        $this->options['query']['bandwidth'] = $value;
11601
11602
        return $this;
11603
    }
11604
}
11605
11606
/**
11607
 * @method string getResourceOwnerId()
11608
 * @method $this withResourceOwnerId($value)
11609
 * @method string getClientToken()
11610
 * @method $this withClientToken($value)
11611
 * @method string getOperatorType()
11612
 * @method $this withOperatorType($value)
11613
 * @method string getSystemDiskCategory()
11614
 * @method string getRebootTime()
11615
 * @method $this withRebootTime($value)
11616
 * @method string getMigrateAcrossZone()
11617
 * @method $this withMigrateAcrossZone($value)
11618
 * @method string getInstanceType()
11619
 * @method $this withInstanceType($value)
11620
 * @method string getAutoPay()
11621
 * @method $this withAutoPay($value)
11622
 * @method string getRebootWhenFinished()
11623
 * @method $this withRebootWhenFinished($value)
11624
 * @method string getResourceOwnerAccount()
11625
 * @method $this withResourceOwnerAccount($value)
11626
 * @method string getOwnerAccount()
11627
 * @method $this withOwnerAccount($value)
11628
 * @method string getEndTime()
11629
 * @method $this withEndTime($value)
11630
 * @method string getOwnerId()
11631
 * @method $this withOwnerId($value)
11632
 * @method string getInstanceId()
11633
 * @method $this withInstanceId($value)
11634
 */
11635
class ModifyPrepayInstanceSpec extends Rpc
11636
{
11637
11638
    /**
11639
     * @param string $value
11640
     *
11641
     * @return $this
11642
     */
11643
    public function withSystemDiskCategory($value)
11644
    {
11645
        $this->data['SystemDiskCategory'] = $value;
11646
        $this->options['query']['SystemDisk.Category'] = $value;
11647
11648
        return $this;
11649
    }
11650
}
11651
11652
/**
11653
 * @method string getResourceOwnerId()
11654
 * @method $this withResourceOwnerId($value)
11655
 * @method string getDescription()
11656
 * @method $this withDescription($value)
11657
 * @method string getResourceOwnerAccount()
11658
 * @method $this withResourceOwnerAccount($value)
11659
 * @method string getOwnerAccount()
11660
 * @method $this withOwnerAccount($value)
11661
 * @method string getOwnerId()
11662
 * @method $this withOwnerId($value)
11663
 * @method string getReservedInstanceId()
11664
 * @method $this withReservedInstanceId($value)
11665
 * @method string getReservedInstanceName()
11666
 * @method $this withReservedInstanceName($value)
11667
 */
11668
class ModifyReservedInstanceAttribute extends Rpc
11669
{
11670
}
11671
11672
/**
11673
 * @method string getResourceOwnerId()
11674
 * @method $this withResourceOwnerId($value)
11675
 * @method array getConfiguration()
11676
 * @method string getResourceOwnerAccount()
11677
 * @method $this withResourceOwnerAccount($value)
11678
 * @method string getOwnerAccount()
11679
 * @method $this withOwnerAccount($value)
11680
 * @method string getOwnerId()
11681
 * @method $this withOwnerId($value)
11682
 * @method array getReservedInstanceId()
11683
 */
11684
class ModifyReservedInstances extends Rpc
11685
{
11686
11687
    /**
11688
     * @param array $configuration
11689
     *
11690
     * @return $this
11691
     */
11692
	public function withConfiguration(array $configuration)
11693
	{
11694
	    $this->data['Configuration'] = $configuration;
11695
		foreach ($configuration as $depth1 => $depth1Value) {
11696
			if(isset($depth1Value['ZoneId'])){
11697
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.ZoneId'] = $depth1Value['ZoneId'];
11698
			}
11699
			if(isset($depth1Value['ReservedInstanceName'])){
11700
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.ReservedInstanceName'] = $depth1Value['ReservedInstanceName'];
11701
			}
11702
			if(isset($depth1Value['InstanceType'])){
11703
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
11704
			}
11705
			if(isset($depth1Value['Scope'])){
11706
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
11707
			}
11708
			if(isset($depth1Value['InstanceAmount'])){
11709
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.InstanceAmount'] = $depth1Value['InstanceAmount'];
11710
			}
11711
		}
11712
11713
		return $this;
11714
    }
11715
11716
    /**
11717
     * @param array $reservedInstanceId
11718
     *
11719
     * @return $this
11720
     */
11721
	public function withReservedInstanceId(array $reservedInstanceId)
11722
	{
11723
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
11724
		foreach ($reservedInstanceId as $i => $iValue) {
11725
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
11726
		}
11727
11728
		return $this;
11729
    }
11730
}
11731
11732
/**
11733
 * @method string getOppositeRouterId()
11734
 * @method $this withOppositeRouterId($value)
11735
 * @method string getResourceOwnerId()
11736
 * @method $this withResourceOwnerId($value)
11737
 * @method string getDescription()
11738
 * @method $this withDescription($value)
11739
 * @method string getHealthCheckTargetIp()
11740
 * @method $this withHealthCheckTargetIp($value)
11741
 * @method string getOppositeInterfaceId()
11742
 * @method $this withOppositeInterfaceId($value)
11743
 * @method string getResourceOwnerAccount()
11744
 * @method $this withResourceOwnerAccount($value)
11745
 * @method string getOwnerId()
11746
 * @method $this withOwnerId($value)
11747
 * @method string getRouterInterfaceId()
11748
 * @method $this withRouterInterfaceId($value)
11749
 * @method string getOppositeInterfaceOwnerId()
11750
 * @method $this withOppositeInterfaceOwnerId($value)
11751
 * @method string getHealthCheckSourceIp()
11752
 * @method $this withHealthCheckSourceIp($value)
11753
 * @method string getName()
11754
 * @method $this withName($value)
11755
 * @method string getOppositeRouterType()
11756
 * @method $this withOppositeRouterType($value)
11757
 */
11758
class ModifyRouterInterfaceAttribute extends Rpc
11759
{
11760
}
11761
11762
/**
11763
 * @method string getResourceOwnerId()
11764
 * @method $this withResourceOwnerId($value)
11765
 * @method string getClientToken()
11766
 * @method $this withClientToken($value)
11767
 * @method string getSpec()
11768
 * @method $this withSpec($value)
11769
 * @method string getUserCidr()
11770
 * @method $this withUserCidr($value)
11771
 * @method string getResourceOwnerAccount()
11772
 * @method $this withResourceOwnerAccount($value)
11773
 * @method string getOwnerAccount()
11774
 * @method $this withOwnerAccount($value)
11775
 * @method string getRouterInterfaceId()
11776
 * @method $this withRouterInterfaceId($value)
11777
 * @method string getOwnerId()
11778
 * @method $this withOwnerId($value)
11779
 */
11780
class ModifyRouterInterfaceSpec extends Rpc
11781
{
11782
}
11783
11784
/**
11785
 * @method string getResourceOwnerId()
11786
 * @method $this withResourceOwnerId($value)
11787
 * @method string getSecurityGroupId()
11788
 * @method $this withSecurityGroupId($value)
11789
 * @method string getDescription()
11790
 * @method $this withDescription($value)
11791
 * @method string getSecurityGroupName()
11792
 * @method $this withSecurityGroupName($value)
11793
 * @method string getResourceOwnerAccount()
11794
 * @method $this withResourceOwnerAccount($value)
11795
 * @method string getOwnerAccount()
11796
 * @method $this withOwnerAccount($value)
11797
 * @method string getOwnerId()
11798
 * @method $this withOwnerId($value)
11799
 */
11800
class ModifySecurityGroupAttribute extends Rpc
11801
{
11802
}
11803
11804
/**
11805
 * @method string getNicType()
11806
 * @method $this withNicType($value)
11807
 * @method string getResourceOwnerId()
11808
 * @method $this withResourceOwnerId($value)
11809
 * @method string getSourcePortRange()
11810
 * @method $this withSourcePortRange($value)
11811
 * @method string getClientToken()
11812
 * @method $this withClientToken($value)
11813
 * @method string getSecurityGroupId()
11814
 * @method $this withSecurityGroupId($value)
11815
 * @method string getDescription()
11816
 * @method $this withDescription($value)
11817
 * @method string getIpv6DestCidrIp()
11818
 * @method $this withIpv6DestCidrIp($value)
11819
 * @method string getIpv6SourceCidrIp()
11820
 * @method $this withIpv6SourceCidrIp($value)
11821
 * @method string getPolicy()
11822
 * @method $this withPolicy($value)
11823
 * @method string getPortRange()
11824
 * @method $this withPortRange($value)
11825
 * @method string getResourceOwnerAccount()
11826
 * @method $this withResourceOwnerAccount($value)
11827
 * @method string getIpProtocol()
11828
 * @method $this withIpProtocol($value)
11829
 * @method string getOwnerAccount()
11830
 * @method $this withOwnerAccount($value)
11831
 * @method string getSourceCidrIp()
11832
 * @method $this withSourceCidrIp($value)
11833
 * @method string getDestGroupId()
11834
 * @method $this withDestGroupId($value)
11835
 * @method string getOwnerId()
11836
 * @method $this withOwnerId($value)
11837
 * @method string getDestGroupOwnerAccount()
11838
 * @method $this withDestGroupOwnerAccount($value)
11839
 * @method string getPriority()
11840
 * @method $this withPriority($value)
11841
 * @method string getDestCidrIp()
11842
 * @method $this withDestCidrIp($value)
11843
 * @method string getDestGroupOwnerId()
11844
 * @method $this withDestGroupOwnerId($value)
11845
 */
11846
class ModifySecurityGroupEgressRule extends Rpc
11847
{
11848
}
11849
11850
/**
11851
 * @method string getResourceOwnerId()
11852
 * @method $this withResourceOwnerId($value)
11853
 * @method string getClientToken()
11854
 * @method $this withClientToken($value)
11855
 * @method string getSecurityGroupId()
11856
 * @method $this withSecurityGroupId($value)
11857
 * @method string getInnerAccessPolicy()
11858
 * @method $this withInnerAccessPolicy($value)
11859
 * @method string getResourceOwnerAccount()
11860
 * @method $this withResourceOwnerAccount($value)
11861
 * @method string getOwnerAccount()
11862
 * @method $this withOwnerAccount($value)
11863
 * @method string getOwnerId()
11864
 * @method $this withOwnerId($value)
11865
 */
11866
class ModifySecurityGroupPolicy extends Rpc
11867
{
11868
}
11869
11870
/**
11871
 * @method string getNicType()
11872
 * @method $this withNicType($value)
11873
 * @method string getResourceOwnerId()
11874
 * @method $this withResourceOwnerId($value)
11875
 * @method string getSourcePortRange()
11876
 * @method $this withSourcePortRange($value)
11877
 * @method string getClientToken()
11878
 * @method $this withClientToken($value)
11879
 * @method string getSecurityGroupId()
11880
 * @method $this withSecurityGroupId($value)
11881
 * @method string getDescription()
11882
 * @method $this withDescription($value)
11883
 * @method string getSourceGroupOwnerId()
11884
 * @method $this withSourceGroupOwnerId($value)
11885
 * @method string getSourceGroupOwnerAccount()
11886
 * @method $this withSourceGroupOwnerAccount($value)
11887
 * @method string getIpv6SourceCidrIp()
11888
 * @method $this withIpv6SourceCidrIp($value)
11889
 * @method string getIpv6DestCidrIp()
11890
 * @method $this withIpv6DestCidrIp($value)
11891
 * @method string getPolicy()
11892
 * @method $this withPolicy($value)
11893
 * @method string getPortRange()
11894
 * @method $this withPortRange($value)
11895
 * @method string getResourceOwnerAccount()
11896
 * @method $this withResourceOwnerAccount($value)
11897
 * @method string getIpProtocol()
11898
 * @method $this withIpProtocol($value)
11899
 * @method string getOwnerAccount()
11900
 * @method $this withOwnerAccount($value)
11901
 * @method string getSourceCidrIp()
11902
 * @method $this withSourceCidrIp($value)
11903
 * @method string getOwnerId()
11904
 * @method $this withOwnerId($value)
11905
 * @method string getPriority()
11906
 * @method $this withPriority($value)
11907
 * @method string getDestCidrIp()
11908
 * @method $this withDestCidrIp($value)
11909
 * @method string getSourceGroupId()
11910
 * @method $this withSourceGroupId($value)
11911
 */
11912
class ModifySecurityGroupRule extends Rpc
11913
{
11914
}
11915
11916
/**
11917
 * @method string getResourceOwnerId()
11918
 * @method $this withResourceOwnerId($value)
11919
 * @method string getSnapshotId()
11920
 * @method $this withSnapshotId($value)
11921
 * @method string getDescription()
11922
 * @method $this withDescription($value)
11923
 * @method string getSnapshotName()
11924
 * @method $this withSnapshotName($value)
11925
 * @method string getResourceOwnerAccount()
11926
 * @method $this withResourceOwnerAccount($value)
11927
 * @method string getOwnerAccount()
11928
 * @method $this withOwnerAccount($value)
11929
 * @method string getOwnerId()
11930
 * @method $this withOwnerId($value)
11931
 * @method string getDisableInstantAccess()
11932
 * @method $this withDisableInstantAccess($value)
11933
 */
11934
class ModifySnapshotAttribute extends Rpc
11935
{
11936
}
11937
11938
/**
11939
 * @method string getResourceOwnerId()
11940
 * @method $this withResourceOwnerId($value)
11941
 * @method string getDescription()
11942
 * @method $this withDescription($value)
11943
 * @method string getResourceOwnerAccount()
11944
 * @method $this withResourceOwnerAccount($value)
11945
 * @method string getOwnerAccount()
11946
 * @method $this withOwnerAccount($value)
11947
 * @method string getSnapshotGroupId()
11948
 * @method $this withSnapshotGroupId($value)
11949
 * @method string getOwnerId()
11950
 * @method $this withOwnerId($value)
11951
 * @method string getName()
11952
 * @method $this withName($value)
11953
 */
11954
class ModifySnapshotGroup extends Rpc
11955
{
11956
}
11957
11958
/**
11959
 * @method string getResourceOwnerId()
11960
 * @method $this withResourceOwnerId($value)
11961
 * @method string getDescription()
11962
 * @method $this withDescription($value)
11963
 * @method string getStorageCapacityUnitId()
11964
 * @method $this withStorageCapacityUnitId($value)
11965
 * @method string getResourceOwnerAccount()
11966
 * @method $this withResourceOwnerAccount($value)
11967
 * @method string getOwnerAccount()
11968
 * @method $this withOwnerAccount($value)
11969
 * @method string getOwnerId()
11970
 * @method $this withOwnerId($value)
11971
 * @method string getName()
11972
 * @method $this withName($value)
11973
 */
11974
class ModifyStorageCapacityUnitAttribute extends Rpc
11975
{
11976
}
11977
11978
/**
11979
 * @method string getResourceOwnerId()
11980
 * @method $this withResourceOwnerId($value)
11981
 * @method string getClientToken()
11982
 * @method $this withClientToken($value)
11983
 * @method string getDescription()
11984
 * @method $this withDescription($value)
11985
 * @method string getResourceOwnerAccount()
11986
 * @method $this withResourceOwnerAccount($value)
11987
 * @method string getOwnerAccount()
11988
 * @method $this withOwnerAccount($value)
11989
 * @method string getOwnerId()
11990
 * @method $this withOwnerId($value)
11991
 * @method string getStorageSetId()
11992
 * @method $this withStorageSetId($value)
11993
 * @method string getStorageSetName()
11994
 * @method $this withStorageSetName($value)
11995
 */
11996
class ModifyStorageSetAttribute extends Rpc
11997
{
11998
}
11999
12000
/**
12001
 * @method string getResourceOwnerId()
12002
 * @method $this withResourceOwnerId($value)
12003
 * @method string getStatusValue()
12004
 * @method string getResourceOwnerAccount()
12005
 * @method $this withResourceOwnerAccount($value)
12006
 * @method string getOwnerAccount()
12007
 * @method $this withOwnerAccount($value)
12008
 * @method string getOwnerId()
12009
 * @method $this withOwnerId($value)
12010
 * @method string getStatusKey()
12011
 */
12012
class ModifyUserBusinessBehavior extends Rpc
12013
{
12014
12015
    /**
12016
     * @param string $value
12017
     *
12018
     * @return $this
12019
     */
12020
    public function withStatusValue($value)
12021
    {
12022
        $this->data['StatusValue'] = $value;
12023
        $this->options['query']['statusValue'] = $value;
12024
12025
        return $this;
12026
    }
12027
12028
    /**
12029
     * @param string $value
12030
     *
12031
     * @return $this
12032
     */
12033
    public function withStatusKey($value)
12034
    {
12035
        $this->data['StatusKey'] = $value;
12036
        $this->options['query']['statusKey'] = $value;
12037
12038
        return $this;
12039
    }
12040
}
12041
12042
/**
12043
 * @method string getResourceOwnerId()
12044
 * @method $this withResourceOwnerId($value)
12045
 * @method string getCircuitCode()
12046
 * @method $this withCircuitCode($value)
12047
 * @method string getVlanId()
12048
 * @method $this withVlanId($value)
12049
 * @method string getClientToken()
12050
 * @method $this withClientToken($value)
12051
 * @method string getDescription()
12052
 * @method $this withDescription($value)
12053
 * @method string getVbrId()
12054
 * @method $this withVbrId($value)
12055
 * @method string getPeerGatewayIp()
12056
 * @method $this withPeerGatewayIp($value)
12057
 * @method string getPeeringSubnetMask()
12058
 * @method $this withPeeringSubnetMask($value)
12059
 * @method string getLocalGatewayIp()
12060
 * @method $this withLocalGatewayIp($value)
12061
 * @method string getUserCidr()
12062
 * @method $this withUserCidr($value)
12063
 * @method string getResourceOwnerAccount()
12064
 * @method $this withResourceOwnerAccount($value)
12065
 * @method string getOwnerAccount()
12066
 * @method $this withOwnerAccount($value)
12067
 * @method string getOwnerId()
12068
 * @method $this withOwnerId($value)
12069
 * @method string getName()
12070
 * @method $this withName($value)
12071
 */
12072
class ModifyVirtualBorderRouterAttribute extends Rpc
12073
{
12074
}
12075
12076
/**
12077
 * @method string getResourceOwnerId()
12078
 * @method $this withResourceOwnerId($value)
12079
 * @method string getDescription()
12080
 * @method $this withDescription($value)
12081
 * @method string getVpcName()
12082
 * @method $this withVpcName($value)
12083
 * @method string getUserCidr()
12084
 * @method $this withUserCidr($value)
12085
 * @method string getResourceOwnerAccount()
12086
 * @method $this withResourceOwnerAccount($value)
12087
 * @method string getOwnerAccount()
12088
 * @method $this withOwnerAccount($value)
12089
 * @method string getOwnerId()
12090
 * @method $this withOwnerId($value)
12091
 * @method string getVpcId()
12092
 * @method $this withVpcId($value)
12093
 * @method string getCidrBlock()
12094
 * @method $this withCidrBlock($value)
12095
 */
12096
class ModifyVpcAttribute extends Rpc
12097
{
12098
}
12099
12100
/**
12101
 * @method string getResourceOwnerId()
12102
 * @method $this withResourceOwnerId($value)
12103
 * @method string getVRouterId()
12104
 * @method $this withVRouterId($value)
12105
 * @method string getDescription()
12106
 * @method $this withDescription($value)
12107
 * @method string getVRouterName()
12108
 * @method $this withVRouterName($value)
12109
 * @method string getResourceOwnerAccount()
12110
 * @method $this withResourceOwnerAccount($value)
12111
 * @method string getOwnerAccount()
12112
 * @method $this withOwnerAccount($value)
12113
 * @method string getOwnerId()
12114
 * @method $this withOwnerId($value)
12115
 */
12116
class ModifyVRouterAttribute extends Rpc
12117
{
12118
}
12119
12120
/**
12121
 * @method string getResourceOwnerId()
12122
 * @method $this withResourceOwnerId($value)
12123
 * @method string getDescription()
12124
 * @method $this withDescription($value)
12125
 * @method string getResourceOwnerAccount()
12126
 * @method $this withResourceOwnerAccount($value)
12127
 * @method string getOwnerAccount()
12128
 * @method $this withOwnerAccount($value)
12129
 * @method string getOwnerId()
12130
 * @method $this withOwnerId($value)
12131
 * @method string getVSwitchId()
12132
 * @method $this withVSwitchId($value)
12133
 * @method string getVSwitchName()
12134
 * @method $this withVSwitchName($value)
12135
 */
12136
class ModifyVSwitchAttribute extends Rpc
12137
{
12138
}
12139
12140
/**
12141
 * @method string getResourceOwnerId()
12142
 * @method $this withResourceOwnerId($value)
12143
 * @method string getClientToken()
12144
 * @method $this withClientToken($value)
12145
 * @method string getDescription()
12146
 * @method $this withDescription($value)
12147
 * @method string getPlatform()
12148
 * @method $this withPlatform($value)
12149
 * @method string getResourceGroupId()
12150
 * @method $this withResourceGroupId($value)
12151
 * @method string getScope()
12152
 * @method $this withScope($value)
12153
 * @method string getInstanceType()
12154
 * @method $this withInstanceType($value)
12155
 * @method array getTag()
12156
 * @method string getPeriod()
12157
 * @method $this withPeriod($value)
12158
 * @method string getResourceOwnerAccount()
12159
 * @method $this withResourceOwnerAccount($value)
12160
 * @method string getOwnerAccount()
12161
 * @method $this withOwnerAccount($value)
12162
 * @method string getOwnerId()
12163
 * @method $this withOwnerId($value)
12164
 * @method string getPeriodUnit()
12165
 * @method $this withPeriodUnit($value)
12166
 * @method string getOfferingType()
12167
 * @method $this withOfferingType($value)
12168
 * @method string getZoneId()
12169
 * @method $this withZoneId($value)
12170
 * @method string getReservedInstanceName()
12171
 * @method $this withReservedInstanceName($value)
12172
 * @method string getInstanceAmount()
12173
 * @method $this withInstanceAmount($value)
12174
 */
12175
class PurchaseReservedInstancesOffering extends Rpc
12176
{
12177
12178
    /**
12179
     * @param array $tag
12180
     *
12181
     * @return $this
12182
     */
12183
	public function withTag(array $tag)
12184
	{
12185
	    $this->data['Tag'] = $tag;
12186
		foreach ($tag as $depth1 => $depth1Value) {
12187
			if(isset($depth1Value['Key'])){
12188
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
12189
			}
12190
			if(isset($depth1Value['Value'])){
12191
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
12192
			}
12193
		}
12194
12195
		return $this;
12196
    }
12197
}
12198
12199
/**
12200
 * @method string getResourceOwnerId()
12201
 * @method $this withResourceOwnerId($value)
12202
 * @method string getClientToken()
12203
 * @method $this withClientToken($value)
12204
 * @method string getDescription()
12205
 * @method $this withDescription($value)
12206
 * @method string getStartTime()
12207
 * @method $this withStartTime($value)
12208
 * @method string getCapacity()
12209
 * @method $this withCapacity($value)
12210
 * @method string getPeriod()
12211
 * @method $this withPeriod($value)
12212
 * @method string getAmount()
12213
 * @method $this withAmount($value)
12214
 * @method string getFromApp()
12215
 * @method $this withFromApp($value)
12216
 * @method string getResourceOwnerAccount()
12217
 * @method $this withResourceOwnerAccount($value)
12218
 * @method string getOwnerAccount()
12219
 * @method $this withOwnerAccount($value)
12220
 * @method string getOwnerId()
12221
 * @method $this withOwnerId($value)
12222
 * @method string getPeriodUnit()
12223
 * @method $this withPeriodUnit($value)
12224
 * @method string getName()
12225
 * @method $this withName($value)
12226
 */
12227
class PurchaseStorageCapacityUnit extends Rpc
12228
{
12229
}
12230
12231
/**
12232
 * @method string getResourceOwnerId()
12233
 * @method $this withResourceOwnerId($value)
12234
 * @method string getResourceOwnerAccount()
12235
 * @method $this withResourceOwnerAccount($value)
12236
 * @method string getOwnerAccount()
12237
 * @method $this withOwnerAccount($value)
12238
 * @method string getOwnerId()
12239
 * @method $this withOwnerId($value)
12240
 * @method string getInstanceId()
12241
 * @method $this withInstanceId($value)
12242
 */
12243
class ReActivateInstances extends Rpc
12244
{
12245
}
12246
12247
/**
12248
 * @method string getResourceOwnerId()
12249
 * @method $this withResourceOwnerId($value)
12250
 * @method string getForceStop()
12251
 * @method $this withForceStop($value)
12252
 * @method string getDryRun()
12253
 * @method $this withDryRun($value)
12254
 * @method string getResourceOwnerAccount()
12255
 * @method $this withResourceOwnerAccount($value)
12256
 * @method string getOwnerAccount()
12257
 * @method $this withOwnerAccount($value)
12258
 * @method string getOwnerId()
12259
 * @method $this withOwnerId($value)
12260
 * @method string getInstanceId()
12261
 * @method $this withInstanceId($value)
12262
 */
12263
class RebootInstance extends Rpc
12264
{
12265
}
12266
12267
/**
12268
 * @method string getResourceOwnerId()
12269
 * @method $this withResourceOwnerId($value)
12270
 * @method string getBatchOptimization()
12271
 * @method $this withBatchOptimization($value)
12272
 * @method string getDryRun()
12273
 * @method $this withDryRun($value)
12274
 * @method string getResourceOwnerAccount()
12275
 * @method $this withResourceOwnerAccount($value)
12276
 * @method string getOwnerAccount()
12277
 * @method $this withOwnerAccount($value)
12278
 * @method string getOwnerId()
12279
 * @method $this withOwnerId($value)
12280
 * @method string getForceReboot()
12281
 * @method $this withForceReboot($value)
12282
 * @method array getInstanceId()
12283
 */
12284
class RebootInstances extends Rpc
12285
{
12286
12287
    /**
12288
     * @param array $instanceId
12289
     *
12290
     * @return $this
12291
     */
12292
	public function withInstanceId(array $instanceId)
12293
	{
12294
	    $this->data['InstanceId'] = $instanceId;
12295
		foreach ($instanceId as $i => $iValue) {
12296
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
12297
		}
12298
12299
		return $this;
12300
    }
12301
}
12302
12303
/**
12304
 * @method string getResourceOwnerId()
12305
 * @method $this withResourceOwnerId($value)
12306
 * @method string getClientToken()
12307
 * @method $this withClientToken($value)
12308
 * @method string getVbrId()
12309
 * @method $this withVbrId($value)
12310
 * @method string getUserCidr()
12311
 * @method $this withUserCidr($value)
12312
 * @method string getResourceOwnerAccount()
12313
 * @method $this withResourceOwnerAccount($value)
12314
 * @method string getOwnerAccount()
12315
 * @method $this withOwnerAccount($value)
12316
 * @method string getOwnerId()
12317
 * @method $this withOwnerId($value)
12318
 */
12319
class RecoverVirtualBorderRouter extends Rpc
12320
{
12321
}
12322
12323
/**
12324
 * @method string getResourceOwnerId()
12325
 * @method $this withResourceOwnerId($value)
12326
 * @method string getResourceOwnerAccount()
12327
 * @method $this withResourceOwnerAccount($value)
12328
 * @method string getOwnerAccount()
12329
 * @method $this withOwnerAccount($value)
12330
 * @method string getDedicatedHostId()
12331
 * @method $this withDedicatedHostId($value)
12332
 * @method string getOwnerId()
12333
 * @method $this withOwnerId($value)
12334
 */
12335
class RedeployDedicatedHost extends Rpc
12336
{
12337
}
12338
12339
/**
12340
 * @method string getResourceOwnerId()
12341
 * @method $this withResourceOwnerId($value)
12342
 * @method string getForceStop()
12343
 * @method $this withForceStop($value)
12344
 * @method string getResourceOwnerAccount()
12345
 * @method $this withResourceOwnerAccount($value)
12346
 * @method string getOwnerAccount()
12347
 * @method $this withOwnerAccount($value)
12348
 * @method string getOwnerId()
12349
 * @method $this withOwnerId($value)
12350
 * @method string getInstanceId()
12351
 * @method $this withInstanceId($value)
12352
 */
12353
class RedeployInstance extends Rpc
12354
{
12355
}
12356
12357
/**
12358
 * @method string getResourceOwnerId()
12359
 * @method $this withResourceOwnerId($value)
12360
 * @method string getAutoStartInstance()
12361
 * @method $this withAutoStartInstance($value)
12362
 * @method string getSecurityEnhancementStrategy()
12363
 * @method $this withSecurityEnhancementStrategy($value)
12364
 * @method string getKeyPairName()
12365
 * @method $this withKeyPairName($value)
12366
 * @method string getPassword()
12367
 * @method $this withPassword($value)
12368
 * @method string getDiskId()
12369
 * @method $this withDiskId($value)
12370
 * @method string getResourceOwnerAccount()
12371
 * @method $this withResourceOwnerAccount($value)
12372
 * @method string getOwnerAccount()
12373
 * @method $this withOwnerAccount($value)
12374
 * @method string getOwnerId()
12375
 * @method $this withOwnerId($value)
12376
 */
12377
class ReInitDisk extends Rpc
12378
{
12379
}
12380
12381
/**
12382
 * @method string getResourceOwnerId()
12383
 * @method $this withResourceOwnerId($value)
12384
 * @method string getPrivatePoolOptionsId()
12385
 * @method string getDryRun()
12386
 * @method $this withDryRun($value)
12387
 * @method string getResourceOwnerAccount()
12388
 * @method $this withResourceOwnerAccount($value)
12389
 * @method string getOwnerAccount()
12390
 * @method $this withOwnerAccount($value)
12391
 * @method string getOwnerId()
12392
 * @method $this withOwnerId($value)
12393
 */
12394
class ReleaseCapacityReservation extends Rpc
12395
{
12396
12397
    /**
12398
     * @param string $value
12399
     *
12400
     * @return $this
12401
     */
12402
    public function withPrivatePoolOptionsId($value)
12403
    {
12404
        $this->data['PrivatePoolOptionsId'] = $value;
12405
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
12406
12407
        return $this;
12408
    }
12409
}
12410
12411
/**
12412
 * @method string getResourceOwnerId()
12413
 * @method $this withResourceOwnerId($value)
12414
 * @method string getResourceOwnerAccount()
12415
 * @method $this withResourceOwnerAccount($value)
12416
 * @method string getOwnerAccount()
12417
 * @method $this withOwnerAccount($value)
12418
 * @method string getDedicatedHostId()
12419
 * @method $this withDedicatedHostId($value)
12420
 * @method string getOwnerId()
12421
 * @method $this withOwnerId($value)
12422
 */
12423
class ReleaseDedicatedHost extends Rpc
12424
{
12425
}
12426
12427
/**
12428
 * @method string getResourceOwnerId()
12429
 * @method $this withResourceOwnerId($value)
12430
 * @method string getAllocationId()
12431
 * @method $this withAllocationId($value)
12432
 * @method string getResourceOwnerAccount()
12433
 * @method $this withResourceOwnerAccount($value)
12434
 * @method string getOwnerAccount()
12435
 * @method $this withOwnerAccount($value)
12436
 * @method string getOwnerId()
12437
 * @method $this withOwnerId($value)
12438
 */
12439
class ReleaseEipAddress extends Rpc
12440
{
12441
}
12442
12443
/**
12444
 * @method string getResourceOwnerId()
12445
 * @method $this withResourceOwnerId($value)
12446
 * @method string getResourceOwnerAccount()
12447
 * @method $this withResourceOwnerAccount($value)
12448
 * @method string getOwnerAccount()
12449
 * @method $this withOwnerAccount($value)
12450
 * @method string getOwnerId()
12451
 * @method $this withOwnerId($value)
12452
 * @method string getPublicIpAddress()
12453
 * @method $this withPublicIpAddress($value)
12454
 * @method string getInstanceId()
12455
 * @method $this withInstanceId($value)
12456
 */
12457
class ReleasePublicIpAddress extends Rpc
12458
{
12459
}
12460
12461
/**
12462
 * @method string getResourceOwnerId()
12463
 * @method $this withResourceOwnerId($value)
12464
 * @method string getClientToken()
12465
 * @method $this withClientToken($value)
12466
 * @method array getRemovedIpAddresses()
12467
 * @method string getBandwidthPackageId()
12468
 * @method $this withBandwidthPackageId($value)
12469
 * @method string getResourceOwnerAccount()
12470
 * @method $this withResourceOwnerAccount($value)
12471
 * @method string getOwnerAccount()
12472
 * @method $this withOwnerAccount($value)
12473
 * @method string getOwnerId()
12474
 * @method $this withOwnerId($value)
12475
 */
12476
class RemoveBandwidthPackageIps extends Rpc
12477
{
12478
12479
    /**
12480
     * @param array $removedIpAddresses
12481
     *
12482
     * @return $this
12483
     */
12484
	public function withRemovedIpAddresses(array $removedIpAddresses)
12485
	{
12486
	    $this->data['RemovedIpAddresses'] = $removedIpAddresses;
12487
		foreach ($removedIpAddresses as $i => $iValue) {
12488
			$this->options['query']['RemovedIpAddresses.' . ($i + 1)] = $iValue;
12489
		}
12490
12491
		return $this;
12492
    }
12493
}
12494
12495
/**
12496
 * @method string getResourceOwnerId()
12497
 * @method $this withResourceOwnerId($value)
12498
 * @method array getTag()
12499
 * @method string getResourceId()
12500
 * @method $this withResourceId($value)
12501
 * @method string getResourceOwnerAccount()
12502
 * @method $this withResourceOwnerAccount($value)
12503
 * @method string getOwnerId()
12504
 * @method $this withOwnerId($value)
12505
 * @method string getResourceType()
12506
 * @method $this withResourceType($value)
12507
 */
12508
class RemoveTags extends Rpc
12509
{
12510
12511
    /**
12512
     * @param array $tag
12513
     *
12514
     * @return $this
12515
     */
12516
	public function withTag(array $tag)
12517
	{
12518
	    $this->data['Tag'] = $tag;
12519
		foreach ($tag as $depth1 => $depth1Value) {
12520
			if(isset($depth1Value['Value'])){
12521
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
12522
			}
12523
			if(isset($depth1Value['Key'])){
12524
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
12525
			}
12526
		}
12527
12528
		return $this;
12529
    }
12530
}
12531
12532
/**
12533
 * @method string getDedicatedHostIds()
12534
 * @method $this withDedicatedHostIds($value)
12535
 * @method string getResourceOwnerId()
12536
 * @method $this withResourceOwnerId($value)
12537
 * @method string getClientToken()
12538
 * @method $this withClientToken($value)
12539
 * @method string getPeriod()
12540
 * @method $this withPeriod($value)
12541
 * @method string getResourceOwnerAccount()
12542
 * @method $this withResourceOwnerAccount($value)
12543
 * @method string getOwnerAccount()
12544
 * @method $this withOwnerAccount($value)
12545
 * @method string getOwnerId()
12546
 * @method $this withOwnerId($value)
12547
 * @method string getPeriodUnit()
12548
 * @method $this withPeriodUnit($value)
12549
 */
12550
class RenewDedicatedHosts extends Rpc
12551
{
12552
}
12553
12554
/**
12555
 * @method string getResourceOwnerId()
12556
 * @method $this withResourceOwnerId($value)
12557
 * @method string getClientToken()
12558
 * @method $this withClientToken($value)
12559
 * @method string getPeriod()
12560
 * @method $this withPeriod($value)
12561
 * @method string getResourceOwnerAccount()
12562
 * @method $this withResourceOwnerAccount($value)
12563
 * @method string getOwnerAccount()
12564
 * @method $this withOwnerAccount($value)
12565
 * @method string getExpectedRenewDay()
12566
 * @method $this withExpectedRenewDay($value)
12567
 * @method string getOwnerId()
12568
 * @method $this withOwnerId($value)
12569
 * @method string getPeriodUnit()
12570
 * @method $this withPeriodUnit($value)
12571
 * @method string getInstanceId()
12572
 * @method $this withInstanceId($value)
12573
 */
12574
class RenewInstance extends Rpc
12575
{
12576
}
12577
12578
/**
12579
 * @method string getResourceOwnerId()
12580
 * @method $this withResourceOwnerId($value)
12581
 * @method string getImageId()
12582
 * @method $this withImageId($value)
12583
 * @method string getClientToken()
12584
 * @method $this withClientToken($value)
12585
 * @method string getSecurityEnhancementStrategy()
12586
 * @method $this withSecurityEnhancementStrategy($value)
12587
 * @method string getKeyPairName()
12588
 * @method $this withKeyPairName($value)
12589
 * @method string getPlatform()
12590
 * @method $this withPlatform($value)
12591
 * @method string getPassword()
12592
 * @method $this withPassword($value)
12593
 * @method string getPasswordInherit()
12594
 * @method $this withPasswordInherit($value)
12595
 * @method string getDiskId()
12596
 * @method $this withDiskId($value)
12597
 * @method string getArchitecture()
12598
 * @method $this withArchitecture($value)
12599
 * @method string getResourceOwnerAccount()
12600
 * @method $this withResourceOwnerAccount($value)
12601
 * @method string getOwnerAccount()
12602
 * @method $this withOwnerAccount($value)
12603
 * @method string getOwnerId()
12604
 * @method $this withOwnerId($value)
12605
 * @method string getInstanceId()
12606
 * @method $this withInstanceId($value)
12607
 * @method string getSystemDiskSize()
12608
 * @method string getUseAdditionalService()
12609
 * @method $this withUseAdditionalService($value)
12610
 */
12611
class ReplaceSystemDisk extends Rpc
12612
{
12613
12614
    /**
12615
     * @param string $value
12616
     *
12617
     * @return $this
12618
     */
12619
    public function withSystemDiskSize($value)
12620
    {
12621
        $this->data['SystemDiskSize'] = $value;
12622
        $this->options['query']['SystemDisk.Size'] = $value;
12623
12624
        return $this;
12625
    }
12626
}
12627
12628
/**
12629
 * @method string getReason()
12630
 * @method $this withReason($value)
12631
 * @method string getResourceOwnerId()
12632
 * @method $this withResourceOwnerId($value)
12633
 * @method string getDescription()
12634
 * @method $this withDescription($value)
12635
 * @method string getStartTime()
12636
 * @method $this withStartTime($value)
12637
 * @method string getIssueCategory()
12638
 * @method $this withIssueCategory($value)
12639
 * @method array getDiskId()
12640
 * @method string getResourceOwnerAccount()
12641
 * @method $this withResourceOwnerAccount($value)
12642
 * @method string getOwnerAccount()
12643
 * @method $this withOwnerAccount($value)
12644
 * @method string getEndTime()
12645
 * @method $this withEndTime($value)
12646
 * @method string getOwnerId()
12647
 * @method $this withOwnerId($value)
12648
 * @method array getInstanceId()
12649
 * @method array getDevice()
12650
 */
12651
class ReportInstancesStatus extends Rpc
12652
{
12653
12654
    /**
12655
     * @param array $diskId
12656
     *
12657
     * @return $this
12658
     */
12659
	public function withDiskId(array $diskId)
12660
	{
12661
	    $this->data['DiskId'] = $diskId;
12662
		foreach ($diskId as $i => $iValue) {
12663
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
12664
		}
12665
12666
		return $this;
12667
    }
12668
12669
    /**
12670
     * @param array $instanceId
12671
     *
12672
     * @return $this
12673
     */
12674
	public function withInstanceId(array $instanceId)
12675
	{
12676
	    $this->data['InstanceId'] = $instanceId;
12677
		foreach ($instanceId as $i => $iValue) {
12678
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
12679
		}
12680
12681
		return $this;
12682
    }
12683
12684
    /**
12685
     * @param array $device
12686
     *
12687
     * @return $this
12688
     */
12689
	public function withDevice(array $device)
12690
	{
12691
	    $this->data['Device'] = $device;
12692
		foreach ($device as $i => $iValue) {
12693
			$this->options['query']['Device.' . ($i + 1)] = $iValue;
12694
		}
12695
12696
		return $this;
12697
    }
12698
}
12699
12700
/**
12701
 * @method string getResourceOwnerId()
12702
 * @method $this withResourceOwnerId($value)
12703
 * @method string getSnapshotId()
12704
 * @method $this withSnapshotId($value)
12705
 * @method string getDiskId()
12706
 * @method $this withDiskId($value)
12707
 * @method string getResourceOwnerAccount()
12708
 * @method $this withResourceOwnerAccount($value)
12709
 * @method string getOwnerAccount()
12710
 * @method $this withOwnerAccount($value)
12711
 * @method string getOwnerId()
12712
 * @method $this withOwnerId($value)
12713
 */
12714
class ResetDisk extends Rpc
12715
{
12716
}
12717
12718
/**
12719
 * @method string getResourceOwnerId()
12720
 * @method $this withResourceOwnerId($value)
12721
 * @method string getResourceOwnerAccount()
12722
 * @method $this withResourceOwnerAccount($value)
12723
 * @method string getOwnerAccount()
12724
 * @method $this withOwnerAccount($value)
12725
 * @method string getOwnerId()
12726
 * @method $this withOwnerId($value)
12727
 * @method array getDisk()
12728
 */
12729
class ResetDisks extends Rpc
12730
{
12731
12732
    /**
12733
     * @param array $disk
12734
     *
12735
     * @return $this
12736
     */
12737
	public function withDisk(array $disk)
12738
	{
12739
	    $this->data['Disk'] = $disk;
12740
		foreach ($disk as $depth1 => $depth1Value) {
12741
			if(isset($depth1Value['DiskId'])){
12742
				$this->options['query']['Disk.' . ($depth1 + 1) . '.DiskId'] = $depth1Value['DiskId'];
12743
			}
12744
			if(isset($depth1Value['SnapshotId'])){
12745
				$this->options['query']['Disk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
12746
			}
12747
		}
12748
12749
		return $this;
12750
    }
12751
}
12752
12753
/**
12754
 * @method string getResourceOwnerId()
12755
 * @method $this withResourceOwnerId($value)
12756
 * @method string getClientToken()
12757
 * @method $this withClientToken($value)
12758
 * @method string getType()
12759
 * @method $this withType($value)
12760
 * @method string getDiskId()
12761
 * @method $this withDiskId($value)
12762
 * @method string getResourceOwnerAccount()
12763
 * @method $this withResourceOwnerAccount($value)
12764
 * @method string getOwnerAccount()
12765
 * @method $this withOwnerAccount($value)
12766
 * @method string getNewSize()
12767
 * @method $this withNewSize($value)
12768
 * @method string getOwnerId()
12769
 * @method $this withOwnerId($value)
12770
 */
12771
class ResizeDisk extends Rpc
12772
{
12773
}
12774
12775
/**
12776
 * @method string getNicType()
12777
 * @method $this withNicType($value)
12778
 * @method string getResourceOwnerId()
12779
 * @method $this withResourceOwnerId($value)
12780
 * @method string getSourcePortRange()
12781
 * @method $this withSourcePortRange($value)
12782
 * @method string getClientToken()
12783
 * @method $this withClientToken($value)
12784
 * @method string getSecurityGroupId()
12785
 * @method $this withSecurityGroupId($value)
12786
 * @method string getDescription()
12787
 * @method $this withDescription($value)
12788
 * @method string getSourceGroupOwnerId()
12789
 * @method $this withSourceGroupOwnerId($value)
12790
 * @method string getSourceGroupOwnerAccount()
12791
 * @method $this withSourceGroupOwnerAccount($value)
12792
 * @method string getIpv6DestCidrIp()
12793
 * @method $this withIpv6DestCidrIp($value)
12794
 * @method string getIpv6SourceCidrIp()
12795
 * @method $this withIpv6SourceCidrIp($value)
12796
 * @method string getPolicy()
12797
 * @method $this withPolicy($value)
12798
 * @method string getPortRange()
12799
 * @method $this withPortRange($value)
12800
 * @method string getResourceOwnerAccount()
12801
 * @method $this withResourceOwnerAccount($value)
12802
 * @method string getIpProtocol()
12803
 * @method $this withIpProtocol($value)
12804
 * @method string getOwnerAccount()
12805
 * @method $this withOwnerAccount($value)
12806
 * @method string getSourceCidrIp()
12807
 * @method $this withSourceCidrIp($value)
12808
 * @method string getOwnerId()
12809
 * @method $this withOwnerId($value)
12810
 * @method string getPriority()
12811
 * @method $this withPriority($value)
12812
 * @method string getDestCidrIp()
12813
 * @method $this withDestCidrIp($value)
12814
 * @method string getSourceGroupId()
12815
 * @method $this withSourceGroupId($value)
12816
 */
12817
class RevokeSecurityGroup extends Rpc
12818
{
12819
}
12820
12821
/**
12822
 * @method string getNicType()
12823
 * @method $this withNicType($value)
12824
 * @method string getResourceOwnerId()
12825
 * @method $this withResourceOwnerId($value)
12826
 * @method string getSourcePortRange()
12827
 * @method $this withSourcePortRange($value)
12828
 * @method string getClientToken()
12829
 * @method $this withClientToken($value)
12830
 * @method string getSecurityGroupId()
12831
 * @method $this withSecurityGroupId($value)
12832
 * @method string getDescription()
12833
 * @method $this withDescription($value)
12834
 * @method string getIpv6DestCidrIp()
12835
 * @method $this withIpv6DestCidrIp($value)
12836
 * @method string getIpv6SourceCidrIp()
12837
 * @method $this withIpv6SourceCidrIp($value)
12838
 * @method string getPolicy()
12839
 * @method $this withPolicy($value)
12840
 * @method string getPortRange()
12841
 * @method $this withPortRange($value)
12842
 * @method string getResourceOwnerAccount()
12843
 * @method $this withResourceOwnerAccount($value)
12844
 * @method string getIpProtocol()
12845
 * @method $this withIpProtocol($value)
12846
 * @method string getOwnerAccount()
12847
 * @method $this withOwnerAccount($value)
12848
 * @method string getSourceCidrIp()
12849
 * @method $this withSourceCidrIp($value)
12850
 * @method string getDestGroupId()
12851
 * @method $this withDestGroupId($value)
12852
 * @method string getOwnerId()
12853
 * @method $this withOwnerId($value)
12854
 * @method string getDestGroupOwnerAccount()
12855
 * @method $this withDestGroupOwnerAccount($value)
12856
 * @method string getPriority()
12857
 * @method $this withPriority($value)
12858
 * @method string getDestCidrIp()
12859
 * @method $this withDestCidrIp($value)
12860
 * @method string getDestGroupOwnerId()
12861
 * @method $this withDestGroupOwnerId($value)
12862
 */
12863
class RevokeSecurityGroupEgress extends Rpc
12864
{
12865
}
12866
12867
/**
12868
 * @method string getResourceOwnerId()
12869
 * @method $this withResourceOwnerId($value)
12870
 * @method string getWorkingDir()
12871
 * @method $this withWorkingDir($value)
12872
 * @method string getDescription()
12873
 * @method $this withDescription($value)
12874
 * @method string getType()
12875
 * @method $this withType($value)
12876
 * @method string getCommandContent()
12877
 * @method $this withCommandContent($value)
12878
 * @method string getTimeout()
12879
 * @method $this withTimeout($value)
12880
 * @method string getFrequency()
12881
 * @method $this withFrequency($value)
12882
 * @method string getContentEncoding()
12883
 * @method $this withContentEncoding($value)
12884
 * @method string getRepeatMode()
12885
 * @method $this withRepeatMode($value)
12886
 * @method string getWindowsPasswordName()
12887
 * @method $this withWindowsPasswordName($value)
12888
 * @method string getKeepCommand()
12889
 * @method $this withKeepCommand($value)
12890
 * @method string getTimed()
12891
 * @method $this withTimed($value)
12892
 * @method string getResourceOwnerAccount()
12893
 * @method $this withResourceOwnerAccount($value)
12894
 * @method string getOwnerAccount()
12895
 * @method $this withOwnerAccount($value)
12896
 * @method string getOwnerId()
12897
 * @method $this withOwnerId($value)
12898
 * @method array getInstanceId()
12899
 * @method string getName()
12900
 * @method $this withName($value)
12901
 * @method string getParameters()
12902
 * @method $this withParameters($value)
12903
 * @method string getEnableParameter()
12904
 * @method $this withEnableParameter($value)
12905
 * @method string getUsername()
12906
 * @method $this withUsername($value)
12907
 */
12908
class RunCommand extends Rpc
12909
{
12910
12911
    /**
12912
     * @param array $instanceId
12913
     *
12914
     * @return $this
12915
     */
12916
	public function withInstanceId(array $instanceId)
12917
	{
12918
	    $this->data['InstanceId'] = $instanceId;
12919
		foreach ($instanceId as $i => $iValue) {
12920
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
12921
		}
12922
12923
		return $this;
12924
    }
12925
}
12926
12927
/**
12928
 * @method string getUniqueSuffix()
12929
 * @method $this withUniqueSuffix($value)
12930
 * @method string getSecurityEnhancementStrategy()
12931
 * @method $this withSecurityEnhancementStrategy($value)
12932
 * @method string getMinAmount()
12933
 * @method $this withMinAmount($value)
12934
 * @method string getDeletionProtection()
12935
 * @method $this withDeletionProtection($value)
12936
 * @method string getResourceGroupId()
12937
 * @method $this withResourceGroupId($value)
12938
 * @method string getPrivatePoolOptionsMatchCriteria()
12939
 * @method string getHostName()
12940
 * @method $this withHostName($value)
12941
 * @method string getPassword()
12942
 * @method $this withPassword($value)
12943
 * @method string getDeploymentSetGroupNo()
12944
 * @method $this withDeploymentSetGroupNo($value)
12945
 * @method string getSystemDiskAutoSnapshotPolicyId()
12946
 * @method string getCpuOptionsCore()
12947
 * @method string getPeriod()
12948
 * @method $this withPeriod($value)
12949
 * @method string getDryRun()
12950
 * @method $this withDryRun($value)
12951
 * @method string getCpuOptionsNuma()
12952
 * @method string getOwnerId()
12953
 * @method $this withOwnerId($value)
12954
 * @method string getSpotStrategy()
12955
 * @method $this withSpotStrategy($value)
12956
 * @method string getPrivateIpAddress()
12957
 * @method $this withPrivateIpAddress($value)
12958
 * @method string getPeriodUnit()
12959
 * @method $this withPeriodUnit($value)
12960
 * @method string getAutoRenew()
12961
 * @method $this withAutoRenew($value)
12962
 * @method string getInternetChargeType()
12963
 * @method $this withInternetChargeType($value)
12964
 * @method string getInternetMaxBandwidthIn()
12965
 * @method $this withInternetMaxBandwidthIn($value)
12966
 * @method string getAffinity()
12967
 * @method $this withAffinity($value)
12968
 * @method string getImageId()
12969
 * @method $this withImageId($value)
12970
 * @method string getSpotInterruptionBehavior()
12971
 * @method $this withSpotInterruptionBehavior($value)
12972
 * @method string getNetworkInterfaceQueueNumber()
12973
 * @method $this withNetworkInterfaceQueueNumber($value)
12974
 * @method string getIoOptimized()
12975
 * @method $this withIoOptimized($value)
12976
 * @method string getSecurityGroupId()
12977
 * @method $this withSecurityGroupId($value)
12978
 * @method string getHibernationOptionsConfigured()
12979
 * @method string getSystemDiskPerformanceLevel()
12980
 * @method string getPasswordInherit()
12981
 * @method $this withPasswordInherit($value)
12982
 * @method string getInstanceType()
12983
 * @method $this withInstanceType($value)
12984
 * @method array getArn()
12985
 * @method string getResourceOwnerAccount()
12986
 * @method $this withResourceOwnerAccount($value)
12987
 * @method string getSchedulerOptionsDedicatedHostClusterId()
12988
 * @method string getSystemDiskDiskName()
12989
 * @method string getDedicatedHostId()
12990
 * @method $this withDedicatedHostId($value)
12991
 * @method array getSecurityGroupIds()
12992
 * @method string getSpotDuration()
12993
 * @method $this withSpotDuration($value)
12994
 * @method string getSystemDiskSize()
12995
 * @method string getImageFamily()
12996
 * @method $this withImageFamily($value)
12997
 * @method string getLaunchTemplateName()
12998
 * @method $this withLaunchTemplateName($value)
12999
 * @method string getResourceOwnerId()
13000
 * @method $this withResourceOwnerId($value)
13001
 * @method string getHpcClusterId()
13002
 * @method $this withHpcClusterId($value)
13003
 * @method string getHttpPutResponseHopLimit()
13004
 * @method $this withHttpPutResponseHopLimit($value)
13005
 * @method string getIsp()
13006
 * @method $this withIsp($value)
13007
 * @method string getKeyPairName()
13008
 * @method $this withKeyPairName($value)
13009
 * @method string getSpotPriceLimit()
13010
 * @method $this withSpotPriceLimit($value)
13011
 * @method string getStorageSetPartitionNumber()
13012
 * @method $this withStorageSetPartitionNumber($value)
13013
 * @method array getTag()
13014
 * @method string getPrivatePoolOptionsId()
13015
 * @method string getAutoRenewPeriod()
13016
 * @method $this withAutoRenewPeriod($value)
13017
 * @method string getLaunchTemplateId()
13018
 * @method $this withLaunchTemplateId($value)
13019
 * @method string getIpv6AddressCount()
13020
 * @method $this withIpv6AddressCount($value)
13021
 * @method array getHostNames()
13022
 * @method string getCapacityReservationPreference()
13023
 * @method $this withCapacityReservationPreference($value)
13024
 * @method string getVSwitchId()
13025
 * @method $this withVSwitchId($value)
13026
 * @method string getInstanceName()
13027
 * @method $this withInstanceName($value)
13028
 * @method string getZoneId()
13029
 * @method $this withZoneId($value)
13030
 * @method array getIpv6Address()
13031
 * @method string getClientToken()
13032
 * @method $this withClientToken($value)
13033
 * @method string getInternetMaxBandwidthOut()
13034
 * @method $this withInternetMaxBandwidthOut($value)
13035
 * @method string getDescription()
13036
 * @method $this withDescription($value)
13037
 * @method string getCpuOptionsThreadsPerCore()
13038
 * @method string getSystemDiskCategory()
13039
 * @method string getSecurityOptionsTrustedSystemMode()
13040
 * @method string getCapacityReservationId()
13041
 * @method $this withCapacityReservationId($value)
13042
 * @method string getUserData()
13043
 * @method $this withUserData($value)
13044
 * @method string getHttpEndpoint()
13045
 * @method $this withHttpEndpoint($value)
13046
 * @method string getInstanceChargeType()
13047
 * @method $this withInstanceChargeType($value)
13048
 * @method array getNetworkInterface()
13049
 * @method string getDeploymentSetId()
13050
 * @method $this withDeploymentSetId($value)
13051
 * @method string getAmount()
13052
 * @method $this withAmount($value)
13053
 * @method string getOwnerAccount()
13054
 * @method $this withOwnerAccount($value)
13055
 * @method string getTenancy()
13056
 * @method $this withTenancy($value)
13057
 * @method string getRamRoleName()
13058
 * @method $this withRamRoleName($value)
13059
 * @method string getAutoReleaseTime()
13060
 * @method $this withAutoReleaseTime($value)
13061
 * @method string getCreditSpecification()
13062
 * @method $this withCreditSpecification($value)
13063
 * @method array getDataDisk()
13064
 * @method string getLaunchTemplateVersion()
13065
 * @method $this withLaunchTemplateVersion($value)
13066
 * @method string getSchedulerOptionsManagedPrivateSpaceId()
13067
 * @method string getStorageSetId()
13068
 * @method $this withStorageSetId($value)
13069
 * @method string getHttpTokens()
13070
 * @method $this withHttpTokens($value)
13071
 * @method string getSystemDiskDescription()
13072
 */
13073
class RunInstances extends Rpc
13074
{
13075
13076
    /**
13077
     * @param string $value
13078
     *
13079
     * @return $this
13080
     */
13081
    public function withPrivatePoolOptionsMatchCriteria($value)
13082
    {
13083
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
13084
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
13085
13086
        return $this;
13087
    }
13088
13089
    /**
13090
     * @param string $value
13091
     *
13092
     * @return $this
13093
     */
13094
    public function withSystemDiskAutoSnapshotPolicyId($value)
13095
    {
13096
        $this->data['SystemDiskAutoSnapshotPolicyId'] = $value;
13097
        $this->options['query']['SystemDisk.AutoSnapshotPolicyId'] = $value;
13098
13099
        return $this;
13100
    }
13101
13102
    /**
13103
     * @param string $value
13104
     *
13105
     * @return $this
13106
     */
13107
    public function withCpuOptionsCore($value)
13108
    {
13109
        $this->data['CpuOptionsCore'] = $value;
13110
        $this->options['query']['CpuOptions.Core'] = $value;
13111
13112
        return $this;
13113
    }
13114
13115
    /**
13116
     * @param string $value
13117
     *
13118
     * @return $this
13119
     */
13120
    public function withCpuOptionsNuma($value)
13121
    {
13122
        $this->data['CpuOptionsNuma'] = $value;
13123
        $this->options['query']['CpuOptions.Numa'] = $value;
13124
13125
        return $this;
13126
    }
13127
13128
    /**
13129
     * @param string $value
13130
     *
13131
     * @return $this
13132
     */
13133
    public function withHibernationOptionsConfigured($value)
13134
    {
13135
        $this->data['HibernationOptionsConfigured'] = $value;
13136
        $this->options['query']['HibernationOptions.Configured'] = $value;
13137
13138
        return $this;
13139
    }
13140
13141
    /**
13142
     * @param string $value
13143
     *
13144
     * @return $this
13145
     */
13146
    public function withSystemDiskPerformanceLevel($value)
13147
    {
13148
        $this->data['SystemDiskPerformanceLevel'] = $value;
13149
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
13150
13151
        return $this;
13152
    }
13153
13154
    /**
13155
     * @param array $arn
13156
     *
13157
     * @return $this
13158
     */
13159
	public function withArn(array $arn)
13160
	{
13161
	    $this->data['Arn'] = $arn;
13162
		foreach ($arn as $depth1 => $depth1Value) {
13163
			if(isset($depth1Value['AssumeRoleFor'])){
13164
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
13165
			}
13166
			if(isset($depth1Value['Rolearn'])){
13167
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
13168
			}
13169
			if(isset($depth1Value['RoleType'])){
13170
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
13171
			}
13172
		}
13173
13174
		return $this;
13175
    }
13176
13177
    /**
13178
     * @param string $value
13179
     *
13180
     * @return $this
13181
     */
13182
    public function withSchedulerOptionsDedicatedHostClusterId($value)
13183
    {
13184
        $this->data['SchedulerOptionsDedicatedHostClusterId'] = $value;
13185
        $this->options['query']['SchedulerOptions.DedicatedHostClusterId'] = $value;
13186
13187
        return $this;
13188
    }
13189
13190
    /**
13191
     * @param string $value
13192
     *
13193
     * @return $this
13194
     */
13195
    public function withSystemDiskDiskName($value)
13196
    {
13197
        $this->data['SystemDiskDiskName'] = $value;
13198
        $this->options['query']['SystemDisk.DiskName'] = $value;
13199
13200
        return $this;
13201
    }
13202
13203
    /**
13204
     * @param array $securityGroupIds
13205
     *
13206
     * @return $this
13207
     */
13208
	public function withSecurityGroupIds(array $securityGroupIds)
13209
	{
13210
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
13211
		foreach ($securityGroupIds as $i => $iValue) {
13212
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
13213
		}
13214
13215
		return $this;
13216
    }
13217
13218
    /**
13219
     * @param string $value
13220
     *
13221
     * @return $this
13222
     */
13223
    public function withSystemDiskSize($value)
13224
    {
13225
        $this->data['SystemDiskSize'] = $value;
13226
        $this->options['query']['SystemDisk.Size'] = $value;
13227
13228
        return $this;
13229
    }
13230
13231
    /**
13232
     * @param array $tag
13233
     *
13234
     * @return $this
13235
     */
13236
	public function withTag(array $tag)
13237
	{
13238
	    $this->data['Tag'] = $tag;
13239
		foreach ($tag as $depth1 => $depth1Value) {
13240
			if(isset($depth1Value['Key'])){
13241
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
13242
			}
13243
			if(isset($depth1Value['Value'])){
13244
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
13245
			}
13246
		}
13247
13248
		return $this;
13249
    }
13250
13251
    /**
13252
     * @param string $value
13253
     *
13254
     * @return $this
13255
     */
13256
    public function withPrivatePoolOptionsId($value)
13257
    {
13258
        $this->data['PrivatePoolOptionsId'] = $value;
13259
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
13260
13261
        return $this;
13262
    }
13263
13264
    /**
13265
     * @param array $hostNames
13266
     *
13267
     * @return $this
13268
     */
13269
	public function withHostNames(array $hostNames)
13270
	{
13271
	    $this->data['HostNames'] = $hostNames;
13272
		foreach ($hostNames as $i => $iValue) {
13273
			$this->options['query']['HostNames.' . ($i + 1)] = $iValue;
13274
		}
13275
13276
		return $this;
13277
    }
13278
13279
    /**
13280
     * @param array $ipv6Address
13281
     *
13282
     * @return $this
13283
     */
13284
	public function withIpv6Address(array $ipv6Address)
13285
	{
13286
	    $this->data['Ipv6Address'] = $ipv6Address;
13287
		foreach ($ipv6Address as $i => $iValue) {
13288
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
13289
		}
13290
13291
		return $this;
13292
    }
13293
13294
    /**
13295
     * @param string $value
13296
     *
13297
     * @return $this
13298
     */
13299
    public function withCpuOptionsThreadsPerCore($value)
13300
    {
13301
        $this->data['CpuOptionsThreadsPerCore'] = $value;
13302
        $this->options['query']['CpuOptions.ThreadsPerCore'] = $value;
13303
13304
        return $this;
13305
    }
13306
13307
    /**
13308
     * @param string $value
13309
     *
13310
     * @return $this
13311
     */
13312
    public function withSystemDiskCategory($value)
13313
    {
13314
        $this->data['SystemDiskCategory'] = $value;
13315
        $this->options['query']['SystemDisk.Category'] = $value;
13316
13317
        return $this;
13318
    }
13319
13320
    /**
13321
     * @param string $value
13322
     *
13323
     * @return $this
13324
     */
13325
    public function withSecurityOptionsTrustedSystemMode($value)
13326
    {
13327
        $this->data['SecurityOptionsTrustedSystemMode'] = $value;
13328
        $this->options['query']['SecurityOptions.TrustedSystemMode'] = $value;
13329
13330
        return $this;
13331
    }
13332
13333
    /**
13334
     * @param array $networkInterface
13335
     *
13336
     * @return $this
13337
     */
13338
	public function withNetworkInterface(array $networkInterface)
13339
	{
13340
	    $this->data['NetworkInterface'] = $networkInterface;
13341
		foreach ($networkInterface as $depth1 => $depth1Value) {
13342
			if(isset($depth1Value['PrimaryIpAddress'])){
13343
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
13344
			}
13345
			if(isset($depth1Value['VSwitchId'])){
13346
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
13347
			}
13348
			if(isset($depth1Value['SecurityGroupId'])){
13349
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
13350
			}
13351
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
13352
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
13353
			}
13354
			if(isset($depth1Value['NetworkInterfaceName'])){
13355
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
13356
			}
13357
			if(isset($depth1Value['Description'])){
13358
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
13359
			}
13360
			if(isset($depth1Value['QueueNumber'])){
13361
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.QueueNumber'] = $depth1Value['QueueNumber'];
13362
			}
13363
		}
13364
13365
		return $this;
13366
    }
13367
13368
    /**
13369
     * @param array $dataDisk
13370
     *
13371
     * @return $this
13372
     */
13373
	public function withDataDisk(array $dataDisk)
13374
	{
13375
	    $this->data['DataDisk'] = $dataDisk;
13376
		foreach ($dataDisk as $depth1 => $depth1Value) {
13377
			if(isset($depth1Value['Size'])){
13378
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
13379
			}
13380
			if(isset($depth1Value['SnapshotId'])){
13381
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
13382
			}
13383
			if(isset($depth1Value['Category'])){
13384
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
13385
			}
13386
			if(isset($depth1Value['Encrypted'])){
13387
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
13388
			}
13389
			if(isset($depth1Value['KMSKeyId'])){
13390
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
13391
			}
13392
			if(isset($depth1Value['DiskName'])){
13393
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
13394
			}
13395
			if(isset($depth1Value['Description'])){
13396
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
13397
			}
13398
			if(isset($depth1Value['Device'])){
13399
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
13400
			}
13401
			if(isset($depth1Value['DeleteWithInstance'])){
13402
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
13403
			}
13404
			if(isset($depth1Value['PerformanceLevel'])){
13405
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
13406
			}
13407
			if(isset($depth1Value['AutoSnapshotPolicyId'])){
13408
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
13409
			}
13410
			if(isset($depth1Value['EncryptAlgorithm'])){
13411
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.EncryptAlgorithm'] = $depth1Value['EncryptAlgorithm'];
13412
			}
13413
		}
13414
13415
		return $this;
13416
    }
13417
13418
    /**
13419
     * @param string $value
13420
     *
13421
     * @return $this
13422
     */
13423
    public function withSchedulerOptionsManagedPrivateSpaceId($value)
13424
    {
13425
        $this->data['SchedulerOptionsManagedPrivateSpaceId'] = $value;
13426
        $this->options['query']['SchedulerOptions.ManagedPrivateSpaceId'] = $value;
13427
13428
        return $this;
13429
    }
13430
13431
    /**
13432
     * @param string $value
13433
     *
13434
     * @return $this
13435
     */
13436
    public function withSystemDiskDescription($value)
13437
    {
13438
        $this->data['SystemDiskDescription'] = $value;
13439
        $this->options['query']['SystemDisk.Description'] = $value;
13440
13441
        return $this;
13442
    }
13443
}
13444
13445
/**
13446
 * @method string getResourceOwnerId()
13447
 * @method $this withResourceOwnerId($value)
13448
 * @method string getDescription()
13449
 * @method $this withDescription($value)
13450
 * @method string getTimeout()
13451
 * @method $this withTimeout($value)
13452
 * @method string getContent()
13453
 * @method $this withContent($value)
13454
 * @method string getFileOwner()
13455
 * @method $this withFileOwner($value)
13456
 * @method string getOverwrite()
13457
 * @method $this withOverwrite($value)
13458
 * @method string getResourceOwnerAccount()
13459
 * @method $this withResourceOwnerAccount($value)
13460
 * @method string getOwnerAccount()
13461
 * @method $this withOwnerAccount($value)
13462
 * @method string getFileMode()
13463
 * @method $this withFileMode($value)
13464
 * @method string getOwnerId()
13465
 * @method $this withOwnerId($value)
13466
 * @method string getContentType()
13467
 * @method $this withContentType($value)
13468
 * @method array getInstanceId()
13469
 * @method string getName()
13470
 * @method $this withName($value)
13471
 * @method string getFileGroup()
13472
 * @method $this withFileGroup($value)
13473
 * @method string getTargetDir()
13474
 * @method $this withTargetDir($value)
13475
 */
13476
class SendFile extends Rpc
13477
{
13478
13479
    /**
13480
     * @param array $instanceId
13481
     *
13482
     * @return $this
13483
     */
13484
	public function withInstanceId(array $instanceId)
13485
	{
13486
	    $this->data['InstanceId'] = $instanceId;
13487
		foreach ($instanceId as $i => $iValue) {
13488
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13489
		}
13490
13491
		return $this;
13492
    }
13493
}
13494
13495
/**
13496
 * @method string getResourceOwnerId()
13497
 * @method $this withResourceOwnerId($value)
13498
 * @method string getResourceOwnerAccount()
13499
 * @method $this withResourceOwnerAccount($value)
13500
 * @method string getOwnerAccount()
13501
 * @method $this withOwnerAccount($value)
13502
 * @method string getOwnerId()
13503
 * @method $this withOwnerId($value)
13504
 * @method string getReplicaPairId()
13505
 * @method $this withReplicaPairId($value)
13506
 */
13507
class StartDiskReplicaPair extends Rpc
13508
{
13509
}
13510
13511
/**
13512
 * @method string getResourceOwnerId()
13513
 * @method $this withResourceOwnerId($value)
13514
 * @method string getPrivatePoolOptionsId()
13515
 * @method string getResourceOwnerAccount()
13516
 * @method $this withResourceOwnerAccount($value)
13517
 * @method string getOwnerAccount()
13518
 * @method $this withOwnerAccount($value)
13519
 * @method string getOwnerId()
13520
 * @method $this withOwnerId($value)
13521
 */
13522
class StartElasticityAssurance extends Rpc
13523
{
13524
13525
    /**
13526
     * @param string $value
13527
     *
13528
     * @return $this
13529
     */
13530
    public function withPrivatePoolOptionsId($value)
13531
    {
13532
        $this->data['PrivatePoolOptionsId'] = $value;
13533
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
13534
13535
        return $this;
13536
    }
13537
}
13538
13539
/**
13540
 * @method string getImagePipelineId()
13541
 * @method $this withImagePipelineId($value)
13542
 * @method string getResourceOwnerId()
13543
 * @method $this withResourceOwnerId($value)
13544
 * @method string getClientToken()
13545
 * @method $this withClientToken($value)
13546
 * @method array getTemplateTag()
13547
 * @method string getResourceOwnerAccount()
13548
 * @method $this withResourceOwnerAccount($value)
13549
 * @method string getOwnerAccount()
13550
 * @method $this withOwnerAccount($value)
13551
 * @method string getOwnerId()
13552
 * @method $this withOwnerId($value)
13553
 */
13554
class StartImagePipelineExecution extends Rpc
13555
{
13556
13557
    /**
13558
     * @param array $templateTag
13559
     *
13560
     * @return $this
13561
     */
13562
	public function withTemplateTag(array $templateTag)
13563
	{
13564
	    $this->data['TemplateTag'] = $templateTag;
13565
		foreach ($templateTag as $depth1 => $depth1Value) {
13566
			if(isset($depth1Value['Key'])){
13567
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
13568
			}
13569
			if(isset($depth1Value['Value'])){
13570
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
13571
			}
13572
		}
13573
13574
		return $this;
13575
    }
13576
}
13577
13578
/**
13579
 * @method string getResourceOwnerId()
13580
 * @method $this withResourceOwnerId($value)
13581
 * @method string getSourceRegionId()
13582
 * @method $this withSourceRegionId($value)
13583
 * @method string getInitLocalDisk()
13584
 * @method $this withInitLocalDisk($value)
13585
 * @method string getDryRun()
13586
 * @method $this withDryRun($value)
13587
 * @method string getResourceOwnerAccount()
13588
 * @method $this withResourceOwnerAccount($value)
13589
 * @method string getOwnerAccount()
13590
 * @method $this withOwnerAccount($value)
13591
 * @method string getOwnerId()
13592
 * @method $this withOwnerId($value)
13593
 * @method string getInstanceId()
13594
 * @method $this withInstanceId($value)
13595
 */
13596
class StartInstance extends Rpc
13597
{
13598
}
13599
13600
/**
13601
 * @method string getResourceOwnerId()
13602
 * @method $this withResourceOwnerId($value)
13603
 * @method string getBatchOptimization()
13604
 * @method $this withBatchOptimization($value)
13605
 * @method string getDryRun()
13606
 * @method $this withDryRun($value)
13607
 * @method string getResourceOwnerAccount()
13608
 * @method $this withResourceOwnerAccount($value)
13609
 * @method string getOwnerAccount()
13610
 * @method $this withOwnerAccount($value)
13611
 * @method string getOwnerId()
13612
 * @method $this withOwnerId($value)
13613
 * @method array getInstanceId()
13614
 */
13615
class StartInstances extends Rpc
13616
{
13617
13618
    /**
13619
     * @param array $instanceId
13620
     *
13621
     * @return $this
13622
     */
13623
	public function withInstanceId(array $instanceId)
13624
	{
13625
	    $this->data['InstanceId'] = $instanceId;
13626
		foreach ($instanceId as $i => $iValue) {
13627
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13628
		}
13629
13630
		return $this;
13631
    }
13632
}
13633
13634
/**
13635
 * @method string getResourceOwnerId()
13636
 * @method $this withResourceOwnerId($value)
13637
 * @method string getResourceOwnerAccount()
13638
 * @method $this withResourceOwnerAccount($value)
13639
 * @method string getOwnerAccount()
13640
 * @method $this withOwnerAccount($value)
13641
 * @method string getOwnerId()
13642
 * @method $this withOwnerId($value)
13643
 * @method string getReplicaPairId()
13644
 * @method $this withReplicaPairId($value)
13645
 */
13646
class StopDiskReplicaPair extends Rpc
13647
{
13648
}
13649
13650
/**
13651
 * @method string getResourceOwnerId()
13652
 * @method $this withResourceOwnerId($value)
13653
 * @method string getStoppedMode()
13654
 * @method $this withStoppedMode($value)
13655
 * @method string getHibernate()
13656
 * @method $this withHibernate($value)
13657
 * @method string getForceStop()
13658
 * @method $this withForceStop($value)
13659
 * @method string getConfirmStop()
13660
 * @method $this withConfirmStop($value)
13661
 * @method string getDryRun()
13662
 * @method $this withDryRun($value)
13663
 * @method string getResourceOwnerAccount()
13664
 * @method $this withResourceOwnerAccount($value)
13665
 * @method string getOwnerAccount()
13666
 * @method $this withOwnerAccount($value)
13667
 * @method string getOwnerId()
13668
 * @method $this withOwnerId($value)
13669
 * @method string getInstanceId()
13670
 * @method $this withInstanceId($value)
13671
 */
13672
class StopInstance extends Rpc
13673
{
13674
}
13675
13676
/**
13677
 * @method string getResourceOwnerId()
13678
 * @method $this withResourceOwnerId($value)
13679
 * @method string getStoppedMode()
13680
 * @method $this withStoppedMode($value)
13681
 * @method string getForceStop()
13682
 * @method $this withForceStop($value)
13683
 * @method string getBatchOptimization()
13684
 * @method $this withBatchOptimization($value)
13685
 * @method string getDryRun()
13686
 * @method $this withDryRun($value)
13687
 * @method string getResourceOwnerAccount()
13688
 * @method $this withResourceOwnerAccount($value)
13689
 * @method string getOwnerAccount()
13690
 * @method $this withOwnerAccount($value)
13691
 * @method string getOwnerId()
13692
 * @method $this withOwnerId($value)
13693
 * @method array getInstanceId()
13694
 */
13695
class StopInstances extends Rpc
13696
{
13697
13698
    /**
13699
     * @param array $instanceId
13700
     *
13701
     * @return $this
13702
     */
13703
	public function withInstanceId(array $instanceId)
13704
	{
13705
	    $this->data['InstanceId'] = $instanceId;
13706
		foreach ($instanceId as $i => $iValue) {
13707
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13708
		}
13709
13710
		return $this;
13711
    }
13712
}
13713
13714
/**
13715
 * @method string getResourceOwnerId()
13716
 * @method $this withResourceOwnerId($value)
13717
 * @method string getInvokeId()
13718
 * @method $this withInvokeId($value)
13719
 * @method string getResourceOwnerAccount()
13720
 * @method $this withResourceOwnerAccount($value)
13721
 * @method string getOwnerAccount()
13722
 * @method $this withOwnerAccount($value)
13723
 * @method string getOwnerId()
13724
 * @method $this withOwnerId($value)
13725
 * @method array getInstanceId()
13726
 */
13727
class StopInvocation extends Rpc
13728
{
13729
13730
    /**
13731
     * @param array $instanceId
13732
     *
13733
     * @return $this
13734
     */
13735
	public function withInstanceId(array $instanceId)
13736
	{
13737
	    $this->data['InstanceId'] = $instanceId;
13738
		foreach ($instanceId as $i => $iValue) {
13739
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13740
		}
13741
13742
		return $this;
13743
    }
13744
}
13745
13746
/**
13747
 * @method array getTag()
13748
 * @method array getResourceId()
13749
 * @method string getResourceOwnerAccount()
13750
 * @method $this withResourceOwnerAccount($value)
13751
 * @method string getOwnerAccount()
13752
 * @method $this withOwnerAccount($value)
13753
 * @method string getOwnerId()
13754
 * @method $this withOwnerId($value)
13755
 * @method string getResourceType()
13756
 * @method $this withResourceType($value)
13757
 */
13758
class TagResources extends Rpc
13759
{
13760
13761
    /**
13762
     * @param array $tag
13763
     *
13764
     * @return $this
13765
     */
13766
	public function withTag(array $tag)
13767
	{
13768
	    $this->data['Tag'] = $tag;
13769
		foreach ($tag as $depth1 => $depth1Value) {
13770
			if(isset($depth1Value['Key'])){
13771
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
13772
			}
13773
			if(isset($depth1Value['Value'])){
13774
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
13775
			}
13776
		}
13777
13778
		return $this;
13779
    }
13780
13781
    /**
13782
     * @param array $resourceId
13783
     *
13784
     * @return $this
13785
     */
13786
	public function withResourceId(array $resourceId)
13787
	{
13788
	    $this->data['ResourceId'] = $resourceId;
13789
		foreach ($resourceId as $i => $iValue) {
13790
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
13791
		}
13792
13793
		return $this;
13794
    }
13795
}
13796
13797
/**
13798
 * @method string getResourceOwnerId()
13799
 * @method $this withResourceOwnerId($value)
13800
 * @method string getClientToken()
13801
 * @method $this withClientToken($value)
13802
 * @method string getUserCidr()
13803
 * @method $this withUserCidr($value)
13804
 * @method string getResourceOwnerAccount()
13805
 * @method $this withResourceOwnerAccount($value)
13806
 * @method string getOwnerAccount()
13807
 * @method $this withOwnerAccount($value)
13808
 * @method string getOwnerId()
13809
 * @method $this withOwnerId($value)
13810
 * @method string getPhysicalConnectionId()
13811
 * @method $this withPhysicalConnectionId($value)
13812
 */
13813
class TerminatePhysicalConnection extends Rpc
13814
{
13815
}
13816
13817
/**
13818
 * @method string getResourceOwnerId()
13819
 * @method $this withResourceOwnerId($value)
13820
 * @method string getClientToken()
13821
 * @method $this withClientToken($value)
13822
 * @method string getVbrId()
13823
 * @method $this withVbrId($value)
13824
 * @method string getUserCidr()
13825
 * @method $this withUserCidr($value)
13826
 * @method string getResourceOwnerAccount()
13827
 * @method $this withResourceOwnerAccount($value)
13828
 * @method string getOwnerAccount()
13829
 * @method $this withOwnerAccount($value)
13830
 * @method string getOwnerId()
13831
 * @method $this withOwnerId($value)
13832
 */
13833
class TerminateVirtualBorderRouter extends Rpc
13834
{
13835
}
13836
13837
/**
13838
 * @method string getResourceOwnerId()
13839
 * @method $this withResourceOwnerId($value)
13840
 * @method string getResourceOwnerAccount()
13841
 * @method $this withResourceOwnerAccount($value)
13842
 * @method string getOwnerAccount()
13843
 * @method $this withOwnerAccount($value)
13844
 * @method string getOwnerId()
13845
 * @method $this withOwnerId($value)
13846
 * @method string getNetworkInterfaceId()
13847
 * @method $this withNetworkInterfaceId($value)
13848
 * @method array getIpv6Address()
13849
 */
13850
class UnassignIpv6Addresses extends Rpc
13851
{
13852
13853
    /**
13854
     * @param array $ipv6Address
13855
     *
13856
     * @return $this
13857
     */
13858
	public function withIpv6Address(array $ipv6Address)
13859
	{
13860
	    $this->data['Ipv6Address'] = $ipv6Address;
13861
		foreach ($ipv6Address as $i => $iValue) {
13862
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
13863
		}
13864
13865
		return $this;
13866
    }
13867
}
13868
13869
/**
13870
 * @method string getResourceOwnerId()
13871
 * @method $this withResourceOwnerId($value)
13872
 * @method string getResourceOwnerAccount()
13873
 * @method $this withResourceOwnerAccount($value)
13874
 * @method string getOwnerAccount()
13875
 * @method $this withOwnerAccount($value)
13876
 * @method string getOwnerId()
13877
 * @method $this withOwnerId($value)
13878
 * @method array getPrivateIpAddress()
13879
 * @method string getNetworkInterfaceId()
13880
 * @method $this withNetworkInterfaceId($value)
13881
 */
13882
class UnassignPrivateIpAddresses extends Rpc
13883
{
13884
13885
    /**
13886
     * @param array $privateIpAddress
13887
     *
13888
     * @return $this
13889
     */
13890
	public function withPrivateIpAddress(array $privateIpAddress)
13891
	{
13892
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
13893
		foreach ($privateIpAddress as $i => $iValue) {
13894
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
13895
		}
13896
13897
		return $this;
13898
    }
13899
}
13900
13901
/**
13902
 * @method string getResourceOwnerId()
13903
 * @method $this withResourceOwnerId($value)
13904
 * @method string getAllocationId()
13905
 * @method $this withAllocationId($value)
13906
 * @method string getInstanceType()
13907
 * @method $this withInstanceType($value)
13908
 * @method string getResourceOwnerAccount()
13909
 * @method $this withResourceOwnerAccount($value)
13910
 * @method string getOwnerAccount()
13911
 * @method $this withOwnerAccount($value)
13912
 * @method string getOwnerId()
13913
 * @method $this withOwnerId($value)
13914
 * @method string getInstanceId()
13915
 * @method $this withInstanceId($value)
13916
 */
13917
class UnassociateEipAddress extends Rpc
13918
{
13919
}
13920
13921
/**
13922
 * @method string getResourceOwnerId()
13923
 * @method $this withResourceOwnerId($value)
13924
 * @method string getClientToken()
13925
 * @method $this withClientToken($value)
13926
 * @method string getHaVipId()
13927
 * @method $this withHaVipId($value)
13928
 * @method string getResourceOwnerAccount()
13929
 * @method $this withResourceOwnerAccount($value)
13930
 * @method string getOwnerAccount()
13931
 * @method $this withOwnerAccount($value)
13932
 * @method string getOwnerId()
13933
 * @method $this withOwnerId($value)
13934
 * @method string getInstanceId()
13935
 * @method $this withInstanceId($value)
13936
 * @method string getForce()
13937
 * @method $this withForce($value)
13938
 */
13939
class UnassociateHaVip extends Rpc
13940
{
13941
}
13942
13943
/**
13944
 * @method string getResourceOwnerId()
13945
 * @method $this withResourceOwnerId($value)
13946
 * @method string getAll()
13947
 * @method $this withAll($value)
13948
 * @method array getResourceId()
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 string getResourceType()
13956
 * @method $this withResourceType($value)
13957
 * @method array getTagKey()
13958
 */
13959
class UntagResources extends Rpc
13960
{
13961
13962
    /**
13963
     * @param array $resourceId
13964
     *
13965
     * @return $this
13966
     */
13967
	public function withResourceId(array $resourceId)
13968
	{
13969
	    $this->data['ResourceId'] = $resourceId;
13970
		foreach ($resourceId as $i => $iValue) {
13971
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
13972
		}
13973
13974
		return $this;
13975
    }
13976
13977
    /**
13978
     * @param array $tagKey
13979
     *
13980
     * @return $this
13981
     */
13982
	public function withTagKey(array $tagKey)
13983
	{
13984
	    $this->data['TagKey'] = $tagKey;
13985
		foreach ($tagKey as $i => $iValue) {
13986
			$this->options['query']['TagKey.' . ($i + 1)] = $iValue;
13987
		}
13988
13989
		return $this;
13990
    }
13991
}
13992