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.

withLaunchConfigurationInternetMaxBandwidthOut()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
eloc 3
dl 0
loc 6
ccs 0
cts 0
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 2
1
<?php
2
3
namespace AlibabaCloud\Ecs\V20140526;
4
5
use AlibabaCloud\Client\Resolver\ApiResolver;
6
7
/**
8
 * @method AcceptInquiredSystemEvent acceptInquiredSystemEvent(array $options = [])
9
 * @method ActivateRouterInterface activateRouterInterface(array $options = [])
10
 * @method AddBandwidthPackageIps addBandwidthPackageIps(array $options = [])
11
 * @method AddTags addTags(array $options = [])
12
 * @method AllocateDedicatedHosts allocateDedicatedHosts(array $options = [])
13
 * @method AllocateEipAddress allocateEipAddress(array $options = [])
14
 * @method AllocatePublicIpAddress allocatePublicIpAddress(array $options = [])
15
 * @method ApplyAutoSnapshotPolicy applyAutoSnapshotPolicy(array $options = [])
16
 * @method AssignIpv6Addresses assignIpv6Addresses(array $options = [])
17
 * @method AssignPrivateIpAddresses assignPrivateIpAddresses(array $options = [])
18
 * @method AssociateEipAddress associateEipAddress(array $options = [])
19
 * @method AssociateHaVip associateHaVip(array $options = [])
20
 * @method AttachClassicLinkVpc attachClassicLinkVpc(array $options = [])
21
 * @method AttachDisk attachDisk(array $options = [])
22
 * @method AttachInstanceRamRole attachInstanceRamRole(array $options = [])
23
 * @method AttachKeyPair attachKeyPair(array $options = [])
24
 * @method AttachNetworkInterface attachNetworkInterface(array $options = [])
25
 * @method AuthorizeSecurityGroup authorizeSecurityGroup(array $options = [])
26
 * @method AuthorizeSecurityGroupEgress authorizeSecurityGroupEgress(array $options = [])
27
 * @method CancelAutoSnapshotPolicy cancelAutoSnapshotPolicy(array $options = [])
28
 * @method CancelCopyImage cancelCopyImage(array $options = [])
29
 * @method CancelImagePipelineExecution cancelImagePipelineExecution(array $options = [])
30
 * @method CancelPhysicalConnection cancelPhysicalConnection(array $options = [])
31
 * @method CancelSimulatedSystemEvents cancelSimulatedSystemEvents(array $options = [])
32
 * @method CancelTask cancelTask(array $options = [])
33
 * @method ConnectRouterInterface connectRouterInterface(array $options = [])
34
 * @method ConvertNatPublicIpToEip convertNatPublicIpToEip(array $options = [])
35
 * @method CopyImage copyImage(array $options = [])
36
 * @method CopySnapshot copySnapshot(array $options = [])
37
 * @method CreateActivation createActivation(array $options = [])
38
 * @method CreateAutoProvisioningGroup createAutoProvisioningGroup(array $options = [])
39
 * @method CreateAutoSnapshotPolicy createAutoSnapshotPolicy(array $options = [])
40
 * @method CreateCapacityReservation createCapacityReservation(array $options = [])
41
 * @method CreateCommand createCommand(array $options = [])
42
 * @method CreateDedicatedHostCluster createDedicatedHostCluster(array $options = [])
43
 * @method CreateDemand createDemand(array $options = [])
44
 * @method CreateDeploymentSet createDeploymentSet(array $options = [])
45
 * @method CreateDiagnosticMetricSet createDiagnosticMetricSet(array $options = [])
46
 * @method CreateDiagnosticReport createDiagnosticReport(array $options = [])
47
 * @method CreateDisk createDisk(array $options = [])
48
 * @method CreateElasticityAssurance createElasticityAssurance(array $options = [])
49
 * @method CreateForwardEntry createForwardEntry(array $options = [])
50
 * @method CreateHaVip createHaVip(array $options = [])
51
 * @method CreateHpcCluster createHpcCluster(array $options = [])
52
 * @method CreateImage createImage(array $options = [])
53
 * @method CreateImageComponent createImageComponent(array $options = [])
54
 * @method CreateImagePipeline createImagePipeline(array $options = [])
55
 * @method CreateInstance createInstance(array $options = [])
56
 * @method CreateKeyPair createKeyPair(array $options = [])
57
 * @method CreateLaunchTemplate createLaunchTemplate(array $options = [])
58
 * @method CreateLaunchTemplateVersion createLaunchTemplateVersion(array $options = [])
59
 * @method CreateNatGateway createNatGateway(array $options = [])
60
 * @method CreateNetworkInterface createNetworkInterface(array $options = [])
61
 * @method CreateNetworkInterfacePermission createNetworkInterfacePermission(array $options = [])
62
 * @method CreatePhysicalConnection createPhysicalConnection(array $options = [])
63
 * @method CreatePrefixList createPrefixList(array $options = [])
64
 * @method CreateRouteEntry createRouteEntry(array $options = [])
65
 * @method CreateRouterInterface createRouterInterface(array $options = [])
66
 * @method CreateSavingsPlan createSavingsPlan(array $options = [])
67
 * @method CreateSecurityGroup createSecurityGroup(array $options = [])
68
 * @method CreateSimulatedSystemEvents createSimulatedSystemEvents(array $options = [])
69
 * @method CreateSnapshot createSnapshot(array $options = [])
70
 * @method CreateSnapshotGroup createSnapshotGroup(array $options = [])
71
 * @method CreateStorageSet createStorageSet(array $options = [])
72
 * @method CreateVirtualBorderRouter createVirtualBorderRouter(array $options = [])
73
 * @method CreateVpc createVpc(array $options = [])
74
 * @method CreateVSwitch createVSwitch(array $options = [])
75
 * @method DeactivateRouterInterface deactivateRouterInterface(array $options = [])
76
 * @method DeleteActivation deleteActivation(array $options = [])
77
 * @method DeleteAutoProvisioningGroup deleteAutoProvisioningGroup(array $options = [])
78
 * @method DeleteAutoSnapshotPolicy deleteAutoSnapshotPolicy(array $options = [])
79
 * @method DeleteBandwidthPackage deleteBandwidthPackage(array $options = [])
80
 * @method DeleteCommand deleteCommand(array $options = [])
81
 * @method DeleteDedicatedHostCluster deleteDedicatedHostCluster(array $options = [])
82
 * @method DeleteDemand deleteDemand(array $options = [])
83
 * @method DeleteDeploymentSet deleteDeploymentSet(array $options = [])
84
 * @method DeleteDiagnosticMetricSets deleteDiagnosticMetricSets(array $options = [])
85
 * @method DeleteDiagnosticReports deleteDiagnosticReports(array $options = [])
86
 * @method DeleteDisk deleteDisk(array $options = [])
87
 * @method DeleteForwardEntry deleteForwardEntry(array $options = [])
88
 * @method DeleteHaVip deleteHaVip(array $options = [])
89
 * @method DeleteHpcCluster deleteHpcCluster(array $options = [])
90
 * @method DeleteImage deleteImage(array $options = [])
91
 * @method DeleteImageComponent deleteImageComponent(array $options = [])
92
 * @method DeleteImagePipeline deleteImagePipeline(array $options = [])
93
 * @method DeleteInstance deleteInstance(array $options = [])
94
 * @method DeleteInstances deleteInstances(array $options = [])
95
 * @method DeleteKeyPairs deleteKeyPairs(array $options = [])
96
 * @method DeleteLaunchTemplate deleteLaunchTemplate(array $options = [])
97
 * @method DeleteLaunchTemplateVersion deleteLaunchTemplateVersion(array $options = [])
98
 * @method DeleteNatGateway deleteNatGateway(array $options = [])
99
 * @method DeleteNetworkInterface deleteNetworkInterface(array $options = [])
100
 * @method DeleteNetworkInterfacePermission deleteNetworkInterfacePermission(array $options = [])
101
 * @method DeletePhysicalConnection deletePhysicalConnection(array $options = [])
102
 * @method DeletePrefixList deletePrefixList(array $options = [])
103
 * @method DeleteRouteEntry deleteRouteEntry(array $options = [])
104
 * @method DeleteRouterInterface deleteRouterInterface(array $options = [])
105
 * @method DeleteSecurityGroup deleteSecurityGroup(array $options = [])
106
 * @method DeleteSnapshot deleteSnapshot(array $options = [])
107
 * @method DeleteSnapshotGroup deleteSnapshotGroup(array $options = [])
108
 * @method DeleteStorageSet deleteStorageSet(array $options = [])
109
 * @method DeleteVirtualBorderRouter deleteVirtualBorderRouter(array $options = [])
110
 * @method DeleteVpc deleteVpc(array $options = [])
111
 * @method DeleteVSwitch deleteVSwitch(array $options = [])
112
 * @method DeregisterManagedInstance deregisterManagedInstance(array $options = [])
113
 * @method DescribeAccessPoints describeAccessPoints(array $options = [])
114
 * @method DescribeAccountAttributes describeAccountAttributes(array $options = [])
115
 * @method DescribeActivations describeActivations(array $options = [])
116
 * @method DescribeAutoProvisioningGroupHistory describeAutoProvisioningGroupHistory(array $options = [])
117
 * @method DescribeAutoProvisioningGroupInstances describeAutoProvisioningGroupInstances(array $options = [])
118
 * @method DescribeAutoProvisioningGroups describeAutoProvisioningGroups(array $options = [])
119
 * @method DescribeAutoSnapshotPolicyEx describeAutoSnapshotPolicyEx(array $options = [])
120
 * @method DescribeAvailableResource describeAvailableResource(array $options = [])
121
 * @method DescribeBandwidthLimitation describeBandwidthLimitation(array $options = [])
122
 * @method DescribeBandwidthPackages describeBandwidthPackages(array $options = [])
123
 * @method DescribeCapacityReservationInstances describeCapacityReservationInstances(array $options = [])
124
 * @method DescribeCapacityReservations describeCapacityReservations(array $options = [])
125
 * @method DescribeClassicLinkInstances describeClassicLinkInstances(array $options = [])
126
 * @method DescribeCloudAssistantSettings describeCloudAssistantSettings(array $options = [])
127
 * @method DescribeCloudAssistantStatus describeCloudAssistantStatus(array $options = [])
128
 * @method DescribeClusters describeClusters(array $options = [])
129
 * @method DescribeCommands describeCommands(array $options = [])
130
 * @method DescribeDedicatedHostAutoRenew describeDedicatedHostAutoRenew(array $options = [])
131
 * @method DescribeDedicatedHostClusters describeDedicatedHostClusters(array $options = [])
132
 * @method DescribeDedicatedHosts describeDedicatedHosts(array $options = [])
133
 * @method DescribeDedicatedHostTypes describeDedicatedHostTypes(array $options = [])
134
 * @method DescribeDemands describeDemands(array $options = [])
135
 * @method DescribeDeploymentSets describeDeploymentSets(array $options = [])
136
 * @method DescribeDeploymentSetSupportedInstanceTypeFamily describeDeploymentSetSupportedInstanceTypeFamily(array $options = [])
137
 * @method DescribeDiagnosticMetrics describeDiagnosticMetrics(array $options = [])
138
 * @method DescribeDiagnosticMetricSets describeDiagnosticMetricSets(array $options = [])
139
 * @method DescribeDiagnosticReportAttributes describeDiagnosticReportAttributes(array $options = [])
140
 * @method DescribeDiagnosticReports describeDiagnosticReports(array $options = [])
141
 * @method DescribeDiskMonitorData describeDiskMonitorData(array $options = [])
142
 * @method DescribeDisks describeDisks(array $options = [])
143
 * @method DescribeDisksFullStatus describeDisksFullStatus(array $options = [])
144
 * @method DescribeEipAddresses describeEipAddresses(array $options = [])
145
 * @method DescribeEipMonitorData describeEipMonitorData(array $options = [])
146
 * @method DescribeElasticityAssuranceInstances describeElasticityAssuranceInstances(array $options = [])
147
 * @method DescribeElasticityAssurances describeElasticityAssurances(array $options = [])
148
 * @method DescribeEniMonitorData describeEniMonitorData(array $options = [])
149
 * @method DescribeForwardTableEntries describeForwardTableEntries(array $options = [])
150
 * @method DescribeHaVips describeHaVips(array $options = [])
151
 * @method DescribeHpcClusters describeHpcClusters(array $options = [])
152
 * @method DescribeImageComponents describeImageComponents(array $options = [])
153
 * @method DescribeImageFromFamily describeImageFromFamily(array $options = [])
154
 * @method DescribeImagePipelineExecutions describeImagePipelineExecutions(array $options = [])
155
 * @method DescribeImagePipelines describeImagePipelines(array $options = [])
156
 * @method DescribeImages describeImages(array $options = [])
157
 * @method DescribeImageSharePermission describeImageSharePermission(array $options = [])
158
 * @method DescribeImageSupportInstanceTypes describeImageSupportInstanceTypes(array $options = [])
159
 * @method DescribeInstanceAttachmentAttributes describeInstanceAttachmentAttributes(array $options = [])
160
 * @method DescribeInstanceAttribute describeInstanceAttribute(array $options = [])
161
 * @method DescribeInstanceAutoRenewAttribute describeInstanceAutoRenewAttribute(array $options = [])
162
 * @method DescribeInstanceHistoryEvents describeInstanceHistoryEvents(array $options = [])
163
 * @method DescribeInstanceMaintenanceAttributes describeInstanceMaintenanceAttributes(array $options = [])
164
 * @method DescribeInstanceModificationPrice describeInstanceModificationPrice(array $options = [])
165
 * @method DescribeInstanceMonitorData describeInstanceMonitorData(array $options = [])
166
 * @method DescribeInstanceRamRole describeInstanceRamRole(array $options = [])
167
 * @method DescribeInstances describeInstances(array $options = [])
168
 * @method DescribeInstancesFullStatus describeInstancesFullStatus(array $options = [])
169
 * @method DescribeInstanceStatus describeInstanceStatus(array $options = [])
170
 * @method DescribeInstanceTopology describeInstanceTopology(array $options = [])
171
 * @method DescribeInstanceTypeFamilies describeInstanceTypeFamilies(array $options = [])
172
 * @method DescribeInstanceTypes describeInstanceTypes(array $options = [])
173
 * @method DescribeInstanceVncUrl describeInstanceVncUrl(array $options = [])
174
 * @method DescribeInvocationResults describeInvocationResults(array $options = [])
175
 * @method DescribeInvocations describeInvocations(array $options = [])
176
 * @method DescribeKeyPairs describeKeyPairs(array $options = [])
177
 * @method DescribeLaunchTemplates describeLaunchTemplates(array $options = [])
178
 * @method DescribeLaunchTemplateVersions describeLaunchTemplateVersions(array $options = [])
179
 * @method DescribeLimitation describeLimitation(array $options = [])
180
 * @method DescribeManagedInstances describeManagedInstances(array $options = [])
181
 * @method DescribeNatGateways describeNatGateways(array $options = [])
182
 * @method DescribeNetworkInterfaceAttribute describeNetworkInterfaceAttribute(array $options = [])
183
 * @method DescribeNetworkInterfacePermissions describeNetworkInterfacePermissions(array $options = [])
184
 * @method DescribeNetworkInterfaces describeNetworkInterfaces(array $options = [])
185
 * @method DescribeNewProjectEipMonitorData describeNewProjectEipMonitorData(array $options = [])
186
 * @method DescribePhysicalConnections describePhysicalConnections(array $options = [])
187
 * @method DescribePrefixListAssociations describePrefixListAssociations(array $options = [])
188
 * @method DescribePrefixListAttributes describePrefixListAttributes(array $options = [])
189
 * @method DescribePrefixLists describePrefixLists(array $options = [])
190
 * @method DescribePrice describePrice(array $options = [])
191
 * @method DescribeRecommendInstanceType describeRecommendInstanceType(array $options = [])
192
 * @method DescribeRegions describeRegions(array $options = [])
193
 * @method DescribeRenewalPrice describeRenewalPrice(array $options = [])
194
 * @method DescribeReservedInstanceAutoRenewAttribute describeReservedInstanceAutoRenewAttribute(array $options = [])
195
 * @method DescribeReservedInstances describeReservedInstances(array $options = [])
196
 * @method DescribeResourceByTags describeResourceByTags(array $options = [])
197
 * @method DescribeResourcesModification describeResourcesModification(array $options = [])
198
 * @method DescribeRouterInterfaces describeRouterInterfaces(array $options = [])
199
 * @method DescribeRouteTables describeRouteTables(array $options = [])
200
 * @method DescribeSavingsPlanEstimation describeSavingsPlanEstimation(array $options = [])
201
 * @method DescribeSavingsPlanPrice describeSavingsPlanPrice(array $options = [])
202
 * @method DescribeSecurityGroupAttribute describeSecurityGroupAttribute(array $options = [])
203
 * @method DescribeSecurityGroupReferences describeSecurityGroupReferences(array $options = [])
204
 * @method DescribeSecurityGroups describeSecurityGroups(array $options = [])
205
 * @method DescribeSendFileResults describeSendFileResults(array $options = [])
206
 * @method DescribeSnapshotGroups describeSnapshotGroups(array $options = [])
207
 * @method DescribeSnapshotLinks describeSnapshotLinks(array $options = [])
208
 * @method DescribeSnapshotMonitorData describeSnapshotMonitorData(array $options = [])
209
 * @method DescribeSnapshotPackage describeSnapshotPackage(array $options = [])
210
 * @method DescribeSnapshots describeSnapshots(array $options = [])
211
 * @method DescribeSnapshotsUsage describeSnapshotsUsage(array $options = [])
212
 * @method DescribeSpotAdvice describeSpotAdvice(array $options = [])
213
 * @method DescribeSpotPriceHistory describeSpotPriceHistory(array $options = [])
214
 * @method DescribeStorageCapacityUnits describeStorageCapacityUnits(array $options = [])
215
 * @method DescribeStorageSetDetails describeStorageSetDetails(array $options = [])
216
 * @method DescribeStorageSets describeStorageSets(array $options = [])
217
 * @method DescribeTags describeTags(array $options = [])
218
 * @method DescribeTaskAttribute describeTaskAttribute(array $options = [])
219
 * @method DescribeTasks describeTasks(array $options = [])
220
 * @method DescribeTerminalSessions describeTerminalSessions(array $options = [])
221
 * @method DescribeUserBusinessBehavior describeUserBusinessBehavior(array $options = [])
222
 * @method DescribeUserData describeUserData(array $options = [])
223
 * @method DescribeVirtualBorderRouters describeVirtualBorderRouters(array $options = [])
224
 * @method DescribeVirtualBorderRoutersForPhysicalConnection describeVirtualBorderRoutersForPhysicalConnection(array $options = [])
225
 * @method DescribeVpcs describeVpcs(array $options = [])
226
 * @method DescribeVRouters describeVRouters(array $options = [])
227
 * @method DescribeVSwitches describeVSwitches(array $options = [])
228
 * @method DescribeZones describeZones(array $options = [])
229
 * @method DetachClassicLinkVpc detachClassicLinkVpc(array $options = [])
230
 * @method DetachDisk detachDisk(array $options = [])
231
 * @method DetachInstanceRamRole detachInstanceRamRole(array $options = [])
232
 * @method DetachKeyPair detachKeyPair(array $options = [])
233
 * @method DetachNetworkInterface detachNetworkInterface(array $options = [])
234
 * @method DisableActivation disableActivation(array $options = [])
235
 * @method EipFillParams eipFillParams(array $options = [])
236
 * @method EipFillProduct eipFillProduct(array $options = [])
237
 * @method EipNotifyPaid eipNotifyPaid(array $options = [])
238
 * @method EnablePhysicalConnection enablePhysicalConnection(array $options = [])
239
 * @method ExportImage exportImage(array $options = [])
240
 * @method ExportSnapshot exportSnapshot(array $options = [])
241
 * @method GetInstanceConsoleOutput getInstanceConsoleOutput(array $options = [])
242
 * @method GetInstanceScreenshot getInstanceScreenshot(array $options = [])
243
 * @method ImportImage importImage(array $options = [])
244
 * @method ImportKeyPair importKeyPair(array $options = [])
245
 * @method InstallCloudAssistant installCloudAssistant(array $options = [])
246
 * @method InvokeCommand invokeCommand(array $options = [])
247
 * @method JoinResourceGroup joinResourceGroup(array $options = [])
248
 * @method JoinSecurityGroup joinSecurityGroup(array $options = [])
249
 * @method LeaveSecurityGroup leaveSecurityGroup(array $options = [])
250
 * @method ListPluginStatus listPluginStatus(array $options = [])
251
 * @method ListTagResources listTagResources(array $options = [])
252
 * @method ModifyAutoProvisioningGroup modifyAutoProvisioningGroup(array $options = [])
253
 * @method ModifyAutoSnapshotPolicy modifyAutoSnapshotPolicy(array $options = [])
254
 * @method ModifyAutoSnapshotPolicyEx modifyAutoSnapshotPolicyEx(array $options = [])
255
 * @method ModifyBandwidthPackageSpec modifyBandwidthPackageSpec(array $options = [])
256
 * @method ModifyCapacityReservation modifyCapacityReservation(array $options = [])
257
 * @method ModifyCloudAssistantSettings modifyCloudAssistantSettings(array $options = [])
258
 * @method ModifyCommand modifyCommand(array $options = [])
259
 * @method ModifyDedicatedHostAttribute modifyDedicatedHostAttribute(array $options = [])
260
 * @method ModifyDedicatedHostAutoReleaseTime modifyDedicatedHostAutoReleaseTime(array $options = [])
261
 * @method ModifyDedicatedHostAutoRenewAttribute modifyDedicatedHostAutoRenewAttribute(array $options = [])
262
 * @method ModifyDedicatedHostClusterAttribute modifyDedicatedHostClusterAttribute(array $options = [])
263
 * @method ModifyDedicatedHostsChargeType modifyDedicatedHostsChargeType(array $options = [])
264
 * @method ModifyDemand modifyDemand(array $options = [])
265
 * @method ModifyDeploymentSetAttribute modifyDeploymentSetAttribute(array $options = [])
266
 * @method ModifyDiagnosticMetricSet modifyDiagnosticMetricSet(array $options = [])
267
 * @method ModifyDiskAttribute modifyDiskAttribute(array $options = [])
268
 * @method ModifyDiskChargeType modifyDiskChargeType(array $options = [])
269
 * @method ModifyDiskDeployment modifyDiskDeployment(array $options = [])
270
 * @method ModifyDiskSpec modifyDiskSpec(array $options = [])
271
 * @method ModifyEipAddressAttribute modifyEipAddressAttribute(array $options = [])
272
 * @method ModifyElasticityAssurance modifyElasticityAssurance(array $options = [])
273
 * @method ModifyForwardEntry modifyForwardEntry(array $options = [])
274
 * @method ModifyHaVipAttribute modifyHaVipAttribute(array $options = [])
275
 * @method ModifyHpcClusterAttribute modifyHpcClusterAttribute(array $options = [])
276
 * @method ModifyImageAttribute modifyImageAttribute(array $options = [])
277
 * @method ModifyImageShareGroupPermission modifyImageShareGroupPermission(array $options = [])
278
 * @method ModifyImageSharePermission modifyImageSharePermission(array $options = [])
279
 * @method ModifyInstanceAttachmentAttributes modifyInstanceAttachmentAttributes(array $options = [])
280
 * @method ModifyInstanceAttribute modifyInstanceAttribute(array $options = [])
281
 * @method ModifyInstanceAutoReleaseTime modifyInstanceAutoReleaseTime(array $options = [])
282
 * @method ModifyInstanceAutoRenewAttribute modifyInstanceAutoRenewAttribute(array $options = [])
283
 * @method ModifyInstanceChargeType modifyInstanceChargeType(array $options = [])
284
 * @method ModifyInstanceDeployment modifyInstanceDeployment(array $options = [])
285
 * @method ModifyInstanceMaintenanceAttributes modifyInstanceMaintenanceAttributes(array $options = [])
286
 * @method ModifyInstanceMetadataOptions modifyInstanceMetadataOptions(array $options = [])
287
 * @method ModifyInstanceNetworkSpec modifyInstanceNetworkSpec(array $options = [])
288
 * @method ModifyInstanceSpec modifyInstanceSpec(array $options = [])
289
 * @method ModifyInstanceVncPasswd modifyInstanceVncPasswd(array $options = [])
290
 * @method ModifyInstanceVpcAttribute modifyInstanceVpcAttribute(array $options = [])
291
 * @method ModifyInvocationAttribute modifyInvocationAttribute(array $options = [])
292
 * @method ModifyLaunchTemplateDefaultVersion modifyLaunchTemplateDefaultVersion(array $options = [])
293
 * @method ModifyManagedInstance modifyManagedInstance(array $options = [])
294
 * @method ModifyNetworkInterfaceAttribute modifyNetworkInterfaceAttribute(array $options = [])
295
 * @method ModifyPhysicalConnectionAttribute modifyPhysicalConnectionAttribute(array $options = [])
296
 * @method ModifyPrefixList modifyPrefixList(array $options = [])
297
 * @method ModifyPrepayInstanceSpec modifyPrepayInstanceSpec(array $options = [])
298
 * @method ModifyReservedInstanceAttribute modifyReservedInstanceAttribute(array $options = [])
299
 * @method ModifyReservedInstanceAutoRenewAttribute modifyReservedInstanceAutoRenewAttribute(array $options = [])
300
 * @method ModifyReservedInstances modifyReservedInstances(array $options = [])
301
 * @method ModifyRouterInterfaceAttribute modifyRouterInterfaceAttribute(array $options = [])
302
 * @method ModifyRouterInterfaceSpec modifyRouterInterfaceSpec(array $options = [])
303
 * @method ModifySecurityGroupAttribute modifySecurityGroupAttribute(array $options = [])
304
 * @method ModifySecurityGroupEgressRule modifySecurityGroupEgressRule(array $options = [])
305
 * @method ModifySecurityGroupPolicy modifySecurityGroupPolicy(array $options = [])
306
 * @method ModifySecurityGroupRule modifySecurityGroupRule(array $options = [])
307
 * @method ModifySnapshotAttribute modifySnapshotAttribute(array $options = [])
308
 * @method ModifySnapshotGroup modifySnapshotGroup(array $options = [])
309
 * @method ModifyStorageCapacityUnitAttribute modifyStorageCapacityUnitAttribute(array $options = [])
310
 * @method ModifyStorageSetAttribute modifyStorageSetAttribute(array $options = [])
311
 * @method ModifyUserBusinessBehavior modifyUserBusinessBehavior(array $options = [])
312
 * @method ModifyVirtualBorderRouterAttribute modifyVirtualBorderRouterAttribute(array $options = [])
313
 * @method ModifyVpcAttribute modifyVpcAttribute(array $options = [])
314
 * @method ModifyVRouterAttribute modifyVRouterAttribute(array $options = [])
315
 * @method ModifyVSwitchAttribute modifyVSwitchAttribute(array $options = [])
316
 * @method PurchaseReservedInstancesOffering purchaseReservedInstancesOffering(array $options = [])
317
 * @method PurchaseStorageCapacityUnit purchaseStorageCapacityUnit(array $options = [])
318
 * @method ReActivateInstances reActivateInstances(array $options = [])
319
 * @method RebootInstance rebootInstance(array $options = [])
320
 * @method RebootInstances rebootInstances(array $options = [])
321
 * @method RecoverVirtualBorderRouter recoverVirtualBorderRouter(array $options = [])
322
 * @method RedeployDedicatedHost redeployDedicatedHost(array $options = [])
323
 * @method RedeployInstance redeployInstance(array $options = [])
324
 * @method ReInitDisk reInitDisk(array $options = [])
325
 * @method ReleaseCapacityReservation releaseCapacityReservation(array $options = [])
326
 * @method ReleaseDedicatedHost releaseDedicatedHost(array $options = [])
327
 * @method ReleaseEipAddress releaseEipAddress(array $options = [])
328
 * @method ReleasePublicIpAddress releasePublicIpAddress(array $options = [])
329
 * @method RemoveBandwidthPackageIps removeBandwidthPackageIps(array $options = [])
330
 * @method RemoveTags removeTags(array $options = [])
331
 * @method RenewDedicatedHosts renewDedicatedHosts(array $options = [])
332
 * @method RenewInstance renewInstance(array $options = [])
333
 * @method RenewReservedInstances renewReservedInstances(array $options = [])
334
 * @method ReplaceSystemDisk replaceSystemDisk(array $options = [])
335
 * @method ReportInstancesStatus reportInstancesStatus(array $options = [])
336
 * @method ResetDisk resetDisk(array $options = [])
337
 * @method ResetDisks resetDisks(array $options = [])
338
 * @method ResizeDisk resizeDisk(array $options = [])
339
 * @method RevokeSecurityGroup revokeSecurityGroup(array $options = [])
340
 * @method RevokeSecurityGroupEgress revokeSecurityGroupEgress(array $options = [])
341
 * @method RunCommand runCommand(array $options = [])
342
 * @method RunInstances runInstances(array $options = [])
343
 * @method SendFile sendFile(array $options = [])
344
 * @method StartElasticityAssurance startElasticityAssurance(array $options = [])
345
 * @method StartImagePipelineExecution startImagePipelineExecution(array $options = [])
346
 * @method StartInstance startInstance(array $options = [])
347
 * @method StartInstances startInstances(array $options = [])
348
 * @method StartTerminalSession startTerminalSession(array $options = [])
349
 * @method StopInstance stopInstance(array $options = [])
350
 * @method StopInstances stopInstances(array $options = [])
351
 * @method StopInvocation stopInvocation(array $options = [])
352
 * @method TagResources tagResources(array $options = [])
353
 * @method TerminatePhysicalConnection terminatePhysicalConnection(array $options = [])
354
 * @method TerminateVirtualBorderRouter terminateVirtualBorderRouter(array $options = [])
355
 * @method UnassignIpv6Addresses unassignIpv6Addresses(array $options = [])
356
 * @method UnassignPrivateIpAddresses unassignPrivateIpAddresses(array $options = [])
357
 * @method UnassociateEipAddress unassociateEipAddress(array $options = [])
358
 * @method UnassociateHaVip unassociateHaVip(array $options = [])
359
 * @method UntagResources untagResources(array $options = [])
360
 */
361
class EcsApiResolver extends ApiResolver
362
{
363
}
364
365
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
366
{
367
    /** @var string */
368
    public $product = 'Ecs';
369
370
    /** @var string */
371
    public $version = '2014-05-26';
372
373
    /** @var string */
374
    public $method = 'POST';
375
376
    /** @var string */
377
    public $serviceCode = 'ecs';
378
}
379
380
/**
381
 * @method string getEventId()
382
 * @method $this withEventId($value)
383
 * @method string getResourceOwnerId()
384
 * @method $this withResourceOwnerId($value)
385
 * @method string getResourceOwnerAccount()
386
 * @method $this withResourceOwnerAccount($value)
387
 * @method string getOwnerAccount()
388
 * @method $this withOwnerAccount($value)
389
 * @method string getOwnerId()
390
 * @method $this withOwnerId($value)
391
 * @method string getChoice()
392
 * @method $this withChoice($value)
393
 */
394
class AcceptInquiredSystemEvent extends Rpc
395
{
396
}
397
398
/**
399
 * @method string getResourceOwnerId()
400
 * @method $this withResourceOwnerId($value)
401
 * @method string getResourceOwnerAccount()
402
 * @method $this withResourceOwnerAccount($value)
403
 * @method string getOwnerId()
404
 * @method $this withOwnerId($value)
405
 * @method string getRouterInterfaceId()
406
 * @method $this withRouterInterfaceId($value)
407
 */
408
class ActivateRouterInterface extends Rpc
409
{
410
}
411
412
/**
413
 * @method string getResourceOwnerId()
414
 * @method $this withResourceOwnerId($value)
415
 * @method string getClientToken()
416
 * @method $this withClientToken($value)
417
 * @method string getBandwidthPackageId()
418
 * @method $this withBandwidthPackageId($value)
419
 * @method string getResourceOwnerAccount()
420
 * @method $this withResourceOwnerAccount($value)
421
 * @method string getOwnerAccount()
422
 * @method $this withOwnerAccount($value)
423
 * @method string getOwnerId()
424
 * @method $this withOwnerId($value)
425
 * @method string getIpCount()
426
 * @method $this withIpCount($value)
427
 */
428
class AddBandwidthPackageIps extends Rpc
429
{
430
}
431
432
/**
433
 * @method string getResourceOwnerId()
434
 * @method $this withResourceOwnerId($value)
435
 * @method array getTag()
436
 * @method string getResourceId()
437
 * @method $this withResourceId($value)
438
 * @method string getResourceOwnerAccount()
439
 * @method $this withResourceOwnerAccount($value)
440
 * @method string getOwnerId()
441
 * @method $this withOwnerId($value)
442
 * @method string getResourceType()
443
 * @method $this withResourceType($value)
444
 */
445
class AddTags extends Rpc
446
{
447
448
    /**
449
     * @param array $tag
450
     *
451
     * @return $this
452
     */
453
	public function withTag(array $tag)
454
	{
455
	    $this->data['Tag'] = $tag;
456
		foreach ($tag as $depth1 => $depth1Value) {
457
			if(isset($depth1Value['Value'])){
458
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
459
			}
460
			if(isset($depth1Value['Key'])){
461
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
462
			}
463
		}
464
465
		return $this;
466
    }
467
}
468
469
/**
470
 * @method string getResourceOwnerId()
471
 * @method $this withResourceOwnerId($value)
472
 * @method string getClientToken()
473
 * @method $this withClientToken($value)
474
 * @method string getDescription()
475
 * @method $this withDescription($value)
476
 * @method string getCpuOverCommitRatio()
477
 * @method $this withCpuOverCommitRatio($value)
478
 * @method string getResourceGroupId()
479
 * @method $this withResourceGroupId($value)
480
 * @method string getMinQuantity()
481
 * @method $this withMinQuantity($value)
482
 * @method string getActionOnMaintenance()
483
 * @method $this withActionOnMaintenance($value)
484
 * @method string getDedicatedHostClusterId()
485
 * @method $this withDedicatedHostClusterId($value)
486
 * @method array getTag()
487
 * @method string getDedicatedHostType()
488
 * @method $this withDedicatedHostType($value)
489
 * @method string getAutoRenewPeriod()
490
 * @method $this withAutoRenewPeriod($value)
491
 * @method string getPeriod()
492
 * @method $this withPeriod($value)
493
 * @method string getQuantity()
494
 * @method $this withQuantity($value)
495
 * @method string getDedicatedHostName()
496
 * @method $this withDedicatedHostName($value)
497
 * @method string getResourceOwnerAccount()
498
 * @method $this withResourceOwnerAccount($value)
499
 * @method string getOwnerAccount()
500
 * @method $this withOwnerAccount($value)
501
 * @method string getAutoReleaseTime()
502
 * @method $this withAutoReleaseTime($value)
503
 * @method string getOwnerId()
504
 * @method $this withOwnerId($value)
505
 * @method string getSchedulerOptionsFenceId()
506
 * @method string getPeriodUnit()
507
 * @method $this withPeriodUnit($value)
508
 * @method string getAutoRenew()
509
 * @method $this withAutoRenew($value)
510
 * @method string getNetworkAttributesSlbUdpTimeout()
511
 * @method string getZoneId()
512
 * @method $this withZoneId($value)
513
 * @method string getAutoPlacement()
514
 * @method $this withAutoPlacement($value)
515
 * @method string getChargeType()
516
 * @method $this withChargeType($value)
517
 * @method string getNetworkAttributesUdpTimeout()
518
 */
519
class AllocateDedicatedHosts extends Rpc
520
{
521
522
    /**
523
     * @param array $tag
524
     *
525
     * @return $this
526
     */
527
	public function withTag(array $tag)
528
	{
529
	    $this->data['Tag'] = $tag;
530
		foreach ($tag as $depth1 => $depth1Value) {
531
			if(isset($depth1Value['Key'])){
532
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
533
			}
534
			if(isset($depth1Value['Value'])){
535
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
536
			}
537
		}
538
539
		return $this;
540
    }
541
542
    /**
543
     * @param string $value
544
     *
545
     * @return $this
546
     */
547
    public function withSchedulerOptionsFenceId($value)
548
    {
549
        $this->data['SchedulerOptionsFenceId'] = $value;
550
        $this->options['query']['SchedulerOptions.FenceId'] = $value;
551
552
        return $this;
553
    }
554
555
    /**
556
     * @param string $value
557
     *
558
     * @return $this
559
     */
560
    public function withNetworkAttributesSlbUdpTimeout($value)
561
    {
562
        $this->data['NetworkAttributesSlbUdpTimeout'] = $value;
563
        $this->options['query']['NetworkAttributes.SlbUdpTimeout'] = $value;
564
565
        return $this;
566
    }
567
568
    /**
569
     * @param string $value
570
     *
571
     * @return $this
572
     */
573
    public function withNetworkAttributesUdpTimeout($value)
574
    {
575
        $this->data['NetworkAttributesUdpTimeout'] = $value;
576
        $this->options['query']['NetworkAttributes.UdpTimeout'] = $value;
577
578
        return $this;
579
    }
580
}
581
582
/**
583
 * @method string getResourceOwnerId()
584
 * @method $this withResourceOwnerId($value)
585
 * @method string getClientToken()
586
 * @method $this withClientToken($value)
587
 * @method string getISP()
588
 * @method $this withISP($value)
589
 * @method string getResourceOwnerAccount()
590
 * @method $this withResourceOwnerAccount($value)
591
 * @method string getBandwidth()
592
 * @method $this withBandwidth($value)
593
 * @method string getOwnerAccount()
594
 * @method $this withOwnerAccount($value)
595
 * @method string getOwnerId()
596
 * @method $this withOwnerId($value)
597
 * @method string getActivityId()
598
 * @method $this withActivityId($value)
599
 * @method string getInternetChargeType()
600
 * @method $this withInternetChargeType($value)
601
 */
602
class AllocateEipAddress extends Rpc
603
{
604
}
605
606
/**
607
 * @method string getIpAddress()
608
 * @method $this withIpAddress($value)
609
 * @method string getResourceOwnerId()
610
 * @method $this withResourceOwnerId($value)
611
 * @method string getVlanId()
612
 * @method $this withVlanId($value)
613
 * @method string getResourceOwnerAccount()
614
 * @method $this withResourceOwnerAccount($value)
615
 * @method string getOwnerAccount()
616
 * @method $this withOwnerAccount($value)
617
 * @method string getOwnerId()
618
 * @method $this withOwnerId($value)
619
 * @method string getInstanceId()
620
 * @method $this withInstanceId($value)
621
 */
622
class AllocatePublicIpAddress extends Rpc
623
{
624
}
625
626
/**
627
 * @method string getResourceOwnerId()
628
 * @method $this withResourceOwnerId($value)
629
 * @method string getAutoSnapshotPolicyId()
630
 * @method string getDiskIds()
631
 * @method string getResourceOwnerAccount()
632
 * @method $this withResourceOwnerAccount($value)
633
 * @method string getOwnerId()
634
 * @method $this withOwnerId($value)
635
 */
636
class ApplyAutoSnapshotPolicy extends Rpc
637
{
638
639
    /**
640
     * @param string $value
641
     *
642
     * @return $this
643
     */
644
    public function withAutoSnapshotPolicyId($value)
645
    {
646
        $this->data['AutoSnapshotPolicyId'] = $value;
647
        $this->options['query']['autoSnapshotPolicyId'] = $value;
648
649
        return $this;
650
    }
651
652
    /**
653
     * @param string $value
654
     *
655
     * @return $this
656
     */
657
    public function withDiskIds($value)
658
    {
659
        $this->data['DiskIds'] = $value;
660
        $this->options['query']['diskIds'] = $value;
661
662
        return $this;
663
    }
664
}
665
666
/**
667
 * @method string getResourceOwnerId()
668
 * @method $this withResourceOwnerId($value)
669
 * @method string getClientToken()
670
 * @method $this withClientToken($value)
671
 * @method array getIpv6Prefix()
672
 * @method string getIpv6PrefixCount()
673
 * @method $this withIpv6PrefixCount($value)
674
 * @method string getResourceOwnerAccount()
675
 * @method $this withResourceOwnerAccount($value)
676
 * @method string getIpv6AddressCount()
677
 * @method $this withIpv6AddressCount($value)
678
 * @method string getOwnerAccount()
679
 * @method $this withOwnerAccount($value)
680
 * @method string getOwnerId()
681
 * @method $this withOwnerId($value)
682
 * @method string getNetworkInterfaceId()
683
 * @method $this withNetworkInterfaceId($value)
684
 * @method array getIpv6Address()
685
 */
686
class AssignIpv6Addresses extends Rpc
687
{
688
689
    /**
690
     * @param array $ipv6Prefix
691
     *
692
     * @return $this
693
     */
694
	public function withIpv6Prefix(array $ipv6Prefix)
695
	{
696
	    $this->data['Ipv6Prefix'] = $ipv6Prefix;
697
		foreach ($ipv6Prefix as $i => $iValue) {
698
			$this->options['query']['Ipv6Prefix.' . ($i + 1)] = $iValue;
699
		}
700
701
		return $this;
702
    }
703
704
    /**
705
     * @param array $ipv6Address
706
     *
707
     * @return $this
708
     */
709
	public function withIpv6Address(array $ipv6Address)
710
	{
711
	    $this->data['Ipv6Address'] = $ipv6Address;
712
		foreach ($ipv6Address as $i => $iValue) {
713
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
714
		}
715
716
		return $this;
717
    }
718
}
719
720
/**
721
 * @method string getResourceOwnerId()
722
 * @method $this withResourceOwnerId($value)
723
 * @method array getIpv4Prefix()
724
 * @method string getClientToken()
725
 * @method $this withClientToken($value)
726
 * @method string getSecondaryPrivateIpAddressCount()
727
 * @method $this withSecondaryPrivateIpAddressCount($value)
728
 * @method string getResourceOwnerAccount()
729
 * @method $this withResourceOwnerAccount($value)
730
 * @method string getOwnerAccount()
731
 * @method $this withOwnerAccount($value)
732
 * @method string getOwnerId()
733
 * @method $this withOwnerId($value)
734
 * @method string getIpv4PrefixCount()
735
 * @method $this withIpv4PrefixCount($value)
736
 * @method array getPrivateIpAddress()
737
 * @method string getNetworkInterfaceId()
738
 * @method $this withNetworkInterfaceId($value)
739
 */
740
class AssignPrivateIpAddresses extends Rpc
741
{
742
743
    /**
744
     * @param array $ipv4Prefix
745
     *
746
     * @return $this
747
     */
748
	public function withIpv4Prefix(array $ipv4Prefix)
749
	{
750
	    $this->data['Ipv4Prefix'] = $ipv4Prefix;
751
		foreach ($ipv4Prefix as $i => $iValue) {
752
			$this->options['query']['Ipv4Prefix.' . ($i + 1)] = $iValue;
753
		}
754
755
		return $this;
756
    }
757
758
    /**
759
     * @param array $privateIpAddress
760
     *
761
     * @return $this
762
     */
763
	public function withPrivateIpAddress(array $privateIpAddress)
764
	{
765
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
766
		foreach ($privateIpAddress as $i => $iValue) {
767
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
768
		}
769
770
		return $this;
771
    }
772
}
773
774
/**
775
 * @method string getResourceOwnerId()
776
 * @method $this withResourceOwnerId($value)
777
 * @method string getAllocationId()
778
 * @method $this withAllocationId($value)
779
 * @method string getInstanceType()
780
 * @method $this withInstanceType($value)
781
 * @method string getResourceOwnerAccount()
782
 * @method $this withResourceOwnerAccount($value)
783
 * @method string getOwnerAccount()
784
 * @method $this withOwnerAccount($value)
785
 * @method string getOwnerId()
786
 * @method $this withOwnerId($value)
787
 * @method string getInstanceId()
788
 * @method $this withInstanceId($value)
789
 */
790
class AssociateEipAddress extends Rpc
791
{
792
}
793
794
/**
795
 * @method string getResourceOwnerId()
796
 * @method $this withResourceOwnerId($value)
797
 * @method string getClientToken()
798
 * @method $this withClientToken($value)
799
 * @method string getHaVipId()
800
 * @method $this withHaVipId($value)
801
 * @method string getResourceOwnerAccount()
802
 * @method $this withResourceOwnerAccount($value)
803
 * @method string getOwnerAccount()
804
 * @method $this withOwnerAccount($value)
805
 * @method string getOwnerId()
806
 * @method $this withOwnerId($value)
807
 * @method string getInstanceId()
808
 * @method $this withInstanceId($value)
809
 */
810
class AssociateHaVip extends Rpc
811
{
812
}
813
814
/**
815
 * @method string getResourceOwnerId()
816
 * @method $this withResourceOwnerId($value)
817
 * @method string getResourceOwnerAccount()
818
 * @method $this withResourceOwnerAccount($value)
819
 * @method string getOwnerId()
820
 * @method $this withOwnerId($value)
821
 * @method string getInstanceId()
822
 * @method $this withInstanceId($value)
823
 * @method string getVpcId()
824
 * @method $this withVpcId($value)
825
 */
826
class AttachClassicLinkVpc extends Rpc
827
{
828
}
829
830
/**
831
 * @method string getResourceOwnerId()
832
 * @method $this withResourceOwnerId($value)
833
 * @method string getKeyPairName()
834
 * @method $this withKeyPairName($value)
835
 * @method string getBootable()
836
 * @method $this withBootable($value)
837
 * @method string getPassword()
838
 * @method $this withPassword($value)
839
 * @method string getDiskId()
840
 * @method $this withDiskId($value)
841
 * @method string getDeleteWithInstance()
842
 * @method $this withDeleteWithInstance($value)
843
 * @method string getResourceOwnerAccount()
844
 * @method $this withResourceOwnerAccount($value)
845
 * @method string getOwnerAccount()
846
 * @method $this withOwnerAccount($value)
847
 * @method string getOwnerId()
848
 * @method $this withOwnerId($value)
849
 * @method string getInstanceId()
850
 * @method $this withInstanceId($value)
851
 * @method string getForce()
852
 * @method $this withForce($value)
853
 * @method string getDevice()
854
 * @method $this withDevice($value)
855
 */
856
class AttachDisk extends Rpc
857
{
858
}
859
860
/**
861
 * @method string getResourceOwnerId()
862
 * @method $this withResourceOwnerId($value)
863
 * @method string getPolicy()
864
 * @method $this withPolicy($value)
865
 * @method string getResourceOwnerAccount()
866
 * @method $this withResourceOwnerAccount($value)
867
 * @method string getRamRoleName()
868
 * @method $this withRamRoleName($value)
869
 * @method string getOwnerId()
870
 * @method $this withOwnerId($value)
871
 * @method string getInstanceIds()
872
 * @method $this withInstanceIds($value)
873
 */
874
class AttachInstanceRamRole extends Rpc
875
{
876
}
877
878
/**
879
 * @method string getResourceOwnerId()
880
 * @method $this withResourceOwnerId($value)
881
 * @method string getKeyPairName()
882
 * @method $this withKeyPairName($value)
883
 * @method string getResourceOwnerAccount()
884
 * @method $this withResourceOwnerAccount($value)
885
 * @method string getOwnerId()
886
 * @method $this withOwnerId($value)
887
 * @method string getInstanceIds()
888
 * @method $this withInstanceIds($value)
889
 */
890
class AttachKeyPair extends Rpc
891
{
892
}
893
894
/**
895
 * @method string getResourceOwnerId()
896
 * @method $this withResourceOwnerId($value)
897
 * @method string getTrunkNetworkInstanceId()
898
 * @method $this withTrunkNetworkInstanceId($value)
899
 * @method string getResourceOwnerAccount()
900
 * @method $this withResourceOwnerAccount($value)
901
 * @method string getOwnerAccount()
902
 * @method $this withOwnerAccount($value)
903
 * @method string getWaitForNetworkConfigurationReady()
904
 * @method $this withWaitForNetworkConfigurationReady($value)
905
 * @method string getOwnerId()
906
 * @method $this withOwnerId($value)
907
 * @method string getNetworkCardIndex()
908
 * @method $this withNetworkCardIndex($value)
909
 * @method string getInstanceId()
910
 * @method $this withInstanceId($value)
911
 * @method string getNetworkInterfaceId()
912
 * @method $this withNetworkInterfaceId($value)
913
 */
914
class AttachNetworkInterface extends Rpc
915
{
916
}
917
918
/**
919
 * @method string getNicType()
920
 * @method $this withNicType($value)
921
 * @method string getResourceOwnerId()
922
 * @method $this withResourceOwnerId($value)
923
 * @method string getSourcePrefixListId()
924
 * @method $this withSourcePrefixListId($value)
925
 * @method string getSourcePortRange()
926
 * @method $this withSourcePortRange($value)
927
 * @method string getClientToken()
928
 * @method $this withClientToken($value)
929
 * @method string getSecurityGroupId()
930
 * @method $this withSecurityGroupId($value)
931
 * @method string getDescription()
932
 * @method $this withDescription($value)
933
 * @method string getSourceGroupOwnerId()
934
 * @method $this withSourceGroupOwnerId($value)
935
 * @method string getSourceGroupOwnerAccount()
936
 * @method $this withSourceGroupOwnerAccount($value)
937
 * @method string getPermissions()
938
 * @method $this withPermissions($value)
939
 * @method string getPolicy()
940
 * @method $this withPolicy($value)
941
 * @method string getIpv6SourceCidrIp()
942
 * @method $this withIpv6SourceCidrIp($value)
943
 * @method string getIpv6DestCidrIp()
944
 * @method $this withIpv6DestCidrIp($value)
945
 * @method string getPortRange()
946
 * @method $this withPortRange($value)
947
 * @method string getResourceOwnerAccount()
948
 * @method $this withResourceOwnerAccount($value)
949
 * @method string getIpProtocol()
950
 * @method $this withIpProtocol($value)
951
 * @method string getOwnerAccount()
952
 * @method $this withOwnerAccount($value)
953
 * @method string getSourceCidrIp()
954
 * @method $this withSourceCidrIp($value)
955
 * @method string getOwnerId()
956
 * @method $this withOwnerId($value)
957
 * @method string getPriority()
958
 * @method $this withPriority($value)
959
 * @method string getDestCidrIp()
960
 * @method $this withDestCidrIp($value)
961
 * @method string getSourceGroupId()
962
 * @method $this withSourceGroupId($value)
963
 */
964
class AuthorizeSecurityGroup extends Rpc
965
{
966
}
967
968
/**
969
 * @method string getNicType()
970
 * @method $this withNicType($value)
971
 * @method string getResourceOwnerId()
972
 * @method $this withResourceOwnerId($value)
973
 * @method string getSourcePortRange()
974
 * @method $this withSourcePortRange($value)
975
 * @method string getClientToken()
976
 * @method $this withClientToken($value)
977
 * @method string getDestPrefixListId()
978
 * @method $this withDestPrefixListId($value)
979
 * @method string getSecurityGroupId()
980
 * @method $this withSecurityGroupId($value)
981
 * @method string getDescription()
982
 * @method $this withDescription($value)
983
 * @method string getPermissions()
984
 * @method $this withPermissions($value)
985
 * @method string getPolicy()
986
 * @method $this withPolicy($value)
987
 * @method string getIpv6DestCidrIp()
988
 * @method $this withIpv6DestCidrIp($value)
989
 * @method string getIpv6SourceCidrIp()
990
 * @method $this withIpv6SourceCidrIp($value)
991
 * @method string getPortRange()
992
 * @method $this withPortRange($value)
993
 * @method string getResourceOwnerAccount()
994
 * @method $this withResourceOwnerAccount($value)
995
 * @method string getIpProtocol()
996
 * @method $this withIpProtocol($value)
997
 * @method string getOwnerAccount()
998
 * @method $this withOwnerAccount($value)
999
 * @method string getSourceCidrIp()
1000
 * @method $this withSourceCidrIp($value)
1001
 * @method string getDestGroupId()
1002
 * @method $this withDestGroupId($value)
1003
 * @method string getOwnerId()
1004
 * @method $this withOwnerId($value)
1005
 * @method string getPriority()
1006
 * @method $this withPriority($value)
1007
 * @method string getDestGroupOwnerAccount()
1008
 * @method $this withDestGroupOwnerAccount($value)
1009
 * @method string getDestCidrIp()
1010
 * @method $this withDestCidrIp($value)
1011
 * @method string getDestGroupOwnerId()
1012
 * @method $this withDestGroupOwnerId($value)
1013
 */
1014
class AuthorizeSecurityGroupEgress extends Rpc
1015
{
1016
}
1017
1018
/**
1019
 * @method string getResourceOwnerId()
1020
 * @method $this withResourceOwnerId($value)
1021
 * @method string getDiskIds()
1022
 * @method string getResourceOwnerAccount()
1023
 * @method $this withResourceOwnerAccount($value)
1024
 * @method string getOwnerId()
1025
 * @method $this withOwnerId($value)
1026
 */
1027
class CancelAutoSnapshotPolicy extends Rpc
1028
{
1029
1030
    /**
1031
     * @param string $value
1032
     *
1033
     * @return $this
1034
     */
1035
    public function withDiskIds($value)
1036
    {
1037
        $this->data['DiskIds'] = $value;
1038
        $this->options['query']['diskIds'] = $value;
1039
1040
        return $this;
1041
    }
1042
}
1043
1044
/**
1045
 * @method string getResourceOwnerId()
1046
 * @method $this withResourceOwnerId($value)
1047
 * @method string getImageId()
1048
 * @method $this withImageId($value)
1049
 * @method string getResourceOwnerAccount()
1050
 * @method $this withResourceOwnerAccount($value)
1051
 * @method string getOwnerAccount()
1052
 * @method $this withOwnerAccount($value)
1053
 * @method string getOwnerId()
1054
 * @method $this withOwnerId($value)
1055
 */
1056
class CancelCopyImage extends Rpc
1057
{
1058
}
1059
1060
/**
1061
 * @method string getResourceOwnerId()
1062
 * @method $this withResourceOwnerId($value)
1063
 * @method string getExecutionId()
1064
 * @method $this withExecutionId($value)
1065
 * @method array getTemplateTag()
1066
 * @method string getResourceOwnerAccount()
1067
 * @method $this withResourceOwnerAccount($value)
1068
 * @method string getOwnerAccount()
1069
 * @method $this withOwnerAccount($value)
1070
 * @method string getOwnerId()
1071
 * @method $this withOwnerId($value)
1072
 */
1073
class CancelImagePipelineExecution extends Rpc
1074
{
1075
1076
    /**
1077
     * @param array $templateTag
1078
     *
1079
     * @return $this
1080
     */
1081
	public function withTemplateTag(array $templateTag)
1082
	{
1083
	    $this->data['TemplateTag'] = $templateTag;
1084
		foreach ($templateTag as $depth1 => $depth1Value) {
1085
			if(isset($depth1Value['Key'])){
1086
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1087
			}
1088
			if(isset($depth1Value['Value'])){
1089
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1090
			}
1091
		}
1092
1093
		return $this;
1094
    }
1095
}
1096
1097
/**
1098
 * @method string getResourceOwnerId()
1099
 * @method $this withResourceOwnerId($value)
1100
 * @method string getClientToken()
1101
 * @method $this withClientToken($value)
1102
 * @method string getUserCidr()
1103
 * @method $this withUserCidr($value)
1104
 * @method string getResourceOwnerAccount()
1105
 * @method $this withResourceOwnerAccount($value)
1106
 * @method string getOwnerAccount()
1107
 * @method $this withOwnerAccount($value)
1108
 * @method string getOwnerId()
1109
 * @method $this withOwnerId($value)
1110
 * @method string getPhysicalConnectionId()
1111
 * @method $this withPhysicalConnectionId($value)
1112
 */
1113
class CancelPhysicalConnection extends Rpc
1114
{
1115
}
1116
1117
/**
1118
 * @method array getEventId()
1119
 * @method string getResourceOwnerId()
1120
 * @method $this withResourceOwnerId($value)
1121
 * @method string getResourceOwnerAccount()
1122
 * @method $this withResourceOwnerAccount($value)
1123
 * @method string getOwnerAccount()
1124
 * @method $this withOwnerAccount($value)
1125
 * @method string getOwnerId()
1126
 * @method $this withOwnerId($value)
1127
 */
1128
class CancelSimulatedSystemEvents extends Rpc
1129
{
1130
1131
    /**
1132
     * @param array $eventId
1133
     *
1134
     * @return $this
1135
     */
1136
	public function withEventId(array $eventId)
1137
	{
1138
	    $this->data['EventId'] = $eventId;
1139
		foreach ($eventId as $i => $iValue) {
1140
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
1141
		}
1142
1143
		return $this;
1144
    }
1145
}
1146
1147
/**
1148
 * @method string getResourceOwnerId()
1149
 * @method $this withResourceOwnerId($value)
1150
 * @method string getTaskId()
1151
 * @method $this withTaskId($value)
1152
 * @method string getResourceOwnerAccount()
1153
 * @method $this withResourceOwnerAccount($value)
1154
 * @method string getOwnerId()
1155
 * @method $this withOwnerId($value)
1156
 */
1157
class CancelTask extends Rpc
1158
{
1159
}
1160
1161
/**
1162
 * @method string getResourceOwnerId()
1163
 * @method $this withResourceOwnerId($value)
1164
 * @method string getResourceOwnerAccount()
1165
 * @method $this withResourceOwnerAccount($value)
1166
 * @method string getOwnerId()
1167
 * @method $this withOwnerId($value)
1168
 * @method string getRouterInterfaceId()
1169
 * @method $this withRouterInterfaceId($value)
1170
 */
1171
class ConnectRouterInterface extends Rpc
1172
{
1173
}
1174
1175
/**
1176
 * @method string getResourceOwnerId()
1177
 * @method $this withResourceOwnerId($value)
1178
 * @method string getResourceOwnerAccount()
1179
 * @method $this withResourceOwnerAccount($value)
1180
 * @method string getOwnerId()
1181
 * @method $this withOwnerId($value)
1182
 * @method string getInstanceId()
1183
 * @method $this withInstanceId($value)
1184
 */
1185
class ConvertNatPublicIpToEip extends Rpc
1186
{
1187
}
1188
1189
/**
1190
 * @method string getResourceOwnerId()
1191
 * @method $this withResourceOwnerId($value)
1192
 * @method string getImageId()
1193
 * @method $this withImageId($value)
1194
 * @method string getEncryptAlgorithm()
1195
 * @method $this withEncryptAlgorithm($value)
1196
 * @method string getDestinationRegionId()
1197
 * @method $this withDestinationRegionId($value)
1198
 * @method string getResourceGroupId()
1199
 * @method $this withResourceGroupId($value)
1200
 * @method array getTag()
1201
 * @method string getResourceOwnerAccount()
1202
 * @method $this withResourceOwnerAccount($value)
1203
 * @method string getDestinationImageName()
1204
 * @method $this withDestinationImageName($value)
1205
 * @method string getOwnerAccount()
1206
 * @method $this withOwnerAccount($value)
1207
 * @method string getOwnerId()
1208
 * @method $this withOwnerId($value)
1209
 * @method string getEncrypted()
1210
 * @method $this withEncrypted($value)
1211
 * @method string getKMSKeyId()
1212
 * @method $this withKMSKeyId($value)
1213
 * @method string getDestinationDescription()
1214
 * @method $this withDestinationDescription($value)
1215
 */
1216
class CopyImage extends Rpc
1217
{
1218
1219
    /**
1220
     * @param array $tag
1221
     *
1222
     * @return $this
1223
     */
1224
	public function withTag(array $tag)
1225
	{
1226
	    $this->data['Tag'] = $tag;
1227
		foreach ($tag as $depth1 => $depth1Value) {
1228
			if(isset($depth1Value['Value'])){
1229
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1230
			}
1231
			if(isset($depth1Value['Key'])){
1232
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1233
			}
1234
		}
1235
1236
		return $this;
1237
    }
1238
}
1239
1240
/**
1241
 * @method string getResourceOwnerId()
1242
 * @method $this withResourceOwnerId($value)
1243
 * @method string getSnapshotId()
1244
 * @method $this withSnapshotId($value)
1245
 * @method string getDestinationRegionId()
1246
 * @method $this withDestinationRegionId($value)
1247
 * @method string getResourceGroupId()
1248
 * @method $this withResourceGroupId($value)
1249
 * @method array getTag()
1250
 * @method array getArn()
1251
 * @method string getResourceOwnerAccount()
1252
 * @method $this withResourceOwnerAccount($value)
1253
 * @method string getOwnerId()
1254
 * @method $this withOwnerId($value)
1255
 * @method string getDestinationSnapshotName()
1256
 * @method $this withDestinationSnapshotName($value)
1257
 * @method string getDestinationSnapshotDescription()
1258
 * @method $this withDestinationSnapshotDescription($value)
1259
 * @method string getEncrypted()
1260
 * @method $this withEncrypted($value)
1261
 * @method string getRetentionDays()
1262
 * @method $this withRetentionDays($value)
1263
 * @method string getKMSKeyId()
1264
 * @method $this withKMSKeyId($value)
1265
 * @method string getDestinationStorageLocationArn()
1266
 * @method $this withDestinationStorageLocationArn($value)
1267
 */
1268
class CopySnapshot extends Rpc
1269
{
1270
1271
    /**
1272
     * @param array $tag
1273
     *
1274
     * @return $this
1275
     */
1276
	public function withTag(array $tag)
1277
	{
1278
	    $this->data['Tag'] = $tag;
1279
		foreach ($tag as $depth1 => $depth1Value) {
1280
			if(isset($depth1Value['Key'])){
1281
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1282
			}
1283
			if(isset($depth1Value['Value'])){
1284
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1285
			}
1286
		}
1287
1288
		return $this;
1289
    }
1290
1291
    /**
1292
     * @param array $arn
1293
     *
1294
     * @return $this
1295
     */
1296
	public function withArn(array $arn)
1297
	{
1298
	    $this->data['Arn'] = $arn;
1299
		foreach ($arn as $depth1 => $depth1Value) {
1300
			if(isset($depth1Value['RoleType'])){
1301
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
1302
			}
1303
			if(isset($depth1Value['Rolearn'])){
1304
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
1305
			}
1306
			if(isset($depth1Value['AssumeRoleFor'])){
1307
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
1308
			}
1309
		}
1310
1311
		return $this;
1312
    }
1313
}
1314
1315
/**
1316
 * @method string getResourceOwnerId()
1317
 * @method $this withResourceOwnerId($value)
1318
 * @method string getDescription()
1319
 * @method $this withDescription($value)
1320
 * @method string getResourceGroupId()
1321
 * @method $this withResourceGroupId($value)
1322
 * @method string getInstanceCount()
1323
 * @method $this withInstanceCount($value)
1324
 * @method array getTag()
1325
 * @method string getResourceOwnerAccount()
1326
 * @method $this withResourceOwnerAccount($value)
1327
 * @method string getOwnerAccount()
1328
 * @method $this withOwnerAccount($value)
1329
 * @method string getOwnerId()
1330
 * @method $this withOwnerId($value)
1331
 * @method string getInstanceName()
1332
 * @method $this withInstanceName($value)
1333
 * @method string getTimeToLiveInHours()
1334
 * @method $this withTimeToLiveInHours($value)
1335
 * @method string getIpAddressRange()
1336
 * @method $this withIpAddressRange($value)
1337
 */
1338
class CreateActivation extends Rpc
1339
{
1340
1341
    /**
1342
     * @param array $tag
1343
     *
1344
     * @return $this
1345
     */
1346
	public function withTag(array $tag)
1347
	{
1348
	    $this->data['Tag'] = $tag;
1349
		foreach ($tag as $depth1 => $depth1Value) {
1350
			if(isset($depth1Value['Key'])){
1351
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1352
			}
1353
			if(isset($depth1Value['Value'])){
1354
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1355
			}
1356
		}
1357
1358
		return $this;
1359
    }
1360
}
1361
1362
/**
1363
 * @method array getLaunchConfigurationDataDisk()
1364
 * @method string getResourceOwnerId()
1365
 * @method $this withResourceOwnerId($value)
1366
 * @method string getLaunchConfigurationSystemDiskCategory()
1367
 * @method string getAutoProvisioningGroupType()
1368
 * @method $this withAutoProvisioningGroupType($value)
1369
 * @method string getLaunchConfigurationSystemDiskPerformanceLevel()
1370
 * @method array getLaunchConfigurationHostNames()
1371
 * @method array getLaunchConfigurationSecurityGroupIds()
1372
 * @method string getResourceGroupId()
1373
 * @method $this withResourceGroupId($value)
1374
 * @method string getLaunchConfigurationImageId()
1375
 * @method string getLaunchConfigurationResourceGroupId()
1376
 * @method string getResourcePlanningOnly()
1377
 * @method $this withResourcePlanningOnly($value)
1378
 * @method string getLaunchConfigurationPassword()
1379
 * @method string getLaunchConfigurationAutoReleaseTime()
1380
 * @method string getPayAsYouGoAllocationStrategy()
1381
 * @method $this withPayAsYouGoAllocationStrategy($value)
1382
 * @method string getDefaultTargetCapacityType()
1383
 * @method $this withDefaultTargetCapacityType($value)
1384
 * @method array getTag()
1385
 * @method string getLaunchConfigurationKeyPairName()
1386
 * @method array getSystemDiskConfig()
1387
 * @method array getDataDiskConfig()
1388
 * @method string getValidUntil()
1389
 * @method $this withValidUntil($value)
1390
 * @method string getLaunchTemplateId()
1391
 * @method $this withLaunchTemplateId($value)
1392
 * @method string getOwnerId()
1393
 * @method $this withOwnerId($value)
1394
 * @method string getLaunchConfigurationImageFamily()
1395
 * @method string getLaunchConfigurationSystemDiskSize()
1396
 * @method string getLaunchConfigurationInternetMaxBandwidthOut()
1397
 * @method string getLaunchConfigurationHostName()
1398
 * @method string getMinTargetCapacity()
1399
 * @method $this withMinTargetCapacity($value)
1400
 * @method string getMaxSpotPrice()
1401
 * @method $this withMaxSpotPrice($value)
1402
 * @method array getLaunchConfigurationArn()
1403
 * @method string getLaunchConfigurationPasswordInherit()
1404
 * @method string getClientToken()
1405
 * @method $this withClientToken($value)
1406
 * @method string getLaunchConfigurationSecurityGroupId()
1407
 * @method string getDescription()
1408
 * @method $this withDescription($value)
1409
 * @method string getTerminateInstancesWithExpiration()
1410
 * @method $this withTerminateInstancesWithExpiration($value)
1411
 * @method string getLaunchConfigurationUserData()
1412
 * @method string getLaunchConfigurationCreditSpecification()
1413
 * @method string getLaunchConfigurationSystemDisk()
1414
 * @method string getLaunchConfigurationInstanceName()
1415
 * @method string getLaunchConfigurationInstanceDescription()
1416
 * @method string getSpotAllocationStrategy()
1417
 * @method $this withSpotAllocationStrategy($value)
1418
 * @method string getTerminateInstances()
1419
 * @method $this withTerminateInstances($value)
1420
 * @method string getLaunchConfigurationSystemDiskName()
1421
 * @method string getLaunchConfigurationSystemDiskDescription()
1422
 * @method string getExcessCapacityTerminationPolicy()
1423
 * @method $this withExcessCapacityTerminationPolicy($value)
1424
 * @method array getLaunchTemplateConfig()
1425
 * @method string getLaunchConfigurationRamRoleName()
1426
 * @method string getLaunchConfigurationInternetMaxBandwidthIn()
1427
 * @method string getSpotInstanceInterruptionBehavior()
1428
 * @method $this withSpotInstanceInterruptionBehavior($value)
1429
 * @method string getLaunchConfigurationSecurityEnhancementStrategy()
1430
 * @method array getLaunchConfigurationTag()
1431
 * @method string getLaunchConfigurationDeploymentSetId()
1432
 * @method string getResourceOwnerAccount()
1433
 * @method $this withResourceOwnerAccount($value)
1434
 * @method string getOwnerAccount()
1435
 * @method $this withOwnerAccount($value)
1436
 * @method string getSpotInstancePoolsToUseCount()
1437
 * @method $this withSpotInstancePoolsToUseCount($value)
1438
 * @method string getLaunchConfigurationInternetChargeType()
1439
 * @method string getLaunchTemplateVersion()
1440
 * @method $this withLaunchTemplateVersion($value)
1441
 * @method string getLaunchConfigurationIoOptimized()
1442
 * @method string getPayAsYouGoTargetCapacity()
1443
 * @method $this withPayAsYouGoTargetCapacity($value)
1444
 * @method string getHibernationOptionsConfigured()
1445
 * @method $this withHibernationOptionsConfigured($value)
1446
 * @method string getTotalTargetCapacity()
1447
 * @method $this withTotalTargetCapacity($value)
1448
 * @method string getSpotTargetCapacity()
1449
 * @method $this withSpotTargetCapacity($value)
1450
 * @method array getLaunchConfigurationNetworkInterface()
1451
 * @method string getValidFrom()
1452
 * @method $this withValidFrom($value)
1453
 * @method string getAutoProvisioningGroupName()
1454
 * @method $this withAutoProvisioningGroupName($value)
1455
 * @method string getLaunchConfigurationAdditionalInfo()
1456
 */
1457
class CreateAutoProvisioningGroup extends Rpc
1458
{
1459
1460
    /**
1461
     * @param array $launchConfigurationDataDisk
1462
     *
1463
     * @return $this
1464
     */
1465
	public function withLaunchConfigurationDataDisk(array $launchConfigurationDataDisk)
1466
	{
1467
	    $this->data['LaunchConfigurationDataDisk'] = $launchConfigurationDataDisk;
1468
		foreach ($launchConfigurationDataDisk as $depth1 => $depth1Value) {
1469
			if(isset($depth1Value['PerformanceLevel'])){
1470
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
1471
			}
1472
			if(isset($depth1Value['KmsKeyId'])){
1473
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.KmsKeyId'] = $depth1Value['KmsKeyId'];
1474
			}
1475
			if(isset($depth1Value['Description'])){
1476
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
1477
			}
1478
			if(isset($depth1Value['SnapshotId'])){
1479
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
1480
			}
1481
			if(isset($depth1Value['Size'])){
1482
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
1483
			}
1484
			if(isset($depth1Value['Device'])){
1485
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
1486
			}
1487
			if(isset($depth1Value['DiskName'])){
1488
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
1489
			}
1490
			if(isset($depth1Value['Category'])){
1491
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
1492
			}
1493
			if(isset($depth1Value['DeleteWithInstance'])){
1494
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
1495
			}
1496
			if(isset($depth1Value['Encrypted'])){
1497
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
1498
			}
1499
			if(isset($depth1Value['EncryptAlgorithm'])){
1500
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.EncryptAlgorithm'] = $depth1Value['EncryptAlgorithm'];
1501
			}
1502
			if(isset($depth1Value['ProvisionedIops'])){
1503
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.ProvisionedIops'] = $depth1Value['ProvisionedIops'];
1504
			}
1505
			if(isset($depth1Value['BurstingEnabled'])){
1506
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.BurstingEnabled'] = $depth1Value['BurstingEnabled'];
1507
			}
1508
		}
1509
1510
		return $this;
1511
    }
1512
1513
    /**
1514
     * @param string $value
1515
     *
1516
     * @return $this
1517
     */
1518
    public function withLaunchConfigurationSystemDiskCategory($value)
1519
    {
1520
        $this->data['LaunchConfigurationSystemDiskCategory'] = $value;
1521
        $this->options['query']['LaunchConfiguration.SystemDiskCategory'] = $value;
1522
1523
        return $this;
1524
    }
1525
1526
    /**
1527
     * @param string $value
1528
     *
1529
     * @return $this
1530
     */
1531
    public function withLaunchConfigurationSystemDiskPerformanceLevel($value)
1532
    {
1533
        $this->data['LaunchConfigurationSystemDiskPerformanceLevel'] = $value;
1534
        $this->options['query']['LaunchConfiguration.SystemDiskPerformanceLevel'] = $value;
1535
1536
        return $this;
1537
    }
1538
1539
    /**
1540
     * @param array $launchConfigurationHostNames
1541
     *
1542
     * @return $this
1543
     */
1544
	public function withLaunchConfigurationHostNames(array $launchConfigurationHostNames)
1545
	{
1546
	    $this->data['LaunchConfigurationHostNames'] = $launchConfigurationHostNames;
1547
		foreach ($launchConfigurationHostNames as $i => $iValue) {
1548
			$this->options['query']['LaunchConfiguration.HostNames.' . ($i + 1)] = $iValue;
1549
		}
1550
1551
		return $this;
1552
    }
1553
1554
    /**
1555
     * @param array $launchConfigurationSecurityGroupIds
1556
     *
1557
     * @return $this
1558
     */
1559
	public function withLaunchConfigurationSecurityGroupIds(array $launchConfigurationSecurityGroupIds)
1560
	{
1561
	    $this->data['LaunchConfigurationSecurityGroupIds'] = $launchConfigurationSecurityGroupIds;
1562
		foreach ($launchConfigurationSecurityGroupIds as $i => $iValue) {
1563
			$this->options['query']['LaunchConfiguration.SecurityGroupIds.' . ($i + 1)] = $iValue;
1564
		}
1565
1566
		return $this;
1567
    }
1568
1569
    /**
1570
     * @param string $value
1571
     *
1572
     * @return $this
1573
     */
1574
    public function withLaunchConfigurationImageId($value)
1575
    {
1576
        $this->data['LaunchConfigurationImageId'] = $value;
1577
        $this->options['query']['LaunchConfiguration.ImageId'] = $value;
1578
1579
        return $this;
1580
    }
1581
1582
    /**
1583
     * @param string $value
1584
     *
1585
     * @return $this
1586
     */
1587
    public function withLaunchConfigurationResourceGroupId($value)
1588
    {
1589
        $this->data['LaunchConfigurationResourceGroupId'] = $value;
1590
        $this->options['query']['LaunchConfiguration.ResourceGroupId'] = $value;
1591
1592
        return $this;
1593
    }
1594
1595
    /**
1596
     * @param string $value
1597
     *
1598
     * @return $this
1599
     */
1600
    public function withLaunchConfigurationPassword($value)
1601
    {
1602
        $this->data['LaunchConfigurationPassword'] = $value;
1603
        $this->options['query']['LaunchConfiguration.Password'] = $value;
1604
1605
        return $this;
1606
    }
1607
1608
    /**
1609
     * @param string $value
1610
     *
1611
     * @return $this
1612
     */
1613
    public function withLaunchConfigurationAutoReleaseTime($value)
1614
    {
1615
        $this->data['LaunchConfigurationAutoReleaseTime'] = $value;
1616
        $this->options['query']['LaunchConfiguration.AutoReleaseTime'] = $value;
1617
1618
        return $this;
1619
    }
1620
1621
    /**
1622
     * @param array $tag
1623
     *
1624
     * @return $this
1625
     */
1626
	public function withTag(array $tag)
1627
	{
1628
	    $this->data['Tag'] = $tag;
1629
		foreach ($tag as $depth1 => $depth1Value) {
1630
			if(isset($depth1Value['Key'])){
1631
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1632
			}
1633
			if(isset($depth1Value['Value'])){
1634
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1635
			}
1636
		}
1637
1638
		return $this;
1639
    }
1640
1641
    /**
1642
     * @param string $value
1643
     *
1644
     * @return $this
1645
     */
1646
    public function withLaunchConfigurationKeyPairName($value)
1647
    {
1648
        $this->data['LaunchConfigurationKeyPairName'] = $value;
1649
        $this->options['query']['LaunchConfiguration.KeyPairName'] = $value;
1650
1651
        return $this;
1652
    }
1653
1654
    /**
1655
     * @param array $systemDiskConfig
1656
     *
1657
     * @return $this
1658
     */
1659
	public function withSystemDiskConfig(array $systemDiskConfig)
1660
	{
1661
	    $this->data['SystemDiskConfig'] = $systemDiskConfig;
1662
		foreach ($systemDiskConfig as $depth1 => $depth1Value) {
1663
			if(isset($depth1Value['DiskCategory'])){
1664
				$this->options['query']['SystemDiskConfig.' . ($depth1 + 1) . '.DiskCategory'] = $depth1Value['DiskCategory'];
1665
			}
1666
		}
1667
1668
		return $this;
1669
    }
1670
1671
    /**
1672
     * @param array $dataDiskConfig
1673
     *
1674
     * @return $this
1675
     */
1676
	public function withDataDiskConfig(array $dataDiskConfig)
1677
	{
1678
	    $this->data['DataDiskConfig'] = $dataDiskConfig;
1679
		foreach ($dataDiskConfig as $depth1 => $depth1Value) {
1680
			if(isset($depth1Value['DiskCategory'])){
1681
				$this->options['query']['DataDiskConfig.' . ($depth1 + 1) . '.DiskCategory'] = $depth1Value['DiskCategory'];
1682
			}
1683
		}
1684
1685
		return $this;
1686
    }
1687
1688
    /**
1689
     * @param string $value
1690
     *
1691
     * @return $this
1692
     */
1693
    public function withLaunchConfigurationImageFamily($value)
1694
    {
1695
        $this->data['LaunchConfigurationImageFamily'] = $value;
1696
        $this->options['query']['LaunchConfiguration.ImageFamily'] = $value;
1697
1698
        return $this;
1699
    }
1700
1701
    /**
1702
     * @param string $value
1703
     *
1704
     * @return $this
1705
     */
1706
    public function withLaunchConfigurationSystemDiskSize($value)
1707
    {
1708
        $this->data['LaunchConfigurationSystemDiskSize'] = $value;
1709
        $this->options['query']['LaunchConfiguration.SystemDiskSize'] = $value;
1710
1711
        return $this;
1712
    }
1713
1714
    /**
1715
     * @param string $value
1716
     *
1717
     * @return $this
1718
     */
1719
    public function withLaunchConfigurationInternetMaxBandwidthOut($value)
1720
    {
1721
        $this->data['LaunchConfigurationInternetMaxBandwidthOut'] = $value;
1722
        $this->options['query']['LaunchConfiguration.InternetMaxBandwidthOut'] = $value;
1723
1724
        return $this;
1725
    }
1726
1727
    /**
1728
     * @param string $value
1729
     *
1730
     * @return $this
1731
     */
1732
    public function withLaunchConfigurationHostName($value)
1733
    {
1734
        $this->data['LaunchConfigurationHostName'] = $value;
1735
        $this->options['query']['LaunchConfiguration.HostName'] = $value;
1736
1737
        return $this;
1738
    }
1739
1740
    /**
1741
     * @param array $launchConfigurationArn
1742
     *
1743
     * @return $this
1744
     */
1745
	public function withLaunchConfigurationArn(array $launchConfigurationArn)
1746
	{
1747
	    $this->data['LaunchConfigurationArn'] = $launchConfigurationArn;
1748
		foreach ($launchConfigurationArn as $depth1 => $depth1Value) {
1749
			if(isset($depth1Value['Rolearn'])){
1750
				$this->options['query']['LaunchConfiguration.Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
1751
			}
1752
			if(isset($depth1Value['RoleType'])){
1753
				$this->options['query']['LaunchConfiguration.Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
1754
			}
1755
			if(isset($depth1Value['AssumeRoleFor'])){
1756
				$this->options['query']['LaunchConfiguration.Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
1757
			}
1758
		}
1759
1760
		return $this;
1761
    }
1762
1763
    /**
1764
     * @param string $value
1765
     *
1766
     * @return $this
1767
     */
1768
    public function withLaunchConfigurationPasswordInherit($value)
1769
    {
1770
        $this->data['LaunchConfigurationPasswordInherit'] = $value;
1771
        $this->options['query']['LaunchConfiguration.PasswordInherit'] = $value;
1772
1773
        return $this;
1774
    }
1775
1776
    /**
1777
     * @param string $value
1778
     *
1779
     * @return $this
1780
     */
1781
    public function withLaunchConfigurationSecurityGroupId($value)
1782
    {
1783
        $this->data['LaunchConfigurationSecurityGroupId'] = $value;
1784
        $this->options['query']['LaunchConfiguration.SecurityGroupId'] = $value;
1785
1786
        return $this;
1787
    }
1788
1789
    /**
1790
     * @param string $value
1791
     *
1792
     * @return $this
1793
     */
1794
    public function withLaunchConfigurationUserData($value)
1795
    {
1796
        $this->data['LaunchConfigurationUserData'] = $value;
1797
        $this->options['query']['LaunchConfiguration.UserData'] = $value;
1798
1799
        return $this;
1800
    }
1801
1802
    /**
1803
     * @param string $value
1804
     *
1805
     * @return $this
1806
     */
1807
    public function withLaunchConfigurationCreditSpecification($value)
1808
    {
1809
        $this->data['LaunchConfigurationCreditSpecification'] = $value;
1810
        $this->options['query']['LaunchConfiguration.CreditSpecification'] = $value;
1811
1812
        return $this;
1813
    }
1814
1815
    /**
1816
     * @param string $value
1817
     *
1818
     * @return $this
1819
     */
1820
    public function withLaunchConfigurationSystemDisk($value)
1821
    {
1822
        $this->data['LaunchConfigurationSystemDisk'] = $value;
1823
        $this->options['query']['LaunchConfiguration.SystemDisk'] = $value;
1824
1825
        return $this;
1826
    }
1827
1828
    /**
1829
     * @param string $value
1830
     *
1831
     * @return $this
1832
     */
1833
    public function withLaunchConfigurationInstanceName($value)
1834
    {
1835
        $this->data['LaunchConfigurationInstanceName'] = $value;
1836
        $this->options['query']['LaunchConfiguration.InstanceName'] = $value;
1837
1838
        return $this;
1839
    }
1840
1841
    /**
1842
     * @param string $value
1843
     *
1844
     * @return $this
1845
     */
1846
    public function withLaunchConfigurationInstanceDescription($value)
1847
    {
1848
        $this->data['LaunchConfigurationInstanceDescription'] = $value;
1849
        $this->options['query']['LaunchConfiguration.InstanceDescription'] = $value;
1850
1851
        return $this;
1852
    }
1853
1854
    /**
1855
     * @param string $value
1856
     *
1857
     * @return $this
1858
     */
1859
    public function withLaunchConfigurationSystemDiskName($value)
1860
    {
1861
        $this->data['LaunchConfigurationSystemDiskName'] = $value;
1862
        $this->options['query']['LaunchConfiguration.SystemDiskName'] = $value;
1863
1864
        return $this;
1865
    }
1866
1867
    /**
1868
     * @param string $value
1869
     *
1870
     * @return $this
1871
     */
1872
    public function withLaunchConfigurationSystemDiskDescription($value)
1873
    {
1874
        $this->data['LaunchConfigurationSystemDiskDescription'] = $value;
1875
        $this->options['query']['LaunchConfiguration.SystemDiskDescription'] = $value;
1876
1877
        return $this;
1878
    }
1879
1880
    /**
1881
     * @param array $launchTemplateConfig
1882
     *
1883
     * @return $this
1884
     */
1885
	public function withLaunchTemplateConfig(array $launchTemplateConfig)
1886
	{
1887
	    $this->data['LaunchTemplateConfig'] = $launchTemplateConfig;
1888
		foreach ($launchTemplateConfig as $depth1 => $depth1Value) {
1889
			if(isset($depth1Value['VSwitchId'])){
1890
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
1891
			}
1892
			if(isset($depth1Value['MaxPrice'])){
1893
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.MaxPrice'] = $depth1Value['MaxPrice'];
1894
			}
1895
			if(isset($depth1Value['Priority'])){
1896
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
1897
			}
1898
			if(isset($depth1Value['InstanceType'])){
1899
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
1900
			}
1901
			if(isset($depth1Value['WeightedCapacity'])){
1902
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.WeightedCapacity'] = $depth1Value['WeightedCapacity'];
1903
			}
1904
			if(isset($depth1Value['MaxQuantity'])){
1905
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.MaxQuantity'] = $depth1Value['MaxQuantity'];
1906
			}
1907
			foreach ($depth1Value['Cores'] as $i => $iValue) {
1908
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Cores.' . ($i + 1)] = $iValue;
1909
			}
1910
			foreach ($depth1Value['Memories'] as $i => $iValue) {
1911
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Memories.' . ($i + 1)] = $iValue;
1912
			}
1913
			if(isset($depth1Value['InstanceFamilyLevel'])){
1914
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.InstanceFamilyLevel'] = $depth1Value['InstanceFamilyLevel'];
1915
			}
1916
			foreach ($depth1Value['ExcludedInstanceTypes'] as $i => $iValue) {
1917
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.ExcludedInstanceTypes.' . ($i + 1)] = $iValue;
1918
			}
1919
			foreach ($depth1Value['Architectures'] as $i => $iValue) {
1920
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Architectures.' . ($i + 1)] = $iValue;
1921
			}
1922
			if(isset($depth1Value['BurstablePerformance'])){
1923
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.BurstablePerformance'] = $depth1Value['BurstablePerformance'];
1924
			}
1925
			foreach ($depth1Value['SecondaryNetworkInterface'] as $depth2 => $depth2Value) {
1926
				if(isset($depth2Value['VSwitchId'])){
1927
					$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.SecondaryNetworkInterface.' . ($depth2 + 1) . '.VSwitchId'] = $depth2Value['VSwitchId'];
1928
				}
1929
			}
1930
		}
1931
1932
		return $this;
1933
    }
1934
1935
    /**
1936
     * @param string $value
1937
     *
1938
     * @return $this
1939
     */
1940
    public function withLaunchConfigurationRamRoleName($value)
1941
    {
1942
        $this->data['LaunchConfigurationRamRoleName'] = $value;
1943
        $this->options['query']['LaunchConfiguration.RamRoleName'] = $value;
1944
1945
        return $this;
1946
    }
1947
1948
    /**
1949
     * @param string $value
1950
     *
1951
     * @return $this
1952
     */
1953
    public function withLaunchConfigurationInternetMaxBandwidthIn($value)
1954
    {
1955
        $this->data['LaunchConfigurationInternetMaxBandwidthIn'] = $value;
1956
        $this->options['query']['LaunchConfiguration.InternetMaxBandwidthIn'] = $value;
1957
1958
        return $this;
1959
    }
1960
1961
    /**
1962
     * @param string $value
1963
     *
1964
     * @return $this
1965
     */
1966
    public function withLaunchConfigurationSecurityEnhancementStrategy($value)
1967
    {
1968
        $this->data['LaunchConfigurationSecurityEnhancementStrategy'] = $value;
1969
        $this->options['query']['LaunchConfiguration.SecurityEnhancementStrategy'] = $value;
1970
1971
        return $this;
1972
    }
1973
1974
    /**
1975
     * @param array $launchConfigurationTag
1976
     *
1977
     * @return $this
1978
     */
1979
	public function withLaunchConfigurationTag(array $launchConfigurationTag)
1980
	{
1981
	    $this->data['LaunchConfigurationTag'] = $launchConfigurationTag;
1982
		foreach ($launchConfigurationTag as $depth1 => $depth1Value) {
1983
			if(isset($depth1Value['Key'])){
1984
				$this->options['query']['LaunchConfiguration.Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1985
			}
1986
			if(isset($depth1Value['Value'])){
1987
				$this->options['query']['LaunchConfiguration.Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1988
			}
1989
		}
1990
1991
		return $this;
1992
    }
1993
1994
    /**
1995
     * @param string $value
1996
     *
1997
     * @return $this
1998
     */
1999
    public function withLaunchConfigurationDeploymentSetId($value)
2000
    {
2001
        $this->data['LaunchConfigurationDeploymentSetId'] = $value;
2002
        $this->options['query']['LaunchConfiguration.DeploymentSetId'] = $value;
2003
2004
        return $this;
2005
    }
2006
2007
    /**
2008
     * @param string $value
2009
     *
2010
     * @return $this
2011
     */
2012
    public function withLaunchConfigurationInternetChargeType($value)
2013
    {
2014
        $this->data['LaunchConfigurationInternetChargeType'] = $value;
2015
        $this->options['query']['LaunchConfiguration.InternetChargeType'] = $value;
2016
2017
        return $this;
2018
    }
2019
2020
    /**
2021
     * @param string $value
2022
     *
2023
     * @return $this
2024
     */
2025
    public function withLaunchConfigurationIoOptimized($value)
2026
    {
2027
        $this->data['LaunchConfigurationIoOptimized'] = $value;
2028
        $this->options['query']['LaunchConfiguration.IoOptimized'] = $value;
2029
2030
        return $this;
2031
    }
2032
2033
    /**
2034
     * @param array $launchConfigurationNetworkInterface
2035
     *
2036
     * @return $this
2037
     */
2038
	public function withLaunchConfigurationNetworkInterface(array $launchConfigurationNetworkInterface)
2039
	{
2040
	    $this->data['LaunchConfigurationNetworkInterface'] = $launchConfigurationNetworkInterface;
2041
		foreach ($launchConfigurationNetworkInterface as $depth1 => $depth1Value) {
2042
			if(isset($depth1Value['SecurityGroupId'])){
2043
				$this->options['query']['LaunchConfiguration.NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
2044
			}
2045
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
2046
				$this->options['query']['LaunchConfiguration.NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
2047
			}
2048
			if(isset($depth1Value['InstanceType'])){
2049
				$this->options['query']['LaunchConfiguration.NetworkInterface.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
2050
			}
2051
		}
2052
2053
		return $this;
2054
    }
2055
2056
    /**
2057
     * @param string $value
2058
     *
2059
     * @return $this
2060
     */
2061
    public function withLaunchConfigurationAdditionalInfo($value)
2062
    {
2063
        $this->data['LaunchConfigurationAdditionalInfo'] = $value;
2064
        $this->options['query']['LaunchConfiguration.AdditionalInfo'] = $value;
2065
2066
        return $this;
2067
    }
2068
}
2069
2070
/**
2071
 * @method string getResourceOwnerId()
2072
 * @method $this withResourceOwnerId($value)
2073
 * @method string getCopyEncryptionConfiguration()
2074
 * @method $this withCopyEncryptionConfiguration($value)
2075
 * @method string getCopiedSnapshotsRetentionDays()
2076
 * @method $this withCopiedSnapshotsRetentionDays($value)
2077
 * @method string getTimePoints()
2078
 * @method string getRepeatWeekdays()
2079
 * @method string getResourceGroupId()
2080
 * @method $this withResourceGroupId($value)
2081
 * @method string getStorageLocationArn()
2082
 * @method $this withStorageLocationArn($value)
2083
 * @method array getTag()
2084
 * @method string getEnableCrossRegionCopy()
2085
 * @method $this withEnableCrossRegionCopy($value)
2086
 * @method string getResourceOwnerAccount()
2087
 * @method $this withResourceOwnerAccount($value)
2088
 * @method string getOwnerId()
2089
 * @method $this withOwnerId($value)
2090
 * @method string getAutoSnapshotPolicyName()
2091
 * @method string getRetentionDays()
2092
 * @method string getTargetCopyRegions()
2093
 * @method $this withTargetCopyRegions($value)
2094
 */
2095
class CreateAutoSnapshotPolicy extends Rpc
2096
{
2097
2098
    /**
2099
     * @param string $value
2100
     *
2101
     * @return $this
2102
     */
2103
    public function withTimePoints($value)
2104
    {
2105
        $this->data['TimePoints'] = $value;
2106
        $this->options['query']['timePoints'] = $value;
2107
2108
        return $this;
2109
    }
2110
2111
    /**
2112
     * @param string $value
2113
     *
2114
     * @return $this
2115
     */
2116
    public function withRepeatWeekdays($value)
2117
    {
2118
        $this->data['RepeatWeekdays'] = $value;
2119
        $this->options['query']['repeatWeekdays'] = $value;
2120
2121
        return $this;
2122
    }
2123
2124
    /**
2125
     * @param array $tag
2126
     *
2127
     * @return $this
2128
     */
2129
	public function withTag(array $tag)
2130
	{
2131
	    $this->data['Tag'] = $tag;
2132
		foreach ($tag as $depth1 => $depth1Value) {
2133
			if(isset($depth1Value['Value'])){
2134
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2135
			}
2136
			if(isset($depth1Value['Key'])){
2137
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2138
			}
2139
		}
2140
2141
		return $this;
2142
    }
2143
2144
    /**
2145
     * @param string $value
2146
     *
2147
     * @return $this
2148
     */
2149
    public function withAutoSnapshotPolicyName($value)
2150
    {
2151
        $this->data['AutoSnapshotPolicyName'] = $value;
2152
        $this->options['query']['autoSnapshotPolicyName'] = $value;
2153
2154
        return $this;
2155
    }
2156
2157
    /**
2158
     * @param string $value
2159
     *
2160
     * @return $this
2161
     */
2162
    public function withRetentionDays($value)
2163
    {
2164
        $this->data['RetentionDays'] = $value;
2165
        $this->options['query']['retentionDays'] = $value;
2166
2167
        return $this;
2168
    }
2169
}
2170
2171
/**
2172
 * @method string getResourceOwnerId()
2173
 * @method $this withResourceOwnerId($value)
2174
 * @method string getClientToken()
2175
 * @method $this withClientToken($value)
2176
 * @method string getDescription()
2177
 * @method $this withDescription($value)
2178
 * @method string getStartTime()
2179
 * @method $this withStartTime($value)
2180
 * @method string getPlatform()
2181
 * @method $this withPlatform($value)
2182
 * @method string getResourceGroupId()
2183
 * @method $this withResourceGroupId($value)
2184
 * @method string getPrivatePoolOptionsMatchCriteria()
2185
 * @method string getInstanceType()
2186
 * @method $this withInstanceType($value)
2187
 * @method array getTag()
2188
 * @method string getInstanceChargeType()
2189
 * @method $this withInstanceChargeType($value)
2190
 * @method string getEfficientStatus()
2191
 * @method $this withEfficientStatus($value)
2192
 * @method string getPeriod()
2193
 * @method $this withPeriod($value)
2194
 * @method string getEndTimeType()
2195
 * @method $this withEndTimeType($value)
2196
 * @method string getResourceOwnerAccount()
2197
 * @method $this withResourceOwnerAccount($value)
2198
 * @method string getPrivatePoolOptionsName()
2199
 * @method string getOwnerAccount()
2200
 * @method $this withOwnerAccount($value)
2201
 * @method string getEndTime()
2202
 * @method $this withEndTime($value)
2203
 * @method string getOwnerId()
2204
 * @method $this withOwnerId($value)
2205
 * @method string getResourceType()
2206
 * @method $this withResourceType($value)
2207
 * @method string getPeriodUnit()
2208
 * @method $this withPeriodUnit($value)
2209
 * @method string getTimeSlot()
2210
 * @method $this withTimeSlot($value)
2211
 * @method array getZoneId()
2212
 * @method string getChargeType()
2213
 * @method $this withChargeType($value)
2214
 * @method string getPackageType()
2215
 * @method $this withPackageType($value)
2216
 * @method string getInstanceAmount()
2217
 * @method $this withInstanceAmount($value)
2218
 */
2219
class CreateCapacityReservation extends Rpc
2220
{
2221
2222
    /**
2223
     * @param string $value
2224
     *
2225
     * @return $this
2226
     */
2227
    public function withPrivatePoolOptionsMatchCriteria($value)
2228
    {
2229
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
2230
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
2231
2232
        return $this;
2233
    }
2234
2235
    /**
2236
     * @param array $tag
2237
     *
2238
     * @return $this
2239
     */
2240
	public function withTag(array $tag)
2241
	{
2242
	    $this->data['Tag'] = $tag;
2243
		foreach ($tag as $depth1 => $depth1Value) {
2244
			if(isset($depth1Value['Key'])){
2245
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2246
			}
2247
			if(isset($depth1Value['Value'])){
2248
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2249
			}
2250
		}
2251
2252
		return $this;
2253
    }
2254
2255
    /**
2256
     * @param string $value
2257
     *
2258
     * @return $this
2259
     */
2260
    public function withPrivatePoolOptionsName($value)
2261
    {
2262
        $this->data['PrivatePoolOptionsName'] = $value;
2263
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
2264
2265
        return $this;
2266
    }
2267
2268
    /**
2269
     * @param array $zoneId
2270
     *
2271
     * @return $this
2272
     */
2273
	public function withZoneId(array $zoneId)
2274
	{
2275
	    $this->data['ZoneId'] = $zoneId;
2276
		foreach ($zoneId as $i => $iValue) {
2277
			$this->options['query']['ZoneId.' . ($i + 1)] = $iValue;
2278
		}
2279
2280
		return $this;
2281
    }
2282
}
2283
2284
/**
2285
 * @method string getResourceOwnerId()
2286
 * @method $this withResourceOwnerId($value)
2287
 * @method array getSystemTag()
2288
 * @method string getWorkingDir()
2289
 * @method $this withWorkingDir($value)
2290
 * @method string getDescription()
2291
 * @method $this withDescription($value)
2292
 * @method string getType()
2293
 * @method $this withType($value)
2294
 * @method string getCommandContent()
2295
 * @method $this withCommandContent($value)
2296
 * @method string getTimeout()
2297
 * @method $this withTimeout($value)
2298
 * @method string getResourceGroupId()
2299
 * @method $this withResourceGroupId($value)
2300
 * @method string getContentEncoding()
2301
 * @method $this withContentEncoding($value)
2302
 * @method array getTag()
2303
 * @method string getResourceOwnerAccount()
2304
 * @method $this withResourceOwnerAccount($value)
2305
 * @method string getOwnerAccount()
2306
 * @method $this withOwnerAccount($value)
2307
 * @method string getOwnerId()
2308
 * @method $this withOwnerId($value)
2309
 * @method string getName()
2310
 * @method $this withName($value)
2311
 * @method string getEnableParameter()
2312
 * @method $this withEnableParameter($value)
2313
 */
2314
class CreateCommand extends Rpc
2315
{
2316
2317
    /**
2318
     * @param array $systemTag
2319
     *
2320
     * @return $this
2321
     */
2322
	public function withSystemTag(array $systemTag)
2323
	{
2324
	    $this->data['SystemTag'] = $systemTag;
2325
		foreach ($systemTag as $depth1 => $depth1Value) {
2326
			if(isset($depth1Value['Key'])){
2327
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2328
			}
2329
			if(isset($depth1Value['Value'])){
2330
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2331
			}
2332
			if(isset($depth1Value['Scope'])){
2333
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
2334
			}
2335
		}
2336
2337
		return $this;
2338
    }
2339
2340
    /**
2341
     * @param array $tag
2342
     *
2343
     * @return $this
2344
     */
2345
	public function withTag(array $tag)
2346
	{
2347
	    $this->data['Tag'] = $tag;
2348
		foreach ($tag as $depth1 => $depth1Value) {
2349
			if(isset($depth1Value['Key'])){
2350
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2351
			}
2352
			if(isset($depth1Value['Value'])){
2353
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2354
			}
2355
		}
2356
2357
		return $this;
2358
    }
2359
}
2360
2361
/**
2362
 * @method string getDedicatedHostClusterName()
2363
 * @method $this withDedicatedHostClusterName($value)
2364
 * @method string getResourceOwnerId()
2365
 * @method $this withResourceOwnerId($value)
2366
 * @method string getDescription()
2367
 * @method $this withDescription($value)
2368
 * @method string getResourceGroupId()
2369
 * @method $this withResourceGroupId($value)
2370
 * @method array getTag()
2371
 * @method string getDryRun()
2372
 * @method $this withDryRun($value)
2373
 * @method string getResourceOwnerAccount()
2374
 * @method $this withResourceOwnerAccount($value)
2375
 * @method string getOwnerAccount()
2376
 * @method $this withOwnerAccount($value)
2377
 * @method string getOwnerId()
2378
 * @method $this withOwnerId($value)
2379
 * @method string getZoneId()
2380
 * @method $this withZoneId($value)
2381
 */
2382
class CreateDedicatedHostCluster extends Rpc
2383
{
2384
2385
    /**
2386
     * @param array $tag
2387
     *
2388
     * @return $this
2389
     */
2390
	public function withTag(array $tag)
2391
	{
2392
	    $this->data['Tag'] = $tag;
2393
		foreach ($tag as $depth1 => $depth1Value) {
2394
			if(isset($depth1Value['Key'])){
2395
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2396
			}
2397
			if(isset($depth1Value['Value'])){
2398
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2399
			}
2400
		}
2401
2402
		return $this;
2403
    }
2404
}
2405
2406
/**
2407
 * @method string getResourceOwnerId()
2408
 * @method $this withResourceOwnerId($value)
2409
 * @method string getClientToken()
2410
 * @method $this withClientToken($value)
2411
 * @method string getStartTime()
2412
 * @method $this withStartTime($value)
2413
 * @method string getDemandDescription()
2414
 * @method $this withDemandDescription($value)
2415
 * @method string getInstanceType()
2416
 * @method $this withInstanceType($value)
2417
 * @method string getInstanceChargeType()
2418
 * @method $this withInstanceChargeType($value)
2419
 * @method string getDemandName()
2420
 * @method $this withDemandName($value)
2421
 * @method string getAmount()
2422
 * @method $this withAmount($value)
2423
 * @method string getPeriod()
2424
 * @method $this withPeriod($value)
2425
 * @method string getResourceOwnerAccount()
2426
 * @method $this withResourceOwnerAccount($value)
2427
 * @method string getOwnerAccount()
2428
 * @method $this withOwnerAccount($value)
2429
 * @method string getEndTime()
2430
 * @method $this withEndTime($value)
2431
 * @method string getOwnerId()
2432
 * @method $this withOwnerId($value)
2433
 * @method string getPeriodUnit()
2434
 * @method $this withPeriodUnit($value)
2435
 * @method string getZoneId()
2436
 * @method $this withZoneId($value)
2437
 */
2438
class CreateDemand extends Rpc
2439
{
2440
}
2441
2442
/**
2443
 * @method string getResourceOwnerId()
2444
 * @method $this withResourceOwnerId($value)
2445
 * @method string getClientToken()
2446
 * @method $this withClientToken($value)
2447
 * @method string getDescription()
2448
 * @method $this withDescription($value)
2449
 * @method string getGroupCount()
2450
 * @method $this withGroupCount($value)
2451
 * @method string getResourceOwnerAccount()
2452
 * @method $this withResourceOwnerAccount($value)
2453
 * @method string getOwnerAccount()
2454
 * @method $this withOwnerAccount($value)
2455
 * @method string getDeploymentSetName()
2456
 * @method $this withDeploymentSetName($value)
2457
 * @method string getOwnerId()
2458
 * @method $this withOwnerId($value)
2459
 * @method string getOnUnableToRedeployFailedInstance()
2460
 * @method $this withOnUnableToRedeployFailedInstance($value)
2461
 * @method string getGranularity()
2462
 * @method $this withGranularity($value)
2463
 * @method string getDomain()
2464
 * @method $this withDomain($value)
2465
 * @method string getStrategy()
2466
 * @method $this withStrategy($value)
2467
 */
2468
class CreateDeploymentSet extends Rpc
2469
{
2470
}
2471
2472
/**
2473
 * @method array getMetricIds()
2474
 * @method string getDescription()
2475
 * @method $this withDescription($value)
2476
 * @method string getMetricSetName()
2477
 * @method $this withMetricSetName($value)
2478
 * @method string getResourceType()
2479
 * @method $this withResourceType($value)
2480
 */
2481
class CreateDiagnosticMetricSet extends Rpc
2482
{
2483
2484
    /**
2485
     * @param array $metricIds
2486
     *
2487
     * @return $this
2488
     */
2489
	public function withMetricIds(array $metricIds)
2490
	{
2491
	    $this->data['MetricIds'] = $metricIds;
2492
		foreach ($metricIds as $i => $iValue) {
2493
			$this->options['query']['MetricIds.' . ($i + 1)] = $iValue;
2494
		}
2495
2496
		return $this;
2497
    }
2498
}
2499
2500
/**
2501
 * @method string getMetricSetId()
2502
 * @method $this withMetricSetId($value)
2503
 * @method string getStartTime()
2504
 * @method $this withStartTime($value)
2505
 * @method string getResourceId()
2506
 * @method $this withResourceId($value)
2507
 * @method string getEndTime()
2508
 * @method $this withEndTime($value)
2509
 * @method string getAdditionalOptions()
2510
 * @method $this withAdditionalOptions($value)
2511
 */
2512
class CreateDiagnosticReport extends Rpc
2513
{
2514
}
2515
2516
/**
2517
 * @method string getResourceOwnerId()
2518
 * @method $this withResourceOwnerId($value)
2519
 * @method string getEncryptAlgorithm()
2520
 * @method $this withEncryptAlgorithm($value)
2521
 * @method string getDiskName()
2522
 * @method $this withDiskName($value)
2523
 * @method string getResourceGroupId()
2524
 * @method $this withResourceGroupId($value)
2525
 * @method string getStorageSetPartitionNumber()
2526
 * @method $this withStorageSetPartitionNumber($value)
2527
 * @method array getTag()
2528
 * @method string getOwnerId()
2529
 * @method $this withOwnerId($value)
2530
 * @method string getProvisionedIops()
2531
 * @method $this withProvisionedIops($value)
2532
 * @method string getInstanceId()
2533
 * @method $this withInstanceId($value)
2534
 * @method string getSize()
2535
 * @method $this withSize($value)
2536
 * @method string getZoneId()
2537
 * @method $this withZoneId($value)
2538
 * @method string getStorageClusterId()
2539
 * @method $this withStorageClusterId($value)
2540
 * @method string getSnapshotId()
2541
 * @method $this withSnapshotId($value)
2542
 * @method string getClientToken()
2543
 * @method $this withClientToken($value)
2544
 * @method array getSystemTag()
2545
 * @method string getDescription()
2546
 * @method $this withDescription($value)
2547
 * @method string getDiskCategory()
2548
 * @method $this withDiskCategory($value)
2549
 * @method string getMultiAttach()
2550
 * @method $this withMultiAttach($value)
2551
 * @method string getAdvancedFeatures()
2552
 * @method $this withAdvancedFeatures($value)
2553
 * @method array getArn()
2554
 * @method string getResourceOwnerAccount()
2555
 * @method $this withResourceOwnerAccount($value)
2556
 * @method string getPerformanceLevel()
2557
 * @method $this withPerformanceLevel($value)
2558
 * @method string getOwnerAccount()
2559
 * @method $this withOwnerAccount($value)
2560
 * @method string getBurstingEnabled()
2561
 * @method $this withBurstingEnabled($value)
2562
 * @method string getStorageSetId()
2563
 * @method $this withStorageSetId($value)
2564
 * @method string getEncrypted()
2565
 * @method $this withEncrypted($value)
2566
 * @method string getKMSKeyId()
2567
 * @method $this withKMSKeyId($value)
2568
 */
2569
class CreateDisk extends Rpc
2570
{
2571
2572
    /**
2573
     * @param array $tag
2574
     *
2575
     * @return $this
2576
     */
2577
	public function withTag(array $tag)
2578
	{
2579
	    $this->data['Tag'] = $tag;
2580
		foreach ($tag as $depth1 => $depth1Value) {
2581
			if(isset($depth1Value['Value'])){
2582
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2583
			}
2584
			if(isset($depth1Value['Key'])){
2585
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2586
			}
2587
		}
2588
2589
		return $this;
2590
    }
2591
2592
    /**
2593
     * @param array $systemTag
2594
     *
2595
     * @return $this
2596
     */
2597
	public function withSystemTag(array $systemTag)
2598
	{
2599
	    $this->data['SystemTag'] = $systemTag;
2600
		foreach ($systemTag as $depth1 => $depth1Value) {
2601
			if(isset($depth1Value['Scope'])){
2602
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
2603
			}
2604
			if(isset($depth1Value['Value'])){
2605
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2606
			}
2607
			if(isset($depth1Value['Key'])){
2608
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2609
			}
2610
		}
2611
2612
		return $this;
2613
    }
2614
2615
    /**
2616
     * @param array $arn
2617
     *
2618
     * @return $this
2619
     */
2620
	public function withArn(array $arn)
2621
	{
2622
	    $this->data['Arn'] = $arn;
2623
		foreach ($arn as $depth1 => $depth1Value) {
2624
			if(isset($depth1Value['Rolearn'])){
2625
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
2626
			}
2627
			if(isset($depth1Value['RoleType'])){
2628
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
2629
			}
2630
			if(isset($depth1Value['AssumeRoleFor'])){
2631
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
2632
			}
2633
		}
2634
2635
		return $this;
2636
    }
2637
}
2638
2639
/**
2640
 * @method string getResourceOwnerId()
2641
 * @method $this withResourceOwnerId($value)
2642
 * @method string getClientToken()
2643
 * @method $this withClientToken($value)
2644
 * @method string getDescription()
2645
 * @method $this withDescription($value)
2646
 * @method string getStartTime()
2647
 * @method $this withStartTime($value)
2648
 * @method string getPlatform()
2649
 * @method $this withPlatform($value)
2650
 * @method string getResourceGroupId()
2651
 * @method $this withResourceGroupId($value)
2652
 * @method string getPrivatePoolOptionsMatchCriteria()
2653
 * @method array getInstanceType()
2654
 * @method array getTag()
2655
 * @method string getInstanceChargeType()
2656
 * @method $this withInstanceChargeType($value)
2657
 * @method string getPeriod()
2658
 * @method $this withPeriod($value)
2659
 * @method string getResourceOwnerAccount()
2660
 * @method $this withResourceOwnerAccount($value)
2661
 * @method string getPrivatePoolOptionsName()
2662
 * @method string getOwnerAccount()
2663
 * @method $this withOwnerAccount($value)
2664
 * @method string getAssuranceTimes()
2665
 * @method $this withAssuranceTimes($value)
2666
 * @method string getOwnerId()
2667
 * @method $this withOwnerId($value)
2668
 * @method string getResourceType()
2669
 * @method $this withResourceType($value)
2670
 * @method string getInstanceCpuCoreCount()
2671
 * @method $this withInstanceCpuCoreCount($value)
2672
 * @method string getPeriodUnit()
2673
 * @method $this withPeriodUnit($value)
2674
 * @method array getZoneId()
2675
 * @method string getChargeType()
2676
 * @method $this withChargeType($value)
2677
 * @method string getPackageType()
2678
 * @method $this withPackageType($value)
2679
 * @method string getInstanceAmount()
2680
 * @method $this withInstanceAmount($value)
2681
 */
2682
class CreateElasticityAssurance extends Rpc
2683
{
2684
2685
    /**
2686
     * @param string $value
2687
     *
2688
     * @return $this
2689
     */
2690
    public function withPrivatePoolOptionsMatchCriteria($value)
2691
    {
2692
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
2693
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
2694
2695
        return $this;
2696
    }
2697
2698
    /**
2699
     * @param array $instanceType
2700
     *
2701
     * @return $this
2702
     */
2703
	public function withInstanceType(array $instanceType)
2704
	{
2705
	    $this->data['InstanceType'] = $instanceType;
2706
		foreach ($instanceType as $i => $iValue) {
2707
			$this->options['query']['InstanceType.' . ($i + 1)] = $iValue;
2708
		}
2709
2710
		return $this;
2711
    }
2712
2713
    /**
2714
     * @param array $tag
2715
     *
2716
     * @return $this
2717
     */
2718
	public function withTag(array $tag)
2719
	{
2720
	    $this->data['Tag'] = $tag;
2721
		foreach ($tag as $depth1 => $depth1Value) {
2722
			if(isset($depth1Value['Key'])){
2723
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2724
			}
2725
			if(isset($depth1Value['Value'])){
2726
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2727
			}
2728
		}
2729
2730
		return $this;
2731
    }
2732
2733
    /**
2734
     * @param string $value
2735
     *
2736
     * @return $this
2737
     */
2738
    public function withPrivatePoolOptionsName($value)
2739
    {
2740
        $this->data['PrivatePoolOptionsName'] = $value;
2741
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
2742
2743
        return $this;
2744
    }
2745
2746
    /**
2747
     * @param array $zoneId
2748
     *
2749
     * @return $this
2750
     */
2751
	public function withZoneId(array $zoneId)
2752
	{
2753
	    $this->data['ZoneId'] = $zoneId;
2754
		foreach ($zoneId as $i => $iValue) {
2755
			$this->options['query']['ZoneId.' . ($i + 1)] = $iValue;
2756
		}
2757
2758
		return $this;
2759
    }
2760
}
2761
2762
/**
2763
 * @method string getResourceOwnerId()
2764
 * @method $this withResourceOwnerId($value)
2765
 * @method string getForwardTableId()
2766
 * @method $this withForwardTableId($value)
2767
 * @method string getInternalIp()
2768
 * @method $this withInternalIp($value)
2769
 * @method string getExternalIp()
2770
 * @method $this withExternalIp($value)
2771
 * @method string getResourceOwnerAccount()
2772
 * @method $this withResourceOwnerAccount($value)
2773
 * @method string getIpProtocol()
2774
 * @method $this withIpProtocol($value)
2775
 * @method string getOwnerAccount()
2776
 * @method $this withOwnerAccount($value)
2777
 * @method string getOwnerId()
2778
 * @method $this withOwnerId($value)
2779
 * @method string getInternalPort()
2780
 * @method $this withInternalPort($value)
2781
 * @method string getExternalPort()
2782
 * @method $this withExternalPort($value)
2783
 */
2784
class CreateForwardEntry extends Rpc
2785
{
2786
}
2787
2788
/**
2789
 * @method string getIpAddress()
2790
 * @method $this withIpAddress($value)
2791
 * @method string getResourceOwnerId()
2792
 * @method $this withResourceOwnerId($value)
2793
 * @method string getClientToken()
2794
 * @method $this withClientToken($value)
2795
 * @method string getDescription()
2796
 * @method $this withDescription($value)
2797
 * @method string getResourceOwnerAccount()
2798
 * @method $this withResourceOwnerAccount($value)
2799
 * @method string getOwnerAccount()
2800
 * @method $this withOwnerAccount($value)
2801
 * @method string getOwnerId()
2802
 * @method $this withOwnerId($value)
2803
 * @method string getVSwitchId()
2804
 * @method $this withVSwitchId($value)
2805
 */
2806
class CreateHaVip extends Rpc
2807
{
2808
}
2809
2810
/**
2811
 * @method string getResourceOwnerId()
2812
 * @method $this withResourceOwnerId($value)
2813
 * @method string getClientToken()
2814
 * @method $this withClientToken($value)
2815
 * @method string getDescription()
2816
 * @method $this withDescription($value)
2817
 * @method string getResourceOwnerAccount()
2818
 * @method $this withResourceOwnerAccount($value)
2819
 * @method string getOwnerAccount()
2820
 * @method $this withOwnerAccount($value)
2821
 * @method string getOwnerId()
2822
 * @method $this withOwnerId($value)
2823
 * @method string getName()
2824
 * @method $this withName($value)
2825
 */
2826
class CreateHpcCluster extends Rpc
2827
{
2828
}
2829
2830
/**
2831
 * @method array getDiskDeviceMapping()
2832
 * @method string getResourceOwnerId()
2833
 * @method $this withResourceOwnerId($value)
2834
 * @method string getSnapshotId()
2835
 * @method $this withSnapshotId($value)
2836
 * @method string getClientToken()
2837
 * @method $this withClientToken($value)
2838
 * @method array getSystemTag()
2839
 * @method string getDescription()
2840
 * @method $this withDescription($value)
2841
 * @method string getPlatform()
2842
 * @method $this withPlatform($value)
2843
 * @method string getResourceGroupId()
2844
 * @method $this withResourceGroupId($value)
2845
 * @method string getBootMode()
2846
 * @method $this withBootMode($value)
2847
 * @method string getImageName()
2848
 * @method $this withImageName($value)
2849
 * @method string getStorageLocationArn()
2850
 * @method $this withStorageLocationArn($value)
2851
 * @method array getTag()
2852
 * @method string getArchitecture()
2853
 * @method $this withArchitecture($value)
2854
 * @method string getDetectionStrategy()
2855
 * @method $this withDetectionStrategy($value)
2856
 * @method string getResourceOwnerAccount()
2857
 * @method $this withResourceOwnerAccount($value)
2858
 * @method string getOwnerAccount()
2859
 * @method $this withOwnerAccount($value)
2860
 * @method string getOwnerId()
2861
 * @method $this withOwnerId($value)
2862
 * @method string getInstanceId()
2863
 * @method $this withInstanceId($value)
2864
 * @method string getImageFamily()
2865
 * @method $this withImageFamily($value)
2866
 * @method string getImageVersion()
2867
 * @method $this withImageVersion($value)
2868
 */
2869
class CreateImage extends Rpc
2870
{
2871
2872
    /**
2873
     * @param array $diskDeviceMapping
2874
     *
2875
     * @return $this
2876
     */
2877
	public function withDiskDeviceMapping(array $diskDeviceMapping)
2878
	{
2879
	    $this->data['DiskDeviceMapping'] = $diskDeviceMapping;
2880
		foreach ($diskDeviceMapping as $depth1 => $depth1Value) {
2881
			if(isset($depth1Value['SnapshotId'])){
2882
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
2883
			}
2884
			if(isset($depth1Value['Size'])){
2885
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
2886
			}
2887
			if(isset($depth1Value['DiskType'])){
2888
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskType'] = $depth1Value['DiskType'];
2889
			}
2890
			if(isset($depth1Value['Device'])){
2891
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
2892
			}
2893
		}
2894
2895
		return $this;
2896
    }
2897
2898
    /**
2899
     * @param array $systemTag
2900
     *
2901
     * @return $this
2902
     */
2903
	public function withSystemTag(array $systemTag)
2904
	{
2905
	    $this->data['SystemTag'] = $systemTag;
2906
		foreach ($systemTag as $depth1 => $depth1Value) {
2907
			if(isset($depth1Value['Scope'])){
2908
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
2909
			}
2910
			if(isset($depth1Value['Value'])){
2911
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2912
			}
2913
			if(isset($depth1Value['Key'])){
2914
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2915
			}
2916
		}
2917
2918
		return $this;
2919
    }
2920
2921
    /**
2922
     * @param array $tag
2923
     *
2924
     * @return $this
2925
     */
2926
	public function withTag(array $tag)
2927
	{
2928
	    $this->data['Tag'] = $tag;
2929
		foreach ($tag as $depth1 => $depth1Value) {
2930
			if(isset($depth1Value['Value'])){
2931
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2932
			}
2933
			if(isset($depth1Value['Key'])){
2934
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2935
			}
2936
		}
2937
2938
		return $this;
2939
    }
2940
}
2941
2942
/**
2943
 * @method string getResourceOwnerId()
2944
 * @method $this withResourceOwnerId($value)
2945
 * @method string getClientToken()
2946
 * @method $this withClientToken($value)
2947
 * @method string getDescription()
2948
 * @method $this withDescription($value)
2949
 * @method string getSystemType()
2950
 * @method $this withSystemType($value)
2951
 * @method string getContent()
2952
 * @method $this withContent($value)
2953
 * @method string getResourceGroupId()
2954
 * @method $this withResourceGroupId($value)
2955
 * @method array getTag()
2956
 * @method string getResourceOwnerAccount()
2957
 * @method $this withResourceOwnerAccount($value)
2958
 * @method string getOwnerAccount()
2959
 * @method $this withOwnerAccount($value)
2960
 * @method string getOwnerId()
2961
 * @method $this withOwnerId($value)
2962
 * @method string getComponentType()
2963
 * @method $this withComponentType($value)
2964
 * @method string getName()
2965
 * @method $this withName($value)
2966
 */
2967
class CreateImageComponent extends Rpc
2968
{
2969
2970
    /**
2971
     * @param array $tag
2972
     *
2973
     * @return $this
2974
     */
2975
	public function withTag(array $tag)
2976
	{
2977
	    $this->data['Tag'] = $tag;
2978
		foreach ($tag as $depth1 => $depth1Value) {
2979
			if(isset($depth1Value['Key'])){
2980
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2981
			}
2982
			if(isset($depth1Value['Value'])){
2983
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2984
			}
2985
		}
2986
2987
		return $this;
2988
    }
2989
}
2990
2991
/**
2992
 * @method string getBaseImageType()
2993
 * @method $this withBaseImageType($value)
2994
 * @method string getResourceOwnerId()
2995
 * @method $this withResourceOwnerId($value)
2996
 * @method string getClientToken()
2997
 * @method $this withClientToken($value)
2998
 * @method array getToRegionId()
2999
 * @method string getInternetMaxBandwidthOut()
3000
 * @method $this withInternetMaxBandwidthOut($value)
3001
 * @method string getDescription()
3002
 * @method $this withDescription($value)
3003
 * @method string getResourceGroupId()
3004
 * @method $this withResourceGroupId($value)
3005
 * @method string getImageName()
3006
 * @method $this withImageName($value)
3007
 * @method string getSystemDiskSize()
3008
 * @method $this withSystemDiskSize($value)
3009
 * @method string getInstanceType()
3010
 * @method $this withInstanceType($value)
3011
 * @method array getTag()
3012
 * @method string getResourceOwnerAccount()
3013
 * @method $this withResourceOwnerAccount($value)
3014
 * @method string getOwnerAccount()
3015
 * @method $this withOwnerAccount($value)
3016
 * @method string getOwnerId()
3017
 * @method $this withOwnerId($value)
3018
 * @method string getBaseImage()
3019
 * @method $this withBaseImage($value)
3020
 * @method string getVSwitchId()
3021
 * @method $this withVSwitchId($value)
3022
 * @method array getAddAccount()
3023
 * @method string getDeleteInstanceOnFailure()
3024
 * @method $this withDeleteInstanceOnFailure($value)
3025
 * @method string getName()
3026
 * @method $this withName($value)
3027
 * @method string getBuildContent()
3028
 * @method $this withBuildContent($value)
3029
 */
3030
class CreateImagePipeline extends Rpc
3031
{
3032
3033
    /**
3034
     * @param array $toRegionId
3035
     *
3036
     * @return $this
3037
     */
3038
	public function withToRegionId(array $toRegionId)
3039
	{
3040
	    $this->data['ToRegionId'] = $toRegionId;
3041
		foreach ($toRegionId as $i => $iValue) {
3042
			$this->options['query']['ToRegionId.' . ($i + 1)] = $iValue;
3043
		}
3044
3045
		return $this;
3046
    }
3047
3048
    /**
3049
     * @param array $tag
3050
     *
3051
     * @return $this
3052
     */
3053
	public function withTag(array $tag)
3054
	{
3055
	    $this->data['Tag'] = $tag;
3056
		foreach ($tag as $depth1 => $depth1Value) {
3057
			if(isset($depth1Value['Key'])){
3058
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3059
			}
3060
			if(isset($depth1Value['Value'])){
3061
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3062
			}
3063
		}
3064
3065
		return $this;
3066
    }
3067
3068
    /**
3069
     * @param array $addAccount
3070
     *
3071
     * @return $this
3072
     */
3073
	public function withAddAccount(array $addAccount)
3074
	{
3075
	    $this->data['AddAccount'] = $addAccount;
3076
		foreach ($addAccount as $i => $iValue) {
3077
			$this->options['query']['AddAccount.' . ($i + 1)] = $iValue;
3078
		}
3079
3080
		return $this;
3081
    }
3082
}
3083
3084
/**
3085
 * @method string getResourceOwnerId()
3086
 * @method $this withResourceOwnerId($value)
3087
 * @method string getHpcClusterId()
3088
 * @method $this withHpcClusterId($value)
3089
 * @method string getHttpPutResponseHopLimit()
3090
 * @method $this withHttpPutResponseHopLimit($value)
3091
 * @method string getSecurityEnhancementStrategy()
3092
 * @method $this withSecurityEnhancementStrategy($value)
3093
 * @method string getKeyPairName()
3094
 * @method $this withKeyPairName($value)
3095
 * @method string getSpotPriceLimit()
3096
 * @method $this withSpotPriceLimit($value)
3097
 * @method string getDeletionProtection()
3098
 * @method $this withDeletionProtection($value)
3099
 * @method string getResourceGroupId()
3100
 * @method $this withResourceGroupId($value)
3101
 * @method string getPrivatePoolOptionsMatchCriteria()
3102
 * @method string getHostName()
3103
 * @method $this withHostName($value)
3104
 * @method string getPassword()
3105
 * @method $this withPassword($value)
3106
 * @method string getSystemDisk()
3107
 * @method $this withSystemDisk($value)
3108
 * @method string getDeploymentSetGroupNo()
3109
 * @method $this withDeploymentSetGroupNo($value)
3110
 * @method string getStorageSetPartitionNumber()
3111
 * @method $this withStorageSetPartitionNumber($value)
3112
 * @method array getTag()
3113
 * @method string getPrivatePoolOptionsId()
3114
 * @method string getAutoRenewPeriod()
3115
 * @method $this withAutoRenewPeriod($value)
3116
 * @method string getNodeControllerId()
3117
 * @method $this withNodeControllerId($value)
3118
 * @method string getPeriod()
3119
 * @method $this withPeriod($value)
3120
 * @method string getDryRun()
3121
 * @method $this withDryRun($value)
3122
 * @method string getOwnerId()
3123
 * @method $this withOwnerId($value)
3124
 * @method string getCapacityReservationPreference()
3125
 * @method $this withCapacityReservationPreference($value)
3126
 * @method string getVSwitchId()
3127
 * @method $this withVSwitchId($value)
3128
 * @method string getPrivateIpAddress()
3129
 * @method $this withPrivateIpAddress($value)
3130
 * @method string getSpotStrategy()
3131
 * @method $this withSpotStrategy($value)
3132
 * @method string getPeriodUnit()
3133
 * @method $this withPeriodUnit($value)
3134
 * @method string getInstanceName()
3135
 * @method $this withInstanceName($value)
3136
 * @method string getAutoRenew()
3137
 * @method $this withAutoRenew($value)
3138
 * @method string getInternetChargeType()
3139
 * @method $this withInternetChargeType($value)
3140
 * @method string getZoneId()
3141
 * @method $this withZoneId($value)
3142
 * @method string getInternetMaxBandwidthIn()
3143
 * @method $this withInternetMaxBandwidthIn($value)
3144
 * @method string getUseAdditionalService()
3145
 * @method $this withUseAdditionalService($value)
3146
 * @method string getAffinity()
3147
 * @method $this withAffinity($value)
3148
 * @method string getImageId()
3149
 * @method $this withImageId($value)
3150
 * @method string getClientToken()
3151
 * @method $this withClientToken($value)
3152
 * @method string getVlanId()
3153
 * @method $this withVlanId($value)
3154
 * @method string getSpotInterruptionBehavior()
3155
 * @method $this withSpotInterruptionBehavior($value)
3156
 * @method string getIoOptimized()
3157
 * @method $this withIoOptimized($value)
3158
 * @method string getSecurityGroupId()
3159
 * @method $this withSecurityGroupId($value)
3160
 * @method string getInternetMaxBandwidthOut()
3161
 * @method $this withInternetMaxBandwidthOut($value)
3162
 * @method string getHibernationOptionsConfigured()
3163
 * @method string getDescription()
3164
 * @method $this withDescription($value)
3165
 * @method string getSystemDiskCategory()
3166
 * @method string getCapacityReservationId()
3167
 * @method $this withCapacityReservationId($value)
3168
 * @method string getSystemDiskPerformanceLevel()
3169
 * @method string getUserData()
3170
 * @method $this withUserData($value)
3171
 * @method string getPasswordInherit()
3172
 * @method $this withPasswordInherit($value)
3173
 * @method string getHttpEndpoint()
3174
 * @method $this withHttpEndpoint($value)
3175
 * @method string getInstanceType()
3176
 * @method $this withInstanceType($value)
3177
 * @method array getArn()
3178
 * @method string getInstanceChargeType()
3179
 * @method $this withInstanceChargeType($value)
3180
 * @method string getDeploymentSetId()
3181
 * @method $this withDeploymentSetId($value)
3182
 * @method string getInnerIpAddress()
3183
 * @method $this withInnerIpAddress($value)
3184
 * @method string getResourceOwnerAccount()
3185
 * @method $this withResourceOwnerAccount($value)
3186
 * @method string getOwnerAccount()
3187
 * @method $this withOwnerAccount($value)
3188
 * @method string getTenancy()
3189
 * @method $this withTenancy($value)
3190
 * @method string getSystemDiskDiskName()
3191
 * @method string getRamRoleName()
3192
 * @method $this withRamRoleName($value)
3193
 * @method string getDedicatedHostId()
3194
 * @method $this withDedicatedHostId($value)
3195
 * @method string getClusterId()
3196
 * @method $this withClusterId($value)
3197
 * @method string getCreditSpecification()
3198
 * @method $this withCreditSpecification($value)
3199
 * @method string getSpotDuration()
3200
 * @method $this withSpotDuration($value)
3201
 * @method array getDataDisk()
3202
 * @method string getStorageSetId()
3203
 * @method $this withStorageSetId($value)
3204
 * @method string getSystemDiskSize()
3205
 * @method string getImageFamily()
3206
 * @method $this withImageFamily($value)
3207
 * @method string getHttpTokens()
3208
 * @method $this withHttpTokens($value)
3209
 * @method string getSystemDiskDescription()
3210
 */
3211
class CreateInstance extends Rpc
3212
{
3213
3214
    /**
3215
     * @param string $value
3216
     *
3217
     * @return $this
3218
     */
3219
    public function withPrivatePoolOptionsMatchCriteria($value)
3220
    {
3221
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
3222
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
3223
3224
        return $this;
3225
    }
3226
3227
    /**
3228
     * @param array $tag
3229
     *
3230
     * @return $this
3231
     */
3232
	public function withTag(array $tag)
3233
	{
3234
	    $this->data['Tag'] = $tag;
3235
		foreach ($tag as $depth1 => $depth1Value) {
3236
			if(isset($depth1Value['Value'])){
3237
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3238
			}
3239
			if(isset($depth1Value['Key'])){
3240
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3241
			}
3242
		}
3243
3244
		return $this;
3245
    }
3246
3247
    /**
3248
     * @param string $value
3249
     *
3250
     * @return $this
3251
     */
3252
    public function withPrivatePoolOptionsId($value)
3253
    {
3254
        $this->data['PrivatePoolOptionsId'] = $value;
3255
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
3256
3257
        return $this;
3258
    }
3259
3260
    /**
3261
     * @param string $value
3262
     *
3263
     * @return $this
3264
     */
3265
    public function withHibernationOptionsConfigured($value)
3266
    {
3267
        $this->data['HibernationOptionsConfigured'] = $value;
3268
        $this->options['query']['HibernationOptions.Configured'] = $value;
3269
3270
        return $this;
3271
    }
3272
3273
    /**
3274
     * @param string $value
3275
     *
3276
     * @return $this
3277
     */
3278
    public function withSystemDiskCategory($value)
3279
    {
3280
        $this->data['SystemDiskCategory'] = $value;
3281
        $this->options['query']['SystemDisk.Category'] = $value;
3282
3283
        return $this;
3284
    }
3285
3286
    /**
3287
     * @param string $value
3288
     *
3289
     * @return $this
3290
     */
3291
    public function withSystemDiskPerformanceLevel($value)
3292
    {
3293
        $this->data['SystemDiskPerformanceLevel'] = $value;
3294
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
3295
3296
        return $this;
3297
    }
3298
3299
    /**
3300
     * @param array $arn
3301
     *
3302
     * @return $this
3303
     */
3304
	public function withArn(array $arn)
3305
	{
3306
	    $this->data['Arn'] = $arn;
3307
		foreach ($arn as $depth1 => $depth1Value) {
3308
			if(isset($depth1Value['Rolearn'])){
3309
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
3310
			}
3311
			if(isset($depth1Value['RoleType'])){
3312
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
3313
			}
3314
			if(isset($depth1Value['AssumeRoleFor'])){
3315
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
3316
			}
3317
		}
3318
3319
		return $this;
3320
    }
3321
3322
    /**
3323
     * @param string $value
3324
     *
3325
     * @return $this
3326
     */
3327
    public function withSystemDiskDiskName($value)
3328
    {
3329
        $this->data['SystemDiskDiskName'] = $value;
3330
        $this->options['query']['SystemDisk.DiskName'] = $value;
3331
3332
        return $this;
3333
    }
3334
3335
    /**
3336
     * @param array $dataDisk
3337
     *
3338
     * @return $this
3339
     */
3340
	public function withDataDisk(array $dataDisk)
3341
	{
3342
	    $this->data['DataDisk'] = $dataDisk;
3343
		foreach ($dataDisk as $depth1 => $depth1Value) {
3344
			if(isset($depth1Value['DiskName'])){
3345
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
3346
			}
3347
			if(isset($depth1Value['SnapshotId'])){
3348
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
3349
			}
3350
			if(isset($depth1Value['Size'])){
3351
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
3352
			}
3353
			if(isset($depth1Value['Encrypted'])){
3354
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
3355
			}
3356
			if(isset($depth1Value['PerformanceLevel'])){
3357
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
3358
			}
3359
			if(isset($depth1Value['EncryptAlgorithm'])){
3360
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.EncryptAlgorithm'] = $depth1Value['EncryptAlgorithm'];
3361
			}
3362
			if(isset($depth1Value['Description'])){
3363
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3364
			}
3365
			if(isset($depth1Value['StorageClusterId'])){
3366
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.StorageClusterId'] = $depth1Value['StorageClusterId'];
3367
			}
3368
			if(isset($depth1Value['Category'])){
3369
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
3370
			}
3371
			if(isset($depth1Value['KMSKeyId'])){
3372
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
3373
			}
3374
			if(isset($depth1Value['Device'])){
3375
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
3376
			}
3377
			if(isset($depth1Value['DeleteWithInstance'])){
3378
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
3379
			}
3380
		}
3381
3382
		return $this;
3383
    }
3384
3385
    /**
3386
     * @param string $value
3387
     *
3388
     * @return $this
3389
     */
3390
    public function withSystemDiskSize($value)
3391
    {
3392
        $this->data['SystemDiskSize'] = $value;
3393
        $this->options['query']['SystemDisk.Size'] = $value;
3394
3395
        return $this;
3396
    }
3397
3398
    /**
3399
     * @param string $value
3400
     *
3401
     * @return $this
3402
     */
3403
    public function withSystemDiskDescription($value)
3404
    {
3405
        $this->data['SystemDiskDescription'] = $value;
3406
        $this->options['query']['SystemDisk.Description'] = $value;
3407
3408
        return $this;
3409
    }
3410
}
3411
3412
/**
3413
 * @method string getResourceOwnerId()
3414
 * @method $this withResourceOwnerId($value)
3415
 * @method string getKeyPairName()
3416
 * @method $this withKeyPairName($value)
3417
 * @method string getResourceGroupId()
3418
 * @method $this withResourceGroupId($value)
3419
 * @method array getTag()
3420
 * @method string getResourceOwnerAccount()
3421
 * @method $this withResourceOwnerAccount($value)
3422
 * @method string getOwnerId()
3423
 * @method $this withOwnerId($value)
3424
 */
3425
class CreateKeyPair extends Rpc
3426
{
3427
3428
    /**
3429
     * @param array $tag
3430
     *
3431
     * @return $this
3432
     */
3433
	public function withTag(array $tag)
3434
	{
3435
	    $this->data['Tag'] = $tag;
3436
		foreach ($tag as $depth1 => $depth1Value) {
3437
			if(isset($depth1Value['Value'])){
3438
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3439
			}
3440
			if(isset($depth1Value['Key'])){
3441
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3442
			}
3443
		}
3444
3445
		return $this;
3446
    }
3447
}
3448
3449
/**
3450
 * @method string getLaunchTemplateName()
3451
 * @method $this withLaunchTemplateName($value)
3452
 * @method string getResourceOwnerId()
3453
 * @method $this withResourceOwnerId($value)
3454
 * @method string getSecurityEnhancementStrategy()
3455
 * @method $this withSecurityEnhancementStrategy($value)
3456
 * @method string getNetworkType()
3457
 * @method $this withNetworkType($value)
3458
 * @method string getKeyPairName()
3459
 * @method $this withKeyPairName($value)
3460
 * @method string getSpotPriceLimit()
3461
 * @method $this withSpotPriceLimit($value)
3462
 * @method string getImageOwnerAlias()
3463
 * @method $this withImageOwnerAlias($value)
3464
 * @method string getDeletionProtection()
3465
 * @method $this withDeletionProtection($value)
3466
 * @method string getResourceGroupId()
3467
 * @method $this withResourceGroupId($value)
3468
 * @method string getHostName()
3469
 * @method $this withHostName($value)
3470
 * @method string getSystemDiskIops()
3471
 * @method array getTemplateTag()
3472
 * @method array getTag()
3473
 * @method string getSystemDiskAutoSnapshotPolicyId()
3474
 * @method string getPeriod()
3475
 * @method $this withPeriod($value)
3476
 * @method string getIpv6AddressCount()
3477
 * @method $this withIpv6AddressCount($value)
3478
 * @method string getTemplateResourceGroupId()
3479
 * @method $this withTemplateResourceGroupId($value)
3480
 * @method string getOwnerId()
3481
 * @method $this withOwnerId($value)
3482
 * @method string getVSwitchId()
3483
 * @method $this withVSwitchId($value)
3484
 * @method string getSpotStrategy()
3485
 * @method $this withSpotStrategy($value)
3486
 * @method string getPrivateIpAddress()
3487
 * @method $this withPrivateIpAddress($value)
3488
 * @method string getSystemDiskBurstingEnabled()
3489
 * @method string getInstanceName()
3490
 * @method $this withInstanceName($value)
3491
 * @method string getInternetChargeType()
3492
 * @method $this withInternetChargeType($value)
3493
 * @method string getZoneId()
3494
 * @method $this withZoneId($value)
3495
 * @method string getInternetMaxBandwidthIn()
3496
 * @method $this withInternetMaxBandwidthIn($value)
3497
 * @method string getVersionDescription()
3498
 * @method $this withVersionDescription($value)
3499
 * @method string getSystemDiskDeleteWithInstance()
3500
 * @method string getImageId()
3501
 * @method $this withImageId($value)
3502
 * @method string getIoOptimized()
3503
 * @method $this withIoOptimized($value)
3504
 * @method string getSecurityGroupId()
3505
 * @method $this withSecurityGroupId($value)
3506
 * @method string getInternetMaxBandwidthOut()
3507
 * @method $this withInternetMaxBandwidthOut($value)
3508
 * @method string getDescription()
3509
 * @method $this withDescription($value)
3510
 * @method string getSystemDiskCategory()
3511
 * @method string getSystemDiskPerformanceLevel()
3512
 * @method string getUserData()
3513
 * @method $this withUserData($value)
3514
 * @method string getPasswordInherit()
3515
 * @method $this withPasswordInherit($value)
3516
 * @method string getInstanceType()
3517
 * @method $this withInstanceType($value)
3518
 * @method string getInstanceChargeType()
3519
 * @method $this withInstanceChargeType($value)
3520
 * @method string getEnableVmOsConfig()
3521
 * @method $this withEnableVmOsConfig($value)
3522
 * @method string getDeploymentSetId()
3523
 * @method $this withDeploymentSetId($value)
3524
 * @method array getNetworkInterface()
3525
 * @method string getResourceOwnerAccount()
3526
 * @method $this withResourceOwnerAccount($value)
3527
 * @method string getOwnerAccount()
3528
 * @method $this withOwnerAccount($value)
3529
 * @method string getSystemDiskDiskName()
3530
 * @method string getRamRoleName()
3531
 * @method $this withRamRoleName($value)
3532
 * @method string getAutoReleaseTime()
3533
 * @method $this withAutoReleaseTime($value)
3534
 * @method string getCreditSpecification()
3535
 * @method $this withCreditSpecification($value)
3536
 * @method string getSpotDuration()
3537
 * @method $this withSpotDuration($value)
3538
 * @method array getSecurityGroupIds()
3539
 * @method array getDataDisk()
3540
 * @method string getSystemDiskProvisionedIops()
3541
 * @method string getSystemDiskSize()
3542
 * @method string getVpcId()
3543
 * @method $this withVpcId($value)
3544
 * @method string getSystemDiskDescription()
3545
 * @method string getSystemDiskEncrypted()
3546
 */
3547
class CreateLaunchTemplate extends Rpc
3548
{
3549
3550
    /**
3551
     * @param string $value
3552
     *
3553
     * @return $this
3554
     */
3555
    public function withSystemDiskIops($value)
3556
    {
3557
        $this->data['SystemDiskIops'] = $value;
3558
        $this->options['query']['SystemDisk.Iops'] = $value;
3559
3560
        return $this;
3561
    }
3562
3563
    /**
3564
     * @param array $templateTag
3565
     *
3566
     * @return $this
3567
     */
3568
	public function withTemplateTag(array $templateTag)
3569
	{
3570
	    $this->data['TemplateTag'] = $templateTag;
3571
		foreach ($templateTag as $depth1 => $depth1Value) {
3572
			if(isset($depth1Value['Key'])){
3573
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3574
			}
3575
			if(isset($depth1Value['Value'])){
3576
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3577
			}
3578
		}
3579
3580
		return $this;
3581
    }
3582
3583
    /**
3584
     * @param array $tag
3585
     *
3586
     * @return $this
3587
     */
3588
	public function withTag(array $tag)
3589
	{
3590
	    $this->data['Tag'] = $tag;
3591
		foreach ($tag as $depth1 => $depth1Value) {
3592
			if(isset($depth1Value['Key'])){
3593
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3594
			}
3595
			if(isset($depth1Value['Value'])){
3596
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3597
			}
3598
		}
3599
3600
		return $this;
3601
    }
3602
3603
    /**
3604
     * @param string $value
3605
     *
3606
     * @return $this
3607
     */
3608
    public function withSystemDiskAutoSnapshotPolicyId($value)
3609
    {
3610
        $this->data['SystemDiskAutoSnapshotPolicyId'] = $value;
3611
        $this->options['query']['SystemDisk.AutoSnapshotPolicyId'] = $value;
3612
3613
        return $this;
3614
    }
3615
3616
    /**
3617
     * @param string $value
3618
     *
3619
     * @return $this
3620
     */
3621
    public function withSystemDiskBurstingEnabled($value)
3622
    {
3623
        $this->data['SystemDiskBurstingEnabled'] = $value;
3624
        $this->options['query']['SystemDisk.BurstingEnabled'] = $value;
3625
3626
        return $this;
3627
    }
3628
3629
    /**
3630
     * @param string $value
3631
     *
3632
     * @return $this
3633
     */
3634
    public function withSystemDiskDeleteWithInstance($value)
3635
    {
3636
        $this->data['SystemDiskDeleteWithInstance'] = $value;
3637
        $this->options['query']['SystemDisk.DeleteWithInstance'] = $value;
3638
3639
        return $this;
3640
    }
3641
3642
    /**
3643
     * @param string $value
3644
     *
3645
     * @return $this
3646
     */
3647
    public function withSystemDiskCategory($value)
3648
    {
3649
        $this->data['SystemDiskCategory'] = $value;
3650
        $this->options['query']['SystemDisk.Category'] = $value;
3651
3652
        return $this;
3653
    }
3654
3655
    /**
3656
     * @param string $value
3657
     *
3658
     * @return $this
3659
     */
3660
    public function withSystemDiskPerformanceLevel($value)
3661
    {
3662
        $this->data['SystemDiskPerformanceLevel'] = $value;
3663
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
3664
3665
        return $this;
3666
    }
3667
3668
    /**
3669
     * @param array $networkInterface
3670
     *
3671
     * @return $this
3672
     */
3673
	public function withNetworkInterface(array $networkInterface)
3674
	{
3675
	    $this->data['NetworkInterface'] = $networkInterface;
3676
		foreach ($networkInterface as $depth1 => $depth1Value) {
3677
			if(isset($depth1Value['VSwitchId'])){
3678
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
3679
			}
3680
			if(isset($depth1Value['NetworkInterfaceName'])){
3681
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
3682
			}
3683
			if(isset($depth1Value['Description'])){
3684
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3685
			}
3686
			if(isset($depth1Value['SecurityGroupId'])){
3687
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
3688
			}
3689
			if(isset($depth1Value['PrimaryIpAddress'])){
3690
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
3691
			}
3692
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
3693
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
3694
			}
3695
			if(isset($depth1Value['InstanceType'])){
3696
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
3697
			}
3698
			if(isset($depth1Value['NetworkInterfaceTrafficMode'])){
3699
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceTrafficMode'] = $depth1Value['NetworkInterfaceTrafficMode'];
3700
			}
3701
		}
3702
3703
		return $this;
3704
    }
3705
3706
    /**
3707
     * @param string $value
3708
     *
3709
     * @return $this
3710
     */
3711
    public function withSystemDiskDiskName($value)
3712
    {
3713
        $this->data['SystemDiskDiskName'] = $value;
3714
        $this->options['query']['SystemDisk.DiskName'] = $value;
3715
3716
        return $this;
3717
    }
3718
3719
    /**
3720
     * @param array $securityGroupIds
3721
     *
3722
     * @return $this
3723
     */
3724
	public function withSecurityGroupIds(array $securityGroupIds)
3725
	{
3726
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
3727
		foreach ($securityGroupIds as $i => $iValue) {
3728
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
3729
		}
3730
3731
		return $this;
3732
    }
3733
3734
    /**
3735
     * @param array $dataDisk
3736
     *
3737
     * @return $this
3738
     */
3739
	public function withDataDisk(array $dataDisk)
3740
	{
3741
	    $this->data['DataDisk'] = $dataDisk;
3742
		foreach ($dataDisk as $depth1 => $depth1Value) {
3743
			if(isset($depth1Value['PerformanceLevel'])){
3744
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
3745
			}
3746
			if(isset($depth1Value['Description'])){
3747
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3748
			}
3749
			if(isset($depth1Value['SnapshotId'])){
3750
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
3751
			}
3752
			if(isset($depth1Value['Size'])){
3753
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
3754
			}
3755
			if(isset($depth1Value['Device'])){
3756
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
3757
			}
3758
			if(isset($depth1Value['DiskName'])){
3759
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
3760
			}
3761
			if(isset($depth1Value['Category'])){
3762
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
3763
			}
3764
			if(isset($depth1Value['DeleteWithInstance'])){
3765
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
3766
			}
3767
			if(isset($depth1Value['Encrypted'])){
3768
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
3769
			}
3770
			if(isset($depth1Value['AutoSnapshotPolicyId'])){
3771
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
3772
			}
3773
			if(isset($depth1Value['ProvisionedIops'])){
3774
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.ProvisionedIops'] = $depth1Value['ProvisionedIops'];
3775
			}
3776
			if(isset($depth1Value['BurstingEnabled'])){
3777
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.BurstingEnabled'] = $depth1Value['BurstingEnabled'];
3778
			}
3779
		}
3780
3781
		return $this;
3782
    }
3783
3784
    /**
3785
     * @param string $value
3786
     *
3787
     * @return $this
3788
     */
3789
    public function withSystemDiskProvisionedIops($value)
3790
    {
3791
        $this->data['SystemDiskProvisionedIops'] = $value;
3792
        $this->options['query']['SystemDisk.ProvisionedIops'] = $value;
3793
3794
        return $this;
3795
    }
3796
3797
    /**
3798
     * @param string $value
3799
     *
3800
     * @return $this
3801
     */
3802
    public function withSystemDiskSize($value)
3803
    {
3804
        $this->data['SystemDiskSize'] = $value;
3805
        $this->options['query']['SystemDisk.Size'] = $value;
3806
3807
        return $this;
3808
    }
3809
3810
    /**
3811
     * @param string $value
3812
     *
3813
     * @return $this
3814
     */
3815
    public function withSystemDiskDescription($value)
3816
    {
3817
        $this->data['SystemDiskDescription'] = $value;
3818
        $this->options['query']['SystemDisk.Description'] = $value;
3819
3820
        return $this;
3821
    }
3822
3823
    /**
3824
     * @param string $value
3825
     *
3826
     * @return $this
3827
     */
3828
    public function withSystemDiskEncrypted($value)
3829
    {
3830
        $this->data['SystemDiskEncrypted'] = $value;
3831
        $this->options['query']['SystemDisk.Encrypted'] = $value;
3832
3833
        return $this;
3834
    }
3835
}
3836
3837
/**
3838
 * @method string getLaunchTemplateName()
3839
 * @method $this withLaunchTemplateName($value)
3840
 * @method string getResourceOwnerId()
3841
 * @method $this withResourceOwnerId($value)
3842
 * @method string getSecurityEnhancementStrategy()
3843
 * @method $this withSecurityEnhancementStrategy($value)
3844
 * @method string getNetworkType()
3845
 * @method $this withNetworkType($value)
3846
 * @method string getKeyPairName()
3847
 * @method $this withKeyPairName($value)
3848
 * @method string getSpotPriceLimit()
3849
 * @method $this withSpotPriceLimit($value)
3850
 * @method string getImageOwnerAlias()
3851
 * @method $this withImageOwnerAlias($value)
3852
 * @method string getDeletionProtection()
3853
 * @method $this withDeletionProtection($value)
3854
 * @method string getResourceGroupId()
3855
 * @method $this withResourceGroupId($value)
3856
 * @method string getHostName()
3857
 * @method $this withHostName($value)
3858
 * @method string getSystemDiskIops()
3859
 * @method array getTag()
3860
 * @method string getSystemDiskAutoSnapshotPolicyId()
3861
 * @method string getPeriod()
3862
 * @method $this withPeriod($value)
3863
 * @method string getLaunchTemplateId()
3864
 * @method $this withLaunchTemplateId($value)
3865
 * @method string getIpv6AddressCount()
3866
 * @method $this withIpv6AddressCount($value)
3867
 * @method string getOwnerId()
3868
 * @method $this withOwnerId($value)
3869
 * @method string getVSwitchId()
3870
 * @method $this withVSwitchId($value)
3871
 * @method string getSpotStrategy()
3872
 * @method $this withSpotStrategy($value)
3873
 * @method string getPrivateIpAddress()
3874
 * @method $this withPrivateIpAddress($value)
3875
 * @method string getSystemDiskBurstingEnabled()
3876
 * @method string getInstanceName()
3877
 * @method $this withInstanceName($value)
3878
 * @method string getInternetChargeType()
3879
 * @method $this withInternetChargeType($value)
3880
 * @method string getZoneId()
3881
 * @method $this withZoneId($value)
3882
 * @method string getInternetMaxBandwidthIn()
3883
 * @method $this withInternetMaxBandwidthIn($value)
3884
 * @method string getVersionDescription()
3885
 * @method $this withVersionDescription($value)
3886
 * @method string getSystemDiskDeleteWithInstance()
3887
 * @method string getImageId()
3888
 * @method $this withImageId($value)
3889
 * @method string getIoOptimized()
3890
 * @method $this withIoOptimized($value)
3891
 * @method string getSecurityGroupId()
3892
 * @method $this withSecurityGroupId($value)
3893
 * @method string getInternetMaxBandwidthOut()
3894
 * @method $this withInternetMaxBandwidthOut($value)
3895
 * @method string getDescription()
3896
 * @method $this withDescription($value)
3897
 * @method string getSystemDiskCategory()
3898
 * @method string getSystemDiskPerformanceLevel()
3899
 * @method string getUserData()
3900
 * @method $this withUserData($value)
3901
 * @method string getPasswordInherit()
3902
 * @method $this withPasswordInherit($value)
3903
 * @method string getInstanceType()
3904
 * @method $this withInstanceType($value)
3905
 * @method string getInstanceChargeType()
3906
 * @method $this withInstanceChargeType($value)
3907
 * @method string getEnableVmOsConfig()
3908
 * @method $this withEnableVmOsConfig($value)
3909
 * @method string getDeploymentSetId()
3910
 * @method $this withDeploymentSetId($value)
3911
 * @method array getNetworkInterface()
3912
 * @method string getResourceOwnerAccount()
3913
 * @method $this withResourceOwnerAccount($value)
3914
 * @method string getOwnerAccount()
3915
 * @method $this withOwnerAccount($value)
3916
 * @method string getSystemDiskDiskName()
3917
 * @method string getRamRoleName()
3918
 * @method $this withRamRoleName($value)
3919
 * @method string getAutoReleaseTime()
3920
 * @method $this withAutoReleaseTime($value)
3921
 * @method string getCreditSpecification()
3922
 * @method $this withCreditSpecification($value)
3923
 * @method string getSpotDuration()
3924
 * @method $this withSpotDuration($value)
3925
 * @method array getSecurityGroupIds()
3926
 * @method array getDataDisk()
3927
 * @method string getSystemDiskProvisionedIops()
3928
 * @method string getSystemDiskSize()
3929
 * @method string getVpcId()
3930
 * @method $this withVpcId($value)
3931
 * @method string getSystemDiskDescription()
3932
 * @method string getSystemDiskEncrypted()
3933
 */
3934
class CreateLaunchTemplateVersion extends Rpc
3935
{
3936
3937
    /**
3938
     * @param string $value
3939
     *
3940
     * @return $this
3941
     */
3942
    public function withSystemDiskIops($value)
3943
    {
3944
        $this->data['SystemDiskIops'] = $value;
3945
        $this->options['query']['SystemDisk.Iops'] = $value;
3946
3947
        return $this;
3948
    }
3949
3950
    /**
3951
     * @param array $tag
3952
     *
3953
     * @return $this
3954
     */
3955
	public function withTag(array $tag)
3956
	{
3957
	    $this->data['Tag'] = $tag;
3958
		foreach ($tag as $depth1 => $depth1Value) {
3959
			if(isset($depth1Value['Key'])){
3960
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3961
			}
3962
			if(isset($depth1Value['Value'])){
3963
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3964
			}
3965
		}
3966
3967
		return $this;
3968
    }
3969
3970
    /**
3971
     * @param string $value
3972
     *
3973
     * @return $this
3974
     */
3975
    public function withSystemDiskAutoSnapshotPolicyId($value)
3976
    {
3977
        $this->data['SystemDiskAutoSnapshotPolicyId'] = $value;
3978
        $this->options['query']['SystemDisk.AutoSnapshotPolicyId'] = $value;
3979
3980
        return $this;
3981
    }
3982
3983
    /**
3984
     * @param string $value
3985
     *
3986
     * @return $this
3987
     */
3988
    public function withSystemDiskBurstingEnabled($value)
3989
    {
3990
        $this->data['SystemDiskBurstingEnabled'] = $value;
3991
        $this->options['query']['SystemDisk.BurstingEnabled'] = $value;
3992
3993
        return $this;
3994
    }
3995
3996
    /**
3997
     * @param string $value
3998
     *
3999
     * @return $this
4000
     */
4001
    public function withSystemDiskDeleteWithInstance($value)
4002
    {
4003
        $this->data['SystemDiskDeleteWithInstance'] = $value;
4004
        $this->options['query']['SystemDisk.DeleteWithInstance'] = $value;
4005
4006
        return $this;
4007
    }
4008
4009
    /**
4010
     * @param string $value
4011
     *
4012
     * @return $this
4013
     */
4014
    public function withSystemDiskCategory($value)
4015
    {
4016
        $this->data['SystemDiskCategory'] = $value;
4017
        $this->options['query']['SystemDisk.Category'] = $value;
4018
4019
        return $this;
4020
    }
4021
4022
    /**
4023
     * @param string $value
4024
     *
4025
     * @return $this
4026
     */
4027
    public function withSystemDiskPerformanceLevel($value)
4028
    {
4029
        $this->data['SystemDiskPerformanceLevel'] = $value;
4030
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
4031
4032
        return $this;
4033
    }
4034
4035
    /**
4036
     * @param array $networkInterface
4037
     *
4038
     * @return $this
4039
     */
4040
	public function withNetworkInterface(array $networkInterface)
4041
	{
4042
	    $this->data['NetworkInterface'] = $networkInterface;
4043
		foreach ($networkInterface as $depth1 => $depth1Value) {
4044
			if(isset($depth1Value['VSwitchId'])){
4045
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
4046
			}
4047
			if(isset($depth1Value['NetworkInterfaceName'])){
4048
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
4049
			}
4050
			if(isset($depth1Value['Description'])){
4051
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
4052
			}
4053
			if(isset($depth1Value['SecurityGroupId'])){
4054
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
4055
			}
4056
			if(isset($depth1Value['PrimaryIpAddress'])){
4057
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
4058
			}
4059
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
4060
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
4061
			}
4062
			if(isset($depth1Value['InstanceType'])){
4063
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
4064
			}
4065
			if(isset($depth1Value['NetworkInterfaceTrafficMode'])){
4066
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceTrafficMode'] = $depth1Value['NetworkInterfaceTrafficMode'];
4067
			}
4068
		}
4069
4070
		return $this;
4071
    }
4072
4073
    /**
4074
     * @param string $value
4075
     *
4076
     * @return $this
4077
     */
4078
    public function withSystemDiskDiskName($value)
4079
    {
4080
        $this->data['SystemDiskDiskName'] = $value;
4081
        $this->options['query']['SystemDisk.DiskName'] = $value;
4082
4083
        return $this;
4084
    }
4085
4086
    /**
4087
     * @param array $securityGroupIds
4088
     *
4089
     * @return $this
4090
     */
4091
	public function withSecurityGroupIds(array $securityGroupIds)
4092
	{
4093
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
4094
		foreach ($securityGroupIds as $i => $iValue) {
4095
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
4096
		}
4097
4098
		return $this;
4099
    }
4100
4101
    /**
4102
     * @param array $dataDisk
4103
     *
4104
     * @return $this
4105
     */
4106
	public function withDataDisk(array $dataDisk)
4107
	{
4108
	    $this->data['DataDisk'] = $dataDisk;
4109
		foreach ($dataDisk as $depth1 => $depth1Value) {
4110
			if(isset($depth1Value['PerformanceLevel'])){
4111
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
4112
			}
4113
			if(isset($depth1Value['Description'])){
4114
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
4115
			}
4116
			if(isset($depth1Value['SnapshotId'])){
4117
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
4118
			}
4119
			if(isset($depth1Value['Size'])){
4120
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
4121
			}
4122
			if(isset($depth1Value['Device'])){
4123
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
4124
			}
4125
			if(isset($depth1Value['DiskName'])){
4126
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
4127
			}
4128
			if(isset($depth1Value['Category'])){
4129
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
4130
			}
4131
			if(isset($depth1Value['DeleteWithInstance'])){
4132
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
4133
			}
4134
			if(isset($depth1Value['Encrypted'])){
4135
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
4136
			}
4137
			if(isset($depth1Value['ProvisionedIops'])){
4138
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.ProvisionedIops'] = $depth1Value['ProvisionedIops'];
4139
			}
4140
			if(isset($depth1Value['BurstingEnabled'])){
4141
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.BurstingEnabled'] = $depth1Value['BurstingEnabled'];
4142
			}
4143
			if(isset($depth1Value['AutoSnapshotPolicyId'])){
4144
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
4145
			}
4146
		}
4147
4148
		return $this;
4149
    }
4150
4151
    /**
4152
     * @param string $value
4153
     *
4154
     * @return $this
4155
     */
4156
    public function withSystemDiskProvisionedIops($value)
4157
    {
4158
        $this->data['SystemDiskProvisionedIops'] = $value;
4159
        $this->options['query']['SystemDisk.ProvisionedIops'] = $value;
4160
4161
        return $this;
4162
    }
4163
4164
    /**
4165
     * @param string $value
4166
     *
4167
     * @return $this
4168
     */
4169
    public function withSystemDiskSize($value)
4170
    {
4171
        $this->data['SystemDiskSize'] = $value;
4172
        $this->options['query']['SystemDisk.Size'] = $value;
4173
4174
        return $this;
4175
    }
4176
4177
    /**
4178
     * @param string $value
4179
     *
4180
     * @return $this
4181
     */
4182
    public function withSystemDiskDescription($value)
4183
    {
4184
        $this->data['SystemDiskDescription'] = $value;
4185
        $this->options['query']['SystemDisk.Description'] = $value;
4186
4187
        return $this;
4188
    }
4189
4190
    /**
4191
     * @param string $value
4192
     *
4193
     * @return $this
4194
     */
4195
    public function withSystemDiskEncrypted($value)
4196
    {
4197
        $this->data['SystemDiskEncrypted'] = $value;
4198
        $this->options['query']['SystemDisk.Encrypted'] = $value;
4199
4200
        return $this;
4201
    }
4202
}
4203
4204
/**
4205
 * @method string getResourceOwnerId()
4206
 * @method $this withResourceOwnerId($value)
4207
 * @method string getClientToken()
4208
 * @method $this withClientToken($value)
4209
 * @method string getDescription()
4210
 * @method $this withDescription($value)
4211
 * @method array getBandwidthPackage()
4212
 * @method string getResourceOwnerAccount()
4213
 * @method $this withResourceOwnerAccount($value)
4214
 * @method string getOwnerAccount()
4215
 * @method $this withOwnerAccount($value)
4216
 * @method string getOwnerId()
4217
 * @method $this withOwnerId($value)
4218
 * @method string getVpcId()
4219
 * @method $this withVpcId($value)
4220
 * @method string getName()
4221
 * @method $this withName($value)
4222
 */
4223
class CreateNatGateway extends Rpc
4224
{
4225
4226
    /**
4227
     * @param array $bandwidthPackage
4228
     *
4229
     * @return $this
4230
     */
4231
	public function withBandwidthPackage(array $bandwidthPackage)
4232
	{
4233
	    $this->data['BandwidthPackage'] = $bandwidthPackage;
4234
		foreach ($bandwidthPackage as $depth1 => $depth1Value) {
4235
			if(isset($depth1Value['Bandwidth'])){
4236
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.Bandwidth'] = $depth1Value['Bandwidth'];
4237
			}
4238
			if(isset($depth1Value['Zone'])){
4239
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.Zone'] = $depth1Value['Zone'];
4240
			}
4241
			if(isset($depth1Value['IpCount'])){
4242
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.IpCount'] = $depth1Value['IpCount'];
4243
			}
4244
		}
4245
4246
		return $this;
4247
    }
4248
}
4249
4250
/**
4251
 * @method string getQueueNumber()
4252
 * @method $this withQueueNumber($value)
4253
 * @method string getResourceOwnerId()
4254
 * @method $this withResourceOwnerId($value)
4255
 * @method array getIpv4Prefix()
4256
 * @method string getNetworkInterfaceTrafficConfig()
4257
 * @method $this withNetworkInterfaceTrafficConfig($value)
4258
 * @method string getSecondaryPrivateIpAddressCount()
4259
 * @method $this withSecondaryPrivateIpAddressCount($value)
4260
 * @method string getBusinessType()
4261
 * @method $this withBusinessType($value)
4262
 * @method string getResourceGroupId()
4263
 * @method $this withResourceGroupId($value)
4264
 * @method array getTag()
4265
 * @method string getNetworkInterfaceName()
4266
 * @method $this withNetworkInterfaceName($value)
4267
 * @method string getVisible()
4268
 * @method $this withVisible($value)
4269
 * @method string getIpv6AddressCount()
4270
 * @method $this withIpv6AddressCount($value)
4271
 * @method string getRxQueueSize()
4272
 * @method $this withRxQueueSize($value)
4273
 * @method string getOwnerId()
4274
 * @method $this withOwnerId($value)
4275
 * @method string getVSwitchId()
4276
 * @method $this withVSwitchId($value)
4277
 * @method array getPrivateIpAddress()
4278
 * @method array getIpv6Address()
4279
 * @method string getClientToken()
4280
 * @method $this withClientToken($value)
4281
 * @method array getIpv6Prefix()
4282
 * @method string getSecurityGroupId()
4283
 * @method $this withSecurityGroupId($value)
4284
 * @method string getDescription()
4285
 * @method $this withDescription($value)
4286
 * @method string getIpv6PrefixCount()
4287
 * @method $this withIpv6PrefixCount($value)
4288
 * @method string getInstanceType()
4289
 * @method $this withInstanceType($value)
4290
 * @method string getTxQueueSize()
4291
 * @method $this withTxQueueSize($value)
4292
 * @method string getDeleteOnRelease()
4293
 * @method $this withDeleteOnRelease($value)
4294
 * @method string getResourceOwnerAccount()
4295
 * @method $this withResourceOwnerAccount($value)
4296
 * @method string getOwnerAccount()
4297
 * @method $this withOwnerAccount($value)
4298
 * @method string getQueuePairNumber()
4299
 * @method $this withQueuePairNumber($value)
4300
 * @method array getSecurityGroupIds()
4301
 * @method string getNetworkInterfaceTrafficMode()
4302
 * @method $this withNetworkInterfaceTrafficMode($value)
4303
 * @method string getIpv4PrefixCount()
4304
 * @method $this withIpv4PrefixCount($value)
4305
 * @method string getConnectionTrackingConfiguration()
4306
 * @method $this withConnectionTrackingConfiguration($value)
4307
 * @method string getPrimaryIpAddress()
4308
 * @method $this withPrimaryIpAddress($value)
4309
 */
4310
class CreateNetworkInterface extends Rpc
4311
{
4312
4313
    /**
4314
     * @param array $ipv4Prefix
4315
     *
4316
     * @return $this
4317
     */
4318
	public function withIpv4Prefix(array $ipv4Prefix)
4319
	{
4320
	    $this->data['Ipv4Prefix'] = $ipv4Prefix;
4321
		foreach ($ipv4Prefix as $i => $iValue) {
4322
			$this->options['query']['Ipv4Prefix.' . ($i + 1)] = $iValue;
4323
		}
4324
4325
		return $this;
4326
    }
4327
4328
    /**
4329
     * @param array $tag
4330
     *
4331
     * @return $this
4332
     */
4333
	public function withTag(array $tag)
4334
	{
4335
	    $this->data['Tag'] = $tag;
4336
		foreach ($tag as $depth1 => $depth1Value) {
4337
			if(isset($depth1Value['Key'])){
4338
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4339
			}
4340
			if(isset($depth1Value['Value'])){
4341
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4342
			}
4343
		}
4344
4345
		return $this;
4346
    }
4347
4348
    /**
4349
     * @param array $privateIpAddress
4350
     *
4351
     * @return $this
4352
     */
4353
	public function withPrivateIpAddress(array $privateIpAddress)
4354
	{
4355
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
4356
		foreach ($privateIpAddress as $i => $iValue) {
4357
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
4358
		}
4359
4360
		return $this;
4361
    }
4362
4363
    /**
4364
     * @param array $ipv6Address
4365
     *
4366
     * @return $this
4367
     */
4368
	public function withIpv6Address(array $ipv6Address)
4369
	{
4370
	    $this->data['Ipv6Address'] = $ipv6Address;
4371
		foreach ($ipv6Address as $i => $iValue) {
4372
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
4373
		}
4374
4375
		return $this;
4376
    }
4377
4378
    /**
4379
     * @param array $ipv6Prefix
4380
     *
4381
     * @return $this
4382
     */
4383
	public function withIpv6Prefix(array $ipv6Prefix)
4384
	{
4385
	    $this->data['Ipv6Prefix'] = $ipv6Prefix;
4386
		foreach ($ipv6Prefix as $i => $iValue) {
4387
			$this->options['query']['Ipv6Prefix.' . ($i + 1)] = $iValue;
4388
		}
4389
4390
		return $this;
4391
    }
4392
4393
    /**
4394
     * @param array $securityGroupIds
4395
     *
4396
     * @return $this
4397
     */
4398
	public function withSecurityGroupIds(array $securityGroupIds)
4399
	{
4400
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
4401
		foreach ($securityGroupIds as $i => $iValue) {
4402
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
4403
		}
4404
4405
		return $this;
4406
    }
4407
}
4408
4409
/**
4410
 * @method string getResourceOwnerId()
4411
 * @method $this withResourceOwnerId($value)
4412
 * @method string getAccountId()
4413
 * @method $this withAccountId($value)
4414
 * @method string getResourceOwnerAccount()
4415
 * @method $this withResourceOwnerAccount($value)
4416
 * @method string getOwnerAccount()
4417
 * @method $this withOwnerAccount($value)
4418
 * @method string getPermission()
4419
 * @method $this withPermission($value)
4420
 * @method string getOwnerId()
4421
 * @method $this withOwnerId($value)
4422
 * @method string getNetworkInterfaceId()
4423
 * @method $this withNetworkInterfaceId($value)
4424
 */
4425
class CreateNetworkInterfacePermission extends Rpc
4426
{
4427
}
4428
4429
/**
4430
 * @method string getAccessPointId()
4431
 * @method $this withAccessPointId($value)
4432
 * @method string getResourceOwnerId()
4433
 * @method $this withResourceOwnerId($value)
4434
 * @method string getPortType()
4435
 * @method $this withPortType($value)
4436
 * @method string getCircuitCode()
4437
 * @method $this withCircuitCode($value)
4438
 * @method string getClientToken()
4439
 * @method $this withClientToken($value)
4440
 * @method string getDescription()
4441
 * @method $this withDescription($value)
4442
 * @method string getType()
4443
 * @method $this withType($value)
4444
 * @method string getUserCidr()
4445
 * @method $this withUserCidr($value)
4446
 * @method string getRedundantPhysicalConnectionId()
4447
 * @method $this withRedundantPhysicalConnectionId($value)
4448
 * @method string getPeerLocation()
4449
 * @method $this withPeerLocation($value)
4450
 * @method string getBandwidth()
4451
 * @method string getResourceOwnerAccount()
4452
 * @method $this withResourceOwnerAccount($value)
4453
 * @method string getOwnerAccount()
4454
 * @method $this withOwnerAccount($value)
4455
 * @method string getOwnerId()
4456
 * @method $this withOwnerId($value)
4457
 * @method string getLineOperator()
4458
 * @method $this withLineOperator($value)
4459
 * @method string getName()
4460
 * @method $this withName($value)
4461
 */
4462
class CreatePhysicalConnection extends Rpc
4463
{
4464
4465
    /**
4466
     * @param string $value
4467
     *
4468
     * @return $this
4469
     */
4470
    public function withBandwidth($value)
4471
    {
4472
        $this->data['Bandwidth'] = $value;
4473
        $this->options['query']['bandwidth'] = $value;
4474
4475
        return $this;
4476
    }
4477
}
4478
4479
/**
4480
 * @method string getResourceOwnerId()
4481
 * @method $this withResourceOwnerId($value)
4482
 * @method string getClientToken()
4483
 * @method $this withClientToken($value)
4484
 * @method string getDescription()
4485
 * @method $this withDescription($value)
4486
 * @method string getMaxEntries()
4487
 * @method $this withMaxEntries($value)
4488
 * @method string getAddressFamily()
4489
 * @method $this withAddressFamily($value)
4490
 * @method string getResourceOwnerAccount()
4491
 * @method $this withResourceOwnerAccount($value)
4492
 * @method string getOwnerAccount()
4493
 * @method $this withOwnerAccount($value)
4494
 * @method string getOwnerId()
4495
 * @method $this withOwnerId($value)
4496
 * @method string getPrefixListName()
4497
 * @method $this withPrefixListName($value)
4498
 * @method array getEntry()
4499
 */
4500
class CreatePrefixList extends Rpc
4501
{
4502
4503
    /**
4504
     * @param array $entry
4505
     *
4506
     * @return $this
4507
     */
4508
	public function withEntry(array $entry)
4509
	{
4510
	    $this->data['Entry'] = $entry;
4511
		foreach ($entry as $depth1 => $depth1Value) {
4512
			if(isset($depth1Value['Description'])){
4513
				$this->options['query']['Entry.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
4514
			}
4515
			if(isset($depth1Value['Cidr'])){
4516
				$this->options['query']['Entry.' . ($depth1 + 1) . '.Cidr'] = $depth1Value['Cidr'];
4517
			}
4518
		}
4519
4520
		return $this;
4521
    }
4522
}
4523
4524
/**
4525
 * @method string getResourceOwnerId()
4526
 * @method $this withResourceOwnerId($value)
4527
 * @method string getClientToken()
4528
 * @method $this withClientToken($value)
4529
 * @method string getNextHopId()
4530
 * @method $this withNextHopId($value)
4531
 * @method string getNextHopType()
4532
 * @method $this withNextHopType($value)
4533
 * @method string getRouteTableId()
4534
 * @method $this withRouteTableId($value)
4535
 * @method string getResourceOwnerAccount()
4536
 * @method $this withResourceOwnerAccount($value)
4537
 * @method string getDestinationCidrBlock()
4538
 * @method $this withDestinationCidrBlock($value)
4539
 * @method string getOwnerAccount()
4540
 * @method $this withOwnerAccount($value)
4541
 * @method string getOwnerId()
4542
 * @method $this withOwnerId($value)
4543
 * @method array getNextHopList()
4544
 */
4545
class CreateRouteEntry extends Rpc
4546
{
4547
4548
    /**
4549
     * @param array $nextHopList
4550
     *
4551
     * @return $this
4552
     */
4553
	public function withNextHopList(array $nextHopList)
4554
	{
4555
	    $this->data['NextHopList'] = $nextHopList;
4556
		foreach ($nextHopList as $depth1 => $depth1Value) {
4557
			if(isset($depth1Value['NextHopId'])){
4558
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
4559
			}
4560
			if(isset($depth1Value['NextHopType'])){
4561
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
4562
			}
4563
		}
4564
4565
		return $this;
4566
    }
4567
}
4568
4569
/**
4570
 * @method string getAccessPointId()
4571
 * @method $this withAccessPointId($value)
4572
 * @method string getOppositeRouterId()
4573
 * @method $this withOppositeRouterId($value)
4574
 * @method string getOppositeAccessPointId()
4575
 * @method $this withOppositeAccessPointId($value)
4576
 * @method string getResourceOwnerId()
4577
 * @method $this withResourceOwnerId($value)
4578
 * @method string getRole()
4579
 * @method $this withRole($value)
4580
 * @method string getClientToken()
4581
 * @method $this withClientToken($value)
4582
 * @method string getHealthCheckTargetIp()
4583
 * @method $this withHealthCheckTargetIp($value)
4584
 * @method string getDescription()
4585
 * @method $this withDescription($value)
4586
 * @method string getSpec()
4587
 * @method $this withSpec($value)
4588
 * @method string getUserCidr()
4589
 * @method $this withUserCidr($value)
4590
 * @method string getOppositeInterfaceId()
4591
 * @method $this withOppositeInterfaceId($value)
4592
 * @method string getInstanceChargeType()
4593
 * @method $this withInstanceChargeType($value)
4594
 * @method string getPeriod()
4595
 * @method $this withPeriod($value)
4596
 * @method string getAutoPay()
4597
 * @method $this withAutoPay($value)
4598
 * @method string getResourceOwnerAccount()
4599
 * @method $this withResourceOwnerAccount($value)
4600
 * @method string getOppositeRegionId()
4601
 * @method $this withOppositeRegionId($value)
4602
 * @method string getOwnerAccount()
4603
 * @method $this withOwnerAccount($value)
4604
 * @method string getOwnerId()
4605
 * @method $this withOwnerId($value)
4606
 * @method string getOppositeInterfaceOwnerId()
4607
 * @method $this withOppositeInterfaceOwnerId($value)
4608
 * @method string getRouterType()
4609
 * @method $this withRouterType($value)
4610
 * @method string getHealthCheckSourceIp()
4611
 * @method $this withHealthCheckSourceIp($value)
4612
 * @method string getRouterId()
4613
 * @method $this withRouterId($value)
4614
 * @method string getOppositeRouterType()
4615
 * @method $this withOppositeRouterType($value)
4616
 * @method string getName()
4617
 * @method $this withName($value)
4618
 * @method string getPricingCycle()
4619
 * @method $this withPricingCycle($value)
4620
 */
4621
class CreateRouterInterface extends Rpc
4622
{
4623
}
4624
4625
/**
4626
 * @method string getPeriod()
4627
 * @method $this withPeriod($value)
4628
 * @method array getResourceId()
4629
 * @method string getInstanceTypeFamily()
4630
 * @method $this withInstanceTypeFamily($value)
4631
 * @method string getPlanType()
4632
 * @method $this withPlanType($value)
4633
 * @method string getPeriodUnit()
4634
 * @method $this withPeriodUnit($value)
4635
 * @method string getOfferingType()
4636
 * @method $this withOfferingType($value)
4637
 * @method string getChargeType()
4638
 * @method $this withChargeType($value)
4639
 * @method string getCommittedAmount()
4640
 * @method $this withCommittedAmount($value)
4641
 */
4642
class CreateSavingsPlan extends Rpc
4643
{
4644
4645
    /** @var string */
4646
    public $scheme = 'https';
4647
4648
    /**
4649
     * @param array $resourceId
4650
     *
4651
     * @return $this
4652
     */
4653
	public function withResourceId(array $resourceId)
4654
	{
4655
	    $this->data['ResourceId'] = $resourceId;
4656
		foreach ($resourceId as $i => $iValue) {
4657
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
4658
		}
4659
4660
		return $this;
4661
    }
4662
}
4663
4664
/**
4665
 * @method string getResourceOwnerId()
4666
 * @method $this withResourceOwnerId($value)
4667
 * @method string getClientToken()
4668
 * @method $this withClientToken($value)
4669
 * @method string getServiceManaged()
4670
 * @method $this withServiceManaged($value)
4671
 * @method string getDescription()
4672
 * @method $this withDescription($value)
4673
 * @method string getSecurityGroupName()
4674
 * @method $this withSecurityGroupName($value)
4675
 * @method string getResourceGroupId()
4676
 * @method $this withResourceGroupId($value)
4677
 * @method array getTag()
4678
 * @method string getResourceOwnerAccount()
4679
 * @method $this withResourceOwnerAccount($value)
4680
 * @method string getOwnerAccount()
4681
 * @method $this withOwnerAccount($value)
4682
 * @method string getOwnerId()
4683
 * @method $this withOwnerId($value)
4684
 * @method string getSecurityGroupType()
4685
 * @method $this withSecurityGroupType($value)
4686
 * @method string getVpcId()
4687
 * @method $this withVpcId($value)
4688
 */
4689
class CreateSecurityGroup extends Rpc
4690
{
4691
4692
    /**
4693
     * @param array $tag
4694
     *
4695
     * @return $this
4696
     */
4697
	public function withTag(array $tag)
4698
	{
4699
	    $this->data['Tag'] = $tag;
4700
		foreach ($tag as $depth1 => $depth1Value) {
4701
			if(isset($depth1Value['Value'])){
4702
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4703
			}
4704
			if(isset($depth1Value['Key'])){
4705
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4706
			}
4707
		}
4708
4709
		return $this;
4710
    }
4711
}
4712
4713
/**
4714
 * @method string getResourceOwnerId()
4715
 * @method $this withResourceOwnerId($value)
4716
 * @method string getNotBefore()
4717
 * @method $this withNotBefore($value)
4718
 * @method string getResourceOwnerAccount()
4719
 * @method $this withResourceOwnerAccount($value)
4720
 * @method string getOwnerAccount()
4721
 * @method $this withOwnerAccount($value)
4722
 * @method string getOwnerId()
4723
 * @method $this withOwnerId($value)
4724
 * @method array getInstanceId()
4725
 * @method string getEventType()
4726
 * @method $this withEventType($value)
4727
 */
4728
class CreateSimulatedSystemEvents extends Rpc
4729
{
4730
4731
    /**
4732
     * @param array $instanceId
4733
     *
4734
     * @return $this
4735
     */
4736
	public function withInstanceId(array $instanceId)
4737
	{
4738
	    $this->data['InstanceId'] = $instanceId;
4739
		foreach ($instanceId as $i => $iValue) {
4740
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
4741
		}
4742
4743
		return $this;
4744
    }
4745
}
4746
4747
/**
4748
 * @method string getResourceOwnerId()
4749
 * @method $this withResourceOwnerId($value)
4750
 * @method string getClientToken()
4751
 * @method $this withClientToken($value)
4752
 * @method string getInstantAccess()
4753
 * @method $this withInstantAccess($value)
4754
 * @method array getSystemTag()
4755
 * @method string getDescription()
4756
 * @method $this withDescription($value)
4757
 * @method string getSnapshotName()
4758
 * @method $this withSnapshotName($value)
4759
 * @method string getResourceGroupId()
4760
 * @method $this withResourceGroupId($value)
4761
 * @method string getInstantAccessRetentionDays()
4762
 * @method $this withInstantAccessRetentionDays($value)
4763
 * @method string getStorageLocationArn()
4764
 * @method $this withStorageLocationArn($value)
4765
 * @method string getDiskId()
4766
 * @method $this withDiskId($value)
4767
 * @method array getTag()
4768
 * @method string getResourceOwnerAccount()
4769
 * @method $this withResourceOwnerAccount($value)
4770
 * @method string getOwnerAccount()
4771
 * @method $this withOwnerAccount($value)
4772
 * @method string getOwnerId()
4773
 * @method $this withOwnerId($value)
4774
 * @method string getRetentionDays()
4775
 * @method $this withRetentionDays($value)
4776
 * @method string getCategory()
4777
 * @method $this withCategory($value)
4778
 */
4779
class CreateSnapshot extends Rpc
4780
{
4781
4782
    /**
4783
     * @param array $systemTag
4784
     *
4785
     * @return $this
4786
     */
4787
	public function withSystemTag(array $systemTag)
4788
	{
4789
	    $this->data['SystemTag'] = $systemTag;
4790
		foreach ($systemTag as $depth1 => $depth1Value) {
4791
			if(isset($depth1Value['Scope'])){
4792
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
4793
			}
4794
			if(isset($depth1Value['Value'])){
4795
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4796
			}
4797
			if(isset($depth1Value['Key'])){
4798
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4799
			}
4800
		}
4801
4802
		return $this;
4803
    }
4804
4805
    /**
4806
     * @param array $tag
4807
     *
4808
     * @return $this
4809
     */
4810
	public function withTag(array $tag)
4811
	{
4812
	    $this->data['Tag'] = $tag;
4813
		foreach ($tag as $depth1 => $depth1Value) {
4814
			if(isset($depth1Value['Value'])){
4815
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4816
			}
4817
			if(isset($depth1Value['Key'])){
4818
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4819
			}
4820
		}
4821
4822
		return $this;
4823
    }
4824
}
4825
4826
/**
4827
 * @method string getResourceOwnerId()
4828
 * @method $this withResourceOwnerId($value)
4829
 * @method string getInstantAccess()
4830
 * @method $this withInstantAccess($value)
4831
 * @method array getExcludeDiskId()
4832
 * @method string getDescription()
4833
 * @method $this withDescription($value)
4834
 * @method string getResourceGroupId()
4835
 * @method $this withResourceGroupId($value)
4836
 * @method string getInstantAccessRetentionDays()
4837
 * @method $this withInstantAccessRetentionDays($value)
4838
 * @method string getStorageLocationArn()
4839
 * @method $this withStorageLocationArn($value)
4840
 * @method array getDiskId()
4841
 * @method array getTag()
4842
 * @method string getResourceOwnerAccount()
4843
 * @method $this withResourceOwnerAccount($value)
4844
 * @method string getOwnerAccount()
4845
 * @method $this withOwnerAccount($value)
4846
 * @method string getOwnerId()
4847
 * @method $this withOwnerId($value)
4848
 * @method string getInstanceId()
4849
 * @method $this withInstanceId($value)
4850
 * @method string getName()
4851
 * @method $this withName($value)
4852
 */
4853
class CreateSnapshotGroup extends Rpc
4854
{
4855
4856
    /**
4857
     * @param array $excludeDiskId
4858
     *
4859
     * @return $this
4860
     */
4861
	public function withExcludeDiskId(array $excludeDiskId)
4862
	{
4863
	    $this->data['ExcludeDiskId'] = $excludeDiskId;
4864
		foreach ($excludeDiskId as $i => $iValue) {
4865
			$this->options['query']['ExcludeDiskId.' . ($i + 1)] = $iValue;
4866
		}
4867
4868
		return $this;
4869
    }
4870
4871
    /**
4872
     * @param array $diskId
4873
     *
4874
     * @return $this
4875
     */
4876
	public function withDiskId(array $diskId)
4877
	{
4878
	    $this->data['DiskId'] = $diskId;
4879
		foreach ($diskId as $i => $iValue) {
4880
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
4881
		}
4882
4883
		return $this;
4884
    }
4885
4886
    /**
4887
     * @param array $tag
4888
     *
4889
     * @return $this
4890
     */
4891
	public function withTag(array $tag)
4892
	{
4893
	    $this->data['Tag'] = $tag;
4894
		foreach ($tag as $depth1 => $depth1Value) {
4895
			if(isset($depth1Value['Key'])){
4896
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4897
			}
4898
			if(isset($depth1Value['Value'])){
4899
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4900
			}
4901
		}
4902
4903
		return $this;
4904
    }
4905
}
4906
4907
/**
4908
 * @method string getResourceOwnerId()
4909
 * @method $this withResourceOwnerId($value)
4910
 * @method string getClientToken()
4911
 * @method $this withClientToken($value)
4912
 * @method string getMaxPartitionNumber()
4913
 * @method $this withMaxPartitionNumber($value)
4914
 * @method string getDescription()
4915
 * @method $this withDescription($value)
4916
 * @method string getResourceOwnerAccount()
4917
 * @method $this withResourceOwnerAccount($value)
4918
 * @method string getOwnerAccount()
4919
 * @method $this withOwnerAccount($value)
4920
 * @method string getOwnerId()
4921
 * @method $this withOwnerId($value)
4922
 * @method string getZoneId()
4923
 * @method $this withZoneId($value)
4924
 * @method string getStorageSetName()
4925
 * @method $this withStorageSetName($value)
4926
 */
4927
class CreateStorageSet extends Rpc
4928
{
4929
}
4930
4931
/**
4932
 * @method string getResourceOwnerId()
4933
 * @method $this withResourceOwnerId($value)
4934
 * @method string getCircuitCode()
4935
 * @method $this withCircuitCode($value)
4936
 * @method string getVlanId()
4937
 * @method $this withVlanId($value)
4938
 * @method string getClientToken()
4939
 * @method $this withClientToken($value)
4940
 * @method string getDescription()
4941
 * @method $this withDescription($value)
4942
 * @method string getPeerGatewayIp()
4943
 * @method $this withPeerGatewayIp($value)
4944
 * @method string getPeeringSubnetMask()
4945
 * @method $this withPeeringSubnetMask($value)
4946
 * @method string getLocalGatewayIp()
4947
 * @method $this withLocalGatewayIp($value)
4948
 * @method string getUserCidr()
4949
 * @method $this withUserCidr($value)
4950
 * @method string getResourceOwnerAccount()
4951
 * @method $this withResourceOwnerAccount($value)
4952
 * @method string getOwnerAccount()
4953
 * @method $this withOwnerAccount($value)
4954
 * @method string getOwnerId()
4955
 * @method $this withOwnerId($value)
4956
 * @method string getPhysicalConnectionId()
4957
 * @method $this withPhysicalConnectionId($value)
4958
 * @method string getName()
4959
 * @method $this withName($value)
4960
 * @method string getVbrOwnerId()
4961
 * @method $this withVbrOwnerId($value)
4962
 */
4963
class CreateVirtualBorderRouter extends Rpc
4964
{
4965
}
4966
4967
/**
4968
 * @method string getResourceOwnerId()
4969
 * @method $this withResourceOwnerId($value)
4970
 * @method string getClientToken()
4971
 * @method $this withClientToken($value)
4972
 * @method string getDescription()
4973
 * @method $this withDescription($value)
4974
 * @method string getVpcName()
4975
 * @method $this withVpcName($value)
4976
 * @method string getUserCidr()
4977
 * @method $this withUserCidr($value)
4978
 * @method string getResourceOwnerAccount()
4979
 * @method $this withResourceOwnerAccount($value)
4980
 * @method string getOwnerAccount()
4981
 * @method $this withOwnerAccount($value)
4982
 * @method string getOwnerId()
4983
 * @method $this withOwnerId($value)
4984
 * @method string getCidrBlock()
4985
 * @method $this withCidrBlock($value)
4986
 */
4987
class CreateVpc extends Rpc
4988
{
4989
}
4990
4991
/**
4992
 * @method string getResourceOwnerId()
4993
 * @method $this withResourceOwnerId($value)
4994
 * @method string getClientToken()
4995
 * @method $this withClientToken($value)
4996
 * @method string getDescription()
4997
 * @method $this withDescription($value)
4998
 * @method string getResourceOwnerAccount()
4999
 * @method $this withResourceOwnerAccount($value)
5000
 * @method string getOwnerAccount()
5001
 * @method $this withOwnerAccount($value)
5002
 * @method string getOwnerId()
5003
 * @method $this withOwnerId($value)
5004
 * @method string getVpcId()
5005
 * @method $this withVpcId($value)
5006
 * @method string getVSwitchName()
5007
 * @method $this withVSwitchName($value)
5008
 * @method string getCidrBlock()
5009
 * @method $this withCidrBlock($value)
5010
 * @method string getZoneId()
5011
 * @method $this withZoneId($value)
5012
 */
5013
class CreateVSwitch extends Rpc
5014
{
5015
}
5016
5017
/**
5018
 * @method string getResourceOwnerId()
5019
 * @method $this withResourceOwnerId($value)
5020
 * @method string getResourceOwnerAccount()
5021
 * @method $this withResourceOwnerAccount($value)
5022
 * @method string getOwnerId()
5023
 * @method $this withOwnerId($value)
5024
 * @method string getRouterInterfaceId()
5025
 * @method $this withRouterInterfaceId($value)
5026
 */
5027
class DeactivateRouterInterface extends Rpc
5028
{
5029
}
5030
5031
/**
5032
 * @method string getResourceOwnerId()
5033
 * @method $this withResourceOwnerId($value)
5034
 * @method string getResourceOwnerAccount()
5035
 * @method $this withResourceOwnerAccount($value)
5036
 * @method string getOwnerAccount()
5037
 * @method $this withOwnerAccount($value)
5038
 * @method string getOwnerId()
5039
 * @method $this withOwnerId($value)
5040
 * @method string getActivationId()
5041
 * @method $this withActivationId($value)
5042
 */
5043
class DeleteActivation extends Rpc
5044
{
5045
}
5046
5047
/**
5048
 * @method string getResourceOwnerId()
5049
 * @method $this withResourceOwnerId($value)
5050
 * @method string getTerminateInstances()
5051
 * @method $this withTerminateInstances($value)
5052
 * @method string getResourceOwnerAccount()
5053
 * @method $this withResourceOwnerAccount($value)
5054
 * @method string getOwnerAccount()
5055
 * @method $this withOwnerAccount($value)
5056
 * @method string getOwnerId()
5057
 * @method $this withOwnerId($value)
5058
 * @method string getAutoProvisioningGroupId()
5059
 * @method $this withAutoProvisioningGroupId($value)
5060
 */
5061
class DeleteAutoProvisioningGroup extends Rpc
5062
{
5063
}
5064
5065
/**
5066
 * @method string getResourceOwnerId()
5067
 * @method $this withResourceOwnerId($value)
5068
 * @method string getAutoSnapshotPolicyId()
5069
 * @method string getResourceOwnerAccount()
5070
 * @method $this withResourceOwnerAccount($value)
5071
 * @method string getOwnerId()
5072
 * @method $this withOwnerId($value)
5073
 */
5074
class DeleteAutoSnapshotPolicy extends Rpc
5075
{
5076
5077
    /**
5078
     * @param string $value
5079
     *
5080
     * @return $this
5081
     */
5082
    public function withAutoSnapshotPolicyId($value)
5083
    {
5084
        $this->data['AutoSnapshotPolicyId'] = $value;
5085
        $this->options['query']['autoSnapshotPolicyId'] = $value;
5086
5087
        return $this;
5088
    }
5089
}
5090
5091
/**
5092
 * @method string getResourceOwnerId()
5093
 * @method $this withResourceOwnerId($value)
5094
 * @method string getBandwidthPackageId()
5095
 * @method $this withBandwidthPackageId($value)
5096
 * @method string getResourceOwnerAccount()
5097
 * @method $this withResourceOwnerAccount($value)
5098
 * @method string getOwnerAccount()
5099
 * @method $this withOwnerAccount($value)
5100
 * @method string getOwnerId()
5101
 * @method $this withOwnerId($value)
5102
 */
5103
class DeleteBandwidthPackage extends Rpc
5104
{
5105
}
5106
5107
/**
5108
 * @method string getResourceOwnerId()
5109
 * @method $this withResourceOwnerId($value)
5110
 * @method string getCommandId()
5111
 * @method $this withCommandId($value)
5112
 * @method string getResourceOwnerAccount()
5113
 * @method $this withResourceOwnerAccount($value)
5114
 * @method string getOwnerAccount()
5115
 * @method $this withOwnerAccount($value)
5116
 * @method string getOwnerId()
5117
 * @method $this withOwnerId($value)
5118
 */
5119
class DeleteCommand extends Rpc
5120
{
5121
}
5122
5123
/**
5124
 * @method string getResourceOwnerId()
5125
 * @method $this withResourceOwnerId($value)
5126
 * @method string getDedicatedHostClusterId()
5127
 * @method $this withDedicatedHostClusterId($value)
5128
 * @method string getResourceOwnerAccount()
5129
 * @method $this withResourceOwnerAccount($value)
5130
 * @method string getOwnerAccount()
5131
 * @method $this withOwnerAccount($value)
5132
 * @method string getOwnerId()
5133
 * @method $this withOwnerId($value)
5134
 */
5135
class DeleteDedicatedHostCluster extends Rpc
5136
{
5137
}
5138
5139
/**
5140
 * @method string getReason()
5141
 * @method $this withReason($value)
5142
 * @method string getResourceOwnerId()
5143
 * @method $this withResourceOwnerId($value)
5144
 * @method string getClientToken()
5145
 * @method $this withClientToken($value)
5146
 * @method string getResourceOwnerAccount()
5147
 * @method $this withResourceOwnerAccount($value)
5148
 * @method string getOwnerAccount()
5149
 * @method $this withOwnerAccount($value)
5150
 * @method string getOwnerId()
5151
 * @method $this withOwnerId($value)
5152
 * @method string getDemandId()
5153
 * @method $this withDemandId($value)
5154
 */
5155
class DeleteDemand extends Rpc
5156
{
5157
}
5158
5159
/**
5160
 * @method string getResourceOwnerId()
5161
 * @method $this withResourceOwnerId($value)
5162
 * @method string getDeploymentSetId()
5163
 * @method $this withDeploymentSetId($value)
5164
 * @method string getResourceOwnerAccount()
5165
 * @method $this withResourceOwnerAccount($value)
5166
 * @method string getOwnerAccount()
5167
 * @method $this withOwnerAccount($value)
5168
 * @method string getOwnerId()
5169
 * @method $this withOwnerId($value)
5170
 */
5171
class DeleteDeploymentSet extends Rpc
5172
{
5173
}
5174
5175
/**
5176
 * @method array getMetricSetIds()
5177
 */
5178
class DeleteDiagnosticMetricSets extends Rpc
5179
{
5180
5181
    /**
5182
     * @param array $metricSetIds
5183
     *
5184
     * @return $this
5185
     */
5186
	public function withMetricSetIds(array $metricSetIds)
5187
	{
5188
	    $this->data['MetricSetIds'] = $metricSetIds;
5189
		foreach ($metricSetIds as $i => $iValue) {
5190
			$this->options['query']['MetricSetIds.' . ($i + 1)] = $iValue;
5191
		}
5192
5193
		return $this;
5194
    }
5195
}
5196
5197
/**
5198
 * @method array getReportIds()
5199
 */
5200
class DeleteDiagnosticReports extends Rpc
5201
{
5202
5203
    /**
5204
     * @param array $reportIds
5205
     *
5206
     * @return $this
5207
     */
5208
	public function withReportIds(array $reportIds)
5209
	{
5210
	    $this->data['ReportIds'] = $reportIds;
5211
		foreach ($reportIds as $i => $iValue) {
5212
			$this->options['query']['ReportIds.' . ($i + 1)] = $iValue;
5213
		}
5214
5215
		return $this;
5216
    }
5217
}
5218
5219
/**
5220
 * @method string getResourceOwnerId()
5221
 * @method $this withResourceOwnerId($value)
5222
 * @method string getDiskId()
5223
 * @method $this withDiskId($value)
5224
 * @method string getResourceOwnerAccount()
5225
 * @method $this withResourceOwnerAccount($value)
5226
 * @method string getOwnerAccount()
5227
 * @method $this withOwnerAccount($value)
5228
 * @method string getOwnerId()
5229
 * @method $this withOwnerId($value)
5230
 */
5231
class DeleteDisk extends Rpc
5232
{
5233
}
5234
5235
/**
5236
 * @method string getResourceOwnerId()
5237
 * @method $this withResourceOwnerId($value)
5238
 * @method string getForwardTableId()
5239
 * @method $this withForwardTableId($value)
5240
 * @method string getForwardEntryId()
5241
 * @method $this withForwardEntryId($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 DeleteForwardEntry extends Rpc
5250
{
5251
}
5252
5253
/**
5254
 * @method string getResourceOwnerId()
5255
 * @method $this withResourceOwnerId($value)
5256
 * @method string getClientToken()
5257
 * @method $this withClientToken($value)
5258
 * @method string getHaVipId()
5259
 * @method $this withHaVipId($value)
5260
 * @method string getResourceOwnerAccount()
5261
 * @method $this withResourceOwnerAccount($value)
5262
 * @method string getOwnerAccount()
5263
 * @method $this withOwnerAccount($value)
5264
 * @method string getOwnerId()
5265
 * @method $this withOwnerId($value)
5266
 */
5267
class DeleteHaVip extends Rpc
5268
{
5269
}
5270
5271
/**
5272
 * @method string getResourceOwnerId()
5273
 * @method $this withResourceOwnerId($value)
5274
 * @method string getHpcClusterId()
5275
 * @method $this withHpcClusterId($value)
5276
 * @method string getClientToken()
5277
 * @method $this withClientToken($value)
5278
 * @method string getResourceOwnerAccount()
5279
 * @method $this withResourceOwnerAccount($value)
5280
 * @method string getOwnerAccount()
5281
 * @method $this withOwnerAccount($value)
5282
 * @method string getOwnerId()
5283
 * @method $this withOwnerId($value)
5284
 */
5285
class DeleteHpcCluster extends Rpc
5286
{
5287
}
5288
5289
/**
5290
 * @method string getResourceOwnerId()
5291
 * @method $this withResourceOwnerId($value)
5292
 * @method string getImageId()
5293
 * @method $this withImageId($value)
5294
 * @method string getResourceOwnerAccount()
5295
 * @method $this withResourceOwnerAccount($value)
5296
 * @method string getOwnerAccount()
5297
 * @method $this withOwnerAccount($value)
5298
 * @method string getOwnerId()
5299
 * @method $this withOwnerId($value)
5300
 * @method string getForce()
5301
 * @method $this withForce($value)
5302
 */
5303
class DeleteImage extends Rpc
5304
{
5305
}
5306
5307
/**
5308
 * @method string getResourceOwnerId()
5309
 * @method $this withResourceOwnerId($value)
5310
 * @method string getImageComponentId()
5311
 * @method $this withImageComponentId($value)
5312
 * @method string getResourceOwnerAccount()
5313
 * @method $this withResourceOwnerAccount($value)
5314
 * @method string getOwnerAccount()
5315
 * @method $this withOwnerAccount($value)
5316
 * @method string getOwnerId()
5317
 * @method $this withOwnerId($value)
5318
 */
5319
class DeleteImageComponent extends Rpc
5320
{
5321
}
5322
5323
/**
5324
 * @method string getImagePipelineId()
5325
 * @method $this withImagePipelineId($value)
5326
 * @method string getResourceOwnerId()
5327
 * @method $this withResourceOwnerId($value)
5328
 * @method string getResourceOwnerAccount()
5329
 * @method $this withResourceOwnerAccount($value)
5330
 * @method string getOwnerAccount()
5331
 * @method $this withOwnerAccount($value)
5332
 * @method string getOwnerId()
5333
 * @method $this withOwnerId($value)
5334
 */
5335
class DeleteImagePipeline extends Rpc
5336
{
5337
}
5338
5339
/**
5340
 * @method string getResourceOwnerId()
5341
 * @method $this withResourceOwnerId($value)
5342
 * @method string getTerminateSubscription()
5343
 * @method $this withTerminateSubscription($value)
5344
 * @method string getDryRun()
5345
 * @method $this withDryRun($value)
5346
 * @method string getResourceOwnerAccount()
5347
 * @method $this withResourceOwnerAccount($value)
5348
 * @method string getOwnerAccount()
5349
 * @method $this withOwnerAccount($value)
5350
 * @method string getOwnerId()
5351
 * @method $this withOwnerId($value)
5352
 * @method string getInstanceId()
5353
 * @method $this withInstanceId($value)
5354
 * @method string getForce()
5355
 * @method $this withForce($value)
5356
 */
5357
class DeleteInstance extends Rpc
5358
{
5359
}
5360
5361
/**
5362
 * @method string getResourceOwnerId()
5363
 * @method $this withResourceOwnerId($value)
5364
 * @method string getClientToken()
5365
 * @method $this withClientToken($value)
5366
 * @method string getTerminateSubscription()
5367
 * @method $this withTerminateSubscription($value)
5368
 * @method string getDryRun()
5369
 * @method $this withDryRun($value)
5370
 * @method string getResourceOwnerAccount()
5371
 * @method $this withResourceOwnerAccount($value)
5372
 * @method string getOwnerAccount()
5373
 * @method $this withOwnerAccount($value)
5374
 * @method string getOwnerId()
5375
 * @method $this withOwnerId($value)
5376
 * @method array getInstanceId()
5377
 * @method string getForce()
5378
 * @method $this withForce($value)
5379
 */
5380
class DeleteInstances extends Rpc
5381
{
5382
5383
    /**
5384
     * @param array $instanceId
5385
     *
5386
     * @return $this
5387
     */
5388
	public function withInstanceId(array $instanceId)
5389
	{
5390
	    $this->data['InstanceId'] = $instanceId;
5391
		foreach ($instanceId as $i => $iValue) {
5392
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
5393
		}
5394
5395
		return $this;
5396
    }
5397
}
5398
5399
/**
5400
 * @method string getResourceOwnerId()
5401
 * @method $this withResourceOwnerId($value)
5402
 * @method string getKeyPairNames()
5403
 * @method $this withKeyPairNames($value)
5404
 * @method string getResourceOwnerAccount()
5405
 * @method $this withResourceOwnerAccount($value)
5406
 * @method string getOwnerId()
5407
 * @method $this withOwnerId($value)
5408
 */
5409
class DeleteKeyPairs extends Rpc
5410
{
5411
}
5412
5413
/**
5414
 * @method string getLaunchTemplateName()
5415
 * @method $this withLaunchTemplateName($value)
5416
 * @method string getResourceOwnerId()
5417
 * @method $this withResourceOwnerId($value)
5418
 * @method string getLaunchTemplateId()
5419
 * @method $this withLaunchTemplateId($value)
5420
 * @method string getResourceOwnerAccount()
5421
 * @method $this withResourceOwnerAccount($value)
5422
 * @method string getOwnerAccount()
5423
 * @method $this withOwnerAccount($value)
5424
 * @method string getOwnerId()
5425
 * @method $this withOwnerId($value)
5426
 */
5427
class DeleteLaunchTemplate extends Rpc
5428
{
5429
}
5430
5431
/**
5432
 * @method string getLaunchTemplateName()
5433
 * @method $this withLaunchTemplateName($value)
5434
 * @method string getResourceOwnerId()
5435
 * @method $this withResourceOwnerId($value)
5436
 * @method array getDeleteVersion()
5437
 * @method string getLaunchTemplateId()
5438
 * @method $this withLaunchTemplateId($value)
5439
 * @method string getResourceOwnerAccount()
5440
 * @method $this withResourceOwnerAccount($value)
5441
 * @method string getOwnerAccount()
5442
 * @method $this withOwnerAccount($value)
5443
 * @method string getOwnerId()
5444
 * @method $this withOwnerId($value)
5445
 */
5446
class DeleteLaunchTemplateVersion extends Rpc
5447
{
5448
5449
    /**
5450
     * @param array $deleteVersion
5451
     *
5452
     * @return $this
5453
     */
5454
	public function withDeleteVersion(array $deleteVersion)
5455
	{
5456
	    $this->data['DeleteVersion'] = $deleteVersion;
5457
		foreach ($deleteVersion as $i => $iValue) {
5458
			$this->options['query']['DeleteVersion.' . ($i + 1)] = $iValue;
5459
		}
5460
5461
		return $this;
5462
    }
5463
}
5464
5465
/**
5466
 * @method string getResourceOwnerId()
5467
 * @method $this withResourceOwnerId($value)
5468
 * @method string getNatGatewayId()
5469
 * @method $this withNatGatewayId($value)
5470
 * @method string getResourceOwnerAccount()
5471
 * @method $this withResourceOwnerAccount($value)
5472
 * @method string getOwnerAccount()
5473
 * @method $this withOwnerAccount($value)
5474
 * @method string getOwnerId()
5475
 * @method $this withOwnerId($value)
5476
 */
5477
class DeleteNatGateway extends Rpc
5478
{
5479
}
5480
5481
/**
5482
 * @method string getResourceOwnerId()
5483
 * @method $this withResourceOwnerId($value)
5484
 * @method string getResourceOwnerAccount()
5485
 * @method $this withResourceOwnerAccount($value)
5486
 * @method string getOwnerAccount()
5487
 * @method $this withOwnerAccount($value)
5488
 * @method string getOwnerId()
5489
 * @method $this withOwnerId($value)
5490
 * @method string getNetworkInterfaceId()
5491
 * @method $this withNetworkInterfaceId($value)
5492
 */
5493
class DeleteNetworkInterface extends Rpc
5494
{
5495
}
5496
5497
/**
5498
 * @method string getResourceOwnerId()
5499
 * @method $this withResourceOwnerId($value)
5500
 * @method string getNetworkInterfacePermissionId()
5501
 * @method $this withNetworkInterfacePermissionId($value)
5502
 * @method string getResourceOwnerAccount()
5503
 * @method $this withResourceOwnerAccount($value)
5504
 * @method string getOwnerAccount()
5505
 * @method $this withOwnerAccount($value)
5506
 * @method string getOwnerId()
5507
 * @method $this withOwnerId($value)
5508
 * @method string getForce()
5509
 * @method $this withForce($value)
5510
 */
5511
class DeleteNetworkInterfacePermission extends Rpc
5512
{
5513
}
5514
5515
/**
5516
 * @method string getResourceOwnerId()
5517
 * @method $this withResourceOwnerId($value)
5518
 * @method string getClientToken()
5519
 * @method $this withClientToken($value)
5520
 * @method string getResourceOwnerAccount()
5521
 * @method $this withResourceOwnerAccount($value)
5522
 * @method string getOwnerAccount()
5523
 * @method $this withOwnerAccount($value)
5524
 * @method string getOwnerId()
5525
 * @method $this withOwnerId($value)
5526
 * @method string getPhysicalConnectionId()
5527
 * @method $this withPhysicalConnectionId($value)
5528
 */
5529
class DeletePhysicalConnection extends Rpc
5530
{
5531
}
5532
5533
/**
5534
 * @method string getResourceOwnerId()
5535
 * @method $this withResourceOwnerId($value)
5536
 * @method string getPrefixListId()
5537
 * @method $this withPrefixListId($value)
5538
 * @method string getResourceOwnerAccount()
5539
 * @method $this withResourceOwnerAccount($value)
5540
 * @method string getOwnerAccount()
5541
 * @method $this withOwnerAccount($value)
5542
 * @method string getOwnerId()
5543
 * @method $this withOwnerId($value)
5544
 */
5545
class DeletePrefixList extends Rpc
5546
{
5547
}
5548
5549
/**
5550
 * @method string getResourceOwnerId()
5551
 * @method $this withResourceOwnerId($value)
5552
 * @method string getNextHopId()
5553
 * @method $this withNextHopId($value)
5554
 * @method string getRouteTableId()
5555
 * @method $this withRouteTableId($value)
5556
 * @method string getResourceOwnerAccount()
5557
 * @method $this withResourceOwnerAccount($value)
5558
 * @method string getDestinationCidrBlock()
5559
 * @method $this withDestinationCidrBlock($value)
5560
 * @method string getOwnerAccount()
5561
 * @method $this withOwnerAccount($value)
5562
 * @method string getOwnerId()
5563
 * @method $this withOwnerId($value)
5564
 * @method array getNextHopList()
5565
 */
5566
class DeleteRouteEntry extends Rpc
5567
{
5568
5569
    /**
5570
     * @param array $nextHopList
5571
     *
5572
     * @return $this
5573
     */
5574
	public function withNextHopList(array $nextHopList)
5575
	{
5576
	    $this->data['NextHopList'] = $nextHopList;
5577
		foreach ($nextHopList as $depth1 => $depth1Value) {
5578
			if(isset($depth1Value['NextHopId'])){
5579
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
5580
			}
5581
			if(isset($depth1Value['NextHopType'])){
5582
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
5583
			}
5584
		}
5585
5586
		return $this;
5587
    }
5588
}
5589
5590
/**
5591
 * @method string getResourceOwnerId()
5592
 * @method $this withResourceOwnerId($value)
5593
 * @method string getClientToken()
5594
 * @method $this withClientToken($value)
5595
 * @method string getUserCidr()
5596
 * @method $this withUserCidr($value)
5597
 * @method string getResourceOwnerAccount()
5598
 * @method $this withResourceOwnerAccount($value)
5599
 * @method string getOwnerAccount()
5600
 * @method $this withOwnerAccount($value)
5601
 * @method string getRouterInterfaceId()
5602
 * @method $this withRouterInterfaceId($value)
5603
 * @method string getOwnerId()
5604
 * @method $this withOwnerId($value)
5605
 */
5606
class DeleteRouterInterface extends Rpc
5607
{
5608
}
5609
5610
/**
5611
 * @method string getResourceOwnerId()
5612
 * @method $this withResourceOwnerId($value)
5613
 * @method string getSecurityGroupId()
5614
 * @method $this withSecurityGroupId($value)
5615
 * @method string getResourceOwnerAccount()
5616
 * @method $this withResourceOwnerAccount($value)
5617
 * @method string getOwnerAccount()
5618
 * @method $this withOwnerAccount($value)
5619
 * @method string getOwnerId()
5620
 * @method $this withOwnerId($value)
5621
 */
5622
class DeleteSecurityGroup extends Rpc
5623
{
5624
}
5625
5626
/**
5627
 * @method string getResourceOwnerId()
5628
 * @method $this withResourceOwnerId($value)
5629
 * @method string getSnapshotId()
5630
 * @method $this withSnapshotId($value)
5631
 * @method string getResourceOwnerAccount()
5632
 * @method $this withResourceOwnerAccount($value)
5633
 * @method string getOwnerAccount()
5634
 * @method $this withOwnerAccount($value)
5635
 * @method string getOwnerId()
5636
 * @method $this withOwnerId($value)
5637
 * @method string getForce()
5638
 * @method $this withForce($value)
5639
 */
5640
class DeleteSnapshot extends Rpc
5641
{
5642
}
5643
5644
/**
5645
 * @method string getResourceOwnerId()
5646
 * @method $this withResourceOwnerId($value)
5647
 * @method string getResourceOwnerAccount()
5648
 * @method $this withResourceOwnerAccount($value)
5649
 * @method string getOwnerAccount()
5650
 * @method $this withOwnerAccount($value)
5651
 * @method string getSnapshotGroupId()
5652
 * @method $this withSnapshotGroupId($value)
5653
 * @method string getOwnerId()
5654
 * @method $this withOwnerId($value)
5655
 */
5656
class DeleteSnapshotGroup extends Rpc
5657
{
5658
}
5659
5660
/**
5661
 * @method string getResourceOwnerId()
5662
 * @method $this withResourceOwnerId($value)
5663
 * @method string getClientToken()
5664
 * @method $this withClientToken($value)
5665
 * @method string getResourceOwnerAccount()
5666
 * @method $this withResourceOwnerAccount($value)
5667
 * @method string getOwnerAccount()
5668
 * @method $this withOwnerAccount($value)
5669
 * @method string getOwnerId()
5670
 * @method $this withOwnerId($value)
5671
 * @method string getStorageSetId()
5672
 * @method $this withStorageSetId($value)
5673
 */
5674
class DeleteStorageSet extends Rpc
5675
{
5676
}
5677
5678
/**
5679
 * @method string getResourceOwnerId()
5680
 * @method $this withResourceOwnerId($value)
5681
 * @method string getClientToken()
5682
 * @method $this withClientToken($value)
5683
 * @method string getVbrId()
5684
 * @method $this withVbrId($value)
5685
 * @method string getUserCidr()
5686
 * @method $this withUserCidr($value)
5687
 * @method string getResourceOwnerAccount()
5688
 * @method $this withResourceOwnerAccount($value)
5689
 * @method string getOwnerAccount()
5690
 * @method $this withOwnerAccount($value)
5691
 * @method string getOwnerId()
5692
 * @method $this withOwnerId($value)
5693
 */
5694
class DeleteVirtualBorderRouter extends Rpc
5695
{
5696
}
5697
5698
/**
5699
 * @method string getResourceOwnerId()
5700
 * @method $this withResourceOwnerId($value)
5701
 * @method string getResourceOwnerAccount()
5702
 * @method $this withResourceOwnerAccount($value)
5703
 * @method string getOwnerAccount()
5704
 * @method $this withOwnerAccount($value)
5705
 * @method string getOwnerId()
5706
 * @method $this withOwnerId($value)
5707
 * @method string getVpcId()
5708
 * @method $this withVpcId($value)
5709
 */
5710
class DeleteVpc extends Rpc
5711
{
5712
}
5713
5714
/**
5715
 * @method string getResourceOwnerId()
5716
 * @method $this withResourceOwnerId($value)
5717
 * @method string getResourceOwnerAccount()
5718
 * @method $this withResourceOwnerAccount($value)
5719
 * @method string getOwnerAccount()
5720
 * @method $this withOwnerAccount($value)
5721
 * @method string getOwnerId()
5722
 * @method $this withOwnerId($value)
5723
 * @method string getVSwitchId()
5724
 * @method $this withVSwitchId($value)
5725
 */
5726
class DeleteVSwitch extends Rpc
5727
{
5728
}
5729
5730
/**
5731
 * @method string getResourceOwnerId()
5732
 * @method $this withResourceOwnerId($value)
5733
 * @method string getResourceOwnerAccount()
5734
 * @method $this withResourceOwnerAccount($value)
5735
 * @method string getOwnerAccount()
5736
 * @method $this withOwnerAccount($value)
5737
 * @method string getOwnerId()
5738
 * @method $this withOwnerId($value)
5739
 * @method string getInstanceId()
5740
 * @method $this withInstanceId($value)
5741
 */
5742
class DeregisterManagedInstance extends Rpc
5743
{
5744
}
5745
5746
/**
5747
 * @method string getResourceOwnerId()
5748
 * @method $this withResourceOwnerId($value)
5749
 * @method string getType()
5750
 * @method $this withType($value)
5751
 * @method string getPageNumber()
5752
 * @method $this withPageNumber($value)
5753
 * @method string getPageSize()
5754
 * @method $this withPageSize($value)
5755
 * @method string getResourceOwnerAccount()
5756
 * @method $this withResourceOwnerAccount($value)
5757
 * @method string getOwnerId()
5758
 * @method $this withOwnerId($value)
5759
 * @method array getFilter()
5760
 */
5761
class DescribeAccessPoints extends Rpc
5762
{
5763
5764
    /**
5765
     * @param array $filter
5766
     *
5767
     * @return $this
5768
     */
5769
	public function withFilter(array $filter)
5770
	{
5771
	    $this->data['Filter'] = $filter;
5772
		foreach ($filter as $depth1 => $depth1Value) {
5773
			foreach ($depth1Value['Value'] as $i => $iValue) {
5774
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
5775
			}
5776
			if(isset($depth1Value['Key'])){
5777
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5778
			}
5779
		}
5780
5781
		return $this;
5782
    }
5783
}
5784
5785
/**
5786
 * @method string getResourceOwnerId()
5787
 * @method $this withResourceOwnerId($value)
5788
 * @method array getAttributeName()
5789
 * @method string getResourceOwnerAccount()
5790
 * @method $this withResourceOwnerAccount($value)
5791
 * @method string getOwnerId()
5792
 * @method $this withOwnerId($value)
5793
 * @method string getZoneId()
5794
 * @method $this withZoneId($value)
5795
 */
5796
class DescribeAccountAttributes extends Rpc
5797
{
5798
5799
    /**
5800
     * @param array $attributeName
5801
     *
5802
     * @return $this
5803
     */
5804
	public function withAttributeName(array $attributeName)
5805
	{
5806
	    $this->data['AttributeName'] = $attributeName;
5807
		foreach ($attributeName as $i => $iValue) {
5808
			$this->options['query']['AttributeName.' . ($i + 1)] = $iValue;
5809
		}
5810
5811
		return $this;
5812
    }
5813
}
5814
5815
/**
5816
 * @method string getResourceOwnerId()
5817
 * @method $this withResourceOwnerId($value)
5818
 * @method string getPageNumber()
5819
 * @method $this withPageNumber($value)
5820
 * @method string getResourceGroupId()
5821
 * @method $this withResourceGroupId($value)
5822
 * @method string getNextToken()
5823
 * @method $this withNextToken($value)
5824
 * @method string getPageSize()
5825
 * @method $this withPageSize($value)
5826
 * @method array getTag()
5827
 * @method string getResourceOwnerAccount()
5828
 * @method $this withResourceOwnerAccount($value)
5829
 * @method string getOwnerAccount()
5830
 * @method $this withOwnerAccount($value)
5831
 * @method string getOwnerId()
5832
 * @method $this withOwnerId($value)
5833
 * @method string getInstanceName()
5834
 * @method $this withInstanceName($value)
5835
 * @method string getMaxResults()
5836
 * @method $this withMaxResults($value)
5837
 * @method string getActivationId()
5838
 * @method $this withActivationId($value)
5839
 */
5840
class DescribeActivations extends Rpc
5841
{
5842
5843
    /**
5844
     * @param array $tag
5845
     *
5846
     * @return $this
5847
     */
5848
	public function withTag(array $tag)
5849
	{
5850
	    $this->data['Tag'] = $tag;
5851
		foreach ($tag as $depth1 => $depth1Value) {
5852
			if(isset($depth1Value['Key'])){
5853
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5854
			}
5855
			if(isset($depth1Value['Value'])){
5856
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5857
			}
5858
		}
5859
5860
		return $this;
5861
    }
5862
}
5863
5864
/**
5865
 * @method string getResourceOwnerId()
5866
 * @method $this withResourceOwnerId($value)
5867
 * @method string getStartTime()
5868
 * @method $this withStartTime($value)
5869
 * @method string getPageNumber()
5870
 * @method $this withPageNumber($value)
5871
 * @method string getPageSize()
5872
 * @method $this withPageSize($value)
5873
 * @method string getResourceOwnerAccount()
5874
 * @method $this withResourceOwnerAccount($value)
5875
 * @method string getOwnerAccount()
5876
 * @method $this withOwnerAccount($value)
5877
 * @method string getEndTime()
5878
 * @method $this withEndTime($value)
5879
 * @method string getOwnerId()
5880
 * @method $this withOwnerId($value)
5881
 * @method string getAutoProvisioningGroupId()
5882
 * @method $this withAutoProvisioningGroupId($value)
5883
 */
5884
class DescribeAutoProvisioningGroupHistory extends Rpc
5885
{
5886
}
5887
5888
/**
5889
 * @method string getResourceOwnerId()
5890
 * @method $this withResourceOwnerId($value)
5891
 * @method string getPageNumber()
5892
 * @method $this withPageNumber($value)
5893
 * @method string getPageSize()
5894
 * @method $this withPageSize($value)
5895
 * @method string getResourceOwnerAccount()
5896
 * @method $this withResourceOwnerAccount($value)
5897
 * @method string getOwnerAccount()
5898
 * @method $this withOwnerAccount($value)
5899
 * @method string getOwnerId()
5900
 * @method $this withOwnerId($value)
5901
 * @method string getAutoProvisioningGroupId()
5902
 * @method $this withAutoProvisioningGroupId($value)
5903
 */
5904
class DescribeAutoProvisioningGroupInstances extends Rpc
5905
{
5906
}
5907
5908
/**
5909
 * @method string getResourceOwnerId()
5910
 * @method $this withResourceOwnerId($value)
5911
 * @method string getPageNumber()
5912
 * @method $this withPageNumber($value)
5913
 * @method string getResourceGroupId()
5914
 * @method $this withResourceGroupId($value)
5915
 * @method string getPageSize()
5916
 * @method $this withPageSize($value)
5917
 * @method array getTag()
5918
 * @method array getAutoProvisioningGroupStatus()
5919
 * @method string getResourceOwnerAccount()
5920
 * @method $this withResourceOwnerAccount($value)
5921
 * @method string getOwnerAccount()
5922
 * @method $this withOwnerAccount($value)
5923
 * @method string getOwnerId()
5924
 * @method $this withOwnerId($value)
5925
 * @method array getAutoProvisioningGroupId()
5926
 * @method string getAutoProvisioningGroupName()
5927
 * @method $this withAutoProvisioningGroupName($value)
5928
 */
5929
class DescribeAutoProvisioningGroups extends Rpc
5930
{
5931
5932
    /**
5933
     * @param array $tag
5934
     *
5935
     * @return $this
5936
     */
5937
	public function withTag(array $tag)
5938
	{
5939
	    $this->data['Tag'] = $tag;
5940
		foreach ($tag as $depth1 => $depth1Value) {
5941
			if(isset($depth1Value['Key'])){
5942
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5943
			}
5944
			if(isset($depth1Value['Value'])){
5945
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5946
			}
5947
		}
5948
5949
		return $this;
5950
    }
5951
5952
    /**
5953
     * @param array $autoProvisioningGroupStatus
5954
     *
5955
     * @return $this
5956
     */
5957
	public function withAutoProvisioningGroupStatus(array $autoProvisioningGroupStatus)
5958
	{
5959
	    $this->data['AutoProvisioningGroupStatus'] = $autoProvisioningGroupStatus;
5960
		foreach ($autoProvisioningGroupStatus as $i => $iValue) {
5961
			$this->options['query']['AutoProvisioningGroupStatus.' . ($i + 1)] = $iValue;
5962
		}
5963
5964
		return $this;
5965
    }
5966
5967
    /**
5968
     * @param array $autoProvisioningGroupId
5969
     *
5970
     * @return $this
5971
     */
5972
	public function withAutoProvisioningGroupId(array $autoProvisioningGroupId)
5973
	{
5974
	    $this->data['AutoProvisioningGroupId'] = $autoProvisioningGroupId;
5975
		foreach ($autoProvisioningGroupId as $i => $iValue) {
5976
			$this->options['query']['AutoProvisioningGroupId.' . ($i + 1)] = $iValue;
5977
		}
5978
5979
		return $this;
5980
    }
5981
}
5982
5983
/**
5984
 * @method string getResourceOwnerId()
5985
 * @method $this withResourceOwnerId($value)
5986
 * @method string getAutoSnapshotPolicyId()
5987
 * @method $this withAutoSnapshotPolicyId($value)
5988
 * @method string getPageNumber()
5989
 * @method $this withPageNumber($value)
5990
 * @method string getResourceGroupId()
5991
 * @method $this withResourceGroupId($value)
5992
 * @method string getPageSize()
5993
 * @method $this withPageSize($value)
5994
 * @method array getTag()
5995
 * @method string getResourceOwnerAccount()
5996
 * @method $this withResourceOwnerAccount($value)
5997
 * @method string getOwnerAccount()
5998
 * @method $this withOwnerAccount($value)
5999
 * @method string getOwnerId()
6000
 * @method $this withOwnerId($value)
6001
 * @method string getAutoSnapshotPolicyName()
6002
 * @method $this withAutoSnapshotPolicyName($value)
6003
 */
6004
class DescribeAutoSnapshotPolicyEx extends Rpc
6005
{
6006
6007
    /**
6008
     * @param array $tag
6009
     *
6010
     * @return $this
6011
     */
6012
	public function withTag(array $tag)
6013
	{
6014
	    $this->data['Tag'] = $tag;
6015
		foreach ($tag as $depth1 => $depth1Value) {
6016
			if(isset($depth1Value['Value'])){
6017
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6018
			}
6019
			if(isset($depth1Value['Key'])){
6020
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6021
			}
6022
		}
6023
6024
		return $this;
6025
    }
6026
}
6027
6028
/**
6029
 * @method string getResourceOwnerId()
6030
 * @method $this withResourceOwnerId($value)
6031
 * @method string getMemory()
6032
 * @method $this withMemory($value)
6033
 * @method string getIoOptimized()
6034
 * @method $this withIoOptimized($value)
6035
 * @method string getDataDiskCategory()
6036
 * @method $this withDataDiskCategory($value)
6037
 * @method string getCores()
6038
 * @method $this withCores($value)
6039
 * @method string getSystemDiskCategory()
6040
 * @method $this withSystemDiskCategory($value)
6041
 * @method string getScope()
6042
 * @method $this withScope($value)
6043
 * @method string getInstanceType()
6044
 * @method $this withInstanceType($value)
6045
 * @method string getNetworkCategory()
6046
 * @method $this withNetworkCategory($value)
6047
 * @method string getInstanceChargeType()
6048
 * @method $this withInstanceChargeType($value)
6049
 * @method string getResourceOwnerAccount()
6050
 * @method $this withResourceOwnerAccount($value)
6051
 * @method string getOwnerAccount()
6052
 * @method $this withOwnerAccount($value)
6053
 * @method string getDedicatedHostId()
6054
 * @method $this withDedicatedHostId($value)
6055
 * @method string getOwnerId()
6056
 * @method $this withOwnerId($value)
6057
 * @method string getSpotDuration()
6058
 * @method $this withSpotDuration($value)
6059
 * @method string getResourceType()
6060
 * @method $this withResourceType($value)
6061
 * @method string getSpotStrategy()
6062
 * @method $this withSpotStrategy($value)
6063
 * @method string getDestinationResource()
6064
 * @method $this withDestinationResource($value)
6065
 * @method string getZoneId()
6066
 * @method $this withZoneId($value)
6067
 */
6068
class DescribeAvailableResource extends Rpc
6069
{
6070
}
6071
6072
/**
6073
 * @method string getResourceOwnerId()
6074
 * @method $this withResourceOwnerId($value)
6075
 * @method string getInstanceType()
6076
 * @method $this withInstanceType($value)
6077
 * @method string getInstanceChargeType()
6078
 * @method $this withInstanceChargeType($value)
6079
 * @method string getResourceId()
6080
 * @method $this withResourceId($value)
6081
 * @method string getResourceOwnerAccount()
6082
 * @method $this withResourceOwnerAccount($value)
6083
 * @method string getOwnerAccount()
6084
 * @method $this withOwnerAccount($value)
6085
 * @method string getOperationType()
6086
 * @method $this withOperationType($value)
6087
 * @method string getOwnerId()
6088
 * @method $this withOwnerId($value)
6089
 * @method string getSpotStrategy()
6090
 * @method $this withSpotStrategy($value)
6091
 */
6092
class DescribeBandwidthLimitation extends Rpc
6093
{
6094
}
6095
6096
/**
6097
 * @method string getResourceOwnerId()
6098
 * @method $this withResourceOwnerId($value)
6099
 * @method string getPageNumber()
6100
 * @method $this withPageNumber($value)
6101
 * @method string getPageSize()
6102
 * @method $this withPageSize($value)
6103
 * @method string getNatGatewayId()
6104
 * @method $this withNatGatewayId($value)
6105
 * @method string getBandwidthPackageId()
6106
 * @method $this withBandwidthPackageId($value)
6107
 * @method string getResourceOwnerAccount()
6108
 * @method $this withResourceOwnerAccount($value)
6109
 * @method string getOwnerAccount()
6110
 * @method $this withOwnerAccount($value)
6111
 * @method string getOwnerId()
6112
 * @method $this withOwnerId($value)
6113
 */
6114
class DescribeBandwidthPackages extends Rpc
6115
{
6116
}
6117
6118
/**
6119
 * @method string getResourceOwnerId()
6120
 * @method $this withResourceOwnerId($value)
6121
 * @method string getNextToken()
6122
 * @method $this withNextToken($value)
6123
 * @method string getPrivatePoolOptionsId()
6124
 * @method string getResourceOwnerAccount()
6125
 * @method $this withResourceOwnerAccount($value)
6126
 * @method string getOwnerAccount()
6127
 * @method $this withOwnerAccount($value)
6128
 * @method string getOwnerId()
6129
 * @method $this withOwnerId($value)
6130
 * @method string getMaxResults()
6131
 * @method $this withMaxResults($value)
6132
 * @method string getPackageType()
6133
 * @method $this withPackageType($value)
6134
 */
6135
class DescribeCapacityReservationInstances extends Rpc
6136
{
6137
6138
    /**
6139
     * @param string $value
6140
     *
6141
     * @return $this
6142
     */
6143
    public function withPrivatePoolOptionsId($value)
6144
    {
6145
        $this->data['PrivatePoolOptionsId'] = $value;
6146
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
6147
6148
        return $this;
6149
    }
6150
}
6151
6152
/**
6153
 * @method string getResourceOwnerId()
6154
 * @method $this withResourceOwnerId($value)
6155
 * @method string getPlatform()
6156
 * @method $this withPlatform($value)
6157
 * @method string getResourceGroupId()
6158
 * @method $this withResourceGroupId($value)
6159
 * @method string getNextToken()
6160
 * @method $this withNextToken($value)
6161
 * @method string getInstanceType()
6162
 * @method $this withInstanceType($value)
6163
 * @method array getTag()
6164
 * @method string getInstanceChargeType()
6165
 * @method $this withInstanceChargeType($value)
6166
 * @method string getResourceOwnerAccount()
6167
 * @method $this withResourceOwnerAccount($value)
6168
 * @method string getOwnerAccount()
6169
 * @method $this withOwnerAccount($value)
6170
 * @method string getOwnerId()
6171
 * @method $this withOwnerId($value)
6172
 * @method string getPrivatePoolOptionsIds()
6173
 * @method string getMaxResults()
6174
 * @method $this withMaxResults($value)
6175
 * @method string getZoneId()
6176
 * @method $this withZoneId($value)
6177
 * @method string getPackageType()
6178
 * @method $this withPackageType($value)
6179
 * @method string getStatus()
6180
 * @method $this withStatus($value)
6181
 */
6182
class DescribeCapacityReservations extends Rpc
6183
{
6184
6185
    /**
6186
     * @param array $tag
6187
     *
6188
     * @return $this
6189
     */
6190
	public function withTag(array $tag)
6191
	{
6192
	    $this->data['Tag'] = $tag;
6193
		foreach ($tag as $depth1 => $depth1Value) {
6194
			if(isset($depth1Value['Key'])){
6195
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6196
			}
6197
			if(isset($depth1Value['Value'])){
6198
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6199
			}
6200
		}
6201
6202
		return $this;
6203
    }
6204
6205
    /**
6206
     * @param string $value
6207
     *
6208
     * @return $this
6209
     */
6210
    public function withPrivatePoolOptionsIds($value)
6211
    {
6212
        $this->data['PrivatePoolOptionsIds'] = $value;
6213
        $this->options['query']['PrivatePoolOptions.Ids'] = $value;
6214
6215
        return $this;
6216
    }
6217
}
6218
6219
/**
6220
 * @method string getResourceOwnerId()
6221
 * @method $this withResourceOwnerId($value)
6222
 * @method string getPageNumber()
6223
 * @method $this withPageNumber($value)
6224
 * @method string getPageSize()
6225
 * @method $this withPageSize($value)
6226
 * @method string getResourceOwnerAccount()
6227
 * @method $this withResourceOwnerAccount($value)
6228
 * @method string getOwnerId()
6229
 * @method $this withOwnerId($value)
6230
 * @method string getInstanceId()
6231
 * @method $this withInstanceId($value)
6232
 * @method string getVpcId()
6233
 * @method $this withVpcId($value)
6234
 */
6235
class DescribeClassicLinkInstances extends Rpc
6236
{
6237
}
6238
6239
/**
6240
 * @method string getResourceOwnerId()
6241
 * @method $this withResourceOwnerId($value)
6242
 * @method array getSettingType()
6243
 * @method string getResourceOwnerAccount()
6244
 * @method $this withResourceOwnerAccount($value)
6245
 * @method string getOwnerAccount()
6246
 * @method $this withOwnerAccount($value)
6247
 * @method string getOwnerId()
6248
 * @method $this withOwnerId($value)
6249
 */
6250
class DescribeCloudAssistantSettings extends Rpc
6251
{
6252
6253
    /**
6254
     * @param array $settingType
6255
     *
6256
     * @return $this
6257
     */
6258
	public function withSettingType(array $settingType)
6259
	{
6260
	    $this->data['SettingType'] = $settingType;
6261
		foreach ($settingType as $i => $iValue) {
6262
			$this->options['query']['SettingType.' . ($i + 1)] = $iValue;
6263
		}
6264
6265
		return $this;
6266
    }
6267
}
6268
6269
/**
6270
 * @method string getResourceOwnerId()
6271
 * @method $this withResourceOwnerId($value)
6272
 * @method string getPageNumber()
6273
 * @method $this withPageNumber($value)
6274
 * @method string getNextToken()
6275
 * @method $this withNextToken($value)
6276
 * @method string getPageSize()
6277
 * @method $this withPageSize($value)
6278
 * @method string getResourceOwnerAccount()
6279
 * @method $this withResourceOwnerAccount($value)
6280
 * @method string getOwnerAccount()
6281
 * @method $this withOwnerAccount($value)
6282
 * @method string getOSType()
6283
 * @method $this withOSType($value)
6284
 * @method string getOwnerId()
6285
 * @method $this withOwnerId($value)
6286
 * @method array getInstanceId()
6287
 * @method string getMaxResults()
6288
 * @method $this withMaxResults($value)
6289
 */
6290
class DescribeCloudAssistantStatus extends Rpc
6291
{
6292
6293
    /**
6294
     * @param array $instanceId
6295
     *
6296
     * @return $this
6297
     */
6298
	public function withInstanceId(array $instanceId)
6299
	{
6300
	    $this->data['InstanceId'] = $instanceId;
6301
		foreach ($instanceId as $i => $iValue) {
6302
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
6303
		}
6304
6305
		return $this;
6306
    }
6307
}
6308
6309
/**
6310
 * @method string getResourceOwnerId()
6311
 * @method $this withResourceOwnerId($value)
6312
 * @method string getResourceOwnerAccount()
6313
 * @method $this withResourceOwnerAccount($value)
6314
 * @method string getOwnerAccount()
6315
 * @method $this withOwnerAccount($value)
6316
 * @method string getOwnerId()
6317
 * @method $this withOwnerId($value)
6318
 */
6319
class DescribeClusters extends Rpc
6320
{
6321
}
6322
6323
/**
6324
 * @method string getResourceOwnerId()
6325
 * @method $this withResourceOwnerId($value)
6326
 * @method string getDescription()
6327
 * @method $this withDescription($value)
6328
 * @method string getType()
6329
 * @method $this withType($value)
6330
 * @method string getCommandId()
6331
 * @method $this withCommandId($value)
6332
 * @method string getPageNumber()
6333
 * @method $this withPageNumber($value)
6334
 * @method string getResourceGroupId()
6335
 * @method $this withResourceGroupId($value)
6336
 * @method string getProvider()
6337
 * @method $this withProvider($value)
6338
 * @method string getNextToken()
6339
 * @method $this withNextToken($value)
6340
 * @method string getContentEncoding()
6341
 * @method $this withContentEncoding($value)
6342
 * @method string getPageSize()
6343
 * @method $this withPageSize($value)
6344
 * @method array getTag()
6345
 * @method string getLatest()
6346
 * @method $this withLatest($value)
6347
 * @method string getResourceOwnerAccount()
6348
 * @method $this withResourceOwnerAccount($value)
6349
 * @method string getOwnerAccount()
6350
 * @method $this withOwnerAccount($value)
6351
 * @method string getOwnerId()
6352
 * @method $this withOwnerId($value)
6353
 * @method string getName()
6354
 * @method $this withName($value)
6355
 * @method string getMaxResults()
6356
 * @method $this withMaxResults($value)
6357
 */
6358
class DescribeCommands extends Rpc
6359
{
6360
6361
    /**
6362
     * @param array $tag
6363
     *
6364
     * @return $this
6365
     */
6366
	public function withTag(array $tag)
6367
	{
6368
	    $this->data['Tag'] = $tag;
6369
		foreach ($tag as $depth1 => $depth1Value) {
6370
			if(isset($depth1Value['Key'])){
6371
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6372
			}
6373
			if(isset($depth1Value['Value'])){
6374
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6375
			}
6376
		}
6377
6378
		return $this;
6379
    }
6380
}
6381
6382
/**
6383
 * @method string getDedicatedHostIds()
6384
 * @method $this withDedicatedHostIds($value)
6385
 * @method string getResourceOwnerId()
6386
 * @method $this withResourceOwnerId($value)
6387
 * @method string getResourceOwnerAccount()
6388
 * @method $this withResourceOwnerAccount($value)
6389
 * @method string getOwnerAccount()
6390
 * @method $this withOwnerAccount($value)
6391
 * @method string getOwnerId()
6392
 * @method $this withOwnerId($value)
6393
 */
6394
class DescribeDedicatedHostAutoRenew extends Rpc
6395
{
6396
}
6397
6398
/**
6399
 * @method string getDedicatedHostClusterName()
6400
 * @method $this withDedicatedHostClusterName($value)
6401
 * @method string getResourceOwnerId()
6402
 * @method $this withResourceOwnerId($value)
6403
 * @method string getDedicatedHostClusterIds()
6404
 * @method $this withDedicatedHostClusterIds($value)
6405
 * @method string getPageNumber()
6406
 * @method $this withPageNumber($value)
6407
 * @method string getResourceGroupId()
6408
 * @method $this withResourceGroupId($value)
6409
 * @method string getLockReason()
6410
 * @method $this withLockReason($value)
6411
 * @method string getPageSize()
6412
 * @method $this withPageSize($value)
6413
 * @method array getTag()
6414
 * @method string getResourceOwnerAccount()
6415
 * @method $this withResourceOwnerAccount($value)
6416
 * @method string getOwnerAccount()
6417
 * @method $this withOwnerAccount($value)
6418
 * @method string getOwnerId()
6419
 * @method $this withOwnerId($value)
6420
 * @method string getZoneId()
6421
 * @method $this withZoneId($value)
6422
 * @method string getStatus()
6423
 * @method $this withStatus($value)
6424
 */
6425
class DescribeDedicatedHostClusters extends Rpc
6426
{
6427
6428
    /**
6429
     * @param array $tag
6430
     *
6431
     * @return $this
6432
     */
6433
	public function withTag(array $tag)
6434
	{
6435
	    $this->data['Tag'] = $tag;
6436
		foreach ($tag as $depth1 => $depth1Value) {
6437
			if(isset($depth1Value['Key'])){
6438
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6439
			}
6440
			if(isset($depth1Value['Value'])){
6441
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6442
			}
6443
		}
6444
6445
		return $this;
6446
    }
6447
}
6448
6449
/**
6450
 * @method string getDedicatedHostIds()
6451
 * @method $this withDedicatedHostIds($value)
6452
 * @method string getResourceOwnerId()
6453
 * @method $this withResourceOwnerId($value)
6454
 * @method string getSocketDetails()
6455
 * @method $this withSocketDetails($value)
6456
 * @method string getPageNumber()
6457
 * @method $this withPageNumber($value)
6458
 * @method string getResourceGroupId()
6459
 * @method $this withResourceGroupId($value)
6460
 * @method string getLockReason()
6461
 * @method $this withLockReason($value)
6462
 * @method string getNextToken()
6463
 * @method $this withNextToken($value)
6464
 * @method string getPageSize()
6465
 * @method $this withPageSize($value)
6466
 * @method string getDedicatedHostClusterId()
6467
 * @method $this withDedicatedHostClusterId($value)
6468
 * @method string getDedicatedHostType()
6469
 * @method $this withDedicatedHostType($value)
6470
 * @method array getTag()
6471
 * @method string getNeedHostDetail()
6472
 * @method $this withNeedHostDetail($value)
6473
 * @method string getDedicatedHostName()
6474
 * @method $this withDedicatedHostName($value)
6475
 * @method string getResourceOwnerAccount()
6476
 * @method $this withResourceOwnerAccount($value)
6477
 * @method string getOwnerAccount()
6478
 * @method $this withOwnerAccount($value)
6479
 * @method string getOwnerId()
6480
 * @method $this withOwnerId($value)
6481
 * @method string getZoneId()
6482
 * @method $this withZoneId($value)
6483
 * @method string getMaxResults()
6484
 * @method $this withMaxResults($value)
6485
 * @method string getStatus()
6486
 * @method $this withStatus($value)
6487
 */
6488
class DescribeDedicatedHosts extends Rpc
6489
{
6490
6491
    /**
6492
     * @param array $tag
6493
     *
6494
     * @return $this
6495
     */
6496
	public function withTag(array $tag)
6497
	{
6498
	    $this->data['Tag'] = $tag;
6499
		foreach ($tag as $depth1 => $depth1Value) {
6500
			if(isset($depth1Value['Value'])){
6501
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6502
			}
6503
			if(isset($depth1Value['Key'])){
6504
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6505
			}
6506
		}
6507
6508
		return $this;
6509
    }
6510
}
6511
6512
/**
6513
 * @method string getResourceOwnerId()
6514
 * @method $this withResourceOwnerId($value)
6515
 * @method string getSupportedInstanceTypeFamily()
6516
 * @method $this withSupportedInstanceTypeFamily($value)
6517
 * @method string getDedicatedHostType()
6518
 * @method $this withDedicatedHostType($value)
6519
 * @method string getResourceOwnerAccount()
6520
 * @method $this withResourceOwnerAccount($value)
6521
 * @method string getOwnerAccount()
6522
 * @method $this withOwnerAccount($value)
6523
 * @method string getOwnerId()
6524
 * @method $this withOwnerId($value)
6525
 */
6526
class DescribeDedicatedHostTypes extends Rpc
6527
{
6528
}
6529
6530
/**
6531
 * @method string getResourceOwnerId()
6532
 * @method $this withResourceOwnerId($value)
6533
 * @method string getPageNumber()
6534
 * @method $this withPageNumber($value)
6535
 * @method string getPageSize()
6536
 * @method $this withPageSize($value)
6537
 * @method string getInstanceType()
6538
 * @method $this withInstanceType($value)
6539
 * @method array getTag()
6540
 * @method string getInstanceChargeType()
6541
 * @method $this withInstanceChargeType($value)
6542
 * @method string getDryRun()
6543
 * @method $this withDryRun($value)
6544
 * @method string getResourceOwnerAccount()
6545
 * @method $this withResourceOwnerAccount($value)
6546
 * @method string getOwnerAccount()
6547
 * @method $this withOwnerAccount($value)
6548
 * @method string getInstanceTypeFamily()
6549
 * @method $this withInstanceTypeFamily($value)
6550
 * @method string getOwnerId()
6551
 * @method $this withOwnerId($value)
6552
 * @method array getDemandStatus()
6553
 * @method string getDemandId()
6554
 * @method $this withDemandId($value)
6555
 * @method string getZoneId()
6556
 * @method $this withZoneId($value)
6557
 * @method string getDemandType()
6558
 * @method $this withDemandType($value)
6559
 */
6560
class DescribeDemands extends Rpc
6561
{
6562
6563
    /**
6564
     * @param array $tag
6565
     *
6566
     * @return $this
6567
     */
6568
	public function withTag(array $tag)
6569
	{
6570
	    $this->data['Tag'] = $tag;
6571
		foreach ($tag as $depth1 => $depth1Value) {
6572
			if(isset($depth1Value['Key'])){
6573
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6574
			}
6575
			if(isset($depth1Value['Value'])){
6576
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6577
			}
6578
		}
6579
6580
		return $this;
6581
    }
6582
6583
    /**
6584
     * @param array $demandStatus
6585
     *
6586
     * @return $this
6587
     */
6588
	public function withDemandStatus(array $demandStatus)
6589
	{
6590
	    $this->data['DemandStatus'] = $demandStatus;
6591
		foreach ($demandStatus as $i => $iValue) {
6592
			$this->options['query']['DemandStatus.' . ($i + 1)] = $iValue;
6593
		}
6594
6595
		return $this;
6596
    }
6597
}
6598
6599
/**
6600
 * @method string getResourceOwnerId()
6601
 * @method $this withResourceOwnerId($value)
6602
 * @method string getNetworkType()
6603
 * @method $this withNetworkType($value)
6604
 * @method string getPageNumber()
6605
 * @method $this withPageNumber($value)
6606
 * @method string getDeploymentSetIds()
6607
 * @method $this withDeploymentSetIds($value)
6608
 * @method string getPageSize()
6609
 * @method $this withPageSize($value)
6610
 * @method string getResourceOwnerAccount()
6611
 * @method $this withResourceOwnerAccount($value)
6612
 * @method string getOwnerAccount()
6613
 * @method $this withOwnerAccount($value)
6614
 * @method string getDeploymentSetName()
6615
 * @method $this withDeploymentSetName($value)
6616
 * @method string getOwnerId()
6617
 * @method $this withOwnerId($value)
6618
 * @method string getGranularity()
6619
 * @method $this withGranularity($value)
6620
 * @method string getDomain()
6621
 * @method $this withDomain($value)
6622
 * @method string getStrategy()
6623
 * @method $this withStrategy($value)
6624
 */
6625
class DescribeDeploymentSets extends Rpc
6626
{
6627
}
6628
6629
/**
6630
 * @method string getResourceOwnerId()
6631
 * @method $this withResourceOwnerId($value)
6632
 * @method string getResourceOwnerAccount()
6633
 * @method $this withResourceOwnerAccount($value)
6634
 * @method string getOwnerAccount()
6635
 * @method $this withOwnerAccount($value)
6636
 * @method string getOwnerId()
6637
 * @method $this withOwnerId($value)
6638
 * @method string getStrategy()
6639
 * @method $this withStrategy($value)
6640
 */
6641
class DescribeDeploymentSetSupportedInstanceTypeFamily extends Rpc
6642
{
6643
}
6644
6645
/**
6646
 * @method array getMetricIds()
6647
 * @method string getResourceType()
6648
 * @method $this withResourceType($value)
6649
 * @method string getNextToken()
6650
 * @method $this withNextToken($value)
6651
 * @method string getMaxResults()
6652
 * @method $this withMaxResults($value)
6653
 */
6654
class DescribeDiagnosticMetrics extends Rpc
6655
{
6656
6657
    /**
6658
     * @param array $metricIds
6659
     *
6660
     * @return $this
6661
     */
6662
	public function withMetricIds(array $metricIds)
6663
	{
6664
	    $this->data['MetricIds'] = $metricIds;
6665
		foreach ($metricIds as $i => $iValue) {
6666
			$this->options['query']['MetricIds.' . ($i + 1)] = $iValue;
6667
		}
6668
6669
		return $this;
6670
    }
6671
}
6672
6673
/**
6674
 * @method array getMetricSetIds()
6675
 * @method string getType()
6676
 * @method $this withType($value)
6677
 * @method string getNextToken()
6678
 * @method $this withNextToken($value)
6679
 * @method string getResourceType()
6680
 * @method $this withResourceType($value)
6681
 * @method string getMaxResults()
6682
 * @method $this withMaxResults($value)
6683
 */
6684
class DescribeDiagnosticMetricSets extends Rpc
6685
{
6686
6687
    /**
6688
     * @param array $metricSetIds
6689
     *
6690
     * @return $this
6691
     */
6692
	public function withMetricSetIds(array $metricSetIds)
6693
	{
6694
	    $this->data['MetricSetIds'] = $metricSetIds;
6695
		foreach ($metricSetIds as $i => $iValue) {
6696
			$this->options['query']['MetricSetIds.' . ($i + 1)] = $iValue;
6697
		}
6698
6699
		return $this;
6700
    }
6701
}
6702
6703
/**
6704
 * @method string getReportId()
6705
 * @method $this withReportId($value)
6706
 */
6707
class DescribeDiagnosticReportAttributes extends Rpc
6708
{
6709
}
6710
6711
/**
6712
 * @method string getNextToken()
6713
 * @method $this withNextToken($value)
6714
 * @method string getSeverity()
6715
 * @method $this withSeverity($value)
6716
 * @method array getReportIds()
6717
 * @method string getMaxResults()
6718
 * @method $this withMaxResults($value)
6719
 * @method string getStatus()
6720
 * @method $this withStatus($value)
6721
 * @method array getResourceIds()
6722
 */
6723
class DescribeDiagnosticReports extends Rpc
6724
{
6725
6726
    /**
6727
     * @param array $reportIds
6728
     *
6729
     * @return $this
6730
     */
6731
	public function withReportIds(array $reportIds)
6732
	{
6733
	    $this->data['ReportIds'] = $reportIds;
6734
		foreach ($reportIds as $i => $iValue) {
6735
			$this->options['query']['ReportIds.' . ($i + 1)] = $iValue;
6736
		}
6737
6738
		return $this;
6739
    }
6740
6741
    /**
6742
     * @param array $resourceIds
6743
     *
6744
     * @return $this
6745
     */
6746
	public function withResourceIds(array $resourceIds)
6747
	{
6748
	    $this->data['ResourceIds'] = $resourceIds;
6749
		foreach ($resourceIds as $i => $iValue) {
6750
			$this->options['query']['ResourceIds.' . ($i + 1)] = $iValue;
6751
		}
6752
6753
		return $this;
6754
    }
6755
}
6756
6757
/**
6758
 * @method string getResourceOwnerId()
6759
 * @method $this withResourceOwnerId($value)
6760
 * @method string getStartTime()
6761
 * @method $this withStartTime($value)
6762
 * @method string getDiskId()
6763
 * @method $this withDiskId($value)
6764
 * @method string getPeriod()
6765
 * @method $this withPeriod($value)
6766
 * @method string getResourceOwnerAccount()
6767
 * @method $this withResourceOwnerAccount($value)
6768
 * @method string getOwnerAccount()
6769
 * @method $this withOwnerAccount($value)
6770
 * @method string getEndTime()
6771
 * @method $this withEndTime($value)
6772
 * @method string getOwnerId()
6773
 * @method $this withOwnerId($value)
6774
 */
6775
class DescribeDiskMonitorData extends Rpc
6776
{
6777
}
6778
6779
/**
6780
 * @method string getResourceOwnerId()
6781
 * @method $this withResourceOwnerId($value)
6782
 * @method string getFilter2Value()
6783
 * @method string getAutoSnapshotPolicyId()
6784
 * @method $this withAutoSnapshotPolicyId($value)
6785
 * @method string getDiskName()
6786
 * @method $this withDiskName($value)
6787
 * @method string getDeleteAutoSnapshot()
6788
 * @method $this withDeleteAutoSnapshot($value)
6789
 * @method string getResourceGroupId()
6790
 * @method $this withResourceGroupId($value)
6791
 * @method string getDiskChargeType()
6792
 * @method $this withDiskChargeType($value)
6793
 * @method string getLockReason()
6794
 * @method $this withLockReason($value)
6795
 * @method string getFilter1Key()
6796
 * @method array getTag()
6797
 * @method string getEnableAutoSnapshot()
6798
 * @method $this withEnableAutoSnapshot($value)
6799
 * @method string getDryRun()
6800
 * @method $this withDryRun($value)
6801
 * @method string getFilter1Value()
6802
 * @method string getPortable()
6803
 * @method $this withPortable($value)
6804
 * @method string getOwnerId()
6805
 * @method $this withOwnerId($value)
6806
 * @method array getAdditionalAttributes()
6807
 * @method string getInstanceId()
6808
 * @method $this withInstanceId($value)
6809
 * @method string getZoneId()
6810
 * @method $this withZoneId($value)
6811
 * @method string getMaxResults()
6812
 * @method $this withMaxResults($value)
6813
 * @method string getStatus()
6814
 * @method $this withStatus($value)
6815
 * @method string getSnapshotId()
6816
 * @method $this withSnapshotId($value)
6817
 * @method string getPageNumber()
6818
 * @method $this withPageNumber($value)
6819
 * @method string getNextToken()
6820
 * @method $this withNextToken($value)
6821
 * @method string getPageSize()
6822
 * @method $this withPageSize($value)
6823
 * @method string getDiskIds()
6824
 * @method $this withDiskIds($value)
6825
 * @method string getMultiAttach()
6826
 * @method $this withMultiAttach($value)
6827
 * @method string getDeleteWithInstance()
6828
 * @method $this withDeleteWithInstance($value)
6829
 * @method string getResourceOwnerAccount()
6830
 * @method $this withResourceOwnerAccount($value)
6831
 * @method string getOwnerAccount()
6832
 * @method $this withOwnerAccount($value)
6833
 * @method string getEnableAutomatedSnapshotPolicy()
6834
 * @method $this withEnableAutomatedSnapshotPolicy($value)
6835
 * @method string getFilter2Key()
6836
 * @method string getDiskType()
6837
 * @method $this withDiskType($value)
6838
 * @method string getEnableShared()
6839
 * @method $this withEnableShared($value)
6840
 * @method string getEncrypted()
6841
 * @method $this withEncrypted($value)
6842
 * @method string getCategory()
6843
 * @method $this withCategory($value)
6844
 * @method string getKMSKeyId()
6845
 * @method $this withKMSKeyId($value)
6846
 */
6847
class DescribeDisks extends Rpc
6848
{
6849
6850
    /**
6851
     * @param string $value
6852
     *
6853
     * @return $this
6854
     */
6855
    public function withFilter2Value($value)
6856
    {
6857
        $this->data['Filter2Value'] = $value;
6858
        $this->options['query']['Filter.2.Value'] = $value;
6859
6860
        return $this;
6861
    }
6862
6863
    /**
6864
     * @param string $value
6865
     *
6866
     * @return $this
6867
     */
6868
    public function withFilter1Key($value)
6869
    {
6870
        $this->data['Filter1Key'] = $value;
6871
        $this->options['query']['Filter.1.Key'] = $value;
6872
6873
        return $this;
6874
    }
6875
6876
    /**
6877
     * @param array $tag
6878
     *
6879
     * @return $this
6880
     */
6881
	public function withTag(array $tag)
6882
	{
6883
	    $this->data['Tag'] = $tag;
6884
		foreach ($tag as $depth1 => $depth1Value) {
6885
			if(isset($depth1Value['Value'])){
6886
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6887
			}
6888
			if(isset($depth1Value['Key'])){
6889
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6890
			}
6891
		}
6892
6893
		return $this;
6894
    }
6895
6896
    /**
6897
     * @param string $value
6898
     *
6899
     * @return $this
6900
     */
6901
    public function withFilter1Value($value)
6902
    {
6903
        $this->data['Filter1Value'] = $value;
6904
        $this->options['query']['Filter.1.Value'] = $value;
6905
6906
        return $this;
6907
    }
6908
6909
    /**
6910
     * @param array $additionalAttributes
6911
     *
6912
     * @return $this
6913
     */
6914
	public function withAdditionalAttributes(array $additionalAttributes)
6915
	{
6916
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
6917
		foreach ($additionalAttributes as $i => $iValue) {
6918
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
6919
		}
6920
6921
		return $this;
6922
    }
6923
6924
    /**
6925
     * @param string $value
6926
     *
6927
     * @return $this
6928
     */
6929
    public function withFilter2Key($value)
6930
    {
6931
        $this->data['Filter2Key'] = $value;
6932
        $this->options['query']['Filter.2.Key'] = $value;
6933
6934
        return $this;
6935
    }
6936
}
6937
6938
/**
6939
 * @method array getEventId()
6940
 * @method string getResourceOwnerId()
6941
 * @method $this withResourceOwnerId($value)
6942
 * @method string getPageNumber()
6943
 * @method $this withPageNumber($value)
6944
 * @method string getEventTimeStart()
6945
 * @method string getResourceGroupId()
6946
 * @method $this withResourceGroupId($value)
6947
 * @method string getPageSize()
6948
 * @method $this withPageSize($value)
6949
 * @method array getDiskId()
6950
 * @method array getTag()
6951
 * @method string getResourceOwnerAccount()
6952
 * @method $this withResourceOwnerAccount($value)
6953
 * @method string getOwnerAccount()
6954
 * @method $this withOwnerAccount($value)
6955
 * @method string getOwnerId()
6956
 * @method $this withOwnerId($value)
6957
 * @method string getEventTimeEnd()
6958
 * @method string getHealthStatus()
6959
 * @method $this withHealthStatus($value)
6960
 * @method string getEventType()
6961
 * @method $this withEventType($value)
6962
 * @method string getStatus()
6963
 * @method $this withStatus($value)
6964
 */
6965
class DescribeDisksFullStatus extends Rpc
6966
{
6967
6968
    /**
6969
     * @param array $eventId
6970
     *
6971
     * @return $this
6972
     */
6973
	public function withEventId(array $eventId)
6974
	{
6975
	    $this->data['EventId'] = $eventId;
6976
		foreach ($eventId as $i => $iValue) {
6977
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
6978
		}
6979
6980
		return $this;
6981
    }
6982
6983
    /**
6984
     * @param string $value
6985
     *
6986
     * @return $this
6987
     */
6988
    public function withEventTimeStart($value)
6989
    {
6990
        $this->data['EventTimeStart'] = $value;
6991
        $this->options['query']['EventTime.Start'] = $value;
6992
6993
        return $this;
6994
    }
6995
6996
    /**
6997
     * @param array $diskId
6998
     *
6999
     * @return $this
7000
     */
7001
	public function withDiskId(array $diskId)
7002
	{
7003
	    $this->data['DiskId'] = $diskId;
7004
		foreach ($diskId as $i => $iValue) {
7005
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
7006
		}
7007
7008
		return $this;
7009
    }
7010
7011
    /**
7012
     * @param array $tag
7013
     *
7014
     * @return $this
7015
     */
7016
	public function withTag(array $tag)
7017
	{
7018
	    $this->data['Tag'] = $tag;
7019
		foreach ($tag as $depth1 => $depth1Value) {
7020
			if(isset($depth1Value['Key'])){
7021
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7022
			}
7023
			if(isset($depth1Value['Value'])){
7024
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7025
			}
7026
		}
7027
7028
		return $this;
7029
    }
7030
7031
    /**
7032
     * @param string $value
7033
     *
7034
     * @return $this
7035
     */
7036
    public function withEventTimeEnd($value)
7037
    {
7038
        $this->data['EventTimeEnd'] = $value;
7039
        $this->options['query']['EventTime.End'] = $value;
7040
7041
        return $this;
7042
    }
7043
}
7044
7045
/**
7046
 * @method string getResourceOwnerId()
7047
 * @method $this withResourceOwnerId($value)
7048
 * @method string getFilter2Value()
7049
 * @method string getISP()
7050
 * @method $this withISP($value)
7051
 * @method string getAllocationId()
7052
 * @method $this withAllocationId($value)
7053
 * @method string getEipAddress()
7054
 * @method $this withEipAddress($value)
7055
 * @method string getPageNumber()
7056
 * @method $this withPageNumber($value)
7057
 * @method string getLockReason()
7058
 * @method $this withLockReason($value)
7059
 * @method string getFilter1Key()
7060
 * @method string getAssociatedInstanceType()
7061
 * @method $this withAssociatedInstanceType($value)
7062
 * @method string getPageSize()
7063
 * @method $this withPageSize($value)
7064
 * @method string getResourceOwnerAccount()
7065
 * @method $this withResourceOwnerAccount($value)
7066
 * @method string getOwnerAccount()
7067
 * @method $this withOwnerAccount($value)
7068
 * @method string getFilter1Value()
7069
 * @method string getFilter2Key()
7070
 * @method string getOwnerId()
7071
 * @method $this withOwnerId($value)
7072
 * @method string getChargeType()
7073
 * @method $this withChargeType($value)
7074
 * @method string getAssociatedInstanceId()
7075
 * @method $this withAssociatedInstanceId($value)
7076
 * @method string getStatus()
7077
 * @method $this withStatus($value)
7078
 */
7079
class DescribeEipAddresses extends Rpc
7080
{
7081
7082
    /**
7083
     * @param string $value
7084
     *
7085
     * @return $this
7086
     */
7087
    public function withFilter2Value($value)
7088
    {
7089
        $this->data['Filter2Value'] = $value;
7090
        $this->options['query']['Filter.2.Value'] = $value;
7091
7092
        return $this;
7093
    }
7094
7095
    /**
7096
     * @param string $value
7097
     *
7098
     * @return $this
7099
     */
7100
    public function withFilter1Key($value)
7101
    {
7102
        $this->data['Filter1Key'] = $value;
7103
        $this->options['query']['Filter.1.Key'] = $value;
7104
7105
        return $this;
7106
    }
7107
7108
    /**
7109
     * @param string $value
7110
     *
7111
     * @return $this
7112
     */
7113
    public function withFilter1Value($value)
7114
    {
7115
        $this->data['Filter1Value'] = $value;
7116
        $this->options['query']['Filter.1.Value'] = $value;
7117
7118
        return $this;
7119
    }
7120
7121
    /**
7122
     * @param string $value
7123
     *
7124
     * @return $this
7125
     */
7126
    public function withFilter2Key($value)
7127
    {
7128
        $this->data['Filter2Key'] = $value;
7129
        $this->options['query']['Filter.2.Key'] = $value;
7130
7131
        return $this;
7132
    }
7133
}
7134
7135
/**
7136
 * @method string getResourceOwnerId()
7137
 * @method $this withResourceOwnerId($value)
7138
 * @method string getAllocationId()
7139
 * @method $this withAllocationId($value)
7140
 * @method string getStartTime()
7141
 * @method $this withStartTime($value)
7142
 * @method string getPeriod()
7143
 * @method $this withPeriod($value)
7144
 * @method string getResourceOwnerAccount()
7145
 * @method $this withResourceOwnerAccount($value)
7146
 * @method string getOwnerAccount()
7147
 * @method $this withOwnerAccount($value)
7148
 * @method string getEndTime()
7149
 * @method $this withEndTime($value)
7150
 * @method string getOwnerId()
7151
 * @method $this withOwnerId($value)
7152
 */
7153
class DescribeEipMonitorData extends Rpc
7154
{
7155
}
7156
7157
/**
7158
 * @method string getResourceOwnerId()
7159
 * @method $this withResourceOwnerId($value)
7160
 * @method string getNextToken()
7161
 * @method $this withNextToken($value)
7162
 * @method string getPrivatePoolOptionsId()
7163
 * @method string getResourceOwnerAccount()
7164
 * @method $this withResourceOwnerAccount($value)
7165
 * @method string getOwnerAccount()
7166
 * @method $this withOwnerAccount($value)
7167
 * @method string getOwnerId()
7168
 * @method $this withOwnerId($value)
7169
 * @method string getMaxResults()
7170
 * @method $this withMaxResults($value)
7171
 * @method string getPackageType()
7172
 * @method $this withPackageType($value)
7173
 */
7174
class DescribeElasticityAssuranceInstances extends Rpc
7175
{
7176
7177
    /**
7178
     * @param string $value
7179
     *
7180
     * @return $this
7181
     */
7182
    public function withPrivatePoolOptionsId($value)
7183
    {
7184
        $this->data['PrivatePoolOptionsId'] = $value;
7185
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
7186
7187
        return $this;
7188
    }
7189
}
7190
7191
/**
7192
 * @method string getResourceOwnerId()
7193
 * @method $this withResourceOwnerId($value)
7194
 * @method string getPlatform()
7195
 * @method $this withPlatform($value)
7196
 * @method string getResourceGroupId()
7197
 * @method $this withResourceGroupId($value)
7198
 * @method string getNextToken()
7199
 * @method $this withNextToken($value)
7200
 * @method string getInstanceType()
7201
 * @method $this withInstanceType($value)
7202
 * @method array getTag()
7203
 * @method string getInstanceChargeType()
7204
 * @method $this withInstanceChargeType($value)
7205
 * @method string getResourceOwnerAccount()
7206
 * @method $this withResourceOwnerAccount($value)
7207
 * @method string getOwnerAccount()
7208
 * @method $this withOwnerAccount($value)
7209
 * @method string getOwnerId()
7210
 * @method $this withOwnerId($value)
7211
 * @method string getPrivatePoolOptionsIds()
7212
 * @method string getMaxResults()
7213
 * @method $this withMaxResults($value)
7214
 * @method string getZoneId()
7215
 * @method $this withZoneId($value)
7216
 * @method string getPackageType()
7217
 * @method $this withPackageType($value)
7218
 * @method string getStatus()
7219
 * @method $this withStatus($value)
7220
 */
7221
class DescribeElasticityAssurances extends Rpc
7222
{
7223
7224
    /**
7225
     * @param array $tag
7226
     *
7227
     * @return $this
7228
     */
7229
	public function withTag(array $tag)
7230
	{
7231
	    $this->data['Tag'] = $tag;
7232
		foreach ($tag as $depth1 => $depth1Value) {
7233
			if(isset($depth1Value['Key'])){
7234
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7235
			}
7236
			if(isset($depth1Value['Value'])){
7237
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7238
			}
7239
		}
7240
7241
		return $this;
7242
    }
7243
7244
    /**
7245
     * @param string $value
7246
     *
7247
     * @return $this
7248
     */
7249
    public function withPrivatePoolOptionsIds($value)
7250
    {
7251
        $this->data['PrivatePoolOptionsIds'] = $value;
7252
        $this->options['query']['PrivatePoolOptions.Ids'] = $value;
7253
7254
        return $this;
7255
    }
7256
}
7257
7258
/**
7259
 * @method string getResourceOwnerId()
7260
 * @method $this withResourceOwnerId($value)
7261
 * @method string getStartTime()
7262
 * @method $this withStartTime($value)
7263
 * @method string getPeriod()
7264
 * @method $this withPeriod($value)
7265
 * @method string getResourceOwnerAccount()
7266
 * @method $this withResourceOwnerAccount($value)
7267
 * @method string getOwnerAccount()
7268
 * @method $this withOwnerAccount($value)
7269
 * @method string getEndTime()
7270
 * @method $this withEndTime($value)
7271
 * @method string getOwnerId()
7272
 * @method $this withOwnerId($value)
7273
 * @method string getInstanceId()
7274
 * @method $this withInstanceId($value)
7275
 * @method string getEniId()
7276
 * @method $this withEniId($value)
7277
 */
7278
class DescribeEniMonitorData extends Rpc
7279
{
7280
}
7281
7282
/**
7283
 * @method string getResourceOwnerId()
7284
 * @method $this withResourceOwnerId($value)
7285
 * @method string getForwardTableId()
7286
 * @method $this withForwardTableId($value)
7287
 * @method string getPageNumber()
7288
 * @method $this withPageNumber($value)
7289
 * @method string getForwardEntryId()
7290
 * @method $this withForwardEntryId($value)
7291
 * @method string getPageSize()
7292
 * @method $this withPageSize($value)
7293
 * @method string getResourceOwnerAccount()
7294
 * @method $this withResourceOwnerAccount($value)
7295
 * @method string getOwnerAccount()
7296
 * @method $this withOwnerAccount($value)
7297
 * @method string getOwnerId()
7298
 * @method $this withOwnerId($value)
7299
 */
7300
class DescribeForwardTableEntries extends Rpc
7301
{
7302
}
7303
7304
/**
7305
 * @method string getResourceOwnerId()
7306
 * @method $this withResourceOwnerId($value)
7307
 * @method string getPageNumber()
7308
 * @method $this withPageNumber($value)
7309
 * @method string getPageSize()
7310
 * @method $this withPageSize($value)
7311
 * @method string getResourceOwnerAccount()
7312
 * @method $this withResourceOwnerAccount($value)
7313
 * @method string getOwnerAccount()
7314
 * @method $this withOwnerAccount($value)
7315
 * @method string getOwnerId()
7316
 * @method $this withOwnerId($value)
7317
 * @method array getFilter()
7318
 */
7319
class DescribeHaVips extends Rpc
7320
{
7321
7322
    /**
7323
     * @param array $filter
7324
     *
7325
     * @return $this
7326
     */
7327
	public function withFilter(array $filter)
7328
	{
7329
	    $this->data['Filter'] = $filter;
7330
		foreach ($filter as $depth1 => $depth1Value) {
7331
			foreach ($depth1Value['Value'] as $i => $iValue) {
7332
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
7333
			}
7334
			if(isset($depth1Value['Key'])){
7335
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7336
			}
7337
		}
7338
7339
		return $this;
7340
    }
7341
}
7342
7343
/**
7344
 * @method string getResourceOwnerId()
7345
 * @method $this withResourceOwnerId($value)
7346
 * @method string getClientToken()
7347
 * @method $this withClientToken($value)
7348
 * @method string getPageNumber()
7349
 * @method $this withPageNumber($value)
7350
 * @method string getPageSize()
7351
 * @method $this withPageSize($value)
7352
 * @method string getResourceOwnerAccount()
7353
 * @method $this withResourceOwnerAccount($value)
7354
 * @method string getOwnerAccount()
7355
 * @method $this withOwnerAccount($value)
7356
 * @method string getOwnerId()
7357
 * @method $this withOwnerId($value)
7358
 * @method string getHpcClusterIds()
7359
 * @method $this withHpcClusterIds($value)
7360
 */
7361
class DescribeHpcClusters extends Rpc
7362
{
7363
}
7364
7365
/**
7366
 * @method string getResourceOwnerId()
7367
 * @method $this withResourceOwnerId($value)
7368
 * @method array getImageComponentId()
7369
 * @method string getResourceGroupId()
7370
 * @method $this withResourceGroupId($value)
7371
 * @method string getNextToken()
7372
 * @method $this withNextToken($value)
7373
 * @method array getTag()
7374
 * @method string getOwner()
7375
 * @method $this withOwner($value)
7376
 * @method string getResourceOwnerAccount()
7377
 * @method $this withResourceOwnerAccount($value)
7378
 * @method string getOwnerAccount()
7379
 * @method $this withOwnerAccount($value)
7380
 * @method string getOwnerId()
7381
 * @method $this withOwnerId($value)
7382
 * @method string getName()
7383
 * @method $this withName($value)
7384
 * @method string getMaxResults()
7385
 * @method $this withMaxResults($value)
7386
 */
7387
class DescribeImageComponents extends Rpc
7388
{
7389
7390
    /**
7391
     * @param array $imageComponentId
7392
     *
7393
     * @return $this
7394
     */
7395
	public function withImageComponentId(array $imageComponentId)
7396
	{
7397
	    $this->data['ImageComponentId'] = $imageComponentId;
7398
		foreach ($imageComponentId as $i => $iValue) {
7399
			$this->options['query']['ImageComponentId.' . ($i + 1)] = $iValue;
7400
		}
7401
7402
		return $this;
7403
    }
7404
7405
    /**
7406
     * @param array $tag
7407
     *
7408
     * @return $this
7409
     */
7410
	public function withTag(array $tag)
7411
	{
7412
	    $this->data['Tag'] = $tag;
7413
		foreach ($tag as $depth1 => $depth1Value) {
7414
			if(isset($depth1Value['Key'])){
7415
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7416
			}
7417
			if(isset($depth1Value['Value'])){
7418
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7419
			}
7420
		}
7421
7422
		return $this;
7423
    }
7424
}
7425
7426
/**
7427
 * @method string getResourceOwnerId()
7428
 * @method $this withResourceOwnerId($value)
7429
 * @method string getResourceOwnerAccount()
7430
 * @method $this withResourceOwnerAccount($value)
7431
 * @method string getOwnerAccount()
7432
 * @method $this withOwnerAccount($value)
7433
 * @method string getOwnerId()
7434
 * @method $this withOwnerId($value)
7435
 * @method string getImageFamily()
7436
 * @method $this withImageFamily($value)
7437
 */
7438
class DescribeImageFromFamily extends Rpc
7439
{
7440
}
7441
7442
/**
7443
 * @method string getImagePipelineId()
7444
 * @method $this withImagePipelineId($value)
7445
 * @method string getResourceOwnerId()
7446
 * @method $this withResourceOwnerId($value)
7447
 * @method string getExecutionId()
7448
 * @method $this withExecutionId($value)
7449
 * @method string getNextToken()
7450
 * @method $this withNextToken($value)
7451
 * @method array getTag()
7452
 * @method string getResourceOwnerAccount()
7453
 * @method $this withResourceOwnerAccount($value)
7454
 * @method string getOwnerAccount()
7455
 * @method $this withOwnerAccount($value)
7456
 * @method string getOwnerId()
7457
 * @method $this withOwnerId($value)
7458
 * @method string getMaxResults()
7459
 * @method $this withMaxResults($value)
7460
 * @method string getStatus()
7461
 * @method $this withStatus($value)
7462
 */
7463
class DescribeImagePipelineExecutions extends Rpc
7464
{
7465
7466
    /**
7467
     * @param array $tag
7468
     *
7469
     * @return $this
7470
     */
7471
	public function withTag(array $tag)
7472
	{
7473
	    $this->data['Tag'] = $tag;
7474
		foreach ($tag as $depth1 => $depth1Value) {
7475
			if(isset($depth1Value['Key'])){
7476
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7477
			}
7478
			if(isset($depth1Value['Value'])){
7479
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7480
			}
7481
		}
7482
7483
		return $this;
7484
    }
7485
}
7486
7487
/**
7488
 * @method array getImagePipelineId()
7489
 * @method string getResourceOwnerId()
7490
 * @method $this withResourceOwnerId($value)
7491
 * @method string getResourceGroupId()
7492
 * @method $this withResourceGroupId($value)
7493
 * @method string getNextToken()
7494
 * @method $this withNextToken($value)
7495
 * @method array getTag()
7496
 * @method string getResourceOwnerAccount()
7497
 * @method $this withResourceOwnerAccount($value)
7498
 * @method string getOwnerAccount()
7499
 * @method $this withOwnerAccount($value)
7500
 * @method string getOwnerId()
7501
 * @method $this withOwnerId($value)
7502
 * @method string getName()
7503
 * @method $this withName($value)
7504
 * @method string getMaxResults()
7505
 * @method $this withMaxResults($value)
7506
 */
7507
class DescribeImagePipelines extends Rpc
7508
{
7509
7510
    /**
7511
     * @param array $imagePipelineId
7512
     *
7513
     * @return $this
7514
     */
7515
	public function withImagePipelineId(array $imagePipelineId)
7516
	{
7517
	    $this->data['ImagePipelineId'] = $imagePipelineId;
7518
		foreach ($imagePipelineId as $i => $iValue) {
7519
			$this->options['query']['ImagePipelineId.' . ($i + 1)] = $iValue;
7520
		}
7521
7522
		return $this;
7523
    }
7524
7525
    /**
7526
     * @param array $tag
7527
     *
7528
     * @return $this
7529
     */
7530
	public function withTag(array $tag)
7531
	{
7532
	    $this->data['Tag'] = $tag;
7533
		foreach ($tag as $depth1 => $depth1Value) {
7534
			if(isset($depth1Value['Key'])){
7535
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7536
			}
7537
			if(isset($depth1Value['Value'])){
7538
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7539
			}
7540
		}
7541
7542
		return $this;
7543
    }
7544
}
7545
7546
/**
7547
 * @method string getActionType()
7548
 * @method $this withActionType($value)
7549
 * @method string getImageOwnerId()
7550
 * @method $this withImageOwnerId($value)
7551
 * @method string getResourceOwnerId()
7552
 * @method $this withResourceOwnerId($value)
7553
 * @method string getImageId()
7554
 * @method $this withImageId($value)
7555
 * @method string getSnapshotId()
7556
 * @method $this withSnapshotId($value)
7557
 * @method string getUsage()
7558
 * @method $this withUsage($value)
7559
 * @method string getPageNumber()
7560
 * @method $this withPageNumber($value)
7561
 * @method string getImageOwnerAlias()
7562
 * @method $this withImageOwnerAlias($value)
7563
 * @method string getResourceGroupId()
7564
 * @method $this withResourceGroupId($value)
7565
 * @method string getIsSupportIoOptimized()
7566
 * @method $this withIsSupportIoOptimized($value)
7567
 * @method string getImageName()
7568
 * @method $this withImageName($value)
7569
 * @method string getIsSupportCloudinit()
7570
 * @method $this withIsSupportCloudinit($value)
7571
 * @method string getIsPublic()
7572
 * @method $this withIsPublic($value)
7573
 * @method string getPageSize()
7574
 * @method $this withPageSize($value)
7575
 * @method string getInstanceType()
7576
 * @method $this withInstanceType($value)
7577
 * @method array getTag()
7578
 * @method string getArchitecture()
7579
 * @method $this withArchitecture($value)
7580
 * @method string getDryRun()
7581
 * @method $this withDryRun($value)
7582
 * @method string getResourceOwnerAccount()
7583
 * @method $this withResourceOwnerAccount($value)
7584
 * @method string getOwnerAccount()
7585
 * @method $this withOwnerAccount($value)
7586
 * @method string getShowExpired()
7587
 * @method $this withShowExpired($value)
7588
 * @method string getOSType()
7589
 * @method $this withOSType($value)
7590
 * @method string getOwnerId()
7591
 * @method $this withOwnerId($value)
7592
 * @method array getFilter()
7593
 * @method string getImageFamily()
7594
 * @method $this withImageFamily($value)
7595
 * @method string getStatus()
7596
 * @method $this withStatus($value)
7597
 */
7598
class DescribeImages extends Rpc
7599
{
7600
7601
    /**
7602
     * @param array $tag
7603
     *
7604
     * @return $this
7605
     */
7606
	public function withTag(array $tag)
7607
	{
7608
	    $this->data['Tag'] = $tag;
7609
		foreach ($tag as $depth1 => $depth1Value) {
7610
			if(isset($depth1Value['Value'])){
7611
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7612
			}
7613
			if(isset($depth1Value['Key'])){
7614
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7615
			}
7616
		}
7617
7618
		return $this;
7619
    }
7620
7621
    /**
7622
     * @param array $filter
7623
     *
7624
     * @return $this
7625
     */
7626
	public function withFilter(array $filter)
7627
	{
7628
	    $this->data['Filter'] = $filter;
7629
		foreach ($filter as $depth1 => $depth1Value) {
7630
			if(isset($depth1Value['Value'])){
7631
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7632
			}
7633
			if(isset($depth1Value['Key'])){
7634
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7635
			}
7636
		}
7637
7638
		return $this;
7639
    }
7640
}
7641
7642
/**
7643
 * @method string getResourceOwnerId()
7644
 * @method $this withResourceOwnerId($value)
7645
 * @method string getImageId()
7646
 * @method $this withImageId($value)
7647
 * @method string getPageNumber()
7648
 * @method $this withPageNumber($value)
7649
 * @method string getPageSize()
7650
 * @method $this withPageSize($value)
7651
 * @method string getResourceOwnerAccount()
7652
 * @method $this withResourceOwnerAccount($value)
7653
 * @method string getOwnerAccount()
7654
 * @method $this withOwnerAccount($value)
7655
 * @method string getOwnerId()
7656
 * @method $this withOwnerId($value)
7657
 */
7658
class DescribeImageSharePermission extends Rpc
7659
{
7660
}
7661
7662
/**
7663
 * @method string getActionType()
7664
 * @method $this withActionType($value)
7665
 * @method string getResourceOwnerId()
7666
 * @method $this withResourceOwnerId($value)
7667
 * @method string getImageId()
7668
 * @method $this withImageId($value)
7669
 * @method string getResourceOwnerAccount()
7670
 * @method $this withResourceOwnerAccount($value)
7671
 * @method string getOwnerId()
7672
 * @method $this withOwnerId($value)
7673
 * @method array getFilter()
7674
 */
7675
class DescribeImageSupportInstanceTypes extends Rpc
7676
{
7677
7678
    /**
7679
     * @param array $filter
7680
     *
7681
     * @return $this
7682
     */
7683
	public function withFilter(array $filter)
7684
	{
7685
	    $this->data['Filter'] = $filter;
7686
		foreach ($filter as $depth1 => $depth1Value) {
7687
			if(isset($depth1Value['Value'])){
7688
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7689
			}
7690
			if(isset($depth1Value['Key'])){
7691
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7692
			}
7693
		}
7694
7695
		return $this;
7696
    }
7697
}
7698
7699
/**
7700
 * @method string getResourceOwnerId()
7701
 * @method $this withResourceOwnerId($value)
7702
 * @method string getPageNumber()
7703
 * @method $this withPageNumber($value)
7704
 * @method string getPageSize()
7705
 * @method $this withPageSize($value)
7706
 * @method string getResourceOwnerAccount()
7707
 * @method $this withResourceOwnerAccount($value)
7708
 * @method string getOwnerAccount()
7709
 * @method $this withOwnerAccount($value)
7710
 * @method string getOwnerId()
7711
 * @method $this withOwnerId($value)
7712
 * @method string getInstanceIds()
7713
 * @method $this withInstanceIds($value)
7714
 */
7715
class DescribeInstanceAttachmentAttributes extends Rpc
7716
{
7717
}
7718
7719
/**
7720
 * @method string getResourceOwnerId()
7721
 * @method $this withResourceOwnerId($value)
7722
 * @method string getResourceOwnerAccount()
7723
 * @method $this withResourceOwnerAccount($value)
7724
 * @method string getOwnerAccount()
7725
 * @method $this withOwnerAccount($value)
7726
 * @method string getOwnerId()
7727
 * @method $this withOwnerId($value)
7728
 * @method string getInstanceId()
7729
 * @method $this withInstanceId($value)
7730
 */
7731
class DescribeInstanceAttribute extends Rpc
7732
{
7733
}
7734
7735
/**
7736
 * @method string getResourceOwnerId()
7737
 * @method $this withResourceOwnerId($value)
7738
 * @method string getPageNumber()
7739
 * @method $this withPageNumber($value)
7740
 * @method string getRenewalStatus()
7741
 * @method $this withRenewalStatus($value)
7742
 * @method string getPageSize()
7743
 * @method $this withPageSize($value)
7744
 * @method string getResourceOwnerAccount()
7745
 * @method $this withResourceOwnerAccount($value)
7746
 * @method string getOwnerAccount()
7747
 * @method $this withOwnerAccount($value)
7748
 * @method string getOwnerId()
7749
 * @method $this withOwnerId($value)
7750
 * @method string getInstanceId()
7751
 * @method $this withInstanceId($value)
7752
 */
7753
class DescribeInstanceAutoRenewAttribute extends Rpc
7754
{
7755
}
7756
7757
/**
7758
 * @method array getEventId()
7759
 * @method string getResourceOwnerId()
7760
 * @method $this withResourceOwnerId($value)
7761
 * @method string getEventCycleStatus()
7762
 * @method $this withEventCycleStatus($value)
7763
 * @method string getPageNumber()
7764
 * @method $this withPageNumber($value)
7765
 * @method string getImpactLevel()
7766
 * @method $this withImpactLevel($value)
7767
 * @method string getResourceGroupId()
7768
 * @method $this withResourceGroupId($value)
7769
 * @method string getPageSize()
7770
 * @method $this withPageSize($value)
7771
 * @method array getInstanceEventCycleStatus()
7772
 * @method array getTag()
7773
 * @method string getEventPublishTimeEnd()
7774
 * @method array getResourceId()
7775
 * @method array getInstanceEventType()
7776
 * @method string getResourceOwnerAccount()
7777
 * @method $this withResourceOwnerAccount($value)
7778
 * @method string getOwnerAccount()
7779
 * @method $this withOwnerAccount($value)
7780
 * @method string getNotBeforeStart()
7781
 * @method string getOwnerId()
7782
 * @method $this withOwnerId($value)
7783
 * @method string getResourceType()
7784
 * @method $this withResourceType($value)
7785
 * @method string getEventPublishTimeStart()
7786
 * @method string getInstanceId()
7787
 * @method $this withInstanceId($value)
7788
 * @method string getNotBeforeEnd()
7789
 * @method string getEventType()
7790
 * @method $this withEventType($value)
7791
 */
7792
class DescribeInstanceHistoryEvents extends Rpc
7793
{
7794
7795
    /**
7796
     * @param array $eventId
7797
     *
7798
     * @return $this
7799
     */
7800
	public function withEventId(array $eventId)
7801
	{
7802
	    $this->data['EventId'] = $eventId;
7803
		foreach ($eventId as $i => $iValue) {
7804
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
7805
		}
7806
7807
		return $this;
7808
    }
7809
7810
    /**
7811
     * @param array $instanceEventCycleStatus
7812
     *
7813
     * @return $this
7814
     */
7815
	public function withInstanceEventCycleStatus(array $instanceEventCycleStatus)
7816
	{
7817
	    $this->data['InstanceEventCycleStatus'] = $instanceEventCycleStatus;
7818
		foreach ($instanceEventCycleStatus as $i => $iValue) {
7819
			$this->options['query']['InstanceEventCycleStatus.' . ($i + 1)] = $iValue;
7820
		}
7821
7822
		return $this;
7823
    }
7824
7825
    /**
7826
     * @param array $tag
7827
     *
7828
     * @return $this
7829
     */
7830
	public function withTag(array $tag)
7831
	{
7832
	    $this->data['Tag'] = $tag;
7833
		foreach ($tag as $depth1 => $depth1Value) {
7834
			if(isset($depth1Value['Key'])){
7835
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7836
			}
7837
			if(isset($depth1Value['Value'])){
7838
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7839
			}
7840
		}
7841
7842
		return $this;
7843
    }
7844
7845
    /**
7846
     * @param string $value
7847
     *
7848
     * @return $this
7849
     */
7850
    public function withEventPublishTimeEnd($value)
7851
    {
7852
        $this->data['EventPublishTimeEnd'] = $value;
7853
        $this->options['query']['EventPublishTime.End'] = $value;
7854
7855
        return $this;
7856
    }
7857
7858
    /**
7859
     * @param array $resourceId
7860
     *
7861
     * @return $this
7862
     */
7863
	public function withResourceId(array $resourceId)
7864
	{
7865
	    $this->data['ResourceId'] = $resourceId;
7866
		foreach ($resourceId as $i => $iValue) {
7867
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
7868
		}
7869
7870
		return $this;
7871
    }
7872
7873
    /**
7874
     * @param array $instanceEventType
7875
     *
7876
     * @return $this
7877
     */
7878
	public function withInstanceEventType(array $instanceEventType)
7879
	{
7880
	    $this->data['InstanceEventType'] = $instanceEventType;
7881
		foreach ($instanceEventType as $i => $iValue) {
7882
			$this->options['query']['InstanceEventType.' . ($i + 1)] = $iValue;
7883
		}
7884
7885
		return $this;
7886
    }
7887
7888
    /**
7889
     * @param string $value
7890
     *
7891
     * @return $this
7892
     */
7893
    public function withNotBeforeStart($value)
7894
    {
7895
        $this->data['NotBeforeStart'] = $value;
7896
        $this->options['query']['NotBefore.Start'] = $value;
7897
7898
        return $this;
7899
    }
7900
7901
    /**
7902
     * @param string $value
7903
     *
7904
     * @return $this
7905
     */
7906
    public function withEventPublishTimeStart($value)
7907
    {
7908
        $this->data['EventPublishTimeStart'] = $value;
7909
        $this->options['query']['EventPublishTime.Start'] = $value;
7910
7911
        return $this;
7912
    }
7913
7914
    /**
7915
     * @param string $value
7916
     *
7917
     * @return $this
7918
     */
7919
    public function withNotBeforeEnd($value)
7920
    {
7921
        $this->data['NotBeforeEnd'] = $value;
7922
        $this->options['query']['NotBefore.End'] = $value;
7923
7924
        return $this;
7925
    }
7926
}
7927
7928
/**
7929
 * @method string getResourceOwnerId()
7930
 * @method $this withResourceOwnerId($value)
7931
 * @method string getPageNumber()
7932
 * @method $this withPageNumber($value)
7933
 * @method string getPageSize()
7934
 * @method $this withPageSize($value)
7935
 * @method string getResourceOwnerAccount()
7936
 * @method $this withResourceOwnerAccount($value)
7937
 * @method string getOwnerAccount()
7938
 * @method $this withOwnerAccount($value)
7939
 * @method string getOwnerId()
7940
 * @method $this withOwnerId($value)
7941
 * @method array getInstanceId()
7942
 */
7943
class DescribeInstanceMaintenanceAttributes extends Rpc
7944
{
7945
7946
    /**
7947
     * @param array $instanceId
7948
     *
7949
     * @return $this
7950
     */
7951
	public function withInstanceId(array $instanceId)
7952
	{
7953
	    $this->data['InstanceId'] = $instanceId;
7954
		foreach ($instanceId as $i => $iValue) {
7955
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
7956
		}
7957
7958
		return $this;
7959
    }
7960
}
7961
7962
/**
7963
 * @method string getResourceOwnerId()
7964
 * @method $this withResourceOwnerId($value)
7965
 * @method string getSystemDiskCategory()
7966
 * @method string getInstanceType()
7967
 * @method $this withInstanceType($value)
7968
 * @method string getResourceOwnerAccount()
7969
 * @method $this withResourceOwnerAccount($value)
7970
 * @method string getOwnerAccount()
7971
 * @method $this withOwnerAccount($value)
7972
 * @method string getOwnerId()
7973
 * @method $this withOwnerId($value)
7974
 * @method array getDataDisk()
7975
 * @method string getInstanceId()
7976
 * @method $this withInstanceId($value)
7977
 */
7978
class DescribeInstanceModificationPrice extends Rpc
7979
{
7980
7981
    /**
7982
     * @param string $value
7983
     *
7984
     * @return $this
7985
     */
7986
    public function withSystemDiskCategory($value)
7987
    {
7988
        $this->data['SystemDiskCategory'] = $value;
7989
        $this->options['query']['SystemDisk.Category'] = $value;
7990
7991
        return $this;
7992
    }
7993
7994
    /**
7995
     * @param array $dataDisk
7996
     *
7997
     * @return $this
7998
     */
7999
	public function withDataDisk(array $dataDisk)
8000
	{
8001
	    $this->data['DataDisk'] = $dataDisk;
8002
		foreach ($dataDisk as $depth1 => $depth1Value) {
8003
			if(isset($depth1Value['PerformanceLevel'])){
8004
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
8005
			}
8006
			if(isset($depth1Value['Size'])){
8007
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
8008
			}
8009
			if(isset($depth1Value['Category'])){
8010
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
8011
			}
8012
		}
8013
8014
		return $this;
8015
    }
8016
}
8017
8018
/**
8019
 * @method string getResourceOwnerId()
8020
 * @method $this withResourceOwnerId($value)
8021
 * @method string getStartTime()
8022
 * @method $this withStartTime($value)
8023
 * @method string getPeriod()
8024
 * @method $this withPeriod($value)
8025
 * @method string getResourceOwnerAccount()
8026
 * @method $this withResourceOwnerAccount($value)
8027
 * @method string getOwnerAccount()
8028
 * @method $this withOwnerAccount($value)
8029
 * @method string getEndTime()
8030
 * @method $this withEndTime($value)
8031
 * @method string getOwnerId()
8032
 * @method $this withOwnerId($value)
8033
 * @method string getInstanceId()
8034
 * @method $this withInstanceId($value)
8035
 */
8036
class DescribeInstanceMonitorData extends Rpc
8037
{
8038
}
8039
8040
/**
8041
 * @method string getResourceOwnerId()
8042
 * @method $this withResourceOwnerId($value)
8043
 * @method string getPageNumber()
8044
 * @method $this withPageNumber($value)
8045
 * @method string getPageSize()
8046
 * @method $this withPageSize($value)
8047
 * @method string getResourceOwnerAccount()
8048
 * @method $this withResourceOwnerAccount($value)
8049
 * @method string getRamRoleName()
8050
 * @method $this withRamRoleName($value)
8051
 * @method string getOwnerId()
8052
 * @method $this withOwnerId($value)
8053
 * @method string getInstanceIds()
8054
 * @method $this withInstanceIds($value)
8055
 */
8056
class DescribeInstanceRamRole extends Rpc
8057
{
8058
}
8059
8060
/**
8061
 * @method string getInnerIpAddresses()
8062
 * @method $this withInnerIpAddresses($value)
8063
 * @method string getResourceOwnerId()
8064
 * @method $this withResourceOwnerId($value)
8065
 * @method string getPrivateIpAddresses()
8066
 * @method $this withPrivateIpAddresses($value)
8067
 * @method string getHpcClusterId()
8068
 * @method $this withHpcClusterId($value)
8069
 * @method string getHttpPutResponseHopLimit()
8070
 * @method $this withHttpPutResponseHopLimit($value)
8071
 * @method string getFilter2Value()
8072
 * @method string getKeyPairName()
8073
 * @method $this withKeyPairName($value)
8074
 * @method string getResourceGroupId()
8075
 * @method $this withResourceGroupId($value)
8076
 * @method string getLockReason()
8077
 * @method $this withLockReason($value)
8078
 * @method string getFilter1Key()
8079
 * @method string getDeviceAvailable()
8080
 * @method $this withDeviceAvailable($value)
8081
 * @method array getTag()
8082
 * @method string getFilter3Value()
8083
 * @method string getDryRun()
8084
 * @method $this withDryRun($value)
8085
 * @method string getFilter1Value()
8086
 * @method string getNeedSaleCycle()
8087
 * @method $this withNeedSaleCycle($value)
8088
 * @method string getOwnerId()
8089
 * @method $this withOwnerId($value)
8090
 * @method string getVSwitchId()
8091
 * @method $this withVSwitchId($value)
8092
 * @method array getAdditionalAttributes()
8093
 * @method string getInstanceName()
8094
 * @method $this withInstanceName($value)
8095
 * @method string getInstanceIds()
8096
 * @method $this withInstanceIds($value)
8097
 * @method string getInternetChargeType()
8098
 * @method $this withInternetChargeType($value)
8099
 * @method string getZoneId()
8100
 * @method $this withZoneId($value)
8101
 * @method string getMaxResults()
8102
 * @method $this withMaxResults($value)
8103
 * @method array getIpv6Address()
8104
 * @method string getInstanceNetworkType()
8105
 * @method $this withInstanceNetworkType($value)
8106
 * @method string getStatus()
8107
 * @method $this withStatus($value)
8108
 * @method string getImageId()
8109
 * @method $this withImageId($value)
8110
 * @method string getFilter4Value()
8111
 * @method string getIoOptimized()
8112
 * @method $this withIoOptimized($value)
8113
 * @method string getSecurityGroupId()
8114
 * @method $this withSecurityGroupId($value)
8115
 * @method string getFilter4Key()
8116
 * @method string getPageNumber()
8117
 * @method $this withPageNumber($value)
8118
 * @method string getNextToken()
8119
 * @method $this withNextToken($value)
8120
 * @method string getRdmaIpAddresses()
8121
 * @method $this withRdmaIpAddresses($value)
8122
 * @method string getHttpEndpoint()
8123
 * @method $this withHttpEndpoint($value)
8124
 * @method string getPageSize()
8125
 * @method $this withPageSize($value)
8126
 * @method string getPublicIpAddresses()
8127
 * @method $this withPublicIpAddresses($value)
8128
 * @method string getInstanceType()
8129
 * @method $this withInstanceType($value)
8130
 * @method string getInstanceChargeType()
8131
 * @method $this withInstanceChargeType($value)
8132
 * @method string getResourceOwnerAccount()
8133
 * @method $this withResourceOwnerAccount($value)
8134
 * @method string getOwnerAccount()
8135
 * @method $this withOwnerAccount($value)
8136
 * @method string getInstanceTypeFamily()
8137
 * @method $this withInstanceTypeFamily($value)
8138
 * @method string getFilter2Key()
8139
 * @method string getEipAddresses()
8140
 * @method $this withEipAddresses($value)
8141
 * @method string getVpcId()
8142
 * @method $this withVpcId($value)
8143
 * @method string getHttpTokens()
8144
 * @method $this withHttpTokens($value)
8145
 * @method string getFilter3Key()
8146
 */
8147
class DescribeInstances extends Rpc
8148
{
8149
8150
    /**
8151
     * @param string $value
8152
     *
8153
     * @return $this
8154
     */
8155
    public function withFilter2Value($value)
8156
    {
8157
        $this->data['Filter2Value'] = $value;
8158
        $this->options['query']['Filter.2.Value'] = $value;
8159
8160
        return $this;
8161
    }
8162
8163
    /**
8164
     * @param string $value
8165
     *
8166
     * @return $this
8167
     */
8168
    public function withFilter1Key($value)
8169
    {
8170
        $this->data['Filter1Key'] = $value;
8171
        $this->options['query']['Filter.1.Key'] = $value;
8172
8173
        return $this;
8174
    }
8175
8176
    /**
8177
     * @param array $tag
8178
     *
8179
     * @return $this
8180
     */
8181
	public function withTag(array $tag)
8182
	{
8183
	    $this->data['Tag'] = $tag;
8184
		foreach ($tag as $depth1 => $depth1Value) {
8185
			if(isset($depth1Value['Value'])){
8186
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8187
			}
8188
			if(isset($depth1Value['Key'])){
8189
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8190
			}
8191
		}
8192
8193
		return $this;
8194
    }
8195
8196
    /**
8197
     * @param string $value
8198
     *
8199
     * @return $this
8200
     */
8201
    public function withFilter3Value($value)
8202
    {
8203
        $this->data['Filter3Value'] = $value;
8204
        $this->options['query']['Filter.3.Value'] = $value;
8205
8206
        return $this;
8207
    }
8208
8209
    /**
8210
     * @param string $value
8211
     *
8212
     * @return $this
8213
     */
8214
    public function withFilter1Value($value)
8215
    {
8216
        $this->data['Filter1Value'] = $value;
8217
        $this->options['query']['Filter.1.Value'] = $value;
8218
8219
        return $this;
8220
    }
8221
8222
    /**
8223
     * @param array $additionalAttributes
8224
     *
8225
     * @return $this
8226
     */
8227
	public function withAdditionalAttributes(array $additionalAttributes)
8228
	{
8229
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
8230
		foreach ($additionalAttributes as $i => $iValue) {
8231
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
8232
		}
8233
8234
		return $this;
8235
    }
8236
8237
    /**
8238
     * @param array $ipv6Address
8239
     *
8240
     * @return $this
8241
     */
8242
	public function withIpv6Address(array $ipv6Address)
8243
	{
8244
	    $this->data['Ipv6Address'] = $ipv6Address;
8245
		foreach ($ipv6Address as $i => $iValue) {
8246
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
8247
		}
8248
8249
		return $this;
8250
    }
8251
8252
    /**
8253
     * @param string $value
8254
     *
8255
     * @return $this
8256
     */
8257
    public function withFilter4Value($value)
8258
    {
8259
        $this->data['Filter4Value'] = $value;
8260
        $this->options['query']['Filter.4.Value'] = $value;
8261
8262
        return $this;
8263
    }
8264
8265
    /**
8266
     * @param string $value
8267
     *
8268
     * @return $this
8269
     */
8270
    public function withFilter4Key($value)
8271
    {
8272
        $this->data['Filter4Key'] = $value;
8273
        $this->options['query']['Filter.4.Key'] = $value;
8274
8275
        return $this;
8276
    }
8277
8278
    /**
8279
     * @param string $value
8280
     *
8281
     * @return $this
8282
     */
8283
    public function withFilter2Key($value)
8284
    {
8285
        $this->data['Filter2Key'] = $value;
8286
        $this->options['query']['Filter.2.Key'] = $value;
8287
8288
        return $this;
8289
    }
8290
8291
    /**
8292
     * @param string $value
8293
     *
8294
     * @return $this
8295
     */
8296
    public function withFilter3Key($value)
8297
    {
8298
        $this->data['Filter3Key'] = $value;
8299
        $this->options['query']['Filter.3.Key'] = $value;
8300
8301
        return $this;
8302
    }
8303
}
8304
8305
/**
8306
 * @method array getEventId()
8307
 * @method string getResourceOwnerId()
8308
 * @method $this withResourceOwnerId($value)
8309
 * @method string getPageNumber()
8310
 * @method $this withPageNumber($value)
8311
 * @method string getPageSize()
8312
 * @method $this withPageSize($value)
8313
 * @method string getEventPublishTimeEnd()
8314
 * @method array getInstanceEventType()
8315
 * @method string getResourceOwnerAccount()
8316
 * @method $this withResourceOwnerAccount($value)
8317
 * @method string getOwnerAccount()
8318
 * @method $this withOwnerAccount($value)
8319
 * @method string getNotBeforeStart()
8320
 * @method string getOwnerId()
8321
 * @method $this withOwnerId($value)
8322
 * @method string getEventPublishTimeStart()
8323
 * @method array getInstanceId()
8324
 * @method string getNotBeforeEnd()
8325
 * @method string getHealthStatus()
8326
 * @method $this withHealthStatus($value)
8327
 * @method string getEventType()
8328
 * @method $this withEventType($value)
8329
 * @method string getStatus()
8330
 * @method $this withStatus($value)
8331
 */
8332
class DescribeInstancesFullStatus extends Rpc
8333
{
8334
8335
    /**
8336
     * @param array $eventId
8337
     *
8338
     * @return $this
8339
     */
8340
	public function withEventId(array $eventId)
8341
	{
8342
	    $this->data['EventId'] = $eventId;
8343
		foreach ($eventId as $i => $iValue) {
8344
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
8345
		}
8346
8347
		return $this;
8348
    }
8349
8350
    /**
8351
     * @param string $value
8352
     *
8353
     * @return $this
8354
     */
8355
    public function withEventPublishTimeEnd($value)
8356
    {
8357
        $this->data['EventPublishTimeEnd'] = $value;
8358
        $this->options['query']['EventPublishTime.End'] = $value;
8359
8360
        return $this;
8361
    }
8362
8363
    /**
8364
     * @param array $instanceEventType
8365
     *
8366
     * @return $this
8367
     */
8368
	public function withInstanceEventType(array $instanceEventType)
8369
	{
8370
	    $this->data['InstanceEventType'] = $instanceEventType;
8371
		foreach ($instanceEventType as $i => $iValue) {
8372
			$this->options['query']['InstanceEventType.' . ($i + 1)] = $iValue;
8373
		}
8374
8375
		return $this;
8376
    }
8377
8378
    /**
8379
     * @param string $value
8380
     *
8381
     * @return $this
8382
     */
8383
    public function withNotBeforeStart($value)
8384
    {
8385
        $this->data['NotBeforeStart'] = $value;
8386
        $this->options['query']['NotBefore.Start'] = $value;
8387
8388
        return $this;
8389
    }
8390
8391
    /**
8392
     * @param string $value
8393
     *
8394
     * @return $this
8395
     */
8396
    public function withEventPublishTimeStart($value)
8397
    {
8398
        $this->data['EventPublishTimeStart'] = $value;
8399
        $this->options['query']['EventPublishTime.Start'] = $value;
8400
8401
        return $this;
8402
    }
8403
8404
    /**
8405
     * @param array $instanceId
8406
     *
8407
     * @return $this
8408
     */
8409
	public function withInstanceId(array $instanceId)
8410
	{
8411
	    $this->data['InstanceId'] = $instanceId;
8412
		foreach ($instanceId as $i => $iValue) {
8413
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
8414
		}
8415
8416
		return $this;
8417
    }
8418
8419
    /**
8420
     * @param string $value
8421
     *
8422
     * @return $this
8423
     */
8424
    public function withNotBeforeEnd($value)
8425
    {
8426
        $this->data['NotBeforeEnd'] = $value;
8427
        $this->options['query']['NotBefore.End'] = $value;
8428
8429
        return $this;
8430
    }
8431
}
8432
8433
/**
8434
 * @method string getResourceOwnerId()
8435
 * @method $this withResourceOwnerId($value)
8436
 * @method string getPageNumber()
8437
 * @method $this withPageNumber($value)
8438
 * @method string getPageSize()
8439
 * @method $this withPageSize($value)
8440
 * @method string getResourceOwnerAccount()
8441
 * @method $this withResourceOwnerAccount($value)
8442
 * @method string getOwnerAccount()
8443
 * @method $this withOwnerAccount($value)
8444
 * @method string getClusterId()
8445
 * @method $this withClusterId($value)
8446
 * @method string getOwnerId()
8447
 * @method $this withOwnerId($value)
8448
 * @method array getInstanceId()
8449
 * @method string getZoneId()
8450
 * @method $this withZoneId($value)
8451
 */
8452
class DescribeInstanceStatus extends Rpc
8453
{
8454
8455
    /**
8456
     * @param array $instanceId
8457
     *
8458
     * @return $this
8459
     */
8460
	public function withInstanceId(array $instanceId)
8461
	{
8462
	    $this->data['InstanceId'] = $instanceId;
8463
		foreach ($instanceId as $i => $iValue) {
8464
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
8465
		}
8466
8467
		return $this;
8468
    }
8469
}
8470
8471
/**
8472
 * @method string getResourceOwnerId()
8473
 * @method $this withResourceOwnerId($value)
8474
 * @method string getResourceOwnerAccount()
8475
 * @method $this withResourceOwnerAccount($value)
8476
 * @method string getOwnerId()
8477
 * @method $this withOwnerId($value)
8478
 * @method string getInstanceIds()
8479
 * @method $this withInstanceIds($value)
8480
 */
8481
class DescribeInstanceTopology extends Rpc
8482
{
8483
}
8484
8485
/**
8486
 * @method string getResourceOwnerId()
8487
 * @method $this withResourceOwnerId($value)
8488
 * @method string getGeneration()
8489
 * @method $this withGeneration($value)
8490
 * @method string getResourceOwnerAccount()
8491
 * @method $this withResourceOwnerAccount($value)
8492
 * @method string getOwnerAccount()
8493
 * @method $this withOwnerAccount($value)
8494
 * @method string getOwnerId()
8495
 * @method $this withOwnerId($value)
8496
 */
8497
class DescribeInstanceTypeFamilies extends Rpc
8498
{
8499
}
8500
8501
/**
8502
 * @method string getGPUSpec()
8503
 * @method $this withGPUSpec($value)
8504
 * @method string getResourceOwnerId()
8505
 * @method $this withResourceOwnerId($value)
8506
 * @method string getMaximumCpuCoreCount()
8507
 * @method $this withMaximumCpuCoreCount($value)
8508
 * @method string getMaximumGPUAmount()
8509
 * @method $this withMaximumGPUAmount($value)
8510
 * @method string getLocalStorageCategory()
8511
 * @method $this withLocalStorageCategory($value)
8512
 * @method string getMaximumMemorySize()
8513
 * @method $this withMaximumMemorySize($value)
8514
 * @method string getInstanceCategory()
8515
 * @method $this withInstanceCategory($value)
8516
 * @method string getMinimumInstancePpsTx()
8517
 * @method $this withMinimumInstancePpsTx($value)
8518
 * @method string getMinimumCpuCoreCount()
8519
 * @method $this withMinimumCpuCoreCount($value)
8520
 * @method array getLocalStorageCategories()
8521
 * @method string getMinimumPrimaryEniQueueNumber()
8522
 * @method $this withMinimumPrimaryEniQueueNumber($value)
8523
 * @method array getInstanceTypeFamilies()
8524
 * @method string getMinimumBaselineCredit()
8525
 * @method $this withMinimumBaselineCredit($value)
8526
 * @method string getMinimumSecondaryEniQueueNumber()
8527
 * @method $this withMinimumSecondaryEniQueueNumber($value)
8528
 * @method array getCpuArchitectures()
8529
 * @method string getMinimumInstanceBandwidthTx()
8530
 * @method $this withMinimumInstanceBandwidthTx($value)
8531
 * @method array getInstanceCategories()
8532
 * @method string getMinimumGPUAmount()
8533
 * @method $this withMinimumGPUAmount($value)
8534
 * @method string getMaximumCpuSpeedFrequency()
8535
 * @method $this withMaximumCpuSpeedFrequency($value)
8536
 * @method string getCpuArchitecture()
8537
 * @method $this withCpuArchitecture($value)
8538
 * @method string getOwnerId()
8539
 * @method $this withOwnerId($value)
8540
 * @method array getPhysicalProcessorModels()
8541
 * @method string getMinimumMemorySize()
8542
 * @method $this withMinimumMemorySize($value)
8543
 * @method string getMinimumEniQuantity()
8544
 * @method $this withMinimumEniQuantity($value)
8545
 * @method string getInstanceFamilyLevel()
8546
 * @method $this withInstanceFamilyLevel($value)
8547
 * @method string getMinimumQueuePairNumber()
8548
 * @method $this withMinimumQueuePairNumber($value)
8549
 * @method string getMinimumLocalStorageAmount()
8550
 * @method $this withMinimumLocalStorageAmount($value)
8551
 * @method string getMaxResults()
8552
 * @method $this withMaxResults($value)
8553
 * @method string getPhysicalProcessorModel()
8554
 * @method $this withPhysicalProcessorModel($value)
8555
 * @method string getMaximumCpuTurboFrequency()
8556
 * @method $this withMaximumCpuTurboFrequency($value)
8557
 * @method array getInstanceTypes()
8558
 * @method string getMinimumInstancePpsRx()
8559
 * @method $this withMinimumInstancePpsRx($value)
8560
 * @method string getMinimumEniIpv6AddressQuantity()
8561
 * @method $this withMinimumEniIpv6AddressQuantity($value)
8562
 * @method string getMinimumEriQuantity()
8563
 * @method $this withMinimumEriQuantity($value)
8564
 * @method string getMinimumDiskQuantity()
8565
 * @method $this withMinimumDiskQuantity($value)
8566
 * @method string getMinimumCpuTurboFrequency()
8567
 * @method $this withMinimumCpuTurboFrequency($value)
8568
 * @method string getNextToken()
8569
 * @method $this withNextToken($value)
8570
 * @method string getMinimumInstanceBandwidthRx()
8571
 * @method $this withMinimumInstanceBandwidthRx($value)
8572
 * @method string getMinimumCpuSpeedFrequency()
8573
 * @method $this withMinimumCpuSpeedFrequency($value)
8574
 * @method string getNvmeSupport()
8575
 * @method $this withNvmeSupport($value)
8576
 * @method string getResourceOwnerAccount()
8577
 * @method $this withResourceOwnerAccount($value)
8578
 * @method string getOwnerAccount()
8579
 * @method $this withOwnerAccount($value)
8580
 * @method string getMinimumInitialCredit()
8581
 * @method $this withMinimumInitialCredit($value)
8582
 * @method string getInstanceTypeFamily()
8583
 * @method $this withInstanceTypeFamily($value)
8584
 * @method string getMinimumEniPrivateIpAddressQuantity()
8585
 * @method $this withMinimumEniPrivateIpAddressQuantity($value)
8586
 * @method array getGpuSpecs()
8587
 * @method string getMinimumLocalStorageCapacity()
8588
 * @method $this withMinimumLocalStorageCapacity($value)
8589
 */
8590
class DescribeInstanceTypes extends Rpc
8591
{
8592
8593
    /**
8594
     * @param array $localStorageCategories
8595
     *
8596
     * @return $this
8597
     */
8598
	public function withLocalStorageCategories(array $localStorageCategories)
8599
	{
8600
	    $this->data['LocalStorageCategories'] = $localStorageCategories;
8601
		foreach ($localStorageCategories as $i => $iValue) {
8602
			$this->options['query']['LocalStorageCategories.' . ($i + 1)] = $iValue;
8603
		}
8604
8605
		return $this;
8606
    }
8607
8608
    /**
8609
     * @param array $instanceTypeFamilies
8610
     *
8611
     * @return $this
8612
     */
8613
	public function withInstanceTypeFamilies(array $instanceTypeFamilies)
8614
	{
8615
	    $this->data['InstanceTypeFamilies'] = $instanceTypeFamilies;
8616
		foreach ($instanceTypeFamilies as $i => $iValue) {
8617
			$this->options['query']['InstanceTypeFamilies.' . ($i + 1)] = $iValue;
8618
		}
8619
8620
		return $this;
8621
    }
8622
8623
    /**
8624
     * @param array $cpuArchitectures
8625
     *
8626
     * @return $this
8627
     */
8628
	public function withCpuArchitectures(array $cpuArchitectures)
8629
	{
8630
	    $this->data['CpuArchitectures'] = $cpuArchitectures;
8631
		foreach ($cpuArchitectures as $i => $iValue) {
8632
			$this->options['query']['CpuArchitectures.' . ($i + 1)] = $iValue;
8633
		}
8634
8635
		return $this;
8636
    }
8637
8638
    /**
8639
     * @param array $instanceCategories
8640
     *
8641
     * @return $this
8642
     */
8643
	public function withInstanceCategories(array $instanceCategories)
8644
	{
8645
	    $this->data['InstanceCategories'] = $instanceCategories;
8646
		foreach ($instanceCategories as $i => $iValue) {
8647
			$this->options['query']['InstanceCategories.' . ($i + 1)] = $iValue;
8648
		}
8649
8650
		return $this;
8651
    }
8652
8653
    /**
8654
     * @param array $physicalProcessorModels
8655
     *
8656
     * @return $this
8657
     */
8658
	public function withPhysicalProcessorModels(array $physicalProcessorModels)
8659
	{
8660
	    $this->data['PhysicalProcessorModels'] = $physicalProcessorModels;
8661
		foreach ($physicalProcessorModels as $i => $iValue) {
8662
			$this->options['query']['PhysicalProcessorModels.' . ($i + 1)] = $iValue;
8663
		}
8664
8665
		return $this;
8666
    }
8667
8668
    /**
8669
     * @param array $instanceTypes
8670
     *
8671
     * @return $this
8672
     */
8673
	public function withInstanceTypes(array $instanceTypes)
8674
	{
8675
	    $this->data['InstanceTypes'] = $instanceTypes;
8676
		foreach ($instanceTypes as $i => $iValue) {
8677
			$this->options['query']['InstanceTypes.' . ($i + 1)] = $iValue;
8678
		}
8679
8680
		return $this;
8681
    }
8682
8683
    /**
8684
     * @param array $gpuSpecs
8685
     *
8686
     * @return $this
8687
     */
8688
	public function withGpuSpecs(array $gpuSpecs)
8689
	{
8690
	    $this->data['GpuSpecs'] = $gpuSpecs;
8691
		foreach ($gpuSpecs as $i => $iValue) {
8692
			$this->options['query']['GpuSpecs.' . ($i + 1)] = $iValue;
8693
		}
8694
8695
		return $this;
8696
    }
8697
}
8698
8699
/**
8700
 * @method string getResourceOwnerId()
8701
 * @method $this withResourceOwnerId($value)
8702
 * @method string getResourceOwnerAccount()
8703
 * @method $this withResourceOwnerAccount($value)
8704
 * @method string getOwnerAccount()
8705
 * @method $this withOwnerAccount($value)
8706
 * @method string getOwnerId()
8707
 * @method $this withOwnerId($value)
8708
 * @method string getInstanceId()
8709
 * @method $this withInstanceId($value)
8710
 */
8711
class DescribeInstanceVncUrl extends Rpc
8712
{
8713
}
8714
8715
/**
8716
 * @method string getResourceOwnerId()
8717
 * @method $this withResourceOwnerId($value)
8718
 * @method string getCommandId()
8719
 * @method $this withCommandId($value)
8720
 * @method string getPageNumber()
8721
 * @method $this withPageNumber($value)
8722
 * @method string getResourceGroupId()
8723
 * @method $this withResourceGroupId($value)
8724
 * @method string getNextToken()
8725
 * @method $this withNextToken($value)
8726
 * @method string getContentEncoding()
8727
 * @method $this withContentEncoding($value)
8728
 * @method string getPageSize()
8729
 * @method $this withPageSize($value)
8730
 * @method array getTag()
8731
 * @method string getInvokeId()
8732
 * @method $this withInvokeId($value)
8733
 * @method string getResourceOwnerAccount()
8734
 * @method $this withResourceOwnerAccount($value)
8735
 * @method string getOwnerAccount()
8736
 * @method $this withOwnerAccount($value)
8737
 * @method string getOwnerId()
8738
 * @method $this withOwnerId($value)
8739
 * @method string getInstanceId()
8740
 * @method $this withInstanceId($value)
8741
 * @method string getInvokeRecordStatus()
8742
 * @method $this withInvokeRecordStatus($value)
8743
 * @method string getIncludeHistory()
8744
 * @method $this withIncludeHistory($value)
8745
 * @method string getMaxResults()
8746
 * @method $this withMaxResults($value)
8747
 */
8748
class DescribeInvocationResults extends Rpc
8749
{
8750
8751
    /**
8752
     * @param array $tag
8753
     *
8754
     * @return $this
8755
     */
8756
	public function withTag(array $tag)
8757
	{
8758
	    $this->data['Tag'] = $tag;
8759
		foreach ($tag as $depth1 => $depth1Value) {
8760
			if(isset($depth1Value['Key'])){
8761
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8762
			}
8763
			if(isset($depth1Value['Value'])){
8764
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8765
			}
8766
		}
8767
8768
		return $this;
8769
    }
8770
}
8771
8772
/**
8773
 * @method string getResourceOwnerId()
8774
 * @method $this withResourceOwnerId($value)
8775
 * @method string getInvokeStatus()
8776
 * @method $this withInvokeStatus($value)
8777
 * @method string getIncludeOutput()
8778
 * @method $this withIncludeOutput($value)
8779
 * @method string getCommandId()
8780
 * @method $this withCommandId($value)
8781
 * @method string getPageNumber()
8782
 * @method $this withPageNumber($value)
8783
 * @method string getResourceGroupId()
8784
 * @method $this withResourceGroupId($value)
8785
 * @method string getNextToken()
8786
 * @method $this withNextToken($value)
8787
 * @method string getContentEncoding()
8788
 * @method $this withContentEncoding($value)
8789
 * @method string getRepeatMode()
8790
 * @method $this withRepeatMode($value)
8791
 * @method string getPageSize()
8792
 * @method $this withPageSize($value)
8793
 * @method array getTag()
8794
 * @method string getInvokeId()
8795
 * @method $this withInvokeId($value)
8796
 * @method string getTimed()
8797
 * @method $this withTimed($value)
8798
 * @method string getCommandName()
8799
 * @method $this withCommandName($value)
8800
 * @method string getResourceOwnerAccount()
8801
 * @method $this withResourceOwnerAccount($value)
8802
 * @method string getOwnerAccount()
8803
 * @method $this withOwnerAccount($value)
8804
 * @method string getOwnerId()
8805
 * @method $this withOwnerId($value)
8806
 * @method string getCommandType()
8807
 * @method $this withCommandType($value)
8808
 * @method string getInstanceId()
8809
 * @method $this withInstanceId($value)
8810
 * @method string getMaxResults()
8811
 * @method $this withMaxResults($value)
8812
 */
8813
class DescribeInvocations extends Rpc
8814
{
8815
8816
    /**
8817
     * @param array $tag
8818
     *
8819
     * @return $this
8820
     */
8821
	public function withTag(array $tag)
8822
	{
8823
	    $this->data['Tag'] = $tag;
8824
		foreach ($tag as $depth1 => $depth1Value) {
8825
			if(isset($depth1Value['Key'])){
8826
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8827
			}
8828
			if(isset($depth1Value['Value'])){
8829
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8830
			}
8831
		}
8832
8833
		return $this;
8834
    }
8835
}
8836
8837
/**
8838
 * @method string getResourceOwnerId()
8839
 * @method $this withResourceOwnerId($value)
8840
 * @method string getKeyPairFingerPrint()
8841
 * @method $this withKeyPairFingerPrint($value)
8842
 * @method string getKeyPairName()
8843
 * @method $this withKeyPairName($value)
8844
 * @method string getIncludePublicKey()
8845
 * @method $this withIncludePublicKey($value)
8846
 * @method string getPageNumber()
8847
 * @method $this withPageNumber($value)
8848
 * @method string getResourceGroupId()
8849
 * @method $this withResourceGroupId($value)
8850
 * @method string getPageSize()
8851
 * @method $this withPageSize($value)
8852
 * @method array getTag()
8853
 * @method string getResourceOwnerAccount()
8854
 * @method $this withResourceOwnerAccount($value)
8855
 * @method string getOwnerId()
8856
 * @method $this withOwnerId($value)
8857
 */
8858
class DescribeKeyPairs extends Rpc
8859
{
8860
8861
    /**
8862
     * @param array $tag
8863
     *
8864
     * @return $this
8865
     */
8866
	public function withTag(array $tag)
8867
	{
8868
	    $this->data['Tag'] = $tag;
8869
		foreach ($tag as $depth1 => $depth1Value) {
8870
			if(isset($depth1Value['Value'])){
8871
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8872
			}
8873
			if(isset($depth1Value['Key'])){
8874
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8875
			}
8876
		}
8877
8878
		return $this;
8879
    }
8880
}
8881
8882
/**
8883
 * @method array getLaunchTemplateName()
8884
 * @method string getResourceOwnerId()
8885
 * @method $this withResourceOwnerId($value)
8886
 * @method string getPageNumber()
8887
 * @method $this withPageNumber($value)
8888
 * @method string getPageSize()
8889
 * @method $this withPageSize($value)
8890
 * @method array getTemplateTag()
8891
 * @method array getLaunchTemplateId()
8892
 * @method string getResourceOwnerAccount()
8893
 * @method $this withResourceOwnerAccount($value)
8894
 * @method string getOwnerAccount()
8895
 * @method $this withOwnerAccount($value)
8896
 * @method string getTemplateResourceGroupId()
8897
 * @method $this withTemplateResourceGroupId($value)
8898
 * @method string getOwnerId()
8899
 * @method $this withOwnerId($value)
8900
 */
8901
class DescribeLaunchTemplates extends Rpc
8902
{
8903
8904
    /**
8905
     * @param array $launchTemplateName
8906
     *
8907
     * @return $this
8908
     */
8909
	public function withLaunchTemplateName(array $launchTemplateName)
8910
	{
8911
	    $this->data['LaunchTemplateName'] = $launchTemplateName;
8912
		foreach ($launchTemplateName as $i => $iValue) {
8913
			$this->options['query']['LaunchTemplateName.' . ($i + 1)] = $iValue;
8914
		}
8915
8916
		return $this;
8917
    }
8918
8919
    /**
8920
     * @param array $templateTag
8921
     *
8922
     * @return $this
8923
     */
8924
	public function withTemplateTag(array $templateTag)
8925
	{
8926
	    $this->data['TemplateTag'] = $templateTag;
8927
		foreach ($templateTag as $depth1 => $depth1Value) {
8928
			if(isset($depth1Value['Key'])){
8929
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8930
			}
8931
			if(isset($depth1Value['Value'])){
8932
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8933
			}
8934
		}
8935
8936
		return $this;
8937
    }
8938
8939
    /**
8940
     * @param array $launchTemplateId
8941
     *
8942
     * @return $this
8943
     */
8944
	public function withLaunchTemplateId(array $launchTemplateId)
8945
	{
8946
	    $this->data['LaunchTemplateId'] = $launchTemplateId;
8947
		foreach ($launchTemplateId as $i => $iValue) {
8948
			$this->options['query']['LaunchTemplateId.' . ($i + 1)] = $iValue;
8949
		}
8950
8951
		return $this;
8952
    }
8953
}
8954
8955
/**
8956
 * @method string getLaunchTemplateName()
8957
 * @method $this withLaunchTemplateName($value)
8958
 * @method string getMaxVersion()
8959
 * @method $this withMaxVersion($value)
8960
 * @method string getResourceOwnerId()
8961
 * @method $this withResourceOwnerId($value)
8962
 * @method string getDefaultVersion()
8963
 * @method $this withDefaultVersion($value)
8964
 * @method string getMinVersion()
8965
 * @method $this withMinVersion($value)
8966
 * @method string getPageNumber()
8967
 * @method $this withPageNumber($value)
8968
 * @method string getPageSize()
8969
 * @method $this withPageSize($value)
8970
 * @method string getLaunchTemplateId()
8971
 * @method $this withLaunchTemplateId($value)
8972
 * @method string getResourceOwnerAccount()
8973
 * @method $this withResourceOwnerAccount($value)
8974
 * @method string getOwnerAccount()
8975
 * @method $this withOwnerAccount($value)
8976
 * @method string getOwnerId()
8977
 * @method $this withOwnerId($value)
8978
 * @method array getLaunchTemplateVersion()
8979
 * @method string getDetailFlag()
8980
 * @method $this withDetailFlag($value)
8981
 */
8982
class DescribeLaunchTemplateVersions extends Rpc
8983
{
8984
8985
    /**
8986
     * @param array $launchTemplateVersion
8987
     *
8988
     * @return $this
8989
     */
8990
	public function withLaunchTemplateVersion(array $launchTemplateVersion)
8991
	{
8992
	    $this->data['LaunchTemplateVersion'] = $launchTemplateVersion;
8993
		foreach ($launchTemplateVersion as $i => $iValue) {
8994
			$this->options['query']['LaunchTemplateVersion.' . ($i + 1)] = $iValue;
8995
		}
8996
8997
		return $this;
8998
    }
8999
}
9000
9001
/**
9002
 * @method string getLimitation()
9003
 * @method $this withLimitation($value)
9004
 * @method string getResourceOwnerId()
9005
 * @method $this withResourceOwnerId($value)
9006
 * @method string getResourceOwnerAccount()
9007
 * @method $this withResourceOwnerAccount($value)
9008
 * @method string getOwnerAccount()
9009
 * @method $this withOwnerAccount($value)
9010
 * @method string getOwnerId()
9011
 * @method $this withOwnerId($value)
9012
 */
9013
class DescribeLimitation extends Rpc
9014
{
9015
}
9016
9017
/**
9018
 * @method string getResourceOwnerId()
9019
 * @method $this withResourceOwnerId($value)
9020
 * @method string getPageNumber()
9021
 * @method $this withPageNumber($value)
9022
 * @method string getResourceGroupId()
9023
 * @method $this withResourceGroupId($value)
9024
 * @method string getNextToken()
9025
 * @method $this withNextToken($value)
9026
 * @method string getPageSize()
9027
 * @method $this withPageSize($value)
9028
 * @method array getTag()
9029
 * @method string getResourceOwnerAccount()
9030
 * @method $this withResourceOwnerAccount($value)
9031
 * @method string getOwnerAccount()
9032
 * @method $this withOwnerAccount($value)
9033
 * @method string getOsType()
9034
 * @method $this withOsType($value)
9035
 * @method string getOwnerId()
9036
 * @method $this withOwnerId($value)
9037
 * @method string getInstanceName()
9038
 * @method $this withInstanceName($value)
9039
 * @method array getInstanceId()
9040
 * @method string getMaxResults()
9041
 * @method $this withMaxResults($value)
9042
 * @method string getInstanceIp()
9043
 * @method $this withInstanceIp($value)
9044
 * @method string getActivationId()
9045
 * @method $this withActivationId($value)
9046
 */
9047
class DescribeManagedInstances extends Rpc
9048
{
9049
9050
    /**
9051
     * @param array $tag
9052
     *
9053
     * @return $this
9054
     */
9055
	public function withTag(array $tag)
9056
	{
9057
	    $this->data['Tag'] = $tag;
9058
		foreach ($tag as $depth1 => $depth1Value) {
9059
			if(isset($depth1Value['Key'])){
9060
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9061
			}
9062
			if(isset($depth1Value['Value'])){
9063
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9064
			}
9065
		}
9066
9067
		return $this;
9068
    }
9069
9070
    /**
9071
     * @param array $instanceId
9072
     *
9073
     * @return $this
9074
     */
9075
	public function withInstanceId(array $instanceId)
9076
	{
9077
	    $this->data['InstanceId'] = $instanceId;
9078
		foreach ($instanceId as $i => $iValue) {
9079
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
9080
		}
9081
9082
		return $this;
9083
    }
9084
}
9085
9086
/**
9087
 * @method string getResourceOwnerId()
9088
 * @method $this withResourceOwnerId($value)
9089
 * @method string getPageNumber()
9090
 * @method $this withPageNumber($value)
9091
 * @method string getPageSize()
9092
 * @method $this withPageSize($value)
9093
 * @method string getNatGatewayId()
9094
 * @method $this withNatGatewayId($value)
9095
 * @method string getResourceOwnerAccount()
9096
 * @method $this withResourceOwnerAccount($value)
9097
 * @method string getOwnerAccount()
9098
 * @method $this withOwnerAccount($value)
9099
 * @method string getOwnerId()
9100
 * @method $this withOwnerId($value)
9101
 * @method string getVpcId()
9102
 * @method $this withVpcId($value)
9103
 */
9104
class DescribeNatGateways extends Rpc
9105
{
9106
}
9107
9108
/**
9109
 * @method string getResourceOwnerId()
9110
 * @method $this withResourceOwnerId($value)
9111
 * @method array getTag()
9112
 * @method string getAttribute()
9113
 * @method $this withAttribute($value)
9114
 * @method string getResourceOwnerAccount()
9115
 * @method $this withResourceOwnerAccount($value)
9116
 * @method string getOwnerAccount()
9117
 * @method $this withOwnerAccount($value)
9118
 * @method string getOwnerId()
9119
 * @method $this withOwnerId($value)
9120
 * @method string getNetworkInterfaceId()
9121
 * @method $this withNetworkInterfaceId($value)
9122
 */
9123
class DescribeNetworkInterfaceAttribute extends Rpc
9124
{
9125
9126
    /**
9127
     * @param array $tag
9128
     *
9129
     * @return $this
9130
     */
9131
	public function withTag(array $tag)
9132
	{
9133
	    $this->data['Tag'] = $tag;
9134
		foreach ($tag as $depth1 => $depth1Value) {
9135
			if(isset($depth1Value['Key'])){
9136
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9137
			}
9138
			if(isset($depth1Value['Value'])){
9139
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9140
			}
9141
		}
9142
9143
		return $this;
9144
    }
9145
}
9146
9147
/**
9148
 * @method string getResourceOwnerId()
9149
 * @method $this withResourceOwnerId($value)
9150
 * @method string getPageNumber()
9151
 * @method $this withPageNumber($value)
9152
 * @method string getPageSize()
9153
 * @method $this withPageSize($value)
9154
 * @method array getNetworkInterfacePermissionId()
9155
 * @method string getResourceOwnerAccount()
9156
 * @method $this withResourceOwnerAccount($value)
9157
 * @method string getOwnerAccount()
9158
 * @method $this withOwnerAccount($value)
9159
 * @method string getOwnerId()
9160
 * @method $this withOwnerId($value)
9161
 * @method string getNetworkInterfaceId()
9162
 * @method $this withNetworkInterfaceId($value)
9163
 */
9164
class DescribeNetworkInterfacePermissions extends Rpc
9165
{
9166
9167
    /**
9168
     * @param array $networkInterfacePermissionId
9169
     *
9170
     * @return $this
9171
     */
9172
	public function withNetworkInterfacePermissionId(array $networkInterfacePermissionId)
9173
	{
9174
	    $this->data['NetworkInterfacePermissionId'] = $networkInterfacePermissionId;
9175
		foreach ($networkInterfacePermissionId as $i => $iValue) {
9176
			$this->options['query']['NetworkInterfacePermissionId.' . ($i + 1)] = $iValue;
9177
		}
9178
9179
		return $this;
9180
    }
9181
}
9182
9183
/**
9184
 * @method string getResourceOwnerId()
9185
 * @method $this withResourceOwnerId($value)
9186
 * @method string getServiceManaged()
9187
 * @method $this withServiceManaged($value)
9188
 * @method string getSecurityGroupId()
9189
 * @method $this withSecurityGroupId($value)
9190
 * @method string getType()
9191
 * @method $this withType($value)
9192
 * @method string getPageNumber()
9193
 * @method $this withPageNumber($value)
9194
 * @method string getResourceGroupId()
9195
 * @method $this withResourceGroupId($value)
9196
 * @method string getNextToken()
9197
 * @method $this withNextToken($value)
9198
 * @method string getPageSize()
9199
 * @method $this withPageSize($value)
9200
 * @method array getTag()
9201
 * @method string getNetworkInterfaceName()
9202
 * @method $this withNetworkInterfaceName($value)
9203
 * @method string getResourceOwnerAccount()
9204
 * @method $this withResourceOwnerAccount($value)
9205
 * @method string getOwnerAccount()
9206
 * @method $this withOwnerAccount($value)
9207
 * @method string getOwnerId()
9208
 * @method $this withOwnerId($value)
9209
 * @method string getVSwitchId()
9210
 * @method $this withVSwitchId($value)
9211
 * @method array getPrivateIpAddress()
9212
 * @method string getInstanceId()
9213
 * @method $this withInstanceId($value)
9214
 * @method string getVpcId()
9215
 * @method $this withVpcId($value)
9216
 * @method string getPrimaryIpAddress()
9217
 * @method $this withPrimaryIpAddress($value)
9218
 * @method string getMaxResults()
9219
 * @method $this withMaxResults($value)
9220
 * @method array getNetworkInterfaceId()
9221
 * @method array getIpv6Address()
9222
 * @method string getStatus()
9223
 * @method $this withStatus($value)
9224
 */
9225
class DescribeNetworkInterfaces extends Rpc
9226
{
9227
9228
    /**
9229
     * @param array $tag
9230
     *
9231
     * @return $this
9232
     */
9233
	public function withTag(array $tag)
9234
	{
9235
	    $this->data['Tag'] = $tag;
9236
		foreach ($tag as $depth1 => $depth1Value) {
9237
			if(isset($depth1Value['Key'])){
9238
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9239
			}
9240
			if(isset($depth1Value['Value'])){
9241
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9242
			}
9243
		}
9244
9245
		return $this;
9246
    }
9247
9248
    /**
9249
     * @param array $privateIpAddress
9250
     *
9251
     * @return $this
9252
     */
9253
	public function withPrivateIpAddress(array $privateIpAddress)
9254
	{
9255
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
9256
		foreach ($privateIpAddress as $i => $iValue) {
9257
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
9258
		}
9259
9260
		return $this;
9261
    }
9262
9263
    /**
9264
     * @param array $networkInterfaceId
9265
     *
9266
     * @return $this
9267
     */
9268
	public function withNetworkInterfaceId(array $networkInterfaceId)
9269
	{
9270
	    $this->data['NetworkInterfaceId'] = $networkInterfaceId;
9271
		foreach ($networkInterfaceId as $i => $iValue) {
9272
			$this->options['query']['NetworkInterfaceId.' . ($i + 1)] = $iValue;
9273
		}
9274
9275
		return $this;
9276
    }
9277
9278
    /**
9279
     * @param array $ipv6Address
9280
     *
9281
     * @return $this
9282
     */
9283
	public function withIpv6Address(array $ipv6Address)
9284
	{
9285
	    $this->data['Ipv6Address'] = $ipv6Address;
9286
		foreach ($ipv6Address as $i => $iValue) {
9287
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
9288
		}
9289
9290
		return $this;
9291
    }
9292
}
9293
9294
/**
9295
 * @method string getResourceOwnerId()
9296
 * @method $this withResourceOwnerId($value)
9297
 * @method string getAllocationId()
9298
 * @method $this withAllocationId($value)
9299
 * @method string getStartTime()
9300
 * @method $this withStartTime($value)
9301
 * @method string getPeriod()
9302
 * @method $this withPeriod($value)
9303
 * @method string getResourceOwnerAccount()
9304
 * @method $this withResourceOwnerAccount($value)
9305
 * @method string getOwnerAccount()
9306
 * @method $this withOwnerAccount($value)
9307
 * @method string getEndTime()
9308
 * @method $this withEndTime($value)
9309
 * @method string getOwnerId()
9310
 * @method $this withOwnerId($value)
9311
 */
9312
class DescribeNewProjectEipMonitorData extends Rpc
9313
{
9314
}
9315
9316
/**
9317
 * @method string getResourceOwnerId()
9318
 * @method $this withResourceOwnerId($value)
9319
 * @method string getClientToken()
9320
 * @method $this withClientToken($value)
9321
 * @method string getPageNumber()
9322
 * @method $this withPageNumber($value)
9323
 * @method string getPageSize()
9324
 * @method $this withPageSize($value)
9325
 * @method string getUserCidr()
9326
 * @method $this withUserCidr($value)
9327
 * @method string getResourceOwnerAccount()
9328
 * @method $this withResourceOwnerAccount($value)
9329
 * @method string getOwnerAccount()
9330
 * @method $this withOwnerAccount($value)
9331
 * @method string getOwnerId()
9332
 * @method $this withOwnerId($value)
9333
 * @method array getFilter()
9334
 */
9335
class DescribePhysicalConnections extends Rpc
9336
{
9337
9338
    /**
9339
     * @param array $filter
9340
     *
9341
     * @return $this
9342
     */
9343
	public function withFilter(array $filter)
9344
	{
9345
	    $this->data['Filter'] = $filter;
9346
		foreach ($filter as $depth1 => $depth1Value) {
9347
			foreach ($depth1Value['Value'] as $i => $iValue) {
9348
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
9349
			}
9350
			if(isset($depth1Value['Key'])){
9351
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9352
			}
9353
		}
9354
9355
		return $this;
9356
    }
9357
}
9358
9359
/**
9360
 * @method string getResourceOwnerId()
9361
 * @method $this withResourceOwnerId($value)
9362
 * @method string getPrefixListId()
9363
 * @method $this withPrefixListId($value)
9364
 * @method string getNextToken()
9365
 * @method $this withNextToken($value)
9366
 * @method string getResourceOwnerAccount()
9367
 * @method $this withResourceOwnerAccount($value)
9368
 * @method string getOwnerAccount()
9369
 * @method $this withOwnerAccount($value)
9370
 * @method string getOwnerId()
9371
 * @method $this withOwnerId($value)
9372
 * @method string getMaxResults()
9373
 * @method $this withMaxResults($value)
9374
 */
9375
class DescribePrefixListAssociations extends Rpc
9376
{
9377
}
9378
9379
/**
9380
 * @method string getResourceOwnerId()
9381
 * @method $this withResourceOwnerId($value)
9382
 * @method string getPrefixListId()
9383
 * @method $this withPrefixListId($value)
9384
 * @method string getResourceOwnerAccount()
9385
 * @method $this withResourceOwnerAccount($value)
9386
 * @method string getOwnerAccount()
9387
 * @method $this withOwnerAccount($value)
9388
 * @method string getOwnerId()
9389
 * @method $this withOwnerId($value)
9390
 */
9391
class DescribePrefixListAttributes extends Rpc
9392
{
9393
}
9394
9395
/**
9396
 * @method string getResourceOwnerId()
9397
 * @method $this withResourceOwnerId($value)
9398
 * @method string getNextToken()
9399
 * @method $this withNextToken($value)
9400
 * @method array getPrefixListId()
9401
 * @method string getAddressFamily()
9402
 * @method $this withAddressFamily($value)
9403
 * @method string getResourceOwnerAccount()
9404
 * @method $this withResourceOwnerAccount($value)
9405
 * @method string getOwnerAccount()
9406
 * @method $this withOwnerAccount($value)
9407
 * @method string getOwnerId()
9408
 * @method $this withOwnerId($value)
9409
 * @method string getPrefixListName()
9410
 * @method $this withPrefixListName($value)
9411
 * @method string getMaxResults()
9412
 * @method $this withMaxResults($value)
9413
 */
9414
class DescribePrefixLists extends Rpc
9415
{
9416
9417
    /**
9418
     * @param array $prefixListId
9419
     *
9420
     * @return $this
9421
     */
9422
	public function withPrefixListId(array $prefixListId)
9423
	{
9424
	    $this->data['PrefixListId'] = $prefixListId;
9425
		foreach ($prefixListId as $i => $iValue) {
9426
			$this->options['query']['PrefixListId.' . ($i + 1)] = $iValue;
9427
		}
9428
9429
		return $this;
9430
    }
9431
}
9432
9433
/**
9434
 * @method string getDataDisk3Size()
9435
 * @method string getResourceOwnerId()
9436
 * @method $this withResourceOwnerId($value)
9437
 * @method string getDataDisk3Category()
9438
 * @method string getIsp()
9439
 * @method $this withIsp($value)
9440
 * @method string getDataDisk4Size()
9441
 * @method string getPriceUnit()
9442
 * @method $this withPriceUnit($value)
9443
 * @method string getPeriod()
9444
 * @method $this withPeriod($value)
9445
 * @method string getDataDisk1PerformanceLevel()
9446
 * @method string getAssuranceTimes()
9447
 * @method $this withAssuranceTimes($value)
9448
 * @method string getOwnerId()
9449
 * @method $this withOwnerId($value)
9450
 * @method string getInstanceCpuCoreCount()
9451
 * @method $this withInstanceCpuCoreCount($value)
9452
 * @method string getSpotStrategy()
9453
 * @method $this withSpotStrategy($value)
9454
 * @method string getInternetChargeType()
9455
 * @method $this withInternetChargeType($value)
9456
 * @method string getZoneId()
9457
 * @method $this withZoneId($value)
9458
 * @method string getInstanceNetworkType()
9459
 * @method $this withInstanceNetworkType($value)
9460
 * @method string getInstanceAmount()
9461
 * @method $this withInstanceAmount($value)
9462
 * @method array getInstanceTypeList()
9463
 * @method string getDataDisk3PerformanceLevel()
9464
 * @method string getImageId()
9465
 * @method $this withImageId($value)
9466
 * @method string getIoOptimized()
9467
 * @method $this withIoOptimized($value)
9468
 * @method string getInternetMaxBandwidthOut()
9469
 * @method $this withInternetMaxBandwidthOut($value)
9470
 * @method string getSystemDiskCategory()
9471
 * @method string getPlatform()
9472
 * @method $this withPlatform($value)
9473
 * @method string getCapacity()
9474
 * @method $this withCapacity($value)
9475
 * @method string getSystemDiskPerformanceLevel()
9476
 * @method string getDataDisk4Category()
9477
 * @method string getDataDisk4PerformanceLevel()
9478
 * @method string getScope()
9479
 * @method $this withScope($value)
9480
 * @method string getSchedulerOptionsDedicatedHostId()
9481
 * @method string getInstanceType()
9482
 * @method $this withInstanceType($value)
9483
 * @method string getDedicatedHostType()
9484
 * @method $this withDedicatedHostType($value)
9485
 * @method string getDataDisk2Category()
9486
 * @method string getDataDisk1Size()
9487
 * @method string getAmount()
9488
 * @method $this withAmount($value)
9489
 * @method string getResourceOwnerAccount()
9490
 * @method $this withResourceOwnerAccount($value)
9491
 * @method string getOwnerAccount()
9492
 * @method $this withOwnerAccount($value)
9493
 * @method string getDataDisk2Size()
9494
 * @method string getSpotDuration()
9495
 * @method $this withSpotDuration($value)
9496
 * @method string getResourceType()
9497
 * @method $this withResourceType($value)
9498
 * @method array getDataDisk()
9499
 * @method string getDataDisk1Category()
9500
 * @method string getDataDisk2PerformanceLevel()
9501
 * @method string getSystemDiskSize()
9502
 * @method string getOfferingType()
9503
 * @method $this withOfferingType($value)
9504
 */
9505
class DescribePrice extends Rpc
9506
{
9507
9508
    /**
9509
     * @param string $value
9510
     *
9511
     * @return $this
9512
     */
9513
    public function withDataDisk3Size($value)
9514
    {
9515
        $this->data['DataDisk3Size'] = $value;
9516
        $this->options['query']['DataDisk.3.Size'] = $value;
9517
9518
        return $this;
9519
    }
9520
9521
    /**
9522
     * @param string $value
9523
     *
9524
     * @return $this
9525
     */
9526
    public function withDataDisk3Category($value)
9527
    {
9528
        $this->data['DataDisk3Category'] = $value;
9529
        $this->options['query']['DataDisk.3.Category'] = $value;
9530
9531
        return $this;
9532
    }
9533
9534
    /**
9535
     * @param string $value
9536
     *
9537
     * @return $this
9538
     */
9539
    public function withDataDisk4Size($value)
9540
    {
9541
        $this->data['DataDisk4Size'] = $value;
9542
        $this->options['query']['DataDisk.4.Size'] = $value;
9543
9544
        return $this;
9545
    }
9546
9547
    /**
9548
     * @param string $value
9549
     *
9550
     * @return $this
9551
     */
9552
    public function withDataDisk1PerformanceLevel($value)
9553
    {
9554
        $this->data['DataDisk1PerformanceLevel'] = $value;
9555
        $this->options['query']['DataDisk.1.PerformanceLevel'] = $value;
9556
9557
        return $this;
9558
    }
9559
9560
    /**
9561
     * @param array $instanceTypeList
9562
     *
9563
     * @return $this
9564
     */
9565
	public function withInstanceTypeList(array $instanceTypeList)
9566
	{
9567
	    $this->data['InstanceTypeList'] = $instanceTypeList;
9568
		foreach ($instanceTypeList as $i => $iValue) {
9569
			$this->options['query']['InstanceTypeList.' . ($i + 1)] = $iValue;
9570
		}
9571
9572
		return $this;
9573
    }
9574
9575
    /**
9576
     * @param string $value
9577
     *
9578
     * @return $this
9579
     */
9580
    public function withDataDisk3PerformanceLevel($value)
9581
    {
9582
        $this->data['DataDisk3PerformanceLevel'] = $value;
9583
        $this->options['query']['DataDisk.3.PerformanceLevel'] = $value;
9584
9585
        return $this;
9586
    }
9587
9588
    /**
9589
     * @param string $value
9590
     *
9591
     * @return $this
9592
     */
9593
    public function withSystemDiskCategory($value)
9594
    {
9595
        $this->data['SystemDiskCategory'] = $value;
9596
        $this->options['query']['SystemDisk.Category'] = $value;
9597
9598
        return $this;
9599
    }
9600
9601
    /**
9602
     * @param string $value
9603
     *
9604
     * @return $this
9605
     */
9606
    public function withSystemDiskPerformanceLevel($value)
9607
    {
9608
        $this->data['SystemDiskPerformanceLevel'] = $value;
9609
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
9610
9611
        return $this;
9612
    }
9613
9614
    /**
9615
     * @param string $value
9616
     *
9617
     * @return $this
9618
     */
9619
    public function withDataDisk4Category($value)
9620
    {
9621
        $this->data['DataDisk4Category'] = $value;
9622
        $this->options['query']['DataDisk.4.Category'] = $value;
9623
9624
        return $this;
9625
    }
9626
9627
    /**
9628
     * @param string $value
9629
     *
9630
     * @return $this
9631
     */
9632
    public function withDataDisk4PerformanceLevel($value)
9633
    {
9634
        $this->data['DataDisk4PerformanceLevel'] = $value;
9635
        $this->options['query']['DataDisk.4.PerformanceLevel'] = $value;
9636
9637
        return $this;
9638
    }
9639
9640
    /**
9641
     * @param string $value
9642
     *
9643
     * @return $this
9644
     */
9645
    public function withSchedulerOptionsDedicatedHostId($value)
9646
    {
9647
        $this->data['SchedulerOptionsDedicatedHostId'] = $value;
9648
        $this->options['query']['SchedulerOptions.DedicatedHostId'] = $value;
9649
9650
        return $this;
9651
    }
9652
9653
    /**
9654
     * @param string $value
9655
     *
9656
     * @return $this
9657
     */
9658
    public function withDataDisk2Category($value)
9659
    {
9660
        $this->data['DataDisk2Category'] = $value;
9661
        $this->options['query']['DataDisk.2.Category'] = $value;
9662
9663
        return $this;
9664
    }
9665
9666
    /**
9667
     * @param string $value
9668
     *
9669
     * @return $this
9670
     */
9671
    public function withDataDisk1Size($value)
9672
    {
9673
        $this->data['DataDisk1Size'] = $value;
9674
        $this->options['query']['DataDisk.1.Size'] = $value;
9675
9676
        return $this;
9677
    }
9678
9679
    /**
9680
     * @param string $value
9681
     *
9682
     * @return $this
9683
     */
9684
    public function withDataDisk2Size($value)
9685
    {
9686
        $this->data['DataDisk2Size'] = $value;
9687
        $this->options['query']['DataDisk.2.Size'] = $value;
9688
9689
        return $this;
9690
    }
9691
9692
    /**
9693
     * @param array $dataDisk
9694
     *
9695
     * @return $this
9696
     */
9697
	public function withDataDisk(array $dataDisk)
9698
	{
9699
	    $this->data['DataDisk'] = $dataDisk;
9700
		foreach ($dataDisk as $depth1 => $depth1Value) {
9701
			if(isset($depth1Value['Size'])){
9702
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
9703
			}
9704
			if(isset($depth1Value['PerformanceLevel'])){
9705
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
9706
			}
9707
			if(isset($depth1Value['Category'])){
9708
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
9709
			}
9710
		}
9711
9712
		return $this;
9713
    }
9714
9715
    /**
9716
     * @param string $value
9717
     *
9718
     * @return $this
9719
     */
9720
    public function withDataDisk1Category($value)
9721
    {
9722
        $this->data['DataDisk1Category'] = $value;
9723
        $this->options['query']['DataDisk.1.Category'] = $value;
9724
9725
        return $this;
9726
    }
9727
9728
    /**
9729
     * @param string $value
9730
     *
9731
     * @return $this
9732
     */
9733
    public function withDataDisk2PerformanceLevel($value)
9734
    {
9735
        $this->data['DataDisk2PerformanceLevel'] = $value;
9736
        $this->options['query']['DataDisk.2.PerformanceLevel'] = $value;
9737
9738
        return $this;
9739
    }
9740
9741
    /**
9742
     * @param string $value
9743
     *
9744
     * @return $this
9745
     */
9746
    public function withSystemDiskSize($value)
9747
    {
9748
        $this->data['SystemDiskSize'] = $value;
9749
        $this->options['query']['SystemDisk.Size'] = $value;
9750
9751
        return $this;
9752
    }
9753
}
9754
9755
/**
9756
 * @method string getResourceOwnerId()
9757
 * @method $this withResourceOwnerId($value)
9758
 * @method string getMemory()
9759
 * @method $this withMemory($value)
9760
 * @method string getIoOptimized()
9761
 * @method $this withIoOptimized($value)
9762
 * @method string getNetworkType()
9763
 * @method $this withNetworkType($value)
9764
 * @method string getScene()
9765
 * @method $this withScene($value)
9766
 * @method string getCores()
9767
 * @method $this withCores($value)
9768
 * @method string getSystemDiskCategory()
9769
 * @method $this withSystemDiskCategory($value)
9770
 * @method string getInstanceType()
9771
 * @method $this withInstanceType($value)
9772
 * @method string getInstanceChargeType()
9773
 * @method $this withInstanceChargeType($value)
9774
 * @method string getMaxPrice()
9775
 * @method $this withMaxPrice($value)
9776
 * @method string getResourceOwnerAccount()
9777
 * @method $this withResourceOwnerAccount($value)
9778
 * @method string getZoneMatchMode()
9779
 * @method $this withZoneMatchMode($value)
9780
 * @method string getOwnerAccount()
9781
 * @method $this withOwnerAccount($value)
9782
 * @method array getInstanceTypeFamily()
9783
 * @method string getOwnerId()
9784
 * @method $this withOwnerId($value)
9785
 * @method string getSpotStrategy()
9786
 * @method $this withSpotStrategy($value)
9787
 * @method string getPriorityStrategy()
9788
 * @method $this withPriorityStrategy($value)
9789
 * @method string getInstanceFamilyLevel()
9790
 * @method $this withInstanceFamilyLevel($value)
9791
 * @method string getZoneId()
9792
 * @method $this withZoneId($value)
9793
 */
9794
class DescribeRecommendInstanceType extends Rpc
9795
{
9796
9797
    /**
9798
     * @param array $instanceTypeFamily
9799
     *
9800
     * @return $this
9801
     */
9802
	public function withInstanceTypeFamily(array $instanceTypeFamily)
9803
	{
9804
	    $this->data['InstanceTypeFamily'] = $instanceTypeFamily;
9805
		foreach ($instanceTypeFamily as $i => $iValue) {
9806
			$this->options['query']['InstanceTypeFamily.' . ($i + 1)] = $iValue;
9807
		}
9808
9809
		return $this;
9810
    }
9811
}
9812
9813
/**
9814
 * @method string getResourceOwnerId()
9815
 * @method $this withResourceOwnerId($value)
9816
 * @method string getInstanceChargeType()
9817
 * @method $this withInstanceChargeType($value)
9818
 * @method string getResourceOwnerAccount()
9819
 * @method $this withResourceOwnerAccount($value)
9820
 * @method string getOwnerAccount()
9821
 * @method $this withOwnerAccount($value)
9822
 * @method string getOwnerId()
9823
 * @method $this withOwnerId($value)
9824
 * @method string getResourceType()
9825
 * @method $this withResourceType($value)
9826
 * @method string getAcceptLanguage()
9827
 * @method $this withAcceptLanguage($value)
9828
 */
9829
class DescribeRegions extends Rpc
9830
{
9831
}
9832
9833
/**
9834
 * @method string getResourceOwnerId()
9835
 * @method $this withResourceOwnerId($value)
9836
 * @method string getPriceUnit()
9837
 * @method $this withPriceUnit($value)
9838
 * @method string getResourceId()
9839
 * @method $this withResourceId($value)
9840
 * @method string getPeriod()
9841
 * @method $this withPeriod($value)
9842
 * @method string getResourceOwnerAccount()
9843
 * @method $this withResourceOwnerAccount($value)
9844
 * @method string getOwnerAccount()
9845
 * @method $this withOwnerAccount($value)
9846
 * @method string getExpectedRenewDay()
9847
 * @method $this withExpectedRenewDay($value)
9848
 * @method string getOwnerId()
9849
 * @method $this withOwnerId($value)
9850
 * @method string getResourceType()
9851
 * @method $this withResourceType($value)
9852
 */
9853
class DescribeRenewalPrice extends Rpc
9854
{
9855
}
9856
9857
/**
9858
 * @method string getResourceOwnerId()
9859
 * @method $this withResourceOwnerId($value)
9860
 * @method string getResourceOwnerAccount()
9861
 * @method $this withResourceOwnerAccount($value)
9862
 * @method string getOwnerAccount()
9863
 * @method $this withOwnerAccount($value)
9864
 * @method string getOwnerId()
9865
 * @method $this withOwnerId($value)
9866
 * @method array getReservedInstanceId()
9867
 */
9868
class DescribeReservedInstanceAutoRenewAttribute extends Rpc
9869
{
9870
9871
    /**
9872
     * @param array $reservedInstanceId
9873
     *
9874
     * @return $this
9875
     */
9876
	public function withReservedInstanceId(array $reservedInstanceId)
9877
	{
9878
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
9879
		foreach ($reservedInstanceId as $i => $iValue) {
9880
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
9881
		}
9882
9883
		return $this;
9884
    }
9885
}
9886
9887
/**
9888
 * @method string getResourceOwnerId()
9889
 * @method $this withResourceOwnerId($value)
9890
 * @method string getPageNumber()
9891
 * @method $this withPageNumber($value)
9892
 * @method string getLockReason()
9893
 * @method $this withLockReason($value)
9894
 * @method string getScope()
9895
 * @method $this withScope($value)
9896
 * @method string getPageSize()
9897
 * @method $this withPageSize($value)
9898
 * @method string getInstanceType()
9899
 * @method $this withInstanceType($value)
9900
 * @method array getTag()
9901
 * @method string getResourceOwnerAccount()
9902
 * @method $this withResourceOwnerAccount($value)
9903
 * @method string getOwnerAccount()
9904
 * @method $this withOwnerAccount($value)
9905
 * @method string getInstanceTypeFamily()
9906
 * @method $this withInstanceTypeFamily($value)
9907
 * @method string getOwnerId()
9908
 * @method $this withOwnerId($value)
9909
 * @method array getReservedInstanceId()
9910
 * @method string getOfferingType()
9911
 * @method $this withOfferingType($value)
9912
 * @method string getZoneId()
9913
 * @method $this withZoneId($value)
9914
 * @method string getReservedInstanceName()
9915
 * @method $this withReservedInstanceName($value)
9916
 * @method string getAllocationType()
9917
 * @method $this withAllocationType($value)
9918
 * @method array getStatus()
9919
 */
9920
class DescribeReservedInstances extends Rpc
9921
{
9922
9923
    /**
9924
     * @param array $tag
9925
     *
9926
     * @return $this
9927
     */
9928
	public function withTag(array $tag)
9929
	{
9930
	    $this->data['Tag'] = $tag;
9931
		foreach ($tag as $depth1 => $depth1Value) {
9932
			if(isset($depth1Value['Key'])){
9933
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9934
			}
9935
			if(isset($depth1Value['Value'])){
9936
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9937
			}
9938
		}
9939
9940
		return $this;
9941
    }
9942
9943
    /**
9944
     * @param array $reservedInstanceId
9945
     *
9946
     * @return $this
9947
     */
9948
	public function withReservedInstanceId(array $reservedInstanceId)
9949
	{
9950
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
9951
		foreach ($reservedInstanceId as $i => $iValue) {
9952
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
9953
		}
9954
9955
		return $this;
9956
    }
9957
9958
    /**
9959
     * @param array $status
9960
     *
9961
     * @return $this
9962
     */
9963
	public function withStatus(array $status)
9964
	{
9965
	    $this->data['Status'] = $status;
9966
		foreach ($status as $i => $iValue) {
9967
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
9968
		}
9969
9970
		return $this;
9971
    }
9972
}
9973
9974
/**
9975
 * @method string getResourceOwnerId()
9976
 * @method $this withResourceOwnerId($value)
9977
 * @method string getPageNumber()
9978
 * @method $this withPageNumber($value)
9979
 * @method string getPageSize()
9980
 * @method $this withPageSize($value)
9981
 * @method array getTag()
9982
 * @method string getResourceOwnerAccount()
9983
 * @method $this withResourceOwnerAccount($value)
9984
 * @method string getOwnerId()
9985
 * @method $this withOwnerId($value)
9986
 * @method string getResourceType()
9987
 * @method $this withResourceType($value)
9988
 */
9989
class DescribeResourceByTags extends Rpc
9990
{
9991
9992
    /**
9993
     * @param array $tag
9994
     *
9995
     * @return $this
9996
     */
9997
	public function withTag(array $tag)
9998
	{
9999
	    $this->data['Tag'] = $tag;
10000
		foreach ($tag as $depth1 => $depth1Value) {
10001
			if(isset($depth1Value['Value'])){
10002
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10003
			}
10004
			if(isset($depth1Value['Key'])){
10005
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10006
			}
10007
		}
10008
10009
		return $this;
10010
    }
10011
}
10012
10013
/**
10014
 * @method string getResourceOwnerId()
10015
 * @method $this withResourceOwnerId($value)
10016
 * @method string getMemory()
10017
 * @method $this withMemory($value)
10018
 * @method string getCores()
10019
 * @method $this withCores($value)
10020
 * @method string getMigrateAcrossZone()
10021
 * @method $this withMigrateAcrossZone($value)
10022
 * @method string getInstanceType()
10023
 * @method $this withInstanceType($value)
10024
 * @method string getResourceId()
10025
 * @method $this withResourceId($value)
10026
 * @method string getResourceOwnerAccount()
10027
 * @method $this withResourceOwnerAccount($value)
10028
 * @method string getOwnerAccount()
10029
 * @method $this withOwnerAccount($value)
10030
 * @method string getOperationType()
10031
 * @method $this withOperationType($value)
10032
 * @method string getOwnerId()
10033
 * @method $this withOwnerId($value)
10034
 * @method string getDestinationResource()
10035
 * @method $this withDestinationResource($value)
10036
 * @method string getZoneId()
10037
 * @method $this withZoneId($value)
10038
 * @method array getConditions()
10039
 */
10040
class DescribeResourcesModification extends Rpc
10041
{
10042
10043
    /**
10044
     * @param array $conditions
10045
     *
10046
     * @return $this
10047
     */
10048
	public function withConditions(array $conditions)
10049
	{
10050
	    $this->data['Conditions'] = $conditions;
10051
		foreach ($conditions as $i => $iValue) {
10052
			$this->options['query']['Conditions.' . ($i + 1)] = $iValue;
10053
		}
10054
10055
		return $this;
10056
    }
10057
}
10058
10059
/**
10060
 * @method string getResourceOwnerId()
10061
 * @method $this withResourceOwnerId($value)
10062
 * @method string getPageNumber()
10063
 * @method $this withPageNumber($value)
10064
 * @method string getPageSize()
10065
 * @method $this withPageSize($value)
10066
 * @method string getResourceOwnerAccount()
10067
 * @method $this withResourceOwnerAccount($value)
10068
 * @method string getOwnerId()
10069
 * @method $this withOwnerId($value)
10070
 * @method array getFilter()
10071
 */
10072
class DescribeRouterInterfaces extends Rpc
10073
{
10074
10075
    /**
10076
     * @param array $filter
10077
     *
10078
     * @return $this
10079
     */
10080
	public function withFilter(array $filter)
10081
	{
10082
	    $this->data['Filter'] = $filter;
10083
		foreach ($filter as $depth1 => $depth1Value) {
10084
			foreach ($depth1Value['Value'] as $i => $iValue) {
10085
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
10086
			}
10087
			if(isset($depth1Value['Key'])){
10088
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10089
			}
10090
		}
10091
10092
		return $this;
10093
    }
10094
}
10095
10096
/**
10097
 * @method string getResourceOwnerId()
10098
 * @method $this withResourceOwnerId($value)
10099
 * @method string getVRouterId()
10100
 * @method $this withVRouterId($value)
10101
 * @method string getPageNumber()
10102
 * @method $this withPageNumber($value)
10103
 * @method string getRouteTableName()
10104
 * @method $this withRouteTableName($value)
10105
 * @method string getPageSize()
10106
 * @method $this withPageSize($value)
10107
 * @method string getRouteTableId()
10108
 * @method $this withRouteTableId($value)
10109
 * @method string getResourceOwnerAccount()
10110
 * @method $this withResourceOwnerAccount($value)
10111
 * @method string getOwnerAccount()
10112
 * @method $this withOwnerAccount($value)
10113
 * @method string getOwnerId()
10114
 * @method $this withOwnerId($value)
10115
 * @method string getRouterType()
10116
 * @method $this withRouterType($value)
10117
 * @method string getRouterId()
10118
 * @method $this withRouterId($value)
10119
 */
10120
class DescribeRouteTables extends Rpc
10121
{
10122
}
10123
10124
/**
10125
 * @method string getResourceId()
10126
 * @method $this withResourceId($value)
10127
 * @method string getPeriod()
10128
 * @method $this withPeriod($value)
10129
 * @method string getPlanType()
10130
 * @method $this withPlanType($value)
10131
 * @method string getPeriodUnit()
10132
 * @method $this withPeriodUnit($value)
10133
 * @method string getOfferingType()
10134
 * @method $this withOfferingType($value)
10135
 */
10136
class DescribeSavingsPlanEstimation extends Rpc
10137
{
10138
10139
    /** @var string */
10140
    public $scheme = 'https';
10141
}
10142
10143
/**
10144
 * @method string getPeriod()
10145
 * @method $this withPeriod($value)
10146
 * @method array getResourceId()
10147
 * @method string getInstanceTypeFamily()
10148
 * @method $this withInstanceTypeFamily($value)
10149
 * @method string getPlanType()
10150
 * @method $this withPlanType($value)
10151
 * @method string getPeriodUnit()
10152
 * @method $this withPeriodUnit($value)
10153
 * @method string getOfferingType()
10154
 * @method $this withOfferingType($value)
10155
 * @method string getCommittedAmount()
10156
 * @method $this withCommittedAmount($value)
10157
 */
10158
class DescribeSavingsPlanPrice extends Rpc
10159
{
10160
10161
    /** @var string */
10162
    public $scheme = 'https';
10163
10164
    /**
10165
     * @param array $resourceId
10166
     *
10167
     * @return $this
10168
     */
10169
	public function withResourceId(array $resourceId)
10170
	{
10171
	    $this->data['ResourceId'] = $resourceId;
10172
		foreach ($resourceId as $i => $iValue) {
10173
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
10174
		}
10175
10176
		return $this;
10177
    }
10178
}
10179
10180
/**
10181
 * @method string getNicType()
10182
 * @method $this withNicType($value)
10183
 * @method string getResourceOwnerId()
10184
 * @method $this withResourceOwnerId($value)
10185
 * @method string getSecurityGroupId()
10186
 * @method $this withSecurityGroupId($value)
10187
 * @method string getNextToken()
10188
 * @method $this withNextToken($value)
10189
 * @method string getDirection()
10190
 * @method $this withDirection($value)
10191
 * @method string getResourceOwnerAccount()
10192
 * @method $this withResourceOwnerAccount($value)
10193
 * @method string getOwnerAccount()
10194
 * @method $this withOwnerAccount($value)
10195
 * @method string getOwnerId()
10196
 * @method $this withOwnerId($value)
10197
 * @method string getMaxResults()
10198
 * @method $this withMaxResults($value)
10199
 */
10200
class DescribeSecurityGroupAttribute extends Rpc
10201
{
10202
}
10203
10204
/**
10205
 * @method string getResourceOwnerId()
10206
 * @method $this withResourceOwnerId($value)
10207
 * @method array getSecurityGroupId()
10208
 * @method string getResourceOwnerAccount()
10209
 * @method $this withResourceOwnerAccount($value)
10210
 * @method string getOwnerAccount()
10211
 * @method $this withOwnerAccount($value)
10212
 * @method string getOwnerId()
10213
 * @method $this withOwnerId($value)
10214
 */
10215
class DescribeSecurityGroupReferences extends Rpc
10216
{
10217
10218
    /**
10219
     * @param array $securityGroupId
10220
     *
10221
     * @return $this
10222
     */
10223
	public function withSecurityGroupId(array $securityGroupId)
10224
	{
10225
	    $this->data['SecurityGroupId'] = $securityGroupId;
10226
		foreach ($securityGroupId as $i => $iValue) {
10227
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
10228
		}
10229
10230
		return $this;
10231
    }
10232
}
10233
10234
/**
10235
 * @method string getResourceOwnerId()
10236
 * @method $this withResourceOwnerId($value)
10237
 * @method string getFuzzyQuery()
10238
 * @method $this withFuzzyQuery($value)
10239
 * @method string getServiceManaged()
10240
 * @method $this withServiceManaged($value)
10241
 * @method string getSecurityGroupId()
10242
 * @method $this withSecurityGroupId($value)
10243
 * @method string getIsQueryEcsCount()
10244
 * @method $this withIsQueryEcsCount($value)
10245
 * @method string getNetworkType()
10246
 * @method $this withNetworkType($value)
10247
 * @method string getSecurityGroupName()
10248
 * @method $this withSecurityGroupName($value)
10249
 * @method string getPageNumber()
10250
 * @method $this withPageNumber($value)
10251
 * @method string getResourceGroupId()
10252
 * @method $this withResourceGroupId($value)
10253
 * @method string getNextToken()
10254
 * @method $this withNextToken($value)
10255
 * @method string getPageSize()
10256
 * @method $this withPageSize($value)
10257
 * @method array getTag()
10258
 * @method string getDryRun()
10259
 * @method $this withDryRun($value)
10260
 * @method string getResourceOwnerAccount()
10261
 * @method $this withResourceOwnerAccount($value)
10262
 * @method string getOwnerAccount()
10263
 * @method $this withOwnerAccount($value)
10264
 * @method string getOwnerId()
10265
 * @method $this withOwnerId($value)
10266
 * @method string getSecurityGroupIds()
10267
 * @method $this withSecurityGroupIds($value)
10268
 * @method string getSecurityGroupType()
10269
 * @method $this withSecurityGroupType($value)
10270
 * @method string getVpcId()
10271
 * @method $this withVpcId($value)
10272
 * @method string getMaxResults()
10273
 * @method $this withMaxResults($value)
10274
 */
10275
class DescribeSecurityGroups extends Rpc
10276
{
10277
10278
    /**
10279
     * @param array $tag
10280
     *
10281
     * @return $this
10282
     */
10283
	public function withTag(array $tag)
10284
	{
10285
	    $this->data['Tag'] = $tag;
10286
		foreach ($tag as $depth1 => $depth1Value) {
10287
			if(isset($depth1Value['Value'])){
10288
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10289
			}
10290
			if(isset($depth1Value['Key'])){
10291
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10292
			}
10293
		}
10294
10295
		return $this;
10296
    }
10297
}
10298
10299
/**
10300
 * @method string getResourceOwnerId()
10301
 * @method $this withResourceOwnerId($value)
10302
 * @method string getPageNumber()
10303
 * @method $this withPageNumber($value)
10304
 * @method string getResourceGroupId()
10305
 * @method $this withResourceGroupId($value)
10306
 * @method string getNextToken()
10307
 * @method $this withNextToken($value)
10308
 * @method string getPageSize()
10309
 * @method $this withPageSize($value)
10310
 * @method array getTag()
10311
 * @method string getInvokeId()
10312
 * @method $this withInvokeId($value)
10313
 * @method string getResourceOwnerAccount()
10314
 * @method $this withResourceOwnerAccount($value)
10315
 * @method string getOwnerAccount()
10316
 * @method $this withOwnerAccount($value)
10317
 * @method string getOwnerId()
10318
 * @method $this withOwnerId($value)
10319
 * @method string getInstanceId()
10320
 * @method $this withInstanceId($value)
10321
 * @method string getInvocationStatus()
10322
 * @method $this withInvocationStatus($value)
10323
 * @method string getName()
10324
 * @method $this withName($value)
10325
 * @method string getMaxResults()
10326
 * @method $this withMaxResults($value)
10327
 */
10328
class DescribeSendFileResults extends Rpc
10329
{
10330
10331
    /**
10332
     * @param array $tag
10333
     *
10334
     * @return $this
10335
     */
10336
	public function withTag(array $tag)
10337
	{
10338
	    $this->data['Tag'] = $tag;
10339
		foreach ($tag as $depth1 => $depth1Value) {
10340
			if(isset($depth1Value['Key'])){
10341
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10342
			}
10343
			if(isset($depth1Value['Value'])){
10344
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10345
			}
10346
		}
10347
10348
		return $this;
10349
    }
10350
}
10351
10352
/**
10353
 * @method string getResourceOwnerId()
10354
 * @method $this withResourceOwnerId($value)
10355
 * @method string getResourceGroupId()
10356
 * @method $this withResourceGroupId($value)
10357
 * @method string getNextToken()
10358
 * @method $this withNextToken($value)
10359
 * @method array getTag()
10360
 * @method string getResourceOwnerAccount()
10361
 * @method $this withResourceOwnerAccount($value)
10362
 * @method string getOwnerAccount()
10363
 * @method $this withOwnerAccount($value)
10364
 * @method array getSnapshotGroupId()
10365
 * @method string getOwnerId()
10366
 * @method $this withOwnerId($value)
10367
 * @method array getAdditionalAttributes()
10368
 * @method string getInstanceId()
10369
 * @method $this withInstanceId($value)
10370
 * @method string getName()
10371
 * @method $this withName($value)
10372
 * @method string getMaxResults()
10373
 * @method $this withMaxResults($value)
10374
 * @method array getStatus()
10375
 */
10376
class DescribeSnapshotGroups extends Rpc
10377
{
10378
10379
    /**
10380
     * @param array $tag
10381
     *
10382
     * @return $this
10383
     */
10384
	public function withTag(array $tag)
10385
	{
10386
	    $this->data['Tag'] = $tag;
10387
		foreach ($tag as $depth1 => $depth1Value) {
10388
			if(isset($depth1Value['Key'])){
10389
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10390
			}
10391
			if(isset($depth1Value['Value'])){
10392
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10393
			}
10394
		}
10395
10396
		return $this;
10397
    }
10398
10399
    /**
10400
     * @param array $snapshotGroupId
10401
     *
10402
     * @return $this
10403
     */
10404
	public function withSnapshotGroupId(array $snapshotGroupId)
10405
	{
10406
	    $this->data['SnapshotGroupId'] = $snapshotGroupId;
10407
		foreach ($snapshotGroupId as $i => $iValue) {
10408
			$this->options['query']['SnapshotGroupId.' . ($i + 1)] = $iValue;
10409
		}
10410
10411
		return $this;
10412
    }
10413
10414
    /**
10415
     * @param array $additionalAttributes
10416
     *
10417
     * @return $this
10418
     */
10419
	public function withAdditionalAttributes(array $additionalAttributes)
10420
	{
10421
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
10422
		foreach ($additionalAttributes as $i => $iValue) {
10423
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
10424
		}
10425
10426
		return $this;
10427
    }
10428
10429
    /**
10430
     * @param array $status
10431
     *
10432
     * @return $this
10433
     */
10434
	public function withStatus(array $status)
10435
	{
10436
	    $this->data['Status'] = $status;
10437
		foreach ($status as $i => $iValue) {
10438
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
10439
		}
10440
10441
		return $this;
10442
    }
10443
}
10444
10445
/**
10446
 * @method string getResourceOwnerId()
10447
 * @method $this withResourceOwnerId($value)
10448
 * @method string getPageNumber()
10449
 * @method $this withPageNumber($value)
10450
 * @method string getPageSize()
10451
 * @method $this withPageSize($value)
10452
 * @method string getDiskIds()
10453
 * @method $this withDiskIds($value)
10454
 * @method string getResourceOwnerAccount()
10455
 * @method $this withResourceOwnerAccount($value)
10456
 * @method string getOwnerAccount()
10457
 * @method $this withOwnerAccount($value)
10458
 * @method string getSnapshotLinkIds()
10459
 * @method $this withSnapshotLinkIds($value)
10460
 * @method string getOwnerId()
10461
 * @method $this withOwnerId($value)
10462
 * @method string getInstanceId()
10463
 * @method $this withInstanceId($value)
10464
 */
10465
class DescribeSnapshotLinks extends Rpc
10466
{
10467
}
10468
10469
/**
10470
 * @method string getResourceOwnerId()
10471
 * @method $this withResourceOwnerId($value)
10472
 * @method string getStartTime()
10473
 * @method $this withStartTime($value)
10474
 * @method string getPeriod()
10475
 * @method $this withPeriod($value)
10476
 * @method string getResourceOwnerAccount()
10477
 * @method $this withResourceOwnerAccount($value)
10478
 * @method string getOwnerAccount()
10479
 * @method $this withOwnerAccount($value)
10480
 * @method string getEndTime()
10481
 * @method $this withEndTime($value)
10482
 * @method string getOwnerId()
10483
 * @method $this withOwnerId($value)
10484
 * @method string getCategory()
10485
 * @method $this withCategory($value)
10486
 */
10487
class DescribeSnapshotMonitorData extends Rpc
10488
{
10489
}
10490
10491
/**
10492
 * @method string getResourceOwnerId()
10493
 * @method $this withResourceOwnerId($value)
10494
 * @method string getPageNumber()
10495
 * @method $this withPageNumber($value)
10496
 * @method string getPageSize()
10497
 * @method $this withPageSize($value)
10498
 * @method string getResourceOwnerAccount()
10499
 * @method $this withResourceOwnerAccount($value)
10500
 * @method string getOwnerAccount()
10501
 * @method $this withOwnerAccount($value)
10502
 * @method string getOwnerId()
10503
 * @method $this withOwnerId($value)
10504
 */
10505
class DescribeSnapshotPackage extends Rpc
10506
{
10507
}
10508
10509
/**
10510
 * @method string getResourceOwnerId()
10511
 * @method $this withResourceOwnerId($value)
10512
 * @method string getFilter2Value()
10513
 * @method string getSnapshotIds()
10514
 * @method $this withSnapshotIds($value)
10515
 * @method string getUsage()
10516
 * @method $this withUsage($value)
10517
 * @method string getSnapshotLinkId()
10518
 * @method $this withSnapshotLinkId($value)
10519
 * @method string getResourceGroupId()
10520
 * @method $this withResourceGroupId($value)
10521
 * @method string getFilter1Key()
10522
 * @method array getTag()
10523
 * @method string getDryRun()
10524
 * @method $this withDryRun($value)
10525
 * @method string getFilter1Value()
10526
 * @method string getOwnerId()
10527
 * @method $this withOwnerId($value)
10528
 * @method string getInstanceId()
10529
 * @method $this withInstanceId($value)
10530
 * @method string getMaxResults()
10531
 * @method $this withMaxResults($value)
10532
 * @method string getStatus()
10533
 * @method $this withStatus($value)
10534
 * @method string getSnapshotName()
10535
 * @method $this withSnapshotName($value)
10536
 * @method string getPageNumber()
10537
 * @method $this withPageNumber($value)
10538
 * @method string getNextToken()
10539
 * @method $this withNextToken($value)
10540
 * @method string getPageSize()
10541
 * @method $this withPageSize($value)
10542
 * @method string getDiskId()
10543
 * @method $this withDiskId($value)
10544
 * @method string getResourceOwnerAccount()
10545
 * @method $this withResourceOwnerAccount($value)
10546
 * @method string getOwnerAccount()
10547
 * @method $this withOwnerAccount($value)
10548
 * @method string getSourceDiskType()
10549
 * @method $this withSourceDiskType($value)
10550
 * @method string getFilter2Key()
10551
 * @method string getEncrypted()
10552
 * @method $this withEncrypted($value)
10553
 * @method string getSnapshotType()
10554
 * @method $this withSnapshotType($value)
10555
 * @method string getKMSKeyId()
10556
 * @method $this withKMSKeyId($value)
10557
 * @method string getCategory()
10558
 * @method $this withCategory($value)
10559
 */
10560
class DescribeSnapshots extends Rpc
10561
{
10562
10563
    /**
10564
     * @param string $value
10565
     *
10566
     * @return $this
10567
     */
10568
    public function withFilter2Value($value)
10569
    {
10570
        $this->data['Filter2Value'] = $value;
10571
        $this->options['query']['Filter.2.Value'] = $value;
10572
10573
        return $this;
10574
    }
10575
10576
    /**
10577
     * @param string $value
10578
     *
10579
     * @return $this
10580
     */
10581
    public function withFilter1Key($value)
10582
    {
10583
        $this->data['Filter1Key'] = $value;
10584
        $this->options['query']['Filter.1.Key'] = $value;
10585
10586
        return $this;
10587
    }
10588
10589
    /**
10590
     * @param array $tag
10591
     *
10592
     * @return $this
10593
     */
10594
	public function withTag(array $tag)
10595
	{
10596
	    $this->data['Tag'] = $tag;
10597
		foreach ($tag as $depth1 => $depth1Value) {
10598
			if(isset($depth1Value['Value'])){
10599
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10600
			}
10601
			if(isset($depth1Value['Key'])){
10602
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10603
			}
10604
		}
10605
10606
		return $this;
10607
    }
10608
10609
    /**
10610
     * @param string $value
10611
     *
10612
     * @return $this
10613
     */
10614
    public function withFilter1Value($value)
10615
    {
10616
        $this->data['Filter1Value'] = $value;
10617
        $this->options['query']['Filter.1.Value'] = $value;
10618
10619
        return $this;
10620
    }
10621
10622
    /**
10623
     * @param string $value
10624
     *
10625
     * @return $this
10626
     */
10627
    public function withFilter2Key($value)
10628
    {
10629
        $this->data['Filter2Key'] = $value;
10630
        $this->options['query']['Filter.2.Key'] = $value;
10631
10632
        return $this;
10633
    }
10634
}
10635
10636
/**
10637
 * @method string getResourceOwnerId()
10638
 * @method $this withResourceOwnerId($value)
10639
 * @method string getResourceOwnerAccount()
10640
 * @method $this withResourceOwnerAccount($value)
10641
 * @method string getOwnerAccount()
10642
 * @method $this withOwnerAccount($value)
10643
 * @method string getOwnerId()
10644
 * @method $this withOwnerId($value)
10645
 */
10646
class DescribeSnapshotsUsage extends Rpc
10647
{
10648
}
10649
10650
/**
10651
 * @method string getGpuSpec()
10652
 * @method $this withGpuSpec($value)
10653
 * @method string getResourceOwnerId()
10654
 * @method $this withResourceOwnerId($value)
10655
 * @method string getMemory()
10656
 * @method $this withMemory($value)
10657
 * @method string getIoOptimized()
10658
 * @method $this withIoOptimized($value)
10659
 * @method array getInstanceTypes()
10660
 * @method string getMinCores()
10661
 * @method $this withMinCores($value)
10662
 * @method string getNetworkType()
10663
 * @method $this withNetworkType($value)
10664
 * @method string getCores()
10665
 * @method $this withCores($value)
10666
 * @method string getResourceOwnerAccount()
10667
 * @method $this withResourceOwnerAccount($value)
10668
 * @method string getOwnerAccount()
10669
 * @method $this withOwnerAccount($value)
10670
 * @method string getInstanceTypeFamily()
10671
 * @method $this withInstanceTypeFamily($value)
10672
 * @method string getOwnerId()
10673
 * @method $this withOwnerId($value)
10674
 * @method string getInstanceFamilyLevel()
10675
 * @method $this withInstanceFamilyLevel($value)
10676
 * @method string getZoneId()
10677
 * @method $this withZoneId($value)
10678
 * @method string getGpuAmount()
10679
 * @method $this withGpuAmount($value)
10680
 * @method string getMinMemory()
10681
 * @method $this withMinMemory($value)
10682
 */
10683
class DescribeSpotAdvice extends Rpc
10684
{
10685
10686
    /**
10687
     * @param array $instanceTypes
10688
     *
10689
     * @return $this
10690
     */
10691
	public function withInstanceTypes(array $instanceTypes)
10692
	{
10693
	    $this->data['InstanceTypes'] = $instanceTypes;
10694
		foreach ($instanceTypes as $i => $iValue) {
10695
			$this->options['query']['InstanceTypes.' . ($i + 1)] = $iValue;
10696
		}
10697
10698
		return $this;
10699
    }
10700
}
10701
10702
/**
10703
 * @method string getResourceOwnerId()
10704
 * @method $this withResourceOwnerId($value)
10705
 * @method string getIoOptimized()
10706
 * @method $this withIoOptimized($value)
10707
 * @method string getNetworkType()
10708
 * @method $this withNetworkType($value)
10709
 * @method string getStartTime()
10710
 * @method $this withStartTime($value)
10711
 * @method string getInstanceType()
10712
 * @method $this withInstanceType($value)
10713
 * @method string getOffset()
10714
 * @method $this withOffset($value)
10715
 * @method string getResourceOwnerAccount()
10716
 * @method $this withResourceOwnerAccount($value)
10717
 * @method string getOwnerAccount()
10718
 * @method $this withOwnerAccount($value)
10719
 * @method string getEndTime()
10720
 * @method $this withEndTime($value)
10721
 * @method string getOSType()
10722
 * @method $this withOSType($value)
10723
 * @method string getOwnerId()
10724
 * @method $this withOwnerId($value)
10725
 * @method string getSpotDuration()
10726
 * @method $this withSpotDuration($value)
10727
 * @method string getZoneId()
10728
 * @method $this withZoneId($value)
10729
 */
10730
class DescribeSpotPriceHistory extends Rpc
10731
{
10732
}
10733
10734
/**
10735
 * @method string getResourceOwnerId()
10736
 * @method $this withResourceOwnerId($value)
10737
 * @method string getPageNumber()
10738
 * @method $this withPageNumber($value)
10739
 * @method string getCapacity()
10740
 * @method $this withCapacity($value)
10741
 * @method array getStorageCapacityUnitId()
10742
 * @method string getPageSize()
10743
 * @method $this withPageSize($value)
10744
 * @method array getTag()
10745
 * @method string getResourceOwnerAccount()
10746
 * @method $this withResourceOwnerAccount($value)
10747
 * @method string getOwnerAccount()
10748
 * @method $this withOwnerAccount($value)
10749
 * @method string getOwnerId()
10750
 * @method $this withOwnerId($value)
10751
 * @method string getName()
10752
 * @method $this withName($value)
10753
 * @method string getAllocationType()
10754
 * @method $this withAllocationType($value)
10755
 * @method array getStatus()
10756
 */
10757
class DescribeStorageCapacityUnits extends Rpc
10758
{
10759
10760
    /**
10761
     * @param array $storageCapacityUnitId
10762
     *
10763
     * @return $this
10764
     */
10765
	public function withStorageCapacityUnitId(array $storageCapacityUnitId)
10766
	{
10767
	    $this->data['StorageCapacityUnitId'] = $storageCapacityUnitId;
10768
		foreach ($storageCapacityUnitId as $i => $iValue) {
10769
			$this->options['query']['StorageCapacityUnitId.' . ($i + 1)] = $iValue;
10770
		}
10771
10772
		return $this;
10773
    }
10774
10775
    /**
10776
     * @param array $tag
10777
     *
10778
     * @return $this
10779
     */
10780
	public function withTag(array $tag)
10781
	{
10782
	    $this->data['Tag'] = $tag;
10783
		foreach ($tag as $depth1 => $depth1Value) {
10784
			if(isset($depth1Value['Key'])){
10785
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10786
			}
10787
			if(isset($depth1Value['Value'])){
10788
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10789
			}
10790
		}
10791
10792
		return $this;
10793
    }
10794
10795
    /**
10796
     * @param array $status
10797
     *
10798
     * @return $this
10799
     */
10800
	public function withStatus(array $status)
10801
	{
10802
	    $this->data['Status'] = $status;
10803
		foreach ($status as $i => $iValue) {
10804
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
10805
		}
10806
10807
		return $this;
10808
    }
10809
}
10810
10811
/**
10812
 * @method string getResourceOwnerId()
10813
 * @method $this withResourceOwnerId($value)
10814
 * @method string getClientToken()
10815
 * @method $this withClientToken($value)
10816
 * @method string getPageNumber()
10817
 * @method $this withPageNumber($value)
10818
 * @method string getPageSize()
10819
 * @method $this withPageSize($value)
10820
 * @method string getStorageSetPartitionNumber()
10821
 * @method $this withStorageSetPartitionNumber($value)
10822
 * @method string getDiskIds()
10823
 * @method $this withDiskIds($value)
10824
 * @method string getResourceOwnerAccount()
10825
 * @method $this withResourceOwnerAccount($value)
10826
 * @method string getOwnerAccount()
10827
 * @method $this withOwnerAccount($value)
10828
 * @method string getOwnerId()
10829
 * @method $this withOwnerId($value)
10830
 * @method string getStorageSetId()
10831
 * @method $this withStorageSetId($value)
10832
 */
10833
class DescribeStorageSetDetails extends Rpc
10834
{
10835
}
10836
10837
/**
10838
 * @method string getResourceOwnerId()
10839
 * @method $this withResourceOwnerId($value)
10840
 * @method string getClientToken()
10841
 * @method $this withClientToken($value)
10842
 * @method string getStorageSetIds()
10843
 * @method $this withStorageSetIds($value)
10844
 * @method string getPageNumber()
10845
 * @method $this withPageNumber($value)
10846
 * @method string getPageSize()
10847
 * @method $this withPageSize($value)
10848
 * @method string getResourceOwnerAccount()
10849
 * @method $this withResourceOwnerAccount($value)
10850
 * @method string getOwnerAccount()
10851
 * @method $this withOwnerAccount($value)
10852
 * @method string getOwnerId()
10853
 * @method $this withOwnerId($value)
10854
 * @method string getZoneId()
10855
 * @method $this withZoneId($value)
10856
 * @method string getStorageSetName()
10857
 * @method $this withStorageSetName($value)
10858
 */
10859
class DescribeStorageSets extends Rpc
10860
{
10861
}
10862
10863
/**
10864
 * @method string getResourceOwnerId()
10865
 * @method $this withResourceOwnerId($value)
10866
 * @method string getPageNumber()
10867
 * @method $this withPageNumber($value)
10868
 * @method string getPageSize()
10869
 * @method $this withPageSize($value)
10870
 * @method array getTag()
10871
 * @method string getResourceId()
10872
 * @method $this withResourceId($value)
10873
 * @method string getResourceOwnerAccount()
10874
 * @method $this withResourceOwnerAccount($value)
10875
 * @method string getOwnerId()
10876
 * @method $this withOwnerId($value)
10877
 * @method string getResourceType()
10878
 * @method $this withResourceType($value)
10879
 * @method string getCategory()
10880
 * @method $this withCategory($value)
10881
 */
10882
class DescribeTags extends Rpc
10883
{
10884
10885
    /**
10886
     * @param array $tag
10887
     *
10888
     * @return $this
10889
     */
10890
	public function withTag(array $tag)
10891
	{
10892
	    $this->data['Tag'] = $tag;
10893
		foreach ($tag as $depth1 => $depth1Value) {
10894
			if(isset($depth1Value['Value'])){
10895
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10896
			}
10897
			if(isset($depth1Value['Key'])){
10898
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10899
			}
10900
		}
10901
10902
		return $this;
10903
    }
10904
}
10905
10906
/**
10907
 * @method string getResourceOwnerId()
10908
 * @method $this withResourceOwnerId($value)
10909
 * @method string getTaskId()
10910
 * @method $this withTaskId($value)
10911
 * @method string getResourceOwnerAccount()
10912
 * @method $this withResourceOwnerAccount($value)
10913
 * @method string getOwnerId()
10914
 * @method $this withOwnerId($value)
10915
 */
10916
class DescribeTaskAttribute extends Rpc
10917
{
10918
}
10919
10920
/**
10921
 * @method string getResourceOwnerId()
10922
 * @method $this withResourceOwnerId($value)
10923
 * @method string getStartTime()
10924
 * @method $this withStartTime($value)
10925
 * @method string getTaskIds()
10926
 * @method $this withTaskIds($value)
10927
 * @method string getPageNumber()
10928
 * @method $this withPageNumber($value)
10929
 * @method string getTaskStatus()
10930
 * @method $this withTaskStatus($value)
10931
 * @method string getPageSize()
10932
 * @method $this withPageSize($value)
10933
 * @method string getResourceOwnerAccount()
10934
 * @method $this withResourceOwnerAccount($value)
10935
 * @method string getOwnerAccount()
10936
 * @method $this withOwnerAccount($value)
10937
 * @method string getEndTime()
10938
 * @method $this withEndTime($value)
10939
 * @method string getOwnerId()
10940
 * @method $this withOwnerId($value)
10941
 * @method string getTaskAction()
10942
 * @method $this withTaskAction($value)
10943
 * @method array getResourceIds()
10944
 */
10945
class DescribeTasks extends Rpc
10946
{
10947
10948
    /**
10949
     * @param array $resourceIds
10950
     *
10951
     * @return $this
10952
     */
10953
	public function withResourceIds(array $resourceIds)
10954
	{
10955
	    $this->data['ResourceIds'] = $resourceIds;
10956
		foreach ($resourceIds as $i => $iValue) {
10957
			$this->options['query']['ResourceIds.' . ($i + 1)] = $iValue;
10958
		}
10959
10960
		return $this;
10961
    }
10962
}
10963
10964
/**
10965
 * @method string getResourceOwnerId()
10966
 * @method $this withResourceOwnerId($value)
10967
 * @method string getSessionId()
10968
 * @method $this withSessionId($value)
10969
 * @method string getNextToken()
10970
 * @method $this withNextToken($value)
10971
 * @method string getResourceOwnerAccount()
10972
 * @method $this withResourceOwnerAccount($value)
10973
 * @method string getOwnerAccount()
10974
 * @method $this withOwnerAccount($value)
10975
 * @method string getOwnerId()
10976
 * @method $this withOwnerId($value)
10977
 * @method string getInstanceId()
10978
 * @method $this withInstanceId($value)
10979
 * @method string getMaxResults()
10980
 * @method $this withMaxResults($value)
10981
 */
10982
class DescribeTerminalSessions extends Rpc
10983
{
10984
}
10985
10986
/**
10987
 * @method string getResourceOwnerId()
10988
 * @method $this withResourceOwnerId($value)
10989
 * @method string getResourceOwnerAccount()
10990
 * @method $this withResourceOwnerAccount($value)
10991
 * @method string getOwnerAccount()
10992
 * @method $this withOwnerAccount($value)
10993
 * @method string getOwnerId()
10994
 * @method $this withOwnerId($value)
10995
 * @method string getStatusKey()
10996
 */
10997
class DescribeUserBusinessBehavior extends Rpc
10998
{
10999
11000
    /**
11001
     * @param string $value
11002
     *
11003
     * @return $this
11004
     */
11005
    public function withStatusKey($value)
11006
    {
11007
        $this->data['StatusKey'] = $value;
11008
        $this->options['query']['statusKey'] = $value;
11009
11010
        return $this;
11011
    }
11012
}
11013
11014
/**
11015
 * @method string getResourceOwnerId()
11016
 * @method $this withResourceOwnerId($value)
11017
 * @method string getResourceOwnerAccount()
11018
 * @method $this withResourceOwnerAccount($value)
11019
 * @method string getOwnerId()
11020
 * @method $this withOwnerId($value)
11021
 * @method string getInstanceId()
11022
 * @method $this withInstanceId($value)
11023
 */
11024
class DescribeUserData extends Rpc
11025
{
11026
}
11027
11028
/**
11029
 * @method string getResourceOwnerId()
11030
 * @method $this withResourceOwnerId($value)
11031
 * @method string getPageNumber()
11032
 * @method $this withPageNumber($value)
11033
 * @method string getPageSize()
11034
 * @method $this withPageSize($value)
11035
 * @method string getResourceOwnerAccount()
11036
 * @method $this withResourceOwnerAccount($value)
11037
 * @method string getOwnerId()
11038
 * @method $this withOwnerId($value)
11039
 * @method array getFilter()
11040
 */
11041
class DescribeVirtualBorderRouters extends Rpc
11042
{
11043
11044
    /**
11045
     * @param array $filter
11046
     *
11047
     * @return $this
11048
     */
11049
	public function withFilter(array $filter)
11050
	{
11051
	    $this->data['Filter'] = $filter;
11052
		foreach ($filter as $depth1 => $depth1Value) {
11053
			foreach ($depth1Value['Value'] as $i => $iValue) {
11054
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
11055
			}
11056
			if(isset($depth1Value['Key'])){
11057
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11058
			}
11059
		}
11060
11061
		return $this;
11062
    }
11063
}
11064
11065
/**
11066
 * @method string getResourceOwnerId()
11067
 * @method $this withResourceOwnerId($value)
11068
 * @method string getPageNumber()
11069
 * @method $this withPageNumber($value)
11070
 * @method string getPageSize()
11071
 * @method $this withPageSize($value)
11072
 * @method string getResourceOwnerAccount()
11073
 * @method $this withResourceOwnerAccount($value)
11074
 * @method string getOwnerId()
11075
 * @method $this withOwnerId($value)
11076
 * @method array getFilter()
11077
 * @method string getPhysicalConnectionId()
11078
 * @method $this withPhysicalConnectionId($value)
11079
 */
11080
class DescribeVirtualBorderRoutersForPhysicalConnection extends Rpc
11081
{
11082
11083
    /**
11084
     * @param array $filter
11085
     *
11086
     * @return $this
11087
     */
11088
	public function withFilter(array $filter)
11089
	{
11090
	    $this->data['Filter'] = $filter;
11091
		foreach ($filter as $depth1 => $depth1Value) {
11092
			foreach ($depth1Value['Value'] as $i => $iValue) {
11093
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
11094
			}
11095
			if(isset($depth1Value['Key'])){
11096
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11097
			}
11098
		}
11099
11100
		return $this;
11101
    }
11102
}
11103
11104
/**
11105
 * @method string getResourceOwnerId()
11106
 * @method $this withResourceOwnerId($value)
11107
 * @method string getPageNumber()
11108
 * @method $this withPageNumber($value)
11109
 * @method string getPageSize()
11110
 * @method $this withPageSize($value)
11111
 * @method string getIsDefault()
11112
 * @method $this withIsDefault($value)
11113
 * @method string getResourceOwnerAccount()
11114
 * @method $this withResourceOwnerAccount($value)
11115
 * @method string getOwnerAccount()
11116
 * @method $this withOwnerAccount($value)
11117
 * @method string getOwnerId()
11118
 * @method $this withOwnerId($value)
11119
 * @method string getVpcId()
11120
 * @method $this withVpcId($value)
11121
 */
11122
class DescribeVpcs extends Rpc
11123
{
11124
}
11125
11126
/**
11127
 * @method string getResourceOwnerId()
11128
 * @method $this withResourceOwnerId($value)
11129
 * @method string getVRouterId()
11130
 * @method $this withVRouterId($value)
11131
 * @method string getPageNumber()
11132
 * @method $this withPageNumber($value)
11133
 * @method string getPageSize()
11134
 * @method $this withPageSize($value)
11135
 * @method string getResourceOwnerAccount()
11136
 * @method $this withResourceOwnerAccount($value)
11137
 * @method string getOwnerAccount()
11138
 * @method $this withOwnerAccount($value)
11139
 * @method string getOwnerId()
11140
 * @method $this withOwnerId($value)
11141
 */
11142
class DescribeVRouters extends Rpc
11143
{
11144
}
11145
11146
/**
11147
 * @method string getResourceOwnerId()
11148
 * @method $this withResourceOwnerId($value)
11149
 * @method string getPageNumber()
11150
 * @method $this withPageNumber($value)
11151
 * @method string getPageSize()
11152
 * @method $this withPageSize($value)
11153
 * @method string getIsDefault()
11154
 * @method $this withIsDefault($value)
11155
 * @method string getResourceOwnerAccount()
11156
 * @method $this withResourceOwnerAccount($value)
11157
 * @method string getOwnerAccount()
11158
 * @method $this withOwnerAccount($value)
11159
 * @method string getOwnerId()
11160
 * @method $this withOwnerId($value)
11161
 * @method string getVSwitchId()
11162
 * @method $this withVSwitchId($value)
11163
 * @method string getVpcId()
11164
 * @method $this withVpcId($value)
11165
 * @method string getZoneId()
11166
 * @method $this withZoneId($value)
11167
 */
11168
class DescribeVSwitches extends Rpc
11169
{
11170
}
11171
11172
/**
11173
 * @method string getResourceOwnerId()
11174
 * @method $this withResourceOwnerId($value)
11175
 * @method string getInstanceChargeType()
11176
 * @method $this withInstanceChargeType($value)
11177
 * @method string getResourceOwnerAccount()
11178
 * @method $this withResourceOwnerAccount($value)
11179
 * @method string getOwnerAccount()
11180
 * @method $this withOwnerAccount($value)
11181
 * @method string getOwnerId()
11182
 * @method $this withOwnerId($value)
11183
 * @method string getVerbose()
11184
 * @method $this withVerbose($value)
11185
 * @method string getSpotStrategy()
11186
 * @method $this withSpotStrategy($value)
11187
 * @method string getAcceptLanguage()
11188
 * @method $this withAcceptLanguage($value)
11189
 */
11190
class DescribeZones extends Rpc
11191
{
11192
}
11193
11194
/**
11195
 * @method string getResourceOwnerId()
11196
 * @method $this withResourceOwnerId($value)
11197
 * @method string getResourceOwnerAccount()
11198
 * @method $this withResourceOwnerAccount($value)
11199
 * @method string getOwnerId()
11200
 * @method $this withOwnerId($value)
11201
 * @method string getInstanceId()
11202
 * @method $this withInstanceId($value)
11203
 * @method string getVpcId()
11204
 * @method $this withVpcId($value)
11205
 */
11206
class DetachClassicLinkVpc extends Rpc
11207
{
11208
}
11209
11210
/**
11211
 * @method string getResourceOwnerId()
11212
 * @method $this withResourceOwnerId($value)
11213
 * @method string getDiskId()
11214
 * @method $this withDiskId($value)
11215
 * @method string getDeleteWithInstance()
11216
 * @method $this withDeleteWithInstance($value)
11217
 * @method string getResourceOwnerAccount()
11218
 * @method $this withResourceOwnerAccount($value)
11219
 * @method string getOwnerAccount()
11220
 * @method $this withOwnerAccount($value)
11221
 * @method string getOwnerId()
11222
 * @method $this withOwnerId($value)
11223
 * @method string getInstanceId()
11224
 * @method $this withInstanceId($value)
11225
 */
11226
class DetachDisk extends Rpc
11227
{
11228
}
11229
11230
/**
11231
 * @method string getResourceOwnerId()
11232
 * @method $this withResourceOwnerId($value)
11233
 * @method string getResourceOwnerAccount()
11234
 * @method $this withResourceOwnerAccount($value)
11235
 * @method string getRamRoleName()
11236
 * @method $this withRamRoleName($value)
11237
 * @method string getOwnerId()
11238
 * @method $this withOwnerId($value)
11239
 * @method string getInstanceIds()
11240
 * @method $this withInstanceIds($value)
11241
 */
11242
class DetachInstanceRamRole extends Rpc
11243
{
11244
}
11245
11246
/**
11247
 * @method string getResourceOwnerId()
11248
 * @method $this withResourceOwnerId($value)
11249
 * @method string getKeyPairName()
11250
 * @method $this withKeyPairName($value)
11251
 * @method string getResourceOwnerAccount()
11252
 * @method $this withResourceOwnerAccount($value)
11253
 * @method string getOwnerId()
11254
 * @method $this withOwnerId($value)
11255
 * @method string getInstanceIds()
11256
 * @method $this withInstanceIds($value)
11257
 */
11258
class DetachKeyPair extends Rpc
11259
{
11260
}
11261
11262
/**
11263
 * @method string getResourceOwnerId()
11264
 * @method $this withResourceOwnerId($value)
11265
 * @method string getTrunkNetworkInstanceId()
11266
 * @method $this withTrunkNetworkInstanceId($value)
11267
 * @method string getResourceOwnerAccount()
11268
 * @method $this withResourceOwnerAccount($value)
11269
 * @method string getOwnerAccount()
11270
 * @method $this withOwnerAccount($value)
11271
 * @method string getOwnerId()
11272
 * @method $this withOwnerId($value)
11273
 * @method string getInstanceId()
11274
 * @method $this withInstanceId($value)
11275
 * @method string getNetworkInterfaceId()
11276
 * @method $this withNetworkInterfaceId($value)
11277
 */
11278
class DetachNetworkInterface extends Rpc
11279
{
11280
}
11281
11282
/**
11283
 * @method string getResourceOwnerId()
11284
 * @method $this withResourceOwnerId($value)
11285
 * @method string getResourceOwnerAccount()
11286
 * @method $this withResourceOwnerAccount($value)
11287
 * @method string getOwnerAccount()
11288
 * @method $this withOwnerAccount($value)
11289
 * @method string getOwnerId()
11290
 * @method $this withOwnerId($value)
11291
 * @method string getActivationId()
11292
 * @method $this withActivationId($value)
11293
 */
11294
class DisableActivation extends Rpc
11295
{
11296
}
11297
11298
/**
11299
 * @method string getResourceOwnerId()
11300
 * @method $this withResourceOwnerId($value)
11301
 * @method string getData()
11302
 * @method string getClientToken()
11303
 * @method $this withClientToken($value)
11304
 * @method string getUserCidr()
11305
 * @method $this withUserCidr($value)
11306
 * @method string getResourceOwnerAccount()
11307
 * @method $this withResourceOwnerAccount($value)
11308
 * @method string getOwnerAccount()
11309
 * @method $this withOwnerAccount($value)
11310
 * @method string getOwnerId()
11311
 * @method $this withOwnerId($value)
11312
 */
11313
class EipFillParams extends Rpc
11314
{
11315
11316
    /**
11317
     * @param string $value
11318
     *
11319
     * @return $this
11320
     */
11321
    public function withData($value)
11322
    {
11323
        $this->data['Data'] = $value;
11324
        $this->options['query']['data'] = $value;
11325
11326
        return $this;
11327
    }
11328
}
11329
11330
/**
11331
 * @method string getResourceOwnerId()
11332
 * @method $this withResourceOwnerId($value)
11333
 * @method string getData()
11334
 * @method string getClientToken()
11335
 * @method $this withClientToken($value)
11336
 * @method string getUserCidr()
11337
 * @method $this withUserCidr($value)
11338
 * @method string getResourceOwnerAccount()
11339
 * @method $this withResourceOwnerAccount($value)
11340
 * @method string getOwnerAccount()
11341
 * @method $this withOwnerAccount($value)
11342
 * @method string getOwnerId()
11343
 * @method $this withOwnerId($value)
11344
 */
11345
class EipFillProduct extends Rpc
11346
{
11347
11348
    /**
11349
     * @param string $value
11350
     *
11351
     * @return $this
11352
     */
11353
    public function withData($value)
11354
    {
11355
        $this->data['Data'] = $value;
11356
        $this->options['query']['data'] = $value;
11357
11358
        return $this;
11359
    }
11360
}
11361
11362
/**
11363
 * @method string getResourceOwnerId()
11364
 * @method $this withResourceOwnerId($value)
11365
 * @method string getData()
11366
 * @method string getClientToken()
11367
 * @method $this withClientToken($value)
11368
 * @method string getUserCidr()
11369
 * @method $this withUserCidr($value)
11370
 * @method string getResourceOwnerAccount()
11371
 * @method $this withResourceOwnerAccount($value)
11372
 * @method string getOwnerAccount()
11373
 * @method $this withOwnerAccount($value)
11374
 * @method string getOwnerId()
11375
 * @method $this withOwnerId($value)
11376
 */
11377
class EipNotifyPaid extends Rpc
11378
{
11379
11380
    /**
11381
     * @param string $value
11382
     *
11383
     * @return $this
11384
     */
11385
    public function withData($value)
11386
    {
11387
        $this->data['Data'] = $value;
11388
        $this->options['query']['data'] = $value;
11389
11390
        return $this;
11391
    }
11392
}
11393
11394
/**
11395
 * @method string getResourceOwnerId()
11396
 * @method $this withResourceOwnerId($value)
11397
 * @method string getClientToken()
11398
 * @method $this withClientToken($value)
11399
 * @method string getUserCidr()
11400
 * @method $this withUserCidr($value)
11401
 * @method string getResourceOwnerAccount()
11402
 * @method $this withResourceOwnerAccount($value)
11403
 * @method string getOwnerAccount()
11404
 * @method $this withOwnerAccount($value)
11405
 * @method string getOwnerId()
11406
 * @method $this withOwnerId($value)
11407
 * @method string getPhysicalConnectionId()
11408
 * @method $this withPhysicalConnectionId($value)
11409
 */
11410
class EnablePhysicalConnection extends Rpc
11411
{
11412
}
11413
11414
/**
11415
 * @method string getResourceOwnerId()
11416
 * @method $this withResourceOwnerId($value)
11417
 * @method string getImageId()
11418
 * @method $this withImageId($value)
11419
 * @method string getImageFormat()
11420
 * @method $this withImageFormat($value)
11421
 * @method string getOSSBucket()
11422
 * @method $this withOSSBucket($value)
11423
 * @method string getResourceOwnerAccount()
11424
 * @method $this withResourceOwnerAccount($value)
11425
 * @method string getRoleName()
11426
 * @method $this withRoleName($value)
11427
 * @method string getOwnerId()
11428
 * @method $this withOwnerId($value)
11429
 * @method string getOSSPrefix()
11430
 * @method $this withOSSPrefix($value)
11431
 */
11432
class ExportImage extends Rpc
11433
{
11434
}
11435
11436
/**
11437
 * @method string getResourceOwnerId()
11438
 * @method $this withResourceOwnerId($value)
11439
 * @method string getSnapshotId()
11440
 * @method $this withSnapshotId($value)
11441
 * @method string getOssBucket()
11442
 * @method $this withOssBucket($value)
11443
 * @method string getResourceOwnerAccount()
11444
 * @method $this withResourceOwnerAccount($value)
11445
 * @method string getRoleName()
11446
 * @method $this withRoleName($value)
11447
 * @method string getOwnerId()
11448
 * @method $this withOwnerId($value)
11449
 */
11450
class ExportSnapshot extends Rpc
11451
{
11452
}
11453
11454
/**
11455
 * @method string getResourceOwnerId()
11456
 * @method $this withResourceOwnerId($value)
11457
 * @method string getRemoveSymbols()
11458
 * @method $this withRemoveSymbols($value)
11459
 * @method string getResourceOwnerAccount()
11460
 * @method $this withResourceOwnerAccount($value)
11461
 * @method string getOwnerAccount()
11462
 * @method $this withOwnerAccount($value)
11463
 * @method string getOwnerId()
11464
 * @method $this withOwnerId($value)
11465
 * @method string getInstanceId()
11466
 * @method $this withInstanceId($value)
11467
 */
11468
class GetInstanceConsoleOutput extends Rpc
11469
{
11470
}
11471
11472
/**
11473
 * @method string getResourceOwnerId()
11474
 * @method $this withResourceOwnerId($value)
11475
 * @method string getResourceOwnerAccount()
11476
 * @method $this withResourceOwnerAccount($value)
11477
 * @method string getWakeUp()
11478
 * @method $this withWakeUp($value)
11479
 * @method string getOwnerAccount()
11480
 * @method $this withOwnerAccount($value)
11481
 * @method string getOwnerId()
11482
 * @method $this withOwnerId($value)
11483
 * @method string getInstanceId()
11484
 * @method $this withInstanceId($value)
11485
 */
11486
class GetInstanceScreenshot extends Rpc
11487
{
11488
}
11489
11490
/**
11491
 * @method array getDiskDeviceMapping()
11492
 * @method string getResourceOwnerId()
11493
 * @method $this withResourceOwnerId($value)
11494
 * @method string getDescription()
11495
 * @method $this withDescription($value)
11496
 * @method string getPlatform()
11497
 * @method $this withPlatform($value)
11498
 * @method string getResourceGroupId()
11499
 * @method $this withResourceGroupId($value)
11500
 * @method string getBootMode()
11501
 * @method $this withBootMode($value)
11502
 * @method string getImageName()
11503
 * @method $this withImageName($value)
11504
 * @method string getStorageLocationArn()
11505
 * @method $this withStorageLocationArn($value)
11506
 * @method array getTag()
11507
 * @method string getArchitecture()
11508
 * @method $this withArchitecture($value)
11509
 * @method string getLicenseType()
11510
 * @method $this withLicenseType($value)
11511
 * @method string getDetectionStrategy()
11512
 * @method $this withDetectionStrategy($value)
11513
 * @method string getResourceOwnerAccount()
11514
 * @method $this withResourceOwnerAccount($value)
11515
 * @method string getRoleName()
11516
 * @method $this withRoleName($value)
11517
 * @method string getOSType()
11518
 * @method $this withOSType($value)
11519
 * @method string getOwnerId()
11520
 * @method $this withOwnerId($value)
11521
 */
11522
class ImportImage extends Rpc
11523
{
11524
11525
    /**
11526
     * @param array $diskDeviceMapping
11527
     *
11528
     * @return $this
11529
     */
11530
	public function withDiskDeviceMapping(array $diskDeviceMapping)
11531
	{
11532
	    $this->data['DiskDeviceMapping'] = $diskDeviceMapping;
11533
		foreach ($diskDeviceMapping as $depth1 => $depth1Value) {
11534
			if(isset($depth1Value['OSSBucket'])){
11535
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.OSSBucket'] = $depth1Value['OSSBucket'];
11536
			}
11537
			if(isset($depth1Value['DiskImSize'])){
11538
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskImSize'] = $depth1Value['DiskImSize'];
11539
			}
11540
			if(isset($depth1Value['Format'])){
11541
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
11542
			}
11543
			if(isset($depth1Value['Device'])){
11544
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
11545
			}
11546
			if(isset($depth1Value['OSSObject'])){
11547
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.OSSObject'] = $depth1Value['OSSObject'];
11548
			}
11549
			if(isset($depth1Value['DiskImageSize'])){
11550
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskImageSize'] = $depth1Value['DiskImageSize'];
11551
			}
11552
		}
11553
11554
		return $this;
11555
    }
11556
11557
    /**
11558
     * @param array $tag
11559
     *
11560
     * @return $this
11561
     */
11562
	public function withTag(array $tag)
11563
	{
11564
	    $this->data['Tag'] = $tag;
11565
		foreach ($tag as $depth1 => $depth1Value) {
11566
			if(isset($depth1Value['Value'])){
11567
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11568
			}
11569
			if(isset($depth1Value['Key'])){
11570
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11571
			}
11572
		}
11573
11574
		return $this;
11575
    }
11576
}
11577
11578
/**
11579
 * @method string getResourceOwnerId()
11580
 * @method $this withResourceOwnerId($value)
11581
 * @method string getKeyPairName()
11582
 * @method $this withKeyPairName($value)
11583
 * @method string getResourceGroupId()
11584
 * @method $this withResourceGroupId($value)
11585
 * @method array getTag()
11586
 * @method string getResourceOwnerAccount()
11587
 * @method $this withResourceOwnerAccount($value)
11588
 * @method string getPublicKeyBody()
11589
 * @method $this withPublicKeyBody($value)
11590
 * @method string getOwnerId()
11591
 * @method $this withOwnerId($value)
11592
 */
11593
class ImportKeyPair extends Rpc
11594
{
11595
11596
    /**
11597
     * @param array $tag
11598
     *
11599
     * @return $this
11600
     */
11601
	public function withTag(array $tag)
11602
	{
11603
	    $this->data['Tag'] = $tag;
11604
		foreach ($tag as $depth1 => $depth1Value) {
11605
			if(isset($depth1Value['Value'])){
11606
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11607
			}
11608
			if(isset($depth1Value['Key'])){
11609
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11610
			}
11611
		}
11612
11613
		return $this;
11614
    }
11615
}
11616
11617
/**
11618
 * @method string getResourceOwnerId()
11619
 * @method $this withResourceOwnerId($value)
11620
 * @method string getResourceOwnerAccount()
11621
 * @method $this withResourceOwnerAccount($value)
11622
 * @method string getOwnerAccount()
11623
 * @method $this withOwnerAccount($value)
11624
 * @method string getOwnerId()
11625
 * @method $this withOwnerId($value)
11626
 * @method array getInstanceId()
11627
 */
11628
class InstallCloudAssistant extends Rpc
11629
{
11630
11631
    /**
11632
     * @param array $instanceId
11633
     *
11634
     * @return $this
11635
     */
11636
	public function withInstanceId(array $instanceId)
11637
	{
11638
	    $this->data['InstanceId'] = $instanceId;
11639
		foreach ($instanceId as $i => $iValue) {
11640
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
11641
		}
11642
11643
		return $this;
11644
    }
11645
}
11646
11647
/**
11648
 * @method string getResourceOwnerId()
11649
 * @method $this withResourceOwnerId($value)
11650
 * @method string getContainerName()
11651
 * @method $this withContainerName($value)
11652
 * @method string getClientToken()
11653
 * @method $this withClientToken($value)
11654
 * @method array getSystemTag()
11655
 * @method string getCommandId()
11656
 * @method $this withCommandId($value)
11657
 * @method string getTimeout()
11658
 * @method $this withTimeout($value)
11659
 * @method string getFrequency()
11660
 * @method $this withFrequency($value)
11661
 * @method string getResourceGroupId()
11662
 * @method $this withResourceGroupId($value)
11663
 * @method string getRepeatMode()
11664
 * @method $this withRepeatMode($value)
11665
 * @method string getWindowsPasswordName()
11666
 * @method $this withWindowsPasswordName($value)
11667
 * @method array getResourceTag()
11668
 * @method array getTag()
11669
 * @method string getTimed()
11670
 * @method $this withTimed($value)
11671
 * @method string getResourceOwnerAccount()
11672
 * @method $this withResourceOwnerAccount($value)
11673
 * @method string getOwnerAccount()
11674
 * @method $this withOwnerAccount($value)
11675
 * @method string getOwnerId()
11676
 * @method $this withOwnerId($value)
11677
 * @method string getTerminationMode()
11678
 * @method $this withTerminationMode($value)
11679
 * @method array getInstanceId()
11680
 * @method string getContainerId()
11681
 * @method $this withContainerId($value)
11682
 * @method string getParameters()
11683
 * @method $this withParameters($value)
11684
 * @method string getUsername()
11685
 * @method $this withUsername($value)
11686
 */
11687
class InvokeCommand extends Rpc
11688
{
11689
11690
    /**
11691
     * @param array $systemTag
11692
     *
11693
     * @return $this
11694
     */
11695
	public function withSystemTag(array $systemTag)
11696
	{
11697
	    $this->data['SystemTag'] = $systemTag;
11698
		foreach ($systemTag as $depth1 => $depth1Value) {
11699
			if(isset($depth1Value['Key'])){
11700
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11701
			}
11702
			if(isset($depth1Value['Value'])){
11703
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11704
			}
11705
			if(isset($depth1Value['Scope'])){
11706
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
11707
			}
11708
		}
11709
11710
		return $this;
11711
    }
11712
11713
    /**
11714
     * @param array $resourceTag
11715
     *
11716
     * @return $this
11717
     */
11718
	public function withResourceTag(array $resourceTag)
11719
	{
11720
	    $this->data['ResourceTag'] = $resourceTag;
11721
		foreach ($resourceTag as $depth1 => $depth1Value) {
11722
			if(isset($depth1Value['Key'])){
11723
				$this->options['query']['ResourceTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11724
			}
11725
			if(isset($depth1Value['Value'])){
11726
				$this->options['query']['ResourceTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11727
			}
11728
		}
11729
11730
		return $this;
11731
    }
11732
11733
    /**
11734
     * @param array $tag
11735
     *
11736
     * @return $this
11737
     */
11738
	public function withTag(array $tag)
11739
	{
11740
	    $this->data['Tag'] = $tag;
11741
		foreach ($tag as $depth1 => $depth1Value) {
11742
			if(isset($depth1Value['Key'])){
11743
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11744
			}
11745
			if(isset($depth1Value['Value'])){
11746
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11747
			}
11748
		}
11749
11750
		return $this;
11751
    }
11752
11753
    /**
11754
     * @param array $instanceId
11755
     *
11756
     * @return $this
11757
     */
11758
	public function withInstanceId(array $instanceId)
11759
	{
11760
	    $this->data['InstanceId'] = $instanceId;
11761
		foreach ($instanceId as $i => $iValue) {
11762
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
11763
		}
11764
11765
		return $this;
11766
    }
11767
}
11768
11769
/**
11770
 * @method string getResourceOwnerId()
11771
 * @method $this withResourceOwnerId($value)
11772
 * @method string getResourceGroupId()
11773
 * @method $this withResourceGroupId($value)
11774
 * @method string getResourceId()
11775
 * @method $this withResourceId($value)
11776
 * @method string getResourceOwnerAccount()
11777
 * @method $this withResourceOwnerAccount($value)
11778
 * @method string getOwnerAccount()
11779
 * @method $this withOwnerAccount($value)
11780
 * @method string getOwnerId()
11781
 * @method $this withOwnerId($value)
11782
 * @method string getResourceType()
11783
 * @method $this withResourceType($value)
11784
 */
11785
class JoinResourceGroup extends Rpc
11786
{
11787
}
11788
11789
/**
11790
 * @method string getResourceOwnerId()
11791
 * @method $this withResourceOwnerId($value)
11792
 * @method string getSecurityGroupId()
11793
 * @method $this withSecurityGroupId($value)
11794
 * @method string getResourceOwnerAccount()
11795
 * @method $this withResourceOwnerAccount($value)
11796
 * @method string getOwnerAccount()
11797
 * @method $this withOwnerAccount($value)
11798
 * @method string getOwnerId()
11799
 * @method $this withOwnerId($value)
11800
 * @method string getInstanceId()
11801
 * @method $this withInstanceId($value)
11802
 * @method string getNetworkInterfaceId()
11803
 * @method $this withNetworkInterfaceId($value)
11804
 */
11805
class JoinSecurityGroup extends Rpc
11806
{
11807
}
11808
11809
/**
11810
 * @method string getResourceOwnerId()
11811
 * @method $this withResourceOwnerId($value)
11812
 * @method string getSecurityGroupId()
11813
 * @method $this withSecurityGroupId($value)
11814
 * @method string getResourceOwnerAccount()
11815
 * @method $this withResourceOwnerAccount($value)
11816
 * @method string getOwnerAccount()
11817
 * @method $this withOwnerAccount($value)
11818
 * @method string getOwnerId()
11819
 * @method $this withOwnerId($value)
11820
 * @method string getInstanceId()
11821
 * @method $this withInstanceId($value)
11822
 * @method string getNetworkInterfaceId()
11823
 * @method $this withNetworkInterfaceId($value)
11824
 */
11825
class LeaveSecurityGroup extends Rpc
11826
{
11827
}
11828
11829
/**
11830
 * @method string getResourceOwnerId()
11831
 * @method $this withResourceOwnerId($value)
11832
 * @method string getPageNumber()
11833
 * @method $this withPageNumber($value)
11834
 * @method string getNextToken()
11835
 * @method $this withNextToken($value)
11836
 * @method string getPageSize()
11837
 * @method $this withPageSize($value)
11838
 * @method string getResourceOwnerAccount()
11839
 * @method $this withResourceOwnerAccount($value)
11840
 * @method string getOwnerAccount()
11841
 * @method $this withOwnerAccount($value)
11842
 * @method string getOwnerId()
11843
 * @method $this withOwnerId($value)
11844
 * @method array getInstanceId()
11845
 * @method string getName()
11846
 * @method $this withName($value)
11847
 * @method string getMaxResults()
11848
 * @method $this withMaxResults($value)
11849
 */
11850
class ListPluginStatus extends Rpc
11851
{
11852
11853
    /**
11854
     * @param array $instanceId
11855
     *
11856
     * @return $this
11857
     */
11858
	public function withInstanceId(array $instanceId)
11859
	{
11860
	    $this->data['InstanceId'] = $instanceId;
11861
		foreach ($instanceId as $i => $iValue) {
11862
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
11863
		}
11864
11865
		return $this;
11866
    }
11867
}
11868
11869
/**
11870
 * @method string getResourceOwnerId()
11871
 * @method $this withResourceOwnerId($value)
11872
 * @method string getNextToken()
11873
 * @method $this withNextToken($value)
11874
 * @method array getTag()
11875
 * @method array getResourceId()
11876
 * @method string getResourceOwnerAccount()
11877
 * @method $this withResourceOwnerAccount($value)
11878
 * @method string getOwnerAccount()
11879
 * @method $this withOwnerAccount($value)
11880
 * @method string getOwnerId()
11881
 * @method $this withOwnerId($value)
11882
 * @method array getTagFilter()
11883
 * @method string getResourceType()
11884
 * @method $this withResourceType($value)
11885
 */
11886
class ListTagResources extends Rpc
11887
{
11888
11889
    /**
11890
     * @param array $tag
11891
     *
11892
     * @return $this
11893
     */
11894
	public function withTag(array $tag)
11895
	{
11896
	    $this->data['Tag'] = $tag;
11897
		foreach ($tag as $depth1 => $depth1Value) {
11898
			if(isset($depth1Value['Key'])){
11899
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11900
			}
11901
			if(isset($depth1Value['Value'])){
11902
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11903
			}
11904
		}
11905
11906
		return $this;
11907
    }
11908
11909
    /**
11910
     * @param array $resourceId
11911
     *
11912
     * @return $this
11913
     */
11914
	public function withResourceId(array $resourceId)
11915
	{
11916
	    $this->data['ResourceId'] = $resourceId;
11917
		foreach ($resourceId as $i => $iValue) {
11918
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
11919
		}
11920
11921
		return $this;
11922
    }
11923
11924
    /**
11925
     * @param array $tagFilter
11926
     *
11927
     * @return $this
11928
     */
11929
	public function withTagFilter(array $tagFilter)
11930
	{
11931
	    $this->data['TagFilter'] = $tagFilter;
11932
		foreach ($tagFilter as $depth1 => $depth1Value) {
11933
			foreach ($depth1Value['TagValues'] as $i => $iValue) {
11934
				$this->options['query']['TagFilter.' . ($depth1 + 1) . '.TagValues.' . ($i + 1)] = $iValue;
11935
			}
11936
			if(isset($depth1Value['TagKey'])){
11937
				$this->options['query']['TagFilter.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
11938
			}
11939
		}
11940
11941
		return $this;
11942
    }
11943
}
11944
11945
/**
11946
 * @method string getResourceOwnerId()
11947
 * @method $this withResourceOwnerId($value)
11948
 * @method string getTerminateInstancesWithExpiration()
11949
 * @method $this withTerminateInstancesWithExpiration($value)
11950
 * @method string getDefaultTargetCapacityType()
11951
 * @method $this withDefaultTargetCapacityType($value)
11952
 * @method string getExcessCapacityTerminationPolicy()
11953
 * @method $this withExcessCapacityTerminationPolicy($value)
11954
 * @method array getLaunchTemplateConfig()
11955
 * @method string getResourceOwnerAccount()
11956
 * @method $this withResourceOwnerAccount($value)
11957
 * @method string getOwnerAccount()
11958
 * @method $this withOwnerAccount($value)
11959
 * @method string getOwnerId()
11960
 * @method $this withOwnerId($value)
11961
 * @method string getAutoProvisioningGroupId()
11962
 * @method $this withAutoProvisioningGroupId($value)
11963
 * @method string getPayAsYouGoTargetCapacity()
11964
 * @method $this withPayAsYouGoTargetCapacity($value)
11965
 * @method string getTotalTargetCapacity()
11966
 * @method $this withTotalTargetCapacity($value)
11967
 * @method string getSpotTargetCapacity()
11968
 * @method $this withSpotTargetCapacity($value)
11969
 * @method string getMaxSpotPrice()
11970
 * @method $this withMaxSpotPrice($value)
11971
 * @method string getAutoProvisioningGroupName()
11972
 * @method $this withAutoProvisioningGroupName($value)
11973
 */
11974
class ModifyAutoProvisioningGroup extends Rpc
11975
{
11976
11977
    /**
11978
     * @param array $launchTemplateConfig
11979
     *
11980
     * @return $this
11981
     */
11982
	public function withLaunchTemplateConfig(array $launchTemplateConfig)
11983
	{
11984
	    $this->data['LaunchTemplateConfig'] = $launchTemplateConfig;
11985
		foreach ($launchTemplateConfig as $depth1 => $depth1Value) {
11986
			if(isset($depth1Value['VSwitchId'])){
11987
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
11988
			}
11989
			if(isset($depth1Value['MaxPrice'])){
11990
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.MaxPrice'] = $depth1Value['MaxPrice'];
11991
			}
11992
			if(isset($depth1Value['Priority'])){
11993
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
11994
			}
11995
			if(isset($depth1Value['InstanceType'])){
11996
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
11997
			}
11998
			if(isset($depth1Value['WeightedCapacity'])){
11999
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.WeightedCapacity'] = $depth1Value['WeightedCapacity'];
12000
			}
12001
		}
12002
12003
		return $this;
12004
    }
12005
}
12006
12007
/**
12008
 * @method string getDataDiskPolicyEnabled()
12009
 * @method $this withDataDiskPolicyEnabled($value)
12010
 * @method string getResourceOwnerId()
12011
 * @method $this withResourceOwnerId($value)
12012
 * @method string getDataDiskPolicyRetentionDays()
12013
 * @method $this withDataDiskPolicyRetentionDays($value)
12014
 * @method string getSystemDiskPolicyRetentionLastWeek()
12015
 * @method $this withSystemDiskPolicyRetentionLastWeek($value)
12016
 * @method string getSystemDiskPolicyRetentionDays()
12017
 * @method $this withSystemDiskPolicyRetentionDays($value)
12018
 * @method string getDataDiskPolicyTimePeriod()
12019
 * @method $this withDataDiskPolicyTimePeriod($value)
12020
 * @method string getResourceOwnerAccount()
12021
 * @method $this withResourceOwnerAccount($value)
12022
 * @method string getOwnerAccount()
12023
 * @method $this withOwnerAccount($value)
12024
 * @method string getSystemDiskPolicyTimePeriod()
12025
 * @method $this withSystemDiskPolicyTimePeriod($value)
12026
 * @method string getOwnerId()
12027
 * @method $this withOwnerId($value)
12028
 * @method string getDataDiskPolicyRetentionLastWeek()
12029
 * @method $this withDataDiskPolicyRetentionLastWeek($value)
12030
 * @method string getSystemDiskPolicyEnabled()
12031
 * @method $this withSystemDiskPolicyEnabled($value)
12032
 */
12033
class ModifyAutoSnapshotPolicy extends Rpc
12034
{
12035
}
12036
12037
/**
12038
 * @method string getResourceOwnerId()
12039
 * @method $this withResourceOwnerId($value)
12040
 * @method string getCopyEncryptionConfiguration()
12041
 * @method $this withCopyEncryptionConfiguration($value)
12042
 * @method string getAutoSnapshotPolicyId()
12043
 * @method string getCopiedSnapshotsRetentionDays()
12044
 * @method $this withCopiedSnapshotsRetentionDays($value)
12045
 * @method string getTimePoints()
12046
 * @method string getRepeatWeekdays()
12047
 * @method string getEnableCrossRegionCopy()
12048
 * @method $this withEnableCrossRegionCopy($value)
12049
 * @method string getResourceOwnerAccount()
12050
 * @method $this withResourceOwnerAccount($value)
12051
 * @method string getOwnerId()
12052
 * @method $this withOwnerId($value)
12053
 * @method string getAutoSnapshotPolicyName()
12054
 * @method string getRetentionDays()
12055
 * @method string getTargetCopyRegions()
12056
 * @method $this withTargetCopyRegions($value)
12057
 */
12058
class ModifyAutoSnapshotPolicyEx extends Rpc
12059
{
12060
12061
    /**
12062
     * @param string $value
12063
     *
12064
     * @return $this
12065
     */
12066
    public function withAutoSnapshotPolicyId($value)
12067
    {
12068
        $this->data['AutoSnapshotPolicyId'] = $value;
12069
        $this->options['query']['autoSnapshotPolicyId'] = $value;
12070
12071
        return $this;
12072
    }
12073
12074
    /**
12075
     * @param string $value
12076
     *
12077
     * @return $this
12078
     */
12079
    public function withTimePoints($value)
12080
    {
12081
        $this->data['TimePoints'] = $value;
12082
        $this->options['query']['timePoints'] = $value;
12083
12084
        return $this;
12085
    }
12086
12087
    /**
12088
     * @param string $value
12089
     *
12090
     * @return $this
12091
     */
12092
    public function withRepeatWeekdays($value)
12093
    {
12094
        $this->data['RepeatWeekdays'] = $value;
12095
        $this->options['query']['repeatWeekdays'] = $value;
12096
12097
        return $this;
12098
    }
12099
12100
    /**
12101
     * @param string $value
12102
     *
12103
     * @return $this
12104
     */
12105
    public function withAutoSnapshotPolicyName($value)
12106
    {
12107
        $this->data['AutoSnapshotPolicyName'] = $value;
12108
        $this->options['query']['autoSnapshotPolicyName'] = $value;
12109
12110
        return $this;
12111
    }
12112
12113
    /**
12114
     * @param string $value
12115
     *
12116
     * @return $this
12117
     */
12118
    public function withRetentionDays($value)
12119
    {
12120
        $this->data['RetentionDays'] = $value;
12121
        $this->options['query']['retentionDays'] = $value;
12122
12123
        return $this;
12124
    }
12125
}
12126
12127
/**
12128
 * @method string getResourceOwnerId()
12129
 * @method $this withResourceOwnerId($value)
12130
 * @method string getBandwidthPackageId()
12131
 * @method $this withBandwidthPackageId($value)
12132
 * @method string getResourceOwnerAccount()
12133
 * @method $this withResourceOwnerAccount($value)
12134
 * @method string getBandwidth()
12135
 * @method $this withBandwidth($value)
12136
 * @method string getOwnerAccount()
12137
 * @method $this withOwnerAccount($value)
12138
 * @method string getOwnerId()
12139
 * @method $this withOwnerId($value)
12140
 */
12141
class ModifyBandwidthPackageSpec extends Rpc
12142
{
12143
}
12144
12145
/**
12146
 * @method string getResourceOwnerId()
12147
 * @method $this withResourceOwnerId($value)
12148
 * @method string getDescription()
12149
 * @method $this withDescription($value)
12150
 * @method string getStartTime()
12151
 * @method $this withStartTime($value)
12152
 * @method string getPlatform()
12153
 * @method $this withPlatform($value)
12154
 * @method string getPrivatePoolOptionsId()
12155
 * @method string getEndTimeType()
12156
 * @method $this withEndTimeType($value)
12157
 * @method string getResourceOwnerAccount()
12158
 * @method $this withResourceOwnerAccount($value)
12159
 * @method string getPrivatePoolOptionsName()
12160
 * @method string getOwnerAccount()
12161
 * @method $this withOwnerAccount($value)
12162
 * @method string getEndTime()
12163
 * @method $this withEndTime($value)
12164
 * @method string getOwnerId()
12165
 * @method $this withOwnerId($value)
12166
 * @method string getPackageType()
12167
 * @method $this withPackageType($value)
12168
 * @method string getInstanceAmount()
12169
 * @method $this withInstanceAmount($value)
12170
 */
12171
class ModifyCapacityReservation extends Rpc
12172
{
12173
12174
    /**
12175
     * @param string $value
12176
     *
12177
     * @return $this
12178
     */
12179
    public function withPrivatePoolOptionsId($value)
12180
    {
12181
        $this->data['PrivatePoolOptionsId'] = $value;
12182
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
12183
12184
        return $this;
12185
    }
12186
12187
    /**
12188
     * @param string $value
12189
     *
12190
     * @return $this
12191
     */
12192
    public function withPrivatePoolOptionsName($value)
12193
    {
12194
        $this->data['PrivatePoolOptionsName'] = $value;
12195
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
12196
12197
        return $this;
12198
    }
12199
}
12200
12201
/**
12202
 * @method string getResourceOwnerId()
12203
 * @method $this withResourceOwnerId($value)
12204
 * @method string getAgentUpgradeConfig()
12205
 * @method $this withAgentUpgradeConfig($value)
12206
 * @method string getOssDeliveryConfig()
12207
 * @method $this withOssDeliveryConfig($value)
12208
 * @method string getSettingType()
12209
 * @method $this withSettingType($value)
12210
 * @method string getSlsDeliveryConfig()
12211
 * @method $this withSlsDeliveryConfig($value)
12212
 * @method string getResourceOwnerAccount()
12213
 * @method $this withResourceOwnerAccount($value)
12214
 * @method string getOwnerAccount()
12215
 * @method $this withOwnerAccount($value)
12216
 * @method string getOwnerId()
12217
 * @method $this withOwnerId($value)
12218
 */
12219
class ModifyCloudAssistantSettings extends Rpc
12220
{
12221
}
12222
12223
/**
12224
 * @method string getResourceOwnerId()
12225
 * @method $this withResourceOwnerId($value)
12226
 * @method string getWorkingDir()
12227
 * @method $this withWorkingDir($value)
12228
 * @method string getDescription()
12229
 * @method $this withDescription($value)
12230
 * @method string getCommandId()
12231
 * @method $this withCommandId($value)
12232
 * @method string getCommandContent()
12233
 * @method $this withCommandContent($value)
12234
 * @method string getTimeout()
12235
 * @method $this withTimeout($value)
12236
 * @method string getResourceOwnerAccount()
12237
 * @method $this withResourceOwnerAccount($value)
12238
 * @method string getOwnerAccount()
12239
 * @method $this withOwnerAccount($value)
12240
 * @method string getOwnerId()
12241
 * @method $this withOwnerId($value)
12242
 * @method string getName()
12243
 * @method $this withName($value)
12244
 */
12245
class ModifyCommand extends Rpc
12246
{
12247
}
12248
12249
/**
12250
 * @method string getResourceOwnerId()
12251
 * @method $this withResourceOwnerId($value)
12252
 * @method string getDescription()
12253
 * @method $this withDescription($value)
12254
 * @method string getCpuOverCommitRatio()
12255
 * @method $this withCpuOverCommitRatio($value)
12256
 * @method string getActionOnMaintenance()
12257
 * @method $this withActionOnMaintenance($value)
12258
 * @method string getDedicatedHostClusterId()
12259
 * @method $this withDedicatedHostClusterId($value)
12260
 * @method string getDedicatedHostName()
12261
 * @method $this withDedicatedHostName($value)
12262
 * @method string getResourceOwnerAccount()
12263
 * @method $this withResourceOwnerAccount($value)
12264
 * @method string getOwnerAccount()
12265
 * @method $this withOwnerAccount($value)
12266
 * @method string getDedicatedHostId()
12267
 * @method $this withDedicatedHostId($value)
12268
 * @method string getOwnerId()
12269
 * @method $this withOwnerId($value)
12270
 * @method string getNetworkAttributesSlbUdpTimeout()
12271
 * @method string getAutoPlacement()
12272
 * @method $this withAutoPlacement($value)
12273
 * @method string getNetworkAttributesUdpTimeout()
12274
 */
12275
class ModifyDedicatedHostAttribute extends Rpc
12276
{
12277
12278
    /**
12279
     * @param string $value
12280
     *
12281
     * @return $this
12282
     */
12283
    public function withNetworkAttributesSlbUdpTimeout($value)
12284
    {
12285
        $this->data['NetworkAttributesSlbUdpTimeout'] = $value;
12286
        $this->options['query']['NetworkAttributes.SlbUdpTimeout'] = $value;
12287
12288
        return $this;
12289
    }
12290
12291
    /**
12292
     * @param string $value
12293
     *
12294
     * @return $this
12295
     */
12296
    public function withNetworkAttributesUdpTimeout($value)
12297
    {
12298
        $this->data['NetworkAttributesUdpTimeout'] = $value;
12299
        $this->options['query']['NetworkAttributes.UdpTimeout'] = $value;
12300
12301
        return $this;
12302
    }
12303
}
12304
12305
/**
12306
 * @method string getResourceOwnerId()
12307
 * @method $this withResourceOwnerId($value)
12308
 * @method string getResourceOwnerAccount()
12309
 * @method $this withResourceOwnerAccount($value)
12310
 * @method string getOwnerAccount()
12311
 * @method $this withOwnerAccount($value)
12312
 * @method string getAutoReleaseTime()
12313
 * @method $this withAutoReleaseTime($value)
12314
 * @method string getDedicatedHostId()
12315
 * @method $this withDedicatedHostId($value)
12316
 * @method string getOwnerId()
12317
 * @method $this withOwnerId($value)
12318
 */
12319
class ModifyDedicatedHostAutoReleaseTime extends Rpc
12320
{
12321
}
12322
12323
/**
12324
 * @method string getDedicatedHostIds()
12325
 * @method $this withDedicatedHostIds($value)
12326
 * @method string getResourceOwnerId()
12327
 * @method $this withResourceOwnerId($value)
12328
 * @method string getDuration()
12329
 * @method $this withDuration($value)
12330
 * @method string getRenewalStatus()
12331
 * @method $this withRenewalStatus($value)
12332
 * @method string getAutoRenewWithEcs()
12333
 * @method $this withAutoRenewWithEcs($value)
12334
 * @method string getResourceOwnerAccount()
12335
 * @method $this withResourceOwnerAccount($value)
12336
 * @method string getOwnerAccount()
12337
 * @method $this withOwnerAccount($value)
12338
 * @method string getOwnerId()
12339
 * @method $this withOwnerId($value)
12340
 * @method string getPeriodUnit()
12341
 * @method $this withPeriodUnit($value)
12342
 * @method string getAutoRenew()
12343
 * @method $this withAutoRenew($value)
12344
 */
12345
class ModifyDedicatedHostAutoRenewAttribute extends Rpc
12346
{
12347
}
12348
12349
/**
12350
 * @method string getDedicatedHostClusterName()
12351
 * @method $this withDedicatedHostClusterName($value)
12352
 * @method string getResourceOwnerId()
12353
 * @method $this withResourceOwnerId($value)
12354
 * @method string getDescription()
12355
 * @method $this withDescription($value)
12356
 * @method string getDedicatedHostClusterId()
12357
 * @method $this withDedicatedHostClusterId($value)
12358
 * @method string getResourceOwnerAccount()
12359
 * @method $this withResourceOwnerAccount($value)
12360
 * @method string getOwnerAccount()
12361
 * @method $this withOwnerAccount($value)
12362
 * @method string getOwnerId()
12363
 * @method $this withOwnerId($value)
12364
 */
12365
class ModifyDedicatedHostClusterAttribute extends Rpc
12366
{
12367
}
12368
12369
/**
12370
 * @method string getDedicatedHostIds()
12371
 * @method $this withDedicatedHostIds($value)
12372
 * @method string getResourceOwnerId()
12373
 * @method $this withResourceOwnerId($value)
12374
 * @method string getClientToken()
12375
 * @method $this withClientToken($value)
12376
 * @method string getDedicatedHostChargeType()
12377
 * @method $this withDedicatedHostChargeType($value)
12378
 * @method string getPeriod()
12379
 * @method $this withPeriod($value)
12380
 * @method string getDryRun()
12381
 * @method $this withDryRun($value)
12382
 * @method string getAutoPay()
12383
 * @method $this withAutoPay($value)
12384
 * @method string getResourceOwnerAccount()
12385
 * @method $this withResourceOwnerAccount($value)
12386
 * @method string getOwnerAccount()
12387
 * @method $this withOwnerAccount($value)
12388
 * @method string getOwnerId()
12389
 * @method $this withOwnerId($value)
12390
 * @method string getDetailFee()
12391
 * @method $this withDetailFee($value)
12392
 * @method string getPeriodUnit()
12393
 * @method $this withPeriodUnit($value)
12394
 */
12395
class ModifyDedicatedHostsChargeType extends Rpc
12396
{
12397
}
12398
12399
/**
12400
 * @method string getResourceOwnerId()
12401
 * @method $this withResourceOwnerId($value)
12402
 * @method string getClientToken()
12403
 * @method $this withClientToken($value)
12404
 * @method string getStartTime()
12405
 * @method $this withStartTime($value)
12406
 * @method string getDemandDescription()
12407
 * @method $this withDemandDescription($value)
12408
 * @method string getInstanceType()
12409
 * @method $this withInstanceType($value)
12410
 * @method string getInstanceChargeType()
12411
 * @method $this withInstanceChargeType($value)
12412
 * @method string getDemandName()
12413
 * @method $this withDemandName($value)
12414
 * @method string getAmount()
12415
 * @method $this withAmount($value)
12416
 * @method string getPeriod()
12417
 * @method $this withPeriod($value)
12418
 * @method string getResourceOwnerAccount()
12419
 * @method $this withResourceOwnerAccount($value)
12420
 * @method string getOwnerAccount()
12421
 * @method $this withOwnerAccount($value)
12422
 * @method string getEndTime()
12423
 * @method $this withEndTime($value)
12424
 * @method string getOwnerId()
12425
 * @method $this withOwnerId($value)
12426
 * @method string getPeriodUnit()
12427
 * @method $this withPeriodUnit($value)
12428
 * @method string getDemandId()
12429
 * @method $this withDemandId($value)
12430
 * @method string getZoneId()
12431
 * @method $this withZoneId($value)
12432
 */
12433
class ModifyDemand extends Rpc
12434
{
12435
}
12436
12437
/**
12438
 * @method string getResourceOwnerId()
12439
 * @method $this withResourceOwnerId($value)
12440
 * @method string getDescription()
12441
 * @method $this withDescription($value)
12442
 * @method string getDeploymentSetId()
12443
 * @method $this withDeploymentSetId($value)
12444
 * @method string getResourceOwnerAccount()
12445
 * @method $this withResourceOwnerAccount($value)
12446
 * @method string getOwnerAccount()
12447
 * @method $this withOwnerAccount($value)
12448
 * @method string getDeploymentSetName()
12449
 * @method $this withDeploymentSetName($value)
12450
 * @method string getOwnerId()
12451
 * @method $this withOwnerId($value)
12452
 */
12453
class ModifyDeploymentSetAttribute extends Rpc
12454
{
12455
}
12456
12457
/**
12458
 * @method array getMetricIds()
12459
 * @method string getMetricSetId()
12460
 * @method $this withMetricSetId($value)
12461
 * @method string getDescription()
12462
 * @method $this withDescription($value)
12463
 * @method string getMetricSetName()
12464
 * @method $this withMetricSetName($value)
12465
 * @method string getResourceType()
12466
 * @method $this withResourceType($value)
12467
 */
12468
class ModifyDiagnosticMetricSet extends Rpc
12469
{
12470
12471
    /**
12472
     * @param array $metricIds
12473
     *
12474
     * @return $this
12475
     */
12476
	public function withMetricIds(array $metricIds)
12477
	{
12478
	    $this->data['MetricIds'] = $metricIds;
12479
		foreach ($metricIds as $i => $iValue) {
12480
			$this->options['query']['MetricIds.' . ($i + 1)] = $iValue;
12481
		}
12482
12483
		return $this;
12484
    }
12485
}
12486
12487
/**
12488
 * @method string getResourceOwnerId()
12489
 * @method $this withResourceOwnerId($value)
12490
 * @method string getDescription()
12491
 * @method $this withDescription($value)
12492
 * @method string getDiskName()
12493
 * @method $this withDiskName($value)
12494
 * @method string getDeleteAutoSnapshot()
12495
 * @method $this withDeleteAutoSnapshot($value)
12496
 * @method array getDiskIds()
12497
 * @method string getDiskId()
12498
 * @method $this withDiskId($value)
12499
 * @method string getDeleteWithInstance()
12500
 * @method $this withDeleteWithInstance($value)
12501
 * @method string getEnableAutoSnapshot()
12502
 * @method $this withEnableAutoSnapshot($value)
12503
 * @method string getResourceOwnerAccount()
12504
 * @method $this withResourceOwnerAccount($value)
12505
 * @method string getOwnerAccount()
12506
 * @method $this withOwnerAccount($value)
12507
 * @method string getOwnerId()
12508
 * @method $this withOwnerId($value)
12509
 * @method string getBurstingEnabled()
12510
 * @method $this withBurstingEnabled($value)
12511
 */
12512
class ModifyDiskAttribute extends Rpc
12513
{
12514
12515
    /**
12516
     * @param array $diskIds
12517
     *
12518
     * @return $this
12519
     */
12520
	public function withDiskIds(array $diskIds)
12521
	{
12522
	    $this->data['DiskIds'] = $diskIds;
12523
		foreach ($diskIds as $i => $iValue) {
12524
			$this->options['query']['DiskIds.' . ($i + 1)] = $iValue;
12525
		}
12526
12527
		return $this;
12528
    }
12529
}
12530
12531
/**
12532
 * @method string getResourceOwnerId()
12533
 * @method $this withResourceOwnerId($value)
12534
 * @method string getClientToken()
12535
 * @method $this withClientToken($value)
12536
 * @method string getDiskChargeType()
12537
 * @method $this withDiskChargeType($value)
12538
 * @method string getDiskIds()
12539
 * @method $this withDiskIds($value)
12540
 * @method string getAutoPay()
12541
 * @method $this withAutoPay($value)
12542
 * @method string getResourceOwnerAccount()
12543
 * @method $this withResourceOwnerAccount($value)
12544
 * @method string getOwnerAccount()
12545
 * @method $this withOwnerAccount($value)
12546
 * @method string getOwnerId()
12547
 * @method $this withOwnerId($value)
12548
 * @method string getInstanceId()
12549
 * @method $this withInstanceId($value)
12550
 */
12551
class ModifyDiskChargeType extends Rpc
12552
{
12553
}
12554
12555
/**
12556
 * @method string getResourceOwnerId()
12557
 * @method $this withResourceOwnerId($value)
12558
 * @method string getDiskCategory()
12559
 * @method $this withDiskCategory($value)
12560
 * @method string getDiskId()
12561
 * @method $this withDiskId($value)
12562
 * @method string getDryRun()
12563
 * @method $this withDryRun($value)
12564
 * @method string getResourceOwnerAccount()
12565
 * @method $this withResourceOwnerAccount($value)
12566
 * @method string getPerformanceLevel()
12567
 * @method $this withPerformanceLevel($value)
12568
 * @method string getOwnerAccount()
12569
 * @method $this withOwnerAccount($value)
12570
 * @method string getOwnerId()
12571
 * @method $this withOwnerId($value)
12572
 * @method string getStorageClusterId()
12573
 * @method $this withStorageClusterId($value)
12574
 */
12575
class ModifyDiskDeployment extends Rpc
12576
{
12577
}
12578
12579
/**
12580
 * @method string getResourceOwnerId()
12581
 * @method $this withResourceOwnerId($value)
12582
 * @method string getDiskCategory()
12583
 * @method $this withDiskCategory($value)
12584
 * @method string getDiskId()
12585
 * @method $this withDiskId($value)
12586
 * @method string getDryRun()
12587
 * @method $this withDryRun($value)
12588
 * @method string getResourceOwnerAccount()
12589
 * @method $this withResourceOwnerAccount($value)
12590
 * @method string getPerformanceLevel()
12591
 * @method $this withPerformanceLevel($value)
12592
 * @method string getOwnerAccount()
12593
 * @method $this withOwnerAccount($value)
12594
 * @method string getPerformanceControlOptions()
12595
 * @method $this withPerformanceControlOptions($value)
12596
 * @method string getOwnerId()
12597
 * @method $this withOwnerId($value)
12598
 * @method string getProvisionedIops()
12599
 * @method $this withProvisionedIops($value)
12600
 */
12601
class ModifyDiskSpec extends Rpc
12602
{
12603
}
12604
12605
/**
12606
 * @method string getResourceOwnerId()
12607
 * @method $this withResourceOwnerId($value)
12608
 * @method string getAllocationId()
12609
 * @method $this withAllocationId($value)
12610
 * @method string getResourceOwnerAccount()
12611
 * @method $this withResourceOwnerAccount($value)
12612
 * @method string getBandwidth()
12613
 * @method $this withBandwidth($value)
12614
 * @method string getOwnerAccount()
12615
 * @method $this withOwnerAccount($value)
12616
 * @method string getOwnerId()
12617
 * @method $this withOwnerId($value)
12618
 */
12619
class ModifyEipAddressAttribute extends Rpc
12620
{
12621
}
12622
12623
/**
12624
 * @method string getResourceOwnerId()
12625
 * @method $this withResourceOwnerId($value)
12626
 * @method string getDescription()
12627
 * @method $this withDescription($value)
12628
 * @method string getPrivatePoolOptionsId()
12629
 * @method string getResourceOwnerAccount()
12630
 * @method $this withResourceOwnerAccount($value)
12631
 * @method string getPrivatePoolOptionsName()
12632
 * @method string getOwnerAccount()
12633
 * @method $this withOwnerAccount($value)
12634
 * @method string getOwnerId()
12635
 * @method $this withOwnerId($value)
12636
 * @method string getPackageType()
12637
 * @method $this withPackageType($value)
12638
 */
12639
class ModifyElasticityAssurance extends Rpc
12640
{
12641
12642
    /**
12643
     * @param string $value
12644
     *
12645
     * @return $this
12646
     */
12647
    public function withPrivatePoolOptionsId($value)
12648
    {
12649
        $this->data['PrivatePoolOptionsId'] = $value;
12650
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
12651
12652
        return $this;
12653
    }
12654
12655
    /**
12656
     * @param string $value
12657
     *
12658
     * @return $this
12659
     */
12660
    public function withPrivatePoolOptionsName($value)
12661
    {
12662
        $this->data['PrivatePoolOptionsName'] = $value;
12663
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
12664
12665
        return $this;
12666
    }
12667
}
12668
12669
/**
12670
 * @method string getResourceOwnerId()
12671
 * @method $this withResourceOwnerId($value)
12672
 * @method string getForwardTableId()
12673
 * @method $this withForwardTableId($value)
12674
 * @method string getInternalIp()
12675
 * @method $this withInternalIp($value)
12676
 * @method string getForwardEntryId()
12677
 * @method $this withForwardEntryId($value)
12678
 * @method string getExternalIp()
12679
 * @method $this withExternalIp($value)
12680
 * @method string getResourceOwnerAccount()
12681
 * @method $this withResourceOwnerAccount($value)
12682
 * @method string getIpProtocol()
12683
 * @method $this withIpProtocol($value)
12684
 * @method string getOwnerAccount()
12685
 * @method $this withOwnerAccount($value)
12686
 * @method string getOwnerId()
12687
 * @method $this withOwnerId($value)
12688
 * @method string getInternalPort()
12689
 * @method $this withInternalPort($value)
12690
 * @method string getExternalPort()
12691
 * @method $this withExternalPort($value)
12692
 */
12693
class ModifyForwardEntry extends Rpc
12694
{
12695
}
12696
12697
/**
12698
 * @method string getResourceOwnerId()
12699
 * @method $this withResourceOwnerId($value)
12700
 * @method string getClientToken()
12701
 * @method $this withClientToken($value)
12702
 * @method string getDescription()
12703
 * @method $this withDescription($value)
12704
 * @method string getHaVipId()
12705
 * @method $this withHaVipId($value)
12706
 * @method string getResourceOwnerAccount()
12707
 * @method $this withResourceOwnerAccount($value)
12708
 * @method string getOwnerAccount()
12709
 * @method $this withOwnerAccount($value)
12710
 * @method string getOwnerId()
12711
 * @method $this withOwnerId($value)
12712
 */
12713
class ModifyHaVipAttribute extends Rpc
12714
{
12715
}
12716
12717
/**
12718
 * @method string getResourceOwnerId()
12719
 * @method $this withResourceOwnerId($value)
12720
 * @method string getHpcClusterId()
12721
 * @method $this withHpcClusterId($value)
12722
 * @method string getClientToken()
12723
 * @method $this withClientToken($value)
12724
 * @method string getDescription()
12725
 * @method $this withDescription($value)
12726
 * @method string getResourceOwnerAccount()
12727
 * @method $this withResourceOwnerAccount($value)
12728
 * @method string getOwnerAccount()
12729
 * @method $this withOwnerAccount($value)
12730
 * @method string getOwnerId()
12731
 * @method $this withOwnerId($value)
12732
 * @method string getName()
12733
 * @method $this withName($value)
12734
 */
12735
class ModifyHpcClusterAttribute extends Rpc
12736
{
12737
}
12738
12739
/**
12740
 * @method string getResourceOwnerId()
12741
 * @method $this withResourceOwnerId($value)
12742
 * @method string getImageId()
12743
 * @method $this withImageId($value)
12744
 * @method string getDescription()
12745
 * @method $this withDescription($value)
12746
 * @method string getFeatures()
12747
 * @method $this withFeatures($value)
12748
 * @method string getBootMode()
12749
 * @method $this withBootMode($value)
12750
 * @method string getImageName()
12751
 * @method $this withImageName($value)
12752
 * @method string getLicenseType()
12753
 * @method $this withLicenseType($value)
12754
 * @method string getResourceOwnerAccount()
12755
 * @method $this withResourceOwnerAccount($value)
12756
 * @method string getOwnerAccount()
12757
 * @method $this withOwnerAccount($value)
12758
 * @method string getOwnerId()
12759
 * @method $this withOwnerId($value)
12760
 * @method string getImageFamily()
12761
 * @method $this withImageFamily($value)
12762
 * @method string getStatus()
12763
 * @method $this withStatus($value)
12764
 */
12765
class ModifyImageAttribute extends Rpc
12766
{
12767
}
12768
12769
/**
12770
 * @method string getResourceOwnerId()
12771
 * @method $this withResourceOwnerId($value)
12772
 * @method string getImageId()
12773
 * @method $this withImageId($value)
12774
 * @method string getAddGroup1()
12775
 * @method string getResourceOwnerAccount()
12776
 * @method $this withResourceOwnerAccount($value)
12777
 * @method string getOwnerAccount()
12778
 * @method $this withOwnerAccount($value)
12779
 * @method string getOwnerId()
12780
 * @method $this withOwnerId($value)
12781
 * @method string getRemoveGroup1()
12782
 */
12783
class ModifyImageShareGroupPermission extends Rpc
12784
{
12785
12786
    /**
12787
     * @param string $value
12788
     *
12789
     * @return $this
12790
     */
12791
    public function withAddGroup1($value)
12792
    {
12793
        $this->data['AddGroup1'] = $value;
12794
        $this->options['query']['AddGroup.1'] = $value;
12795
12796
        return $this;
12797
    }
12798
12799
    /**
12800
     * @param string $value
12801
     *
12802
     * @return $this
12803
     */
12804
    public function withRemoveGroup1($value)
12805
    {
12806
        $this->data['RemoveGroup1'] = $value;
12807
        $this->options['query']['RemoveGroup.1'] = $value;
12808
12809
        return $this;
12810
    }
12811
}
12812
12813
/**
12814
 * @method string getResourceOwnerId()
12815
 * @method $this withResourceOwnerId($value)
12816
 * @method string getImageId()
12817
 * @method $this withImageId($value)
12818
 * @method string getIsPublic()
12819
 * @method $this withIsPublic($value)
12820
 * @method string getLaunchPermission()
12821
 * @method $this withLaunchPermission($value)
12822
 * @method string getResourceOwnerAccount()
12823
 * @method $this withResourceOwnerAccount($value)
12824
 * @method string getOwnerAccount()
12825
 * @method $this withOwnerAccount($value)
12826
 * @method string getOwnerId()
12827
 * @method $this withOwnerId($value)
12828
 * @method array getAddAccount()
12829
 * @method array getRemoveAccount()
12830
 */
12831
class ModifyImageSharePermission extends Rpc
12832
{
12833
12834
    /**
12835
     * @param array $addAccount
12836
     *
12837
     * @return $this
12838
     */
12839
	public function withAddAccount(array $addAccount)
12840
	{
12841
	    $this->data['AddAccount'] = $addAccount;
12842
		foreach ($addAccount as $i => $iValue) {
12843
			$this->options['query']['AddAccount.' . ($i + 1)] = $iValue;
12844
		}
12845
12846
		return $this;
12847
    }
12848
12849
    /**
12850
     * @param array $removeAccount
12851
     *
12852
     * @return $this
12853
     */
12854
	public function withRemoveAccount(array $removeAccount)
12855
	{
12856
	    $this->data['RemoveAccount'] = $removeAccount;
12857
		foreach ($removeAccount as $i => $iValue) {
12858
			$this->options['query']['RemoveAccount.' . ($i + 1)] = $iValue;
12859
		}
12860
12861
		return $this;
12862
    }
12863
}
12864
12865
/**
12866
 * @method string getResourceOwnerId()
12867
 * @method $this withResourceOwnerId($value)
12868
 * @method string getPrivatePoolOptionsMatchCriteria()
12869
 * @method string getPrivatePoolOptionsId()
12870
 * @method string getResourceOwnerAccount()
12871
 * @method $this withResourceOwnerAccount($value)
12872
 * @method string getOwnerAccount()
12873
 * @method $this withOwnerAccount($value)
12874
 * @method string getOwnerId()
12875
 * @method $this withOwnerId($value)
12876
 * @method string getInstanceId()
12877
 * @method $this withInstanceId($value)
12878
 */
12879
class ModifyInstanceAttachmentAttributes extends Rpc
12880
{
12881
12882
    /**
12883
     * @param string $value
12884
     *
12885
     * @return $this
12886
     */
12887
    public function withPrivatePoolOptionsMatchCriteria($value)
12888
    {
12889
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
12890
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
12891
12892
        return $this;
12893
    }
12894
12895
    /**
12896
     * @param string $value
12897
     *
12898
     * @return $this
12899
     */
12900
    public function withPrivatePoolOptionsId($value)
12901
    {
12902
        $this->data['PrivatePoolOptionsId'] = $value;
12903
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
12904
12905
        return $this;
12906
    }
12907
}
12908
12909
/**
12910
 * @method string getResourceOwnerId()
12911
 * @method $this withResourceOwnerId($value)
12912
 * @method string getRecyclable()
12913
 * @method $this withRecyclable($value)
12914
 * @method string getNetworkInterfaceQueueNumber()
12915
 * @method $this withNetworkInterfaceQueueNumber($value)
12916
 * @method string getDescription()
12917
 * @method $this withDescription($value)
12918
 * @method string getDeletionProtection()
12919
 * @method $this withDeletionProtection($value)
12920
 * @method string getUserData()
12921
 * @method $this withUserData($value)
12922
 * @method string getPassword()
12923
 * @method $this withPassword($value)
12924
 * @method string getHostName()
12925
 * @method $this withHostName($value)
12926
 * @method string getCpuOptionsTopologyType()
12927
 * @method string getEnableJumboFrame()
12928
 * @method $this withEnableJumboFrame($value)
12929
 * @method string getResourceOwnerAccount()
12930
 * @method $this withResourceOwnerAccount($value)
12931
 * @method string getOwnerAccount()
12932
 * @method $this withOwnerAccount($value)
12933
 * @method string getCreditSpecification()
12934
 * @method $this withCreditSpecification($value)
12935
 * @method string getOwnerId()
12936
 * @method $this withOwnerId($value)
12937
 * @method array getSecurityGroupIds()
12938
 * @method string getAdditionalInfo()
12939
 * @method $this withAdditionalInfo($value)
12940
 * @method string getInstanceId()
12941
 * @method $this withInstanceId($value)
12942
 * @method string getInstanceName()
12943
 * @method $this withInstanceName($value)
12944
 * @method string getRemoteConnectionOptions()
12945
 * @method $this withRemoteConnectionOptions($value)
12946
 */
12947
class ModifyInstanceAttribute extends Rpc
12948
{
12949
12950
    /**
12951
     * @param string $value
12952
     *
12953
     * @return $this
12954
     */
12955
    public function withCpuOptionsTopologyType($value)
12956
    {
12957
        $this->data['CpuOptionsTopologyType'] = $value;
12958
        $this->options['query']['CpuOptions.TopologyType'] = $value;
12959
12960
        return $this;
12961
    }
12962
12963
    /**
12964
     * @param array $securityGroupIds
12965
     *
12966
     * @return $this
12967
     */
12968
	public function withSecurityGroupIds(array $securityGroupIds)
12969
	{
12970
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
12971
		foreach ($securityGroupIds as $i => $iValue) {
12972
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
12973
		}
12974
12975
		return $this;
12976
    }
12977
}
12978
12979
/**
12980
 * @method string getResourceOwnerId()
12981
 * @method $this withResourceOwnerId($value)
12982
 * @method string getResourceOwnerAccount()
12983
 * @method $this withResourceOwnerAccount($value)
12984
 * @method string getOwnerAccount()
12985
 * @method $this withOwnerAccount($value)
12986
 * @method string getAutoReleaseTime()
12987
 * @method $this withAutoReleaseTime($value)
12988
 * @method string getOwnerId()
12989
 * @method $this withOwnerId($value)
12990
 * @method string getInstanceId()
12991
 * @method $this withInstanceId($value)
12992
 */
12993
class ModifyInstanceAutoReleaseTime extends Rpc
12994
{
12995
}
12996
12997
/**
12998
 * @method string getResourceOwnerId()
12999
 * @method $this withResourceOwnerId($value)
13000
 * @method string getDuration()
13001
 * @method $this withDuration($value)
13002
 * @method string getRenewalStatus()
13003
 * @method $this withRenewalStatus($value)
13004
 * @method string getResourceOwnerAccount()
13005
 * @method $this withResourceOwnerAccount($value)
13006
 * @method string getOwnerAccount()
13007
 * @method $this withOwnerAccount($value)
13008
 * @method string getOwnerId()
13009
 * @method $this withOwnerId($value)
13010
 * @method string getPeriodUnit()
13011
 * @method $this withPeriodUnit($value)
13012
 * @method string getInstanceId()
13013
 * @method $this withInstanceId($value)
13014
 * @method string getAutoRenew()
13015
 * @method $this withAutoRenew($value)
13016
 */
13017
class ModifyInstanceAutoRenewAttribute extends Rpc
13018
{
13019
}
13020
13021
/**
13022
 * @method string getResourceOwnerId()
13023
 * @method $this withResourceOwnerId($value)
13024
 * @method string getClientToken()
13025
 * @method $this withClientToken($value)
13026
 * @method string getIsDetailFee()
13027
 * @method $this withIsDetailFee($value)
13028
 * @method string getInstanceChargeType()
13029
 * @method $this withInstanceChargeType($value)
13030
 * @method string getPeriod()
13031
 * @method $this withPeriod($value)
13032
 * @method string getDryRun()
13033
 * @method $this withDryRun($value)
13034
 * @method string getAutoPay()
13035
 * @method $this withAutoPay($value)
13036
 * @method string getIncludeDataDisks()
13037
 * @method $this withIncludeDataDisks($value)
13038
 * @method string getResourceOwnerAccount()
13039
 * @method $this withResourceOwnerAccount($value)
13040
 * @method string getOwnerAccount()
13041
 * @method $this withOwnerAccount($value)
13042
 * @method string getOwnerId()
13043
 * @method $this withOwnerId($value)
13044
 * @method string getPeriodUnit()
13045
 * @method $this withPeriodUnit($value)
13046
 * @method string getInstanceIds()
13047
 * @method $this withInstanceIds($value)
13048
 */
13049
class ModifyInstanceChargeType extends Rpc
13050
{
13051
}
13052
13053
/**
13054
 * @method string getResourceOwnerId()
13055
 * @method $this withResourceOwnerId($value)
13056
 * @method string getRemoveFromDeploymentSet()
13057
 * @method $this withRemoveFromDeploymentSet($value)
13058
 * @method string getDeploymentSetGroupNo()
13059
 * @method $this withDeploymentSetGroupNo($value)
13060
 * @method string getDedicatedHostClusterId()
13061
 * @method $this withDedicatedHostClusterId($value)
13062
 * @method string getInstanceType()
13063
 * @method $this withInstanceType($value)
13064
 * @method string getDeploymentSetId()
13065
 * @method $this withDeploymentSetId($value)
13066
 * @method string getResourceOwnerAccount()
13067
 * @method $this withResourceOwnerAccount($value)
13068
 * @method string getOwnerAccount()
13069
 * @method $this withOwnerAccount($value)
13070
 * @method string getTenancy()
13071
 * @method $this withTenancy($value)
13072
 * @method string getDedicatedHostId()
13073
 * @method $this withDedicatedHostId($value)
13074
 * @method string getOwnerId()
13075
 * @method $this withOwnerId($value)
13076
 * @method string getInstanceId()
13077
 * @method $this withInstanceId($value)
13078
 * @method string getForce()
13079
 * @method $this withForce($value)
13080
 * @method string getMigrationType()
13081
 * @method $this withMigrationType($value)
13082
 * @method string getAffinity()
13083
 * @method $this withAffinity($value)
13084
 */
13085
class ModifyInstanceDeployment extends Rpc
13086
{
13087
}
13088
13089
/**
13090
 * @method string getResourceOwnerId()
13091
 * @method $this withResourceOwnerId($value)
13092
 * @method array getMaintenanceWindow()
13093
 * @method string getActionOnMaintenance()
13094
 * @method $this withActionOnMaintenance($value)
13095
 * @method string getResourceOwnerAccount()
13096
 * @method $this withResourceOwnerAccount($value)
13097
 * @method string getOwnerAccount()
13098
 * @method $this withOwnerAccount($value)
13099
 * @method string getOwnerId()
13100
 * @method $this withOwnerId($value)
13101
 * @method string getNotifyOnMaintenance()
13102
 * @method $this withNotifyOnMaintenance($value)
13103
 * @method array getInstanceId()
13104
 */
13105
class ModifyInstanceMaintenanceAttributes extends Rpc
13106
{
13107
13108
    /**
13109
     * @param array $maintenanceWindow
13110
     *
13111
     * @return $this
13112
     */
13113
	public function withMaintenanceWindow(array $maintenanceWindow)
13114
	{
13115
	    $this->data['MaintenanceWindow'] = $maintenanceWindow;
13116
		foreach ($maintenanceWindow as $depth1 => $depth1Value) {
13117
			if(isset($depth1Value['EndTime'])){
13118
				$this->options['query']['MaintenanceWindow.' . ($depth1 + 1) . '.EndTime'] = $depth1Value['EndTime'];
13119
			}
13120
			if(isset($depth1Value['StartTime'])){
13121
				$this->options['query']['MaintenanceWindow.' . ($depth1 + 1) . '.StartTime'] = $depth1Value['StartTime'];
13122
			}
13123
		}
13124
13125
		return $this;
13126
    }
13127
13128
    /**
13129
     * @param array $instanceId
13130
     *
13131
     * @return $this
13132
     */
13133
	public function withInstanceId(array $instanceId)
13134
	{
13135
	    $this->data['InstanceId'] = $instanceId;
13136
		foreach ($instanceId as $i => $iValue) {
13137
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13138
		}
13139
13140
		return $this;
13141
    }
13142
}
13143
13144
/**
13145
 * @method string getResourceOwnerId()
13146
 * @method $this withResourceOwnerId($value)
13147
 * @method string getInstanceMetadataTags()
13148
 * @method $this withInstanceMetadataTags($value)
13149
 * @method string getHttpPutResponseHopLimit()
13150
 * @method $this withHttpPutResponseHopLimit($value)
13151
 * @method string getHttpEndpoint()
13152
 * @method $this withHttpEndpoint($value)
13153
 * @method string getResourceOwnerAccount()
13154
 * @method $this withResourceOwnerAccount($value)
13155
 * @method string getOwnerId()
13156
 * @method $this withOwnerId($value)
13157
 * @method string getInstanceId()
13158
 * @method $this withInstanceId($value)
13159
 * @method string getHttpTokens()
13160
 * @method $this withHttpTokens($value)
13161
 */
13162
class ModifyInstanceMetadataOptions extends Rpc
13163
{
13164
}
13165
13166
/**
13167
 * @method string getResourceOwnerId()
13168
 * @method $this withResourceOwnerId($value)
13169
 * @method string getClientToken()
13170
 * @method $this withClientToken($value)
13171
 * @method string getISP()
13172
 * @method $this withISP($value)
13173
 * @method string getInternetMaxBandwidthOut()
13174
 * @method $this withInternetMaxBandwidthOut($value)
13175
 * @method string getStartTime()
13176
 * @method $this withStartTime($value)
13177
 * @method string getAutoPay()
13178
 * @method $this withAutoPay($value)
13179
 * @method string getResourceOwnerAccount()
13180
 * @method $this withResourceOwnerAccount($value)
13181
 * @method string getOwnerAccount()
13182
 * @method $this withOwnerAccount($value)
13183
 * @method string getEndTime()
13184
 * @method $this withEndTime($value)
13185
 * @method string getOwnerId()
13186
 * @method $this withOwnerId($value)
13187
 * @method string getPromotionOptions()
13188
 * @method $this withPromotionOptions($value)
13189
 * @method string getInstanceId()
13190
 * @method $this withInstanceId($value)
13191
 * @method string getNetworkChargeType()
13192
 * @method $this withNetworkChargeType($value)
13193
 * @method string getInternetMaxBandwidthIn()
13194
 * @method $this withInternetMaxBandwidthIn($value)
13195
 * @method string getAllocatePublicIp()
13196
 * @method $this withAllocatePublicIp($value)
13197
 */
13198
class ModifyInstanceNetworkSpec extends Rpc
13199
{
13200
}
13201
13202
/**
13203
 * @method string getResourceOwnerId()
13204
 * @method $this withResourceOwnerId($value)
13205
 * @method string getClientToken()
13206
 * @method $this withClientToken($value)
13207
 * @method string getAllowMigrateAcrossZone()
13208
 * @method $this withAllowMigrateAcrossZone($value)
13209
 * @method string getInternetMaxBandwidthOut()
13210
 * @method $this withInternetMaxBandwidthOut($value)
13211
 * @method string getSystemDiskCategory()
13212
 * @method string getInstanceType()
13213
 * @method $this withInstanceType($value)
13214
 * @method string getTemporaryEndTime()
13215
 * @method string getModifyMode()
13216
 * @method $this withModifyMode($value)
13217
 * @method string getDryRun()
13218
 * @method $this withDryRun($value)
13219
 * @method string getResourceOwnerAccount()
13220
 * @method $this withResourceOwnerAccount($value)
13221
 * @method string getOwnerAccount()
13222
 * @method $this withOwnerAccount($value)
13223
 * @method string getOwnerId()
13224
 * @method $this withOwnerId($value)
13225
 * @method string getTemporaryInternetMaxBandwidthOut()
13226
 * @method string getTemporaryStartTime()
13227
 * @method string getAsync()
13228
 * @method $this withAsync($value)
13229
 * @method array getDisk()
13230
 * @method string getInstanceId()
13231
 * @method $this withInstanceId($value)
13232
 * @method string getInternetMaxBandwidthIn()
13233
 * @method $this withInternetMaxBandwidthIn($value)
13234
 */
13235
class ModifyInstanceSpec extends Rpc
13236
{
13237
13238
    /**
13239
     * @param string $value
13240
     *
13241
     * @return $this
13242
     */
13243
    public function withSystemDiskCategory($value)
13244
    {
13245
        $this->data['SystemDiskCategory'] = $value;
13246
        $this->options['query']['SystemDisk.Category'] = $value;
13247
13248
        return $this;
13249
    }
13250
13251
    /**
13252
     * @param string $value
13253
     *
13254
     * @return $this
13255
     */
13256
    public function withTemporaryEndTime($value)
13257
    {
13258
        $this->data['TemporaryEndTime'] = $value;
13259
        $this->options['query']['Temporary.EndTime'] = $value;
13260
13261
        return $this;
13262
    }
13263
13264
    /**
13265
     * @param string $value
13266
     *
13267
     * @return $this
13268
     */
13269
    public function withTemporaryInternetMaxBandwidthOut($value)
13270
    {
13271
        $this->data['TemporaryInternetMaxBandwidthOut'] = $value;
13272
        $this->options['query']['Temporary.InternetMaxBandwidthOut'] = $value;
13273
13274
        return $this;
13275
    }
13276
13277
    /**
13278
     * @param string $value
13279
     *
13280
     * @return $this
13281
     */
13282
    public function withTemporaryStartTime($value)
13283
    {
13284
        $this->data['TemporaryStartTime'] = $value;
13285
        $this->options['query']['Temporary.StartTime'] = $value;
13286
13287
        return $this;
13288
    }
13289
13290
    /**
13291
     * @param array $disk
13292
     *
13293
     * @return $this
13294
     */
13295
	public function withDisk(array $disk)
13296
	{
13297
	    $this->data['Disk'] = $disk;
13298
		foreach ($disk as $depth1 => $depth1Value) {
13299
			if(isset($depth1Value['PerformanceLevel'])){
13300
				$this->options['query']['Disk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
13301
			}
13302
			if(isset($depth1Value['DiskId'])){
13303
				$this->options['query']['Disk.' . ($depth1 + 1) . '.DiskId'] = $depth1Value['DiskId'];
13304
			}
13305
			if(isset($depth1Value['Category'])){
13306
				$this->options['query']['Disk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
13307
			}
13308
		}
13309
13310
		return $this;
13311
    }
13312
}
13313
13314
/**
13315
 * @method string getResourceOwnerId()
13316
 * @method $this withResourceOwnerId($value)
13317
 * @method string getResourceOwnerAccount()
13318
 * @method $this withResourceOwnerAccount($value)
13319
 * @method string getOwnerAccount()
13320
 * @method $this withOwnerAccount($value)
13321
 * @method string getOwnerId()
13322
 * @method $this withOwnerId($value)
13323
 * @method string getInstanceId()
13324
 * @method $this withInstanceId($value)
13325
 * @method string getVncPassword()
13326
 * @method $this withVncPassword($value)
13327
 */
13328
class ModifyInstanceVncPasswd extends Rpc
13329
{
13330
}
13331
13332
/**
13333
 * @method string getResourceOwnerId()
13334
 * @method $this withResourceOwnerId($value)
13335
 * @method array getSecurityGroupId()
13336
 * @method string getResourceOwnerAccount()
13337
 * @method $this withResourceOwnerAccount($value)
13338
 * @method string getOwnerAccount()
13339
 * @method $this withOwnerAccount($value)
13340
 * @method string getOwnerId()
13341
 * @method $this withOwnerId($value)
13342
 * @method string getVSwitchId()
13343
 * @method $this withVSwitchId($value)
13344
 * @method string getPrivateIpAddress()
13345
 * @method $this withPrivateIpAddress($value)
13346
 * @method string getInstanceId()
13347
 * @method $this withInstanceId($value)
13348
 * @method string getVpcId()
13349
 * @method $this withVpcId($value)
13350
 */
13351
class ModifyInstanceVpcAttribute extends Rpc
13352
{
13353
13354
    /**
13355
     * @param array $securityGroupId
13356
     *
13357
     * @return $this
13358
     */
13359
	public function withSecurityGroupId(array $securityGroupId)
13360
	{
13361
	    $this->data['SecurityGroupId'] = $securityGroupId;
13362
		foreach ($securityGroupId as $i => $iValue) {
13363
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
13364
		}
13365
13366
		return $this;
13367
    }
13368
}
13369
13370
/**
13371
 * @method string getResourceOwnerId()
13372
 * @method $this withResourceOwnerId($value)
13373
 * @method string getCommandContent()
13374
 * @method $this withCommandContent($value)
13375
 * @method string getFrequency()
13376
 * @method $this withFrequency($value)
13377
 * @method string getContentEncoding()
13378
 * @method $this withContentEncoding($value)
13379
 * @method string getInvokeId()
13380
 * @method $this withInvokeId($value)
13381
 * @method string getResourceOwnerAccount()
13382
 * @method $this withResourceOwnerAccount($value)
13383
 * @method string getOwnerAccount()
13384
 * @method $this withOwnerAccount($value)
13385
 * @method string getOwnerId()
13386
 * @method $this withOwnerId($value)
13387
 * @method array getInstanceId()
13388
 * @method string getParameters()
13389
 * @method $this withParameters($value)
13390
 * @method string getEnableParameter()
13391
 * @method $this withEnableParameter($value)
13392
 */
13393
class ModifyInvocationAttribute extends Rpc
13394
{
13395
13396
    /**
13397
     * @param array $instanceId
13398
     *
13399
     * @return $this
13400
     */
13401
	public function withInstanceId(array $instanceId)
13402
	{
13403
	    $this->data['InstanceId'] = $instanceId;
13404
		foreach ($instanceId as $i => $iValue) {
13405
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13406
		}
13407
13408
		return $this;
13409
    }
13410
}
13411
13412
/**
13413
 * @method string getLaunchTemplateName()
13414
 * @method $this withLaunchTemplateName($value)
13415
 * @method string getResourceOwnerId()
13416
 * @method $this withResourceOwnerId($value)
13417
 * @method string getLaunchTemplateId()
13418
 * @method $this withLaunchTemplateId($value)
13419
 * @method string getResourceOwnerAccount()
13420
 * @method $this withResourceOwnerAccount($value)
13421
 * @method string getOwnerAccount()
13422
 * @method $this withOwnerAccount($value)
13423
 * @method string getOwnerId()
13424
 * @method $this withOwnerId($value)
13425
 * @method string getDefaultVersionNumber()
13426
 * @method $this withDefaultVersionNumber($value)
13427
 */
13428
class ModifyLaunchTemplateDefaultVersion extends Rpc
13429
{
13430
}
13431
13432
/**
13433
 * @method string getResourceOwnerId()
13434
 * @method $this withResourceOwnerId($value)
13435
 * @method string getResourceOwnerAccount()
13436
 * @method $this withResourceOwnerAccount($value)
13437
 * @method string getOwnerAccount()
13438
 * @method $this withOwnerAccount($value)
13439
 * @method string getOwnerId()
13440
 * @method $this withOwnerId($value)
13441
 * @method string getInstanceId()
13442
 * @method $this withInstanceId($value)
13443
 * @method string getInstanceName()
13444
 * @method $this withInstanceName($value)
13445
 */
13446
class ModifyManagedInstance extends Rpc
13447
{
13448
}
13449
13450
/**
13451
 * @method string getQueueNumber()
13452
 * @method $this withQueueNumber($value)
13453
 * @method string getResourceOwnerId()
13454
 * @method $this withResourceOwnerId($value)
13455
 * @method array getSecurityGroupId()
13456
 * @method string getDescription()
13457
 * @method $this withDescription($value)
13458
 * @method string getNetworkInterfaceTrafficConfig()
13459
 * @method $this withNetworkInterfaceTrafficConfig($value)
13460
 * @method string getNetworkInterfaceName()
13461
 * @method $this withNetworkInterfaceName($value)
13462
 * @method string getTxQueueSize()
13463
 * @method $this withTxQueueSize($value)
13464
 * @method string getDeleteOnRelease()
13465
 * @method $this withDeleteOnRelease($value)
13466
 * @method string getResourceOwnerAccount()
13467
 * @method $this withResourceOwnerAccount($value)
13468
 * @method string getOwnerAccount()
13469
 * @method $this withOwnerAccount($value)
13470
 * @method string getRxQueueSize()
13471
 * @method $this withRxQueueSize($value)
13472
 * @method string getOwnerId()
13473
 * @method $this withOwnerId($value)
13474
 * @method string getConnectionTrackingConfiguration()
13475
 * @method $this withConnectionTrackingConfiguration($value)
13476
 * @method string getNetworkInterfaceId()
13477
 * @method $this withNetworkInterfaceId($value)
13478
 */
13479
class ModifyNetworkInterfaceAttribute extends Rpc
13480
{
13481
13482
    /**
13483
     * @param array $securityGroupId
13484
     *
13485
     * @return $this
13486
     */
13487
	public function withSecurityGroupId(array $securityGroupId)
13488
	{
13489
	    $this->data['SecurityGroupId'] = $securityGroupId;
13490
		foreach ($securityGroupId as $i => $iValue) {
13491
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
13492
		}
13493
13494
		return $this;
13495
    }
13496
}
13497
13498
/**
13499
 * @method string getResourceOwnerId()
13500
 * @method $this withResourceOwnerId($value)
13501
 * @method string getPortType()
13502
 * @method $this withPortType($value)
13503
 * @method string getCircuitCode()
13504
 * @method $this withCircuitCode($value)
13505
 * @method string getClientToken()
13506
 * @method $this withClientToken($value)
13507
 * @method string getDescription()
13508
 * @method $this withDescription($value)
13509
 * @method string getUserCidr()
13510
 * @method $this withUserCidr($value)
13511
 * @method string getRedundantPhysicalConnectionId()
13512
 * @method $this withRedundantPhysicalConnectionId($value)
13513
 * @method string getPeerLocation()
13514
 * @method $this withPeerLocation($value)
13515
 * @method string getBandwidth()
13516
 * @method string getResourceOwnerAccount()
13517
 * @method $this withResourceOwnerAccount($value)
13518
 * @method string getOwnerAccount()
13519
 * @method $this withOwnerAccount($value)
13520
 * @method string getOwnerId()
13521
 * @method $this withOwnerId($value)
13522
 * @method string getLineOperator()
13523
 * @method $this withLineOperator($value)
13524
 * @method string getPhysicalConnectionId()
13525
 * @method $this withPhysicalConnectionId($value)
13526
 * @method string getName()
13527
 * @method $this withName($value)
13528
 */
13529
class ModifyPhysicalConnectionAttribute extends Rpc
13530
{
13531
13532
    /**
13533
     * @param string $value
13534
     *
13535
     * @return $this
13536
     */
13537
    public function withBandwidth($value)
13538
    {
13539
        $this->data['Bandwidth'] = $value;
13540
        $this->options['query']['bandwidth'] = $value;
13541
13542
        return $this;
13543
    }
13544
}
13545
13546
/**
13547
 * @method string getResourceOwnerId()
13548
 * @method $this withResourceOwnerId($value)
13549
 * @method string getDescription()
13550
 * @method $this withDescription($value)
13551
 * @method string getPrefixListId()
13552
 * @method $this withPrefixListId($value)
13553
 * @method array getAddEntry()
13554
 * @method string getResourceOwnerAccount()
13555
 * @method $this withResourceOwnerAccount($value)
13556
 * @method string getOwnerAccount()
13557
 * @method $this withOwnerAccount($value)
13558
 * @method string getOwnerId()
13559
 * @method $this withOwnerId($value)
13560
 * @method string getPrefixListName()
13561
 * @method $this withPrefixListName($value)
13562
 * @method array getRemoveEntry()
13563
 */
13564
class ModifyPrefixList extends Rpc
13565
{
13566
13567
    /**
13568
     * @param array $addEntry
13569
     *
13570
     * @return $this
13571
     */
13572
	public function withAddEntry(array $addEntry)
13573
	{
13574
	    $this->data['AddEntry'] = $addEntry;
13575
		foreach ($addEntry as $depth1 => $depth1Value) {
13576
			if(isset($depth1Value['Description'])){
13577
				$this->options['query']['AddEntry.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
13578
			}
13579
			if(isset($depth1Value['Cidr'])){
13580
				$this->options['query']['AddEntry.' . ($depth1 + 1) . '.Cidr'] = $depth1Value['Cidr'];
13581
			}
13582
		}
13583
13584
		return $this;
13585
    }
13586
13587
    /**
13588
     * @param array $removeEntry
13589
     *
13590
     * @return $this
13591
     */
13592
	public function withRemoveEntry(array $removeEntry)
13593
	{
13594
	    $this->data['RemoveEntry'] = $removeEntry;
13595
		foreach ($removeEntry as $depth1 => $depth1Value) {
13596
			if(isset($depth1Value['Cidr'])){
13597
				$this->options['query']['RemoveEntry.' . ($depth1 + 1) . '.Cidr'] = $depth1Value['Cidr'];
13598
			}
13599
		}
13600
13601
		return $this;
13602
    }
13603
}
13604
13605
/**
13606
 * @method string getResourceOwnerId()
13607
 * @method $this withResourceOwnerId($value)
13608
 * @method string getClientToken()
13609
 * @method $this withClientToken($value)
13610
 * @method string getCouponNo()
13611
 * @method $this withCouponNo($value)
13612
 * @method string getOperatorType()
13613
 * @method $this withOperatorType($value)
13614
 * @method string getSystemDiskCategory()
13615
 * @method string getRebootTime()
13616
 * @method $this withRebootTime($value)
13617
 * @method string getMigrateAcrossZone()
13618
 * @method $this withMigrateAcrossZone($value)
13619
 * @method string getInstanceType()
13620
 * @method $this withInstanceType($value)
13621
 * @method string getModifyMode()
13622
 * @method $this withModifyMode($value)
13623
 * @method string getAutoPay()
13624
 * @method $this withAutoPay($value)
13625
 * @method string getRebootWhenFinished()
13626
 * @method $this withRebootWhenFinished($value)
13627
 * @method string getResourceOwnerAccount()
13628
 * @method $this withResourceOwnerAccount($value)
13629
 * @method string getOwnerAccount()
13630
 * @method $this withOwnerAccount($value)
13631
 * @method string getEndTime()
13632
 * @method $this withEndTime($value)
13633
 * @method string getOwnerId()
13634
 * @method $this withOwnerId($value)
13635
 * @method string getPromotionOptions()
13636
 * @method $this withPromotionOptions($value)
13637
 * @method array getDisk()
13638
 * @method string getInstanceId()
13639
 * @method $this withInstanceId($value)
13640
 */
13641
class ModifyPrepayInstanceSpec extends Rpc
13642
{
13643
13644
    /**
13645
     * @param string $value
13646
     *
13647
     * @return $this
13648
     */
13649
    public function withSystemDiskCategory($value)
13650
    {
13651
        $this->data['SystemDiskCategory'] = $value;
13652
        $this->options['query']['SystemDisk.Category'] = $value;
13653
13654
        return $this;
13655
    }
13656
13657
    /**
13658
     * @param array $disk
13659
     *
13660
     * @return $this
13661
     */
13662
	public function withDisk(array $disk)
13663
	{
13664
	    $this->data['Disk'] = $disk;
13665
		foreach ($disk as $depth1 => $depth1Value) {
13666
			if(isset($depth1Value['PerformanceLevel'])){
13667
				$this->options['query']['Disk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
13668
			}
13669
			if(isset($depth1Value['DiskId'])){
13670
				$this->options['query']['Disk.' . ($depth1 + 1) . '.DiskId'] = $depth1Value['DiskId'];
13671
			}
13672
			if(isset($depth1Value['Category'])){
13673
				$this->options['query']['Disk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
13674
			}
13675
		}
13676
13677
		return $this;
13678
    }
13679
}
13680
13681
/**
13682
 * @method string getResourceOwnerId()
13683
 * @method $this withResourceOwnerId($value)
13684
 * @method string getDescription()
13685
 * @method $this withDescription($value)
13686
 * @method string getResourceOwnerAccount()
13687
 * @method $this withResourceOwnerAccount($value)
13688
 * @method string getOwnerAccount()
13689
 * @method $this withOwnerAccount($value)
13690
 * @method string getOwnerId()
13691
 * @method $this withOwnerId($value)
13692
 * @method string getReservedInstanceId()
13693
 * @method $this withReservedInstanceId($value)
13694
 * @method string getReservedInstanceName()
13695
 * @method $this withReservedInstanceName($value)
13696
 */
13697
class ModifyReservedInstanceAttribute extends Rpc
13698
{
13699
}
13700
13701
/**
13702
 * @method string getResourceOwnerId()
13703
 * @method $this withResourceOwnerId($value)
13704
 * @method string getRenewalStatus()
13705
 * @method $this withRenewalStatus($value)
13706
 * @method string getPeriod()
13707
 * @method $this withPeriod($value)
13708
 * @method string getResourceOwnerAccount()
13709
 * @method $this withResourceOwnerAccount($value)
13710
 * @method string getOwnerAccount()
13711
 * @method $this withOwnerAccount($value)
13712
 * @method string getOwnerId()
13713
 * @method $this withOwnerId($value)
13714
 * @method string getPeriodUnit()
13715
 * @method $this withPeriodUnit($value)
13716
 * @method array getReservedInstanceId()
13717
 */
13718
class ModifyReservedInstanceAutoRenewAttribute extends Rpc
13719
{
13720
13721
    /**
13722
     * @param array $reservedInstanceId
13723
     *
13724
     * @return $this
13725
     */
13726
	public function withReservedInstanceId(array $reservedInstanceId)
13727
	{
13728
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
13729
		foreach ($reservedInstanceId as $i => $iValue) {
13730
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
13731
		}
13732
13733
		return $this;
13734
    }
13735
}
13736
13737
/**
13738
 * @method string getResourceOwnerId()
13739
 * @method $this withResourceOwnerId($value)
13740
 * @method array getConfiguration()
13741
 * @method string getResourceOwnerAccount()
13742
 * @method $this withResourceOwnerAccount($value)
13743
 * @method string getOwnerAccount()
13744
 * @method $this withOwnerAccount($value)
13745
 * @method string getOwnerId()
13746
 * @method $this withOwnerId($value)
13747
 * @method array getReservedInstanceId()
13748
 */
13749
class ModifyReservedInstances extends Rpc
13750
{
13751
13752
    /**
13753
     * @param array $configuration
13754
     *
13755
     * @return $this
13756
     */
13757
	public function withConfiguration(array $configuration)
13758
	{
13759
	    $this->data['Configuration'] = $configuration;
13760
		foreach ($configuration as $depth1 => $depth1Value) {
13761
			if(isset($depth1Value['ReservedInstanceName'])){
13762
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.ReservedInstanceName'] = $depth1Value['ReservedInstanceName'];
13763
			}
13764
			if(isset($depth1Value['ZoneId'])){
13765
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.ZoneId'] = $depth1Value['ZoneId'];
13766
			}
13767
			if(isset($depth1Value['Scope'])){
13768
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
13769
			}
13770
			if(isset($depth1Value['InstanceType'])){
13771
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
13772
			}
13773
			if(isset($depth1Value['InstanceAmount'])){
13774
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.InstanceAmount'] = $depth1Value['InstanceAmount'];
13775
			}
13776
		}
13777
13778
		return $this;
13779
    }
13780
13781
    /**
13782
     * @param array $reservedInstanceId
13783
     *
13784
     * @return $this
13785
     */
13786
	public function withReservedInstanceId(array $reservedInstanceId)
13787
	{
13788
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
13789
		foreach ($reservedInstanceId as $i => $iValue) {
13790
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
13791
		}
13792
13793
		return $this;
13794
    }
13795
}
13796
13797
/**
13798
 * @method string getOppositeRouterId()
13799
 * @method $this withOppositeRouterId($value)
13800
 * @method string getResourceOwnerId()
13801
 * @method $this withResourceOwnerId($value)
13802
 * @method string getDescription()
13803
 * @method $this withDescription($value)
13804
 * @method string getHealthCheckTargetIp()
13805
 * @method $this withHealthCheckTargetIp($value)
13806
 * @method string getOppositeInterfaceId()
13807
 * @method $this withOppositeInterfaceId($value)
13808
 * @method string getResourceOwnerAccount()
13809
 * @method $this withResourceOwnerAccount($value)
13810
 * @method string getOwnerId()
13811
 * @method $this withOwnerId($value)
13812
 * @method string getRouterInterfaceId()
13813
 * @method $this withRouterInterfaceId($value)
13814
 * @method string getOppositeInterfaceOwnerId()
13815
 * @method $this withOppositeInterfaceOwnerId($value)
13816
 * @method string getHealthCheckSourceIp()
13817
 * @method $this withHealthCheckSourceIp($value)
13818
 * @method string getName()
13819
 * @method $this withName($value)
13820
 * @method string getOppositeRouterType()
13821
 * @method $this withOppositeRouterType($value)
13822
 */
13823
class ModifyRouterInterfaceAttribute extends Rpc
13824
{
13825
}
13826
13827
/**
13828
 * @method string getResourceOwnerId()
13829
 * @method $this withResourceOwnerId($value)
13830
 * @method string getClientToken()
13831
 * @method $this withClientToken($value)
13832
 * @method string getSpec()
13833
 * @method $this withSpec($value)
13834
 * @method string getUserCidr()
13835
 * @method $this withUserCidr($value)
13836
 * @method string getResourceOwnerAccount()
13837
 * @method $this withResourceOwnerAccount($value)
13838
 * @method string getOwnerAccount()
13839
 * @method $this withOwnerAccount($value)
13840
 * @method string getRouterInterfaceId()
13841
 * @method $this withRouterInterfaceId($value)
13842
 * @method string getOwnerId()
13843
 * @method $this withOwnerId($value)
13844
 */
13845
class ModifyRouterInterfaceSpec extends Rpc
13846
{
13847
}
13848
13849
/**
13850
 * @method string getResourceOwnerId()
13851
 * @method $this withResourceOwnerId($value)
13852
 * @method string getSecurityGroupId()
13853
 * @method $this withSecurityGroupId($value)
13854
 * @method string getDescription()
13855
 * @method $this withDescription($value)
13856
 * @method string getSecurityGroupName()
13857
 * @method $this withSecurityGroupName($value)
13858
 * @method string getResourceOwnerAccount()
13859
 * @method $this withResourceOwnerAccount($value)
13860
 * @method string getOwnerAccount()
13861
 * @method $this withOwnerAccount($value)
13862
 * @method string getOwnerId()
13863
 * @method $this withOwnerId($value)
13864
 */
13865
class ModifySecurityGroupAttribute extends Rpc
13866
{
13867
}
13868
13869
/**
13870
 * @method string getNicType()
13871
 * @method $this withNicType($value)
13872
 * @method string getResourceOwnerId()
13873
 * @method $this withResourceOwnerId($value)
13874
 * @method string getSourcePortRange()
13875
 * @method $this withSourcePortRange($value)
13876
 * @method string getClientToken()
13877
 * @method $this withClientToken($value)
13878
 * @method string getDestPrefixListId()
13879
 * @method $this withDestPrefixListId($value)
13880
 * @method string getSecurityGroupId()
13881
 * @method $this withSecurityGroupId($value)
13882
 * @method string getDescription()
13883
 * @method $this withDescription($value)
13884
 * @method string getPolicy()
13885
 * @method $this withPolicy($value)
13886
 * @method string getIpv6DestCidrIp()
13887
 * @method $this withIpv6DestCidrIp($value)
13888
 * @method string getIpv6SourceCidrIp()
13889
 * @method $this withIpv6SourceCidrIp($value)
13890
 * @method string getPortRange()
13891
 * @method $this withPortRange($value)
13892
 * @method string getResourceOwnerAccount()
13893
 * @method $this withResourceOwnerAccount($value)
13894
 * @method string getIpProtocol()
13895
 * @method $this withIpProtocol($value)
13896
 * @method string getOwnerAccount()
13897
 * @method $this withOwnerAccount($value)
13898
 * @method string getSourceCidrIp()
13899
 * @method $this withSourceCidrIp($value)
13900
 * @method string getDestGroupId()
13901
 * @method $this withDestGroupId($value)
13902
 * @method string getOwnerId()
13903
 * @method $this withOwnerId($value)
13904
 * @method string getPriority()
13905
 * @method $this withPriority($value)
13906
 * @method string getDestGroupOwnerAccount()
13907
 * @method $this withDestGroupOwnerAccount($value)
13908
 * @method string getDestCidrIp()
13909
 * @method $this withDestCidrIp($value)
13910
 * @method string getDestGroupOwnerId()
13911
 * @method $this withDestGroupOwnerId($value)
13912
 * @method string getSecurityGroupRuleId()
13913
 * @method $this withSecurityGroupRuleId($value)
13914
 */
13915
class ModifySecurityGroupEgressRule extends Rpc
13916
{
13917
}
13918
13919
/**
13920
 * @method string getResourceOwnerId()
13921
 * @method $this withResourceOwnerId($value)
13922
 * @method string getClientToken()
13923
 * @method $this withClientToken($value)
13924
 * @method string getSecurityGroupId()
13925
 * @method $this withSecurityGroupId($value)
13926
 * @method string getInnerAccessPolicy()
13927
 * @method $this withInnerAccessPolicy($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
 */
13935
class ModifySecurityGroupPolicy extends Rpc
13936
{
13937
}
13938
13939
/**
13940
 * @method string getNicType()
13941
 * @method $this withNicType($value)
13942
 * @method string getResourceOwnerId()
13943
 * @method $this withResourceOwnerId($value)
13944
 * @method string getSourcePrefixListId()
13945
 * @method $this withSourcePrefixListId($value)
13946
 * @method string getSourcePortRange()
13947
 * @method $this withSourcePortRange($value)
13948
 * @method string getClientToken()
13949
 * @method $this withClientToken($value)
13950
 * @method string getSecurityGroupId()
13951
 * @method $this withSecurityGroupId($value)
13952
 * @method string getDescription()
13953
 * @method $this withDescription($value)
13954
 * @method string getSourceGroupOwnerId()
13955
 * @method $this withSourceGroupOwnerId($value)
13956
 * @method string getSourceGroupOwnerAccount()
13957
 * @method $this withSourceGroupOwnerAccount($value)
13958
 * @method string getPolicy()
13959
 * @method $this withPolicy($value)
13960
 * @method string getIpv6SourceCidrIp()
13961
 * @method $this withIpv6SourceCidrIp($value)
13962
 * @method string getIpv6DestCidrIp()
13963
 * @method $this withIpv6DestCidrIp($value)
13964
 * @method string getPortRange()
13965
 * @method $this withPortRange($value)
13966
 * @method string getResourceOwnerAccount()
13967
 * @method $this withResourceOwnerAccount($value)
13968
 * @method string getIpProtocol()
13969
 * @method $this withIpProtocol($value)
13970
 * @method string getOwnerAccount()
13971
 * @method $this withOwnerAccount($value)
13972
 * @method string getSourceCidrIp()
13973
 * @method $this withSourceCidrIp($value)
13974
 * @method string getOwnerId()
13975
 * @method $this withOwnerId($value)
13976
 * @method string getPriority()
13977
 * @method $this withPriority($value)
13978
 * @method string getDestCidrIp()
13979
 * @method $this withDestCidrIp($value)
13980
 * @method string getSourceGroupId()
13981
 * @method $this withSourceGroupId($value)
13982
 * @method string getSecurityGroupRuleId()
13983
 * @method $this withSecurityGroupRuleId($value)
13984
 */
13985
class ModifySecurityGroupRule extends Rpc
13986
{
13987
}
13988
13989
/**
13990
 * @method string getResourceOwnerId()
13991
 * @method $this withResourceOwnerId($value)
13992
 * @method string getSnapshotId()
13993
 * @method $this withSnapshotId($value)
13994
 * @method string getDescription()
13995
 * @method $this withDescription($value)
13996
 * @method string getSnapshotName()
13997
 * @method $this withSnapshotName($value)
13998
 * @method string getResourceOwnerAccount()
13999
 * @method $this withResourceOwnerAccount($value)
14000
 * @method string getOwnerAccount()
14001
 * @method $this withOwnerAccount($value)
14002
 * @method string getOwnerId()
14003
 * @method $this withOwnerId($value)
14004
 * @method string getDisableInstantAccess()
14005
 * @method $this withDisableInstantAccess($value)
14006
 * @method string getRetentionDays()
14007
 * @method $this withRetentionDays($value)
14008
 */
14009
class ModifySnapshotAttribute extends Rpc
14010
{
14011
}
14012
14013
/**
14014
 * @method string getResourceOwnerId()
14015
 * @method $this withResourceOwnerId($value)
14016
 * @method string getDescription()
14017
 * @method $this withDescription($value)
14018
 * @method string getResourceOwnerAccount()
14019
 * @method $this withResourceOwnerAccount($value)
14020
 * @method string getOwnerAccount()
14021
 * @method $this withOwnerAccount($value)
14022
 * @method string getSnapshotGroupId()
14023
 * @method $this withSnapshotGroupId($value)
14024
 * @method string getOwnerId()
14025
 * @method $this withOwnerId($value)
14026
 * @method string getName()
14027
 * @method $this withName($value)
14028
 */
14029
class ModifySnapshotGroup extends Rpc
14030
{
14031
}
14032
14033
/**
14034
 * @method string getResourceOwnerId()
14035
 * @method $this withResourceOwnerId($value)
14036
 * @method string getDescription()
14037
 * @method $this withDescription($value)
14038
 * @method string getStorageCapacityUnitId()
14039
 * @method $this withStorageCapacityUnitId($value)
14040
 * @method string getResourceOwnerAccount()
14041
 * @method $this withResourceOwnerAccount($value)
14042
 * @method string getOwnerAccount()
14043
 * @method $this withOwnerAccount($value)
14044
 * @method string getOwnerId()
14045
 * @method $this withOwnerId($value)
14046
 * @method string getName()
14047
 * @method $this withName($value)
14048
 */
14049
class ModifyStorageCapacityUnitAttribute extends Rpc
14050
{
14051
}
14052
14053
/**
14054
 * @method string getResourceOwnerId()
14055
 * @method $this withResourceOwnerId($value)
14056
 * @method string getClientToken()
14057
 * @method $this withClientToken($value)
14058
 * @method string getDescription()
14059
 * @method $this withDescription($value)
14060
 * @method string getResourceOwnerAccount()
14061
 * @method $this withResourceOwnerAccount($value)
14062
 * @method string getOwnerAccount()
14063
 * @method $this withOwnerAccount($value)
14064
 * @method string getOwnerId()
14065
 * @method $this withOwnerId($value)
14066
 * @method string getStorageSetId()
14067
 * @method $this withStorageSetId($value)
14068
 * @method string getStorageSetName()
14069
 * @method $this withStorageSetName($value)
14070
 */
14071
class ModifyStorageSetAttribute extends Rpc
14072
{
14073
}
14074
14075
/**
14076
 * @method string getResourceOwnerId()
14077
 * @method $this withResourceOwnerId($value)
14078
 * @method string getStatusValue()
14079
 * @method string getResourceOwnerAccount()
14080
 * @method $this withResourceOwnerAccount($value)
14081
 * @method string getOwnerAccount()
14082
 * @method $this withOwnerAccount($value)
14083
 * @method string getOwnerId()
14084
 * @method $this withOwnerId($value)
14085
 * @method string getStatusKey()
14086
 */
14087
class ModifyUserBusinessBehavior extends Rpc
14088
{
14089
14090
    /**
14091
     * @param string $value
14092
     *
14093
     * @return $this
14094
     */
14095
    public function withStatusValue($value)
14096
    {
14097
        $this->data['StatusValue'] = $value;
14098
        $this->options['query']['statusValue'] = $value;
14099
14100
        return $this;
14101
    }
14102
14103
    /**
14104
     * @param string $value
14105
     *
14106
     * @return $this
14107
     */
14108
    public function withStatusKey($value)
14109
    {
14110
        $this->data['StatusKey'] = $value;
14111
        $this->options['query']['statusKey'] = $value;
14112
14113
        return $this;
14114
    }
14115
}
14116
14117
/**
14118
 * @method string getResourceOwnerId()
14119
 * @method $this withResourceOwnerId($value)
14120
 * @method string getCircuitCode()
14121
 * @method $this withCircuitCode($value)
14122
 * @method string getVlanId()
14123
 * @method $this withVlanId($value)
14124
 * @method string getClientToken()
14125
 * @method $this withClientToken($value)
14126
 * @method string getDescription()
14127
 * @method $this withDescription($value)
14128
 * @method string getVbrId()
14129
 * @method $this withVbrId($value)
14130
 * @method string getPeerGatewayIp()
14131
 * @method $this withPeerGatewayIp($value)
14132
 * @method string getPeeringSubnetMask()
14133
 * @method $this withPeeringSubnetMask($value)
14134
 * @method string getLocalGatewayIp()
14135
 * @method $this withLocalGatewayIp($value)
14136
 * @method string getUserCidr()
14137
 * @method $this withUserCidr($value)
14138
 * @method string getResourceOwnerAccount()
14139
 * @method $this withResourceOwnerAccount($value)
14140
 * @method string getOwnerAccount()
14141
 * @method $this withOwnerAccount($value)
14142
 * @method string getOwnerId()
14143
 * @method $this withOwnerId($value)
14144
 * @method string getName()
14145
 * @method $this withName($value)
14146
 */
14147
class ModifyVirtualBorderRouterAttribute extends Rpc
14148
{
14149
}
14150
14151
/**
14152
 * @method string getResourceOwnerId()
14153
 * @method $this withResourceOwnerId($value)
14154
 * @method string getDescription()
14155
 * @method $this withDescription($value)
14156
 * @method string getVpcName()
14157
 * @method $this withVpcName($value)
14158
 * @method string getUserCidr()
14159
 * @method $this withUserCidr($value)
14160
 * @method string getResourceOwnerAccount()
14161
 * @method $this withResourceOwnerAccount($value)
14162
 * @method string getOwnerAccount()
14163
 * @method $this withOwnerAccount($value)
14164
 * @method string getOwnerId()
14165
 * @method $this withOwnerId($value)
14166
 * @method string getVpcId()
14167
 * @method $this withVpcId($value)
14168
 * @method string getCidrBlock()
14169
 * @method $this withCidrBlock($value)
14170
 */
14171
class ModifyVpcAttribute extends Rpc
14172
{
14173
}
14174
14175
/**
14176
 * @method string getResourceOwnerId()
14177
 * @method $this withResourceOwnerId($value)
14178
 * @method string getVRouterId()
14179
 * @method $this withVRouterId($value)
14180
 * @method string getDescription()
14181
 * @method $this withDescription($value)
14182
 * @method string getVRouterName()
14183
 * @method $this withVRouterName($value)
14184
 * @method string getResourceOwnerAccount()
14185
 * @method $this withResourceOwnerAccount($value)
14186
 * @method string getOwnerAccount()
14187
 * @method $this withOwnerAccount($value)
14188
 * @method string getOwnerId()
14189
 * @method $this withOwnerId($value)
14190
 */
14191
class ModifyVRouterAttribute extends Rpc
14192
{
14193
}
14194
14195
/**
14196
 * @method string getResourceOwnerId()
14197
 * @method $this withResourceOwnerId($value)
14198
 * @method string getDescription()
14199
 * @method $this withDescription($value)
14200
 * @method string getResourceOwnerAccount()
14201
 * @method $this withResourceOwnerAccount($value)
14202
 * @method string getOwnerAccount()
14203
 * @method $this withOwnerAccount($value)
14204
 * @method string getOwnerId()
14205
 * @method $this withOwnerId($value)
14206
 * @method string getVSwitchId()
14207
 * @method $this withVSwitchId($value)
14208
 * @method string getVSwitchName()
14209
 * @method $this withVSwitchName($value)
14210
 */
14211
class ModifyVSwitchAttribute extends Rpc
14212
{
14213
}
14214
14215
/**
14216
 * @method string getResourceOwnerId()
14217
 * @method $this withResourceOwnerId($value)
14218
 * @method string getClientToken()
14219
 * @method $this withClientToken($value)
14220
 * @method string getDescription()
14221
 * @method $this withDescription($value)
14222
 * @method string getPlatform()
14223
 * @method $this withPlatform($value)
14224
 * @method string getResourceGroupId()
14225
 * @method $this withResourceGroupId($value)
14226
 * @method string getScope()
14227
 * @method $this withScope($value)
14228
 * @method string getInstanceType()
14229
 * @method $this withInstanceType($value)
14230
 * @method array getTag()
14231
 * @method string getAutoRenewPeriod()
14232
 * @method $this withAutoRenewPeriod($value)
14233
 * @method string getPeriod()
14234
 * @method $this withPeriod($value)
14235
 * @method string getResourceOwnerAccount()
14236
 * @method $this withResourceOwnerAccount($value)
14237
 * @method string getOwnerAccount()
14238
 * @method $this withOwnerAccount($value)
14239
 * @method string getOwnerId()
14240
 * @method $this withOwnerId($value)
14241
 * @method string getPeriodUnit()
14242
 * @method $this withPeriodUnit($value)
14243
 * @method string getOfferingType()
14244
 * @method $this withOfferingType($value)
14245
 * @method string getAutoRenew()
14246
 * @method $this withAutoRenew($value)
14247
 * @method string getZoneId()
14248
 * @method $this withZoneId($value)
14249
 * @method string getReservedInstanceName()
14250
 * @method $this withReservedInstanceName($value)
14251
 * @method string getInstanceAmount()
14252
 * @method $this withInstanceAmount($value)
14253
 */
14254
class PurchaseReservedInstancesOffering extends Rpc
14255
{
14256
14257
    /**
14258
     * @param array $tag
14259
     *
14260
     * @return $this
14261
     */
14262
	public function withTag(array $tag)
14263
	{
14264
	    $this->data['Tag'] = $tag;
14265
		foreach ($tag as $depth1 => $depth1Value) {
14266
			if(isset($depth1Value['Key'])){
14267
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
14268
			}
14269
			if(isset($depth1Value['Value'])){
14270
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
14271
			}
14272
		}
14273
14274
		return $this;
14275
    }
14276
}
14277
14278
/**
14279
 * @method string getResourceOwnerId()
14280
 * @method $this withResourceOwnerId($value)
14281
 * @method string getClientToken()
14282
 * @method $this withClientToken($value)
14283
 * @method string getDescription()
14284
 * @method $this withDescription($value)
14285
 * @method string getStartTime()
14286
 * @method $this withStartTime($value)
14287
 * @method string getCapacity()
14288
 * @method $this withCapacity($value)
14289
 * @method array getTag()
14290
 * @method string getPeriod()
14291
 * @method $this withPeriod($value)
14292
 * @method string getAmount()
14293
 * @method $this withAmount($value)
14294
 * @method string getFromApp()
14295
 * @method $this withFromApp($value)
14296
 * @method string getResourceOwnerAccount()
14297
 * @method $this withResourceOwnerAccount($value)
14298
 * @method string getOwnerAccount()
14299
 * @method $this withOwnerAccount($value)
14300
 * @method string getOwnerId()
14301
 * @method $this withOwnerId($value)
14302
 * @method string getPeriodUnit()
14303
 * @method $this withPeriodUnit($value)
14304
 * @method string getName()
14305
 * @method $this withName($value)
14306
 */
14307
class PurchaseStorageCapacityUnit extends Rpc
14308
{
14309
14310
    /**
14311
     * @param array $tag
14312
     *
14313
     * @return $this
14314
     */
14315
	public function withTag(array $tag)
14316
	{
14317
	    $this->data['Tag'] = $tag;
14318
		foreach ($tag as $depth1 => $depth1Value) {
14319
			if(isset($depth1Value['Key'])){
14320
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
14321
			}
14322
			if(isset($depth1Value['Value'])){
14323
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
14324
			}
14325
		}
14326
14327
		return $this;
14328
    }
14329
}
14330
14331
/**
14332
 * @method string getResourceOwnerId()
14333
 * @method $this withResourceOwnerId($value)
14334
 * @method string getResourceOwnerAccount()
14335
 * @method $this withResourceOwnerAccount($value)
14336
 * @method string getOwnerAccount()
14337
 * @method $this withOwnerAccount($value)
14338
 * @method string getOwnerId()
14339
 * @method $this withOwnerId($value)
14340
 * @method string getInstanceId()
14341
 * @method $this withInstanceId($value)
14342
 */
14343
class ReActivateInstances extends Rpc
14344
{
14345
}
14346
14347
/**
14348
 * @method string getResourceOwnerId()
14349
 * @method $this withResourceOwnerId($value)
14350
 * @method string getForceStop()
14351
 * @method $this withForceStop($value)
14352
 * @method string getDryRun()
14353
 * @method $this withDryRun($value)
14354
 * @method string getResourceOwnerAccount()
14355
 * @method $this withResourceOwnerAccount($value)
14356
 * @method string getOwnerAccount()
14357
 * @method $this withOwnerAccount($value)
14358
 * @method string getOwnerId()
14359
 * @method $this withOwnerId($value)
14360
 * @method string getInstanceId()
14361
 * @method $this withInstanceId($value)
14362
 */
14363
class RebootInstance extends Rpc
14364
{
14365
}
14366
14367
/**
14368
 * @method string getResourceOwnerId()
14369
 * @method $this withResourceOwnerId($value)
14370
 * @method string getBatchOptimization()
14371
 * @method $this withBatchOptimization($value)
14372
 * @method string getDryRun()
14373
 * @method $this withDryRun($value)
14374
 * @method string getResourceOwnerAccount()
14375
 * @method $this withResourceOwnerAccount($value)
14376
 * @method string getOwnerAccount()
14377
 * @method $this withOwnerAccount($value)
14378
 * @method string getOwnerId()
14379
 * @method $this withOwnerId($value)
14380
 * @method string getForceReboot()
14381
 * @method $this withForceReboot($value)
14382
 * @method array getInstanceId()
14383
 */
14384
class RebootInstances extends Rpc
14385
{
14386
14387
    /**
14388
     * @param array $instanceId
14389
     *
14390
     * @return $this
14391
     */
14392
	public function withInstanceId(array $instanceId)
14393
	{
14394
	    $this->data['InstanceId'] = $instanceId;
14395
		foreach ($instanceId as $i => $iValue) {
14396
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
14397
		}
14398
14399
		return $this;
14400
    }
14401
}
14402
14403
/**
14404
 * @method string getResourceOwnerId()
14405
 * @method $this withResourceOwnerId($value)
14406
 * @method string getClientToken()
14407
 * @method $this withClientToken($value)
14408
 * @method string getVbrId()
14409
 * @method $this withVbrId($value)
14410
 * @method string getUserCidr()
14411
 * @method $this withUserCidr($value)
14412
 * @method string getResourceOwnerAccount()
14413
 * @method $this withResourceOwnerAccount($value)
14414
 * @method string getOwnerAccount()
14415
 * @method $this withOwnerAccount($value)
14416
 * @method string getOwnerId()
14417
 * @method $this withOwnerId($value)
14418
 */
14419
class RecoverVirtualBorderRouter extends Rpc
14420
{
14421
}
14422
14423
/**
14424
 * @method string getResourceOwnerId()
14425
 * @method $this withResourceOwnerId($value)
14426
 * @method string getResourceOwnerAccount()
14427
 * @method $this withResourceOwnerAccount($value)
14428
 * @method string getOwnerAccount()
14429
 * @method $this withOwnerAccount($value)
14430
 * @method string getDedicatedHostId()
14431
 * @method $this withDedicatedHostId($value)
14432
 * @method string getOwnerId()
14433
 * @method $this withOwnerId($value)
14434
 */
14435
class RedeployDedicatedHost extends Rpc
14436
{
14437
}
14438
14439
/**
14440
 * @method string getResourceOwnerId()
14441
 * @method $this withResourceOwnerId($value)
14442
 * @method string getForceStop()
14443
 * @method $this withForceStop($value)
14444
 * @method string getResourceOwnerAccount()
14445
 * @method $this withResourceOwnerAccount($value)
14446
 * @method string getOwnerAccount()
14447
 * @method $this withOwnerAccount($value)
14448
 * @method string getOwnerId()
14449
 * @method $this withOwnerId($value)
14450
 * @method string getInstanceId()
14451
 * @method $this withInstanceId($value)
14452
 */
14453
class RedeployInstance extends Rpc
14454
{
14455
}
14456
14457
/**
14458
 * @method string getResourceOwnerId()
14459
 * @method $this withResourceOwnerId($value)
14460
 * @method string getAutoStartInstance()
14461
 * @method $this withAutoStartInstance($value)
14462
 * @method string getSecurityEnhancementStrategy()
14463
 * @method $this withSecurityEnhancementStrategy($value)
14464
 * @method string getKeyPairName()
14465
 * @method $this withKeyPairName($value)
14466
 * @method string getPassword()
14467
 * @method $this withPassword($value)
14468
 * @method string getLoginAsNonRoot()
14469
 * @method $this withLoginAsNonRoot($value)
14470
 * @method string getDiskId()
14471
 * @method $this withDiskId($value)
14472
 * @method string getResourceOwnerAccount()
14473
 * @method $this withResourceOwnerAccount($value)
14474
 * @method string getOwnerAccount()
14475
 * @method $this withOwnerAccount($value)
14476
 * @method string getOwnerId()
14477
 * @method $this withOwnerId($value)
14478
 */
14479
class ReInitDisk extends Rpc
14480
{
14481
}
14482
14483
/**
14484
 * @method string getResourceOwnerId()
14485
 * @method $this withResourceOwnerId($value)
14486
 * @method string getPrivatePoolOptionsId()
14487
 * @method string getDryRun()
14488
 * @method $this withDryRun($value)
14489
 * @method string getResourceOwnerAccount()
14490
 * @method $this withResourceOwnerAccount($value)
14491
 * @method string getOwnerAccount()
14492
 * @method $this withOwnerAccount($value)
14493
 * @method string getOwnerId()
14494
 * @method $this withOwnerId($value)
14495
 */
14496
class ReleaseCapacityReservation extends Rpc
14497
{
14498
14499
    /**
14500
     * @param string $value
14501
     *
14502
     * @return $this
14503
     */
14504
    public function withPrivatePoolOptionsId($value)
14505
    {
14506
        $this->data['PrivatePoolOptionsId'] = $value;
14507
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
14508
14509
        return $this;
14510
    }
14511
}
14512
14513
/**
14514
 * @method string getResourceOwnerId()
14515
 * @method $this withResourceOwnerId($value)
14516
 * @method string getResourceOwnerAccount()
14517
 * @method $this withResourceOwnerAccount($value)
14518
 * @method string getOwnerAccount()
14519
 * @method $this withOwnerAccount($value)
14520
 * @method string getDedicatedHostId()
14521
 * @method $this withDedicatedHostId($value)
14522
 * @method string getOwnerId()
14523
 * @method $this withOwnerId($value)
14524
 */
14525
class ReleaseDedicatedHost extends Rpc
14526
{
14527
}
14528
14529
/**
14530
 * @method string getResourceOwnerId()
14531
 * @method $this withResourceOwnerId($value)
14532
 * @method string getAllocationId()
14533
 * @method $this withAllocationId($value)
14534
 * @method string getResourceOwnerAccount()
14535
 * @method $this withResourceOwnerAccount($value)
14536
 * @method string getOwnerAccount()
14537
 * @method $this withOwnerAccount($value)
14538
 * @method string getOwnerId()
14539
 * @method $this withOwnerId($value)
14540
 */
14541
class ReleaseEipAddress extends Rpc
14542
{
14543
}
14544
14545
/**
14546
 * @method string getDryRun()
14547
 * @method $this withDryRun($value)
14548
 * @method string getPublicIpAddress()
14549
 * @method $this withPublicIpAddress($value)
14550
 * @method string getInstanceId()
14551
 * @method $this withInstanceId($value)
14552
 */
14553
class ReleasePublicIpAddress extends Rpc
14554
{
14555
}
14556
14557
/**
14558
 * @method string getResourceOwnerId()
14559
 * @method $this withResourceOwnerId($value)
14560
 * @method string getClientToken()
14561
 * @method $this withClientToken($value)
14562
 * @method array getRemovedIpAddresses()
14563
 * @method string getBandwidthPackageId()
14564
 * @method $this withBandwidthPackageId($value)
14565
 * @method string getResourceOwnerAccount()
14566
 * @method $this withResourceOwnerAccount($value)
14567
 * @method string getOwnerAccount()
14568
 * @method $this withOwnerAccount($value)
14569
 * @method string getOwnerId()
14570
 * @method $this withOwnerId($value)
14571
 */
14572
class RemoveBandwidthPackageIps extends Rpc
14573
{
14574
14575
    /**
14576
     * @param array $removedIpAddresses
14577
     *
14578
     * @return $this
14579
     */
14580
	public function withRemovedIpAddresses(array $removedIpAddresses)
14581
	{
14582
	    $this->data['RemovedIpAddresses'] = $removedIpAddresses;
14583
		foreach ($removedIpAddresses as $i => $iValue) {
14584
			$this->options['query']['RemovedIpAddresses.' . ($i + 1)] = $iValue;
14585
		}
14586
14587
		return $this;
14588
    }
14589
}
14590
14591
/**
14592
 * @method string getResourceOwnerId()
14593
 * @method $this withResourceOwnerId($value)
14594
 * @method array getTag()
14595
 * @method string getResourceId()
14596
 * @method $this withResourceId($value)
14597
 * @method string getResourceOwnerAccount()
14598
 * @method $this withResourceOwnerAccount($value)
14599
 * @method string getOwnerId()
14600
 * @method $this withOwnerId($value)
14601
 * @method string getResourceType()
14602
 * @method $this withResourceType($value)
14603
 */
14604
class RemoveTags extends Rpc
14605
{
14606
14607
    /**
14608
     * @param array $tag
14609
     *
14610
     * @return $this
14611
     */
14612
	public function withTag(array $tag)
14613
	{
14614
	    $this->data['Tag'] = $tag;
14615
		foreach ($tag as $depth1 => $depth1Value) {
14616
			if(isset($depth1Value['Value'])){
14617
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
14618
			}
14619
			if(isset($depth1Value['Key'])){
14620
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
14621
			}
14622
		}
14623
14624
		return $this;
14625
    }
14626
}
14627
14628
/**
14629
 * @method string getDedicatedHostIds()
14630
 * @method $this withDedicatedHostIds($value)
14631
 * @method string getResourceOwnerId()
14632
 * @method $this withResourceOwnerId($value)
14633
 * @method string getClientToken()
14634
 * @method $this withClientToken($value)
14635
 * @method string getPeriod()
14636
 * @method $this withPeriod($value)
14637
 * @method string getResourceOwnerAccount()
14638
 * @method $this withResourceOwnerAccount($value)
14639
 * @method string getOwnerAccount()
14640
 * @method $this withOwnerAccount($value)
14641
 * @method string getOwnerId()
14642
 * @method $this withOwnerId($value)
14643
 * @method string getPeriodUnit()
14644
 * @method $this withPeriodUnit($value)
14645
 */
14646
class RenewDedicatedHosts extends Rpc
14647
{
14648
}
14649
14650
/**
14651
 * @method string getResourceOwnerId()
14652
 * @method $this withResourceOwnerId($value)
14653
 * @method string getClientToken()
14654
 * @method $this withClientToken($value)
14655
 * @method string getPeriod()
14656
 * @method $this withPeriod($value)
14657
 * @method string getResourceOwnerAccount()
14658
 * @method $this withResourceOwnerAccount($value)
14659
 * @method string getOwnerAccount()
14660
 * @method $this withOwnerAccount($value)
14661
 * @method string getExpectedRenewDay()
14662
 * @method $this withExpectedRenewDay($value)
14663
 * @method string getOwnerId()
14664
 * @method $this withOwnerId($value)
14665
 * @method string getPeriodUnit()
14666
 * @method $this withPeriodUnit($value)
14667
 * @method string getInstanceId()
14668
 * @method $this withInstanceId($value)
14669
 */
14670
class RenewInstance extends Rpc
14671
{
14672
}
14673
14674
/**
14675
 * @method string getResourceOwnerId()
14676
 * @method $this withResourceOwnerId($value)
14677
 * @method string getClientToken()
14678
 * @method $this withClientToken($value)
14679
 * @method string getAutoRenewPeriod()
14680
 * @method $this withAutoRenewPeriod($value)
14681
 * @method string getPeriod()
14682
 * @method $this withPeriod($value)
14683
 * @method string getResourceOwnerAccount()
14684
 * @method $this withResourceOwnerAccount($value)
14685
 * @method string getOwnerAccount()
14686
 * @method $this withOwnerAccount($value)
14687
 * @method string getOwnerId()
14688
 * @method $this withOwnerId($value)
14689
 * @method string getPeriodUnit()
14690
 * @method $this withPeriodUnit($value)
14691
 * @method array getReservedInstanceId()
14692
 * @method string getAutoRenew()
14693
 * @method $this withAutoRenew($value)
14694
 */
14695
class RenewReservedInstances extends Rpc
14696
{
14697
14698
    /**
14699
     * @param array $reservedInstanceId
14700
     *
14701
     * @return $this
14702
     */
14703
	public function withReservedInstanceId(array $reservedInstanceId)
14704
	{
14705
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
14706
		foreach ($reservedInstanceId as $i => $iValue) {
14707
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
14708
		}
14709
14710
		return $this;
14711
    }
14712
}
14713
14714
/**
14715
 * @method string getResourceOwnerId()
14716
 * @method $this withResourceOwnerId($value)
14717
 * @method string getImageId()
14718
 * @method $this withImageId($value)
14719
 * @method string getClientToken()
14720
 * @method $this withClientToken($value)
14721
 * @method string getEncryptAlgorithm()
14722
 * @method $this withEncryptAlgorithm($value)
14723
 * @method string getSecurityEnhancementStrategy()
14724
 * @method $this withSecurityEnhancementStrategy($value)
14725
 * @method string getKeyPairName()
14726
 * @method $this withKeyPairName($value)
14727
 * @method string getPlatform()
14728
 * @method $this withPlatform($value)
14729
 * @method string getPassword()
14730
 * @method $this withPassword($value)
14731
 * @method string getLoginAsNonRoot()
14732
 * @method $this withLoginAsNonRoot($value)
14733
 * @method string getPasswordInherit()
14734
 * @method $this withPasswordInherit($value)
14735
 * @method string getDiskId()
14736
 * @method $this withDiskId($value)
14737
 * @method array getArn()
14738
 * @method string getArchitecture()
14739
 * @method $this withArchitecture($value)
14740
 * @method string getResourceOwnerAccount()
14741
 * @method $this withResourceOwnerAccount($value)
14742
 * @method string getOwnerAccount()
14743
 * @method $this withOwnerAccount($value)
14744
 * @method string getOwnerId()
14745
 * @method $this withOwnerId($value)
14746
 * @method string getInstanceId()
14747
 * @method $this withInstanceId($value)
14748
 * @method string getSystemDiskSize()
14749
 * @method string getEncrypted()
14750
 * @method $this withEncrypted($value)
14751
 * @method string getKMSKeyId()
14752
 * @method $this withKMSKeyId($value)
14753
 * @method string getUseAdditionalService()
14754
 * @method $this withUseAdditionalService($value)
14755
 */
14756
class ReplaceSystemDisk extends Rpc
14757
{
14758
14759
    /**
14760
     * @param array $arn
14761
     *
14762
     * @return $this
14763
     */
14764
	public function withArn(array $arn)
14765
	{
14766
	    $this->data['Arn'] = $arn;
14767
		foreach ($arn as $depth1 => $depth1Value) {
14768
			if(isset($depth1Value['Rolearn'])){
14769
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
14770
			}
14771
			if(isset($depth1Value['RoleType'])){
14772
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
14773
			}
14774
			if(isset($depth1Value['AssumeRoleFor'])){
14775
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
14776
			}
14777
		}
14778
14779
		return $this;
14780
    }
14781
14782
    /**
14783
     * @param string $value
14784
     *
14785
     * @return $this
14786
     */
14787
    public function withSystemDiskSize($value)
14788
    {
14789
        $this->data['SystemDiskSize'] = $value;
14790
        $this->options['query']['SystemDisk.Size'] = $value;
14791
14792
        return $this;
14793
    }
14794
}
14795
14796
/**
14797
 * @method string getReason()
14798
 * @method $this withReason($value)
14799
 * @method string getResourceOwnerId()
14800
 * @method $this withResourceOwnerId($value)
14801
 * @method string getDescription()
14802
 * @method $this withDescription($value)
14803
 * @method string getStartTime()
14804
 * @method $this withStartTime($value)
14805
 * @method string getIssueCategory()
14806
 * @method $this withIssueCategory($value)
14807
 * @method array getDiskId()
14808
 * @method string getResourceOwnerAccount()
14809
 * @method $this withResourceOwnerAccount($value)
14810
 * @method string getOwnerAccount()
14811
 * @method $this withOwnerAccount($value)
14812
 * @method string getEndTime()
14813
 * @method $this withEndTime($value)
14814
 * @method string getOwnerId()
14815
 * @method $this withOwnerId($value)
14816
 * @method array getInstanceId()
14817
 * @method array getDevice()
14818
 */
14819
class ReportInstancesStatus extends Rpc
14820
{
14821
14822
    /**
14823
     * @param array $diskId
14824
     *
14825
     * @return $this
14826
     */
14827
	public function withDiskId(array $diskId)
14828
	{
14829
	    $this->data['DiskId'] = $diskId;
14830
		foreach ($diskId as $i => $iValue) {
14831
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
14832
		}
14833
14834
		return $this;
14835
    }
14836
14837
    /**
14838
     * @param array $instanceId
14839
     *
14840
     * @return $this
14841
     */
14842
	public function withInstanceId(array $instanceId)
14843
	{
14844
	    $this->data['InstanceId'] = $instanceId;
14845
		foreach ($instanceId as $i => $iValue) {
14846
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
14847
		}
14848
14849
		return $this;
14850
    }
14851
14852
    /**
14853
     * @param array $device
14854
     *
14855
     * @return $this
14856
     */
14857
	public function withDevice(array $device)
14858
	{
14859
	    $this->data['Device'] = $device;
14860
		foreach ($device as $i => $iValue) {
14861
			$this->options['query']['Device.' . ($i + 1)] = $iValue;
14862
		}
14863
14864
		return $this;
14865
    }
14866
}
14867
14868
/**
14869
 * @method string getResourceOwnerId()
14870
 * @method $this withResourceOwnerId($value)
14871
 * @method string getSnapshotId()
14872
 * @method $this withSnapshotId($value)
14873
 * @method string getDiskId()
14874
 * @method $this withDiskId($value)
14875
 * @method string getDryRun()
14876
 * @method $this withDryRun($value)
14877
 * @method string getResourceOwnerAccount()
14878
 * @method $this withResourceOwnerAccount($value)
14879
 * @method string getOwnerAccount()
14880
 * @method $this withOwnerAccount($value)
14881
 * @method string getOwnerId()
14882
 * @method $this withOwnerId($value)
14883
 */
14884
class ResetDisk extends Rpc
14885
{
14886
}
14887
14888
/**
14889
 * @method string getResourceOwnerId()
14890
 * @method $this withResourceOwnerId($value)
14891
 * @method string getDryRun()
14892
 * @method $this withDryRun($value)
14893
 * @method string getResourceOwnerAccount()
14894
 * @method $this withResourceOwnerAccount($value)
14895
 * @method string getOwnerAccount()
14896
 * @method $this withOwnerAccount($value)
14897
 * @method string getOwnerId()
14898
 * @method $this withOwnerId($value)
14899
 * @method array getDisk()
14900
 */
14901
class ResetDisks extends Rpc
14902
{
14903
14904
    /**
14905
     * @param array $disk
14906
     *
14907
     * @return $this
14908
     */
14909
	public function withDisk(array $disk)
14910
	{
14911
	    $this->data['Disk'] = $disk;
14912
		foreach ($disk as $depth1 => $depth1Value) {
14913
			if(isset($depth1Value['SnapshotId'])){
14914
				$this->options['query']['Disk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
14915
			}
14916
			if(isset($depth1Value['DiskId'])){
14917
				$this->options['query']['Disk.' . ($depth1 + 1) . '.DiskId'] = $depth1Value['DiskId'];
14918
			}
14919
		}
14920
14921
		return $this;
14922
    }
14923
}
14924
14925
/**
14926
 * @method string getResourceOwnerId()
14927
 * @method $this withResourceOwnerId($value)
14928
 * @method string getClientToken()
14929
 * @method $this withClientToken($value)
14930
 * @method string getType()
14931
 * @method $this withType($value)
14932
 * @method string getDiskId()
14933
 * @method $this withDiskId($value)
14934
 * @method string getResourceOwnerAccount()
14935
 * @method $this withResourceOwnerAccount($value)
14936
 * @method string getOwnerAccount()
14937
 * @method $this withOwnerAccount($value)
14938
 * @method string getNewSize()
14939
 * @method $this withNewSize($value)
14940
 * @method string getOwnerId()
14941
 * @method $this withOwnerId($value)
14942
 */
14943
class ResizeDisk extends Rpc
14944
{
14945
}
14946
14947
/**
14948
 * @method string getNicType()
14949
 * @method $this withNicType($value)
14950
 * @method string getResourceOwnerId()
14951
 * @method $this withResourceOwnerId($value)
14952
 * @method string getSourcePrefixListId()
14953
 * @method $this withSourcePrefixListId($value)
14954
 * @method string getSourcePortRange()
14955
 * @method $this withSourcePortRange($value)
14956
 * @method string getClientToken()
14957
 * @method $this withClientToken($value)
14958
 * @method string getSecurityGroupId()
14959
 * @method $this withSecurityGroupId($value)
14960
 * @method string getDescription()
14961
 * @method $this withDescription($value)
14962
 * @method string getSourceGroupOwnerId()
14963
 * @method $this withSourceGroupOwnerId($value)
14964
 * @method string getSourceGroupOwnerAccount()
14965
 * @method $this withSourceGroupOwnerAccount($value)
14966
 * @method string getPermissions()
14967
 * @method $this withPermissions($value)
14968
 * @method string getPolicy()
14969
 * @method $this withPolicy($value)
14970
 * @method string getIpv6SourceCidrIp()
14971
 * @method $this withIpv6SourceCidrIp($value)
14972
 * @method string getIpv6DestCidrIp()
14973
 * @method $this withIpv6DestCidrIp($value)
14974
 * @method string getPortRange()
14975
 * @method $this withPortRange($value)
14976
 * @method string getResourceOwnerAccount()
14977
 * @method $this withResourceOwnerAccount($value)
14978
 * @method string getIpProtocol()
14979
 * @method $this withIpProtocol($value)
14980
 * @method string getOwnerAccount()
14981
 * @method $this withOwnerAccount($value)
14982
 * @method string getSourceCidrIp()
14983
 * @method $this withSourceCidrIp($value)
14984
 * @method string getOwnerId()
14985
 * @method $this withOwnerId($value)
14986
 * @method string getPriority()
14987
 * @method $this withPriority($value)
14988
 * @method string getDestCidrIp()
14989
 * @method $this withDestCidrIp($value)
14990
 * @method string getSourceGroupId()
14991
 * @method $this withSourceGroupId($value)
14992
 * @method array getSecurityGroupRuleId()
14993
 */
14994
class RevokeSecurityGroup extends Rpc
14995
{
14996
14997
    /**
14998
     * @param array $securityGroupRuleId
14999
     *
15000
     * @return $this
15001
     */
15002
	public function withSecurityGroupRuleId(array $securityGroupRuleId)
15003
	{
15004
	    $this->data['SecurityGroupRuleId'] = $securityGroupRuleId;
15005
		foreach ($securityGroupRuleId as $i => $iValue) {
15006
			$this->options['query']['SecurityGroupRuleId.' . ($i + 1)] = $iValue;
15007
		}
15008
15009
		return $this;
15010
    }
15011
}
15012
15013
/**
15014
 * @method string getNicType()
15015
 * @method $this withNicType($value)
15016
 * @method string getResourceOwnerId()
15017
 * @method $this withResourceOwnerId($value)
15018
 * @method string getSourcePortRange()
15019
 * @method $this withSourcePortRange($value)
15020
 * @method string getClientToken()
15021
 * @method $this withClientToken($value)
15022
 * @method string getDestPrefixListId()
15023
 * @method $this withDestPrefixListId($value)
15024
 * @method string getSecurityGroupId()
15025
 * @method $this withSecurityGroupId($value)
15026
 * @method string getDescription()
15027
 * @method $this withDescription($value)
15028
 * @method string getPermissions()
15029
 * @method $this withPermissions($value)
15030
 * @method string getPolicy()
15031
 * @method $this withPolicy($value)
15032
 * @method string getIpv6DestCidrIp()
15033
 * @method $this withIpv6DestCidrIp($value)
15034
 * @method string getIpv6SourceCidrIp()
15035
 * @method $this withIpv6SourceCidrIp($value)
15036
 * @method string getPortRange()
15037
 * @method $this withPortRange($value)
15038
 * @method string getResourceOwnerAccount()
15039
 * @method $this withResourceOwnerAccount($value)
15040
 * @method string getIpProtocol()
15041
 * @method $this withIpProtocol($value)
15042
 * @method string getOwnerAccount()
15043
 * @method $this withOwnerAccount($value)
15044
 * @method string getSourceCidrIp()
15045
 * @method $this withSourceCidrIp($value)
15046
 * @method string getDestGroupId()
15047
 * @method $this withDestGroupId($value)
15048
 * @method string getOwnerId()
15049
 * @method $this withOwnerId($value)
15050
 * @method string getPriority()
15051
 * @method $this withPriority($value)
15052
 * @method string getDestGroupOwnerAccount()
15053
 * @method $this withDestGroupOwnerAccount($value)
15054
 * @method string getDestCidrIp()
15055
 * @method $this withDestCidrIp($value)
15056
 * @method string getDestGroupOwnerId()
15057
 * @method $this withDestGroupOwnerId($value)
15058
 * @method array getSecurityGroupRuleId()
15059
 */
15060
class RevokeSecurityGroupEgress extends Rpc
15061
{
15062
15063
    /**
15064
     * @param array $securityGroupRuleId
15065
     *
15066
     * @return $this
15067
     */
15068
	public function withSecurityGroupRuleId(array $securityGroupRuleId)
15069
	{
15070
	    $this->data['SecurityGroupRuleId'] = $securityGroupRuleId;
15071
		foreach ($securityGroupRuleId as $i => $iValue) {
15072
			$this->options['query']['SecurityGroupRuleId.' . ($i + 1)] = $iValue;
15073
		}
15074
15075
		return $this;
15076
    }
15077
}
15078
15079
/**
15080
 * @method string getResourceOwnerId()
15081
 * @method $this withResourceOwnerId($value)
15082
 * @method string getWorkingDir()
15083
 * @method $this withWorkingDir($value)
15084
 * @method string getType()
15085
 * @method $this withType($value)
15086
 * @method string getFrequency()
15087
 * @method $this withFrequency($value)
15088
 * @method string getResourceGroupId()
15089
 * @method $this withResourceGroupId($value)
15090
 * @method string getRepeatMode()
15091
 * @method $this withRepeatMode($value)
15092
 * @method array getTag()
15093
 * @method string getKeepCommand()
15094
 * @method $this withKeepCommand($value)
15095
 * @method string getTimed()
15096
 * @method $this withTimed($value)
15097
 * @method string getOwnerId()
15098
 * @method $this withOwnerId($value)
15099
 * @method array getInstanceId()
15100
 * @method string getName()
15101
 * @method $this withName($value)
15102
 * @method string getContainerId()
15103
 * @method $this withContainerId($value)
15104
 * @method string getParameters()
15105
 * @method $this withParameters($value)
15106
 * @method string getContainerName()
15107
 * @method $this withContainerName($value)
15108
 * @method string getClientToken()
15109
 * @method $this withClientToken($value)
15110
 * @method string getDescription()
15111
 * @method $this withDescription($value)
15112
 * @method string getCommandContent()
15113
 * @method $this withCommandContent($value)
15114
 * @method string getTimeout()
15115
 * @method $this withTimeout($value)
15116
 * @method string getContentEncoding()
15117
 * @method $this withContentEncoding($value)
15118
 * @method string getWindowsPasswordName()
15119
 * @method $this withWindowsPasswordName($value)
15120
 * @method array getResourceTag()
15121
 * @method string getResourceOwnerAccount()
15122
 * @method $this withResourceOwnerAccount($value)
15123
 * @method string getOwnerAccount()
15124
 * @method $this withOwnerAccount($value)
15125
 * @method string getTerminationMode()
15126
 * @method $this withTerminationMode($value)
15127
 * @method string getEnableParameter()
15128
 * @method $this withEnableParameter($value)
15129
 * @method string getUsername()
15130
 * @method $this withUsername($value)
15131
 */
15132
class RunCommand extends Rpc
15133
{
15134
15135
    /**
15136
     * @param array $tag
15137
     *
15138
     * @return $this
15139
     */
15140
	public function withTag(array $tag)
15141
	{
15142
	    $this->data['Tag'] = $tag;
15143
		foreach ($tag as $depth1 => $depth1Value) {
15144
			if(isset($depth1Value['Key'])){
15145
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
15146
			}
15147
			if(isset($depth1Value['Value'])){
15148
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
15149
			}
15150
		}
15151
15152
		return $this;
15153
    }
15154
15155
    /**
15156
     * @param array $instanceId
15157
     *
15158
     * @return $this
15159
     */
15160
	public function withInstanceId(array $instanceId)
15161
	{
15162
	    $this->data['InstanceId'] = $instanceId;
15163
		foreach ($instanceId as $i => $iValue) {
15164
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
15165
		}
15166
15167
		return $this;
15168
    }
15169
15170
    /**
15171
     * @param array $resourceTag
15172
     *
15173
     * @return $this
15174
     */
15175
	public function withResourceTag(array $resourceTag)
15176
	{
15177
	    $this->data['ResourceTag'] = $resourceTag;
15178
		foreach ($resourceTag as $depth1 => $depth1Value) {
15179
			if(isset($depth1Value['Key'])){
15180
				$this->options['query']['ResourceTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
15181
			}
15182
			if(isset($depth1Value['Value'])){
15183
				$this->options['query']['ResourceTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
15184
			}
15185
		}
15186
15187
		return $this;
15188
    }
15189
}
15190
15191
/**
15192
 * @method string getUniqueSuffix()
15193
 * @method $this withUniqueSuffix($value)
15194
 * @method string getSecurityEnhancementStrategy()
15195
 * @method $this withSecurityEnhancementStrategy($value)
15196
 * @method string getMinAmount()
15197
 * @method $this withMinAmount($value)
15198
 * @method string getDeletionProtection()
15199
 * @method $this withDeletionProtection($value)
15200
 * @method string getResourceGroupId()
15201
 * @method $this withResourceGroupId($value)
15202
 * @method string getPrivatePoolOptionsMatchCriteria()
15203
 * @method string getHostName()
15204
 * @method $this withHostName($value)
15205
 * @method string getPassword()
15206
 * @method $this withPassword($value)
15207
 * @method string getSystemDisk()
15208
 * @method $this withSystemDisk($value)
15209
 * @method string getImageOptions()
15210
 * @method $this withImageOptions($value)
15211
 * @method string getDeploymentSetGroupNo()
15212
 * @method $this withDeploymentSetGroupNo($value)
15213
 * @method string getSystemDiskAutoSnapshotPolicyId()
15214
 * @method string getCpuOptionsCore()
15215
 * @method string getPeriod()
15216
 * @method $this withPeriod($value)
15217
 * @method string getDryRun()
15218
 * @method $this withDryRun($value)
15219
 * @method string getCpuOptionsNuma()
15220
 * @method string getOwnerId()
15221
 * @method $this withOwnerId($value)
15222
 * @method string getSpotStrategy()
15223
 * @method $this withSpotStrategy($value)
15224
 * @method string getPrivateIpAddress()
15225
 * @method $this withPrivateIpAddress($value)
15226
 * @method string getPeriodUnit()
15227
 * @method $this withPeriodUnit($value)
15228
 * @method string getAutoRenew()
15229
 * @method $this withAutoRenew($value)
15230
 * @method string getInternetChargeType()
15231
 * @method $this withInternetChargeType($value)
15232
 * @method string getInternetMaxBandwidthIn()
15233
 * @method $this withInternetMaxBandwidthIn($value)
15234
 * @method string getAffinity()
15235
 * @method $this withAffinity($value)
15236
 * @method string getImageId()
15237
 * @method $this withImageId($value)
15238
 * @method string getSpotInterruptionBehavior()
15239
 * @method $this withSpotInterruptionBehavior($value)
15240
 * @method string getNetworkInterfaceQueueNumber()
15241
 * @method $this withNetworkInterfaceQueueNumber($value)
15242
 * @method array getSystemTag()
15243
 * @method string getIoOptimized()
15244
 * @method $this withIoOptimized($value)
15245
 * @method string getSecurityGroupId()
15246
 * @method $this withSecurityGroupId($value)
15247
 * @method string getHibernationOptionsConfigured()
15248
 * @method string getSystemDiskPerformanceLevel()
15249
 * @method string getPasswordInherit()
15250
 * @method $this withPasswordInherit($value)
15251
 * @method string getInstanceType()
15252
 * @method $this withInstanceType($value)
15253
 * @method array getArn()
15254
 * @method string getResourceOwnerAccount()
15255
 * @method $this withResourceOwnerAccount($value)
15256
 * @method string getSchedulerOptionsDedicatedHostClusterId()
15257
 * @method string getSystemDiskDiskName()
15258
 * @method string getDedicatedHostId()
15259
 * @method $this withDedicatedHostId($value)
15260
 * @method string getSpotDuration()
15261
 * @method $this withSpotDuration($value)
15262
 * @method array getSecurityGroupIds()
15263
 * @method string getNetworkOptions()
15264
 * @method $this withNetworkOptions($value)
15265
 * @method string getSystemDiskSize()
15266
 * @method string getImageFamily()
15267
 * @method $this withImageFamily($value)
15268
 * @method string getLaunchTemplateName()
15269
 * @method $this withLaunchTemplateName($value)
15270
 * @method string getResourceOwnerId()
15271
 * @method $this withResourceOwnerId($value)
15272
 * @method string getHpcClusterId()
15273
 * @method $this withHpcClusterId($value)
15274
 * @method string getHttpPutResponseHopLimit()
15275
 * @method $this withHttpPutResponseHopLimit($value)
15276
 * @method string getIsp()
15277
 * @method $this withIsp($value)
15278
 * @method string getKeyPairName()
15279
 * @method $this withKeyPairName($value)
15280
 * @method string getSpotPriceLimit()
15281
 * @method $this withSpotPriceLimit($value)
15282
 * @method string getCpuOptionsTopologyType()
15283
 * @method string getStorageSetPartitionNumber()
15284
 * @method $this withStorageSetPartitionNumber($value)
15285
 * @method array getTag()
15286
 * @method string getPrivatePoolOptionsId()
15287
 * @method string getAutoRenewPeriod()
15288
 * @method $this withAutoRenewPeriod($value)
15289
 * @method string getLaunchTemplateId()
15290
 * @method $this withLaunchTemplateId($value)
15291
 * @method string getIpv6AddressCount()
15292
 * @method $this withIpv6AddressCount($value)
15293
 * @method array getHostNames()
15294
 * @method string getCapacityReservationPreference()
15295
 * @method $this withCapacityReservationPreference($value)
15296
 * @method string getAdditionalInfo()
15297
 * @method $this withAdditionalInfo($value)
15298
 * @method string getVSwitchId()
15299
 * @method $this withVSwitchId($value)
15300
 * @method string getInstanceName()
15301
 * @method $this withInstanceName($value)
15302
 * @method string getZoneId()
15303
 * @method $this withZoneId($value)
15304
 * @method array getIpv6Address()
15305
 * @method string getSecurityOptionsConfidentialComputingMode()
15306
 * @method string getClientToken()
15307
 * @method $this withClientToken($value)
15308
 * @method string getInternetMaxBandwidthOut()
15309
 * @method $this withInternetMaxBandwidthOut($value)
15310
 * @method string getDescription()
15311
 * @method $this withDescription($value)
15312
 * @method string getCpuOptionsThreadsPerCore()
15313
 * @method string getSystemDiskCategory()
15314
 * @method string getSecurityOptionsTrustedSystemMode()
15315
 * @method string getCapacityReservationId()
15316
 * @method $this withCapacityReservationId($value)
15317
 * @method string getUserData()
15318
 * @method $this withUserData($value)
15319
 * @method string getHttpEndpoint()
15320
 * @method $this withHttpEndpoint($value)
15321
 * @method string getInstanceChargeType()
15322
 * @method $this withInstanceChargeType($value)
15323
 * @method string getDeploymentSetId()
15324
 * @method $this withDeploymentSetId($value)
15325
 * @method array getNetworkInterface()
15326
 * @method string getAmount()
15327
 * @method $this withAmount($value)
15328
 * @method string getAutoPay()
15329
 * @method $this withAutoPay($value)
15330
 * @method string getOwnerAccount()
15331
 * @method $this withOwnerAccount($value)
15332
 * @method string getTenancy()
15333
 * @method $this withTenancy($value)
15334
 * @method string getRamRoleName()
15335
 * @method $this withRamRoleName($value)
15336
 * @method string getAutoReleaseTime()
15337
 * @method $this withAutoReleaseTime($value)
15338
 * @method string getCreditSpecification()
15339
 * @method $this withCreditSpecification($value)
15340
 * @method string getLaunchTemplateVersion()
15341
 * @method $this withLaunchTemplateVersion($value)
15342
 * @method string getSchedulerOptionsManagedPrivateSpaceId()
15343
 * @method array getDataDisk()
15344
 * @method string getStorageSetId()
15345
 * @method $this withStorageSetId($value)
15346
 * @method string getHttpTokens()
15347
 * @method $this withHttpTokens($value)
15348
 * @method string getSystemDiskDescription()
15349
 */
15350
class RunInstances extends Rpc
15351
{
15352
15353
    /**
15354
     * @param string $value
15355
     *
15356
     * @return $this
15357
     */
15358
    public function withPrivatePoolOptionsMatchCriteria($value)
15359
    {
15360
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
15361
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
15362
15363
        return $this;
15364
    }
15365
15366
    /**
15367
     * @param string $value
15368
     *
15369
     * @return $this
15370
     */
15371
    public function withSystemDiskAutoSnapshotPolicyId($value)
15372
    {
15373
        $this->data['SystemDiskAutoSnapshotPolicyId'] = $value;
15374
        $this->options['query']['SystemDisk.AutoSnapshotPolicyId'] = $value;
15375
15376
        return $this;
15377
    }
15378
15379
    /**
15380
     * @param string $value
15381
     *
15382
     * @return $this
15383
     */
15384
    public function withCpuOptionsCore($value)
15385
    {
15386
        $this->data['CpuOptionsCore'] = $value;
15387
        $this->options['query']['CpuOptions.Core'] = $value;
15388
15389
        return $this;
15390
    }
15391
15392
    /**
15393
     * @param string $value
15394
     *
15395
     * @return $this
15396
     */
15397
    public function withCpuOptionsNuma($value)
15398
    {
15399
        $this->data['CpuOptionsNuma'] = $value;
15400
        $this->options['query']['CpuOptions.Numa'] = $value;
15401
15402
        return $this;
15403
    }
15404
15405
    /**
15406
     * @param array $systemTag
15407
     *
15408
     * @return $this
15409
     */
15410
	public function withSystemTag(array $systemTag)
15411
	{
15412
	    $this->data['SystemTag'] = $systemTag;
15413
		foreach ($systemTag as $depth1 => $depth1Value) {
15414
			if(isset($depth1Value['Key'])){
15415
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
15416
			}
15417
			if(isset($depth1Value['Value'])){
15418
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
15419
			}
15420
			if(isset($depth1Value['Scope'])){
15421
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
15422
			}
15423
		}
15424
15425
		return $this;
15426
    }
15427
15428
    /**
15429
     * @param string $value
15430
     *
15431
     * @return $this
15432
     */
15433
    public function withHibernationOptionsConfigured($value)
15434
    {
15435
        $this->data['HibernationOptionsConfigured'] = $value;
15436
        $this->options['query']['HibernationOptions.Configured'] = $value;
15437
15438
        return $this;
15439
    }
15440
15441
    /**
15442
     * @param string $value
15443
     *
15444
     * @return $this
15445
     */
15446
    public function withSystemDiskPerformanceLevel($value)
15447
    {
15448
        $this->data['SystemDiskPerformanceLevel'] = $value;
15449
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
15450
15451
        return $this;
15452
    }
15453
15454
    /**
15455
     * @param array $arn
15456
     *
15457
     * @return $this
15458
     */
15459
	public function withArn(array $arn)
15460
	{
15461
	    $this->data['Arn'] = $arn;
15462
		foreach ($arn as $depth1 => $depth1Value) {
15463
			if(isset($depth1Value['RoleType'])){
15464
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
15465
			}
15466
			if(isset($depth1Value['Rolearn'])){
15467
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
15468
			}
15469
			if(isset($depth1Value['AssumeRoleFor'])){
15470
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
15471
			}
15472
		}
15473
15474
		return $this;
15475
    }
15476
15477
    /**
15478
     * @param string $value
15479
     *
15480
     * @return $this
15481
     */
15482
    public function withSchedulerOptionsDedicatedHostClusterId($value)
15483
    {
15484
        $this->data['SchedulerOptionsDedicatedHostClusterId'] = $value;
15485
        $this->options['query']['SchedulerOptions.DedicatedHostClusterId'] = $value;
15486
15487
        return $this;
15488
    }
15489
15490
    /**
15491
     * @param string $value
15492
     *
15493
     * @return $this
15494
     */
15495
    public function withSystemDiskDiskName($value)
15496
    {
15497
        $this->data['SystemDiskDiskName'] = $value;
15498
        $this->options['query']['SystemDisk.DiskName'] = $value;
15499
15500
        return $this;
15501
    }
15502
15503
    /**
15504
     * @param array $securityGroupIds
15505
     *
15506
     * @return $this
15507
     */
15508
	public function withSecurityGroupIds(array $securityGroupIds)
15509
	{
15510
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
15511
		foreach ($securityGroupIds as $i => $iValue) {
15512
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
15513
		}
15514
15515
		return $this;
15516
    }
15517
15518
    /**
15519
     * @param string $value
15520
     *
15521
     * @return $this
15522
     */
15523
    public function withSystemDiskSize($value)
15524
    {
15525
        $this->data['SystemDiskSize'] = $value;
15526
        $this->options['query']['SystemDisk.Size'] = $value;
15527
15528
        return $this;
15529
    }
15530
15531
    /**
15532
     * @param string $value
15533
     *
15534
     * @return $this
15535
     */
15536
    public function withCpuOptionsTopologyType($value)
15537
    {
15538
        $this->data['CpuOptionsTopologyType'] = $value;
15539
        $this->options['query']['CpuOptions.TopologyType'] = $value;
15540
15541
        return $this;
15542
    }
15543
15544
    /**
15545
     * @param array $tag
15546
     *
15547
     * @return $this
15548
     */
15549
	public function withTag(array $tag)
15550
	{
15551
	    $this->data['Tag'] = $tag;
15552
		foreach ($tag as $depth1 => $depth1Value) {
15553
			if(isset($depth1Value['Key'])){
15554
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
15555
			}
15556
			if(isset($depth1Value['Value'])){
15557
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
15558
			}
15559
		}
15560
15561
		return $this;
15562
    }
15563
15564
    /**
15565
     * @param string $value
15566
     *
15567
     * @return $this
15568
     */
15569
    public function withPrivatePoolOptionsId($value)
15570
    {
15571
        $this->data['PrivatePoolOptionsId'] = $value;
15572
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
15573
15574
        return $this;
15575
    }
15576
15577
    /**
15578
     * @param array $hostNames
15579
     *
15580
     * @return $this
15581
     */
15582
	public function withHostNames(array $hostNames)
15583
	{
15584
	    $this->data['HostNames'] = $hostNames;
15585
		foreach ($hostNames as $i => $iValue) {
15586
			$this->options['query']['HostNames.' . ($i + 1)] = $iValue;
15587
		}
15588
15589
		return $this;
15590
    }
15591
15592
    /**
15593
     * @param array $ipv6Address
15594
     *
15595
     * @return $this
15596
     */
15597
	public function withIpv6Address(array $ipv6Address)
15598
	{
15599
	    $this->data['Ipv6Address'] = $ipv6Address;
15600
		foreach ($ipv6Address as $i => $iValue) {
15601
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
15602
		}
15603
15604
		return $this;
15605
    }
15606
15607
    /**
15608
     * @param string $value
15609
     *
15610
     * @return $this
15611
     */
15612
    public function withSecurityOptionsConfidentialComputingMode($value)
15613
    {
15614
        $this->data['SecurityOptionsConfidentialComputingMode'] = $value;
15615
        $this->options['query']['SecurityOptions.ConfidentialComputingMode'] = $value;
15616
15617
        return $this;
15618
    }
15619
15620
    /**
15621
     * @param string $value
15622
     *
15623
     * @return $this
15624
     */
15625
    public function withCpuOptionsThreadsPerCore($value)
15626
    {
15627
        $this->data['CpuOptionsThreadsPerCore'] = $value;
15628
        $this->options['query']['CpuOptions.ThreadsPerCore'] = $value;
15629
15630
        return $this;
15631
    }
15632
15633
    /**
15634
     * @param string $value
15635
     *
15636
     * @return $this
15637
     */
15638
    public function withSystemDiskCategory($value)
15639
    {
15640
        $this->data['SystemDiskCategory'] = $value;
15641
        $this->options['query']['SystemDisk.Category'] = $value;
15642
15643
        return $this;
15644
    }
15645
15646
    /**
15647
     * @param string $value
15648
     *
15649
     * @return $this
15650
     */
15651
    public function withSecurityOptionsTrustedSystemMode($value)
15652
    {
15653
        $this->data['SecurityOptionsTrustedSystemMode'] = $value;
15654
        $this->options['query']['SecurityOptions.TrustedSystemMode'] = $value;
15655
15656
        return $this;
15657
    }
15658
15659
    /**
15660
     * @param array $networkInterface
15661
     *
15662
     * @return $this
15663
     */
15664
	public function withNetworkInterface(array $networkInterface)
15665
	{
15666
	    $this->data['NetworkInterface'] = $networkInterface;
15667
		foreach ($networkInterface as $depth1 => $depth1Value) {
15668
			if(isset($depth1Value['VSwitchId'])){
15669
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
15670
			}
15671
			if(isset($depth1Value['NetworkInterfaceName'])){
15672
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
15673
			}
15674
			if(isset($depth1Value['Description'])){
15675
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
15676
			}
15677
			if(isset($depth1Value['SecurityGroupId'])){
15678
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
15679
			}
15680
			if(isset($depth1Value['PrimaryIpAddress'])){
15681
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
15682
			}
15683
			if(isset($depth1Value['QueueNumber'])){
15684
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.QueueNumber'] = $depth1Value['QueueNumber'];
15685
			}
15686
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
15687
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
15688
			}
15689
			if(isset($depth1Value['NetworkInterfaceTrafficMode'])){
15690
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceTrafficMode'] = $depth1Value['NetworkInterfaceTrafficMode'];
15691
			}
15692
			if(isset($depth1Value['QueuePairNumber'])){
15693
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.QueuePairNumber'] = $depth1Value['QueuePairNumber'];
15694
			}
15695
			if(isset($depth1Value['InstanceType'])){
15696
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
15697
			}
15698
			if(isset($depth1Value['Ipv6AddressCount'])){
15699
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Ipv6AddressCount'] = $depth1Value['Ipv6AddressCount'];
15700
			}
15701
			foreach ($depth1Value['Ipv6Address'] as $i => $iValue) {
15702
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Ipv6Address.' . ($i + 1)] = $iValue;
15703
			}
15704
			if(isset($depth1Value['NetworkCardIndex'])){
15705
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkCardIndex'] = $depth1Value['NetworkCardIndex'];
15706
			}
15707
			if(isset($depth1Value['DeleteOnRelease'])){
15708
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.DeleteOnRelease'] = $depth1Value['DeleteOnRelease'];
15709
			}
15710
			if(isset($depth1Value['NetworkInterfaceId'])){
15711
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceId'] = $depth1Value['NetworkInterfaceId'];
15712
			}
15713
			if(isset($depth1Value['RxQueueSize'])){
15714
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.RxQueueSize'] = $depth1Value['RxQueueSize'];
15715
			}
15716
			if(isset($depth1Value['TxQueueSize'])){
15717
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.TxQueueSize'] = $depth1Value['TxQueueSize'];
15718
			}
15719
		}
15720
15721
		return $this;
15722
    }
15723
15724
    /**
15725
     * @param string $value
15726
     *
15727
     * @return $this
15728
     */
15729
    public function withSchedulerOptionsManagedPrivateSpaceId($value)
15730
    {
15731
        $this->data['SchedulerOptionsManagedPrivateSpaceId'] = $value;
15732
        $this->options['query']['SchedulerOptions.ManagedPrivateSpaceId'] = $value;
15733
15734
        return $this;
15735
    }
15736
15737
    /**
15738
     * @param array $dataDisk
15739
     *
15740
     * @return $this
15741
     */
15742
	public function withDataDisk(array $dataDisk)
15743
	{
15744
	    $this->data['DataDisk'] = $dataDisk;
15745
		foreach ($dataDisk as $depth1 => $depth1Value) {
15746
			if(isset($depth1Value['PerformanceLevel'])){
15747
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
15748
			}
15749
			if(isset($depth1Value['AutoSnapshotPolicyId'])){
15750
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
15751
			}
15752
			if(isset($depth1Value['Encrypted'])){
15753
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
15754
			}
15755
			if(isset($depth1Value['Description'])){
15756
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
15757
			}
15758
			if(isset($depth1Value['SnapshotId'])){
15759
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
15760
			}
15761
			if(isset($depth1Value['Device'])){
15762
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
15763
			}
15764
			if(isset($depth1Value['Size'])){
15765
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
15766
			}
15767
			if(isset($depth1Value['DiskName'])){
15768
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
15769
			}
15770
			if(isset($depth1Value['Category'])){
15771
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
15772
			}
15773
			if(isset($depth1Value['EncryptAlgorithm'])){
15774
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.EncryptAlgorithm'] = $depth1Value['EncryptAlgorithm'];
15775
			}
15776
			if(isset($depth1Value['DeleteWithInstance'])){
15777
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
15778
			}
15779
			if(isset($depth1Value['KMSKeyId'])){
15780
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
15781
			}
15782
			if(isset($depth1Value['StorageClusterId'])){
15783
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.StorageClusterId'] = $depth1Value['StorageClusterId'];
15784
			}
15785
			if(isset($depth1Value['ProvisionedIops'])){
15786
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.ProvisionedIops'] = $depth1Value['ProvisionedIops'];
15787
			}
15788
			if(isset($depth1Value['BurstingEnabled'])){
15789
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.BurstingEnabled'] = $depth1Value['BurstingEnabled'];
15790
			}
15791
		}
15792
15793
		return $this;
15794
    }
15795
15796
    /**
15797
     * @param string $value
15798
     *
15799
     * @return $this
15800
     */
15801
    public function withSystemDiskDescription($value)
15802
    {
15803
        $this->data['SystemDiskDescription'] = $value;
15804
        $this->options['query']['SystemDisk.Description'] = $value;
15805
15806
        return $this;
15807
    }
15808
}
15809
15810
/**
15811
 * @method string getResourceOwnerId()
15812
 * @method $this withResourceOwnerId($value)
15813
 * @method string getDescription()
15814
 * @method $this withDescription($value)
15815
 * @method string getTimeout()
15816
 * @method $this withTimeout($value)
15817
 * @method string getContent()
15818
 * @method $this withContent($value)
15819
 * @method string getResourceGroupId()
15820
 * @method $this withResourceGroupId($value)
15821
 * @method string getFileOwner()
15822
 * @method $this withFileOwner($value)
15823
 * @method array getTag()
15824
 * @method string getOverwrite()
15825
 * @method $this withOverwrite($value)
15826
 * @method string getResourceOwnerAccount()
15827
 * @method $this withResourceOwnerAccount($value)
15828
 * @method string getOwnerAccount()
15829
 * @method $this withOwnerAccount($value)
15830
 * @method string getFileMode()
15831
 * @method $this withFileMode($value)
15832
 * @method string getOwnerId()
15833
 * @method $this withOwnerId($value)
15834
 * @method string getContentType()
15835
 * @method $this withContentType($value)
15836
 * @method array getInstanceId()
15837
 * @method string getName()
15838
 * @method $this withName($value)
15839
 * @method string getFileGroup()
15840
 * @method $this withFileGroup($value)
15841
 * @method string getTargetDir()
15842
 * @method $this withTargetDir($value)
15843
 */
15844
class SendFile extends Rpc
15845
{
15846
15847
    /**
15848
     * @param array $tag
15849
     *
15850
     * @return $this
15851
     */
15852
	public function withTag(array $tag)
15853
	{
15854
	    $this->data['Tag'] = $tag;
15855
		foreach ($tag as $depth1 => $depth1Value) {
15856
			if(isset($depth1Value['Key'])){
15857
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
15858
			}
15859
			if(isset($depth1Value['Value'])){
15860
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
15861
			}
15862
		}
15863
15864
		return $this;
15865
    }
15866
15867
    /**
15868
     * @param array $instanceId
15869
     *
15870
     * @return $this
15871
     */
15872
	public function withInstanceId(array $instanceId)
15873
	{
15874
	    $this->data['InstanceId'] = $instanceId;
15875
		foreach ($instanceId as $i => $iValue) {
15876
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
15877
		}
15878
15879
		return $this;
15880
    }
15881
}
15882
15883
/**
15884
 * @method string getResourceOwnerId()
15885
 * @method $this withResourceOwnerId($value)
15886
 * @method string getPrivatePoolOptionsId()
15887
 * @method string getResourceOwnerAccount()
15888
 * @method $this withResourceOwnerAccount($value)
15889
 * @method string getOwnerAccount()
15890
 * @method $this withOwnerAccount($value)
15891
 * @method string getOwnerId()
15892
 * @method $this withOwnerId($value)
15893
 */
15894
class StartElasticityAssurance extends Rpc
15895
{
15896
15897
    /**
15898
     * @param string $value
15899
     *
15900
     * @return $this
15901
     */
15902
    public function withPrivatePoolOptionsId($value)
15903
    {
15904
        $this->data['PrivatePoolOptionsId'] = $value;
15905
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
15906
15907
        return $this;
15908
    }
15909
}
15910
15911
/**
15912
 * @method string getImagePipelineId()
15913
 * @method $this withImagePipelineId($value)
15914
 * @method string getResourceOwnerId()
15915
 * @method $this withResourceOwnerId($value)
15916
 * @method string getClientToken()
15917
 * @method $this withClientToken($value)
15918
 * @method array getTemplateTag()
15919
 * @method string getResourceOwnerAccount()
15920
 * @method $this withResourceOwnerAccount($value)
15921
 * @method string getOwnerAccount()
15922
 * @method $this withOwnerAccount($value)
15923
 * @method string getOwnerId()
15924
 * @method $this withOwnerId($value)
15925
 */
15926
class StartImagePipelineExecution extends Rpc
15927
{
15928
15929
    /**
15930
     * @param array $templateTag
15931
     *
15932
     * @return $this
15933
     */
15934
	public function withTemplateTag(array $templateTag)
15935
	{
15936
	    $this->data['TemplateTag'] = $templateTag;
15937
		foreach ($templateTag as $depth1 => $depth1Value) {
15938
			if(isset($depth1Value['Key'])){
15939
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
15940
			}
15941
			if(isset($depth1Value['Value'])){
15942
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
15943
			}
15944
		}
15945
15946
		return $this;
15947
    }
15948
}
15949
15950
/**
15951
 * @method string getResourceOwnerId()
15952
 * @method $this withResourceOwnerId($value)
15953
 * @method string getInitLocalDisk()
15954
 * @method $this withInitLocalDisk($value)
15955
 * @method string getDryRun()
15956
 * @method $this withDryRun($value)
15957
 * @method string getResourceOwnerAccount()
15958
 * @method $this withResourceOwnerAccount($value)
15959
 * @method string getOwnerAccount()
15960
 * @method $this withOwnerAccount($value)
15961
 * @method string getOwnerId()
15962
 * @method $this withOwnerId($value)
15963
 * @method string getInstanceId()
15964
 * @method $this withInstanceId($value)
15965
 */
15966
class StartInstance extends Rpc
15967
{
15968
}
15969
15970
/**
15971
 * @method string getResourceOwnerId()
15972
 * @method $this withResourceOwnerId($value)
15973
 * @method string getBatchOptimization()
15974
 * @method $this withBatchOptimization($value)
15975
 * @method string getDryRun()
15976
 * @method $this withDryRun($value)
15977
 * @method string getResourceOwnerAccount()
15978
 * @method $this withResourceOwnerAccount($value)
15979
 * @method string getOwnerAccount()
15980
 * @method $this withOwnerAccount($value)
15981
 * @method string getOwnerId()
15982
 * @method $this withOwnerId($value)
15983
 * @method array getInstanceId()
15984
 */
15985
class StartInstances extends Rpc
15986
{
15987
15988
    /**
15989
     * @param array $instanceId
15990
     *
15991
     * @return $this
15992
     */
15993
	public function withInstanceId(array $instanceId)
15994
	{
15995
	    $this->data['InstanceId'] = $instanceId;
15996
		foreach ($instanceId as $i => $iValue) {
15997
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
15998
		}
15999
16000
		return $this;
16001
    }
16002
}
16003
16004
/**
16005
 * @method string getResourceOwnerId()
16006
 * @method $this withResourceOwnerId($value)
16007
 * @method string getCommandLine()
16008
 * @method $this withCommandLine($value)
16009
 * @method string getTargetServer()
16010
 * @method $this withTargetServer($value)
16011
 * @method string getResourceOwnerAccount()
16012
 * @method $this withResourceOwnerAccount($value)
16013
 * @method string getOwnerAccount()
16014
 * @method $this withOwnerAccount($value)
16015
 * @method string getOwnerId()
16016
 * @method $this withOwnerId($value)
16017
 * @method array getInstanceId()
16018
 * @method string getPortNumber()
16019
 * @method $this withPortNumber($value)
16020
 * @method string getUsername()
16021
 * @method $this withUsername($value)
16022
 */
16023
class StartTerminalSession extends Rpc
16024
{
16025
16026
    /**
16027
     * @param array $instanceId
16028
     *
16029
     * @return $this
16030
     */
16031
	public function withInstanceId(array $instanceId)
16032
	{
16033
	    $this->data['InstanceId'] = $instanceId;
16034
		foreach ($instanceId as $i => $iValue) {
16035
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
16036
		}
16037
16038
		return $this;
16039
    }
16040
}
16041
16042
/**
16043
 * @method string getResourceOwnerId()
16044
 * @method $this withResourceOwnerId($value)
16045
 * @method string getStoppedMode()
16046
 * @method $this withStoppedMode($value)
16047
 * @method string getHibernate()
16048
 * @method $this withHibernate($value)
16049
 * @method string getForceStop()
16050
 * @method $this withForceStop($value)
16051
 * @method string getConfirmStop()
16052
 * @method $this withConfirmStop($value)
16053
 * @method string getDryRun()
16054
 * @method $this withDryRun($value)
16055
 * @method string getResourceOwnerAccount()
16056
 * @method $this withResourceOwnerAccount($value)
16057
 * @method string getOwnerAccount()
16058
 * @method $this withOwnerAccount($value)
16059
 * @method string getOwnerId()
16060
 * @method $this withOwnerId($value)
16061
 * @method string getInstanceId()
16062
 * @method $this withInstanceId($value)
16063
 */
16064
class StopInstance extends Rpc
16065
{
16066
}
16067
16068
/**
16069
 * @method string getResourceOwnerId()
16070
 * @method $this withResourceOwnerId($value)
16071
 * @method string getStoppedMode()
16072
 * @method $this withStoppedMode($value)
16073
 * @method string getForceStop()
16074
 * @method $this withForceStop($value)
16075
 * @method string getBatchOptimization()
16076
 * @method $this withBatchOptimization($value)
16077
 * @method string getDryRun()
16078
 * @method $this withDryRun($value)
16079
 * @method string getResourceOwnerAccount()
16080
 * @method $this withResourceOwnerAccount($value)
16081
 * @method string getOwnerAccount()
16082
 * @method $this withOwnerAccount($value)
16083
 * @method string getOwnerId()
16084
 * @method $this withOwnerId($value)
16085
 * @method array getInstanceId()
16086
 */
16087
class StopInstances extends Rpc
16088
{
16089
16090
    /**
16091
     * @param array $instanceId
16092
     *
16093
     * @return $this
16094
     */
16095
	public function withInstanceId(array $instanceId)
16096
	{
16097
	    $this->data['InstanceId'] = $instanceId;
16098
		foreach ($instanceId as $i => $iValue) {
16099
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
16100
		}
16101
16102
		return $this;
16103
    }
16104
}
16105
16106
/**
16107
 * @method string getResourceOwnerId()
16108
 * @method $this withResourceOwnerId($value)
16109
 * @method string getInvokeId()
16110
 * @method $this withInvokeId($value)
16111
 * @method string getResourceOwnerAccount()
16112
 * @method $this withResourceOwnerAccount($value)
16113
 * @method string getOwnerAccount()
16114
 * @method $this withOwnerAccount($value)
16115
 * @method string getOwnerId()
16116
 * @method $this withOwnerId($value)
16117
 * @method array getInstanceId()
16118
 */
16119
class StopInvocation extends Rpc
16120
{
16121
16122
    /**
16123
     * @param array $instanceId
16124
     *
16125
     * @return $this
16126
     */
16127
	public function withInstanceId(array $instanceId)
16128
	{
16129
	    $this->data['InstanceId'] = $instanceId;
16130
		foreach ($instanceId as $i => $iValue) {
16131
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
16132
		}
16133
16134
		return $this;
16135
    }
16136
}
16137
16138
/**
16139
 * @method array getTag()
16140
 * @method array getResourceId()
16141
 * @method string getResourceOwnerAccount()
16142
 * @method $this withResourceOwnerAccount($value)
16143
 * @method string getOwnerAccount()
16144
 * @method $this withOwnerAccount($value)
16145
 * @method string getOwnerId()
16146
 * @method $this withOwnerId($value)
16147
 * @method string getResourceType()
16148
 * @method $this withResourceType($value)
16149
 */
16150
class TagResources extends Rpc
16151
{
16152
16153
    /**
16154
     * @param array $tag
16155
     *
16156
     * @return $this
16157
     */
16158
	public function withTag(array $tag)
16159
	{
16160
	    $this->data['Tag'] = $tag;
16161
		foreach ($tag as $depth1 => $depth1Value) {
16162
			if(isset($depth1Value['Key'])){
16163
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
16164
			}
16165
			if(isset($depth1Value['Value'])){
16166
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
16167
			}
16168
		}
16169
16170
		return $this;
16171
    }
16172
16173
    /**
16174
     * @param array $resourceId
16175
     *
16176
     * @return $this
16177
     */
16178
	public function withResourceId(array $resourceId)
16179
	{
16180
	    $this->data['ResourceId'] = $resourceId;
16181
		foreach ($resourceId as $i => $iValue) {
16182
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
16183
		}
16184
16185
		return $this;
16186
    }
16187
}
16188
16189
/**
16190
 * @method string getResourceOwnerId()
16191
 * @method $this withResourceOwnerId($value)
16192
 * @method string getClientToken()
16193
 * @method $this withClientToken($value)
16194
 * @method string getUserCidr()
16195
 * @method $this withUserCidr($value)
16196
 * @method string getResourceOwnerAccount()
16197
 * @method $this withResourceOwnerAccount($value)
16198
 * @method string getOwnerAccount()
16199
 * @method $this withOwnerAccount($value)
16200
 * @method string getOwnerId()
16201
 * @method $this withOwnerId($value)
16202
 * @method string getPhysicalConnectionId()
16203
 * @method $this withPhysicalConnectionId($value)
16204
 */
16205
class TerminatePhysicalConnection extends Rpc
16206
{
16207
}
16208
16209
/**
16210
 * @method string getResourceOwnerId()
16211
 * @method $this withResourceOwnerId($value)
16212
 * @method string getClientToken()
16213
 * @method $this withClientToken($value)
16214
 * @method string getVbrId()
16215
 * @method $this withVbrId($value)
16216
 * @method string getUserCidr()
16217
 * @method $this withUserCidr($value)
16218
 * @method string getResourceOwnerAccount()
16219
 * @method $this withResourceOwnerAccount($value)
16220
 * @method string getOwnerAccount()
16221
 * @method $this withOwnerAccount($value)
16222
 * @method string getOwnerId()
16223
 * @method $this withOwnerId($value)
16224
 */
16225
class TerminateVirtualBorderRouter extends Rpc
16226
{
16227
}
16228
16229
/**
16230
 * @method string getResourceOwnerId()
16231
 * @method $this withResourceOwnerId($value)
16232
 * @method array getIpv6Prefix()
16233
 * @method string getResourceOwnerAccount()
16234
 * @method $this withResourceOwnerAccount($value)
16235
 * @method string getOwnerAccount()
16236
 * @method $this withOwnerAccount($value)
16237
 * @method string getOwnerId()
16238
 * @method $this withOwnerId($value)
16239
 * @method string getNetworkInterfaceId()
16240
 * @method $this withNetworkInterfaceId($value)
16241
 * @method array getIpv6Address()
16242
 */
16243
class UnassignIpv6Addresses extends Rpc
16244
{
16245
16246
    /**
16247
     * @param array $ipv6Prefix
16248
     *
16249
     * @return $this
16250
     */
16251
	public function withIpv6Prefix(array $ipv6Prefix)
16252
	{
16253
	    $this->data['Ipv6Prefix'] = $ipv6Prefix;
16254
		foreach ($ipv6Prefix as $i => $iValue) {
16255
			$this->options['query']['Ipv6Prefix.' . ($i + 1)] = $iValue;
16256
		}
16257
16258
		return $this;
16259
    }
16260
16261
    /**
16262
     * @param array $ipv6Address
16263
     *
16264
     * @return $this
16265
     */
16266
	public function withIpv6Address(array $ipv6Address)
16267
	{
16268
	    $this->data['Ipv6Address'] = $ipv6Address;
16269
		foreach ($ipv6Address as $i => $iValue) {
16270
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
16271
		}
16272
16273
		return $this;
16274
    }
16275
}
16276
16277
/**
16278
 * @method string getResourceOwnerId()
16279
 * @method $this withResourceOwnerId($value)
16280
 * @method array getIpv4Prefix()
16281
 * @method string getResourceOwnerAccount()
16282
 * @method $this withResourceOwnerAccount($value)
16283
 * @method string getOwnerAccount()
16284
 * @method $this withOwnerAccount($value)
16285
 * @method string getOwnerId()
16286
 * @method $this withOwnerId($value)
16287
 * @method array getPrivateIpAddress()
16288
 * @method string getNetworkInterfaceId()
16289
 * @method $this withNetworkInterfaceId($value)
16290
 */
16291
class UnassignPrivateIpAddresses extends Rpc
16292
{
16293
16294
    /**
16295
     * @param array $ipv4Prefix
16296
     *
16297
     * @return $this
16298
     */
16299
	public function withIpv4Prefix(array $ipv4Prefix)
16300
	{
16301
	    $this->data['Ipv4Prefix'] = $ipv4Prefix;
16302
		foreach ($ipv4Prefix as $i => $iValue) {
16303
			$this->options['query']['Ipv4Prefix.' . ($i + 1)] = $iValue;
16304
		}
16305
16306
		return $this;
16307
    }
16308
16309
    /**
16310
     * @param array $privateIpAddress
16311
     *
16312
     * @return $this
16313
     */
16314
	public function withPrivateIpAddress(array $privateIpAddress)
16315
	{
16316
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
16317
		foreach ($privateIpAddress as $i => $iValue) {
16318
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
16319
		}
16320
16321
		return $this;
16322
    }
16323
}
16324
16325
/**
16326
 * @method string getResourceOwnerId()
16327
 * @method $this withResourceOwnerId($value)
16328
 * @method string getAllocationId()
16329
 * @method $this withAllocationId($value)
16330
 * @method string getInstanceType()
16331
 * @method $this withInstanceType($value)
16332
 * @method string getResourceOwnerAccount()
16333
 * @method $this withResourceOwnerAccount($value)
16334
 * @method string getOwnerAccount()
16335
 * @method $this withOwnerAccount($value)
16336
 * @method string getOwnerId()
16337
 * @method $this withOwnerId($value)
16338
 * @method string getInstanceId()
16339
 * @method $this withInstanceId($value)
16340
 */
16341
class UnassociateEipAddress extends Rpc
16342
{
16343
}
16344
16345
/**
16346
 * @method string getResourceOwnerId()
16347
 * @method $this withResourceOwnerId($value)
16348
 * @method string getClientToken()
16349
 * @method $this withClientToken($value)
16350
 * @method string getHaVipId()
16351
 * @method $this withHaVipId($value)
16352
 * @method string getResourceOwnerAccount()
16353
 * @method $this withResourceOwnerAccount($value)
16354
 * @method string getOwnerAccount()
16355
 * @method $this withOwnerAccount($value)
16356
 * @method string getOwnerId()
16357
 * @method $this withOwnerId($value)
16358
 * @method string getInstanceId()
16359
 * @method $this withInstanceId($value)
16360
 * @method string getForce()
16361
 * @method $this withForce($value)
16362
 */
16363
class UnassociateHaVip extends Rpc
16364
{
16365
}
16366
16367
/**
16368
 * @method string getResourceOwnerId()
16369
 * @method $this withResourceOwnerId($value)
16370
 * @method string getAll()
16371
 * @method $this withAll($value)
16372
 * @method array getResourceId()
16373
 * @method string getResourceOwnerAccount()
16374
 * @method $this withResourceOwnerAccount($value)
16375
 * @method string getOwnerAccount()
16376
 * @method $this withOwnerAccount($value)
16377
 * @method string getOwnerId()
16378
 * @method $this withOwnerId($value)
16379
 * @method string getResourceType()
16380
 * @method $this withResourceType($value)
16381
 * @method array getTagKey()
16382
 */
16383
class UntagResources extends Rpc
16384
{
16385
16386
    /**
16387
     * @param array $resourceId
16388
     *
16389
     * @return $this
16390
     */
16391
	public function withResourceId(array $resourceId)
16392
	{
16393
	    $this->data['ResourceId'] = $resourceId;
16394
		foreach ($resourceId as $i => $iValue) {
16395
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
16396
		}
16397
16398
		return $this;
16399
    }
16400
16401
    /**
16402
     * @param array $tagKey
16403
     *
16404
     * @return $this
16405
     */
16406
	public function withTagKey(array $tagKey)
16407
	{
16408
	    $this->data['TagKey'] = $tagKey;
16409
		foreach ($tagKey as $i => $iValue) {
16410
			$this->options['query']['TagKey.' . ($i + 1)] = $iValue;
16411
		}
16412
16413
		return $this;
16414
    }
16415
}
16416