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.

CreateLaunchTemplate::withDataDisk()   F
last analyzed

Complexity

Conditions 14
Paths 4097

Size

Total Lines 43
Code Lines 27

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 210

Importance

Changes 0
Metric Value
eloc 27
dl 0
loc 43
ccs 0
cts 0
cp 0
rs 2.1
c 0
b 0
f 0
cc 14
nc 4097
nop 1
crap 210

How to fix   Complexity   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

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 CreateDeploymentSet createDeploymentSet(array $options = [])
44
 * @method CreateDiagnosticMetricSet createDiagnosticMetricSet(array $options = [])
45
 * @method CreateDiagnosticReport createDiagnosticReport(array $options = [])
46
 * @method CreateDisk createDisk(array $options = [])
47
 * @method CreateElasticityAssurance createElasticityAssurance(array $options = [])
48
 * @method CreateForwardEntry createForwardEntry(array $options = [])
49
 * @method CreateHaVip createHaVip(array $options = [])
50
 * @method CreateHpcCluster createHpcCluster(array $options = [])
51
 * @method CreateImage createImage(array $options = [])
52
 * @method CreateImageComponent createImageComponent(array $options = [])
53
 * @method CreateImagePipeline createImagePipeline(array $options = [])
54
 * @method CreateInstance createInstance(array $options = [])
55
 * @method CreateKeyPair createKeyPair(array $options = [])
56
 * @method CreateLaunchTemplate createLaunchTemplate(array $options = [])
57
 * @method CreateLaunchTemplateVersion createLaunchTemplateVersion(array $options = [])
58
 * @method CreateNatGateway createNatGateway(array $options = [])
59
 * @method CreateNetworkInterface createNetworkInterface(array $options = [])
60
 * @method CreateNetworkInterfacePermission createNetworkInterfacePermission(array $options = [])
61
 * @method CreatePhysicalConnection createPhysicalConnection(array $options = [])
62
 * @method CreatePortRangeList createPortRangeList(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 DeleteDeploymentSet deleteDeploymentSet(array $options = [])
83
 * @method DeleteDiagnosticMetricSets deleteDiagnosticMetricSets(array $options = [])
84
 * @method DeleteDiagnosticReports deleteDiagnosticReports(array $options = [])
85
 * @method DeleteDisk deleteDisk(array $options = [])
86
 * @method DeleteForwardEntry deleteForwardEntry(array $options = [])
87
 * @method DeleteHaVip deleteHaVip(array $options = [])
88
 * @method DeleteHpcCluster deleteHpcCluster(array $options = [])
89
 * @method DeleteImage deleteImage(array $options = [])
90
 * @method DeleteImageComponent deleteImageComponent(array $options = [])
91
 * @method DeleteImagePipeline deleteImagePipeline(array $options = [])
92
 * @method DeleteInstance deleteInstance(array $options = [])
93
 * @method DeleteInstances deleteInstances(array $options = [])
94
 * @method DeleteKeyPairs deleteKeyPairs(array $options = [])
95
 * @method DeleteLaunchTemplate deleteLaunchTemplate(array $options = [])
96
 * @method DeleteLaunchTemplateVersion deleteLaunchTemplateVersion(array $options = [])
97
 * @method DeleteNatGateway deleteNatGateway(array $options = [])
98
 * @method DeleteNetworkInterface deleteNetworkInterface(array $options = [])
99
 * @method DeleteNetworkInterfacePermission deleteNetworkInterfacePermission(array $options = [])
100
 * @method DeletePhysicalConnection deletePhysicalConnection(array $options = [])
101
 * @method DeletePortRangeList deletePortRangeList(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 DescribeDeploymentSets describeDeploymentSets(array $options = [])
135
 * @method DescribeDeploymentSetSupportedInstanceTypeFamily describeDeploymentSetSupportedInstanceTypeFamily(array $options = [])
136
 * @method DescribeDiagnosticMetrics describeDiagnosticMetrics(array $options = [])
137
 * @method DescribeDiagnosticMetricSets describeDiagnosticMetricSets(array $options = [])
138
 * @method DescribeDiagnosticReportAttributes describeDiagnosticReportAttributes(array $options = [])
139
 * @method DescribeDiagnosticReports describeDiagnosticReports(array $options = [])
140
 * @method DescribeDiskDefaultKMSKeyId describeDiskDefaultKMSKeyId(array $options = [])
141
 * @method DescribeDiskEncryptionByDefaultStatus describeDiskEncryptionByDefaultStatus(array $options = [])
142
 * @method DescribeDiskMonitorData describeDiskMonitorData(array $options = [])
143
 * @method DescribeDisks describeDisks(array $options = [])
144
 * @method DescribeDisksFullStatus describeDisksFullStatus(array $options = [])
145
 * @method DescribeEipAddresses describeEipAddresses(array $options = [])
146
 * @method DescribeEipMonitorData describeEipMonitorData(array $options = [])
147
 * @method DescribeElasticityAssuranceAutoRenewAttribute describeElasticityAssuranceAutoRenewAttribute(array $options = [])
148
 * @method DescribeElasticityAssuranceInstances describeElasticityAssuranceInstances(array $options = [])
149
 * @method DescribeElasticityAssurances describeElasticityAssurances(array $options = [])
150
 * @method DescribeEniMonitorData describeEniMonitorData(array $options = [])
151
 * @method DescribeForwardTableEntries describeForwardTableEntries(array $options = [])
152
 * @method DescribeHaVips describeHaVips(array $options = [])
153
 * @method DescribeHpcClusters describeHpcClusters(array $options = [])
154
 * @method DescribeImageComponents describeImageComponents(array $options = [])
155
 * @method DescribeImageFromFamily describeImageFromFamily(array $options = [])
156
 * @method DescribeImagePipelineExecutions describeImagePipelineExecutions(array $options = [])
157
 * @method DescribeImagePipelines describeImagePipelines(array $options = [])
158
 * @method DescribeImages describeImages(array $options = [])
159
 * @method DescribeImageSharePermission describeImageSharePermission(array $options = [])
160
 * @method DescribeImageSupportInstanceTypes describeImageSupportInstanceTypes(array $options = [])
161
 * @method DescribeInstanceAttachmentAttributes describeInstanceAttachmentAttributes(array $options = [])
162
 * @method DescribeInstanceAttribute describeInstanceAttribute(array $options = [])
163
 * @method DescribeInstanceAutoRenewAttribute describeInstanceAutoRenewAttribute(array $options = [])
164
 * @method DescribeInstanceHistoryEvents describeInstanceHistoryEvents(array $options = [])
165
 * @method DescribeInstanceMaintenanceAttributes describeInstanceMaintenanceAttributes(array $options = [])
166
 * @method DescribeInstanceModificationPrice describeInstanceModificationPrice(array $options = [])
167
 * @method DescribeInstanceMonitorData describeInstanceMonitorData(array $options = [])
168
 * @method DescribeInstanceRamRole describeInstanceRamRole(array $options = [])
169
 * @method DescribeInstances describeInstances(array $options = [])
170
 * @method DescribeInstancesFullStatus describeInstancesFullStatus(array $options = [])
171
 * @method DescribeInstanceStatus describeInstanceStatus(array $options = [])
172
 * @method DescribeInstanceTopology describeInstanceTopology(array $options = [])
173
 * @method DescribeInstanceTypeFamilies describeInstanceTypeFamilies(array $options = [])
174
 * @method DescribeInstanceTypes describeInstanceTypes(array $options = [])
175
 * @method DescribeInstanceVncUrl describeInstanceVncUrl(array $options = [])
176
 * @method DescribeInvocationResults describeInvocationResults(array $options = [])
177
 * @method DescribeInvocations describeInvocations(array $options = [])
178
 * @method DescribeKeyPairs describeKeyPairs(array $options = [])
179
 * @method DescribeLaunchTemplates describeLaunchTemplates(array $options = [])
180
 * @method DescribeLaunchTemplateVersions describeLaunchTemplateVersions(array $options = [])
181
 * @method DescribeLimitation describeLimitation(array $options = [])
182
 * @method DescribeManagedInstances describeManagedInstances(array $options = [])
183
 * @method DescribeNatGateways describeNatGateways(array $options = [])
184
 * @method DescribeNetworkInterfaceAttribute describeNetworkInterfaceAttribute(array $options = [])
185
 * @method DescribeNetworkInterfacePermissions describeNetworkInterfacePermissions(array $options = [])
186
 * @method DescribeNetworkInterfaces describeNetworkInterfaces(array $options = [])
187
 * @method DescribeNewProjectEipMonitorData describeNewProjectEipMonitorData(array $options = [])
188
 * @method DescribePhysicalConnections describePhysicalConnections(array $options = [])
189
 * @method DescribePortRangeListAssociations describePortRangeListAssociations(array $options = [])
190
 * @method DescribePortRangeListEntries describePortRangeListEntries(array $options = [])
191
 * @method DescribePortRangeLists describePortRangeLists(array $options = [])
192
 * @method DescribePrefixListAssociations describePrefixListAssociations(array $options = [])
193
 * @method DescribePrefixListAttributes describePrefixListAttributes(array $options = [])
194
 * @method DescribePrefixLists describePrefixLists(array $options = [])
195
 * @method DescribePrice describePrice(array $options = [])
196
 * @method DescribeRecommendInstanceType describeRecommendInstanceType(array $options = [])
197
 * @method DescribeRegions describeRegions(array $options = [])
198
 * @method DescribeRenewalPrice describeRenewalPrice(array $options = [])
199
 * @method DescribeReservedInstanceAutoRenewAttribute describeReservedInstanceAutoRenewAttribute(array $options = [])
200
 * @method DescribeReservedInstances describeReservedInstances(array $options = [])
201
 * @method DescribeResourceByTags describeResourceByTags(array $options = [])
202
 * @method DescribeResourcesModification describeResourcesModification(array $options = [])
203
 * @method DescribeRouterInterfaces describeRouterInterfaces(array $options = [])
204
 * @method DescribeRouteTables describeRouteTables(array $options = [])
205
 * @method DescribeSavingsPlanEstimation describeSavingsPlanEstimation(array $options = [])
206
 * @method DescribeSavingsPlanPrice describeSavingsPlanPrice(array $options = [])
207
 * @method DescribeSecurityGroupAttribute describeSecurityGroupAttribute(array $options = [])
208
 * @method DescribeSecurityGroupReferences describeSecurityGroupReferences(array $options = [])
209
 * @method DescribeSecurityGroups describeSecurityGroups(array $options = [])
210
 * @method DescribeSendFileResults describeSendFileResults(array $options = [])
211
 * @method DescribeSnapshotGroups describeSnapshotGroups(array $options = [])
212
 * @method DescribeSnapshotLinks describeSnapshotLinks(array $options = [])
213
 * @method DescribeSnapshotMonitorData describeSnapshotMonitorData(array $options = [])
214
 * @method DescribeSnapshotPackage describeSnapshotPackage(array $options = [])
215
 * @method DescribeSnapshots describeSnapshots(array $options = [])
216
 * @method DescribeSnapshotsUsage describeSnapshotsUsage(array $options = [])
217
 * @method DescribeSpotAdvice describeSpotAdvice(array $options = [])
218
 * @method DescribeSpotPriceHistory describeSpotPriceHistory(array $options = [])
219
 * @method DescribeStorageCapacityUnits describeStorageCapacityUnits(array $options = [])
220
 * @method DescribeStorageSetDetails describeStorageSetDetails(array $options = [])
221
 * @method DescribeStorageSets describeStorageSets(array $options = [])
222
 * @method DescribeTags describeTags(array $options = [])
223
 * @method DescribeTaskAttribute describeTaskAttribute(array $options = [])
224
 * @method DescribeTasks describeTasks(array $options = [])
225
 * @method DescribeTerminalSessions describeTerminalSessions(array $options = [])
226
 * @method DescribeUserBusinessBehavior describeUserBusinessBehavior(array $options = [])
227
 * @method DescribeUserData describeUserData(array $options = [])
228
 * @method DescribeVirtualBorderRouters describeVirtualBorderRouters(array $options = [])
229
 * @method DescribeVirtualBorderRoutersForPhysicalConnection describeVirtualBorderRoutersForPhysicalConnection(array $options = [])
230
 * @method DescribeVpcs describeVpcs(array $options = [])
231
 * @method DescribeVRouters describeVRouters(array $options = [])
232
 * @method DescribeVSwitches describeVSwitches(array $options = [])
233
 * @method DescribeZones describeZones(array $options = [])
234
 * @method DetachClassicLinkVpc detachClassicLinkVpc(array $options = [])
235
 * @method DetachDisk detachDisk(array $options = [])
236
 * @method DetachInstanceRamRole detachInstanceRamRole(array $options = [])
237
 * @method DetachKeyPair detachKeyPair(array $options = [])
238
 * @method DetachNetworkInterface detachNetworkInterface(array $options = [])
239
 * @method DisableActivation disableActivation(array $options = [])
240
 * @method DisableDiskEncryptionByDefault disableDiskEncryptionByDefault(array $options = [])
241
 * @method EnableDiskEncryptionByDefault enableDiskEncryptionByDefault(array $options = [])
242
 * @method EnablePhysicalConnection enablePhysicalConnection(array $options = [])
243
 * @method EndTerminalSession endTerminalSession(array $options = [])
244
 * @method ExportImage exportImage(array $options = [])
245
 * @method ExportSnapshot exportSnapshot(array $options = [])
246
 * @method GetInstanceConsoleOutput getInstanceConsoleOutput(array $options = [])
247
 * @method GetInstanceScreenshot getInstanceScreenshot(array $options = [])
248
 * @method ImportImage importImage(array $options = [])
249
 * @method ImportKeyPair importKeyPair(array $options = [])
250
 * @method InstallCloudAssistant installCloudAssistant(array $options = [])
251
 * @method InvokeCommand invokeCommand(array $options = [])
252
 * @method JoinResourceGroup joinResourceGroup(array $options = [])
253
 * @method JoinSecurityGroup joinSecurityGroup(array $options = [])
254
 * @method LeaveSecurityGroup leaveSecurityGroup(array $options = [])
255
 * @method ListPluginStatus listPluginStatus(array $options = [])
256
 * @method ListTagResources listTagResources(array $options = [])
257
 * @method ModifyAutoProvisioningGroup modifyAutoProvisioningGroup(array $options = [])
258
 * @method ModifyAutoSnapshotPolicyEx modifyAutoSnapshotPolicyEx(array $options = [])
259
 * @method ModifyBandwidthPackageSpec modifyBandwidthPackageSpec(array $options = [])
260
 * @method ModifyCapacityReservation modifyCapacityReservation(array $options = [])
261
 * @method ModifyCloudAssistantSettings modifyCloudAssistantSettings(array $options = [])
262
 * @method ModifyCommand modifyCommand(array $options = [])
263
 * @method ModifyDedicatedHostAttribute modifyDedicatedHostAttribute(array $options = [])
264
 * @method ModifyDedicatedHostAutoReleaseTime modifyDedicatedHostAutoReleaseTime(array $options = [])
265
 * @method ModifyDedicatedHostAutoRenewAttribute modifyDedicatedHostAutoRenewAttribute(array $options = [])
266
 * @method ModifyDedicatedHostClusterAttribute modifyDedicatedHostClusterAttribute(array $options = [])
267
 * @method ModifyDedicatedHostsChargeType modifyDedicatedHostsChargeType(array $options = [])
268
 * @method ModifyDeploymentSetAttribute modifyDeploymentSetAttribute(array $options = [])
269
 * @method ModifyDiagnosticMetricSet modifyDiagnosticMetricSet(array $options = [])
270
 * @method ModifyDiskAttribute modifyDiskAttribute(array $options = [])
271
 * @method ModifyDiskChargeType modifyDiskChargeType(array $options = [])
272
 * @method ModifyDiskDefaultKMSKeyId modifyDiskDefaultKMSKeyId(array $options = [])
273
 * @method ModifyDiskDeployment modifyDiskDeployment(array $options = [])
274
 * @method ModifyDiskSpec modifyDiskSpec(array $options = [])
275
 * @method ModifyEipAddressAttribute modifyEipAddressAttribute(array $options = [])
276
 * @method ModifyElasticityAssurance modifyElasticityAssurance(array $options = [])
277
 * @method ModifyElasticityAssuranceAutoRenewAttribute modifyElasticityAssuranceAutoRenewAttribute(array $options = [])
278
 * @method ModifyForwardEntry modifyForwardEntry(array $options = [])
279
 * @method ModifyHaVipAttribute modifyHaVipAttribute(array $options = [])
280
 * @method ModifyHpcClusterAttribute modifyHpcClusterAttribute(array $options = [])
281
 * @method ModifyImageAttribute modifyImageAttribute(array $options = [])
282
 * @method ModifyImageShareGroupPermission modifyImageShareGroupPermission(array $options = [])
283
 * @method ModifyImageSharePermission modifyImageSharePermission(array $options = [])
284
 * @method ModifyInstanceAttachmentAttributes modifyInstanceAttachmentAttributes(array $options = [])
285
 * @method ModifyInstanceAttribute modifyInstanceAttribute(array $options = [])
286
 * @method ModifyInstanceAutoReleaseTime modifyInstanceAutoReleaseTime(array $options = [])
287
 * @method ModifyInstanceAutoRenewAttribute modifyInstanceAutoRenewAttribute(array $options = [])
288
 * @method ModifyInstanceChargeType modifyInstanceChargeType(array $options = [])
289
 * @method ModifyInstanceDeployment modifyInstanceDeployment(array $options = [])
290
 * @method ModifyInstanceMaintenanceAttributes modifyInstanceMaintenanceAttributes(array $options = [])
291
 * @method ModifyInstanceMetadataOptions modifyInstanceMetadataOptions(array $options = [])
292
 * @method ModifyInstanceNetworkSpec modifyInstanceNetworkSpec(array $options = [])
293
 * @method ModifyInstanceSpec modifyInstanceSpec(array $options = [])
294
 * @method ModifyInstanceVncPasswd modifyInstanceVncPasswd(array $options = [])
295
 * @method ModifyInstanceVpcAttribute modifyInstanceVpcAttribute(array $options = [])
296
 * @method ModifyInvocationAttribute modifyInvocationAttribute(array $options = [])
297
 * @method ModifyLaunchTemplateDefaultVersion modifyLaunchTemplateDefaultVersion(array $options = [])
298
 * @method ModifyManagedInstance modifyManagedInstance(array $options = [])
299
 * @method ModifyNetworkInterfaceAttribute modifyNetworkInterfaceAttribute(array $options = [])
300
 * @method ModifyPhysicalConnectionAttribute modifyPhysicalConnectionAttribute(array $options = [])
301
 * @method ModifyPortRangeList modifyPortRangeList(array $options = [])
302
 * @method ModifyPrefixList modifyPrefixList(array $options = [])
303
 * @method ModifyPrepayInstanceSpec modifyPrepayInstanceSpec(array $options = [])
304
 * @method ModifyReservedInstanceAttribute modifyReservedInstanceAttribute(array $options = [])
305
 * @method ModifyReservedInstanceAutoRenewAttribute modifyReservedInstanceAutoRenewAttribute(array $options = [])
306
 * @method ModifyReservedInstances modifyReservedInstances(array $options = [])
307
 * @method ModifyRouterInterfaceAttribute modifyRouterInterfaceAttribute(array $options = [])
308
 * @method ModifyRouterInterfaceSpec modifyRouterInterfaceSpec(array $options = [])
309
 * @method ModifySecurityGroupAttribute modifySecurityGroupAttribute(array $options = [])
310
 * @method ModifySecurityGroupEgressRule modifySecurityGroupEgressRule(array $options = [])
311
 * @method ModifySecurityGroupPolicy modifySecurityGroupPolicy(array $options = [])
312
 * @method ModifySecurityGroupRule modifySecurityGroupRule(array $options = [])
313
 * @method ModifySnapshotAttribute modifySnapshotAttribute(array $options = [])
314
 * @method ModifySnapshotCategory modifySnapshotCategory(array $options = [])
315
 * @method ModifySnapshotGroup modifySnapshotGroup(array $options = [])
316
 * @method ModifyStorageCapacityUnitAttribute modifyStorageCapacityUnitAttribute(array $options = [])
317
 * @method ModifyStorageSetAttribute modifyStorageSetAttribute(array $options = [])
318
 * @method ModifyUserBusinessBehavior modifyUserBusinessBehavior(array $options = [])
319
 * @method ModifyVirtualBorderRouterAttribute modifyVirtualBorderRouterAttribute(array $options = [])
320
 * @method ModifyVpcAttribute modifyVpcAttribute(array $options = [])
321
 * @method ModifyVRouterAttribute modifyVRouterAttribute(array $options = [])
322
 * @method ModifyVSwitchAttribute modifyVSwitchAttribute(array $options = [])
323
 * @method PurchaseElasticityAssurance purchaseElasticityAssurance(array $options = [])
324
 * @method PurchaseReservedInstancesOffering purchaseReservedInstancesOffering(array $options = [])
325
 * @method PurchaseStorageCapacityUnit purchaseStorageCapacityUnit(array $options = [])
326
 * @method ReActivateInstances reActivateInstances(array $options = [])
327
 * @method RebootInstance rebootInstance(array $options = [])
328
 * @method RebootInstances rebootInstances(array $options = [])
329
 * @method RecoverVirtualBorderRouter recoverVirtualBorderRouter(array $options = [])
330
 * @method RedeployDedicatedHost redeployDedicatedHost(array $options = [])
331
 * @method RedeployInstance redeployInstance(array $options = [])
332
 * @method ReInitDisk reInitDisk(array $options = [])
333
 * @method ReleaseCapacityReservation releaseCapacityReservation(array $options = [])
334
 * @method ReleaseDedicatedHost releaseDedicatedHost(array $options = [])
335
 * @method ReleaseEipAddress releaseEipAddress(array $options = [])
336
 * @method ReleasePublicIpAddress releasePublicIpAddress(array $options = [])
337
 * @method RemoveBandwidthPackageIps removeBandwidthPackageIps(array $options = [])
338
 * @method RemoveTags removeTags(array $options = [])
339
 * @method RenewDedicatedHosts renewDedicatedHosts(array $options = [])
340
 * @method RenewElasticityAssurances renewElasticityAssurances(array $options = [])
341
 * @method RenewInstance renewInstance(array $options = [])
342
 * @method RenewReservedInstances renewReservedInstances(array $options = [])
343
 * @method ReplaceSystemDisk replaceSystemDisk(array $options = [])
344
 * @method ReportInstancesStatus reportInstancesStatus(array $options = [])
345
 * @method ResetDisk resetDisk(array $options = [])
346
 * @method ResetDiskDefaultKMSKeyId resetDiskDefaultKMSKeyId(array $options = [])
347
 * @method ResetDisks resetDisks(array $options = [])
348
 * @method ResizeDisk resizeDisk(array $options = [])
349
 * @method RevokeSecurityGroup revokeSecurityGroup(array $options = [])
350
 * @method RevokeSecurityGroupEgress revokeSecurityGroupEgress(array $options = [])
351
 * @method RunCommand runCommand(array $options = [])
352
 * @method RunInstances runInstances(array $options = [])
353
 * @method SendFile sendFile(array $options = [])
354
 * @method StartImagePipelineExecution startImagePipelineExecution(array $options = [])
355
 * @method StartInstance startInstance(array $options = [])
356
 * @method StartInstances startInstances(array $options = [])
357
 * @method StartTerminalSession startTerminalSession(array $options = [])
358
 * @method StopInstance stopInstance(array $options = [])
359
 * @method StopInstances stopInstances(array $options = [])
360
 * @method StopInvocation stopInvocation(array $options = [])
361
 * @method TagResources tagResources(array $options = [])
362
 * @method TerminatePhysicalConnection terminatePhysicalConnection(array $options = [])
363
 * @method TerminateVirtualBorderRouter terminateVirtualBorderRouter(array $options = [])
364
 * @method UnassignIpv6Addresses unassignIpv6Addresses(array $options = [])
365
 * @method UnassignPrivateIpAddresses unassignPrivateIpAddresses(array $options = [])
366
 * @method UnassociateEipAddress unassociateEipAddress(array $options = [])
367
 * @method UnassociateHaVip unassociateHaVip(array $options = [])
368
 * @method UntagResources untagResources(array $options = [])
369
 */
370
class EcsApiResolver extends ApiResolver
371
{
372
}
373
374
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
375
{
376
    /** @var string */
377
    public $product = 'Ecs';
378
379
    /** @var string */
380
    public $version = '2014-05-26';
381
382
    /** @var string */
383
    public $method = 'POST';
384
385
    /** @var string */
386
    public $serviceCode = 'ecs';
387
}
388
389
/**
390
 * @method string getEventId()
391
 * @method $this withEventId($value)
392
 * @method string getResourceOwnerId()
393
 * @method $this withResourceOwnerId($value)
394
 * @method string getResourceOwnerAccount()
395
 * @method $this withResourceOwnerAccount($value)
396
 * @method string getOwnerAccount()
397
 * @method $this withOwnerAccount($value)
398
 * @method string getOwnerId()
399
 * @method $this withOwnerId($value)
400
 * @method string getChoice()
401
 * @method $this withChoice($value)
402
 */
403
class AcceptInquiredSystemEvent extends Rpc
404
{
405
}
406
407
/**
408
 * @method string getResourceOwnerId()
409
 * @method $this withResourceOwnerId($value)
410
 * @method string getResourceOwnerAccount()
411
 * @method $this withResourceOwnerAccount($value)
412
 * @method string getOwnerId()
413
 * @method $this withOwnerId($value)
414
 * @method string getRouterInterfaceId()
415
 * @method $this withRouterInterfaceId($value)
416
 */
417
class ActivateRouterInterface extends Rpc
418
{
419
}
420
421
/**
422
 * @method string getResourceOwnerId()
423
 * @method $this withResourceOwnerId($value)
424
 * @method string getClientToken()
425
 * @method $this withClientToken($value)
426
 * @method string getBandwidthPackageId()
427
 * @method $this withBandwidthPackageId($value)
428
 * @method string getResourceOwnerAccount()
429
 * @method $this withResourceOwnerAccount($value)
430
 * @method string getOwnerAccount()
431
 * @method $this withOwnerAccount($value)
432
 * @method string getOwnerId()
433
 * @method $this withOwnerId($value)
434
 * @method string getIpCount()
435
 * @method $this withIpCount($value)
436
 */
437
class AddBandwidthPackageIps extends Rpc
438
{
439
}
440
441
/**
442
 * @method string getResourceOwnerId()
443
 * @method $this withResourceOwnerId($value)
444
 * @method array getTag()
445
 * @method string getResourceId()
446
 * @method $this withResourceId($value)
447
 * @method string getResourceOwnerAccount()
448
 * @method $this withResourceOwnerAccount($value)
449
 * @method string getOwnerId()
450
 * @method $this withOwnerId($value)
451
 * @method string getResourceType()
452
 * @method $this withResourceType($value)
453
 */
454
class AddTags extends Rpc
455
{
456
457
    /**
458
     * @param array $tag
459
     *
460
     * @return $this
461
     */
462
	public function withTag(array $tag)
463
	{
464
	    $this->data['Tag'] = $tag;
465
		foreach ($tag as $depth1 => $depth1Value) {
466
			if(isset($depth1Value['Value'])){
467
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
468
			}
469
			if(isset($depth1Value['Key'])){
470
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
471
			}
472
		}
473
474
		return $this;
475
    }
476
}
477
478
/**
479
 * @method string getResourceOwnerId()
480
 * @method $this withResourceOwnerId($value)
481
 * @method string getCpuOverCommitRatio()
482
 * @method $this withCpuOverCommitRatio($value)
483
 * @method string getResourceGroupId()
484
 * @method $this withResourceGroupId($value)
485
 * @method string getMinQuantity()
486
 * @method $this withMinQuantity($value)
487
 * @method string getActionOnMaintenance()
488
 * @method $this withActionOnMaintenance($value)
489
 * @method array getTag()
490
 * @method string getAutoRenewPeriod()
491
 * @method $this withAutoRenewPeriod($value)
492
 * @method string getPeriod()
493
 * @method $this withPeriod($value)
494
 * @method string getDedicatedHostName()
495
 * @method $this withDedicatedHostName($value)
496
 * @method string getOwnerId()
497
 * @method $this withOwnerId($value)
498
 * @method string getPromotionOptions()
499
 * @method $this withPromotionOptions($value)
500
 * @method string getPeriodUnit()
501
 * @method $this withPeriodUnit($value)
502
 * @method string getAutoRenew()
503
 * @method $this withAutoRenew($value)
504
 * @method string getNetworkAttributesSlbUdpTimeout()
505
 * @method string getZoneId()
506
 * @method $this withZoneId($value)
507
 * @method string getAutoPlacement()
508
 * @method $this withAutoPlacement($value)
509
 * @method string getNetworkAttributesUdpTimeout()
510
 * @method string getClientToken()
511
 * @method $this withClientToken($value)
512
 * @method string getDescription()
513
 * @method $this withDescription($value)
514
 * @method string getDedicatedHostClusterId()
515
 * @method $this withDedicatedHostClusterId($value)
516
 * @method string getDedicatedHostType()
517
 * @method $this withDedicatedHostType($value)
518
 * @method string getQuantity()
519
 * @method $this withQuantity($value)
520
 * @method string getAutoPay()
521
 * @method $this withAutoPay($value)
522
 * @method string getResourceOwnerAccount()
523
 * @method $this withResourceOwnerAccount($value)
524
 * @method string getOwnerAccount()
525
 * @method $this withOwnerAccount($value)
526
 * @method string getAutoReleaseTime()
527
 * @method $this withAutoReleaseTime($value)
528
 * @method string getSchedulerOptionsFenceId()
529
 * @method string getChargeType()
530
 * @method $this withChargeType($value)
531
 */
532
class AllocateDedicatedHosts extends Rpc
533
{
534
535
    /**
536
     * @param array $tag
537
     *
538
     * @return $this
539
     */
540
	public function withTag(array $tag)
541
	{
542
	    $this->data['Tag'] = $tag;
543
		foreach ($tag as $depth1 => $depth1Value) {
544
			if(isset($depth1Value['Key'])){
545
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
546
			}
547
			if(isset($depth1Value['Value'])){
548
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
549
			}
550
		}
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
     * @param string $value
583
     *
584
     * @return $this
585
     */
586
    public function withSchedulerOptionsFenceId($value)
587
    {
588
        $this->data['SchedulerOptionsFenceId'] = $value;
589
        $this->options['query']['SchedulerOptions.FenceId'] = $value;
590
591
        return $this;
592
    }
593
}
594
595
/**
596
 * @method string getResourceOwnerId()
597
 * @method $this withResourceOwnerId($value)
598
 * @method string getClientToken()
599
 * @method $this withClientToken($value)
600
 * @method string getISP()
601
 * @method $this withISP($value)
602
 * @method string getResourceOwnerAccount()
603
 * @method $this withResourceOwnerAccount($value)
604
 * @method string getBandwidth()
605
 * @method $this withBandwidth($value)
606
 * @method string getOwnerAccount()
607
 * @method $this withOwnerAccount($value)
608
 * @method string getOwnerId()
609
 * @method $this withOwnerId($value)
610
 * @method string getActivityId()
611
 * @method $this withActivityId($value)
612
 * @method string getInternetChargeType()
613
 * @method $this withInternetChargeType($value)
614
 */
615
class AllocateEipAddress extends Rpc
616
{
617
}
618
619
/**
620
 * @method string getIpAddress()
621
 * @method $this withIpAddress($value)
622
 * @method string getResourceOwnerId()
623
 * @method $this withResourceOwnerId($value)
624
 * @method string getVlanId()
625
 * @method $this withVlanId($value)
626
 * @method string getResourceOwnerAccount()
627
 * @method $this withResourceOwnerAccount($value)
628
 * @method string getOwnerAccount()
629
 * @method $this withOwnerAccount($value)
630
 * @method string getOwnerId()
631
 * @method $this withOwnerId($value)
632
 * @method string getInstanceId()
633
 * @method $this withInstanceId($value)
634
 */
635
class AllocatePublicIpAddress extends Rpc
636
{
637
}
638
639
/**
640
 * @method string getResourceOwnerId()
641
 * @method $this withResourceOwnerId($value)
642
 * @method string getAutoSnapshotPolicyId()
643
 * @method string getDiskIds()
644
 * @method string getResourceOwnerAccount()
645
 * @method $this withResourceOwnerAccount($value)
646
 * @method string getOwnerId()
647
 * @method $this withOwnerId($value)
648
 */
649
class ApplyAutoSnapshotPolicy extends Rpc
650
{
651
652
    /**
653
     * @param string $value
654
     *
655
     * @return $this
656
     */
657
    public function withAutoSnapshotPolicyId($value)
658
    {
659
        $this->data['AutoSnapshotPolicyId'] = $value;
660
        $this->options['query']['autoSnapshotPolicyId'] = $value;
661
662
        return $this;
663
    }
664
665
    /**
666
     * @param string $value
667
     *
668
     * @return $this
669
     */
670
    public function withDiskIds($value)
671
    {
672
        $this->data['DiskIds'] = $value;
673
        $this->options['query']['diskIds'] = $value;
674
675
        return $this;
676
    }
677
}
678
679
/**
680
 * @method string getResourceOwnerId()
681
 * @method $this withResourceOwnerId($value)
682
 * @method string getClientToken()
683
 * @method $this withClientToken($value)
684
 * @method array getIpv6Prefix()
685
 * @method string getIpv6PrefixCount()
686
 * @method $this withIpv6PrefixCount($value)
687
 * @method string getResourceOwnerAccount()
688
 * @method $this withResourceOwnerAccount($value)
689
 * @method string getIpv6AddressCount()
690
 * @method $this withIpv6AddressCount($value)
691
 * @method string getOwnerAccount()
692
 * @method $this withOwnerAccount($value)
693
 * @method string getOwnerId()
694
 * @method $this withOwnerId($value)
695
 * @method string getNetworkInterfaceId()
696
 * @method $this withNetworkInterfaceId($value)
697
 * @method array getIpv6Address()
698
 */
699
class AssignIpv6Addresses extends Rpc
700
{
701
702
    /**
703
     * @param array $ipv6Prefix
704
     *
705
     * @return $this
706
     */
707
	public function withIpv6Prefix(array $ipv6Prefix)
708
	{
709
	    $this->data['Ipv6Prefix'] = $ipv6Prefix;
710
		foreach ($ipv6Prefix as $i => $iValue) {
711
			$this->options['query']['Ipv6Prefix.' . ($i + 1)] = $iValue;
712
		}
713
714
		return $this;
715
    }
716
717
    /**
718
     * @param array $ipv6Address
719
     *
720
     * @return $this
721
     */
722
	public function withIpv6Address(array $ipv6Address)
723
	{
724
	    $this->data['Ipv6Address'] = $ipv6Address;
725
		foreach ($ipv6Address as $i => $iValue) {
726
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
727
		}
728
729
		return $this;
730
    }
731
}
732
733
/**
734
 * @method string getResourceOwnerId()
735
 * @method $this withResourceOwnerId($value)
736
 * @method array getIpv4Prefix()
737
 * @method string getClientToken()
738
 * @method $this withClientToken($value)
739
 * @method string getSecondaryPrivateIpAddressCount()
740
 * @method $this withSecondaryPrivateIpAddressCount($value)
741
 * @method string getResourceOwnerAccount()
742
 * @method $this withResourceOwnerAccount($value)
743
 * @method string getOwnerAccount()
744
 * @method $this withOwnerAccount($value)
745
 * @method string getOwnerId()
746
 * @method $this withOwnerId($value)
747
 * @method string getIpv4PrefixCount()
748
 * @method $this withIpv4PrefixCount($value)
749
 * @method array getPrivateIpAddress()
750
 * @method string getNetworkInterfaceId()
751
 * @method $this withNetworkInterfaceId($value)
752
 */
753
class AssignPrivateIpAddresses extends Rpc
754
{
755
756
    /**
757
     * @param array $ipv4Prefix
758
     *
759
     * @return $this
760
     */
761
	public function withIpv4Prefix(array $ipv4Prefix)
762
	{
763
	    $this->data['Ipv4Prefix'] = $ipv4Prefix;
764
		foreach ($ipv4Prefix as $i => $iValue) {
765
			$this->options['query']['Ipv4Prefix.' . ($i + 1)] = $iValue;
766
		}
767
768
		return $this;
769
    }
770
771
    /**
772
     * @param array $privateIpAddress
773
     *
774
     * @return $this
775
     */
776
	public function withPrivateIpAddress(array $privateIpAddress)
777
	{
778
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
779
		foreach ($privateIpAddress as $i => $iValue) {
780
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
781
		}
782
783
		return $this;
784
    }
785
}
786
787
/**
788
 * @method string getResourceOwnerId()
789
 * @method $this withResourceOwnerId($value)
790
 * @method string getAllocationId()
791
 * @method $this withAllocationId($value)
792
 * @method string getInstanceType()
793
 * @method $this withInstanceType($value)
794
 * @method string getResourceOwnerAccount()
795
 * @method $this withResourceOwnerAccount($value)
796
 * @method string getOwnerAccount()
797
 * @method $this withOwnerAccount($value)
798
 * @method string getOwnerId()
799
 * @method $this withOwnerId($value)
800
 * @method string getInstanceId()
801
 * @method $this withInstanceId($value)
802
 */
803
class AssociateEipAddress extends Rpc
804
{
805
}
806
807
/**
808
 * @method string getResourceOwnerId()
809
 * @method $this withResourceOwnerId($value)
810
 * @method string getClientToken()
811
 * @method $this withClientToken($value)
812
 * @method string getHaVipId()
813
 * @method $this withHaVipId($value)
814
 * @method string getResourceOwnerAccount()
815
 * @method $this withResourceOwnerAccount($value)
816
 * @method string getOwnerAccount()
817
 * @method $this withOwnerAccount($value)
818
 * @method string getOwnerId()
819
 * @method $this withOwnerId($value)
820
 * @method string getInstanceId()
821
 * @method $this withInstanceId($value)
822
 */
823
class AssociateHaVip extends Rpc
824
{
825
}
826
827
/**
828
 * @method string getResourceOwnerId()
829
 * @method $this withResourceOwnerId($value)
830
 * @method string getResourceOwnerAccount()
831
 * @method $this withResourceOwnerAccount($value)
832
 * @method string getOwnerId()
833
 * @method $this withOwnerId($value)
834
 * @method string getInstanceId()
835
 * @method $this withInstanceId($value)
836
 * @method string getVpcId()
837
 * @method $this withVpcId($value)
838
 */
839
class AttachClassicLinkVpc extends Rpc
840
{
841
}
842
843
/**
844
 * @method string getResourceOwnerId()
845
 * @method $this withResourceOwnerId($value)
846
 * @method string getKeyPairName()
847
 * @method $this withKeyPairName($value)
848
 * @method string getBootable()
849
 * @method $this withBootable($value)
850
 * @method string getPassword()
851
 * @method $this withPassword($value)
852
 * @method string getDiskId()
853
 * @method $this withDiskId($value)
854
 * @method string getDeleteWithInstance()
855
 * @method $this withDeleteWithInstance($value)
856
 * @method string getResourceOwnerAccount()
857
 * @method $this withResourceOwnerAccount($value)
858
 * @method string getOwnerAccount()
859
 * @method $this withOwnerAccount($value)
860
 * @method string getOwnerId()
861
 * @method $this withOwnerId($value)
862
 * @method string getAdditionalInfo()
863
 * @method $this withAdditionalInfo($value)
864
 * @method string getInstanceId()
865
 * @method $this withInstanceId($value)
866
 * @method string getForce()
867
 * @method $this withForce($value)
868
 * @method string getDevice()
869
 * @method $this withDevice($value)
870
 */
871
class AttachDisk extends Rpc
872
{
873
}
874
875
/**
876
 * @method string getResourceOwnerId()
877
 * @method $this withResourceOwnerId($value)
878
 * @method string getPolicy()
879
 * @method $this withPolicy($value)
880
 * @method string getResourceOwnerAccount()
881
 * @method $this withResourceOwnerAccount($value)
882
 * @method string getRamRoleName()
883
 * @method $this withRamRoleName($value)
884
 * @method string getOwnerId()
885
 * @method $this withOwnerId($value)
886
 * @method string getInstanceIds()
887
 * @method $this withInstanceIds($value)
888
 */
889
class AttachInstanceRamRole extends Rpc
890
{
891
}
892
893
/**
894
 * @method string getResourceOwnerId()
895
 * @method $this withResourceOwnerId($value)
896
 * @method string getKeyPairName()
897
 * @method $this withKeyPairName($value)
898
 * @method string getResourceOwnerAccount()
899
 * @method $this withResourceOwnerAccount($value)
900
 * @method string getOwnerId()
901
 * @method $this withOwnerId($value)
902
 * @method string getInstanceIds()
903
 * @method $this withInstanceIds($value)
904
 */
905
class AttachKeyPair extends Rpc
906
{
907
}
908
909
/**
910
 * @method string getResourceOwnerId()
911
 * @method $this withResourceOwnerId($value)
912
 * @method string getTrunkNetworkInstanceId()
913
 * @method $this withTrunkNetworkInstanceId($value)
914
 * @method string getResourceOwnerAccount()
915
 * @method $this withResourceOwnerAccount($value)
916
 * @method string getOwnerAccount()
917
 * @method $this withOwnerAccount($value)
918
 * @method string getWaitForNetworkConfigurationReady()
919
 * @method $this withWaitForNetworkConfigurationReady($value)
920
 * @method string getOwnerId()
921
 * @method $this withOwnerId($value)
922
 * @method string getNetworkCardIndex()
923
 * @method $this withNetworkCardIndex($value)
924
 * @method string getInstanceId()
925
 * @method $this withInstanceId($value)
926
 * @method string getNetworkInterfaceId()
927
 * @method $this withNetworkInterfaceId($value)
928
 */
929
class AttachNetworkInterface extends Rpc
930
{
931
}
932
933
/**
934
 * @method string getNicType()
935
 * @method $this withNicType($value)
936
 * @method string getResourceOwnerId()
937
 * @method $this withResourceOwnerId($value)
938
 * @method string getSourcePrefixListId()
939
 * @method $this withSourcePrefixListId($value)
940
 * @method string getSourcePortRange()
941
 * @method $this withSourcePortRange($value)
942
 * @method string getSourceGroupOwnerAccount()
943
 * @method $this withSourceGroupOwnerAccount($value)
944
 * @method string getPermissions()
945
 * @method $this withPermissions($value)
946
 * @method string getIpv6DestCidrIp()
947
 * @method $this withIpv6DestCidrIp($value)
948
 * @method string getPortRange()
949
 * @method $this withPortRange($value)
950
 * @method string getIpProtocol()
951
 * @method $this withIpProtocol($value)
952
 * @method string getSourceCidrIp()
953
 * @method $this withSourceCidrIp($value)
954
 * @method string getOwnerId()
955
 * @method $this withOwnerId($value)
956
 * @method string getPriority()
957
 * @method $this withPriority($value)
958
 * @method string getDestCidrIp()
959
 * @method $this withDestCidrIp($value)
960
 * @method string getSourceGroupId()
961
 * @method $this withSourceGroupId($value)
962
 * @method string getClientToken()
963
 * @method $this withClientToken($value)
964
 * @method string getSecurityGroupId()
965
 * @method $this withSecurityGroupId($value)
966
 * @method string getDescription()
967
 * @method $this withDescription($value)
968
 * @method string getSourceGroupOwnerId()
969
 * @method $this withSourceGroupOwnerId($value)
970
 * @method string getPolicy()
971
 * @method $this withPolicy($value)
972
 * @method string getIpv6SourceCidrIp()
973
 * @method $this withIpv6SourceCidrIp($value)
974
 * @method string getResourceOwnerAccount()
975
 * @method $this withResourceOwnerAccount($value)
976
 * @method string getOwnerAccount()
977
 * @method $this withOwnerAccount($value)
978
 */
979
class AuthorizeSecurityGroup extends Rpc
980
{
981
}
982
983
/**
984
 * @method string getNicType()
985
 * @method $this withNicType($value)
986
 * @method string getResourceOwnerId()
987
 * @method $this withResourceOwnerId($value)
988
 * @method string getSourcePortRange()
989
 * @method $this withSourcePortRange($value)
990
 * @method string getDestPrefixListId()
991
 * @method $this withDestPrefixListId($value)
992
 * @method string getPermissions()
993
 * @method $this withPermissions($value)
994
 * @method string getIpv6DestCidrIp()
995
 * @method $this withIpv6DestCidrIp($value)
996
 * @method string getPortRange()
997
 * @method $this withPortRange($value)
998
 * @method string getIpProtocol()
999
 * @method $this withIpProtocol($value)
1000
 * @method string getSourceCidrIp()
1001
 * @method $this withSourceCidrIp($value)
1002
 * @method string getOwnerId()
1003
 * @method $this withOwnerId($value)
1004
 * @method string getPriority()
1005
 * @method $this withPriority($value)
1006
 * @method string getDestCidrIp()
1007
 * @method $this withDestCidrIp($value)
1008
 * @method string getClientToken()
1009
 * @method $this withClientToken($value)
1010
 * @method string getSecurityGroupId()
1011
 * @method $this withSecurityGroupId($value)
1012
 * @method string getDescription()
1013
 * @method $this withDescription($value)
1014
 * @method string getPolicy()
1015
 * @method $this withPolicy($value)
1016
 * @method string getIpv6SourceCidrIp()
1017
 * @method $this withIpv6SourceCidrIp($value)
1018
 * @method string getResourceOwnerAccount()
1019
 * @method $this withResourceOwnerAccount($value)
1020
 * @method string getOwnerAccount()
1021
 * @method $this withOwnerAccount($value)
1022
 * @method string getDestGroupId()
1023
 * @method $this withDestGroupId($value)
1024
 * @method string getDestGroupOwnerAccount()
1025
 * @method $this withDestGroupOwnerAccount($value)
1026
 * @method string getDestGroupOwnerId()
1027
 * @method $this withDestGroupOwnerId($value)
1028
 */
1029
class AuthorizeSecurityGroupEgress extends Rpc
1030
{
1031
}
1032
1033
/**
1034
 * @method string getResourceOwnerId()
1035
 * @method $this withResourceOwnerId($value)
1036
 * @method string getDiskIds()
1037
 * @method string getResourceOwnerAccount()
1038
 * @method $this withResourceOwnerAccount($value)
1039
 * @method string getOwnerId()
1040
 * @method $this withOwnerId($value)
1041
 */
1042
class CancelAutoSnapshotPolicy extends Rpc
1043
{
1044
1045
    /**
1046
     * @param string $value
1047
     *
1048
     * @return $this
1049
     */
1050
    public function withDiskIds($value)
1051
    {
1052
        $this->data['DiskIds'] = $value;
1053
        $this->options['query']['diskIds'] = $value;
1054
1055
        return $this;
1056
    }
1057
}
1058
1059
/**
1060
 * @method string getResourceOwnerId()
1061
 * @method $this withResourceOwnerId($value)
1062
 * @method string getImageId()
1063
 * @method $this withImageId($value)
1064
 * @method string getResourceOwnerAccount()
1065
 * @method $this withResourceOwnerAccount($value)
1066
 * @method string getOwnerAccount()
1067
 * @method $this withOwnerAccount($value)
1068
 * @method string getOwnerId()
1069
 * @method $this withOwnerId($value)
1070
 */
1071
class CancelCopyImage extends Rpc
1072
{
1073
}
1074
1075
/**
1076
 * @method string getResourceOwnerId()
1077
 * @method $this withResourceOwnerId($value)
1078
 * @method string getExecutionId()
1079
 * @method $this withExecutionId($value)
1080
 * @method array getTemplateTag()
1081
 * @method string getResourceOwnerAccount()
1082
 * @method $this withResourceOwnerAccount($value)
1083
 * @method string getOwnerAccount()
1084
 * @method $this withOwnerAccount($value)
1085
 * @method string getOwnerId()
1086
 * @method $this withOwnerId($value)
1087
 */
1088
class CancelImagePipelineExecution extends Rpc
1089
{
1090
1091
    /**
1092
     * @param array $templateTag
1093
     *
1094
     * @return $this
1095
     */
1096
	public function withTemplateTag(array $templateTag)
1097
	{
1098
	    $this->data['TemplateTag'] = $templateTag;
1099
		foreach ($templateTag as $depth1 => $depth1Value) {
1100
			if(isset($depth1Value['Key'])){
1101
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1102
			}
1103
			if(isset($depth1Value['Value'])){
1104
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1105
			}
1106
		}
1107
1108
		return $this;
1109
    }
1110
}
1111
1112
/**
1113
 * @method string getResourceOwnerId()
1114
 * @method $this withResourceOwnerId($value)
1115
 * @method string getClientToken()
1116
 * @method $this withClientToken($value)
1117
 * @method string getUserCidr()
1118
 * @method $this withUserCidr($value)
1119
 * @method string getResourceOwnerAccount()
1120
 * @method $this withResourceOwnerAccount($value)
1121
 * @method string getOwnerAccount()
1122
 * @method $this withOwnerAccount($value)
1123
 * @method string getOwnerId()
1124
 * @method $this withOwnerId($value)
1125
 * @method string getPhysicalConnectionId()
1126
 * @method $this withPhysicalConnectionId($value)
1127
 */
1128
class CancelPhysicalConnection extends Rpc
1129
{
1130
}
1131
1132
/**
1133
 * @method array getEventId()
1134
 * @method string getResourceOwnerId()
1135
 * @method $this withResourceOwnerId($value)
1136
 * @method string getResourceOwnerAccount()
1137
 * @method $this withResourceOwnerAccount($value)
1138
 * @method string getOwnerAccount()
1139
 * @method $this withOwnerAccount($value)
1140
 * @method string getOwnerId()
1141
 * @method $this withOwnerId($value)
1142
 */
1143
class CancelSimulatedSystemEvents extends Rpc
1144
{
1145
1146
    /**
1147
     * @param array $eventId
1148
     *
1149
     * @return $this
1150
     */
1151
	public function withEventId(array $eventId)
1152
	{
1153
	    $this->data['EventId'] = $eventId;
1154
		foreach ($eventId as $i => $iValue) {
1155
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
1156
		}
1157
1158
		return $this;
1159
    }
1160
}
1161
1162
/**
1163
 * @method string getResourceOwnerId()
1164
 * @method $this withResourceOwnerId($value)
1165
 * @method string getTaskId()
1166
 * @method $this withTaskId($value)
1167
 * @method string getResourceOwnerAccount()
1168
 * @method $this withResourceOwnerAccount($value)
1169
 * @method string getOwnerId()
1170
 * @method $this withOwnerId($value)
1171
 */
1172
class CancelTask extends Rpc
1173
{
1174
}
1175
1176
/**
1177
 * @method string getResourceOwnerId()
1178
 * @method $this withResourceOwnerId($value)
1179
 * @method string getResourceOwnerAccount()
1180
 * @method $this withResourceOwnerAccount($value)
1181
 * @method string getOwnerId()
1182
 * @method $this withOwnerId($value)
1183
 * @method string getRouterInterfaceId()
1184
 * @method $this withRouterInterfaceId($value)
1185
 */
1186
class ConnectRouterInterface extends Rpc
1187
{
1188
}
1189
1190
/**
1191
 * @method string getResourceOwnerId()
1192
 * @method $this withResourceOwnerId($value)
1193
 * @method string getResourceOwnerAccount()
1194
 * @method $this withResourceOwnerAccount($value)
1195
 * @method string getOwnerId()
1196
 * @method $this withOwnerId($value)
1197
 * @method string getInstanceId()
1198
 * @method $this withInstanceId($value)
1199
 */
1200
class ConvertNatPublicIpToEip extends Rpc
1201
{
1202
}
1203
1204
/**
1205
 * @method string getResourceOwnerId()
1206
 * @method $this withResourceOwnerId($value)
1207
 * @method string getImageId()
1208
 * @method $this withImageId($value)
1209
 * @method string getEncryptAlgorithm()
1210
 * @method $this withEncryptAlgorithm($value)
1211
 * @method string getDestinationRegionId()
1212
 * @method $this withDestinationRegionId($value)
1213
 * @method string getResourceGroupId()
1214
 * @method $this withResourceGroupId($value)
1215
 * @method array getTag()
1216
 * @method string getResourceOwnerAccount()
1217
 * @method $this withResourceOwnerAccount($value)
1218
 * @method string getDestinationImageName()
1219
 * @method $this withDestinationImageName($value)
1220
 * @method string getOwnerAccount()
1221
 * @method $this withOwnerAccount($value)
1222
 * @method string getOwnerId()
1223
 * @method $this withOwnerId($value)
1224
 * @method string getEncrypted()
1225
 * @method $this withEncrypted($value)
1226
 * @method string getKMSKeyId()
1227
 * @method $this withKMSKeyId($value)
1228
 * @method string getDestinationDescription()
1229
 * @method $this withDestinationDescription($value)
1230
 */
1231
class CopyImage extends Rpc
1232
{
1233
1234
    /**
1235
     * @param array $tag
1236
     *
1237
     * @return $this
1238
     */
1239
	public function withTag(array $tag)
1240
	{
1241
	    $this->data['Tag'] = $tag;
1242
		foreach ($tag as $depth1 => $depth1Value) {
1243
			if(isset($depth1Value['Value'])){
1244
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1245
			}
1246
			if(isset($depth1Value['Key'])){
1247
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1248
			}
1249
		}
1250
1251
		return $this;
1252
    }
1253
}
1254
1255
/**
1256
 * @method string getResourceOwnerId()
1257
 * @method $this withResourceOwnerId($value)
1258
 * @method string getSnapshotId()
1259
 * @method $this withSnapshotId($value)
1260
 * @method string getClientToken()
1261
 * @method $this withClientToken($value)
1262
 * @method string getDestinationRegionId()
1263
 * @method $this withDestinationRegionId($value)
1264
 * @method string getResourceGroupId()
1265
 * @method $this withResourceGroupId($value)
1266
 * @method array getTag()
1267
 * @method array getArn()
1268
 * @method string getResourceOwnerAccount()
1269
 * @method $this withResourceOwnerAccount($value)
1270
 * @method string getOwnerId()
1271
 * @method $this withOwnerId($value)
1272
 * @method string getDestinationSnapshotName()
1273
 * @method $this withDestinationSnapshotName($value)
1274
 * @method string getDestinationSnapshotDescription()
1275
 * @method $this withDestinationSnapshotDescription($value)
1276
 * @method string getEncrypted()
1277
 * @method $this withEncrypted($value)
1278
 * @method string getRetentionDays()
1279
 * @method $this withRetentionDays($value)
1280
 * @method string getKMSKeyId()
1281
 * @method $this withKMSKeyId($value)
1282
 * @method string getDestinationStorageLocationArn()
1283
 * @method $this withDestinationStorageLocationArn($value)
1284
 */
1285
class CopySnapshot extends Rpc
1286
{
1287
1288
    /**
1289
     * @param array $tag
1290
     *
1291
     * @return $this
1292
     */
1293
	public function withTag(array $tag)
1294
	{
1295
	    $this->data['Tag'] = $tag;
1296
		foreach ($tag as $depth1 => $depth1Value) {
1297
			if(isset($depth1Value['Key'])){
1298
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1299
			}
1300
			if(isset($depth1Value['Value'])){
1301
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1302
			}
1303
		}
1304
1305
		return $this;
1306
    }
1307
1308
    /**
1309
     * @param array $arn
1310
     *
1311
     * @return $this
1312
     */
1313
	public function withArn(array $arn)
1314
	{
1315
	    $this->data['Arn'] = $arn;
1316
		foreach ($arn as $depth1 => $depth1Value) {
1317
			if(isset($depth1Value['RoleType'])){
1318
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
1319
			}
1320
			if(isset($depth1Value['Rolearn'])){
1321
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
1322
			}
1323
			if(isset($depth1Value['AssumeRoleFor'])){
1324
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
1325
			}
1326
		}
1327
1328
		return $this;
1329
    }
1330
}
1331
1332
/**
1333
 * @method string getResourceOwnerId()
1334
 * @method $this withResourceOwnerId($value)
1335
 * @method string getDescription()
1336
 * @method $this withDescription($value)
1337
 * @method string getResourceGroupId()
1338
 * @method $this withResourceGroupId($value)
1339
 * @method string getInstanceCount()
1340
 * @method $this withInstanceCount($value)
1341
 * @method array getTag()
1342
 * @method string getResourceOwnerAccount()
1343
 * @method $this withResourceOwnerAccount($value)
1344
 * @method string getOwnerAccount()
1345
 * @method $this withOwnerAccount($value)
1346
 * @method string getOwnerId()
1347
 * @method $this withOwnerId($value)
1348
 * @method string getInstanceName()
1349
 * @method $this withInstanceName($value)
1350
 * @method string getTimeToLiveInHours()
1351
 * @method $this withTimeToLiveInHours($value)
1352
 * @method string getIpAddressRange()
1353
 * @method $this withIpAddressRange($value)
1354
 */
1355
class CreateActivation extends Rpc
1356
{
1357
1358
    /**
1359
     * @param array $tag
1360
     *
1361
     * @return $this
1362
     */
1363
	public function withTag(array $tag)
1364
	{
1365
	    $this->data['Tag'] = $tag;
1366
		foreach ($tag as $depth1 => $depth1Value) {
1367
			if(isset($depth1Value['Key'])){
1368
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1369
			}
1370
			if(isset($depth1Value['Value'])){
1371
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1372
			}
1373
		}
1374
1375
		return $this;
1376
    }
1377
}
1378
1379
/**
1380
 * @method array getLaunchConfigurationDataDisk()
1381
 * @method string getResourceOwnerId()
1382
 * @method $this withResourceOwnerId($value)
1383
 * @method string getLaunchConfigurationSystemDiskCategory()
1384
 * @method string getAutoProvisioningGroupType()
1385
 * @method $this withAutoProvisioningGroupType($value)
1386
 * @method string getLaunchConfigurationSystemDiskPerformanceLevel()
1387
 * @method array getLaunchConfigurationHostNames()
1388
 * @method array getLaunchConfigurationSecurityGroupIds()
1389
 * @method string getResourceGroupId()
1390
 * @method $this withResourceGroupId($value)
1391
 * @method string getLaunchConfigurationImageId()
1392
 * @method string getLaunchConfigurationResourceGroupId()
1393
 * @method string getResourcePlanningOnly()
1394
 * @method $this withResourcePlanningOnly($value)
1395
 * @method string getLaunchConfigurationPassword()
1396
 * @method string getLaunchConfigurationAutoReleaseTime()
1397
 * @method string getPayAsYouGoAllocationStrategy()
1398
 * @method $this withPayAsYouGoAllocationStrategy($value)
1399
 * @method string getDefaultTargetCapacityType()
1400
 * @method $this withDefaultTargetCapacityType($value)
1401
 * @method array getTag()
1402
 * @method string getLaunchConfigurationKeyPairName()
1403
 * @method array getSystemDiskConfig()
1404
 * @method array getDataDiskConfig()
1405
 * @method string getValidUntil()
1406
 * @method $this withValidUntil($value)
1407
 * @method string getLaunchTemplateId()
1408
 * @method $this withLaunchTemplateId($value)
1409
 * @method string getPrePaidOptions()
1410
 * @method $this withPrePaidOptions($value)
1411
 * @method string getOwnerId()
1412
 * @method $this withOwnerId($value)
1413
 * @method string getLaunchConfigurationImageFamily()
1414
 * @method string getLaunchConfigurationSystemDiskSize()
1415
 * @method string getLaunchConfigurationInternetMaxBandwidthOut()
1416
 * @method string getLaunchConfigurationHostName()
1417
 * @method string getMinTargetCapacity()
1418
 * @method $this withMinTargetCapacity($value)
1419
 * @method string getMaxSpotPrice()
1420
 * @method $this withMaxSpotPrice($value)
1421
 * @method string getLaunchConfiguration()
1422
 * @method $this withLaunchConfiguration($value)
1423
 * @method array getLaunchConfigurationArn()
1424
 * @method string getLaunchConfigurationPasswordInherit()
1425
 * @method string getClientToken()
1426
 * @method $this withClientToken($value)
1427
 * @method string getLaunchConfigurationSecurityGroupId()
1428
 * @method string getDescription()
1429
 * @method $this withDescription($value)
1430
 * @method string getTerminateInstancesWithExpiration()
1431
 * @method $this withTerminateInstancesWithExpiration($value)
1432
 * @method string getLaunchConfigurationUserData()
1433
 * @method string getLaunchConfigurationCreditSpecification()
1434
 * @method string getLaunchConfigurationSystemDisk()
1435
 * @method string getLaunchConfigurationInstanceName()
1436
 * @method string getLaunchConfigurationInstanceDescription()
1437
 * @method string getSpotAllocationStrategy()
1438
 * @method $this withSpotAllocationStrategy($value)
1439
 * @method string getResourcePoolOptions()
1440
 * @method $this withResourcePoolOptions($value)
1441
 * @method string getTerminateInstances()
1442
 * @method $this withTerminateInstances($value)
1443
 * @method string getLaunchConfigurationSystemDiskName()
1444
 * @method string getLaunchConfigurationSystemDiskDescription()
1445
 * @method string getExcessCapacityTerminationPolicy()
1446
 * @method $this withExcessCapacityTerminationPolicy($value)
1447
 * @method array getLaunchTemplateConfig()
1448
 * @method string getLaunchConfigurationRamRoleName()
1449
 * @method string getLaunchConfigurationInternetMaxBandwidthIn()
1450
 * @method string getSpotInstanceInterruptionBehavior()
1451
 * @method $this withSpotInstanceInterruptionBehavior($value)
1452
 * @method string getLaunchConfigurationSecurityEnhancementStrategy()
1453
 * @method array getLaunchConfigurationTag()
1454
 * @method string getLaunchConfigurationDeploymentSetId()
1455
 * @method string getResourceOwnerAccount()
1456
 * @method $this withResourceOwnerAccount($value)
1457
 * @method string getOwnerAccount()
1458
 * @method $this withOwnerAccount($value)
1459
 * @method string getSpotInstancePoolsToUseCount()
1460
 * @method $this withSpotInstancePoolsToUseCount($value)
1461
 * @method string getLaunchConfigurationInternetChargeType()
1462
 * @method string getLaunchTemplateVersion()
1463
 * @method $this withLaunchTemplateVersion($value)
1464
 * @method string getLaunchConfigurationIoOptimized()
1465
 * @method string getPayAsYouGoTargetCapacity()
1466
 * @method $this withPayAsYouGoTargetCapacity($value)
1467
 * @method string getHibernationOptionsConfigured()
1468
 * @method $this withHibernationOptionsConfigured($value)
1469
 * @method string getTotalTargetCapacity()
1470
 * @method $this withTotalTargetCapacity($value)
1471
 * @method string getSpotTargetCapacity()
1472
 * @method $this withSpotTargetCapacity($value)
1473
 * @method array getLaunchConfigurationNetworkInterface()
1474
 * @method string getValidFrom()
1475
 * @method $this withValidFrom($value)
1476
 * @method string getAutoProvisioningGroupName()
1477
 * @method $this withAutoProvisioningGroupName($value)
1478
 * @method string getLaunchConfigurationAdditionalInfo()
1479
 */
1480
class CreateAutoProvisioningGroup extends Rpc
1481
{
1482
1483
    /**
1484
     * @param array $launchConfigurationDataDisk
1485
     *
1486
     * @return $this
1487
     */
1488
	public function withLaunchConfigurationDataDisk(array $launchConfigurationDataDisk)
1489
	{
1490
	    $this->data['LaunchConfigurationDataDisk'] = $launchConfigurationDataDisk;
1491
		foreach ($launchConfigurationDataDisk as $depth1 => $depth1Value) {
1492
			if(isset($depth1Value['PerformanceLevel'])){
1493
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
1494
			}
1495
			if(isset($depth1Value['KmsKeyId'])){
1496
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.KmsKeyId'] = $depth1Value['KmsKeyId'];
1497
			}
1498
			if(isset($depth1Value['Description'])){
1499
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
1500
			}
1501
			if(isset($depth1Value['SnapshotId'])){
1502
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
1503
			}
1504
			if(isset($depth1Value['Size'])){
1505
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
1506
			}
1507
			if(isset($depth1Value['Device'])){
1508
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
1509
			}
1510
			if(isset($depth1Value['DiskName'])){
1511
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
1512
			}
1513
			if(isset($depth1Value['Category'])){
1514
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
1515
			}
1516
			if(isset($depth1Value['DeleteWithInstance'])){
1517
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
1518
			}
1519
			if(isset($depth1Value['Encrypted'])){
1520
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
1521
			}
1522
			if(isset($depth1Value['EncryptAlgorithm'])){
1523
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.EncryptAlgorithm'] = $depth1Value['EncryptAlgorithm'];
1524
			}
1525
			if(isset($depth1Value['ProvisionedIops'])){
1526
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.ProvisionedIops'] = $depth1Value['ProvisionedIops'];
1527
			}
1528
			if(isset($depth1Value['BurstingEnabled'])){
1529
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.BurstingEnabled'] = $depth1Value['BurstingEnabled'];
1530
			}
1531
			if(isset($depth1Value['AutoSnapshotPolicyId'])){
1532
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
1533
			}
1534
		}
1535
1536
		return $this;
1537
    }
1538
1539
    /**
1540
     * @param string $value
1541
     *
1542
     * @return $this
1543
     */
1544
    public function withLaunchConfigurationSystemDiskCategory($value)
1545
    {
1546
        $this->data['LaunchConfigurationSystemDiskCategory'] = $value;
1547
        $this->options['query']['LaunchConfiguration.SystemDiskCategory'] = $value;
1548
1549
        return $this;
1550
    }
1551
1552
    /**
1553
     * @param string $value
1554
     *
1555
     * @return $this
1556
     */
1557
    public function withLaunchConfigurationSystemDiskPerformanceLevel($value)
1558
    {
1559
        $this->data['LaunchConfigurationSystemDiskPerformanceLevel'] = $value;
1560
        $this->options['query']['LaunchConfiguration.SystemDiskPerformanceLevel'] = $value;
1561
1562
        return $this;
1563
    }
1564
1565
    /**
1566
     * @param array $launchConfigurationHostNames
1567
     *
1568
     * @return $this
1569
     */
1570
	public function withLaunchConfigurationHostNames(array $launchConfigurationHostNames)
1571
	{
1572
	    $this->data['LaunchConfigurationHostNames'] = $launchConfigurationHostNames;
1573
		foreach ($launchConfigurationHostNames as $i => $iValue) {
1574
			$this->options['query']['LaunchConfiguration.HostNames.' . ($i + 1)] = $iValue;
1575
		}
1576
1577
		return $this;
1578
    }
1579
1580
    /**
1581
     * @param array $launchConfigurationSecurityGroupIds
1582
     *
1583
     * @return $this
1584
     */
1585
	public function withLaunchConfigurationSecurityGroupIds(array $launchConfigurationSecurityGroupIds)
1586
	{
1587
	    $this->data['LaunchConfigurationSecurityGroupIds'] = $launchConfigurationSecurityGroupIds;
1588
		foreach ($launchConfigurationSecurityGroupIds as $i => $iValue) {
1589
			$this->options['query']['LaunchConfiguration.SecurityGroupIds.' . ($i + 1)] = $iValue;
1590
		}
1591
1592
		return $this;
1593
    }
1594
1595
    /**
1596
     * @param string $value
1597
     *
1598
     * @return $this
1599
     */
1600
    public function withLaunchConfigurationImageId($value)
1601
    {
1602
        $this->data['LaunchConfigurationImageId'] = $value;
1603
        $this->options['query']['LaunchConfiguration.ImageId'] = $value;
1604
1605
        return $this;
1606
    }
1607
1608
    /**
1609
     * @param string $value
1610
     *
1611
     * @return $this
1612
     */
1613
    public function withLaunchConfigurationResourceGroupId($value)
1614
    {
1615
        $this->data['LaunchConfigurationResourceGroupId'] = $value;
1616
        $this->options['query']['LaunchConfiguration.ResourceGroupId'] = $value;
1617
1618
        return $this;
1619
    }
1620
1621
    /**
1622
     * @param string $value
1623
     *
1624
     * @return $this
1625
     */
1626
    public function withLaunchConfigurationPassword($value)
1627
    {
1628
        $this->data['LaunchConfigurationPassword'] = $value;
1629
        $this->options['query']['LaunchConfiguration.Password'] = $value;
1630
1631
        return $this;
1632
    }
1633
1634
    /**
1635
     * @param string $value
1636
     *
1637
     * @return $this
1638
     */
1639
    public function withLaunchConfigurationAutoReleaseTime($value)
1640
    {
1641
        $this->data['LaunchConfigurationAutoReleaseTime'] = $value;
1642
        $this->options['query']['LaunchConfiguration.AutoReleaseTime'] = $value;
1643
1644
        return $this;
1645
    }
1646
1647
    /**
1648
     * @param array $tag
1649
     *
1650
     * @return $this
1651
     */
1652
	public function withTag(array $tag)
1653
	{
1654
	    $this->data['Tag'] = $tag;
1655
		foreach ($tag as $depth1 => $depth1Value) {
1656
			if(isset($depth1Value['Key'])){
1657
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1658
			}
1659
			if(isset($depth1Value['Value'])){
1660
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1661
			}
1662
		}
1663
1664
		return $this;
1665
    }
1666
1667
    /**
1668
     * @param string $value
1669
     *
1670
     * @return $this
1671
     */
1672
    public function withLaunchConfigurationKeyPairName($value)
1673
    {
1674
        $this->data['LaunchConfigurationKeyPairName'] = $value;
1675
        $this->options['query']['LaunchConfiguration.KeyPairName'] = $value;
1676
1677
        return $this;
1678
    }
1679
1680
    /**
1681
     * @param array $systemDiskConfig
1682
     *
1683
     * @return $this
1684
     */
1685
	public function withSystemDiskConfig(array $systemDiskConfig)
1686
	{
1687
	    $this->data['SystemDiskConfig'] = $systemDiskConfig;
1688
		foreach ($systemDiskConfig as $depth1 => $depth1Value) {
1689
			if(isset($depth1Value['DiskCategory'])){
1690
				$this->options['query']['SystemDiskConfig.' . ($depth1 + 1) . '.DiskCategory'] = $depth1Value['DiskCategory'];
1691
			}
1692
		}
1693
1694
		return $this;
1695
    }
1696
1697
    /**
1698
     * @param array $dataDiskConfig
1699
     *
1700
     * @return $this
1701
     */
1702
	public function withDataDiskConfig(array $dataDiskConfig)
1703
	{
1704
	    $this->data['DataDiskConfig'] = $dataDiskConfig;
1705
		foreach ($dataDiskConfig as $depth1 => $depth1Value) {
1706
			if(isset($depth1Value['DiskCategory'])){
1707
				$this->options['query']['DataDiskConfig.' . ($depth1 + 1) . '.DiskCategory'] = $depth1Value['DiskCategory'];
1708
			}
1709
		}
1710
1711
		return $this;
1712
    }
1713
1714
    /**
1715
     * @param string $value
1716
     *
1717
     * @return $this
1718
     */
1719
    public function withLaunchConfigurationImageFamily($value)
1720
    {
1721
        $this->data['LaunchConfigurationImageFamily'] = $value;
1722
        $this->options['query']['LaunchConfiguration.ImageFamily'] = $value;
1723
1724
        return $this;
1725
    }
1726
1727
    /**
1728
     * @param string $value
1729
     *
1730
     * @return $this
1731
     */
1732
    public function withLaunchConfigurationSystemDiskSize($value)
1733
    {
1734
        $this->data['LaunchConfigurationSystemDiskSize'] = $value;
1735
        $this->options['query']['LaunchConfiguration.SystemDiskSize'] = $value;
1736
1737
        return $this;
1738
    }
1739
1740
    /**
1741
     * @param string $value
1742
     *
1743
     * @return $this
1744
     */
1745
    public function withLaunchConfigurationInternetMaxBandwidthOut($value)
1746
    {
1747
        $this->data['LaunchConfigurationInternetMaxBandwidthOut'] = $value;
1748
        $this->options['query']['LaunchConfiguration.InternetMaxBandwidthOut'] = $value;
1749
1750
        return $this;
1751
    }
1752
1753
    /**
1754
     * @param string $value
1755
     *
1756
     * @return $this
1757
     */
1758
    public function withLaunchConfigurationHostName($value)
1759
    {
1760
        $this->data['LaunchConfigurationHostName'] = $value;
1761
        $this->options['query']['LaunchConfiguration.HostName'] = $value;
1762
1763
        return $this;
1764
    }
1765
1766
    /**
1767
     * @param array $launchConfigurationArn
1768
     *
1769
     * @return $this
1770
     */
1771
	public function withLaunchConfigurationArn(array $launchConfigurationArn)
1772
	{
1773
	    $this->data['LaunchConfigurationArn'] = $launchConfigurationArn;
1774
		foreach ($launchConfigurationArn as $depth1 => $depth1Value) {
1775
			if(isset($depth1Value['Rolearn'])){
1776
				$this->options['query']['LaunchConfiguration.Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
1777
			}
1778
			if(isset($depth1Value['RoleType'])){
1779
				$this->options['query']['LaunchConfiguration.Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
1780
			}
1781
			if(isset($depth1Value['AssumeRoleFor'])){
1782
				$this->options['query']['LaunchConfiguration.Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
1783
			}
1784
		}
1785
1786
		return $this;
1787
    }
1788
1789
    /**
1790
     * @param string $value
1791
     *
1792
     * @return $this
1793
     */
1794
    public function withLaunchConfigurationPasswordInherit($value)
1795
    {
1796
        $this->data['LaunchConfigurationPasswordInherit'] = $value;
1797
        $this->options['query']['LaunchConfiguration.PasswordInherit'] = $value;
1798
1799
        return $this;
1800
    }
1801
1802
    /**
1803
     * @param string $value
1804
     *
1805
     * @return $this
1806
     */
1807
    public function withLaunchConfigurationSecurityGroupId($value)
1808
    {
1809
        $this->data['LaunchConfigurationSecurityGroupId'] = $value;
1810
        $this->options['query']['LaunchConfiguration.SecurityGroupId'] = $value;
1811
1812
        return $this;
1813
    }
1814
1815
    /**
1816
     * @param string $value
1817
     *
1818
     * @return $this
1819
     */
1820
    public function withLaunchConfigurationUserData($value)
1821
    {
1822
        $this->data['LaunchConfigurationUserData'] = $value;
1823
        $this->options['query']['LaunchConfiguration.UserData'] = $value;
1824
1825
        return $this;
1826
    }
1827
1828
    /**
1829
     * @param string $value
1830
     *
1831
     * @return $this
1832
     */
1833
    public function withLaunchConfigurationCreditSpecification($value)
1834
    {
1835
        $this->data['LaunchConfigurationCreditSpecification'] = $value;
1836
        $this->options['query']['LaunchConfiguration.CreditSpecification'] = $value;
1837
1838
        return $this;
1839
    }
1840
1841
    /**
1842
     * @param string $value
1843
     *
1844
     * @return $this
1845
     */
1846
    public function withLaunchConfigurationSystemDisk($value)
1847
    {
1848
        $this->data['LaunchConfigurationSystemDisk'] = $value;
1849
        $this->options['query']['LaunchConfiguration.SystemDisk'] = $value;
1850
1851
        return $this;
1852
    }
1853
1854
    /**
1855
     * @param string $value
1856
     *
1857
     * @return $this
1858
     */
1859
    public function withLaunchConfigurationInstanceName($value)
1860
    {
1861
        $this->data['LaunchConfigurationInstanceName'] = $value;
1862
        $this->options['query']['LaunchConfiguration.InstanceName'] = $value;
1863
1864
        return $this;
1865
    }
1866
1867
    /**
1868
     * @param string $value
1869
     *
1870
     * @return $this
1871
     */
1872
    public function withLaunchConfigurationInstanceDescription($value)
1873
    {
1874
        $this->data['LaunchConfigurationInstanceDescription'] = $value;
1875
        $this->options['query']['LaunchConfiguration.InstanceDescription'] = $value;
1876
1877
        return $this;
1878
    }
1879
1880
    /**
1881
     * @param string $value
1882
     *
1883
     * @return $this
1884
     */
1885
    public function withLaunchConfigurationSystemDiskName($value)
1886
    {
1887
        $this->data['LaunchConfigurationSystemDiskName'] = $value;
1888
        $this->options['query']['LaunchConfiguration.SystemDiskName'] = $value;
1889
1890
        return $this;
1891
    }
1892
1893
    /**
1894
     * @param string $value
1895
     *
1896
     * @return $this
1897
     */
1898
    public function withLaunchConfigurationSystemDiskDescription($value)
1899
    {
1900
        $this->data['LaunchConfigurationSystemDiskDescription'] = $value;
1901
        $this->options['query']['LaunchConfiguration.SystemDiskDescription'] = $value;
1902
1903
        return $this;
1904
    }
1905
1906
    /**
1907
     * @param array $launchTemplateConfig
1908
     *
1909
     * @return $this
1910
     */
1911
	public function withLaunchTemplateConfig(array $launchTemplateConfig)
1912
	{
1913
	    $this->data['LaunchTemplateConfig'] = $launchTemplateConfig;
1914
		foreach ($launchTemplateConfig as $depth1 => $depth1Value) {
1915
			if(isset($depth1Value['VSwitchId'])){
1916
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
1917
			}
1918
			if(isset($depth1Value['MaxPrice'])){
1919
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.MaxPrice'] = $depth1Value['MaxPrice'];
1920
			}
1921
			if(isset($depth1Value['Priority'])){
1922
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
1923
			}
1924
			if(isset($depth1Value['InstanceType'])){
1925
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
1926
			}
1927
			if(isset($depth1Value['WeightedCapacity'])){
1928
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.WeightedCapacity'] = $depth1Value['WeightedCapacity'];
1929
			}
1930
			if(isset($depth1Value['MaxQuantity'])){
1931
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.MaxQuantity'] = $depth1Value['MaxQuantity'];
1932
			}
1933
			foreach ($depth1Value['Cores'] as $i => $iValue) {
1934
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Cores.' . ($i + 1)] = $iValue;
1935
			}
1936
			foreach ($depth1Value['Memories'] as $i => $iValue) {
1937
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Memories.' . ($i + 1)] = $iValue;
1938
			}
1939
			if(isset($depth1Value['InstanceFamilyLevel'])){
1940
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.InstanceFamilyLevel'] = $depth1Value['InstanceFamilyLevel'];
1941
			}
1942
			foreach ($depth1Value['ExcludedInstanceTypes'] as $i => $iValue) {
1943
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.ExcludedInstanceTypes.' . ($i + 1)] = $iValue;
1944
			}
1945
			foreach ($depth1Value['Architectures'] as $i => $iValue) {
1946
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Architectures.' . ($i + 1)] = $iValue;
1947
			}
1948
			if(isset($depth1Value['BurstablePerformance'])){
1949
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.BurstablePerformance'] = $depth1Value['BurstablePerformance'];
1950
			}
1951
			foreach ($depth1Value['SecondaryNetworkInterface'] as $depth2 => $depth2Value) {
1952
				if(isset($depth2Value['VSwitchId'])){
1953
					$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.SecondaryNetworkInterface.' . ($depth2 + 1) . '.VSwitchId'] = $depth2Value['VSwitchId'];
1954
				}
1955
			}
1956
			if(isset($depth1Value['ImageId'])){
1957
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.ImageId'] = $depth1Value['ImageId'];
1958
			}
1959
		}
1960
1961
		return $this;
1962
    }
1963
1964
    /**
1965
     * @param string $value
1966
     *
1967
     * @return $this
1968
     */
1969
    public function withLaunchConfigurationRamRoleName($value)
1970
    {
1971
        $this->data['LaunchConfigurationRamRoleName'] = $value;
1972
        $this->options['query']['LaunchConfiguration.RamRoleName'] = $value;
1973
1974
        return $this;
1975
    }
1976
1977
    /**
1978
     * @param string $value
1979
     *
1980
     * @return $this
1981
     */
1982
    public function withLaunchConfigurationInternetMaxBandwidthIn($value)
1983
    {
1984
        $this->data['LaunchConfigurationInternetMaxBandwidthIn'] = $value;
1985
        $this->options['query']['LaunchConfiguration.InternetMaxBandwidthIn'] = $value;
1986
1987
        return $this;
1988
    }
1989
1990
    /**
1991
     * @param string $value
1992
     *
1993
     * @return $this
1994
     */
1995
    public function withLaunchConfigurationSecurityEnhancementStrategy($value)
1996
    {
1997
        $this->data['LaunchConfigurationSecurityEnhancementStrategy'] = $value;
1998
        $this->options['query']['LaunchConfiguration.SecurityEnhancementStrategy'] = $value;
1999
2000
        return $this;
2001
    }
2002
2003
    /**
2004
     * @param array $launchConfigurationTag
2005
     *
2006
     * @return $this
2007
     */
2008
	public function withLaunchConfigurationTag(array $launchConfigurationTag)
2009
	{
2010
	    $this->data['LaunchConfigurationTag'] = $launchConfigurationTag;
2011
		foreach ($launchConfigurationTag as $depth1 => $depth1Value) {
2012
			if(isset($depth1Value['Key'])){
2013
				$this->options['query']['LaunchConfiguration.Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2014
			}
2015
			if(isset($depth1Value['Value'])){
2016
				$this->options['query']['LaunchConfiguration.Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2017
			}
2018
		}
2019
2020
		return $this;
2021
    }
2022
2023
    /**
2024
     * @param string $value
2025
     *
2026
     * @return $this
2027
     */
2028
    public function withLaunchConfigurationDeploymentSetId($value)
2029
    {
2030
        $this->data['LaunchConfigurationDeploymentSetId'] = $value;
2031
        $this->options['query']['LaunchConfiguration.DeploymentSetId'] = $value;
2032
2033
        return $this;
2034
    }
2035
2036
    /**
2037
     * @param string $value
2038
     *
2039
     * @return $this
2040
     */
2041
    public function withLaunchConfigurationInternetChargeType($value)
2042
    {
2043
        $this->data['LaunchConfigurationInternetChargeType'] = $value;
2044
        $this->options['query']['LaunchConfiguration.InternetChargeType'] = $value;
2045
2046
        return $this;
2047
    }
2048
2049
    /**
2050
     * @param string $value
2051
     *
2052
     * @return $this
2053
     */
2054
    public function withLaunchConfigurationIoOptimized($value)
2055
    {
2056
        $this->data['LaunchConfigurationIoOptimized'] = $value;
2057
        $this->options['query']['LaunchConfiguration.IoOptimized'] = $value;
2058
2059
        return $this;
2060
    }
2061
2062
    /**
2063
     * @param array $launchConfigurationNetworkInterface
2064
     *
2065
     * @return $this
2066
     */
2067
	public function withLaunchConfigurationNetworkInterface(array $launchConfigurationNetworkInterface)
2068
	{
2069
	    $this->data['LaunchConfigurationNetworkInterface'] = $launchConfigurationNetworkInterface;
2070
		foreach ($launchConfigurationNetworkInterface as $depth1 => $depth1Value) {
2071
			if(isset($depth1Value['SecurityGroupId'])){
2072
				$this->options['query']['LaunchConfiguration.NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
2073
			}
2074
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
2075
				$this->options['query']['LaunchConfiguration.NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
2076
			}
2077
			if(isset($depth1Value['InstanceType'])){
2078
				$this->options['query']['LaunchConfiguration.NetworkInterface.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
2079
			}
2080
		}
2081
2082
		return $this;
2083
    }
2084
2085
    /**
2086
     * @param string $value
2087
     *
2088
     * @return $this
2089
     */
2090
    public function withLaunchConfigurationAdditionalInfo($value)
2091
    {
2092
        $this->data['LaunchConfigurationAdditionalInfo'] = $value;
2093
        $this->options['query']['LaunchConfiguration.AdditionalInfo'] = $value;
2094
2095
        return $this;
2096
    }
2097
}
2098
2099
/**
2100
 * @method string getResourceOwnerId()
2101
 * @method $this withResourceOwnerId($value)
2102
 * @method string getCopyEncryptionConfiguration()
2103
 * @method $this withCopyEncryptionConfiguration($value)
2104
 * @method string getCopiedSnapshotsRetentionDays()
2105
 * @method $this withCopiedSnapshotsRetentionDays($value)
2106
 * @method string getTimePoints()
2107
 * @method string getRepeatWeekdays()
2108
 * @method string getResourceGroupId()
2109
 * @method $this withResourceGroupId($value)
2110
 * @method string getStorageLocationArn()
2111
 * @method $this withStorageLocationArn($value)
2112
 * @method array getTag()
2113
 * @method string getEnableCrossRegionCopy()
2114
 * @method $this withEnableCrossRegionCopy($value)
2115
 * @method string getResourceOwnerAccount()
2116
 * @method $this withResourceOwnerAccount($value)
2117
 * @method string getOwnerId()
2118
 * @method $this withOwnerId($value)
2119
 * @method string getAutoSnapshotPolicyName()
2120
 * @method string getRetentionDays()
2121
 * @method string getTargetCopyRegions()
2122
 * @method $this withTargetCopyRegions($value)
2123
 */
2124
class CreateAutoSnapshotPolicy extends Rpc
2125
{
2126
2127
    /**
2128
     * @param string $value
2129
     *
2130
     * @return $this
2131
     */
2132
    public function withTimePoints($value)
2133
    {
2134
        $this->data['TimePoints'] = $value;
2135
        $this->options['query']['timePoints'] = $value;
2136
2137
        return $this;
2138
    }
2139
2140
    /**
2141
     * @param string $value
2142
     *
2143
     * @return $this
2144
     */
2145
    public function withRepeatWeekdays($value)
2146
    {
2147
        $this->data['RepeatWeekdays'] = $value;
2148
        $this->options['query']['repeatWeekdays'] = $value;
2149
2150
        return $this;
2151
    }
2152
2153
    /**
2154
     * @param array $tag
2155
     *
2156
     * @return $this
2157
     */
2158
	public function withTag(array $tag)
2159
	{
2160
	    $this->data['Tag'] = $tag;
2161
		foreach ($tag as $depth1 => $depth1Value) {
2162
			if(isset($depth1Value['Value'])){
2163
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2164
			}
2165
			if(isset($depth1Value['Key'])){
2166
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2167
			}
2168
		}
2169
2170
		return $this;
2171
    }
2172
2173
    /**
2174
     * @param string $value
2175
     *
2176
     * @return $this
2177
     */
2178
    public function withAutoSnapshotPolicyName($value)
2179
    {
2180
        $this->data['AutoSnapshotPolicyName'] = $value;
2181
        $this->options['query']['autoSnapshotPolicyName'] = $value;
2182
2183
        return $this;
2184
    }
2185
2186
    /**
2187
     * @param string $value
2188
     *
2189
     * @return $this
2190
     */
2191
    public function withRetentionDays($value)
2192
    {
2193
        $this->data['RetentionDays'] = $value;
2194
        $this->options['query']['retentionDays'] = $value;
2195
2196
        return $this;
2197
    }
2198
}
2199
2200
/**
2201
 * @method string getResourceOwnerId()
2202
 * @method $this withResourceOwnerId($value)
2203
 * @method string getStartTime()
2204
 * @method $this withStartTime($value)
2205
 * @method string getResourceGroupId()
2206
 * @method $this withResourceGroupId($value)
2207
 * @method string getPrivatePoolOptionsMatchCriteria()
2208
 * @method array getTag()
2209
 * @method string getEfficientStatus()
2210
 * @method $this withEfficientStatus($value)
2211
 * @method string getPeriod()
2212
 * @method $this withPeriod($value)
2213
 * @method string getEndTimeType()
2214
 * @method $this withEndTimeType($value)
2215
 * @method string getOwnerId()
2216
 * @method $this withOwnerId($value)
2217
 * @method string getPeriodUnit()
2218
 * @method $this withPeriodUnit($value)
2219
 * @method array getZoneId()
2220
 * @method string getPackageType()
2221
 * @method $this withPackageType($value)
2222
 * @method string getInstanceAmount()
2223
 * @method $this withInstanceAmount($value)
2224
 * @method string getClientToken()
2225
 * @method $this withClientToken($value)
2226
 * @method string getDescription()
2227
 * @method $this withDescription($value)
2228
 * @method string getPlatform()
2229
 * @method $this withPlatform($value)
2230
 * @method string getInstanceType()
2231
 * @method $this withInstanceType($value)
2232
 * @method string getInstanceChargeType()
2233
 * @method $this withInstanceChargeType($value)
2234
 * @method string getResourceOwnerAccount()
2235
 * @method $this withResourceOwnerAccount($value)
2236
 * @method string getPrivatePoolOptionsName()
2237
 * @method string getOwnerAccount()
2238
 * @method $this withOwnerAccount($value)
2239
 * @method string getEndTime()
2240
 * @method $this withEndTime($value)
2241
 * @method string getResourceType()
2242
 * @method $this withResourceType($value)
2243
 * @method string getTimeSlot()
2244
 * @method $this withTimeSlot($value)
2245
 * @method string getChargeType()
2246
 * @method $this withChargeType($value)
2247
 */
2248
class CreateCapacityReservation extends Rpc
2249
{
2250
2251
    /**
2252
     * @param string $value
2253
     *
2254
     * @return $this
2255
     */
2256
    public function withPrivatePoolOptionsMatchCriteria($value)
2257
    {
2258
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
2259
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
2260
2261
        return $this;
2262
    }
2263
2264
    /**
2265
     * @param array $tag
2266
     *
2267
     * @return $this
2268
     */
2269
	public function withTag(array $tag)
2270
	{
2271
	    $this->data['Tag'] = $tag;
2272
		foreach ($tag as $depth1 => $depth1Value) {
2273
			if(isset($depth1Value['Key'])){
2274
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2275
			}
2276
			if(isset($depth1Value['Value'])){
2277
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2278
			}
2279
		}
2280
2281
		return $this;
2282
    }
2283
2284
    /**
2285
     * @param array $zoneId
2286
     *
2287
     * @return $this
2288
     */
2289
	public function withZoneId(array $zoneId)
2290
	{
2291
	    $this->data['ZoneId'] = $zoneId;
2292
		foreach ($zoneId as $i => $iValue) {
2293
			$this->options['query']['ZoneId.' . ($i + 1)] = $iValue;
2294
		}
2295
2296
		return $this;
2297
    }
2298
2299
    /**
2300
     * @param string $value
2301
     *
2302
     * @return $this
2303
     */
2304
    public function withPrivatePoolOptionsName($value)
2305
    {
2306
        $this->data['PrivatePoolOptionsName'] = $value;
2307
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
2308
2309
        return $this;
2310
    }
2311
}
2312
2313
/**
2314
 * @method string getResourceOwnerId()
2315
 * @method $this withResourceOwnerId($value)
2316
 * @method array getSystemTag()
2317
 * @method string getWorkingDir()
2318
 * @method $this withWorkingDir($value)
2319
 * @method string getDescription()
2320
 * @method $this withDescription($value)
2321
 * @method string getType()
2322
 * @method $this withType($value)
2323
 * @method string getCommandContent()
2324
 * @method $this withCommandContent($value)
2325
 * @method string getTimeout()
2326
 * @method $this withTimeout($value)
2327
 * @method string getResourceGroupId()
2328
 * @method $this withResourceGroupId($value)
2329
 * @method string getContentEncoding()
2330
 * @method $this withContentEncoding($value)
2331
 * @method array getTag()
2332
 * @method string getResourceOwnerAccount()
2333
 * @method $this withResourceOwnerAccount($value)
2334
 * @method string getOwnerAccount()
2335
 * @method $this withOwnerAccount($value)
2336
 * @method string getOwnerId()
2337
 * @method $this withOwnerId($value)
2338
 * @method string getName()
2339
 * @method $this withName($value)
2340
 * @method string getEnableParameter()
2341
 * @method $this withEnableParameter($value)
2342
 * @method string getLauncher()
2343
 * @method $this withLauncher($value)
2344
 */
2345
class CreateCommand extends Rpc
2346
{
2347
2348
    /**
2349
     * @param array $systemTag
2350
     *
2351
     * @return $this
2352
     */
2353
	public function withSystemTag(array $systemTag)
2354
	{
2355
	    $this->data['SystemTag'] = $systemTag;
2356
		foreach ($systemTag as $depth1 => $depth1Value) {
2357
			if(isset($depth1Value['Key'])){
2358
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2359
			}
2360
			if(isset($depth1Value['Value'])){
2361
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2362
			}
2363
			if(isset($depth1Value['Scope'])){
2364
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
2365
			}
2366
		}
2367
2368
		return $this;
2369
    }
2370
2371
    /**
2372
     * @param array $tag
2373
     *
2374
     * @return $this
2375
     */
2376
	public function withTag(array $tag)
2377
	{
2378
	    $this->data['Tag'] = $tag;
2379
		foreach ($tag as $depth1 => $depth1Value) {
2380
			if(isset($depth1Value['Key'])){
2381
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2382
			}
2383
			if(isset($depth1Value['Value'])){
2384
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2385
			}
2386
		}
2387
2388
		return $this;
2389
    }
2390
}
2391
2392
/**
2393
 * @method string getDedicatedHostClusterName()
2394
 * @method $this withDedicatedHostClusterName($value)
2395
 * @method string getResourceOwnerId()
2396
 * @method $this withResourceOwnerId($value)
2397
 * @method string getDescription()
2398
 * @method $this withDescription($value)
2399
 * @method string getResourceGroupId()
2400
 * @method $this withResourceGroupId($value)
2401
 * @method array getTag()
2402
 * @method string getDryRun()
2403
 * @method $this withDryRun($value)
2404
 * @method string getResourceOwnerAccount()
2405
 * @method $this withResourceOwnerAccount($value)
2406
 * @method string getOwnerAccount()
2407
 * @method $this withOwnerAccount($value)
2408
 * @method string getOwnerId()
2409
 * @method $this withOwnerId($value)
2410
 * @method string getZoneId()
2411
 * @method $this withZoneId($value)
2412
 */
2413
class CreateDedicatedHostCluster extends Rpc
2414
{
2415
2416
    /**
2417
     * @param array $tag
2418
     *
2419
     * @return $this
2420
     */
2421
	public function withTag(array $tag)
2422
	{
2423
	    $this->data['Tag'] = $tag;
2424
		foreach ($tag as $depth1 => $depth1Value) {
2425
			if(isset($depth1Value['Key'])){
2426
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2427
			}
2428
			if(isset($depth1Value['Value'])){
2429
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2430
			}
2431
		}
2432
2433
		return $this;
2434
    }
2435
}
2436
2437
/**
2438
 * @method string getResourceOwnerId()
2439
 * @method $this withResourceOwnerId($value)
2440
 * @method string getClientToken()
2441
 * @method $this withClientToken($value)
2442
 * @method string getDescription()
2443
 * @method $this withDescription($value)
2444
 * @method string getGroupCount()
2445
 * @method $this withGroupCount($value)
2446
 * @method string getResourceOwnerAccount()
2447
 * @method $this withResourceOwnerAccount($value)
2448
 * @method string getOwnerAccount()
2449
 * @method $this withOwnerAccount($value)
2450
 * @method string getDeploymentSetName()
2451
 * @method $this withDeploymentSetName($value)
2452
 * @method string getOwnerId()
2453
 * @method $this withOwnerId($value)
2454
 * @method string getOnUnableToRedeployFailedInstance()
2455
 * @method $this withOnUnableToRedeployFailedInstance($value)
2456
 * @method string getGranularity()
2457
 * @method $this withGranularity($value)
2458
 * @method string getDomain()
2459
 * @method $this withDomain($value)
2460
 * @method string getStrategy()
2461
 * @method $this withStrategy($value)
2462
 */
2463
class CreateDeploymentSet extends Rpc
2464
{
2465
}
2466
2467
/**
2468
 * @method array getMetricIds()
2469
 * @method string getDescription()
2470
 * @method $this withDescription($value)
2471
 * @method string getMetricSetName()
2472
 * @method $this withMetricSetName($value)
2473
 * @method string getResourceType()
2474
 * @method $this withResourceType($value)
2475
 */
2476
class CreateDiagnosticMetricSet extends Rpc
2477
{
2478
2479
    /**
2480
     * @param array $metricIds
2481
     *
2482
     * @return $this
2483
     */
2484
	public function withMetricIds(array $metricIds)
2485
	{
2486
	    $this->data['MetricIds'] = $metricIds;
2487
		foreach ($metricIds as $i => $iValue) {
2488
			$this->options['query']['MetricIds.' . ($i + 1)] = $iValue;
2489
		}
2490
2491
		return $this;
2492
    }
2493
}
2494
2495
/**
2496
 * @method string getMetricSetId()
2497
 * @method $this withMetricSetId($value)
2498
 * @method string getStartTime()
2499
 * @method $this withStartTime($value)
2500
 * @method string getResourceId()
2501
 * @method $this withResourceId($value)
2502
 * @method string getEndTime()
2503
 * @method $this withEndTime($value)
2504
 * @method string getAdditionalOptions()
2505
 * @method $this withAdditionalOptions($value)
2506
 */
2507
class CreateDiagnosticReport extends Rpc
2508
{
2509
}
2510
2511
/**
2512
 * @method string getResourceOwnerId()
2513
 * @method $this withResourceOwnerId($value)
2514
 * @method string getEncryptAlgorithm()
2515
 * @method $this withEncryptAlgorithm($value)
2516
 * @method string getDiskName()
2517
 * @method $this withDiskName($value)
2518
 * @method string getResourceGroupId()
2519
 * @method $this withResourceGroupId($value)
2520
 * @method string getStorageSetPartitionNumber()
2521
 * @method $this withStorageSetPartitionNumber($value)
2522
 * @method array getTag()
2523
 * @method string getOwnerId()
2524
 * @method $this withOwnerId($value)
2525
 * @method string getProvisionedIops()
2526
 * @method $this withProvisionedIops($value)
2527
 * @method string getInstanceId()
2528
 * @method $this withInstanceId($value)
2529
 * @method string getSize()
2530
 * @method $this withSize($value)
2531
 * @method string getZoneId()
2532
 * @method $this withZoneId($value)
2533
 * @method string getStorageClusterId()
2534
 * @method $this withStorageClusterId($value)
2535
 * @method string getSnapshotId()
2536
 * @method $this withSnapshotId($value)
2537
 * @method string getClientToken()
2538
 * @method $this withClientToken($value)
2539
 * @method array getSystemTag()
2540
 * @method string getDescription()
2541
 * @method $this withDescription($value)
2542
 * @method string getDiskCategory()
2543
 * @method $this withDiskCategory($value)
2544
 * @method string getMultiAttach()
2545
 * @method $this withMultiAttach($value)
2546
 * @method string getAdvancedFeatures()
2547
 * @method $this withAdvancedFeatures($value)
2548
 * @method array getArn()
2549
 * @method string getResourceOwnerAccount()
2550
 * @method $this withResourceOwnerAccount($value)
2551
 * @method string getPerformanceLevel()
2552
 * @method $this withPerformanceLevel($value)
2553
 * @method string getOwnerAccount()
2554
 * @method $this withOwnerAccount($value)
2555
 * @method string getBurstingEnabled()
2556
 * @method $this withBurstingEnabled($value)
2557
 * @method string getStorageSetId()
2558
 * @method $this withStorageSetId($value)
2559
 * @method string getEncrypted()
2560
 * @method $this withEncrypted($value)
2561
 * @method string getKMSKeyId()
2562
 * @method $this withKMSKeyId($value)
2563
 */
2564
class CreateDisk extends Rpc
2565
{
2566
2567
    /**
2568
     * @param array $tag
2569
     *
2570
     * @return $this
2571
     */
2572
	public function withTag(array $tag)
2573
	{
2574
	    $this->data['Tag'] = $tag;
2575
		foreach ($tag as $depth1 => $depth1Value) {
2576
			if(isset($depth1Value['Value'])){
2577
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2578
			}
2579
			if(isset($depth1Value['Key'])){
2580
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2581
			}
2582
		}
2583
2584
		return $this;
2585
    }
2586
2587
    /**
2588
     * @param array $systemTag
2589
     *
2590
     * @return $this
2591
     */
2592
	public function withSystemTag(array $systemTag)
2593
	{
2594
	    $this->data['SystemTag'] = $systemTag;
2595
		foreach ($systemTag as $depth1 => $depth1Value) {
2596
			if(isset($depth1Value['Scope'])){
2597
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
2598
			}
2599
			if(isset($depth1Value['Value'])){
2600
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2601
			}
2602
			if(isset($depth1Value['Key'])){
2603
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2604
			}
2605
		}
2606
2607
		return $this;
2608
    }
2609
2610
    /**
2611
     * @param array $arn
2612
     *
2613
     * @return $this
2614
     */
2615
	public function withArn(array $arn)
2616
	{
2617
	    $this->data['Arn'] = $arn;
2618
		foreach ($arn as $depth1 => $depth1Value) {
2619
			if(isset($depth1Value['Rolearn'])){
2620
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
2621
			}
2622
			if(isset($depth1Value['RoleType'])){
2623
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
2624
			}
2625
			if(isset($depth1Value['AssumeRoleFor'])){
2626
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
2627
			}
2628
		}
2629
2630
		return $this;
2631
    }
2632
}
2633
2634
/**
2635
 * @method string getResourceOwnerId()
2636
 * @method $this withResourceOwnerId($value)
2637
 * @method string getStartTime()
2638
 * @method $this withStartTime($value)
2639
 * @method string getResourceGroupId()
2640
 * @method $this withResourceGroupId($value)
2641
 * @method string getPrivatePoolOptionsMatchCriteria()
2642
 * @method array getTag()
2643
 * @method string getAutoRenewPeriod()
2644
 * @method $this withAutoRenewPeriod($value)
2645
 * @method string getPeriod()
2646
 * @method $this withPeriod($value)
2647
 * @method string getAssuranceTimes()
2648
 * @method $this withAssuranceTimes($value)
2649
 * @method string getOwnerId()
2650
 * @method $this withOwnerId($value)
2651
 * @method string getInstanceCpuCoreCount()
2652
 * @method $this withInstanceCpuCoreCount($value)
2653
 * @method string getPeriodUnit()
2654
 * @method $this withPeriodUnit($value)
2655
 * @method string getAutoRenew()
2656
 * @method $this withAutoRenew($value)
2657
 * @method array getZoneId()
2658
 * @method string getPackageType()
2659
 * @method $this withPackageType($value)
2660
 * @method string getInstanceAmount()
2661
 * @method $this withInstanceAmount($value)
2662
 * @method string getClientToken()
2663
 * @method $this withClientToken($value)
2664
 * @method string getDescription()
2665
 * @method $this withDescription($value)
2666
 * @method string getPlatform()
2667
 * @method $this withPlatform($value)
2668
 * @method array getInstanceType()
2669
 * @method string getInstanceChargeType()
2670
 * @method $this withInstanceChargeType($value)
2671
 * @method string getResourceOwnerAccount()
2672
 * @method $this withResourceOwnerAccount($value)
2673
 * @method string getPrivatePoolOptionsName()
2674
 * @method string getOwnerAccount()
2675
 * @method $this withOwnerAccount($value)
2676
 * @method string getResourceType()
2677
 * @method $this withResourceType($value)
2678
 * @method array getRecurrenceRules()
2679
 * @method string getChargeType()
2680
 * @method $this withChargeType($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 $tag
2700
     *
2701
     * @return $this
2702
     */
2703
	public function withTag(array $tag)
2704
	{
2705
	    $this->data['Tag'] = $tag;
2706
		foreach ($tag as $depth1 => $depth1Value) {
2707
			if(isset($depth1Value['Key'])){
2708
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2709
			}
2710
			if(isset($depth1Value['Value'])){
2711
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2712
			}
2713
		}
2714
2715
		return $this;
2716
    }
2717
2718
    /**
2719
     * @param array $zoneId
2720
     *
2721
     * @return $this
2722
     */
2723
	public function withZoneId(array $zoneId)
2724
	{
2725
	    $this->data['ZoneId'] = $zoneId;
2726
		foreach ($zoneId as $i => $iValue) {
2727
			$this->options['query']['ZoneId.' . ($i + 1)] = $iValue;
2728
		}
2729
2730
		return $this;
2731
    }
2732
2733
    /**
2734
     * @param array $instanceType
2735
     *
2736
     * @return $this
2737
     */
2738
	public function withInstanceType(array $instanceType)
2739
	{
2740
	    $this->data['InstanceType'] = $instanceType;
2741
		foreach ($instanceType as $i => $iValue) {
2742
			$this->options['query']['InstanceType.' . ($i + 1)] = $iValue;
2743
		}
2744
2745
		return $this;
2746
    }
2747
2748
    /**
2749
     * @param string $value
2750
     *
2751
     * @return $this
2752
     */
2753
    public function withPrivatePoolOptionsName($value)
2754
    {
2755
        $this->data['PrivatePoolOptionsName'] = $value;
2756
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
2757
2758
        return $this;
2759
    }
2760
2761
    /**
2762
     * @param array $recurrenceRules
2763
     *
2764
     * @return $this
2765
     */
2766
	public function withRecurrenceRules(array $recurrenceRules)
2767
	{
2768
	    $this->data['RecurrenceRules'] = $recurrenceRules;
2769
		foreach ($recurrenceRules as $depth1 => $depth1Value) {
2770
			if(isset($depth1Value['RecurrenceType'])){
2771
				$this->options['query']['RecurrenceRules.' . ($depth1 + 1) . '.RecurrenceType'] = $depth1Value['RecurrenceType'];
2772
			}
2773
			if(isset($depth1Value['RecurrenceValue'])){
2774
				$this->options['query']['RecurrenceRules.' . ($depth1 + 1) . '.RecurrenceValue'] = $depth1Value['RecurrenceValue'];
2775
			}
2776
			if(isset($depth1Value['StartHour'])){
2777
				$this->options['query']['RecurrenceRules.' . ($depth1 + 1) . '.StartHour'] = $depth1Value['StartHour'];
2778
			}
2779
			if(isset($depth1Value['EndHour'])){
2780
				$this->options['query']['RecurrenceRules.' . ($depth1 + 1) . '.EndHour'] = $depth1Value['EndHour'];
2781
			}
2782
		}
2783
2784
		return $this;
2785
    }
2786
}
2787
2788
/**
2789
 * @method string getResourceOwnerId()
2790
 * @method $this withResourceOwnerId($value)
2791
 * @method string getForwardTableId()
2792
 * @method $this withForwardTableId($value)
2793
 * @method string getInternalIp()
2794
 * @method $this withInternalIp($value)
2795
 * @method string getExternalIp()
2796
 * @method $this withExternalIp($value)
2797
 * @method string getResourceOwnerAccount()
2798
 * @method $this withResourceOwnerAccount($value)
2799
 * @method string getIpProtocol()
2800
 * @method $this withIpProtocol($value)
2801
 * @method string getOwnerAccount()
2802
 * @method $this withOwnerAccount($value)
2803
 * @method string getOwnerId()
2804
 * @method $this withOwnerId($value)
2805
 * @method string getInternalPort()
2806
 * @method $this withInternalPort($value)
2807
 * @method string getExternalPort()
2808
 * @method $this withExternalPort($value)
2809
 */
2810
class CreateForwardEntry extends Rpc
2811
{
2812
}
2813
2814
/**
2815
 * @method string getIpAddress()
2816
 * @method $this withIpAddress($value)
2817
 * @method string getResourceOwnerId()
2818
 * @method $this withResourceOwnerId($value)
2819
 * @method string getClientToken()
2820
 * @method $this withClientToken($value)
2821
 * @method string getDescription()
2822
 * @method $this withDescription($value)
2823
 * @method string getResourceOwnerAccount()
2824
 * @method $this withResourceOwnerAccount($value)
2825
 * @method string getOwnerAccount()
2826
 * @method $this withOwnerAccount($value)
2827
 * @method string getOwnerId()
2828
 * @method $this withOwnerId($value)
2829
 * @method string getVSwitchId()
2830
 * @method $this withVSwitchId($value)
2831
 */
2832
class CreateHaVip extends Rpc
2833
{
2834
}
2835
2836
/**
2837
 * @method string getResourceOwnerId()
2838
 * @method $this withResourceOwnerId($value)
2839
 * @method string getClientToken()
2840
 * @method $this withClientToken($value)
2841
 * @method string getDescription()
2842
 * @method $this withDescription($value)
2843
 * @method string getResourceOwnerAccount()
2844
 * @method $this withResourceOwnerAccount($value)
2845
 * @method string getOwnerAccount()
2846
 * @method $this withOwnerAccount($value)
2847
 * @method string getOwnerId()
2848
 * @method $this withOwnerId($value)
2849
 * @method string getName()
2850
 * @method $this withName($value)
2851
 */
2852
class CreateHpcCluster extends Rpc
2853
{
2854
}
2855
2856
/**
2857
 * @method array getDiskDeviceMapping()
2858
 * @method string getResourceOwnerId()
2859
 * @method $this withResourceOwnerId($value)
2860
 * @method string getSnapshotId()
2861
 * @method $this withSnapshotId($value)
2862
 * @method string getClientToken()
2863
 * @method $this withClientToken($value)
2864
 * @method array getSystemTag()
2865
 * @method string getDescription()
2866
 * @method $this withDescription($value)
2867
 * @method string getPlatform()
2868
 * @method $this withPlatform($value)
2869
 * @method string getResourceGroupId()
2870
 * @method $this withResourceGroupId($value)
2871
 * @method string getFeatures()
2872
 * @method $this withFeatures($value)
2873
 * @method string getBootMode()
2874
 * @method $this withBootMode($value)
2875
 * @method string getImageName()
2876
 * @method $this withImageName($value)
2877
 * @method string getStorageLocationArn()
2878
 * @method $this withStorageLocationArn($value)
2879
 * @method array getTag()
2880
 * @method string getArchitecture()
2881
 * @method $this withArchitecture($value)
2882
 * @method string getDetectionStrategy()
2883
 * @method $this withDetectionStrategy($value)
2884
 * @method string getResourceOwnerAccount()
2885
 * @method $this withResourceOwnerAccount($value)
2886
 * @method string getOwnerAccount()
2887
 * @method $this withOwnerAccount($value)
2888
 * @method string getOwnerId()
2889
 * @method $this withOwnerId($value)
2890
 * @method string getInstanceId()
2891
 * @method $this withInstanceId($value)
2892
 * @method string getImageFamily()
2893
 * @method $this withImageFamily($value)
2894
 * @method string getImageVersion()
2895
 * @method $this withImageVersion($value)
2896
 */
2897
class CreateImage extends Rpc
2898
{
2899
2900
    /**
2901
     * @param array $diskDeviceMapping
2902
     *
2903
     * @return $this
2904
     */
2905
	public function withDiskDeviceMapping(array $diskDeviceMapping)
2906
	{
2907
	    $this->data['DiskDeviceMapping'] = $diskDeviceMapping;
2908
		foreach ($diskDeviceMapping as $depth1 => $depth1Value) {
2909
			if(isset($depth1Value['SnapshotId'])){
2910
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
2911
			}
2912
			if(isset($depth1Value['Size'])){
2913
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
2914
			}
2915
			if(isset($depth1Value['DiskType'])){
2916
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskType'] = $depth1Value['DiskType'];
2917
			}
2918
			if(isset($depth1Value['Device'])){
2919
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
2920
			}
2921
		}
2922
2923
		return $this;
2924
    }
2925
2926
    /**
2927
     * @param array $systemTag
2928
     *
2929
     * @return $this
2930
     */
2931
	public function withSystemTag(array $systemTag)
2932
	{
2933
	    $this->data['SystemTag'] = $systemTag;
2934
		foreach ($systemTag as $depth1 => $depth1Value) {
2935
			if(isset($depth1Value['Scope'])){
2936
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
2937
			}
2938
			if(isset($depth1Value['Value'])){
2939
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2940
			}
2941
			if(isset($depth1Value['Key'])){
2942
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2943
			}
2944
		}
2945
2946
		return $this;
2947
    }
2948
2949
    /**
2950
     * @param array $tag
2951
     *
2952
     * @return $this
2953
     */
2954
	public function withTag(array $tag)
2955
	{
2956
	    $this->data['Tag'] = $tag;
2957
		foreach ($tag as $depth1 => $depth1Value) {
2958
			if(isset($depth1Value['Value'])){
2959
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2960
			}
2961
			if(isset($depth1Value['Key'])){
2962
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2963
			}
2964
		}
2965
2966
		return $this;
2967
    }
2968
}
2969
2970
/**
2971
 * @method string getResourceOwnerId()
2972
 * @method $this withResourceOwnerId($value)
2973
 * @method string getClientToken()
2974
 * @method $this withClientToken($value)
2975
 * @method string getDescription()
2976
 * @method $this withDescription($value)
2977
 * @method string getSystemType()
2978
 * @method $this withSystemType($value)
2979
 * @method string getComponentVersion()
2980
 * @method $this withComponentVersion($value)
2981
 * @method string getContent()
2982
 * @method $this withContent($value)
2983
 * @method string getResourceGroupId()
2984
 * @method $this withResourceGroupId($value)
2985
 * @method array getTag()
2986
 * @method string getResourceOwnerAccount()
2987
 * @method $this withResourceOwnerAccount($value)
2988
 * @method string getOwnerAccount()
2989
 * @method $this withOwnerAccount($value)
2990
 * @method string getOwnerId()
2991
 * @method $this withOwnerId($value)
2992
 * @method string getComponentType()
2993
 * @method $this withComponentType($value)
2994
 * @method string getName()
2995
 * @method $this withName($value)
2996
 */
2997
class CreateImageComponent extends Rpc
2998
{
2999
3000
    /**
3001
     * @param array $tag
3002
     *
3003
     * @return $this
3004
     */
3005
	public function withTag(array $tag)
3006
	{
3007
	    $this->data['Tag'] = $tag;
3008
		foreach ($tag as $depth1 => $depth1Value) {
3009
			if(isset($depth1Value['Key'])){
3010
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3011
			}
3012
			if(isset($depth1Value['Value'])){
3013
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3014
			}
3015
		}
3016
3017
		return $this;
3018
    }
3019
}
3020
3021
/**
3022
 * @method string getBaseImageType()
3023
 * @method $this withBaseImageType($value)
3024
 * @method string getResourceOwnerId()
3025
 * @method $this withResourceOwnerId($value)
3026
 * @method string getResourceGroupId()
3027
 * @method $this withResourceGroupId($value)
3028
 * @method string getImageOptions()
3029
 * @method $this withImageOptions($value)
3030
 * @method string getSystemDiskSize()
3031
 * @method $this withSystemDiskSize($value)
3032
 * @method array getTag()
3033
 * @method string getAdvancedOptions()
3034
 * @method $this withAdvancedOptions($value)
3035
 * @method string getRepairMode()
3036
 * @method $this withRepairMode($value)
3037
 * @method string getOwnerId()
3038
 * @method $this withOwnerId($value)
3039
 * @method string getVSwitchId()
3040
 * @method $this withVSwitchId($value)
3041
 * @method array getAddAccount()
3042
 * @method string getDeleteInstanceOnFailure()
3043
 * @method $this withDeleteInstanceOnFailure($value)
3044
 * @method string getName()
3045
 * @method $this withName($value)
3046
 * @method string getImportImageOptions()
3047
 * @method $this withImportImageOptions($value)
3048
 * @method string getTestContent()
3049
 * @method $this withTestContent($value)
3050
 * @method string getClientToken()
3051
 * @method $this withClientToken($value)
3052
 * @method array getToRegionId()
3053
 * @method string getInternetMaxBandwidthOut()
3054
 * @method $this withInternetMaxBandwidthOut($value)
3055
 * @method string getDescription()
3056
 * @method $this withDescription($value)
3057
 * @method string getImageName()
3058
 * @method $this withImageName($value)
3059
 * @method string getInstanceType()
3060
 * @method $this withInstanceType($value)
3061
 * @method string getNvmeSupport()
3062
 * @method $this withNvmeSupport($value)
3063
 * @method string getResourceOwnerAccount()
3064
 * @method $this withResourceOwnerAccount($value)
3065
 * @method string getOwnerAccount()
3066
 * @method $this withOwnerAccount($value)
3067
 * @method string getBaseImage()
3068
 * @method $this withBaseImage($value)
3069
 * @method string getImageFamily()
3070
 * @method $this withImageFamily($value)
3071
 * @method string getBuildContent()
3072
 * @method $this withBuildContent($value)
3073
 */
3074
class CreateImagePipeline extends Rpc
3075
{
3076
3077
    /**
3078
     * @param array $tag
3079
     *
3080
     * @return $this
3081
     */
3082
	public function withTag(array $tag)
3083
	{
3084
	    $this->data['Tag'] = $tag;
3085
		foreach ($tag as $depth1 => $depth1Value) {
3086
			if(isset($depth1Value['Key'])){
3087
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3088
			}
3089
			if(isset($depth1Value['Value'])){
3090
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3091
			}
3092
		}
3093
3094
		return $this;
3095
    }
3096
3097
    /**
3098
     * @param array $addAccount
3099
     *
3100
     * @return $this
3101
     */
3102
	public function withAddAccount(array $addAccount)
3103
	{
3104
	    $this->data['AddAccount'] = $addAccount;
3105
		foreach ($addAccount as $i => $iValue) {
3106
			$this->options['query']['AddAccount.' . ($i + 1)] = $iValue;
3107
		}
3108
3109
		return $this;
3110
    }
3111
3112
    /**
3113
     * @param array $toRegionId
3114
     *
3115
     * @return $this
3116
     */
3117
	public function withToRegionId(array $toRegionId)
3118
	{
3119
	    $this->data['ToRegionId'] = $toRegionId;
3120
		foreach ($toRegionId as $i => $iValue) {
3121
			$this->options['query']['ToRegionId.' . ($i + 1)] = $iValue;
3122
		}
3123
3124
		return $this;
3125
    }
3126
}
3127
3128
/**
3129
 * @method string getResourceOwnerId()
3130
 * @method $this withResourceOwnerId($value)
3131
 * @method string getHpcClusterId()
3132
 * @method $this withHpcClusterId($value)
3133
 * @method string getHttpPutResponseHopLimit()
3134
 * @method $this withHttpPutResponseHopLimit($value)
3135
 * @method string getSecurityEnhancementStrategy()
3136
 * @method $this withSecurityEnhancementStrategy($value)
3137
 * @method string getKeyPairName()
3138
 * @method $this withKeyPairName($value)
3139
 * @method string getSpotPriceLimit()
3140
 * @method $this withSpotPriceLimit($value)
3141
 * @method string getDeletionProtection()
3142
 * @method $this withDeletionProtection($value)
3143
 * @method string getResourceGroupId()
3144
 * @method $this withResourceGroupId($value)
3145
 * @method string getPrivatePoolOptionsMatchCriteria()
3146
 * @method string getHostName()
3147
 * @method $this withHostName($value)
3148
 * @method string getPassword()
3149
 * @method $this withPassword($value)
3150
 * @method string getSystemDisk()
3151
 * @method $this withSystemDisk($value)
3152
 * @method string getDeploymentSetGroupNo()
3153
 * @method $this withDeploymentSetGroupNo($value)
3154
 * @method string getStorageSetPartitionNumber()
3155
 * @method $this withStorageSetPartitionNumber($value)
3156
 * @method array getTag()
3157
 * @method string getPrivatePoolOptionsId()
3158
 * @method string getAutoRenewPeriod()
3159
 * @method $this withAutoRenewPeriod($value)
3160
 * @method string getNodeControllerId()
3161
 * @method $this withNodeControllerId($value)
3162
 * @method string getPeriod()
3163
 * @method $this withPeriod($value)
3164
 * @method string getDryRun()
3165
 * @method $this withDryRun($value)
3166
 * @method string getOwnerId()
3167
 * @method $this withOwnerId($value)
3168
 * @method string getCapacityReservationPreference()
3169
 * @method $this withCapacityReservationPreference($value)
3170
 * @method string getVSwitchId()
3171
 * @method $this withVSwitchId($value)
3172
 * @method string getPrivateIpAddress()
3173
 * @method $this withPrivateIpAddress($value)
3174
 * @method string getSpotStrategy()
3175
 * @method $this withSpotStrategy($value)
3176
 * @method string getPeriodUnit()
3177
 * @method $this withPeriodUnit($value)
3178
 * @method string getInstanceName()
3179
 * @method $this withInstanceName($value)
3180
 * @method string getAutoRenew()
3181
 * @method $this withAutoRenew($value)
3182
 * @method string getInternetChargeType()
3183
 * @method $this withInternetChargeType($value)
3184
 * @method string getZoneId()
3185
 * @method $this withZoneId($value)
3186
 * @method string getInternetMaxBandwidthIn()
3187
 * @method $this withInternetMaxBandwidthIn($value)
3188
 * @method string getUseAdditionalService()
3189
 * @method $this withUseAdditionalService($value)
3190
 * @method string getAffinity()
3191
 * @method $this withAffinity($value)
3192
 * @method string getImageId()
3193
 * @method $this withImageId($value)
3194
 * @method string getClientToken()
3195
 * @method $this withClientToken($value)
3196
 * @method string getVlanId()
3197
 * @method $this withVlanId($value)
3198
 * @method string getSpotInterruptionBehavior()
3199
 * @method $this withSpotInterruptionBehavior($value)
3200
 * @method string getIoOptimized()
3201
 * @method $this withIoOptimized($value)
3202
 * @method string getSecurityGroupId()
3203
 * @method $this withSecurityGroupId($value)
3204
 * @method string getInternetMaxBandwidthOut()
3205
 * @method $this withInternetMaxBandwidthOut($value)
3206
 * @method string getHibernationOptionsConfigured()
3207
 * @method string getDescription()
3208
 * @method $this withDescription($value)
3209
 * @method string getSystemDiskCategory()
3210
 * @method string getCapacityReservationId()
3211
 * @method $this withCapacityReservationId($value)
3212
 * @method string getSystemDiskPerformanceLevel()
3213
 * @method string getUserData()
3214
 * @method $this withUserData($value)
3215
 * @method string getPasswordInherit()
3216
 * @method $this withPasswordInherit($value)
3217
 * @method string getHttpEndpoint()
3218
 * @method $this withHttpEndpoint($value)
3219
 * @method string getInstanceType()
3220
 * @method $this withInstanceType($value)
3221
 * @method array getArn()
3222
 * @method string getInstanceChargeType()
3223
 * @method $this withInstanceChargeType($value)
3224
 * @method string getDeploymentSetId()
3225
 * @method $this withDeploymentSetId($value)
3226
 * @method string getInnerIpAddress()
3227
 * @method $this withInnerIpAddress($value)
3228
 * @method string getResourceOwnerAccount()
3229
 * @method $this withResourceOwnerAccount($value)
3230
 * @method string getOwnerAccount()
3231
 * @method $this withOwnerAccount($value)
3232
 * @method string getTenancy()
3233
 * @method $this withTenancy($value)
3234
 * @method string getSystemDiskDiskName()
3235
 * @method string getRamRoleName()
3236
 * @method $this withRamRoleName($value)
3237
 * @method string getDedicatedHostId()
3238
 * @method $this withDedicatedHostId($value)
3239
 * @method string getClusterId()
3240
 * @method $this withClusterId($value)
3241
 * @method string getCreditSpecification()
3242
 * @method $this withCreditSpecification($value)
3243
 * @method string getSpotDuration()
3244
 * @method $this withSpotDuration($value)
3245
 * @method array getDataDisk()
3246
 * @method string getStorageSetId()
3247
 * @method $this withStorageSetId($value)
3248
 * @method string getSystemDiskSize()
3249
 * @method string getImageFamily()
3250
 * @method $this withImageFamily($value)
3251
 * @method string getHttpTokens()
3252
 * @method $this withHttpTokens($value)
3253
 * @method string getSystemDiskDescription()
3254
 */
3255
class CreateInstance extends Rpc
3256
{
3257
3258
    /**
3259
     * @param string $value
3260
     *
3261
     * @return $this
3262
     */
3263
    public function withPrivatePoolOptionsMatchCriteria($value)
3264
    {
3265
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
3266
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
3267
3268
        return $this;
3269
    }
3270
3271
    /**
3272
     * @param array $tag
3273
     *
3274
     * @return $this
3275
     */
3276
	public function withTag(array $tag)
3277
	{
3278
	    $this->data['Tag'] = $tag;
3279
		foreach ($tag as $depth1 => $depth1Value) {
3280
			if(isset($depth1Value['Value'])){
3281
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3282
			}
3283
			if(isset($depth1Value['Key'])){
3284
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3285
			}
3286
		}
3287
3288
		return $this;
3289
    }
3290
3291
    /**
3292
     * @param string $value
3293
     *
3294
     * @return $this
3295
     */
3296
    public function withPrivatePoolOptionsId($value)
3297
    {
3298
        $this->data['PrivatePoolOptionsId'] = $value;
3299
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
3300
3301
        return $this;
3302
    }
3303
3304
    /**
3305
     * @param string $value
3306
     *
3307
     * @return $this
3308
     */
3309
    public function withHibernationOptionsConfigured($value)
3310
    {
3311
        $this->data['HibernationOptionsConfigured'] = $value;
3312
        $this->options['query']['HibernationOptions.Configured'] = $value;
3313
3314
        return $this;
3315
    }
3316
3317
    /**
3318
     * @param string $value
3319
     *
3320
     * @return $this
3321
     */
3322
    public function withSystemDiskCategory($value)
3323
    {
3324
        $this->data['SystemDiskCategory'] = $value;
3325
        $this->options['query']['SystemDisk.Category'] = $value;
3326
3327
        return $this;
3328
    }
3329
3330
    /**
3331
     * @param string $value
3332
     *
3333
     * @return $this
3334
     */
3335
    public function withSystemDiskPerformanceLevel($value)
3336
    {
3337
        $this->data['SystemDiskPerformanceLevel'] = $value;
3338
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
3339
3340
        return $this;
3341
    }
3342
3343
    /**
3344
     * @param array $arn
3345
     *
3346
     * @return $this
3347
     */
3348
	public function withArn(array $arn)
3349
	{
3350
	    $this->data['Arn'] = $arn;
3351
		foreach ($arn as $depth1 => $depth1Value) {
3352
			if(isset($depth1Value['Rolearn'])){
3353
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
3354
			}
3355
			if(isset($depth1Value['RoleType'])){
3356
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
3357
			}
3358
			if(isset($depth1Value['AssumeRoleFor'])){
3359
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
3360
			}
3361
		}
3362
3363
		return $this;
3364
    }
3365
3366
    /**
3367
     * @param string $value
3368
     *
3369
     * @return $this
3370
     */
3371
    public function withSystemDiskDiskName($value)
3372
    {
3373
        $this->data['SystemDiskDiskName'] = $value;
3374
        $this->options['query']['SystemDisk.DiskName'] = $value;
3375
3376
        return $this;
3377
    }
3378
3379
    /**
3380
     * @param array $dataDisk
3381
     *
3382
     * @return $this
3383
     */
3384
	public function withDataDisk(array $dataDisk)
3385
	{
3386
	    $this->data['DataDisk'] = $dataDisk;
3387
		foreach ($dataDisk as $depth1 => $depth1Value) {
3388
			if(isset($depth1Value['DiskName'])){
3389
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
3390
			}
3391
			if(isset($depth1Value['SnapshotId'])){
3392
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
3393
			}
3394
			if(isset($depth1Value['Size'])){
3395
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
3396
			}
3397
			if(isset($depth1Value['Encrypted'])){
3398
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
3399
			}
3400
			if(isset($depth1Value['PerformanceLevel'])){
3401
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
3402
			}
3403
			if(isset($depth1Value['EncryptAlgorithm'])){
3404
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.EncryptAlgorithm'] = $depth1Value['EncryptAlgorithm'];
3405
			}
3406
			if(isset($depth1Value['Description'])){
3407
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3408
			}
3409
			if(isset($depth1Value['StorageClusterId'])){
3410
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.StorageClusterId'] = $depth1Value['StorageClusterId'];
3411
			}
3412
			if(isset($depth1Value['Category'])){
3413
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
3414
			}
3415
			if(isset($depth1Value['KMSKeyId'])){
3416
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
3417
			}
3418
			if(isset($depth1Value['Device'])){
3419
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
3420
			}
3421
			if(isset($depth1Value['DeleteWithInstance'])){
3422
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
3423
			}
3424
		}
3425
3426
		return $this;
3427
    }
3428
3429
    /**
3430
     * @param string $value
3431
     *
3432
     * @return $this
3433
     */
3434
    public function withSystemDiskSize($value)
3435
    {
3436
        $this->data['SystemDiskSize'] = $value;
3437
        $this->options['query']['SystemDisk.Size'] = $value;
3438
3439
        return $this;
3440
    }
3441
3442
    /**
3443
     * @param string $value
3444
     *
3445
     * @return $this
3446
     */
3447
    public function withSystemDiskDescription($value)
3448
    {
3449
        $this->data['SystemDiskDescription'] = $value;
3450
        $this->options['query']['SystemDisk.Description'] = $value;
3451
3452
        return $this;
3453
    }
3454
}
3455
3456
/**
3457
 * @method string getResourceOwnerId()
3458
 * @method $this withResourceOwnerId($value)
3459
 * @method string getKeyPairName()
3460
 * @method $this withKeyPairName($value)
3461
 * @method string getResourceGroupId()
3462
 * @method $this withResourceGroupId($value)
3463
 * @method array getTag()
3464
 * @method string getResourceOwnerAccount()
3465
 * @method $this withResourceOwnerAccount($value)
3466
 * @method string getOwnerId()
3467
 * @method $this withOwnerId($value)
3468
 */
3469
class CreateKeyPair extends Rpc
3470
{
3471
3472
    /**
3473
     * @param array $tag
3474
     *
3475
     * @return $this
3476
     */
3477
	public function withTag(array $tag)
3478
	{
3479
	    $this->data['Tag'] = $tag;
3480
		foreach ($tag as $depth1 => $depth1Value) {
3481
			if(isset($depth1Value['Value'])){
3482
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3483
			}
3484
			if(isset($depth1Value['Key'])){
3485
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3486
			}
3487
		}
3488
3489
		return $this;
3490
    }
3491
}
3492
3493
/**
3494
 * @method string getLaunchTemplateName()
3495
 * @method $this withLaunchTemplateName($value)
3496
 * @method string getResourceOwnerId()
3497
 * @method $this withResourceOwnerId($value)
3498
 * @method string getHttpPutResponseHopLimit()
3499
 * @method $this withHttpPutResponseHopLimit($value)
3500
 * @method string getSecurityEnhancementStrategy()
3501
 * @method $this withSecurityEnhancementStrategy($value)
3502
 * @method string getNetworkType()
3503
 * @method $this withNetworkType($value)
3504
 * @method string getKeyPairName()
3505
 * @method $this withKeyPairName($value)
3506
 * @method string getSpotPriceLimit()
3507
 * @method $this withSpotPriceLimit($value)
3508
 * @method string getImageOwnerAlias()
3509
 * @method $this withImageOwnerAlias($value)
3510
 * @method string getDeletionProtection()
3511
 * @method $this withDeletionProtection($value)
3512
 * @method string getResourceGroupId()
3513
 * @method $this withResourceGroupId($value)
3514
 * @method string getHostName()
3515
 * @method $this withHostName($value)
3516
 * @method string getSystemDiskIops()
3517
 * @method array getTemplateTag()
3518
 * @method array getTag()
3519
 * @method string getSystemDiskAutoSnapshotPolicyId()
3520
 * @method string getAutoRenewPeriod()
3521
 * @method $this withAutoRenewPeriod($value)
3522
 * @method string getPeriod()
3523
 * @method $this withPeriod($value)
3524
 * @method string getIpv6AddressCount()
3525
 * @method $this withIpv6AddressCount($value)
3526
 * @method string getTemplateResourceGroupId()
3527
 * @method $this withTemplateResourceGroupId($value)
3528
 * @method string getOwnerId()
3529
 * @method $this withOwnerId($value)
3530
 * @method string getVSwitchId()
3531
 * @method $this withVSwitchId($value)
3532
 * @method string getSpotStrategy()
3533
 * @method $this withSpotStrategy($value)
3534
 * @method string getPrivateIpAddress()
3535
 * @method $this withPrivateIpAddress($value)
3536
 * @method string getSystemDiskBurstingEnabled()
3537
 * @method string getPeriodUnit()
3538
 * @method $this withPeriodUnit($value)
3539
 * @method string getInstanceName()
3540
 * @method $this withInstanceName($value)
3541
 * @method string getAutoRenew()
3542
 * @method $this withAutoRenew($value)
3543
 * @method string getInternetChargeType()
3544
 * @method $this withInternetChargeType($value)
3545
 * @method string getZoneId()
3546
 * @method $this withZoneId($value)
3547
 * @method string getInternetMaxBandwidthIn()
3548
 * @method $this withInternetMaxBandwidthIn($value)
3549
 * @method string getVersionDescription()
3550
 * @method $this withVersionDescription($value)
3551
 * @method string getSystemDiskDeleteWithInstance()
3552
 * @method string getImageId()
3553
 * @method $this withImageId($value)
3554
 * @method string getIoOptimized()
3555
 * @method $this withIoOptimized($value)
3556
 * @method string getSecurityGroupId()
3557
 * @method $this withSecurityGroupId($value)
3558
 * @method string getInternetMaxBandwidthOut()
3559
 * @method $this withInternetMaxBandwidthOut($value)
3560
 * @method string getDescription()
3561
 * @method $this withDescription($value)
3562
 * @method string getSystemDiskCategory()
3563
 * @method string getSystemDiskPerformanceLevel()
3564
 * @method string getUserData()
3565
 * @method $this withUserData($value)
3566
 * @method string getPasswordInherit()
3567
 * @method $this withPasswordInherit($value)
3568
 * @method string getHttpEndpoint()
3569
 * @method $this withHttpEndpoint($value)
3570
 * @method string getInstanceType()
3571
 * @method $this withInstanceType($value)
3572
 * @method string getInstanceChargeType()
3573
 * @method $this withInstanceChargeType($value)
3574
 * @method string getEnableVmOsConfig()
3575
 * @method $this withEnableVmOsConfig($value)
3576
 * @method string getDeploymentSetId()
3577
 * @method $this withDeploymentSetId($value)
3578
 * @method array getNetworkInterface()
3579
 * @method string getResourceOwnerAccount()
3580
 * @method $this withResourceOwnerAccount($value)
3581
 * @method string getOwnerAccount()
3582
 * @method $this withOwnerAccount($value)
3583
 * @method string getSystemDiskDiskName()
3584
 * @method string getRamRoleName()
3585
 * @method $this withRamRoleName($value)
3586
 * @method string getAutoReleaseTime()
3587
 * @method $this withAutoReleaseTime($value)
3588
 * @method string getCreditSpecification()
3589
 * @method $this withCreditSpecification($value)
3590
 * @method string getSpotDuration()
3591
 * @method $this withSpotDuration($value)
3592
 * @method array getSecurityGroupIds()
3593
 * @method array getDataDisk()
3594
 * @method string getSystemDiskProvisionedIops()
3595
 * @method string getSystemDiskSize()
3596
 * @method string getVpcId()
3597
 * @method $this withVpcId($value)
3598
 * @method string getHttpTokens()
3599
 * @method $this withHttpTokens($value)
3600
 * @method string getSystemDiskDescription()
3601
 * @method string getSystemDiskEncrypted()
3602
 */
3603
class CreateLaunchTemplate extends Rpc
3604
{
3605
3606
    /**
3607
     * @param string $value
3608
     *
3609
     * @return $this
3610
     */
3611
    public function withSystemDiskIops($value)
3612
    {
3613
        $this->data['SystemDiskIops'] = $value;
3614
        $this->options['query']['SystemDisk.Iops'] = $value;
3615
3616
        return $this;
3617
    }
3618
3619
    /**
3620
     * @param array $templateTag
3621
     *
3622
     * @return $this
3623
     */
3624
	public function withTemplateTag(array $templateTag)
3625
	{
3626
	    $this->data['TemplateTag'] = $templateTag;
3627
		foreach ($templateTag as $depth1 => $depth1Value) {
3628
			if(isset($depth1Value['Key'])){
3629
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3630
			}
3631
			if(isset($depth1Value['Value'])){
3632
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3633
			}
3634
		}
3635
3636
		return $this;
3637
    }
3638
3639
    /**
3640
     * @param array $tag
3641
     *
3642
     * @return $this
3643
     */
3644
	public function withTag(array $tag)
3645
	{
3646
	    $this->data['Tag'] = $tag;
3647
		foreach ($tag as $depth1 => $depth1Value) {
3648
			if(isset($depth1Value['Key'])){
3649
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3650
			}
3651
			if(isset($depth1Value['Value'])){
3652
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3653
			}
3654
		}
3655
3656
		return $this;
3657
    }
3658
3659
    /**
3660
     * @param string $value
3661
     *
3662
     * @return $this
3663
     */
3664
    public function withSystemDiskAutoSnapshotPolicyId($value)
3665
    {
3666
        $this->data['SystemDiskAutoSnapshotPolicyId'] = $value;
3667
        $this->options['query']['SystemDisk.AutoSnapshotPolicyId'] = $value;
3668
3669
        return $this;
3670
    }
3671
3672
    /**
3673
     * @param string $value
3674
     *
3675
     * @return $this
3676
     */
3677
    public function withSystemDiskBurstingEnabled($value)
3678
    {
3679
        $this->data['SystemDiskBurstingEnabled'] = $value;
3680
        $this->options['query']['SystemDisk.BurstingEnabled'] = $value;
3681
3682
        return $this;
3683
    }
3684
3685
    /**
3686
     * @param string $value
3687
     *
3688
     * @return $this
3689
     */
3690
    public function withSystemDiskDeleteWithInstance($value)
3691
    {
3692
        $this->data['SystemDiskDeleteWithInstance'] = $value;
3693
        $this->options['query']['SystemDisk.DeleteWithInstance'] = $value;
3694
3695
        return $this;
3696
    }
3697
3698
    /**
3699
     * @param string $value
3700
     *
3701
     * @return $this
3702
     */
3703
    public function withSystemDiskCategory($value)
3704
    {
3705
        $this->data['SystemDiskCategory'] = $value;
3706
        $this->options['query']['SystemDisk.Category'] = $value;
3707
3708
        return $this;
3709
    }
3710
3711
    /**
3712
     * @param string $value
3713
     *
3714
     * @return $this
3715
     */
3716
    public function withSystemDiskPerformanceLevel($value)
3717
    {
3718
        $this->data['SystemDiskPerformanceLevel'] = $value;
3719
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
3720
3721
        return $this;
3722
    }
3723
3724
    /**
3725
     * @param array $networkInterface
3726
     *
3727
     * @return $this
3728
     */
3729
	public function withNetworkInterface(array $networkInterface)
3730
	{
3731
	    $this->data['NetworkInterface'] = $networkInterface;
3732
		foreach ($networkInterface as $depth1 => $depth1Value) {
3733
			if(isset($depth1Value['VSwitchId'])){
3734
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
3735
			}
3736
			if(isset($depth1Value['NetworkInterfaceName'])){
3737
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
3738
			}
3739
			if(isset($depth1Value['Description'])){
3740
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3741
			}
3742
			if(isset($depth1Value['SecurityGroupId'])){
3743
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
3744
			}
3745
			if(isset($depth1Value['PrimaryIpAddress'])){
3746
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
3747
			}
3748
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
3749
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
3750
			}
3751
			if(isset($depth1Value['InstanceType'])){
3752
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
3753
			}
3754
			if(isset($depth1Value['NetworkInterfaceTrafficMode'])){
3755
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceTrafficMode'] = $depth1Value['NetworkInterfaceTrafficMode'];
3756
			}
3757
			if(isset($depth1Value['DeleteOnRelease'])){
3758
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.DeleteOnRelease'] = $depth1Value['DeleteOnRelease'];
3759
			}
3760
		}
3761
3762
		return $this;
3763
    }
3764
3765
    /**
3766
     * @param string $value
3767
     *
3768
     * @return $this
3769
     */
3770
    public function withSystemDiskDiskName($value)
3771
    {
3772
        $this->data['SystemDiskDiskName'] = $value;
3773
        $this->options['query']['SystemDisk.DiskName'] = $value;
3774
3775
        return $this;
3776
    }
3777
3778
    /**
3779
     * @param array $securityGroupIds
3780
     *
3781
     * @return $this
3782
     */
3783
	public function withSecurityGroupIds(array $securityGroupIds)
3784
	{
3785
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
3786
		foreach ($securityGroupIds as $i => $iValue) {
3787
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
3788
		}
3789
3790
		return $this;
3791
    }
3792
3793
    /**
3794
     * @param array $dataDisk
3795
     *
3796
     * @return $this
3797
     */
3798
	public function withDataDisk(array $dataDisk)
3799
	{
3800
	    $this->data['DataDisk'] = $dataDisk;
3801
		foreach ($dataDisk as $depth1 => $depth1Value) {
3802
			if(isset($depth1Value['PerformanceLevel'])){
3803
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
3804
			}
3805
			if(isset($depth1Value['Description'])){
3806
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3807
			}
3808
			if(isset($depth1Value['SnapshotId'])){
3809
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
3810
			}
3811
			if(isset($depth1Value['Size'])){
3812
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
3813
			}
3814
			if(isset($depth1Value['Device'])){
3815
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
3816
			}
3817
			if(isset($depth1Value['DiskName'])){
3818
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
3819
			}
3820
			if(isset($depth1Value['Category'])){
3821
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
3822
			}
3823
			if(isset($depth1Value['DeleteWithInstance'])){
3824
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
3825
			}
3826
			if(isset($depth1Value['Encrypted'])){
3827
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
3828
			}
3829
			if(isset($depth1Value['AutoSnapshotPolicyId'])){
3830
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
3831
			}
3832
			if(isset($depth1Value['ProvisionedIops'])){
3833
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.ProvisionedIops'] = $depth1Value['ProvisionedIops'];
3834
			}
3835
			if(isset($depth1Value['BurstingEnabled'])){
3836
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.BurstingEnabled'] = $depth1Value['BurstingEnabled'];
3837
			}
3838
		}
3839
3840
		return $this;
3841
    }
3842
3843
    /**
3844
     * @param string $value
3845
     *
3846
     * @return $this
3847
     */
3848
    public function withSystemDiskProvisionedIops($value)
3849
    {
3850
        $this->data['SystemDiskProvisionedIops'] = $value;
3851
        $this->options['query']['SystemDisk.ProvisionedIops'] = $value;
3852
3853
        return $this;
3854
    }
3855
3856
    /**
3857
     * @param string $value
3858
     *
3859
     * @return $this
3860
     */
3861
    public function withSystemDiskSize($value)
3862
    {
3863
        $this->data['SystemDiskSize'] = $value;
3864
        $this->options['query']['SystemDisk.Size'] = $value;
3865
3866
        return $this;
3867
    }
3868
3869
    /**
3870
     * @param string $value
3871
     *
3872
     * @return $this
3873
     */
3874
    public function withSystemDiskDescription($value)
3875
    {
3876
        $this->data['SystemDiskDescription'] = $value;
3877
        $this->options['query']['SystemDisk.Description'] = $value;
3878
3879
        return $this;
3880
    }
3881
3882
    /**
3883
     * @param string $value
3884
     *
3885
     * @return $this
3886
     */
3887
    public function withSystemDiskEncrypted($value)
3888
    {
3889
        $this->data['SystemDiskEncrypted'] = $value;
3890
        $this->options['query']['SystemDisk.Encrypted'] = $value;
3891
3892
        return $this;
3893
    }
3894
}
3895
3896
/**
3897
 * @method string getLaunchTemplateName()
3898
 * @method $this withLaunchTemplateName($value)
3899
 * @method string getResourceOwnerId()
3900
 * @method $this withResourceOwnerId($value)
3901
 * @method string getHttpPutResponseHopLimit()
3902
 * @method $this withHttpPutResponseHopLimit($value)
3903
 * @method string getSecurityEnhancementStrategy()
3904
 * @method $this withSecurityEnhancementStrategy($value)
3905
 * @method string getNetworkType()
3906
 * @method $this withNetworkType($value)
3907
 * @method string getKeyPairName()
3908
 * @method $this withKeyPairName($value)
3909
 * @method string getSpotPriceLimit()
3910
 * @method $this withSpotPriceLimit($value)
3911
 * @method string getImageOwnerAlias()
3912
 * @method $this withImageOwnerAlias($value)
3913
 * @method string getDeletionProtection()
3914
 * @method $this withDeletionProtection($value)
3915
 * @method string getResourceGroupId()
3916
 * @method $this withResourceGroupId($value)
3917
 * @method string getHostName()
3918
 * @method $this withHostName($value)
3919
 * @method string getSystemDiskIops()
3920
 * @method array getTag()
3921
 * @method string getSystemDiskAutoSnapshotPolicyId()
3922
 * @method string getAutoRenewPeriod()
3923
 * @method $this withAutoRenewPeriod($value)
3924
 * @method string getPeriod()
3925
 * @method $this withPeriod($value)
3926
 * @method string getLaunchTemplateId()
3927
 * @method $this withLaunchTemplateId($value)
3928
 * @method string getIpv6AddressCount()
3929
 * @method $this withIpv6AddressCount($value)
3930
 * @method string getOwnerId()
3931
 * @method $this withOwnerId($value)
3932
 * @method string getVSwitchId()
3933
 * @method $this withVSwitchId($value)
3934
 * @method string getSpotStrategy()
3935
 * @method $this withSpotStrategy($value)
3936
 * @method string getPrivateIpAddress()
3937
 * @method $this withPrivateIpAddress($value)
3938
 * @method string getSystemDiskBurstingEnabled()
3939
 * @method string getPeriodUnit()
3940
 * @method $this withPeriodUnit($value)
3941
 * @method string getInstanceName()
3942
 * @method $this withInstanceName($value)
3943
 * @method string getAutoRenew()
3944
 * @method $this withAutoRenew($value)
3945
 * @method string getInternetChargeType()
3946
 * @method $this withInternetChargeType($value)
3947
 * @method string getZoneId()
3948
 * @method $this withZoneId($value)
3949
 * @method string getInternetMaxBandwidthIn()
3950
 * @method $this withInternetMaxBandwidthIn($value)
3951
 * @method string getVersionDescription()
3952
 * @method $this withVersionDescription($value)
3953
 * @method string getSystemDiskDeleteWithInstance()
3954
 * @method string getImageId()
3955
 * @method $this withImageId($value)
3956
 * @method string getIoOptimized()
3957
 * @method $this withIoOptimized($value)
3958
 * @method string getSecurityGroupId()
3959
 * @method $this withSecurityGroupId($value)
3960
 * @method string getInternetMaxBandwidthOut()
3961
 * @method $this withInternetMaxBandwidthOut($value)
3962
 * @method string getDescription()
3963
 * @method $this withDescription($value)
3964
 * @method string getSystemDiskCategory()
3965
 * @method string getSystemDiskPerformanceLevel()
3966
 * @method string getUserData()
3967
 * @method $this withUserData($value)
3968
 * @method string getPasswordInherit()
3969
 * @method $this withPasswordInherit($value)
3970
 * @method string getHttpEndpoint()
3971
 * @method $this withHttpEndpoint($value)
3972
 * @method string getInstanceType()
3973
 * @method $this withInstanceType($value)
3974
 * @method string getInstanceChargeType()
3975
 * @method $this withInstanceChargeType($value)
3976
 * @method string getEnableVmOsConfig()
3977
 * @method $this withEnableVmOsConfig($value)
3978
 * @method string getDeploymentSetId()
3979
 * @method $this withDeploymentSetId($value)
3980
 * @method array getNetworkInterface()
3981
 * @method string getResourceOwnerAccount()
3982
 * @method $this withResourceOwnerAccount($value)
3983
 * @method string getOwnerAccount()
3984
 * @method $this withOwnerAccount($value)
3985
 * @method string getSystemDiskDiskName()
3986
 * @method string getRamRoleName()
3987
 * @method $this withRamRoleName($value)
3988
 * @method string getAutoReleaseTime()
3989
 * @method $this withAutoReleaseTime($value)
3990
 * @method string getCreditSpecification()
3991
 * @method $this withCreditSpecification($value)
3992
 * @method string getSpotDuration()
3993
 * @method $this withSpotDuration($value)
3994
 * @method array getSecurityGroupIds()
3995
 * @method array getDataDisk()
3996
 * @method string getSystemDiskProvisionedIops()
3997
 * @method string getSystemDiskSize()
3998
 * @method string getVpcId()
3999
 * @method $this withVpcId($value)
4000
 * @method string getHttpTokens()
4001
 * @method $this withHttpTokens($value)
4002
 * @method string getSystemDiskDescription()
4003
 * @method string getSystemDiskEncrypted()
4004
 */
4005
class CreateLaunchTemplateVersion extends Rpc
4006
{
4007
4008
    /**
4009
     * @param string $value
4010
     *
4011
     * @return $this
4012
     */
4013
    public function withSystemDiskIops($value)
4014
    {
4015
        $this->data['SystemDiskIops'] = $value;
4016
        $this->options['query']['SystemDisk.Iops'] = $value;
4017
4018
        return $this;
4019
    }
4020
4021
    /**
4022
     * @param array $tag
4023
     *
4024
     * @return $this
4025
     */
4026
	public function withTag(array $tag)
4027
	{
4028
	    $this->data['Tag'] = $tag;
4029
		foreach ($tag as $depth1 => $depth1Value) {
4030
			if(isset($depth1Value['Key'])){
4031
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4032
			}
4033
			if(isset($depth1Value['Value'])){
4034
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4035
			}
4036
		}
4037
4038
		return $this;
4039
    }
4040
4041
    /**
4042
     * @param string $value
4043
     *
4044
     * @return $this
4045
     */
4046
    public function withSystemDiskAutoSnapshotPolicyId($value)
4047
    {
4048
        $this->data['SystemDiskAutoSnapshotPolicyId'] = $value;
4049
        $this->options['query']['SystemDisk.AutoSnapshotPolicyId'] = $value;
4050
4051
        return $this;
4052
    }
4053
4054
    /**
4055
     * @param string $value
4056
     *
4057
     * @return $this
4058
     */
4059
    public function withSystemDiskBurstingEnabled($value)
4060
    {
4061
        $this->data['SystemDiskBurstingEnabled'] = $value;
4062
        $this->options['query']['SystemDisk.BurstingEnabled'] = $value;
4063
4064
        return $this;
4065
    }
4066
4067
    /**
4068
     * @param string $value
4069
     *
4070
     * @return $this
4071
     */
4072
    public function withSystemDiskDeleteWithInstance($value)
4073
    {
4074
        $this->data['SystemDiskDeleteWithInstance'] = $value;
4075
        $this->options['query']['SystemDisk.DeleteWithInstance'] = $value;
4076
4077
        return $this;
4078
    }
4079
4080
    /**
4081
     * @param string $value
4082
     *
4083
     * @return $this
4084
     */
4085
    public function withSystemDiskCategory($value)
4086
    {
4087
        $this->data['SystemDiskCategory'] = $value;
4088
        $this->options['query']['SystemDisk.Category'] = $value;
4089
4090
        return $this;
4091
    }
4092
4093
    /**
4094
     * @param string $value
4095
     *
4096
     * @return $this
4097
     */
4098
    public function withSystemDiskPerformanceLevel($value)
4099
    {
4100
        $this->data['SystemDiskPerformanceLevel'] = $value;
4101
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
4102
4103
        return $this;
4104
    }
4105
4106
    /**
4107
     * @param array $networkInterface
4108
     *
4109
     * @return $this
4110
     */
4111
	public function withNetworkInterface(array $networkInterface)
4112
	{
4113
	    $this->data['NetworkInterface'] = $networkInterface;
4114
		foreach ($networkInterface as $depth1 => $depth1Value) {
4115
			if(isset($depth1Value['VSwitchId'])){
4116
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
4117
			}
4118
			if(isset($depth1Value['NetworkInterfaceName'])){
4119
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
4120
			}
4121
			if(isset($depth1Value['Description'])){
4122
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
4123
			}
4124
			if(isset($depth1Value['SecurityGroupId'])){
4125
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
4126
			}
4127
			if(isset($depth1Value['PrimaryIpAddress'])){
4128
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
4129
			}
4130
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
4131
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
4132
			}
4133
			if(isset($depth1Value['InstanceType'])){
4134
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
4135
			}
4136
			if(isset($depth1Value['NetworkInterfaceTrafficMode'])){
4137
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceTrafficMode'] = $depth1Value['NetworkInterfaceTrafficMode'];
4138
			}
4139
			if(isset($depth1Value['DeleteOnRelease'])){
4140
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.DeleteOnRelease'] = $depth1Value['DeleteOnRelease'];
4141
			}
4142
		}
4143
4144
		return $this;
4145
    }
4146
4147
    /**
4148
     * @param string $value
4149
     *
4150
     * @return $this
4151
     */
4152
    public function withSystemDiskDiskName($value)
4153
    {
4154
        $this->data['SystemDiskDiskName'] = $value;
4155
        $this->options['query']['SystemDisk.DiskName'] = $value;
4156
4157
        return $this;
4158
    }
4159
4160
    /**
4161
     * @param array $securityGroupIds
4162
     *
4163
     * @return $this
4164
     */
4165
	public function withSecurityGroupIds(array $securityGroupIds)
4166
	{
4167
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
4168
		foreach ($securityGroupIds as $i => $iValue) {
4169
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
4170
		}
4171
4172
		return $this;
4173
    }
4174
4175
    /**
4176
     * @param array $dataDisk
4177
     *
4178
     * @return $this
4179
     */
4180
	public function withDataDisk(array $dataDisk)
4181
	{
4182
	    $this->data['DataDisk'] = $dataDisk;
4183
		foreach ($dataDisk as $depth1 => $depth1Value) {
4184
			if(isset($depth1Value['PerformanceLevel'])){
4185
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
4186
			}
4187
			if(isset($depth1Value['Description'])){
4188
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
4189
			}
4190
			if(isset($depth1Value['SnapshotId'])){
4191
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
4192
			}
4193
			if(isset($depth1Value['Size'])){
4194
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
4195
			}
4196
			if(isset($depth1Value['Device'])){
4197
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
4198
			}
4199
			if(isset($depth1Value['DiskName'])){
4200
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
4201
			}
4202
			if(isset($depth1Value['Category'])){
4203
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
4204
			}
4205
			if(isset($depth1Value['DeleteWithInstance'])){
4206
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
4207
			}
4208
			if(isset($depth1Value['Encrypted'])){
4209
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
4210
			}
4211
			if(isset($depth1Value['ProvisionedIops'])){
4212
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.ProvisionedIops'] = $depth1Value['ProvisionedIops'];
4213
			}
4214
			if(isset($depth1Value['BurstingEnabled'])){
4215
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.BurstingEnabled'] = $depth1Value['BurstingEnabled'];
4216
			}
4217
			if(isset($depth1Value['AutoSnapshotPolicyId'])){
4218
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
4219
			}
4220
		}
4221
4222
		return $this;
4223
    }
4224
4225
    /**
4226
     * @param string $value
4227
     *
4228
     * @return $this
4229
     */
4230
    public function withSystemDiskProvisionedIops($value)
4231
    {
4232
        $this->data['SystemDiskProvisionedIops'] = $value;
4233
        $this->options['query']['SystemDisk.ProvisionedIops'] = $value;
4234
4235
        return $this;
4236
    }
4237
4238
    /**
4239
     * @param string $value
4240
     *
4241
     * @return $this
4242
     */
4243
    public function withSystemDiskSize($value)
4244
    {
4245
        $this->data['SystemDiskSize'] = $value;
4246
        $this->options['query']['SystemDisk.Size'] = $value;
4247
4248
        return $this;
4249
    }
4250
4251
    /**
4252
     * @param string $value
4253
     *
4254
     * @return $this
4255
     */
4256
    public function withSystemDiskDescription($value)
4257
    {
4258
        $this->data['SystemDiskDescription'] = $value;
4259
        $this->options['query']['SystemDisk.Description'] = $value;
4260
4261
        return $this;
4262
    }
4263
4264
    /**
4265
     * @param string $value
4266
     *
4267
     * @return $this
4268
     */
4269
    public function withSystemDiskEncrypted($value)
4270
    {
4271
        $this->data['SystemDiskEncrypted'] = $value;
4272
        $this->options['query']['SystemDisk.Encrypted'] = $value;
4273
4274
        return $this;
4275
    }
4276
}
4277
4278
/**
4279
 * @method string getResourceOwnerId()
4280
 * @method $this withResourceOwnerId($value)
4281
 * @method string getClientToken()
4282
 * @method $this withClientToken($value)
4283
 * @method string getDescription()
4284
 * @method $this withDescription($value)
4285
 * @method array getBandwidthPackage()
4286
 * @method string getResourceOwnerAccount()
4287
 * @method $this withResourceOwnerAccount($value)
4288
 * @method string getOwnerAccount()
4289
 * @method $this withOwnerAccount($value)
4290
 * @method string getOwnerId()
4291
 * @method $this withOwnerId($value)
4292
 * @method string getVpcId()
4293
 * @method $this withVpcId($value)
4294
 * @method string getName()
4295
 * @method $this withName($value)
4296
 */
4297
class CreateNatGateway extends Rpc
4298
{
4299
4300
    /**
4301
     * @param array $bandwidthPackage
4302
     *
4303
     * @return $this
4304
     */
4305
	public function withBandwidthPackage(array $bandwidthPackage)
4306
	{
4307
	    $this->data['BandwidthPackage'] = $bandwidthPackage;
4308
		foreach ($bandwidthPackage as $depth1 => $depth1Value) {
4309
			if(isset($depth1Value['Bandwidth'])){
4310
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.Bandwidth'] = $depth1Value['Bandwidth'];
4311
			}
4312
			if(isset($depth1Value['Zone'])){
4313
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.Zone'] = $depth1Value['Zone'];
4314
			}
4315
			if(isset($depth1Value['IpCount'])){
4316
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.IpCount'] = $depth1Value['IpCount'];
4317
			}
4318
		}
4319
4320
		return $this;
4321
    }
4322
}
4323
4324
/**
4325
 * @method string getQueueNumber()
4326
 * @method $this withQueueNumber($value)
4327
 * @method string getResourceOwnerId()
4328
 * @method $this withResourceOwnerId($value)
4329
 * @method array getIpv4Prefix()
4330
 * @method string getNetworkInterfaceTrafficConfig()
4331
 * @method $this withNetworkInterfaceTrafficConfig($value)
4332
 * @method string getSecondaryPrivateIpAddressCount()
4333
 * @method $this withSecondaryPrivateIpAddressCount($value)
4334
 * @method string getBusinessType()
4335
 * @method $this withBusinessType($value)
4336
 * @method string getResourceGroupId()
4337
 * @method $this withResourceGroupId($value)
4338
 * @method string getEnhancedNetwork()
4339
 * @method $this withEnhancedNetwork($value)
4340
 * @method array getTag()
4341
 * @method string getNetworkInterfaceName()
4342
 * @method $this withNetworkInterfaceName($value)
4343
 * @method string getVisible()
4344
 * @method $this withVisible($value)
4345
 * @method string getIpv6AddressCount()
4346
 * @method $this withIpv6AddressCount($value)
4347
 * @method string getRxQueueSize()
4348
 * @method $this withRxQueueSize($value)
4349
 * @method string getOwnerId()
4350
 * @method $this withOwnerId($value)
4351
 * @method string getVSwitchId()
4352
 * @method $this withVSwitchId($value)
4353
 * @method array getPrivateIpAddress()
4354
 * @method array getIpv6Address()
4355
 * @method string getClientToken()
4356
 * @method $this withClientToken($value)
4357
 * @method array getIpv6Prefix()
4358
 * @method string getSecurityGroupId()
4359
 * @method $this withSecurityGroupId($value)
4360
 * @method string getDescription()
4361
 * @method $this withDescription($value)
4362
 * @method string getIpv6PrefixCount()
4363
 * @method $this withIpv6PrefixCount($value)
4364
 * @method string getSourceDestCheck()
4365
 * @method $this withSourceDestCheck($value)
4366
 * @method string getInstanceType()
4367
 * @method $this withInstanceType($value)
4368
 * @method string getTxQueueSize()
4369
 * @method $this withTxQueueSize($value)
4370
 * @method string getDeleteOnRelease()
4371
 * @method $this withDeleteOnRelease($value)
4372
 * @method string getResourceOwnerAccount()
4373
 * @method $this withResourceOwnerAccount($value)
4374
 * @method string getOwnerAccount()
4375
 * @method $this withOwnerAccount($value)
4376
 * @method string getQueuePairNumber()
4377
 * @method $this withQueuePairNumber($value)
4378
 * @method array getSecurityGroupIds()
4379
 * @method string getNetworkInterfaceTrafficMode()
4380
 * @method $this withNetworkInterfaceTrafficMode($value)
4381
 * @method string getIpv4PrefixCount()
4382
 * @method $this withIpv4PrefixCount($value)
4383
 * @method string getConnectionTrackingConfiguration()
4384
 * @method $this withConnectionTrackingConfiguration($value)
4385
 * @method string getPrimaryIpAddress()
4386
 * @method $this withPrimaryIpAddress($value)
4387
 */
4388
class CreateNetworkInterface extends Rpc
4389
{
4390
4391
    /**
4392
     * @param array $ipv4Prefix
4393
     *
4394
     * @return $this
4395
     */
4396
	public function withIpv4Prefix(array $ipv4Prefix)
4397
	{
4398
	    $this->data['Ipv4Prefix'] = $ipv4Prefix;
4399
		foreach ($ipv4Prefix as $i => $iValue) {
4400
			$this->options['query']['Ipv4Prefix.' . ($i + 1)] = $iValue;
4401
		}
4402
4403
		return $this;
4404
    }
4405
4406
    /**
4407
     * @param array $tag
4408
     *
4409
     * @return $this
4410
     */
4411
	public function withTag(array $tag)
4412
	{
4413
	    $this->data['Tag'] = $tag;
4414
		foreach ($tag as $depth1 => $depth1Value) {
4415
			if(isset($depth1Value['Key'])){
4416
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4417
			}
4418
			if(isset($depth1Value['Value'])){
4419
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4420
			}
4421
		}
4422
4423
		return $this;
4424
    }
4425
4426
    /**
4427
     * @param array $privateIpAddress
4428
     *
4429
     * @return $this
4430
     */
4431
	public function withPrivateIpAddress(array $privateIpAddress)
4432
	{
4433
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
4434
		foreach ($privateIpAddress as $i => $iValue) {
4435
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
4436
		}
4437
4438
		return $this;
4439
    }
4440
4441
    /**
4442
     * @param array $ipv6Address
4443
     *
4444
     * @return $this
4445
     */
4446
	public function withIpv6Address(array $ipv6Address)
4447
	{
4448
	    $this->data['Ipv6Address'] = $ipv6Address;
4449
		foreach ($ipv6Address as $i => $iValue) {
4450
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
4451
		}
4452
4453
		return $this;
4454
    }
4455
4456
    /**
4457
     * @param array $ipv6Prefix
4458
     *
4459
     * @return $this
4460
     */
4461
	public function withIpv6Prefix(array $ipv6Prefix)
4462
	{
4463
	    $this->data['Ipv6Prefix'] = $ipv6Prefix;
4464
		foreach ($ipv6Prefix as $i => $iValue) {
4465
			$this->options['query']['Ipv6Prefix.' . ($i + 1)] = $iValue;
4466
		}
4467
4468
		return $this;
4469
    }
4470
4471
    /**
4472
     * @param array $securityGroupIds
4473
     *
4474
     * @return $this
4475
     */
4476
	public function withSecurityGroupIds(array $securityGroupIds)
4477
	{
4478
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
4479
		foreach ($securityGroupIds as $i => $iValue) {
4480
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
4481
		}
4482
4483
		return $this;
4484
    }
4485
}
4486
4487
/**
4488
 * @method string getResourceOwnerId()
4489
 * @method $this withResourceOwnerId($value)
4490
 * @method string getAccountId()
4491
 * @method $this withAccountId($value)
4492
 * @method string getResourceOwnerAccount()
4493
 * @method $this withResourceOwnerAccount($value)
4494
 * @method string getOwnerAccount()
4495
 * @method $this withOwnerAccount($value)
4496
 * @method string getPermission()
4497
 * @method $this withPermission($value)
4498
 * @method string getOwnerId()
4499
 * @method $this withOwnerId($value)
4500
 * @method string getNetworkInterfaceId()
4501
 * @method $this withNetworkInterfaceId($value)
4502
 */
4503
class CreateNetworkInterfacePermission extends Rpc
4504
{
4505
}
4506
4507
/**
4508
 * @method string getAccessPointId()
4509
 * @method $this withAccessPointId($value)
4510
 * @method string getResourceOwnerId()
4511
 * @method $this withResourceOwnerId($value)
4512
 * @method string getPortType()
4513
 * @method $this withPortType($value)
4514
 * @method string getCircuitCode()
4515
 * @method $this withCircuitCode($value)
4516
 * @method string getClientToken()
4517
 * @method $this withClientToken($value)
4518
 * @method string getDescription()
4519
 * @method $this withDescription($value)
4520
 * @method string getType()
4521
 * @method $this withType($value)
4522
 * @method string getUserCidr()
4523
 * @method $this withUserCidr($value)
4524
 * @method string getRedundantPhysicalConnectionId()
4525
 * @method $this withRedundantPhysicalConnectionId($value)
4526
 * @method string getPeerLocation()
4527
 * @method $this withPeerLocation($value)
4528
 * @method string getBandwidth()
4529
 * @method string getResourceOwnerAccount()
4530
 * @method $this withResourceOwnerAccount($value)
4531
 * @method string getOwnerAccount()
4532
 * @method $this withOwnerAccount($value)
4533
 * @method string getOwnerId()
4534
 * @method $this withOwnerId($value)
4535
 * @method string getLineOperator()
4536
 * @method $this withLineOperator($value)
4537
 * @method string getName()
4538
 * @method $this withName($value)
4539
 */
4540
class CreatePhysicalConnection extends Rpc
4541
{
4542
4543
    /**
4544
     * @param string $value
4545
     *
4546
     * @return $this
4547
     */
4548
    public function withBandwidth($value)
4549
    {
4550
        $this->data['Bandwidth'] = $value;
4551
        $this->options['query']['bandwidth'] = $value;
4552
4553
        return $this;
4554
    }
4555
}
4556
4557
/**
4558
 * @method string getResourceOwnerId()
4559
 * @method $this withResourceOwnerId($value)
4560
 * @method string getClientToken()
4561
 * @method $this withClientToken($value)
4562
 * @method string getDescription()
4563
 * @method $this withDescription($value)
4564
 * @method string getMaxEntries()
4565
 * @method $this withMaxEntries($value)
4566
 * @method string getResourceGroupId()
4567
 * @method $this withResourceGroupId($value)
4568
 * @method array getTag()
4569
 * @method string getResourceOwnerAccount()
4570
 * @method $this withResourceOwnerAccount($value)
4571
 * @method string getOwnerAccount()
4572
 * @method $this withOwnerAccount($value)
4573
 * @method string getOwnerId()
4574
 * @method $this withOwnerId($value)
4575
 * @method array getEntry()
4576
 * @method string getPortRangeListName()
4577
 * @method $this withPortRangeListName($value)
4578
 */
4579
class CreatePortRangeList extends Rpc
4580
{
4581
4582
    /** @var string */
4583
    public $scheme = 'https';
4584
4585
    /**
4586
     * @param array $tag
4587
     *
4588
     * @return $this
4589
     */
4590
	public function withTag(array $tag)
4591
	{
4592
	    $this->data['Tag'] = $tag;
4593
		foreach ($tag as $depth1 => $depth1Value) {
4594
			if(isset($depth1Value['Key'])){
4595
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4596
			}
4597
			if(isset($depth1Value['Value'])){
4598
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4599
			}
4600
		}
4601
4602
		return $this;
4603
    }
4604
4605
    /**
4606
     * @param array $entry
4607
     *
4608
     * @return $this
4609
     */
4610
	public function withEntry(array $entry)
4611
	{
4612
	    $this->data['Entry'] = $entry;
4613
		foreach ($entry as $depth1 => $depth1Value) {
4614
			if(isset($depth1Value['PortRange'])){
4615
				$this->options['query']['Entry.' . ($depth1 + 1) . '.PortRange'] = $depth1Value['PortRange'];
4616
			}
4617
			if(isset($depth1Value['Description'])){
4618
				$this->options['query']['Entry.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
4619
			}
4620
		}
4621
4622
		return $this;
4623
    }
4624
}
4625
4626
/**
4627
 * @method string getResourceOwnerId()
4628
 * @method $this withResourceOwnerId($value)
4629
 * @method string getClientToken()
4630
 * @method $this withClientToken($value)
4631
 * @method string getDescription()
4632
 * @method $this withDescription($value)
4633
 * @method string getMaxEntries()
4634
 * @method $this withMaxEntries($value)
4635
 * @method string getAddressFamily()
4636
 * @method $this withAddressFamily($value)
4637
 * @method string getResourceOwnerAccount()
4638
 * @method $this withResourceOwnerAccount($value)
4639
 * @method string getOwnerAccount()
4640
 * @method $this withOwnerAccount($value)
4641
 * @method string getOwnerId()
4642
 * @method $this withOwnerId($value)
4643
 * @method string getPrefixListName()
4644
 * @method $this withPrefixListName($value)
4645
 * @method array getEntry()
4646
 */
4647
class CreatePrefixList extends Rpc
4648
{
4649
4650
    /**
4651
     * @param array $entry
4652
     *
4653
     * @return $this
4654
     */
4655
	public function withEntry(array $entry)
4656
	{
4657
	    $this->data['Entry'] = $entry;
4658
		foreach ($entry as $depth1 => $depth1Value) {
4659
			if(isset($depth1Value['Description'])){
4660
				$this->options['query']['Entry.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
4661
			}
4662
			if(isset($depth1Value['Cidr'])){
4663
				$this->options['query']['Entry.' . ($depth1 + 1) . '.Cidr'] = $depth1Value['Cidr'];
4664
			}
4665
		}
4666
4667
		return $this;
4668
    }
4669
}
4670
4671
/**
4672
 * @method string getResourceOwnerId()
4673
 * @method $this withResourceOwnerId($value)
4674
 * @method string getClientToken()
4675
 * @method $this withClientToken($value)
4676
 * @method string getNextHopId()
4677
 * @method $this withNextHopId($value)
4678
 * @method string getNextHopType()
4679
 * @method $this withNextHopType($value)
4680
 * @method string getRouteTableId()
4681
 * @method $this withRouteTableId($value)
4682
 * @method string getResourceOwnerAccount()
4683
 * @method $this withResourceOwnerAccount($value)
4684
 * @method string getDestinationCidrBlock()
4685
 * @method $this withDestinationCidrBlock($value)
4686
 * @method string getOwnerAccount()
4687
 * @method $this withOwnerAccount($value)
4688
 * @method string getOwnerId()
4689
 * @method $this withOwnerId($value)
4690
 * @method array getNextHopList()
4691
 */
4692
class CreateRouteEntry extends Rpc
4693
{
4694
4695
    /**
4696
     * @param array $nextHopList
4697
     *
4698
     * @return $this
4699
     */
4700
	public function withNextHopList(array $nextHopList)
4701
	{
4702
	    $this->data['NextHopList'] = $nextHopList;
4703
		foreach ($nextHopList as $depth1 => $depth1Value) {
4704
			if(isset($depth1Value['NextHopId'])){
4705
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
4706
			}
4707
			if(isset($depth1Value['NextHopType'])){
4708
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
4709
			}
4710
		}
4711
4712
		return $this;
4713
    }
4714
}
4715
4716
/**
4717
 * @method string getAccessPointId()
4718
 * @method $this withAccessPointId($value)
4719
 * @method string getOppositeRouterId()
4720
 * @method $this withOppositeRouterId($value)
4721
 * @method string getOppositeAccessPointId()
4722
 * @method $this withOppositeAccessPointId($value)
4723
 * @method string getResourceOwnerId()
4724
 * @method $this withResourceOwnerId($value)
4725
 * @method string getRole()
4726
 * @method $this withRole($value)
4727
 * @method string getClientToken()
4728
 * @method $this withClientToken($value)
4729
 * @method string getHealthCheckTargetIp()
4730
 * @method $this withHealthCheckTargetIp($value)
4731
 * @method string getDescription()
4732
 * @method $this withDescription($value)
4733
 * @method string getSpec()
4734
 * @method $this withSpec($value)
4735
 * @method string getUserCidr()
4736
 * @method $this withUserCidr($value)
4737
 * @method string getOppositeInterfaceId()
4738
 * @method $this withOppositeInterfaceId($value)
4739
 * @method string getInstanceChargeType()
4740
 * @method $this withInstanceChargeType($value)
4741
 * @method string getPeriod()
4742
 * @method $this withPeriod($value)
4743
 * @method string getAutoPay()
4744
 * @method $this withAutoPay($value)
4745
 * @method string getResourceOwnerAccount()
4746
 * @method $this withResourceOwnerAccount($value)
4747
 * @method string getOppositeRegionId()
4748
 * @method $this withOppositeRegionId($value)
4749
 * @method string getOwnerAccount()
4750
 * @method $this withOwnerAccount($value)
4751
 * @method string getOwnerId()
4752
 * @method $this withOwnerId($value)
4753
 * @method string getOppositeInterfaceOwnerId()
4754
 * @method $this withOppositeInterfaceOwnerId($value)
4755
 * @method string getRouterType()
4756
 * @method $this withRouterType($value)
4757
 * @method string getHealthCheckSourceIp()
4758
 * @method $this withHealthCheckSourceIp($value)
4759
 * @method string getRouterId()
4760
 * @method $this withRouterId($value)
4761
 * @method string getOppositeRouterType()
4762
 * @method $this withOppositeRouterType($value)
4763
 * @method string getName()
4764
 * @method $this withName($value)
4765
 * @method string getPricingCycle()
4766
 * @method $this withPricingCycle($value)
4767
 */
4768
class CreateRouterInterface extends Rpc
4769
{
4770
}
4771
4772
/**
4773
 * @method string getInstanceTypeFamilyGroup()
4774
 * @method $this withInstanceTypeFamilyGroup($value)
4775
 * @method string getPlanType()
4776
 * @method $this withPlanType($value)
4777
 * @method string getCommittedAmount()
4778
 * @method $this withCommittedAmount($value)
4779
 * @method string getPeriod()
4780
 * @method $this withPeriod($value)
4781
 * @method array getResourceId()
4782
 * @method string getInstanceTypeFamily()
4783
 * @method $this withInstanceTypeFamily($value)
4784
 * @method string getPeriodUnit()
4785
 * @method $this withPeriodUnit($value)
4786
 * @method string getOfferingType()
4787
 * @method $this withOfferingType($value)
4788
 * @method string getChargeType()
4789
 * @method $this withChargeType($value)
4790
 */
4791
class CreateSavingsPlan extends Rpc
4792
{
4793
4794
    /** @var string */
4795
    public $scheme = 'https';
4796
4797
    /**
4798
     * @param array $resourceId
4799
     *
4800
     * @return $this
4801
     */
4802
	public function withResourceId(array $resourceId)
4803
	{
4804
	    $this->data['ResourceId'] = $resourceId;
4805
		foreach ($resourceId as $i => $iValue) {
4806
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
4807
		}
4808
4809
		return $this;
4810
    }
4811
}
4812
4813
/**
4814
 * @method string getResourceOwnerId()
4815
 * @method $this withResourceOwnerId($value)
4816
 * @method string getClientToken()
4817
 * @method $this withClientToken($value)
4818
 * @method string getServiceManaged()
4819
 * @method $this withServiceManaged($value)
4820
 * @method string getDescription()
4821
 * @method $this withDescription($value)
4822
 * @method string getSecurityGroupName()
4823
 * @method $this withSecurityGroupName($value)
4824
 * @method string getResourceGroupId()
4825
 * @method $this withResourceGroupId($value)
4826
 * @method array getTag()
4827
 * @method string getResourceOwnerAccount()
4828
 * @method $this withResourceOwnerAccount($value)
4829
 * @method string getOwnerAccount()
4830
 * @method $this withOwnerAccount($value)
4831
 * @method string getOwnerId()
4832
 * @method $this withOwnerId($value)
4833
 * @method string getSecurityGroupType()
4834
 * @method $this withSecurityGroupType($value)
4835
 * @method string getVpcId()
4836
 * @method $this withVpcId($value)
4837
 */
4838
class CreateSecurityGroup extends Rpc
4839
{
4840
4841
    /**
4842
     * @param array $tag
4843
     *
4844
     * @return $this
4845
     */
4846
	public function withTag(array $tag)
4847
	{
4848
	    $this->data['Tag'] = $tag;
4849
		foreach ($tag as $depth1 => $depth1Value) {
4850
			if(isset($depth1Value['Value'])){
4851
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4852
			}
4853
			if(isset($depth1Value['Key'])){
4854
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4855
			}
4856
		}
4857
4858
		return $this;
4859
    }
4860
}
4861
4862
/**
4863
 * @method string getResourceOwnerId()
4864
 * @method $this withResourceOwnerId($value)
4865
 * @method string getNotBefore()
4866
 * @method $this withNotBefore($value)
4867
 * @method string getResourceOwnerAccount()
4868
 * @method $this withResourceOwnerAccount($value)
4869
 * @method string getOwnerAccount()
4870
 * @method $this withOwnerAccount($value)
4871
 * @method string getOwnerId()
4872
 * @method $this withOwnerId($value)
4873
 * @method array getInstanceId()
4874
 * @method string getEventType()
4875
 * @method $this withEventType($value)
4876
 */
4877
class CreateSimulatedSystemEvents extends Rpc
4878
{
4879
4880
    /**
4881
     * @param array $instanceId
4882
     *
4883
     * @return $this
4884
     */
4885
	public function withInstanceId(array $instanceId)
4886
	{
4887
	    $this->data['InstanceId'] = $instanceId;
4888
		foreach ($instanceId as $i => $iValue) {
4889
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
4890
		}
4891
4892
		return $this;
4893
    }
4894
}
4895
4896
/**
4897
 * @method string getResourceOwnerId()
4898
 * @method $this withResourceOwnerId($value)
4899
 * @method string getClientToken()
4900
 * @method $this withClientToken($value)
4901
 * @method string getInstantAccess()
4902
 * @method $this withInstantAccess($value)
4903
 * @method array getSystemTag()
4904
 * @method string getDescription()
4905
 * @method $this withDescription($value)
4906
 * @method string getSnapshotName()
4907
 * @method $this withSnapshotName($value)
4908
 * @method string getResourceGroupId()
4909
 * @method $this withResourceGroupId($value)
4910
 * @method string getInstantAccessRetentionDays()
4911
 * @method $this withInstantAccessRetentionDays($value)
4912
 * @method string getStorageLocationArn()
4913
 * @method $this withStorageLocationArn($value)
4914
 * @method string getDiskId()
4915
 * @method $this withDiskId($value)
4916
 * @method array getTag()
4917
 * @method string getResourceOwnerAccount()
4918
 * @method $this withResourceOwnerAccount($value)
4919
 * @method string getOwnerAccount()
4920
 * @method $this withOwnerAccount($value)
4921
 * @method string getOwnerId()
4922
 * @method $this withOwnerId($value)
4923
 * @method string getRetentionDays()
4924
 * @method $this withRetentionDays($value)
4925
 * @method string getCategory()
4926
 * @method $this withCategory($value)
4927
 */
4928
class CreateSnapshot extends Rpc
4929
{
4930
4931
    /**
4932
     * @param array $systemTag
4933
     *
4934
     * @return $this
4935
     */
4936
	public function withSystemTag(array $systemTag)
4937
	{
4938
	    $this->data['SystemTag'] = $systemTag;
4939
		foreach ($systemTag as $depth1 => $depth1Value) {
4940
			if(isset($depth1Value['Scope'])){
4941
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
4942
			}
4943
			if(isset($depth1Value['Value'])){
4944
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4945
			}
4946
			if(isset($depth1Value['Key'])){
4947
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4948
			}
4949
		}
4950
4951
		return $this;
4952
    }
4953
4954
    /**
4955
     * @param array $tag
4956
     *
4957
     * @return $this
4958
     */
4959
	public function withTag(array $tag)
4960
	{
4961
	    $this->data['Tag'] = $tag;
4962
		foreach ($tag as $depth1 => $depth1Value) {
4963
			if(isset($depth1Value['Value'])){
4964
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4965
			}
4966
			if(isset($depth1Value['Key'])){
4967
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4968
			}
4969
		}
4970
4971
		return $this;
4972
    }
4973
}
4974
4975
/**
4976
 * @method string getResourceOwnerId()
4977
 * @method $this withResourceOwnerId($value)
4978
 * @method string getClientToken()
4979
 * @method $this withClientToken($value)
4980
 * @method string getInstantAccess()
4981
 * @method $this withInstantAccess($value)
4982
 * @method array getExcludeDiskId()
4983
 * @method string getDescription()
4984
 * @method $this withDescription($value)
4985
 * @method string getResourceGroupId()
4986
 * @method $this withResourceGroupId($value)
4987
 * @method string getInstantAccessRetentionDays()
4988
 * @method $this withInstantAccessRetentionDays($value)
4989
 * @method string getStorageLocationArn()
4990
 * @method $this withStorageLocationArn($value)
4991
 * @method array getDiskId()
4992
 * @method array getTag()
4993
 * @method string getResourceOwnerAccount()
4994
 * @method $this withResourceOwnerAccount($value)
4995
 * @method string getOwnerAccount()
4996
 * @method $this withOwnerAccount($value)
4997
 * @method string getOwnerId()
4998
 * @method $this withOwnerId($value)
4999
 * @method string getInstanceId()
5000
 * @method $this withInstanceId($value)
5001
 * @method string getName()
5002
 * @method $this withName($value)
5003
 */
5004
class CreateSnapshotGroup extends Rpc
5005
{
5006
5007
    /**
5008
     * @param array $excludeDiskId
5009
     *
5010
     * @return $this
5011
     */
5012
	public function withExcludeDiskId(array $excludeDiskId)
5013
	{
5014
	    $this->data['ExcludeDiskId'] = $excludeDiskId;
5015
		foreach ($excludeDiskId as $i => $iValue) {
5016
			$this->options['query']['ExcludeDiskId.' . ($i + 1)] = $iValue;
5017
		}
5018
5019
		return $this;
5020
    }
5021
5022
    /**
5023
     * @param array $diskId
5024
     *
5025
     * @return $this
5026
     */
5027
	public function withDiskId(array $diskId)
5028
	{
5029
	    $this->data['DiskId'] = $diskId;
5030
		foreach ($diskId as $i => $iValue) {
5031
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
5032
		}
5033
5034
		return $this;
5035
    }
5036
5037
    /**
5038
     * @param array $tag
5039
     *
5040
     * @return $this
5041
     */
5042
	public function withTag(array $tag)
5043
	{
5044
	    $this->data['Tag'] = $tag;
5045
		foreach ($tag as $depth1 => $depth1Value) {
5046
			if(isset($depth1Value['Key'])){
5047
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5048
			}
5049
			if(isset($depth1Value['Value'])){
5050
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5051
			}
5052
		}
5053
5054
		return $this;
5055
    }
5056
}
5057
5058
/**
5059
 * @method string getResourceOwnerId()
5060
 * @method $this withResourceOwnerId($value)
5061
 * @method string getClientToken()
5062
 * @method $this withClientToken($value)
5063
 * @method string getMaxPartitionNumber()
5064
 * @method $this withMaxPartitionNumber($value)
5065
 * @method string getDescription()
5066
 * @method $this withDescription($value)
5067
 * @method string getResourceOwnerAccount()
5068
 * @method $this withResourceOwnerAccount($value)
5069
 * @method string getOwnerAccount()
5070
 * @method $this withOwnerAccount($value)
5071
 * @method string getOwnerId()
5072
 * @method $this withOwnerId($value)
5073
 * @method string getZoneId()
5074
 * @method $this withZoneId($value)
5075
 * @method string getStorageSetName()
5076
 * @method $this withStorageSetName($value)
5077
 */
5078
class CreateStorageSet extends Rpc
5079
{
5080
}
5081
5082
/**
5083
 * @method string getResourceOwnerId()
5084
 * @method $this withResourceOwnerId($value)
5085
 * @method string getCircuitCode()
5086
 * @method $this withCircuitCode($value)
5087
 * @method string getVlanId()
5088
 * @method $this withVlanId($value)
5089
 * @method string getClientToken()
5090
 * @method $this withClientToken($value)
5091
 * @method string getDescription()
5092
 * @method $this withDescription($value)
5093
 * @method string getPeerGatewayIp()
5094
 * @method $this withPeerGatewayIp($value)
5095
 * @method string getPeeringSubnetMask()
5096
 * @method $this withPeeringSubnetMask($value)
5097
 * @method string getLocalGatewayIp()
5098
 * @method $this withLocalGatewayIp($value)
5099
 * @method string getUserCidr()
5100
 * @method $this withUserCidr($value)
5101
 * @method string getResourceOwnerAccount()
5102
 * @method $this withResourceOwnerAccount($value)
5103
 * @method string getOwnerAccount()
5104
 * @method $this withOwnerAccount($value)
5105
 * @method string getOwnerId()
5106
 * @method $this withOwnerId($value)
5107
 * @method string getPhysicalConnectionId()
5108
 * @method $this withPhysicalConnectionId($value)
5109
 * @method string getName()
5110
 * @method $this withName($value)
5111
 * @method string getVbrOwnerId()
5112
 * @method $this withVbrOwnerId($value)
5113
 */
5114
class CreateVirtualBorderRouter extends Rpc
5115
{
5116
}
5117
5118
/**
5119
 * @method string getResourceOwnerId()
5120
 * @method $this withResourceOwnerId($value)
5121
 * @method string getClientToken()
5122
 * @method $this withClientToken($value)
5123
 * @method string getDescription()
5124
 * @method $this withDescription($value)
5125
 * @method string getVpcName()
5126
 * @method $this withVpcName($value)
5127
 * @method string getUserCidr()
5128
 * @method $this withUserCidr($value)
5129
 * @method string getResourceOwnerAccount()
5130
 * @method $this withResourceOwnerAccount($value)
5131
 * @method string getOwnerAccount()
5132
 * @method $this withOwnerAccount($value)
5133
 * @method string getOwnerId()
5134
 * @method $this withOwnerId($value)
5135
 * @method string getCidrBlock()
5136
 * @method $this withCidrBlock($value)
5137
 */
5138
class CreateVpc extends Rpc
5139
{
5140
}
5141
5142
/**
5143
 * @method string getResourceOwnerId()
5144
 * @method $this withResourceOwnerId($value)
5145
 * @method string getClientToken()
5146
 * @method $this withClientToken($value)
5147
 * @method string getDescription()
5148
 * @method $this withDescription($value)
5149
 * @method string getResourceOwnerAccount()
5150
 * @method $this withResourceOwnerAccount($value)
5151
 * @method string getOwnerAccount()
5152
 * @method $this withOwnerAccount($value)
5153
 * @method string getOwnerId()
5154
 * @method $this withOwnerId($value)
5155
 * @method string getVpcId()
5156
 * @method $this withVpcId($value)
5157
 * @method string getVSwitchName()
5158
 * @method $this withVSwitchName($value)
5159
 * @method string getCidrBlock()
5160
 * @method $this withCidrBlock($value)
5161
 * @method string getZoneId()
5162
 * @method $this withZoneId($value)
5163
 */
5164
class CreateVSwitch extends Rpc
5165
{
5166
}
5167
5168
/**
5169
 * @method string getResourceOwnerId()
5170
 * @method $this withResourceOwnerId($value)
5171
 * @method string getResourceOwnerAccount()
5172
 * @method $this withResourceOwnerAccount($value)
5173
 * @method string getOwnerId()
5174
 * @method $this withOwnerId($value)
5175
 * @method string getRouterInterfaceId()
5176
 * @method $this withRouterInterfaceId($value)
5177
 */
5178
class DeactivateRouterInterface extends Rpc
5179
{
5180
}
5181
5182
/**
5183
 * @method string getResourceOwnerId()
5184
 * @method $this withResourceOwnerId($value)
5185
 * @method string getResourceOwnerAccount()
5186
 * @method $this withResourceOwnerAccount($value)
5187
 * @method string getOwnerAccount()
5188
 * @method $this withOwnerAccount($value)
5189
 * @method string getOwnerId()
5190
 * @method $this withOwnerId($value)
5191
 * @method string getActivationId()
5192
 * @method $this withActivationId($value)
5193
 */
5194
class DeleteActivation extends Rpc
5195
{
5196
}
5197
5198
/**
5199
 * @method string getResourceOwnerId()
5200
 * @method $this withResourceOwnerId($value)
5201
 * @method string getTerminateInstances()
5202
 * @method $this withTerminateInstances($value)
5203
 * @method string getResourceOwnerAccount()
5204
 * @method $this withResourceOwnerAccount($value)
5205
 * @method string getOwnerAccount()
5206
 * @method $this withOwnerAccount($value)
5207
 * @method string getOwnerId()
5208
 * @method $this withOwnerId($value)
5209
 * @method string getAutoProvisioningGroupId()
5210
 * @method $this withAutoProvisioningGroupId($value)
5211
 */
5212
class DeleteAutoProvisioningGroup extends Rpc
5213
{
5214
}
5215
5216
/**
5217
 * @method string getResourceOwnerId()
5218
 * @method $this withResourceOwnerId($value)
5219
 * @method string getAutoSnapshotPolicyId()
5220
 * @method string getResourceOwnerAccount()
5221
 * @method $this withResourceOwnerAccount($value)
5222
 * @method string getOwnerId()
5223
 * @method $this withOwnerId($value)
5224
 */
5225
class DeleteAutoSnapshotPolicy extends Rpc
5226
{
5227
5228
    /**
5229
     * @param string $value
5230
     *
5231
     * @return $this
5232
     */
5233
    public function withAutoSnapshotPolicyId($value)
5234
    {
5235
        $this->data['AutoSnapshotPolicyId'] = $value;
5236
        $this->options['query']['autoSnapshotPolicyId'] = $value;
5237
5238
        return $this;
5239
    }
5240
}
5241
5242
/**
5243
 * @method string getResourceOwnerId()
5244
 * @method $this withResourceOwnerId($value)
5245
 * @method string getBandwidthPackageId()
5246
 * @method $this withBandwidthPackageId($value)
5247
 * @method string getResourceOwnerAccount()
5248
 * @method $this withResourceOwnerAccount($value)
5249
 * @method string getOwnerAccount()
5250
 * @method $this withOwnerAccount($value)
5251
 * @method string getOwnerId()
5252
 * @method $this withOwnerId($value)
5253
 */
5254
class DeleteBandwidthPackage extends Rpc
5255
{
5256
}
5257
5258
/**
5259
 * @method string getResourceOwnerId()
5260
 * @method $this withResourceOwnerId($value)
5261
 * @method string getCommandId()
5262
 * @method $this withCommandId($value)
5263
 * @method string getResourceOwnerAccount()
5264
 * @method $this withResourceOwnerAccount($value)
5265
 * @method string getOwnerAccount()
5266
 * @method $this withOwnerAccount($value)
5267
 * @method string getOwnerId()
5268
 * @method $this withOwnerId($value)
5269
 */
5270
class DeleteCommand extends Rpc
5271
{
5272
}
5273
5274
/**
5275
 * @method string getResourceOwnerId()
5276
 * @method $this withResourceOwnerId($value)
5277
 * @method string getDedicatedHostClusterId()
5278
 * @method $this withDedicatedHostClusterId($value)
5279
 * @method string getResourceOwnerAccount()
5280
 * @method $this withResourceOwnerAccount($value)
5281
 * @method string getOwnerAccount()
5282
 * @method $this withOwnerAccount($value)
5283
 * @method string getOwnerId()
5284
 * @method $this withOwnerId($value)
5285
 */
5286
class DeleteDedicatedHostCluster extends Rpc
5287
{
5288
}
5289
5290
/**
5291
 * @method string getResourceOwnerId()
5292
 * @method $this withResourceOwnerId($value)
5293
 * @method string getDeploymentSetId()
5294
 * @method $this withDeploymentSetId($value)
5295
 * @method string getResourceOwnerAccount()
5296
 * @method $this withResourceOwnerAccount($value)
5297
 * @method string getOwnerAccount()
5298
 * @method $this withOwnerAccount($value)
5299
 * @method string getOwnerId()
5300
 * @method $this withOwnerId($value)
5301
 */
5302
class DeleteDeploymentSet extends Rpc
5303
{
5304
}
5305
5306
/**
5307
 * @method array getMetricSetIds()
5308
 */
5309
class DeleteDiagnosticMetricSets extends Rpc
5310
{
5311
5312
    /**
5313
     * @param array $metricSetIds
5314
     *
5315
     * @return $this
5316
     */
5317
	public function withMetricSetIds(array $metricSetIds)
5318
	{
5319
	    $this->data['MetricSetIds'] = $metricSetIds;
5320
		foreach ($metricSetIds as $i => $iValue) {
5321
			$this->options['query']['MetricSetIds.' . ($i + 1)] = $iValue;
5322
		}
5323
5324
		return $this;
5325
    }
5326
}
5327
5328
/**
5329
 * @method array getReportIds()
5330
 */
5331
class DeleteDiagnosticReports extends Rpc
5332
{
5333
5334
    /**
5335
     * @param array $reportIds
5336
     *
5337
     * @return $this
5338
     */
5339
	public function withReportIds(array $reportIds)
5340
	{
5341
	    $this->data['ReportIds'] = $reportIds;
5342
		foreach ($reportIds as $i => $iValue) {
5343
			$this->options['query']['ReportIds.' . ($i + 1)] = $iValue;
5344
		}
5345
5346
		return $this;
5347
    }
5348
}
5349
5350
/**
5351
 * @method string getResourceOwnerId()
5352
 * @method $this withResourceOwnerId($value)
5353
 * @method string getDiskId()
5354
 * @method $this withDiskId($value)
5355
 * @method string getResourceOwnerAccount()
5356
 * @method $this withResourceOwnerAccount($value)
5357
 * @method string getOwnerAccount()
5358
 * @method $this withOwnerAccount($value)
5359
 * @method string getOwnerId()
5360
 * @method $this withOwnerId($value)
5361
 */
5362
class DeleteDisk extends Rpc
5363
{
5364
}
5365
5366
/**
5367
 * @method string getResourceOwnerId()
5368
 * @method $this withResourceOwnerId($value)
5369
 * @method string getForwardTableId()
5370
 * @method $this withForwardTableId($value)
5371
 * @method string getForwardEntryId()
5372
 * @method $this withForwardEntryId($value)
5373
 * @method string getResourceOwnerAccount()
5374
 * @method $this withResourceOwnerAccount($value)
5375
 * @method string getOwnerAccount()
5376
 * @method $this withOwnerAccount($value)
5377
 * @method string getOwnerId()
5378
 * @method $this withOwnerId($value)
5379
 */
5380
class DeleteForwardEntry extends Rpc
5381
{
5382
}
5383
5384
/**
5385
 * @method string getResourceOwnerId()
5386
 * @method $this withResourceOwnerId($value)
5387
 * @method string getClientToken()
5388
 * @method $this withClientToken($value)
5389
 * @method string getHaVipId()
5390
 * @method $this withHaVipId($value)
5391
 * @method string getResourceOwnerAccount()
5392
 * @method $this withResourceOwnerAccount($value)
5393
 * @method string getOwnerAccount()
5394
 * @method $this withOwnerAccount($value)
5395
 * @method string getOwnerId()
5396
 * @method $this withOwnerId($value)
5397
 */
5398
class DeleteHaVip extends Rpc
5399
{
5400
}
5401
5402
/**
5403
 * @method string getResourceOwnerId()
5404
 * @method $this withResourceOwnerId($value)
5405
 * @method string getHpcClusterId()
5406
 * @method $this withHpcClusterId($value)
5407
 * @method string getClientToken()
5408
 * @method $this withClientToken($value)
5409
 * @method string getResourceOwnerAccount()
5410
 * @method $this withResourceOwnerAccount($value)
5411
 * @method string getOwnerAccount()
5412
 * @method $this withOwnerAccount($value)
5413
 * @method string getOwnerId()
5414
 * @method $this withOwnerId($value)
5415
 */
5416
class DeleteHpcCluster extends Rpc
5417
{
5418
}
5419
5420
/**
5421
 * @method string getResourceOwnerId()
5422
 * @method $this withResourceOwnerId($value)
5423
 * @method string getImageId()
5424
 * @method $this withImageId($value)
5425
 * @method string getResourceOwnerAccount()
5426
 * @method $this withResourceOwnerAccount($value)
5427
 * @method string getOwnerAccount()
5428
 * @method $this withOwnerAccount($value)
5429
 * @method string getOwnerId()
5430
 * @method $this withOwnerId($value)
5431
 * @method string getForce()
5432
 * @method $this withForce($value)
5433
 */
5434
class DeleteImage extends Rpc
5435
{
5436
}
5437
5438
/**
5439
 * @method string getResourceOwnerId()
5440
 * @method $this withResourceOwnerId($value)
5441
 * @method string getImageComponentId()
5442
 * @method $this withImageComponentId($value)
5443
 * @method string getResourceOwnerAccount()
5444
 * @method $this withResourceOwnerAccount($value)
5445
 * @method string getOwnerAccount()
5446
 * @method $this withOwnerAccount($value)
5447
 * @method string getOwnerId()
5448
 * @method $this withOwnerId($value)
5449
 */
5450
class DeleteImageComponent extends Rpc
5451
{
5452
}
5453
5454
/**
5455
 * @method string getImagePipelineId()
5456
 * @method $this withImagePipelineId($value)
5457
 * @method string getResourceOwnerId()
5458
 * @method $this withResourceOwnerId($value)
5459
 * @method string getResourceOwnerAccount()
5460
 * @method $this withResourceOwnerAccount($value)
5461
 * @method string getOwnerAccount()
5462
 * @method $this withOwnerAccount($value)
5463
 * @method string getOwnerId()
5464
 * @method $this withOwnerId($value)
5465
 */
5466
class DeleteImagePipeline extends Rpc
5467
{
5468
}
5469
5470
/**
5471
 * @method string getResourceOwnerId()
5472
 * @method $this withResourceOwnerId($value)
5473
 * @method string getForceStop()
5474
 * @method $this withForceStop($value)
5475
 * @method string getTerminateSubscription()
5476
 * @method $this withTerminateSubscription($value)
5477
 * @method string getDryRun()
5478
 * @method $this withDryRun($value)
5479
 * @method string getResourceOwnerAccount()
5480
 * @method $this withResourceOwnerAccount($value)
5481
 * @method string getOwnerAccount()
5482
 * @method $this withOwnerAccount($value)
5483
 * @method string getOwnerId()
5484
 * @method $this withOwnerId($value)
5485
 * @method string getInstanceId()
5486
 * @method $this withInstanceId($value)
5487
 * @method string getForce()
5488
 * @method $this withForce($value)
5489
 */
5490
class DeleteInstance extends Rpc
5491
{
5492
}
5493
5494
/**
5495
 * @method string getResourceOwnerId()
5496
 * @method $this withResourceOwnerId($value)
5497
 * @method string getClientToken()
5498
 * @method $this withClientToken($value)
5499
 * @method string getForceStop()
5500
 * @method $this withForceStop($value)
5501
 * @method string getTerminateSubscription()
5502
 * @method $this withTerminateSubscription($value)
5503
 * @method string getDryRun()
5504
 * @method $this withDryRun($value)
5505
 * @method string getResourceOwnerAccount()
5506
 * @method $this withResourceOwnerAccount($value)
5507
 * @method string getOwnerAccount()
5508
 * @method $this withOwnerAccount($value)
5509
 * @method string getOwnerId()
5510
 * @method $this withOwnerId($value)
5511
 * @method array getInstanceId()
5512
 * @method string getForce()
5513
 * @method $this withForce($value)
5514
 */
5515
class DeleteInstances extends Rpc
5516
{
5517
5518
    /**
5519
     * @param array $instanceId
5520
     *
5521
     * @return $this
5522
     */
5523
	public function withInstanceId(array $instanceId)
5524
	{
5525
	    $this->data['InstanceId'] = $instanceId;
5526
		foreach ($instanceId as $i => $iValue) {
5527
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
5528
		}
5529
5530
		return $this;
5531
    }
5532
}
5533
5534
/**
5535
 * @method string getResourceOwnerId()
5536
 * @method $this withResourceOwnerId($value)
5537
 * @method string getKeyPairNames()
5538
 * @method $this withKeyPairNames($value)
5539
 * @method string getResourceOwnerAccount()
5540
 * @method $this withResourceOwnerAccount($value)
5541
 * @method string getOwnerId()
5542
 * @method $this withOwnerId($value)
5543
 */
5544
class DeleteKeyPairs extends Rpc
5545
{
5546
}
5547
5548
/**
5549
 * @method string getLaunchTemplateName()
5550
 * @method $this withLaunchTemplateName($value)
5551
 * @method string getResourceOwnerId()
5552
 * @method $this withResourceOwnerId($value)
5553
 * @method string getLaunchTemplateId()
5554
 * @method $this withLaunchTemplateId($value)
5555
 * @method string getResourceOwnerAccount()
5556
 * @method $this withResourceOwnerAccount($value)
5557
 * @method string getOwnerAccount()
5558
 * @method $this withOwnerAccount($value)
5559
 * @method string getOwnerId()
5560
 * @method $this withOwnerId($value)
5561
 */
5562
class DeleteLaunchTemplate extends Rpc
5563
{
5564
}
5565
5566
/**
5567
 * @method string getLaunchTemplateName()
5568
 * @method $this withLaunchTemplateName($value)
5569
 * @method string getResourceOwnerId()
5570
 * @method $this withResourceOwnerId($value)
5571
 * @method array getDeleteVersion()
5572
 * @method string getLaunchTemplateId()
5573
 * @method $this withLaunchTemplateId($value)
5574
 * @method string getResourceOwnerAccount()
5575
 * @method $this withResourceOwnerAccount($value)
5576
 * @method string getOwnerAccount()
5577
 * @method $this withOwnerAccount($value)
5578
 * @method string getOwnerId()
5579
 * @method $this withOwnerId($value)
5580
 */
5581
class DeleteLaunchTemplateVersion extends Rpc
5582
{
5583
5584
    /**
5585
     * @param array $deleteVersion
5586
     *
5587
     * @return $this
5588
     */
5589
	public function withDeleteVersion(array $deleteVersion)
5590
	{
5591
	    $this->data['DeleteVersion'] = $deleteVersion;
5592
		foreach ($deleteVersion as $i => $iValue) {
5593
			$this->options['query']['DeleteVersion.' . ($i + 1)] = $iValue;
5594
		}
5595
5596
		return $this;
5597
    }
5598
}
5599
5600
/**
5601
 * @method string getResourceOwnerId()
5602
 * @method $this withResourceOwnerId($value)
5603
 * @method string getNatGatewayId()
5604
 * @method $this withNatGatewayId($value)
5605
 * @method string getResourceOwnerAccount()
5606
 * @method $this withResourceOwnerAccount($value)
5607
 * @method string getOwnerAccount()
5608
 * @method $this withOwnerAccount($value)
5609
 * @method string getOwnerId()
5610
 * @method $this withOwnerId($value)
5611
 */
5612
class DeleteNatGateway extends Rpc
5613
{
5614
}
5615
5616
/**
5617
 * @method string getResourceOwnerId()
5618
 * @method $this withResourceOwnerId($value)
5619
 * @method string getResourceOwnerAccount()
5620
 * @method $this withResourceOwnerAccount($value)
5621
 * @method string getOwnerAccount()
5622
 * @method $this withOwnerAccount($value)
5623
 * @method string getOwnerId()
5624
 * @method $this withOwnerId($value)
5625
 * @method string getNetworkInterfaceId()
5626
 * @method $this withNetworkInterfaceId($value)
5627
 */
5628
class DeleteNetworkInterface extends Rpc
5629
{
5630
}
5631
5632
/**
5633
 * @method string getResourceOwnerId()
5634
 * @method $this withResourceOwnerId($value)
5635
 * @method string getNetworkInterfacePermissionId()
5636
 * @method $this withNetworkInterfacePermissionId($value)
5637
 * @method string getResourceOwnerAccount()
5638
 * @method $this withResourceOwnerAccount($value)
5639
 * @method string getOwnerAccount()
5640
 * @method $this withOwnerAccount($value)
5641
 * @method string getOwnerId()
5642
 * @method $this withOwnerId($value)
5643
 * @method string getForce()
5644
 * @method $this withForce($value)
5645
 */
5646
class DeleteNetworkInterfacePermission extends Rpc
5647
{
5648
}
5649
5650
/**
5651
 * @method string getResourceOwnerId()
5652
 * @method $this withResourceOwnerId($value)
5653
 * @method string getClientToken()
5654
 * @method $this withClientToken($value)
5655
 * @method string getResourceOwnerAccount()
5656
 * @method $this withResourceOwnerAccount($value)
5657
 * @method string getOwnerAccount()
5658
 * @method $this withOwnerAccount($value)
5659
 * @method string getOwnerId()
5660
 * @method $this withOwnerId($value)
5661
 * @method string getPhysicalConnectionId()
5662
 * @method $this withPhysicalConnectionId($value)
5663
 */
5664
class DeletePhysicalConnection extends Rpc
5665
{
5666
}
5667
5668
/**
5669
 * @method string getResourceOwnerId()
5670
 * @method $this withResourceOwnerId($value)
5671
 * @method string getPortRangeListId()
5672
 * @method $this withPortRangeListId($value)
5673
 * @method string getResourceOwnerAccount()
5674
 * @method $this withResourceOwnerAccount($value)
5675
 * @method string getOwnerAccount()
5676
 * @method $this withOwnerAccount($value)
5677
 * @method string getOwnerId()
5678
 * @method $this withOwnerId($value)
5679
 */
5680
class DeletePortRangeList extends Rpc
5681
{
5682
5683
    /** @var string */
5684
    public $scheme = 'https';
5685
}
5686
5687
/**
5688
 * @method string getResourceOwnerId()
5689
 * @method $this withResourceOwnerId($value)
5690
 * @method string getPrefixListId()
5691
 * @method $this withPrefixListId($value)
5692
 * @method string getResourceOwnerAccount()
5693
 * @method $this withResourceOwnerAccount($value)
5694
 * @method string getOwnerAccount()
5695
 * @method $this withOwnerAccount($value)
5696
 * @method string getOwnerId()
5697
 * @method $this withOwnerId($value)
5698
 */
5699
class DeletePrefixList extends Rpc
5700
{
5701
}
5702
5703
/**
5704
 * @method string getResourceOwnerId()
5705
 * @method $this withResourceOwnerId($value)
5706
 * @method string getNextHopId()
5707
 * @method $this withNextHopId($value)
5708
 * @method string getRouteTableId()
5709
 * @method $this withRouteTableId($value)
5710
 * @method string getResourceOwnerAccount()
5711
 * @method $this withResourceOwnerAccount($value)
5712
 * @method string getDestinationCidrBlock()
5713
 * @method $this withDestinationCidrBlock($value)
5714
 * @method string getOwnerAccount()
5715
 * @method $this withOwnerAccount($value)
5716
 * @method string getOwnerId()
5717
 * @method $this withOwnerId($value)
5718
 * @method array getNextHopList()
5719
 */
5720
class DeleteRouteEntry extends Rpc
5721
{
5722
5723
    /**
5724
     * @param array $nextHopList
5725
     *
5726
     * @return $this
5727
     */
5728
	public function withNextHopList(array $nextHopList)
5729
	{
5730
	    $this->data['NextHopList'] = $nextHopList;
5731
		foreach ($nextHopList as $depth1 => $depth1Value) {
5732
			if(isset($depth1Value['NextHopId'])){
5733
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
5734
			}
5735
			if(isset($depth1Value['NextHopType'])){
5736
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
5737
			}
5738
		}
5739
5740
		return $this;
5741
    }
5742
}
5743
5744
/**
5745
 * @method string getResourceOwnerId()
5746
 * @method $this withResourceOwnerId($value)
5747
 * @method string getClientToken()
5748
 * @method $this withClientToken($value)
5749
 * @method string getUserCidr()
5750
 * @method $this withUserCidr($value)
5751
 * @method string getResourceOwnerAccount()
5752
 * @method $this withResourceOwnerAccount($value)
5753
 * @method string getOwnerAccount()
5754
 * @method $this withOwnerAccount($value)
5755
 * @method string getRouterInterfaceId()
5756
 * @method $this withRouterInterfaceId($value)
5757
 * @method string getOwnerId()
5758
 * @method $this withOwnerId($value)
5759
 */
5760
class DeleteRouterInterface extends Rpc
5761
{
5762
}
5763
5764
/**
5765
 * @method string getResourceOwnerId()
5766
 * @method $this withResourceOwnerId($value)
5767
 * @method string getSecurityGroupId()
5768
 * @method $this withSecurityGroupId($value)
5769
 * @method string getResourceOwnerAccount()
5770
 * @method $this withResourceOwnerAccount($value)
5771
 * @method string getOwnerAccount()
5772
 * @method $this withOwnerAccount($value)
5773
 * @method string getOwnerId()
5774
 * @method $this withOwnerId($value)
5775
 */
5776
class DeleteSecurityGroup extends Rpc
5777
{
5778
}
5779
5780
/**
5781
 * @method string getResourceOwnerId()
5782
 * @method $this withResourceOwnerId($value)
5783
 * @method string getSnapshotId()
5784
 * @method $this withSnapshotId($value)
5785
 * @method string getResourceOwnerAccount()
5786
 * @method $this withResourceOwnerAccount($value)
5787
 * @method string getOwnerAccount()
5788
 * @method $this withOwnerAccount($value)
5789
 * @method string getOwnerId()
5790
 * @method $this withOwnerId($value)
5791
 * @method string getForce()
5792
 * @method $this withForce($value)
5793
 */
5794
class DeleteSnapshot extends Rpc
5795
{
5796
}
5797
5798
/**
5799
 * @method string getResourceOwnerId()
5800
 * @method $this withResourceOwnerId($value)
5801
 * @method string getResourceOwnerAccount()
5802
 * @method $this withResourceOwnerAccount($value)
5803
 * @method string getOwnerAccount()
5804
 * @method $this withOwnerAccount($value)
5805
 * @method string getSnapshotGroupId()
5806
 * @method $this withSnapshotGroupId($value)
5807
 * @method string getOwnerId()
5808
 * @method $this withOwnerId($value)
5809
 */
5810
class DeleteSnapshotGroup extends Rpc
5811
{
5812
}
5813
5814
/**
5815
 * @method string getResourceOwnerId()
5816
 * @method $this withResourceOwnerId($value)
5817
 * @method string getClientToken()
5818
 * @method $this withClientToken($value)
5819
 * @method string getResourceOwnerAccount()
5820
 * @method $this withResourceOwnerAccount($value)
5821
 * @method string getOwnerAccount()
5822
 * @method $this withOwnerAccount($value)
5823
 * @method string getOwnerId()
5824
 * @method $this withOwnerId($value)
5825
 * @method string getStorageSetId()
5826
 * @method $this withStorageSetId($value)
5827
 */
5828
class DeleteStorageSet extends Rpc
5829
{
5830
}
5831
5832
/**
5833
 * @method string getResourceOwnerId()
5834
 * @method $this withResourceOwnerId($value)
5835
 * @method string getClientToken()
5836
 * @method $this withClientToken($value)
5837
 * @method string getVbrId()
5838
 * @method $this withVbrId($value)
5839
 * @method string getUserCidr()
5840
 * @method $this withUserCidr($value)
5841
 * @method string getResourceOwnerAccount()
5842
 * @method $this withResourceOwnerAccount($value)
5843
 * @method string getOwnerAccount()
5844
 * @method $this withOwnerAccount($value)
5845
 * @method string getOwnerId()
5846
 * @method $this withOwnerId($value)
5847
 */
5848
class DeleteVirtualBorderRouter extends Rpc
5849
{
5850
}
5851
5852
/**
5853
 * @method string getResourceOwnerId()
5854
 * @method $this withResourceOwnerId($value)
5855
 * @method string getResourceOwnerAccount()
5856
 * @method $this withResourceOwnerAccount($value)
5857
 * @method string getOwnerAccount()
5858
 * @method $this withOwnerAccount($value)
5859
 * @method string getOwnerId()
5860
 * @method $this withOwnerId($value)
5861
 * @method string getVpcId()
5862
 * @method $this withVpcId($value)
5863
 */
5864
class DeleteVpc extends Rpc
5865
{
5866
}
5867
5868
/**
5869
 * @method string getResourceOwnerId()
5870
 * @method $this withResourceOwnerId($value)
5871
 * @method string getResourceOwnerAccount()
5872
 * @method $this withResourceOwnerAccount($value)
5873
 * @method string getOwnerAccount()
5874
 * @method $this withOwnerAccount($value)
5875
 * @method string getOwnerId()
5876
 * @method $this withOwnerId($value)
5877
 * @method string getVSwitchId()
5878
 * @method $this withVSwitchId($value)
5879
 */
5880
class DeleteVSwitch extends Rpc
5881
{
5882
}
5883
5884
/**
5885
 * @method string getResourceOwnerId()
5886
 * @method $this withResourceOwnerId($value)
5887
 * @method string getResourceOwnerAccount()
5888
 * @method $this withResourceOwnerAccount($value)
5889
 * @method string getOwnerAccount()
5890
 * @method $this withOwnerAccount($value)
5891
 * @method string getOwnerId()
5892
 * @method $this withOwnerId($value)
5893
 * @method string getInstanceId()
5894
 * @method $this withInstanceId($value)
5895
 */
5896
class DeregisterManagedInstance extends Rpc
5897
{
5898
}
5899
5900
/**
5901
 * @method string getResourceOwnerId()
5902
 * @method $this withResourceOwnerId($value)
5903
 * @method string getType()
5904
 * @method $this withType($value)
5905
 * @method string getPageNumber()
5906
 * @method $this withPageNumber($value)
5907
 * @method string getPageSize()
5908
 * @method $this withPageSize($value)
5909
 * @method string getResourceOwnerAccount()
5910
 * @method $this withResourceOwnerAccount($value)
5911
 * @method string getOwnerId()
5912
 * @method $this withOwnerId($value)
5913
 * @method array getFilter()
5914
 */
5915
class DescribeAccessPoints extends Rpc
5916
{
5917
5918
    /**
5919
     * @param array $filter
5920
     *
5921
     * @return $this
5922
     */
5923
	public function withFilter(array $filter)
5924
	{
5925
	    $this->data['Filter'] = $filter;
5926
		foreach ($filter as $depth1 => $depth1Value) {
5927
			foreach ($depth1Value['Value'] as $i => $iValue) {
5928
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
5929
			}
5930
			if(isset($depth1Value['Key'])){
5931
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5932
			}
5933
		}
5934
5935
		return $this;
5936
    }
5937
}
5938
5939
/**
5940
 * @method string getResourceOwnerId()
5941
 * @method $this withResourceOwnerId($value)
5942
 * @method array getAttributeName()
5943
 * @method string getResourceOwnerAccount()
5944
 * @method $this withResourceOwnerAccount($value)
5945
 * @method string getOwnerId()
5946
 * @method $this withOwnerId($value)
5947
 * @method string getZoneId()
5948
 * @method $this withZoneId($value)
5949
 */
5950
class DescribeAccountAttributes extends Rpc
5951
{
5952
5953
    /**
5954
     * @param array $attributeName
5955
     *
5956
     * @return $this
5957
     */
5958
	public function withAttributeName(array $attributeName)
5959
	{
5960
	    $this->data['AttributeName'] = $attributeName;
5961
		foreach ($attributeName as $i => $iValue) {
5962
			$this->options['query']['AttributeName.' . ($i + 1)] = $iValue;
5963
		}
5964
5965
		return $this;
5966
    }
5967
}
5968
5969
/**
5970
 * @method string getResourceOwnerId()
5971
 * @method $this withResourceOwnerId($value)
5972
 * @method string getPageNumber()
5973
 * @method $this withPageNumber($value)
5974
 * @method string getResourceGroupId()
5975
 * @method $this withResourceGroupId($value)
5976
 * @method string getNextToken()
5977
 * @method $this withNextToken($value)
5978
 * @method string getPageSize()
5979
 * @method $this withPageSize($value)
5980
 * @method array getTag()
5981
 * @method string getResourceOwnerAccount()
5982
 * @method $this withResourceOwnerAccount($value)
5983
 * @method string getOwnerAccount()
5984
 * @method $this withOwnerAccount($value)
5985
 * @method string getOwnerId()
5986
 * @method $this withOwnerId($value)
5987
 * @method string getInstanceName()
5988
 * @method $this withInstanceName($value)
5989
 * @method string getMaxResults()
5990
 * @method $this withMaxResults($value)
5991
 * @method string getActivationId()
5992
 * @method $this withActivationId($value)
5993
 */
5994
class DescribeActivations extends Rpc
5995
{
5996
5997
    /**
5998
     * @param array $tag
5999
     *
6000
     * @return $this
6001
     */
6002
	public function withTag(array $tag)
6003
	{
6004
	    $this->data['Tag'] = $tag;
6005
		foreach ($tag as $depth1 => $depth1Value) {
6006
			if(isset($depth1Value['Key'])){
6007
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6008
			}
6009
			if(isset($depth1Value['Value'])){
6010
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6011
			}
6012
		}
6013
6014
		return $this;
6015
    }
6016
}
6017
6018
/**
6019
 * @method string getResourceOwnerId()
6020
 * @method $this withResourceOwnerId($value)
6021
 * @method string getStartTime()
6022
 * @method $this withStartTime($value)
6023
 * @method string getPageNumber()
6024
 * @method $this withPageNumber($value)
6025
 * @method string getPageSize()
6026
 * @method $this withPageSize($value)
6027
 * @method string getResourceOwnerAccount()
6028
 * @method $this withResourceOwnerAccount($value)
6029
 * @method string getOwnerAccount()
6030
 * @method $this withOwnerAccount($value)
6031
 * @method string getEndTime()
6032
 * @method $this withEndTime($value)
6033
 * @method string getOwnerId()
6034
 * @method $this withOwnerId($value)
6035
 * @method string getAutoProvisioningGroupId()
6036
 * @method $this withAutoProvisioningGroupId($value)
6037
 */
6038
class DescribeAutoProvisioningGroupHistory extends Rpc
6039
{
6040
}
6041
6042
/**
6043
 * @method string getResourceOwnerId()
6044
 * @method $this withResourceOwnerId($value)
6045
 * @method string getPageNumber()
6046
 * @method $this withPageNumber($value)
6047
 * @method string getPageSize()
6048
 * @method $this withPageSize($value)
6049
 * @method string getResourceOwnerAccount()
6050
 * @method $this withResourceOwnerAccount($value)
6051
 * @method string getOwnerAccount()
6052
 * @method $this withOwnerAccount($value)
6053
 * @method string getOwnerId()
6054
 * @method $this withOwnerId($value)
6055
 * @method string getAutoProvisioningGroupId()
6056
 * @method $this withAutoProvisioningGroupId($value)
6057
 */
6058
class DescribeAutoProvisioningGroupInstances extends Rpc
6059
{
6060
}
6061
6062
/**
6063
 * @method string getResourceOwnerId()
6064
 * @method $this withResourceOwnerId($value)
6065
 * @method string getPageNumber()
6066
 * @method $this withPageNumber($value)
6067
 * @method string getResourceGroupId()
6068
 * @method $this withResourceGroupId($value)
6069
 * @method string getPageSize()
6070
 * @method $this withPageSize($value)
6071
 * @method array getTag()
6072
 * @method array getAutoProvisioningGroupStatus()
6073
 * @method string getResourceOwnerAccount()
6074
 * @method $this withResourceOwnerAccount($value)
6075
 * @method string getOwnerAccount()
6076
 * @method $this withOwnerAccount($value)
6077
 * @method string getOwnerId()
6078
 * @method $this withOwnerId($value)
6079
 * @method array getAutoProvisioningGroupId()
6080
 * @method string getAutoProvisioningGroupName()
6081
 * @method $this withAutoProvisioningGroupName($value)
6082
 */
6083
class DescribeAutoProvisioningGroups extends Rpc
6084
{
6085
6086
    /**
6087
     * @param array $tag
6088
     *
6089
     * @return $this
6090
     */
6091
	public function withTag(array $tag)
6092
	{
6093
	    $this->data['Tag'] = $tag;
6094
		foreach ($tag as $depth1 => $depth1Value) {
6095
			if(isset($depth1Value['Key'])){
6096
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6097
			}
6098
			if(isset($depth1Value['Value'])){
6099
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6100
			}
6101
		}
6102
6103
		return $this;
6104
    }
6105
6106
    /**
6107
     * @param array $autoProvisioningGroupStatus
6108
     *
6109
     * @return $this
6110
     */
6111
	public function withAutoProvisioningGroupStatus(array $autoProvisioningGroupStatus)
6112
	{
6113
	    $this->data['AutoProvisioningGroupStatus'] = $autoProvisioningGroupStatus;
6114
		foreach ($autoProvisioningGroupStatus as $i => $iValue) {
6115
			$this->options['query']['AutoProvisioningGroupStatus.' . ($i + 1)] = $iValue;
6116
		}
6117
6118
		return $this;
6119
    }
6120
6121
    /**
6122
     * @param array $autoProvisioningGroupId
6123
     *
6124
     * @return $this
6125
     */
6126
	public function withAutoProvisioningGroupId(array $autoProvisioningGroupId)
6127
	{
6128
	    $this->data['AutoProvisioningGroupId'] = $autoProvisioningGroupId;
6129
		foreach ($autoProvisioningGroupId as $i => $iValue) {
6130
			$this->options['query']['AutoProvisioningGroupId.' . ($i + 1)] = $iValue;
6131
		}
6132
6133
		return $this;
6134
    }
6135
}
6136
6137
/**
6138
 * @method string getResourceOwnerId()
6139
 * @method $this withResourceOwnerId($value)
6140
 * @method string getAutoSnapshotPolicyId()
6141
 * @method $this withAutoSnapshotPolicyId($value)
6142
 * @method string getPageNumber()
6143
 * @method $this withPageNumber($value)
6144
 * @method string getResourceGroupId()
6145
 * @method $this withResourceGroupId($value)
6146
 * @method string getPageSize()
6147
 * @method $this withPageSize($value)
6148
 * @method array getTag()
6149
 * @method string getResourceOwnerAccount()
6150
 * @method $this withResourceOwnerAccount($value)
6151
 * @method string getOwnerAccount()
6152
 * @method $this withOwnerAccount($value)
6153
 * @method string getOwnerId()
6154
 * @method $this withOwnerId($value)
6155
 * @method string getAutoSnapshotPolicyName()
6156
 * @method $this withAutoSnapshotPolicyName($value)
6157
 */
6158
class DescribeAutoSnapshotPolicyEx extends Rpc
6159
{
6160
6161
    /**
6162
     * @param array $tag
6163
     *
6164
     * @return $this
6165
     */
6166
	public function withTag(array $tag)
6167
	{
6168
	    $this->data['Tag'] = $tag;
6169
		foreach ($tag as $depth1 => $depth1Value) {
6170
			if(isset($depth1Value['Value'])){
6171
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6172
			}
6173
			if(isset($depth1Value['Key'])){
6174
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6175
			}
6176
		}
6177
6178
		return $this;
6179
    }
6180
}
6181
6182
/**
6183
 * @method string getResourceOwnerId()
6184
 * @method $this withResourceOwnerId($value)
6185
 * @method string getMemory()
6186
 * @method $this withMemory($value)
6187
 * @method string getIoOptimized()
6188
 * @method $this withIoOptimized($value)
6189
 * @method string getDataDiskCategory()
6190
 * @method $this withDataDiskCategory($value)
6191
 * @method string getCores()
6192
 * @method $this withCores($value)
6193
 * @method string getSystemDiskCategory()
6194
 * @method $this withSystemDiskCategory($value)
6195
 * @method string getScope()
6196
 * @method $this withScope($value)
6197
 * @method string getInstanceType()
6198
 * @method $this withInstanceType($value)
6199
 * @method string getNetworkCategory()
6200
 * @method $this withNetworkCategory($value)
6201
 * @method string getInstanceChargeType()
6202
 * @method $this withInstanceChargeType($value)
6203
 * @method string getResourceOwnerAccount()
6204
 * @method $this withResourceOwnerAccount($value)
6205
 * @method string getOwnerAccount()
6206
 * @method $this withOwnerAccount($value)
6207
 * @method string getDedicatedHostId()
6208
 * @method $this withDedicatedHostId($value)
6209
 * @method string getOwnerId()
6210
 * @method $this withOwnerId($value)
6211
 * @method string getSpotDuration()
6212
 * @method $this withSpotDuration($value)
6213
 * @method string getResourceType()
6214
 * @method $this withResourceType($value)
6215
 * @method string getSpotStrategy()
6216
 * @method $this withSpotStrategy($value)
6217
 * @method string getDestinationResource()
6218
 * @method $this withDestinationResource($value)
6219
 * @method string getZoneId()
6220
 * @method $this withZoneId($value)
6221
 */
6222
class DescribeAvailableResource extends Rpc
6223
{
6224
}
6225
6226
/**
6227
 * @method string getResourceOwnerId()
6228
 * @method $this withResourceOwnerId($value)
6229
 * @method string getInstanceType()
6230
 * @method $this withInstanceType($value)
6231
 * @method string getInstanceChargeType()
6232
 * @method $this withInstanceChargeType($value)
6233
 * @method string getResourceId()
6234
 * @method $this withResourceId($value)
6235
 * @method string getResourceOwnerAccount()
6236
 * @method $this withResourceOwnerAccount($value)
6237
 * @method string getOwnerAccount()
6238
 * @method $this withOwnerAccount($value)
6239
 * @method string getOperationType()
6240
 * @method $this withOperationType($value)
6241
 * @method string getOwnerId()
6242
 * @method $this withOwnerId($value)
6243
 * @method string getSpotStrategy()
6244
 * @method $this withSpotStrategy($value)
6245
 */
6246
class DescribeBandwidthLimitation extends Rpc
6247
{
6248
}
6249
6250
/**
6251
 * @method string getResourceOwnerId()
6252
 * @method $this withResourceOwnerId($value)
6253
 * @method string getPageNumber()
6254
 * @method $this withPageNumber($value)
6255
 * @method string getPageSize()
6256
 * @method $this withPageSize($value)
6257
 * @method string getNatGatewayId()
6258
 * @method $this withNatGatewayId($value)
6259
 * @method string getBandwidthPackageId()
6260
 * @method $this withBandwidthPackageId($value)
6261
 * @method string getResourceOwnerAccount()
6262
 * @method $this withResourceOwnerAccount($value)
6263
 * @method string getOwnerAccount()
6264
 * @method $this withOwnerAccount($value)
6265
 * @method string getOwnerId()
6266
 * @method $this withOwnerId($value)
6267
 */
6268
class DescribeBandwidthPackages extends Rpc
6269
{
6270
}
6271
6272
/**
6273
 * @method string getResourceOwnerId()
6274
 * @method $this withResourceOwnerId($value)
6275
 * @method string getNextToken()
6276
 * @method $this withNextToken($value)
6277
 * @method string getPrivatePoolOptionsId()
6278
 * @method string getResourceOwnerAccount()
6279
 * @method $this withResourceOwnerAccount($value)
6280
 * @method string getOwnerAccount()
6281
 * @method $this withOwnerAccount($value)
6282
 * @method string getOwnerId()
6283
 * @method $this withOwnerId($value)
6284
 * @method string getMaxResults()
6285
 * @method $this withMaxResults($value)
6286
 * @method string getPackageType()
6287
 * @method $this withPackageType($value)
6288
 */
6289
class DescribeCapacityReservationInstances extends Rpc
6290
{
6291
6292
    /**
6293
     * @param string $value
6294
     *
6295
     * @return $this
6296
     */
6297
    public function withPrivatePoolOptionsId($value)
6298
    {
6299
        $this->data['PrivatePoolOptionsId'] = $value;
6300
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
6301
6302
        return $this;
6303
    }
6304
}
6305
6306
/**
6307
 * @method string getResourceOwnerId()
6308
 * @method $this withResourceOwnerId($value)
6309
 * @method string getPlatform()
6310
 * @method $this withPlatform($value)
6311
 * @method string getResourceGroupId()
6312
 * @method $this withResourceGroupId($value)
6313
 * @method string getNextToken()
6314
 * @method $this withNextToken($value)
6315
 * @method string getInstanceType()
6316
 * @method $this withInstanceType($value)
6317
 * @method array getTag()
6318
 * @method string getInstanceChargeType()
6319
 * @method $this withInstanceChargeType($value)
6320
 * @method string getResourceOwnerAccount()
6321
 * @method $this withResourceOwnerAccount($value)
6322
 * @method string getOwnerAccount()
6323
 * @method $this withOwnerAccount($value)
6324
 * @method string getOwnerId()
6325
 * @method $this withOwnerId($value)
6326
 * @method string getPrivatePoolOptionsIds()
6327
 * @method string getMaxResults()
6328
 * @method $this withMaxResults($value)
6329
 * @method string getZoneId()
6330
 * @method $this withZoneId($value)
6331
 * @method string getPackageType()
6332
 * @method $this withPackageType($value)
6333
 * @method string getStatus()
6334
 * @method $this withStatus($value)
6335
 */
6336
class DescribeCapacityReservations extends Rpc
6337
{
6338
6339
    /**
6340
     * @param array $tag
6341
     *
6342
     * @return $this
6343
     */
6344
	public function withTag(array $tag)
6345
	{
6346
	    $this->data['Tag'] = $tag;
6347
		foreach ($tag as $depth1 => $depth1Value) {
6348
			if(isset($depth1Value['Key'])){
6349
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6350
			}
6351
			if(isset($depth1Value['Value'])){
6352
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6353
			}
6354
		}
6355
6356
		return $this;
6357
    }
6358
6359
    /**
6360
     * @param string $value
6361
     *
6362
     * @return $this
6363
     */
6364
    public function withPrivatePoolOptionsIds($value)
6365
    {
6366
        $this->data['PrivatePoolOptionsIds'] = $value;
6367
        $this->options['query']['PrivatePoolOptions.Ids'] = $value;
6368
6369
        return $this;
6370
    }
6371
}
6372
6373
/**
6374
 * @method string getResourceOwnerId()
6375
 * @method $this withResourceOwnerId($value)
6376
 * @method string getPageNumber()
6377
 * @method $this withPageNumber($value)
6378
 * @method string getPageSize()
6379
 * @method $this withPageSize($value)
6380
 * @method string getResourceOwnerAccount()
6381
 * @method $this withResourceOwnerAccount($value)
6382
 * @method string getOwnerId()
6383
 * @method $this withOwnerId($value)
6384
 * @method string getInstanceId()
6385
 * @method $this withInstanceId($value)
6386
 * @method string getVpcId()
6387
 * @method $this withVpcId($value)
6388
 */
6389
class DescribeClassicLinkInstances extends Rpc
6390
{
6391
}
6392
6393
/**
6394
 * @method string getResourceOwnerId()
6395
 * @method $this withResourceOwnerId($value)
6396
 * @method array getSettingType()
6397
 * @method string getResourceOwnerAccount()
6398
 * @method $this withResourceOwnerAccount($value)
6399
 * @method string getOwnerAccount()
6400
 * @method $this withOwnerAccount($value)
6401
 * @method string getOwnerId()
6402
 * @method $this withOwnerId($value)
6403
 */
6404
class DescribeCloudAssistantSettings extends Rpc
6405
{
6406
6407
    /**
6408
     * @param array $settingType
6409
     *
6410
     * @return $this
6411
     */
6412
	public function withSettingType(array $settingType)
6413
	{
6414
	    $this->data['SettingType'] = $settingType;
6415
		foreach ($settingType as $i => $iValue) {
6416
			$this->options['query']['SettingType.' . ($i + 1)] = $iValue;
6417
		}
6418
6419
		return $this;
6420
    }
6421
}
6422
6423
/**
6424
 * @method string getResourceOwnerId()
6425
 * @method $this withResourceOwnerId($value)
6426
 * @method string getPageNumber()
6427
 * @method $this withPageNumber($value)
6428
 * @method string getNextToken()
6429
 * @method $this withNextToken($value)
6430
 * @method string getPageSize()
6431
 * @method $this withPageSize($value)
6432
 * @method string getResourceOwnerAccount()
6433
 * @method $this withResourceOwnerAccount($value)
6434
 * @method string getOwnerAccount()
6435
 * @method $this withOwnerAccount($value)
6436
 * @method string getOSType()
6437
 * @method $this withOSType($value)
6438
 * @method string getOwnerId()
6439
 * @method $this withOwnerId($value)
6440
 * @method array getInstanceId()
6441
 * @method string getMaxResults()
6442
 * @method $this withMaxResults($value)
6443
 */
6444
class DescribeCloudAssistantStatus extends Rpc
6445
{
6446
6447
    /**
6448
     * @param array $instanceId
6449
     *
6450
     * @return $this
6451
     */
6452
	public function withInstanceId(array $instanceId)
6453
	{
6454
	    $this->data['InstanceId'] = $instanceId;
6455
		foreach ($instanceId as $i => $iValue) {
6456
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
6457
		}
6458
6459
		return $this;
6460
    }
6461
}
6462
6463
/**
6464
 * @method string getResourceOwnerId()
6465
 * @method $this withResourceOwnerId($value)
6466
 * @method string getResourceOwnerAccount()
6467
 * @method $this withResourceOwnerAccount($value)
6468
 * @method string getOwnerAccount()
6469
 * @method $this withOwnerAccount($value)
6470
 * @method string getOwnerId()
6471
 * @method $this withOwnerId($value)
6472
 */
6473
class DescribeClusters extends Rpc
6474
{
6475
}
6476
6477
/**
6478
 * @method string getResourceOwnerId()
6479
 * @method $this withResourceOwnerId($value)
6480
 * @method string getDescription()
6481
 * @method $this withDescription($value)
6482
 * @method string getType()
6483
 * @method $this withType($value)
6484
 * @method string getCommandId()
6485
 * @method $this withCommandId($value)
6486
 * @method string getPageNumber()
6487
 * @method $this withPageNumber($value)
6488
 * @method string getResourceGroupId()
6489
 * @method $this withResourceGroupId($value)
6490
 * @method string getProvider()
6491
 * @method $this withProvider($value)
6492
 * @method string getNextToken()
6493
 * @method $this withNextToken($value)
6494
 * @method string getContentEncoding()
6495
 * @method $this withContentEncoding($value)
6496
 * @method string getPageSize()
6497
 * @method $this withPageSize($value)
6498
 * @method array getTag()
6499
 * @method string getLatest()
6500
 * @method $this withLatest($value)
6501
 * @method string getResourceOwnerAccount()
6502
 * @method $this withResourceOwnerAccount($value)
6503
 * @method string getOwnerAccount()
6504
 * @method $this withOwnerAccount($value)
6505
 * @method string getOwnerId()
6506
 * @method $this withOwnerId($value)
6507
 * @method string getName()
6508
 * @method $this withName($value)
6509
 * @method string getMaxResults()
6510
 * @method $this withMaxResults($value)
6511
 */
6512
class DescribeCommands extends Rpc
6513
{
6514
6515
    /**
6516
     * @param array $tag
6517
     *
6518
     * @return $this
6519
     */
6520
	public function withTag(array $tag)
6521
	{
6522
	    $this->data['Tag'] = $tag;
6523
		foreach ($tag as $depth1 => $depth1Value) {
6524
			if(isset($depth1Value['Key'])){
6525
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6526
			}
6527
			if(isset($depth1Value['Value'])){
6528
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6529
			}
6530
		}
6531
6532
		return $this;
6533
    }
6534
}
6535
6536
/**
6537
 * @method string getDedicatedHostIds()
6538
 * @method $this withDedicatedHostIds($value)
6539
 * @method string getResourceOwnerId()
6540
 * @method $this withResourceOwnerId($value)
6541
 * @method string getResourceOwnerAccount()
6542
 * @method $this withResourceOwnerAccount($value)
6543
 * @method string getOwnerAccount()
6544
 * @method $this withOwnerAccount($value)
6545
 * @method string getOwnerId()
6546
 * @method $this withOwnerId($value)
6547
 */
6548
class DescribeDedicatedHostAutoRenew extends Rpc
6549
{
6550
}
6551
6552
/**
6553
 * @method string getDedicatedHostClusterName()
6554
 * @method $this withDedicatedHostClusterName($value)
6555
 * @method string getResourceOwnerId()
6556
 * @method $this withResourceOwnerId($value)
6557
 * @method string getDedicatedHostClusterIds()
6558
 * @method $this withDedicatedHostClusterIds($value)
6559
 * @method string getPageNumber()
6560
 * @method $this withPageNumber($value)
6561
 * @method string getResourceGroupId()
6562
 * @method $this withResourceGroupId($value)
6563
 * @method string getLockReason()
6564
 * @method $this withLockReason($value)
6565
 * @method string getPageSize()
6566
 * @method $this withPageSize($value)
6567
 * @method array getTag()
6568
 * @method string getResourceOwnerAccount()
6569
 * @method $this withResourceOwnerAccount($value)
6570
 * @method string getOwnerAccount()
6571
 * @method $this withOwnerAccount($value)
6572
 * @method string getOwnerId()
6573
 * @method $this withOwnerId($value)
6574
 * @method string getZoneId()
6575
 * @method $this withZoneId($value)
6576
 * @method string getStatus()
6577
 * @method $this withStatus($value)
6578
 */
6579
class DescribeDedicatedHostClusters extends Rpc
6580
{
6581
6582
    /**
6583
     * @param array $tag
6584
     *
6585
     * @return $this
6586
     */
6587
	public function withTag(array $tag)
6588
	{
6589
	    $this->data['Tag'] = $tag;
6590
		foreach ($tag as $depth1 => $depth1Value) {
6591
			if(isset($depth1Value['Key'])){
6592
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6593
			}
6594
			if(isset($depth1Value['Value'])){
6595
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6596
			}
6597
		}
6598
6599
		return $this;
6600
    }
6601
}
6602
6603
/**
6604
 * @method string getDedicatedHostIds()
6605
 * @method $this withDedicatedHostIds($value)
6606
 * @method string getResourceOwnerId()
6607
 * @method $this withResourceOwnerId($value)
6608
 * @method string getSocketDetails()
6609
 * @method $this withSocketDetails($value)
6610
 * @method string getPageNumber()
6611
 * @method $this withPageNumber($value)
6612
 * @method string getResourceGroupId()
6613
 * @method $this withResourceGroupId($value)
6614
 * @method string getLockReason()
6615
 * @method $this withLockReason($value)
6616
 * @method string getNextToken()
6617
 * @method $this withNextToken($value)
6618
 * @method string getPageSize()
6619
 * @method $this withPageSize($value)
6620
 * @method string getDedicatedHostClusterId()
6621
 * @method $this withDedicatedHostClusterId($value)
6622
 * @method string getDedicatedHostType()
6623
 * @method $this withDedicatedHostType($value)
6624
 * @method array getTag()
6625
 * @method string getNeedHostDetail()
6626
 * @method $this withNeedHostDetail($value)
6627
 * @method string getDedicatedHostName()
6628
 * @method $this withDedicatedHostName($value)
6629
 * @method string getResourceOwnerAccount()
6630
 * @method $this withResourceOwnerAccount($value)
6631
 * @method string getOwnerAccount()
6632
 * @method $this withOwnerAccount($value)
6633
 * @method string getOwnerId()
6634
 * @method $this withOwnerId($value)
6635
 * @method string getZoneId()
6636
 * @method $this withZoneId($value)
6637
 * @method string getMaxResults()
6638
 * @method $this withMaxResults($value)
6639
 * @method string getStatus()
6640
 * @method $this withStatus($value)
6641
 */
6642
class DescribeDedicatedHosts extends Rpc
6643
{
6644
6645
    /**
6646
     * @param array $tag
6647
     *
6648
     * @return $this
6649
     */
6650
	public function withTag(array $tag)
6651
	{
6652
	    $this->data['Tag'] = $tag;
6653
		foreach ($tag as $depth1 => $depth1Value) {
6654
			if(isset($depth1Value['Value'])){
6655
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6656
			}
6657
			if(isset($depth1Value['Key'])){
6658
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6659
			}
6660
		}
6661
6662
		return $this;
6663
    }
6664
}
6665
6666
/**
6667
 * @method string getResourceOwnerId()
6668
 * @method $this withResourceOwnerId($value)
6669
 * @method string getSupportedInstanceTypeFamily()
6670
 * @method $this withSupportedInstanceTypeFamily($value)
6671
 * @method string getDedicatedHostType()
6672
 * @method $this withDedicatedHostType($value)
6673
 * @method string getResourceOwnerAccount()
6674
 * @method $this withResourceOwnerAccount($value)
6675
 * @method string getOwnerAccount()
6676
 * @method $this withOwnerAccount($value)
6677
 * @method string getOwnerId()
6678
 * @method $this withOwnerId($value)
6679
 */
6680
class DescribeDedicatedHostTypes extends Rpc
6681
{
6682
}
6683
6684
/**
6685
 * @method string getResourceOwnerId()
6686
 * @method $this withResourceOwnerId($value)
6687
 * @method string getNetworkType()
6688
 * @method $this withNetworkType($value)
6689
 * @method string getPageNumber()
6690
 * @method $this withPageNumber($value)
6691
 * @method string getDeploymentSetIds()
6692
 * @method $this withDeploymentSetIds($value)
6693
 * @method string getPageSize()
6694
 * @method $this withPageSize($value)
6695
 * @method string getResourceOwnerAccount()
6696
 * @method $this withResourceOwnerAccount($value)
6697
 * @method string getOwnerAccount()
6698
 * @method $this withOwnerAccount($value)
6699
 * @method string getDeploymentSetName()
6700
 * @method $this withDeploymentSetName($value)
6701
 * @method string getOwnerId()
6702
 * @method $this withOwnerId($value)
6703
 * @method string getGranularity()
6704
 * @method $this withGranularity($value)
6705
 * @method string getDomain()
6706
 * @method $this withDomain($value)
6707
 * @method string getStrategy()
6708
 * @method $this withStrategy($value)
6709
 */
6710
class DescribeDeploymentSets extends Rpc
6711
{
6712
}
6713
6714
/**
6715
 * @method string getResourceOwnerId()
6716
 * @method $this withResourceOwnerId($value)
6717
 * @method string getResourceOwnerAccount()
6718
 * @method $this withResourceOwnerAccount($value)
6719
 * @method string getOwnerAccount()
6720
 * @method $this withOwnerAccount($value)
6721
 * @method string getOwnerId()
6722
 * @method $this withOwnerId($value)
6723
 * @method string getStrategy()
6724
 * @method $this withStrategy($value)
6725
 */
6726
class DescribeDeploymentSetSupportedInstanceTypeFamily extends Rpc
6727
{
6728
}
6729
6730
/**
6731
 * @method array getMetricIds()
6732
 * @method string getNextToken()
6733
 * @method $this withNextToken($value)
6734
 * @method string getResourceType()
6735
 * @method $this withResourceType($value)
6736
 * @method string getMaxResults()
6737
 * @method $this withMaxResults($value)
6738
 */
6739
class DescribeDiagnosticMetrics extends Rpc
6740
{
6741
6742
    /**
6743
     * @param array $metricIds
6744
     *
6745
     * @return $this
6746
     */
6747
	public function withMetricIds(array $metricIds)
6748
	{
6749
	    $this->data['MetricIds'] = $metricIds;
6750
		foreach ($metricIds as $i => $iValue) {
6751
			$this->options['query']['MetricIds.' . ($i + 1)] = $iValue;
6752
		}
6753
6754
		return $this;
6755
    }
6756
}
6757
6758
/**
6759
 * @method array getMetricSetIds()
6760
 * @method string getType()
6761
 * @method $this withType($value)
6762
 * @method string getNextToken()
6763
 * @method $this withNextToken($value)
6764
 * @method string getResourceType()
6765
 * @method $this withResourceType($value)
6766
 * @method string getMaxResults()
6767
 * @method $this withMaxResults($value)
6768
 */
6769
class DescribeDiagnosticMetricSets extends Rpc
6770
{
6771
6772
    /**
6773
     * @param array $metricSetIds
6774
     *
6775
     * @return $this
6776
     */
6777
	public function withMetricSetIds(array $metricSetIds)
6778
	{
6779
	    $this->data['MetricSetIds'] = $metricSetIds;
6780
		foreach ($metricSetIds as $i => $iValue) {
6781
			$this->options['query']['MetricSetIds.' . ($i + 1)] = $iValue;
6782
		}
6783
6784
		return $this;
6785
    }
6786
}
6787
6788
/**
6789
 * @method string getReportId()
6790
 * @method $this withReportId($value)
6791
 */
6792
class DescribeDiagnosticReportAttributes extends Rpc
6793
{
6794
}
6795
6796
/**
6797
 * @method string getNextToken()
6798
 * @method $this withNextToken($value)
6799
 * @method string getSeverity()
6800
 * @method $this withSeverity($value)
6801
 * @method array getReportIds()
6802
 * @method string getMaxResults()
6803
 * @method $this withMaxResults($value)
6804
 * @method string getStatus()
6805
 * @method $this withStatus($value)
6806
 * @method array getResourceIds()
6807
 */
6808
class DescribeDiagnosticReports extends Rpc
6809
{
6810
6811
    /**
6812
     * @param array $reportIds
6813
     *
6814
     * @return $this
6815
     */
6816
	public function withReportIds(array $reportIds)
6817
	{
6818
	    $this->data['ReportIds'] = $reportIds;
6819
		foreach ($reportIds as $i => $iValue) {
6820
			$this->options['query']['ReportIds.' . ($i + 1)] = $iValue;
6821
		}
6822
6823
		return $this;
6824
    }
6825
6826
    /**
6827
     * @param array $resourceIds
6828
     *
6829
     * @return $this
6830
     */
6831
	public function withResourceIds(array $resourceIds)
6832
	{
6833
	    $this->data['ResourceIds'] = $resourceIds;
6834
		foreach ($resourceIds as $i => $iValue) {
6835
			$this->options['query']['ResourceIds.' . ($i + 1)] = $iValue;
6836
		}
6837
6838
		return $this;
6839
    }
6840
}
6841
6842
/**
6843
 * @method string getResourceOwnerId()
6844
 * @method $this withResourceOwnerId($value)
6845
 */
6846
class DescribeDiskDefaultKMSKeyId extends Rpc
6847
{
6848
}
6849
6850
/**
6851
 * @method string getResourceOwnerId()
6852
 * @method $this withResourceOwnerId($value)
6853
 */
6854
class DescribeDiskEncryptionByDefaultStatus extends Rpc
6855
{
6856
}
6857
6858
/**
6859
 * @method string getResourceOwnerId()
6860
 * @method $this withResourceOwnerId($value)
6861
 * @method string getStartTime()
6862
 * @method $this withStartTime($value)
6863
 * @method string getDiskId()
6864
 * @method $this withDiskId($value)
6865
 * @method string getPeriod()
6866
 * @method $this withPeriod($value)
6867
 * @method string getResourceOwnerAccount()
6868
 * @method $this withResourceOwnerAccount($value)
6869
 * @method string getOwnerAccount()
6870
 * @method $this withOwnerAccount($value)
6871
 * @method string getEndTime()
6872
 * @method $this withEndTime($value)
6873
 * @method string getOwnerId()
6874
 * @method $this withOwnerId($value)
6875
 */
6876
class DescribeDiskMonitorData extends Rpc
6877
{
6878
}
6879
6880
/**
6881
 * @method string getResourceOwnerId()
6882
 * @method $this withResourceOwnerId($value)
6883
 * @method string getFilter2Value()
6884
 * @method string getAutoSnapshotPolicyId()
6885
 * @method $this withAutoSnapshotPolicyId($value)
6886
 * @method string getDiskName()
6887
 * @method $this withDiskName($value)
6888
 * @method string getDeleteAutoSnapshot()
6889
 * @method $this withDeleteAutoSnapshot($value)
6890
 * @method string getResourceGroupId()
6891
 * @method $this withResourceGroupId($value)
6892
 * @method string getDiskChargeType()
6893
 * @method $this withDiskChargeType($value)
6894
 * @method string getLockReason()
6895
 * @method $this withLockReason($value)
6896
 * @method string getFilter1Key()
6897
 * @method array getTag()
6898
 * @method string getEnableAutoSnapshot()
6899
 * @method $this withEnableAutoSnapshot($value)
6900
 * @method string getDryRun()
6901
 * @method $this withDryRun($value)
6902
 * @method string getFilter1Value()
6903
 * @method string getPortable()
6904
 * @method $this withPortable($value)
6905
 * @method string getOwnerId()
6906
 * @method $this withOwnerId($value)
6907
 * @method array getAdditionalAttributes()
6908
 * @method string getInstanceId()
6909
 * @method $this withInstanceId($value)
6910
 * @method string getZoneId()
6911
 * @method $this withZoneId($value)
6912
 * @method string getMaxResults()
6913
 * @method $this withMaxResults($value)
6914
 * @method string getStatus()
6915
 * @method $this withStatus($value)
6916
 * @method string getSnapshotId()
6917
 * @method $this withSnapshotId($value)
6918
 * @method string getPageNumber()
6919
 * @method $this withPageNumber($value)
6920
 * @method string getNextToken()
6921
 * @method $this withNextToken($value)
6922
 * @method string getPageSize()
6923
 * @method $this withPageSize($value)
6924
 * @method string getDiskIds()
6925
 * @method $this withDiskIds($value)
6926
 * @method string getMultiAttach()
6927
 * @method $this withMultiAttach($value)
6928
 * @method string getDeleteWithInstance()
6929
 * @method $this withDeleteWithInstance($value)
6930
 * @method string getResourceOwnerAccount()
6931
 * @method $this withResourceOwnerAccount($value)
6932
 * @method string getOwnerAccount()
6933
 * @method $this withOwnerAccount($value)
6934
 * @method string getEnableAutomatedSnapshotPolicy()
6935
 * @method $this withEnableAutomatedSnapshotPolicy($value)
6936
 * @method string getFilter2Key()
6937
 * @method string getDiskType()
6938
 * @method $this withDiskType($value)
6939
 * @method string getEnableShared()
6940
 * @method $this withEnableShared($value)
6941
 * @method string getEncrypted()
6942
 * @method $this withEncrypted($value)
6943
 * @method string getCategory()
6944
 * @method $this withCategory($value)
6945
 * @method string getKMSKeyId()
6946
 * @method $this withKMSKeyId($value)
6947
 */
6948
class DescribeDisks extends Rpc
6949
{
6950
6951
    /**
6952
     * @param string $value
6953
     *
6954
     * @return $this
6955
     */
6956
    public function withFilter2Value($value)
6957
    {
6958
        $this->data['Filter2Value'] = $value;
6959
        $this->options['query']['Filter.2.Value'] = $value;
6960
6961
        return $this;
6962
    }
6963
6964
    /**
6965
     * @param string $value
6966
     *
6967
     * @return $this
6968
     */
6969
    public function withFilter1Key($value)
6970
    {
6971
        $this->data['Filter1Key'] = $value;
6972
        $this->options['query']['Filter.1.Key'] = $value;
6973
6974
        return $this;
6975
    }
6976
6977
    /**
6978
     * @param array $tag
6979
     *
6980
     * @return $this
6981
     */
6982
	public function withTag(array $tag)
6983
	{
6984
	    $this->data['Tag'] = $tag;
6985
		foreach ($tag as $depth1 => $depth1Value) {
6986
			if(isset($depth1Value['Value'])){
6987
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6988
			}
6989
			if(isset($depth1Value['Key'])){
6990
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6991
			}
6992
		}
6993
6994
		return $this;
6995
    }
6996
6997
    /**
6998
     * @param string $value
6999
     *
7000
     * @return $this
7001
     */
7002
    public function withFilter1Value($value)
7003
    {
7004
        $this->data['Filter1Value'] = $value;
7005
        $this->options['query']['Filter.1.Value'] = $value;
7006
7007
        return $this;
7008
    }
7009
7010
    /**
7011
     * @param array $additionalAttributes
7012
     *
7013
     * @return $this
7014
     */
7015
	public function withAdditionalAttributes(array $additionalAttributes)
7016
	{
7017
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
7018
		foreach ($additionalAttributes as $i => $iValue) {
7019
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
7020
		}
7021
7022
		return $this;
7023
    }
7024
7025
    /**
7026
     * @param string $value
7027
     *
7028
     * @return $this
7029
     */
7030
    public function withFilter2Key($value)
7031
    {
7032
        $this->data['Filter2Key'] = $value;
7033
        $this->options['query']['Filter.2.Key'] = $value;
7034
7035
        return $this;
7036
    }
7037
}
7038
7039
/**
7040
 * @method array getEventId()
7041
 * @method string getResourceOwnerId()
7042
 * @method $this withResourceOwnerId($value)
7043
 * @method string getPageNumber()
7044
 * @method $this withPageNumber($value)
7045
 * @method string getEventTimeStart()
7046
 * @method string getResourceGroupId()
7047
 * @method $this withResourceGroupId($value)
7048
 * @method string getPageSize()
7049
 * @method $this withPageSize($value)
7050
 * @method array getDiskId()
7051
 * @method array getTag()
7052
 * @method string getResourceOwnerAccount()
7053
 * @method $this withResourceOwnerAccount($value)
7054
 * @method string getOwnerAccount()
7055
 * @method $this withOwnerAccount($value)
7056
 * @method string getOwnerId()
7057
 * @method $this withOwnerId($value)
7058
 * @method string getEventTimeEnd()
7059
 * @method string getHealthStatus()
7060
 * @method $this withHealthStatus($value)
7061
 * @method string getEventType()
7062
 * @method $this withEventType($value)
7063
 * @method string getStatus()
7064
 * @method $this withStatus($value)
7065
 */
7066
class DescribeDisksFullStatus extends Rpc
7067
{
7068
7069
    /**
7070
     * @param array $eventId
7071
     *
7072
     * @return $this
7073
     */
7074
	public function withEventId(array $eventId)
7075
	{
7076
	    $this->data['EventId'] = $eventId;
7077
		foreach ($eventId as $i => $iValue) {
7078
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
7079
		}
7080
7081
		return $this;
7082
    }
7083
7084
    /**
7085
     * @param string $value
7086
     *
7087
     * @return $this
7088
     */
7089
    public function withEventTimeStart($value)
7090
    {
7091
        $this->data['EventTimeStart'] = $value;
7092
        $this->options['query']['EventTime.Start'] = $value;
7093
7094
        return $this;
7095
    }
7096
7097
    /**
7098
     * @param array $diskId
7099
     *
7100
     * @return $this
7101
     */
7102
	public function withDiskId(array $diskId)
7103
	{
7104
	    $this->data['DiskId'] = $diskId;
7105
		foreach ($diskId as $i => $iValue) {
7106
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
7107
		}
7108
7109
		return $this;
7110
    }
7111
7112
    /**
7113
     * @param array $tag
7114
     *
7115
     * @return $this
7116
     */
7117
	public function withTag(array $tag)
7118
	{
7119
	    $this->data['Tag'] = $tag;
7120
		foreach ($tag as $depth1 => $depth1Value) {
7121
			if(isset($depth1Value['Key'])){
7122
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7123
			}
7124
			if(isset($depth1Value['Value'])){
7125
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7126
			}
7127
		}
7128
7129
		return $this;
7130
    }
7131
7132
    /**
7133
     * @param string $value
7134
     *
7135
     * @return $this
7136
     */
7137
    public function withEventTimeEnd($value)
7138
    {
7139
        $this->data['EventTimeEnd'] = $value;
7140
        $this->options['query']['EventTime.End'] = $value;
7141
7142
        return $this;
7143
    }
7144
}
7145
7146
/**
7147
 * @method string getResourceOwnerId()
7148
 * @method $this withResourceOwnerId($value)
7149
 * @method string getFilter2Value()
7150
 * @method string getISP()
7151
 * @method $this withISP($value)
7152
 * @method string getAllocationId()
7153
 * @method $this withAllocationId($value)
7154
 * @method string getEipAddress()
7155
 * @method $this withEipAddress($value)
7156
 * @method string getPageNumber()
7157
 * @method $this withPageNumber($value)
7158
 * @method string getLockReason()
7159
 * @method $this withLockReason($value)
7160
 * @method string getFilter1Key()
7161
 * @method string getAssociatedInstanceType()
7162
 * @method $this withAssociatedInstanceType($value)
7163
 * @method string getPageSize()
7164
 * @method $this withPageSize($value)
7165
 * @method string getResourceOwnerAccount()
7166
 * @method $this withResourceOwnerAccount($value)
7167
 * @method string getOwnerAccount()
7168
 * @method $this withOwnerAccount($value)
7169
 * @method string getFilter1Value()
7170
 * @method string getFilter2Key()
7171
 * @method string getOwnerId()
7172
 * @method $this withOwnerId($value)
7173
 * @method string getChargeType()
7174
 * @method $this withChargeType($value)
7175
 * @method string getAssociatedInstanceId()
7176
 * @method $this withAssociatedInstanceId($value)
7177
 * @method string getStatus()
7178
 * @method $this withStatus($value)
7179
 */
7180
class DescribeEipAddresses extends Rpc
7181
{
7182
7183
    /**
7184
     * @param string $value
7185
     *
7186
     * @return $this
7187
     */
7188
    public function withFilter2Value($value)
7189
    {
7190
        $this->data['Filter2Value'] = $value;
7191
        $this->options['query']['Filter.2.Value'] = $value;
7192
7193
        return $this;
7194
    }
7195
7196
    /**
7197
     * @param string $value
7198
     *
7199
     * @return $this
7200
     */
7201
    public function withFilter1Key($value)
7202
    {
7203
        $this->data['Filter1Key'] = $value;
7204
        $this->options['query']['Filter.1.Key'] = $value;
7205
7206
        return $this;
7207
    }
7208
7209
    /**
7210
     * @param string $value
7211
     *
7212
     * @return $this
7213
     */
7214
    public function withFilter1Value($value)
7215
    {
7216
        $this->data['Filter1Value'] = $value;
7217
        $this->options['query']['Filter.1.Value'] = $value;
7218
7219
        return $this;
7220
    }
7221
7222
    /**
7223
     * @param string $value
7224
     *
7225
     * @return $this
7226
     */
7227
    public function withFilter2Key($value)
7228
    {
7229
        $this->data['Filter2Key'] = $value;
7230
        $this->options['query']['Filter.2.Key'] = $value;
7231
7232
        return $this;
7233
    }
7234
}
7235
7236
/**
7237
 * @method string getResourceOwnerId()
7238
 * @method $this withResourceOwnerId($value)
7239
 * @method string getAllocationId()
7240
 * @method $this withAllocationId($value)
7241
 * @method string getStartTime()
7242
 * @method $this withStartTime($value)
7243
 * @method string getPeriod()
7244
 * @method $this withPeriod($value)
7245
 * @method string getResourceOwnerAccount()
7246
 * @method $this withResourceOwnerAccount($value)
7247
 * @method string getOwnerAccount()
7248
 * @method $this withOwnerAccount($value)
7249
 * @method string getEndTime()
7250
 * @method $this withEndTime($value)
7251
 * @method string getOwnerId()
7252
 * @method $this withOwnerId($value)
7253
 */
7254
class DescribeEipMonitorData extends Rpc
7255
{
7256
}
7257
7258
/**
7259
 * @method string getResourceOwnerId()
7260
 * @method $this withResourceOwnerId($value)
7261
 * @method array getPrivatePoolOptionsId()
7262
 * @method string getResourceOwnerAccount()
7263
 * @method $this withResourceOwnerAccount($value)
7264
 * @method string getOwnerAccount()
7265
 * @method $this withOwnerAccount($value)
7266
 * @method string getOwnerId()
7267
 * @method $this withOwnerId($value)
7268
 */
7269
class DescribeElasticityAssuranceAutoRenewAttribute extends Rpc
7270
{
7271
7272
    /** @var string */
7273
    public $scheme = 'https';
7274
7275
    /**
7276
     * @param array $privatePoolOptionsId
7277
     *
7278
     * @return $this
7279
     */
7280
	public function withPrivatePoolOptionsId(array $privatePoolOptionsId)
7281
	{
7282
	    $this->data['PrivatePoolOptionsId'] = $privatePoolOptionsId;
7283
		foreach ($privatePoolOptionsId as $i => $iValue) {
7284
			$this->options['query']['PrivatePoolOptions.Id.' . ($i + 1)] = $iValue;
7285
		}
7286
7287
		return $this;
7288
    }
7289
}
7290
7291
/**
7292
 * @method string getResourceOwnerId()
7293
 * @method $this withResourceOwnerId($value)
7294
 * @method string getNextToken()
7295
 * @method $this withNextToken($value)
7296
 * @method string getPrivatePoolOptionsId()
7297
 * @method string getResourceOwnerAccount()
7298
 * @method $this withResourceOwnerAccount($value)
7299
 * @method string getOwnerAccount()
7300
 * @method $this withOwnerAccount($value)
7301
 * @method string getOwnerId()
7302
 * @method $this withOwnerId($value)
7303
 * @method string getMaxResults()
7304
 * @method $this withMaxResults($value)
7305
 * @method string getPackageType()
7306
 * @method $this withPackageType($value)
7307
 */
7308
class DescribeElasticityAssuranceInstances extends Rpc
7309
{
7310
7311
    /**
7312
     * @param string $value
7313
     *
7314
     * @return $this
7315
     */
7316
    public function withPrivatePoolOptionsId($value)
7317
    {
7318
        $this->data['PrivatePoolOptionsId'] = $value;
7319
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
7320
7321
        return $this;
7322
    }
7323
}
7324
7325
/**
7326
 * @method string getResourceOwnerId()
7327
 * @method $this withResourceOwnerId($value)
7328
 * @method string getPlatform()
7329
 * @method $this withPlatform($value)
7330
 * @method string getResourceGroupId()
7331
 * @method $this withResourceGroupId($value)
7332
 * @method string getNextToken()
7333
 * @method $this withNextToken($value)
7334
 * @method string getInstanceType()
7335
 * @method $this withInstanceType($value)
7336
 * @method array getTag()
7337
 * @method string getInstanceChargeType()
7338
 * @method $this withInstanceChargeType($value)
7339
 * @method string getResourceOwnerAccount()
7340
 * @method $this withResourceOwnerAccount($value)
7341
 * @method string getOwnerAccount()
7342
 * @method $this withOwnerAccount($value)
7343
 * @method string getOwnerId()
7344
 * @method $this withOwnerId($value)
7345
 * @method string getPrivatePoolOptionsIds()
7346
 * @method string getMaxResults()
7347
 * @method $this withMaxResults($value)
7348
 * @method string getZoneId()
7349
 * @method $this withZoneId($value)
7350
 * @method string getPackageType()
7351
 * @method $this withPackageType($value)
7352
 * @method string getStatus()
7353
 * @method $this withStatus($value)
7354
 */
7355
class DescribeElasticityAssurances extends Rpc
7356
{
7357
7358
    /**
7359
     * @param array $tag
7360
     *
7361
     * @return $this
7362
     */
7363
	public function withTag(array $tag)
7364
	{
7365
	    $this->data['Tag'] = $tag;
7366
		foreach ($tag as $depth1 => $depth1Value) {
7367
			if(isset($depth1Value['Key'])){
7368
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7369
			}
7370
			if(isset($depth1Value['Value'])){
7371
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7372
			}
7373
		}
7374
7375
		return $this;
7376
    }
7377
7378
    /**
7379
     * @param string $value
7380
     *
7381
     * @return $this
7382
     */
7383
    public function withPrivatePoolOptionsIds($value)
7384
    {
7385
        $this->data['PrivatePoolOptionsIds'] = $value;
7386
        $this->options['query']['PrivatePoolOptions.Ids'] = $value;
7387
7388
        return $this;
7389
    }
7390
}
7391
7392
/**
7393
 * @method string getResourceOwnerId()
7394
 * @method $this withResourceOwnerId($value)
7395
 * @method string getStartTime()
7396
 * @method $this withStartTime($value)
7397
 * @method string getPeriod()
7398
 * @method $this withPeriod($value)
7399
 * @method string getResourceOwnerAccount()
7400
 * @method $this withResourceOwnerAccount($value)
7401
 * @method string getOwnerAccount()
7402
 * @method $this withOwnerAccount($value)
7403
 * @method string getEndTime()
7404
 * @method $this withEndTime($value)
7405
 * @method string getOwnerId()
7406
 * @method $this withOwnerId($value)
7407
 * @method string getInstanceId()
7408
 * @method $this withInstanceId($value)
7409
 * @method string getEniId()
7410
 * @method $this withEniId($value)
7411
 */
7412
class DescribeEniMonitorData extends Rpc
7413
{
7414
}
7415
7416
/**
7417
 * @method string getResourceOwnerId()
7418
 * @method $this withResourceOwnerId($value)
7419
 * @method string getForwardTableId()
7420
 * @method $this withForwardTableId($value)
7421
 * @method string getPageNumber()
7422
 * @method $this withPageNumber($value)
7423
 * @method string getForwardEntryId()
7424
 * @method $this withForwardEntryId($value)
7425
 * @method string getPageSize()
7426
 * @method $this withPageSize($value)
7427
 * @method string getResourceOwnerAccount()
7428
 * @method $this withResourceOwnerAccount($value)
7429
 * @method string getOwnerAccount()
7430
 * @method $this withOwnerAccount($value)
7431
 * @method string getOwnerId()
7432
 * @method $this withOwnerId($value)
7433
 */
7434
class DescribeForwardTableEntries extends Rpc
7435
{
7436
}
7437
7438
/**
7439
 * @method string getResourceOwnerId()
7440
 * @method $this withResourceOwnerId($value)
7441
 * @method string getPageNumber()
7442
 * @method $this withPageNumber($value)
7443
 * @method string getPageSize()
7444
 * @method $this withPageSize($value)
7445
 * @method string getResourceOwnerAccount()
7446
 * @method $this withResourceOwnerAccount($value)
7447
 * @method string getOwnerAccount()
7448
 * @method $this withOwnerAccount($value)
7449
 * @method string getOwnerId()
7450
 * @method $this withOwnerId($value)
7451
 * @method array getFilter()
7452
 */
7453
class DescribeHaVips extends Rpc
7454
{
7455
7456
    /**
7457
     * @param array $filter
7458
     *
7459
     * @return $this
7460
     */
7461
	public function withFilter(array $filter)
7462
	{
7463
	    $this->data['Filter'] = $filter;
7464
		foreach ($filter as $depth1 => $depth1Value) {
7465
			foreach ($depth1Value['Value'] as $i => $iValue) {
7466
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
7467
			}
7468
			if(isset($depth1Value['Key'])){
7469
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7470
			}
7471
		}
7472
7473
		return $this;
7474
    }
7475
}
7476
7477
/**
7478
 * @method string getResourceOwnerId()
7479
 * @method $this withResourceOwnerId($value)
7480
 * @method string getClientToken()
7481
 * @method $this withClientToken($value)
7482
 * @method string getPageNumber()
7483
 * @method $this withPageNumber($value)
7484
 * @method string getPageSize()
7485
 * @method $this withPageSize($value)
7486
 * @method string getResourceOwnerAccount()
7487
 * @method $this withResourceOwnerAccount($value)
7488
 * @method string getOwnerAccount()
7489
 * @method $this withOwnerAccount($value)
7490
 * @method string getOwnerId()
7491
 * @method $this withOwnerId($value)
7492
 * @method string getHpcClusterIds()
7493
 * @method $this withHpcClusterIds($value)
7494
 */
7495
class DescribeHpcClusters extends Rpc
7496
{
7497
}
7498
7499
/**
7500
 * @method string getResourceOwnerId()
7501
 * @method $this withResourceOwnerId($value)
7502
 * @method string getSystemType()
7503
 * @method $this withSystemType($value)
7504
 * @method string getComponentVersion()
7505
 * @method $this withComponentVersion($value)
7506
 * @method array getImageComponentId()
7507
 * @method string getResourceGroupId()
7508
 * @method $this withResourceGroupId($value)
7509
 * @method string getNextToken()
7510
 * @method $this withNextToken($value)
7511
 * @method array getTag()
7512
 * @method string getOwner()
7513
 * @method $this withOwner($value)
7514
 * @method string getResourceOwnerAccount()
7515
 * @method $this withResourceOwnerAccount($value)
7516
 * @method string getOwnerAccount()
7517
 * @method $this withOwnerAccount($value)
7518
 * @method string getOwnerId()
7519
 * @method $this withOwnerId($value)
7520
 * @method string getComponentType()
7521
 * @method $this withComponentType($value)
7522
 * @method string getName()
7523
 * @method $this withName($value)
7524
 * @method string getMaxResults()
7525
 * @method $this withMaxResults($value)
7526
 */
7527
class DescribeImageComponents extends Rpc
7528
{
7529
7530
    /**
7531
     * @param array $imageComponentId
7532
     *
7533
     * @return $this
7534
     */
7535
	public function withImageComponentId(array $imageComponentId)
7536
	{
7537
	    $this->data['ImageComponentId'] = $imageComponentId;
7538
		foreach ($imageComponentId as $i => $iValue) {
7539
			$this->options['query']['ImageComponentId.' . ($i + 1)] = $iValue;
7540
		}
7541
7542
		return $this;
7543
    }
7544
7545
    /**
7546
     * @param array $tag
7547
     *
7548
     * @return $this
7549
     */
7550
	public function withTag(array $tag)
7551
	{
7552
	    $this->data['Tag'] = $tag;
7553
		foreach ($tag as $depth1 => $depth1Value) {
7554
			if(isset($depth1Value['Key'])){
7555
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7556
			}
7557
			if(isset($depth1Value['Value'])){
7558
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7559
			}
7560
		}
7561
7562
		return $this;
7563
    }
7564
}
7565
7566
/**
7567
 * @method string getResourceOwnerId()
7568
 * @method $this withResourceOwnerId($value)
7569
 * @method string getResourceOwnerAccount()
7570
 * @method $this withResourceOwnerAccount($value)
7571
 * @method string getOwnerAccount()
7572
 * @method $this withOwnerAccount($value)
7573
 * @method string getOwnerId()
7574
 * @method $this withOwnerId($value)
7575
 * @method string getImageFamily()
7576
 * @method $this withImageFamily($value)
7577
 */
7578
class DescribeImageFromFamily extends Rpc
7579
{
7580
}
7581
7582
/**
7583
 * @method string getImagePipelineId()
7584
 * @method $this withImagePipelineId($value)
7585
 * @method string getResourceOwnerId()
7586
 * @method $this withResourceOwnerId($value)
7587
 * @method string getExecutionId()
7588
 * @method $this withExecutionId($value)
7589
 * @method string getNextToken()
7590
 * @method $this withNextToken($value)
7591
 * @method array getTag()
7592
 * @method string getResourceOwnerAccount()
7593
 * @method $this withResourceOwnerAccount($value)
7594
 * @method string getOwnerAccount()
7595
 * @method $this withOwnerAccount($value)
7596
 * @method string getOwnerId()
7597
 * @method $this withOwnerId($value)
7598
 * @method string getMaxResults()
7599
 * @method $this withMaxResults($value)
7600
 * @method string getStatus()
7601
 * @method $this withStatus($value)
7602
 */
7603
class DescribeImagePipelineExecutions extends Rpc
7604
{
7605
7606
    /**
7607
     * @param array $tag
7608
     *
7609
     * @return $this
7610
     */
7611
	public function withTag(array $tag)
7612
	{
7613
	    $this->data['Tag'] = $tag;
7614
		foreach ($tag as $depth1 => $depth1Value) {
7615
			if(isset($depth1Value['Key'])){
7616
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7617
			}
7618
			if(isset($depth1Value['Value'])){
7619
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7620
			}
7621
		}
7622
7623
		return $this;
7624
    }
7625
}
7626
7627
/**
7628
 * @method array getImagePipelineId()
7629
 * @method string getResourceOwnerId()
7630
 * @method $this withResourceOwnerId($value)
7631
 * @method string getResourceGroupId()
7632
 * @method $this withResourceGroupId($value)
7633
 * @method string getNextToken()
7634
 * @method $this withNextToken($value)
7635
 * @method array getTag()
7636
 * @method string getResourceOwnerAccount()
7637
 * @method $this withResourceOwnerAccount($value)
7638
 * @method string getOwnerAccount()
7639
 * @method $this withOwnerAccount($value)
7640
 * @method string getOwnerId()
7641
 * @method $this withOwnerId($value)
7642
 * @method string getName()
7643
 * @method $this withName($value)
7644
 * @method string getMaxResults()
7645
 * @method $this withMaxResults($value)
7646
 */
7647
class DescribeImagePipelines extends Rpc
7648
{
7649
7650
    /**
7651
     * @param array $imagePipelineId
7652
     *
7653
     * @return $this
7654
     */
7655
	public function withImagePipelineId(array $imagePipelineId)
7656
	{
7657
	    $this->data['ImagePipelineId'] = $imagePipelineId;
7658
		foreach ($imagePipelineId as $i => $iValue) {
7659
			$this->options['query']['ImagePipelineId.' . ($i + 1)] = $iValue;
7660
		}
7661
7662
		return $this;
7663
    }
7664
7665
    /**
7666
     * @param array $tag
7667
     *
7668
     * @return $this
7669
     */
7670
	public function withTag(array $tag)
7671
	{
7672
	    $this->data['Tag'] = $tag;
7673
		foreach ($tag as $depth1 => $depth1Value) {
7674
			if(isset($depth1Value['Key'])){
7675
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7676
			}
7677
			if(isset($depth1Value['Value'])){
7678
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7679
			}
7680
		}
7681
7682
		return $this;
7683
    }
7684
}
7685
7686
/**
7687
 * @method string getActionType()
7688
 * @method $this withActionType($value)
7689
 * @method string getResourceOwnerId()
7690
 * @method $this withResourceOwnerId($value)
7691
 * @method string getUsage()
7692
 * @method $this withUsage($value)
7693
 * @method string getImageOwnerAlias()
7694
 * @method $this withImageOwnerAlias($value)
7695
 * @method string getResourceGroupId()
7696
 * @method $this withResourceGroupId($value)
7697
 * @method string getIsSupportCloudinit()
7698
 * @method $this withIsSupportCloudinit($value)
7699
 * @method string getIsPublic()
7700
 * @method $this withIsPublic($value)
7701
 * @method array getTag()
7702
 * @method string getDryRun()
7703
 * @method $this withDryRun($value)
7704
 * @method string getOwnerId()
7705
 * @method $this withOwnerId($value)
7706
 * @method string getStatus()
7707
 * @method $this withStatus($value)
7708
 * @method string getImageOwnerId()
7709
 * @method $this withImageOwnerId($value)
7710
 * @method string getImageId()
7711
 * @method $this withImageId($value)
7712
 * @method string getSnapshotId()
7713
 * @method $this withSnapshotId($value)
7714
 * @method string getPageNumber()
7715
 * @method $this withPageNumber($value)
7716
 * @method string getIsSupportIoOptimized()
7717
 * @method $this withIsSupportIoOptimized($value)
7718
 * @method string getImageName()
7719
 * @method $this withImageName($value)
7720
 * @method string getPageSize()
7721
 * @method $this withPageSize($value)
7722
 * @method string getInstanceType()
7723
 * @method $this withInstanceType($value)
7724
 * @method string getArchitecture()
7725
 * @method $this withArchitecture($value)
7726
 * @method string getResourceOwnerAccount()
7727
 * @method $this withResourceOwnerAccount($value)
7728
 * @method string getOwnerAccount()
7729
 * @method $this withOwnerAccount($value)
7730
 * @method string getShowExpired()
7731
 * @method $this withShowExpired($value)
7732
 * @method string getOSType()
7733
 * @method $this withOSType($value)
7734
 * @method array getFilter()
7735
 * @method string getImageFamily()
7736
 * @method $this withImageFamily($value)
7737
 */
7738
class DescribeImages extends Rpc
7739
{
7740
7741
    /**
7742
     * @param array $tag
7743
     *
7744
     * @return $this
7745
     */
7746
	public function withTag(array $tag)
7747
	{
7748
	    $this->data['Tag'] = $tag;
7749
		foreach ($tag as $depth1 => $depth1Value) {
7750
			if(isset($depth1Value['Value'])){
7751
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7752
			}
7753
			if(isset($depth1Value['Key'])){
7754
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7755
			}
7756
		}
7757
7758
		return $this;
7759
    }
7760
7761
    /**
7762
     * @param array $filter
7763
     *
7764
     * @return $this
7765
     */
7766
	public function withFilter(array $filter)
7767
	{
7768
	    $this->data['Filter'] = $filter;
7769
		foreach ($filter as $depth1 => $depth1Value) {
7770
			if(isset($depth1Value['Value'])){
7771
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7772
			}
7773
			if(isset($depth1Value['Key'])){
7774
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7775
			}
7776
		}
7777
7778
		return $this;
7779
    }
7780
}
7781
7782
/**
7783
 * @method string getResourceOwnerId()
7784
 * @method $this withResourceOwnerId($value)
7785
 * @method string getImageId()
7786
 * @method $this withImageId($value)
7787
 * @method string getPageNumber()
7788
 * @method $this withPageNumber($value)
7789
 * @method string getPageSize()
7790
 * @method $this withPageSize($value)
7791
 * @method string getResourceOwnerAccount()
7792
 * @method $this withResourceOwnerAccount($value)
7793
 * @method string getOwnerAccount()
7794
 * @method $this withOwnerAccount($value)
7795
 * @method string getOwnerId()
7796
 * @method $this withOwnerId($value)
7797
 */
7798
class DescribeImageSharePermission extends Rpc
7799
{
7800
}
7801
7802
/**
7803
 * @method string getActionType()
7804
 * @method $this withActionType($value)
7805
 * @method string getResourceOwnerId()
7806
 * @method $this withResourceOwnerId($value)
7807
 * @method string getImageId()
7808
 * @method $this withImageId($value)
7809
 * @method string getResourceOwnerAccount()
7810
 * @method $this withResourceOwnerAccount($value)
7811
 * @method string getOwnerId()
7812
 * @method $this withOwnerId($value)
7813
 * @method array getFilter()
7814
 */
7815
class DescribeImageSupportInstanceTypes extends Rpc
7816
{
7817
7818
    /**
7819
     * @param array $filter
7820
     *
7821
     * @return $this
7822
     */
7823
	public function withFilter(array $filter)
7824
	{
7825
	    $this->data['Filter'] = $filter;
7826
		foreach ($filter as $depth1 => $depth1Value) {
7827
			if(isset($depth1Value['Value'])){
7828
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7829
			}
7830
			if(isset($depth1Value['Key'])){
7831
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7832
			}
7833
		}
7834
7835
		return $this;
7836
    }
7837
}
7838
7839
/**
7840
 * @method string getResourceOwnerId()
7841
 * @method $this withResourceOwnerId($value)
7842
 * @method string getPageNumber()
7843
 * @method $this withPageNumber($value)
7844
 * @method string getPageSize()
7845
 * @method $this withPageSize($value)
7846
 * @method string getResourceOwnerAccount()
7847
 * @method $this withResourceOwnerAccount($value)
7848
 * @method string getOwnerAccount()
7849
 * @method $this withOwnerAccount($value)
7850
 * @method string getOwnerId()
7851
 * @method $this withOwnerId($value)
7852
 * @method string getInstanceIds()
7853
 * @method $this withInstanceIds($value)
7854
 */
7855
class DescribeInstanceAttachmentAttributes extends Rpc
7856
{
7857
}
7858
7859
/**
7860
 * @method string getResourceOwnerId()
7861
 * @method $this withResourceOwnerId($value)
7862
 * @method string getResourceOwnerAccount()
7863
 * @method $this withResourceOwnerAccount($value)
7864
 * @method string getOwnerAccount()
7865
 * @method $this withOwnerAccount($value)
7866
 * @method string getOwnerId()
7867
 * @method $this withOwnerId($value)
7868
 * @method string getInstanceId()
7869
 * @method $this withInstanceId($value)
7870
 */
7871
class DescribeInstanceAttribute extends Rpc
7872
{
7873
}
7874
7875
/**
7876
 * @method string getResourceOwnerId()
7877
 * @method $this withResourceOwnerId($value)
7878
 * @method string getPageNumber()
7879
 * @method $this withPageNumber($value)
7880
 * @method string getRenewalStatus()
7881
 * @method $this withRenewalStatus($value)
7882
 * @method string getPageSize()
7883
 * @method $this withPageSize($value)
7884
 * @method string getResourceOwnerAccount()
7885
 * @method $this withResourceOwnerAccount($value)
7886
 * @method string getOwnerAccount()
7887
 * @method $this withOwnerAccount($value)
7888
 * @method string getOwnerId()
7889
 * @method $this withOwnerId($value)
7890
 * @method string getInstanceId()
7891
 * @method $this withInstanceId($value)
7892
 */
7893
class DescribeInstanceAutoRenewAttribute extends Rpc
7894
{
7895
}
7896
7897
/**
7898
 * @method string getResourceOwnerId()
7899
 * @method $this withResourceOwnerId($value)
7900
 * @method string getImpactLevel()
7901
 * @method $this withImpactLevel($value)
7902
 * @method string getResourceGroupId()
7903
 * @method $this withResourceGroupId($value)
7904
 * @method array getInstanceEventCycleStatus()
7905
 * @method array getTag()
7906
 * @method string getNotBeforeStart()
7907
 * @method string getOwnerId()
7908
 * @method $this withOwnerId($value)
7909
 * @method string getInstanceId()
7910
 * @method $this withInstanceId($value)
7911
 * @method string getNotBeforeEnd()
7912
 * @method string getMaxResults()
7913
 * @method $this withMaxResults($value)
7914
 * @method string getEventType()
7915
 * @method $this withEventType($value)
7916
 * @method array getEventId()
7917
 * @method string getEventCycleStatus()
7918
 * @method $this withEventCycleStatus($value)
7919
 * @method string getPageNumber()
7920
 * @method $this withPageNumber($value)
7921
 * @method string getNextToken()
7922
 * @method $this withNextToken($value)
7923
 * @method string getPageSize()
7924
 * @method $this withPageSize($value)
7925
 * @method string getEventPublishTimeEnd()
7926
 * @method array getResourceId()
7927
 * @method array getInstanceEventType()
7928
 * @method string getResourceOwnerAccount()
7929
 * @method $this withResourceOwnerAccount($value)
7930
 * @method string getOwnerAccount()
7931
 * @method $this withOwnerAccount($value)
7932
 * @method string getResourceType()
7933
 * @method $this withResourceType($value)
7934
 * @method string getEventPublishTimeStart()
7935
 */
7936
class DescribeInstanceHistoryEvents extends Rpc
7937
{
7938
7939
    /**
7940
     * @param array $instanceEventCycleStatus
7941
     *
7942
     * @return $this
7943
     */
7944
	public function withInstanceEventCycleStatus(array $instanceEventCycleStatus)
7945
	{
7946
	    $this->data['InstanceEventCycleStatus'] = $instanceEventCycleStatus;
7947
		foreach ($instanceEventCycleStatus as $i => $iValue) {
7948
			$this->options['query']['InstanceEventCycleStatus.' . ($i + 1)] = $iValue;
7949
		}
7950
7951
		return $this;
7952
    }
7953
7954
    /**
7955
     * @param array $tag
7956
     *
7957
     * @return $this
7958
     */
7959
	public function withTag(array $tag)
7960
	{
7961
	    $this->data['Tag'] = $tag;
7962
		foreach ($tag as $depth1 => $depth1Value) {
7963
			if(isset($depth1Value['Key'])){
7964
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7965
			}
7966
			if(isset($depth1Value['Value'])){
7967
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7968
			}
7969
		}
7970
7971
		return $this;
7972
    }
7973
7974
    /**
7975
     * @param string $value
7976
     *
7977
     * @return $this
7978
     */
7979
    public function withNotBeforeStart($value)
7980
    {
7981
        $this->data['NotBeforeStart'] = $value;
7982
        $this->options['query']['NotBefore.Start'] = $value;
7983
7984
        return $this;
7985
    }
7986
7987
    /**
7988
     * @param string $value
7989
     *
7990
     * @return $this
7991
     */
7992
    public function withNotBeforeEnd($value)
7993
    {
7994
        $this->data['NotBeforeEnd'] = $value;
7995
        $this->options['query']['NotBefore.End'] = $value;
7996
7997
        return $this;
7998
    }
7999
8000
    /**
8001
     * @param array $eventId
8002
     *
8003
     * @return $this
8004
     */
8005
	public function withEventId(array $eventId)
8006
	{
8007
	    $this->data['EventId'] = $eventId;
8008
		foreach ($eventId as $i => $iValue) {
8009
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
8010
		}
8011
8012
		return $this;
8013
    }
8014
8015
    /**
8016
     * @param string $value
8017
     *
8018
     * @return $this
8019
     */
8020
    public function withEventPublishTimeEnd($value)
8021
    {
8022
        $this->data['EventPublishTimeEnd'] = $value;
8023
        $this->options['query']['EventPublishTime.End'] = $value;
8024
8025
        return $this;
8026
    }
8027
8028
    /**
8029
     * @param array $resourceId
8030
     *
8031
     * @return $this
8032
     */
8033
	public function withResourceId(array $resourceId)
8034
	{
8035
	    $this->data['ResourceId'] = $resourceId;
8036
		foreach ($resourceId as $i => $iValue) {
8037
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
8038
		}
8039
8040
		return $this;
8041
    }
8042
8043
    /**
8044
     * @param array $instanceEventType
8045
     *
8046
     * @return $this
8047
     */
8048
	public function withInstanceEventType(array $instanceEventType)
8049
	{
8050
	    $this->data['InstanceEventType'] = $instanceEventType;
8051
		foreach ($instanceEventType as $i => $iValue) {
8052
			$this->options['query']['InstanceEventType.' . ($i + 1)] = $iValue;
8053
		}
8054
8055
		return $this;
8056
    }
8057
8058
    /**
8059
     * @param string $value
8060
     *
8061
     * @return $this
8062
     */
8063
    public function withEventPublishTimeStart($value)
8064
    {
8065
        $this->data['EventPublishTimeStart'] = $value;
8066
        $this->options['query']['EventPublishTime.Start'] = $value;
8067
8068
        return $this;
8069
    }
8070
}
8071
8072
/**
8073
 * @method string getResourceOwnerId()
8074
 * @method $this withResourceOwnerId($value)
8075
 * @method string getPageNumber()
8076
 * @method $this withPageNumber($value)
8077
 * @method string getPageSize()
8078
 * @method $this withPageSize($value)
8079
 * @method string getResourceOwnerAccount()
8080
 * @method $this withResourceOwnerAccount($value)
8081
 * @method string getOwnerAccount()
8082
 * @method $this withOwnerAccount($value)
8083
 * @method string getOwnerId()
8084
 * @method $this withOwnerId($value)
8085
 * @method array getInstanceId()
8086
 */
8087
class DescribeInstanceMaintenanceAttributes extends Rpc
8088
{
8089
8090
    /**
8091
     * @param array $instanceId
8092
     *
8093
     * @return $this
8094
     */
8095
	public function withInstanceId(array $instanceId)
8096
	{
8097
	    $this->data['InstanceId'] = $instanceId;
8098
		foreach ($instanceId as $i => $iValue) {
8099
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
8100
		}
8101
8102
		return $this;
8103
    }
8104
}
8105
8106
/**
8107
 * @method string getResourceOwnerId()
8108
 * @method $this withResourceOwnerId($value)
8109
 * @method string getSystemDiskCategory()
8110
 * @method string getInstanceType()
8111
 * @method $this withInstanceType($value)
8112
 * @method string getResourceOwnerAccount()
8113
 * @method $this withResourceOwnerAccount($value)
8114
 * @method string getOwnerAccount()
8115
 * @method $this withOwnerAccount($value)
8116
 * @method string getOwnerId()
8117
 * @method $this withOwnerId($value)
8118
 * @method array getDataDisk()
8119
 * @method string getPromotionOptions()
8120
 * @method $this withPromotionOptions($value)
8121
 * @method string getInstanceId()
8122
 * @method $this withInstanceId($value)
8123
 */
8124
class DescribeInstanceModificationPrice extends Rpc
8125
{
8126
8127
    /**
8128
     * @param string $value
8129
     *
8130
     * @return $this
8131
     */
8132
    public function withSystemDiskCategory($value)
8133
    {
8134
        $this->data['SystemDiskCategory'] = $value;
8135
        $this->options['query']['SystemDisk.Category'] = $value;
8136
8137
        return $this;
8138
    }
8139
8140
    /**
8141
     * @param array $dataDisk
8142
     *
8143
     * @return $this
8144
     */
8145
	public function withDataDisk(array $dataDisk)
8146
	{
8147
	    $this->data['DataDisk'] = $dataDisk;
8148
		foreach ($dataDisk as $depth1 => $depth1Value) {
8149
			if(isset($depth1Value['PerformanceLevel'])){
8150
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
8151
			}
8152
			if(isset($depth1Value['Size'])){
8153
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
8154
			}
8155
			if(isset($depth1Value['Category'])){
8156
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
8157
			}
8158
		}
8159
8160
		return $this;
8161
    }
8162
}
8163
8164
/**
8165
 * @method string getResourceOwnerId()
8166
 * @method $this withResourceOwnerId($value)
8167
 * @method string getStartTime()
8168
 * @method $this withStartTime($value)
8169
 * @method string getPeriod()
8170
 * @method $this withPeriod($value)
8171
 * @method string getResourceOwnerAccount()
8172
 * @method $this withResourceOwnerAccount($value)
8173
 * @method string getOwnerAccount()
8174
 * @method $this withOwnerAccount($value)
8175
 * @method string getEndTime()
8176
 * @method $this withEndTime($value)
8177
 * @method string getOwnerId()
8178
 * @method $this withOwnerId($value)
8179
 * @method string getInstanceId()
8180
 * @method $this withInstanceId($value)
8181
 */
8182
class DescribeInstanceMonitorData extends Rpc
8183
{
8184
}
8185
8186
/**
8187
 * @method string getResourceOwnerId()
8188
 * @method $this withResourceOwnerId($value)
8189
 * @method string getPageNumber()
8190
 * @method $this withPageNumber($value)
8191
 * @method string getPageSize()
8192
 * @method $this withPageSize($value)
8193
 * @method string getResourceOwnerAccount()
8194
 * @method $this withResourceOwnerAccount($value)
8195
 * @method string getRamRoleName()
8196
 * @method $this withRamRoleName($value)
8197
 * @method string getOwnerId()
8198
 * @method $this withOwnerId($value)
8199
 * @method string getInstanceIds()
8200
 * @method $this withInstanceIds($value)
8201
 */
8202
class DescribeInstanceRamRole extends Rpc
8203
{
8204
}
8205
8206
/**
8207
 * @method string getInnerIpAddresses()
8208
 * @method $this withInnerIpAddresses($value)
8209
 * @method string getResourceOwnerId()
8210
 * @method $this withResourceOwnerId($value)
8211
 * @method string getPrivateIpAddresses()
8212
 * @method $this withPrivateIpAddresses($value)
8213
 * @method string getHpcClusterId()
8214
 * @method $this withHpcClusterId($value)
8215
 * @method string getHttpPutResponseHopLimit()
8216
 * @method $this withHttpPutResponseHopLimit($value)
8217
 * @method string getFilter2Value()
8218
 * @method string getKeyPairName()
8219
 * @method $this withKeyPairName($value)
8220
 * @method string getResourceGroupId()
8221
 * @method $this withResourceGroupId($value)
8222
 * @method string getLockReason()
8223
 * @method $this withLockReason($value)
8224
 * @method string getFilter1Key()
8225
 * @method string getDeviceAvailable()
8226
 * @method $this withDeviceAvailable($value)
8227
 * @method array getTag()
8228
 * @method string getFilter3Value()
8229
 * @method string getDryRun()
8230
 * @method $this withDryRun($value)
8231
 * @method string getFilter1Value()
8232
 * @method string getNeedSaleCycle()
8233
 * @method $this withNeedSaleCycle($value)
8234
 * @method string getOwnerId()
8235
 * @method $this withOwnerId($value)
8236
 * @method string getVSwitchId()
8237
 * @method $this withVSwitchId($value)
8238
 * @method array getAdditionalAttributes()
8239
 * @method string getInstanceName()
8240
 * @method $this withInstanceName($value)
8241
 * @method string getInstanceIds()
8242
 * @method $this withInstanceIds($value)
8243
 * @method string getInternetChargeType()
8244
 * @method $this withInternetChargeType($value)
8245
 * @method string getZoneId()
8246
 * @method $this withZoneId($value)
8247
 * @method string getMaxResults()
8248
 * @method $this withMaxResults($value)
8249
 * @method array getIpv6Address()
8250
 * @method string getInstanceNetworkType()
8251
 * @method $this withInstanceNetworkType($value)
8252
 * @method string getStatus()
8253
 * @method $this withStatus($value)
8254
 * @method string getImageId()
8255
 * @method $this withImageId($value)
8256
 * @method string getFilter4Value()
8257
 * @method string getIoOptimized()
8258
 * @method $this withIoOptimized($value)
8259
 * @method string getSecurityGroupId()
8260
 * @method $this withSecurityGroupId($value)
8261
 * @method string getFilter4Key()
8262
 * @method string getPageNumber()
8263
 * @method $this withPageNumber($value)
8264
 * @method string getNextToken()
8265
 * @method $this withNextToken($value)
8266
 * @method string getRdmaIpAddresses()
8267
 * @method $this withRdmaIpAddresses($value)
8268
 * @method string getHttpEndpoint()
8269
 * @method $this withHttpEndpoint($value)
8270
 * @method string getPageSize()
8271
 * @method $this withPageSize($value)
8272
 * @method string getPublicIpAddresses()
8273
 * @method $this withPublicIpAddresses($value)
8274
 * @method string getInstanceType()
8275
 * @method $this withInstanceType($value)
8276
 * @method string getInstanceChargeType()
8277
 * @method $this withInstanceChargeType($value)
8278
 * @method string getResourceOwnerAccount()
8279
 * @method $this withResourceOwnerAccount($value)
8280
 * @method string getOwnerAccount()
8281
 * @method $this withOwnerAccount($value)
8282
 * @method string getInstanceTypeFamily()
8283
 * @method $this withInstanceTypeFamily($value)
8284
 * @method string getFilter2Key()
8285
 * @method string getEipAddresses()
8286
 * @method $this withEipAddresses($value)
8287
 * @method string getVpcId()
8288
 * @method $this withVpcId($value)
8289
 * @method string getHttpTokens()
8290
 * @method $this withHttpTokens($value)
8291
 * @method string getFilter3Key()
8292
 */
8293
class DescribeInstances extends Rpc
8294
{
8295
8296
    /**
8297
     * @param string $value
8298
     *
8299
     * @return $this
8300
     */
8301
    public function withFilter2Value($value)
8302
    {
8303
        $this->data['Filter2Value'] = $value;
8304
        $this->options['query']['Filter.2.Value'] = $value;
8305
8306
        return $this;
8307
    }
8308
8309
    /**
8310
     * @param string $value
8311
     *
8312
     * @return $this
8313
     */
8314
    public function withFilter1Key($value)
8315
    {
8316
        $this->data['Filter1Key'] = $value;
8317
        $this->options['query']['Filter.1.Key'] = $value;
8318
8319
        return $this;
8320
    }
8321
8322
    /**
8323
     * @param array $tag
8324
     *
8325
     * @return $this
8326
     */
8327
	public function withTag(array $tag)
8328
	{
8329
	    $this->data['Tag'] = $tag;
8330
		foreach ($tag as $depth1 => $depth1Value) {
8331
			if(isset($depth1Value['Value'])){
8332
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8333
			}
8334
			if(isset($depth1Value['Key'])){
8335
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8336
			}
8337
		}
8338
8339
		return $this;
8340
    }
8341
8342
    /**
8343
     * @param string $value
8344
     *
8345
     * @return $this
8346
     */
8347
    public function withFilter3Value($value)
8348
    {
8349
        $this->data['Filter3Value'] = $value;
8350
        $this->options['query']['Filter.3.Value'] = $value;
8351
8352
        return $this;
8353
    }
8354
8355
    /**
8356
     * @param string $value
8357
     *
8358
     * @return $this
8359
     */
8360
    public function withFilter1Value($value)
8361
    {
8362
        $this->data['Filter1Value'] = $value;
8363
        $this->options['query']['Filter.1.Value'] = $value;
8364
8365
        return $this;
8366
    }
8367
8368
    /**
8369
     * @param array $additionalAttributes
8370
     *
8371
     * @return $this
8372
     */
8373
	public function withAdditionalAttributes(array $additionalAttributes)
8374
	{
8375
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
8376
		foreach ($additionalAttributes as $i => $iValue) {
8377
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
8378
		}
8379
8380
		return $this;
8381
    }
8382
8383
    /**
8384
     * @param array $ipv6Address
8385
     *
8386
     * @return $this
8387
     */
8388
	public function withIpv6Address(array $ipv6Address)
8389
	{
8390
	    $this->data['Ipv6Address'] = $ipv6Address;
8391
		foreach ($ipv6Address as $i => $iValue) {
8392
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
8393
		}
8394
8395
		return $this;
8396
    }
8397
8398
    /**
8399
     * @param string $value
8400
     *
8401
     * @return $this
8402
     */
8403
    public function withFilter4Value($value)
8404
    {
8405
        $this->data['Filter4Value'] = $value;
8406
        $this->options['query']['Filter.4.Value'] = $value;
8407
8408
        return $this;
8409
    }
8410
8411
    /**
8412
     * @param string $value
8413
     *
8414
     * @return $this
8415
     */
8416
    public function withFilter4Key($value)
8417
    {
8418
        $this->data['Filter4Key'] = $value;
8419
        $this->options['query']['Filter.4.Key'] = $value;
8420
8421
        return $this;
8422
    }
8423
8424
    /**
8425
     * @param string $value
8426
     *
8427
     * @return $this
8428
     */
8429
    public function withFilter2Key($value)
8430
    {
8431
        $this->data['Filter2Key'] = $value;
8432
        $this->options['query']['Filter.2.Key'] = $value;
8433
8434
        return $this;
8435
    }
8436
8437
    /**
8438
     * @param string $value
8439
     *
8440
     * @return $this
8441
     */
8442
    public function withFilter3Key($value)
8443
    {
8444
        $this->data['Filter3Key'] = $value;
8445
        $this->options['query']['Filter.3.Key'] = $value;
8446
8447
        return $this;
8448
    }
8449
}
8450
8451
/**
8452
 * @method array getEventId()
8453
 * @method string getResourceOwnerId()
8454
 * @method $this withResourceOwnerId($value)
8455
 * @method string getPageNumber()
8456
 * @method $this withPageNumber($value)
8457
 * @method string getPageSize()
8458
 * @method $this withPageSize($value)
8459
 * @method string getEventPublishTimeEnd()
8460
 * @method array getInstanceEventType()
8461
 * @method string getResourceOwnerAccount()
8462
 * @method $this withResourceOwnerAccount($value)
8463
 * @method string getOwnerAccount()
8464
 * @method $this withOwnerAccount($value)
8465
 * @method string getNotBeforeStart()
8466
 * @method string getOwnerId()
8467
 * @method $this withOwnerId($value)
8468
 * @method string getEventPublishTimeStart()
8469
 * @method array getInstanceId()
8470
 * @method string getNotBeforeEnd()
8471
 * @method string getHealthStatus()
8472
 * @method $this withHealthStatus($value)
8473
 * @method string getEventType()
8474
 * @method $this withEventType($value)
8475
 * @method string getStatus()
8476
 * @method $this withStatus($value)
8477
 */
8478
class DescribeInstancesFullStatus extends Rpc
8479
{
8480
8481
    /**
8482
     * @param array $eventId
8483
     *
8484
     * @return $this
8485
     */
8486
	public function withEventId(array $eventId)
8487
	{
8488
	    $this->data['EventId'] = $eventId;
8489
		foreach ($eventId as $i => $iValue) {
8490
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
8491
		}
8492
8493
		return $this;
8494
    }
8495
8496
    /**
8497
     * @param string $value
8498
     *
8499
     * @return $this
8500
     */
8501
    public function withEventPublishTimeEnd($value)
8502
    {
8503
        $this->data['EventPublishTimeEnd'] = $value;
8504
        $this->options['query']['EventPublishTime.End'] = $value;
8505
8506
        return $this;
8507
    }
8508
8509
    /**
8510
     * @param array $instanceEventType
8511
     *
8512
     * @return $this
8513
     */
8514
	public function withInstanceEventType(array $instanceEventType)
8515
	{
8516
	    $this->data['InstanceEventType'] = $instanceEventType;
8517
		foreach ($instanceEventType as $i => $iValue) {
8518
			$this->options['query']['InstanceEventType.' . ($i + 1)] = $iValue;
8519
		}
8520
8521
		return $this;
8522
    }
8523
8524
    /**
8525
     * @param string $value
8526
     *
8527
     * @return $this
8528
     */
8529
    public function withNotBeforeStart($value)
8530
    {
8531
        $this->data['NotBeforeStart'] = $value;
8532
        $this->options['query']['NotBefore.Start'] = $value;
8533
8534
        return $this;
8535
    }
8536
8537
    /**
8538
     * @param string $value
8539
     *
8540
     * @return $this
8541
     */
8542
    public function withEventPublishTimeStart($value)
8543
    {
8544
        $this->data['EventPublishTimeStart'] = $value;
8545
        $this->options['query']['EventPublishTime.Start'] = $value;
8546
8547
        return $this;
8548
    }
8549
8550
    /**
8551
     * @param array $instanceId
8552
     *
8553
     * @return $this
8554
     */
8555
	public function withInstanceId(array $instanceId)
8556
	{
8557
	    $this->data['InstanceId'] = $instanceId;
8558
		foreach ($instanceId as $i => $iValue) {
8559
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
8560
		}
8561
8562
		return $this;
8563
    }
8564
8565
    /**
8566
     * @param string $value
8567
     *
8568
     * @return $this
8569
     */
8570
    public function withNotBeforeEnd($value)
8571
    {
8572
        $this->data['NotBeforeEnd'] = $value;
8573
        $this->options['query']['NotBefore.End'] = $value;
8574
8575
        return $this;
8576
    }
8577
}
8578
8579
/**
8580
 * @method string getResourceOwnerId()
8581
 * @method $this withResourceOwnerId($value)
8582
 * @method string getPageNumber()
8583
 * @method $this withPageNumber($value)
8584
 * @method string getPageSize()
8585
 * @method $this withPageSize($value)
8586
 * @method string getResourceOwnerAccount()
8587
 * @method $this withResourceOwnerAccount($value)
8588
 * @method string getOwnerAccount()
8589
 * @method $this withOwnerAccount($value)
8590
 * @method string getClusterId()
8591
 * @method $this withClusterId($value)
8592
 * @method string getOwnerId()
8593
 * @method $this withOwnerId($value)
8594
 * @method array getInstanceId()
8595
 * @method string getZoneId()
8596
 * @method $this withZoneId($value)
8597
 */
8598
class DescribeInstanceStatus extends Rpc
8599
{
8600
8601
    /**
8602
     * @param array $instanceId
8603
     *
8604
     * @return $this
8605
     */
8606
	public function withInstanceId(array $instanceId)
8607
	{
8608
	    $this->data['InstanceId'] = $instanceId;
8609
		foreach ($instanceId as $i => $iValue) {
8610
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
8611
		}
8612
8613
		return $this;
8614
    }
8615
}
8616
8617
/**
8618
 * @method string getResourceOwnerId()
8619
 * @method $this withResourceOwnerId($value)
8620
 * @method string getResourceOwnerAccount()
8621
 * @method $this withResourceOwnerAccount($value)
8622
 * @method string getOwnerId()
8623
 * @method $this withOwnerId($value)
8624
 * @method string getInstanceIds()
8625
 * @method $this withInstanceIds($value)
8626
 */
8627
class DescribeInstanceTopology extends Rpc
8628
{
8629
}
8630
8631
/**
8632
 * @method string getResourceOwnerId()
8633
 * @method $this withResourceOwnerId($value)
8634
 * @method string getGeneration()
8635
 * @method $this withGeneration($value)
8636
 * @method string getResourceOwnerAccount()
8637
 * @method $this withResourceOwnerAccount($value)
8638
 * @method string getOwnerAccount()
8639
 * @method $this withOwnerAccount($value)
8640
 * @method string getOwnerId()
8641
 * @method $this withOwnerId($value)
8642
 */
8643
class DescribeInstanceTypeFamilies extends Rpc
8644
{
8645
}
8646
8647
/**
8648
 * @method string getGPUSpec()
8649
 * @method $this withGPUSpec($value)
8650
 * @method string getResourceOwnerId()
8651
 * @method $this withResourceOwnerId($value)
8652
 * @method string getMaximumCpuCoreCount()
8653
 * @method $this withMaximumCpuCoreCount($value)
8654
 * @method string getMaximumGPUAmount()
8655
 * @method $this withMaximumGPUAmount($value)
8656
 * @method string getLocalStorageCategory()
8657
 * @method $this withLocalStorageCategory($value)
8658
 * @method string getSupportHotModify()
8659
 * @method $this withSupportHotModify($value)
8660
 * @method string getMaximumMemorySize()
8661
 * @method $this withMaximumMemorySize($value)
8662
 * @method string getInstanceCategory()
8663
 * @method $this withInstanceCategory($value)
8664
 * @method string getMinimumInstancePpsTx()
8665
 * @method $this withMinimumInstancePpsTx($value)
8666
 * @method string getMinimumCpuCoreCount()
8667
 * @method $this withMinimumCpuCoreCount($value)
8668
 * @method array getLocalStorageCategories()
8669
 * @method string getMinimumPrimaryEniQueueNumber()
8670
 * @method $this withMinimumPrimaryEniQueueNumber($value)
8671
 * @method array getInstanceTypeFamilies()
8672
 * @method string getMinimumBaselineCredit()
8673
 * @method $this withMinimumBaselineCredit($value)
8674
 * @method string getMinimumSecondaryEniQueueNumber()
8675
 * @method $this withMinimumSecondaryEniQueueNumber($value)
8676
 * @method array getCpuArchitectures()
8677
 * @method string getMinimumInstanceBandwidthTx()
8678
 * @method $this withMinimumInstanceBandwidthTx($value)
8679
 * @method array getInstanceCategories()
8680
 * @method string getMinimumGPUAmount()
8681
 * @method $this withMinimumGPUAmount($value)
8682
 * @method string getMaximumCpuSpeedFrequency()
8683
 * @method $this withMaximumCpuSpeedFrequency($value)
8684
 * @method string getCpuArchitecture()
8685
 * @method $this withCpuArchitecture($value)
8686
 * @method string getOwnerId()
8687
 * @method $this withOwnerId($value)
8688
 * @method array getPhysicalProcessorModels()
8689
 * @method string getMinimumMemorySize()
8690
 * @method $this withMinimumMemorySize($value)
8691
 * @method string getMinimumEniQuantity()
8692
 * @method $this withMinimumEniQuantity($value)
8693
 * @method string getInstanceFamilyLevel()
8694
 * @method $this withInstanceFamilyLevel($value)
8695
 * @method string getMinimumQueuePairNumber()
8696
 * @method $this withMinimumQueuePairNumber($value)
8697
 * @method string getMinimumLocalStorageAmount()
8698
 * @method $this withMinimumLocalStorageAmount($value)
8699
 * @method string getMaxResults()
8700
 * @method $this withMaxResults($value)
8701
 * @method string getPhysicalProcessorModel()
8702
 * @method $this withPhysicalProcessorModel($value)
8703
 * @method string getMaximumCpuTurboFrequency()
8704
 * @method $this withMaximumCpuTurboFrequency($value)
8705
 * @method array getInstanceTypes()
8706
 * @method string getMinimumInstancePpsRx()
8707
 * @method $this withMinimumInstancePpsRx($value)
8708
 * @method string getMinimumEniIpv6AddressQuantity()
8709
 * @method $this withMinimumEniIpv6AddressQuantity($value)
8710
 * @method string getMinimumEriQuantity()
8711
 * @method $this withMinimumEriQuantity($value)
8712
 * @method string getMinimumDiskQuantity()
8713
 * @method $this withMinimumDiskQuantity($value)
8714
 * @method string getMinimumCpuTurboFrequency()
8715
 * @method $this withMinimumCpuTurboFrequency($value)
8716
 * @method string getNextToken()
8717
 * @method $this withNextToken($value)
8718
 * @method string getMinimumInstanceBandwidthRx()
8719
 * @method $this withMinimumInstanceBandwidthRx($value)
8720
 * @method string getMinimumCpuSpeedFrequency()
8721
 * @method $this withMinimumCpuSpeedFrequency($value)
8722
 * @method string getNvmeSupport()
8723
 * @method $this withNvmeSupport($value)
8724
 * @method string getResourceOwnerAccount()
8725
 * @method $this withResourceOwnerAccount($value)
8726
 * @method string getOwnerAccount()
8727
 * @method $this withOwnerAccount($value)
8728
 * @method string getMinimumInitialCredit()
8729
 * @method $this withMinimumInitialCredit($value)
8730
 * @method string getInstanceTypeFamily()
8731
 * @method $this withInstanceTypeFamily($value)
8732
 * @method string getMinimumEniPrivateIpAddressQuantity()
8733
 * @method $this withMinimumEniPrivateIpAddressQuantity($value)
8734
 * @method array getGpuSpecs()
8735
 * @method string getMinimumLocalStorageCapacity()
8736
 * @method $this withMinimumLocalStorageCapacity($value)
8737
 */
8738
class DescribeInstanceTypes extends Rpc
8739
{
8740
8741
    /**
8742
     * @param array $localStorageCategories
8743
     *
8744
     * @return $this
8745
     */
8746
	public function withLocalStorageCategories(array $localStorageCategories)
8747
	{
8748
	    $this->data['LocalStorageCategories'] = $localStorageCategories;
8749
		foreach ($localStorageCategories as $i => $iValue) {
8750
			$this->options['query']['LocalStorageCategories.' . ($i + 1)] = $iValue;
8751
		}
8752
8753
		return $this;
8754
    }
8755
8756
    /**
8757
     * @param array $instanceTypeFamilies
8758
     *
8759
     * @return $this
8760
     */
8761
	public function withInstanceTypeFamilies(array $instanceTypeFamilies)
8762
	{
8763
	    $this->data['InstanceTypeFamilies'] = $instanceTypeFamilies;
8764
		foreach ($instanceTypeFamilies as $i => $iValue) {
8765
			$this->options['query']['InstanceTypeFamilies.' . ($i + 1)] = $iValue;
8766
		}
8767
8768
		return $this;
8769
    }
8770
8771
    /**
8772
     * @param array $cpuArchitectures
8773
     *
8774
     * @return $this
8775
     */
8776
	public function withCpuArchitectures(array $cpuArchitectures)
8777
	{
8778
	    $this->data['CpuArchitectures'] = $cpuArchitectures;
8779
		foreach ($cpuArchitectures as $i => $iValue) {
8780
			$this->options['query']['CpuArchitectures.' . ($i + 1)] = $iValue;
8781
		}
8782
8783
		return $this;
8784
    }
8785
8786
    /**
8787
     * @param array $instanceCategories
8788
     *
8789
     * @return $this
8790
     */
8791
	public function withInstanceCategories(array $instanceCategories)
8792
	{
8793
	    $this->data['InstanceCategories'] = $instanceCategories;
8794
		foreach ($instanceCategories as $i => $iValue) {
8795
			$this->options['query']['InstanceCategories.' . ($i + 1)] = $iValue;
8796
		}
8797
8798
		return $this;
8799
    }
8800
8801
    /**
8802
     * @param array $physicalProcessorModels
8803
     *
8804
     * @return $this
8805
     */
8806
	public function withPhysicalProcessorModels(array $physicalProcessorModels)
8807
	{
8808
	    $this->data['PhysicalProcessorModels'] = $physicalProcessorModels;
8809
		foreach ($physicalProcessorModels as $i => $iValue) {
8810
			$this->options['query']['PhysicalProcessorModels.' . ($i + 1)] = $iValue;
8811
		}
8812
8813
		return $this;
8814
    }
8815
8816
    /**
8817
     * @param array $instanceTypes
8818
     *
8819
     * @return $this
8820
     */
8821
	public function withInstanceTypes(array $instanceTypes)
8822
	{
8823
	    $this->data['InstanceTypes'] = $instanceTypes;
8824
		foreach ($instanceTypes as $i => $iValue) {
8825
			$this->options['query']['InstanceTypes.' . ($i + 1)] = $iValue;
8826
		}
8827
8828
		return $this;
8829
    }
8830
8831
    /**
8832
     * @param array $gpuSpecs
8833
     *
8834
     * @return $this
8835
     */
8836
	public function withGpuSpecs(array $gpuSpecs)
8837
	{
8838
	    $this->data['GpuSpecs'] = $gpuSpecs;
8839
		foreach ($gpuSpecs as $i => $iValue) {
8840
			$this->options['query']['GpuSpecs.' . ($i + 1)] = $iValue;
8841
		}
8842
8843
		return $this;
8844
    }
8845
}
8846
8847
/**
8848
 * @method string getResourceOwnerId()
8849
 * @method $this withResourceOwnerId($value)
8850
 * @method string getResourceOwnerAccount()
8851
 * @method $this withResourceOwnerAccount($value)
8852
 * @method string getOwnerAccount()
8853
 * @method $this withOwnerAccount($value)
8854
 * @method string getOwnerId()
8855
 * @method $this withOwnerId($value)
8856
 * @method string getInstanceId()
8857
 * @method $this withInstanceId($value)
8858
 */
8859
class DescribeInstanceVncUrl extends Rpc
8860
{
8861
}
8862
8863
/**
8864
 * @method string getResourceOwnerId()
8865
 * @method $this withResourceOwnerId($value)
8866
 * @method string getCommandId()
8867
 * @method $this withCommandId($value)
8868
 * @method string getPageNumber()
8869
 * @method $this withPageNumber($value)
8870
 * @method string getResourceGroupId()
8871
 * @method $this withResourceGroupId($value)
8872
 * @method string getNextToken()
8873
 * @method $this withNextToken($value)
8874
 * @method string getContentEncoding()
8875
 * @method $this withContentEncoding($value)
8876
 * @method string getPageSize()
8877
 * @method $this withPageSize($value)
8878
 * @method array getTag()
8879
 * @method string getInvokeId()
8880
 * @method $this withInvokeId($value)
8881
 * @method string getResourceOwnerAccount()
8882
 * @method $this withResourceOwnerAccount($value)
8883
 * @method string getOwnerAccount()
8884
 * @method $this withOwnerAccount($value)
8885
 * @method string getOwnerId()
8886
 * @method $this withOwnerId($value)
8887
 * @method string getInstanceId()
8888
 * @method $this withInstanceId($value)
8889
 * @method string getInvokeRecordStatus()
8890
 * @method $this withInvokeRecordStatus($value)
8891
 * @method string getIncludeHistory()
8892
 * @method $this withIncludeHistory($value)
8893
 * @method string getMaxResults()
8894
 * @method $this withMaxResults($value)
8895
 */
8896
class DescribeInvocationResults extends Rpc
8897
{
8898
8899
    /**
8900
     * @param array $tag
8901
     *
8902
     * @return $this
8903
     */
8904
	public function withTag(array $tag)
8905
	{
8906
	    $this->data['Tag'] = $tag;
8907
		foreach ($tag as $depth1 => $depth1Value) {
8908
			if(isset($depth1Value['Key'])){
8909
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8910
			}
8911
			if(isset($depth1Value['Value'])){
8912
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8913
			}
8914
		}
8915
8916
		return $this;
8917
    }
8918
}
8919
8920
/**
8921
 * @method string getResourceOwnerId()
8922
 * @method $this withResourceOwnerId($value)
8923
 * @method string getInvokeStatus()
8924
 * @method $this withInvokeStatus($value)
8925
 * @method string getIncludeOutput()
8926
 * @method $this withIncludeOutput($value)
8927
 * @method string getCommandId()
8928
 * @method $this withCommandId($value)
8929
 * @method string getPageNumber()
8930
 * @method $this withPageNumber($value)
8931
 * @method string getResourceGroupId()
8932
 * @method $this withResourceGroupId($value)
8933
 * @method string getNextToken()
8934
 * @method $this withNextToken($value)
8935
 * @method string getContentEncoding()
8936
 * @method $this withContentEncoding($value)
8937
 * @method string getRepeatMode()
8938
 * @method $this withRepeatMode($value)
8939
 * @method string getPageSize()
8940
 * @method $this withPageSize($value)
8941
 * @method array getTag()
8942
 * @method string getInvokeId()
8943
 * @method $this withInvokeId($value)
8944
 * @method string getTimed()
8945
 * @method $this withTimed($value)
8946
 * @method string getCommandName()
8947
 * @method $this withCommandName($value)
8948
 * @method string getResourceOwnerAccount()
8949
 * @method $this withResourceOwnerAccount($value)
8950
 * @method string getOwnerAccount()
8951
 * @method $this withOwnerAccount($value)
8952
 * @method string getOwnerId()
8953
 * @method $this withOwnerId($value)
8954
 * @method string getCommandType()
8955
 * @method $this withCommandType($value)
8956
 * @method string getInstanceId()
8957
 * @method $this withInstanceId($value)
8958
 * @method string getMaxResults()
8959
 * @method $this withMaxResults($value)
8960
 */
8961
class DescribeInvocations extends Rpc
8962
{
8963
8964
    /**
8965
     * @param array $tag
8966
     *
8967
     * @return $this
8968
     */
8969
	public function withTag(array $tag)
8970
	{
8971
	    $this->data['Tag'] = $tag;
8972
		foreach ($tag as $depth1 => $depth1Value) {
8973
			if(isset($depth1Value['Key'])){
8974
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8975
			}
8976
			if(isset($depth1Value['Value'])){
8977
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8978
			}
8979
		}
8980
8981
		return $this;
8982
    }
8983
}
8984
8985
/**
8986
 * @method string getResourceOwnerId()
8987
 * @method $this withResourceOwnerId($value)
8988
 * @method string getKeyPairFingerPrint()
8989
 * @method $this withKeyPairFingerPrint($value)
8990
 * @method string getKeyPairName()
8991
 * @method $this withKeyPairName($value)
8992
 * @method string getIncludePublicKey()
8993
 * @method $this withIncludePublicKey($value)
8994
 * @method string getPageNumber()
8995
 * @method $this withPageNumber($value)
8996
 * @method string getResourceGroupId()
8997
 * @method $this withResourceGroupId($value)
8998
 * @method string getPageSize()
8999
 * @method $this withPageSize($value)
9000
 * @method array getTag()
9001
 * @method string getResourceOwnerAccount()
9002
 * @method $this withResourceOwnerAccount($value)
9003
 * @method string getOwnerId()
9004
 * @method $this withOwnerId($value)
9005
 */
9006
class DescribeKeyPairs extends Rpc
9007
{
9008
9009
    /**
9010
     * @param array $tag
9011
     *
9012
     * @return $this
9013
     */
9014
	public function withTag(array $tag)
9015
	{
9016
	    $this->data['Tag'] = $tag;
9017
		foreach ($tag as $depth1 => $depth1Value) {
9018
			if(isset($depth1Value['Value'])){
9019
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9020
			}
9021
			if(isset($depth1Value['Key'])){
9022
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9023
			}
9024
		}
9025
9026
		return $this;
9027
    }
9028
}
9029
9030
/**
9031
 * @method array getLaunchTemplateName()
9032
 * @method string getResourceOwnerId()
9033
 * @method $this withResourceOwnerId($value)
9034
 * @method string getPageNumber()
9035
 * @method $this withPageNumber($value)
9036
 * @method string getPageSize()
9037
 * @method $this withPageSize($value)
9038
 * @method array getTemplateTag()
9039
 * @method array getLaunchTemplateId()
9040
 * @method string getResourceOwnerAccount()
9041
 * @method $this withResourceOwnerAccount($value)
9042
 * @method string getOwnerAccount()
9043
 * @method $this withOwnerAccount($value)
9044
 * @method string getTemplateResourceGroupId()
9045
 * @method $this withTemplateResourceGroupId($value)
9046
 * @method string getOwnerId()
9047
 * @method $this withOwnerId($value)
9048
 */
9049
class DescribeLaunchTemplates extends Rpc
9050
{
9051
9052
    /**
9053
     * @param array $launchTemplateName
9054
     *
9055
     * @return $this
9056
     */
9057
	public function withLaunchTemplateName(array $launchTemplateName)
9058
	{
9059
	    $this->data['LaunchTemplateName'] = $launchTemplateName;
9060
		foreach ($launchTemplateName as $i => $iValue) {
9061
			$this->options['query']['LaunchTemplateName.' . ($i + 1)] = $iValue;
9062
		}
9063
9064
		return $this;
9065
    }
9066
9067
    /**
9068
     * @param array $templateTag
9069
     *
9070
     * @return $this
9071
     */
9072
	public function withTemplateTag(array $templateTag)
9073
	{
9074
	    $this->data['TemplateTag'] = $templateTag;
9075
		foreach ($templateTag as $depth1 => $depth1Value) {
9076
			if(isset($depth1Value['Key'])){
9077
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9078
			}
9079
			if(isset($depth1Value['Value'])){
9080
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9081
			}
9082
		}
9083
9084
		return $this;
9085
    }
9086
9087
    /**
9088
     * @param array $launchTemplateId
9089
     *
9090
     * @return $this
9091
     */
9092
	public function withLaunchTemplateId(array $launchTemplateId)
9093
	{
9094
	    $this->data['LaunchTemplateId'] = $launchTemplateId;
9095
		foreach ($launchTemplateId as $i => $iValue) {
9096
			$this->options['query']['LaunchTemplateId.' . ($i + 1)] = $iValue;
9097
		}
9098
9099
		return $this;
9100
    }
9101
}
9102
9103
/**
9104
 * @method string getLaunchTemplateName()
9105
 * @method $this withLaunchTemplateName($value)
9106
 * @method string getMaxVersion()
9107
 * @method $this withMaxVersion($value)
9108
 * @method string getResourceOwnerId()
9109
 * @method $this withResourceOwnerId($value)
9110
 * @method string getDefaultVersion()
9111
 * @method $this withDefaultVersion($value)
9112
 * @method string getMinVersion()
9113
 * @method $this withMinVersion($value)
9114
 * @method string getPageNumber()
9115
 * @method $this withPageNumber($value)
9116
 * @method string getPageSize()
9117
 * @method $this withPageSize($value)
9118
 * @method string getLaunchTemplateId()
9119
 * @method $this withLaunchTemplateId($value)
9120
 * @method string getResourceOwnerAccount()
9121
 * @method $this withResourceOwnerAccount($value)
9122
 * @method string getOwnerAccount()
9123
 * @method $this withOwnerAccount($value)
9124
 * @method string getOwnerId()
9125
 * @method $this withOwnerId($value)
9126
 * @method array getLaunchTemplateVersion()
9127
 * @method string getDetailFlag()
9128
 * @method $this withDetailFlag($value)
9129
 */
9130
class DescribeLaunchTemplateVersions extends Rpc
9131
{
9132
9133
    /**
9134
     * @param array $launchTemplateVersion
9135
     *
9136
     * @return $this
9137
     */
9138
	public function withLaunchTemplateVersion(array $launchTemplateVersion)
9139
	{
9140
	    $this->data['LaunchTemplateVersion'] = $launchTemplateVersion;
9141
		foreach ($launchTemplateVersion as $i => $iValue) {
9142
			$this->options['query']['LaunchTemplateVersion.' . ($i + 1)] = $iValue;
9143
		}
9144
9145
		return $this;
9146
    }
9147
}
9148
9149
/**
9150
 * @method string getLimitation()
9151
 * @method $this withLimitation($value)
9152
 * @method string getResourceOwnerId()
9153
 * @method $this withResourceOwnerId($value)
9154
 * @method string getResourceOwnerAccount()
9155
 * @method $this withResourceOwnerAccount($value)
9156
 * @method string getOwnerAccount()
9157
 * @method $this withOwnerAccount($value)
9158
 * @method string getOwnerId()
9159
 * @method $this withOwnerId($value)
9160
 */
9161
class DescribeLimitation extends Rpc
9162
{
9163
}
9164
9165
/**
9166
 * @method string getResourceOwnerId()
9167
 * @method $this withResourceOwnerId($value)
9168
 * @method string getPageNumber()
9169
 * @method $this withPageNumber($value)
9170
 * @method string getResourceGroupId()
9171
 * @method $this withResourceGroupId($value)
9172
 * @method string getNextToken()
9173
 * @method $this withNextToken($value)
9174
 * @method string getPageSize()
9175
 * @method $this withPageSize($value)
9176
 * @method array getTag()
9177
 * @method string getResourceOwnerAccount()
9178
 * @method $this withResourceOwnerAccount($value)
9179
 * @method string getOwnerAccount()
9180
 * @method $this withOwnerAccount($value)
9181
 * @method string getOsType()
9182
 * @method $this withOsType($value)
9183
 * @method string getOwnerId()
9184
 * @method $this withOwnerId($value)
9185
 * @method string getInstanceName()
9186
 * @method $this withInstanceName($value)
9187
 * @method array getInstanceId()
9188
 * @method string getMaxResults()
9189
 * @method $this withMaxResults($value)
9190
 * @method string getInstanceIp()
9191
 * @method $this withInstanceIp($value)
9192
 * @method string getActivationId()
9193
 * @method $this withActivationId($value)
9194
 */
9195
class DescribeManagedInstances extends Rpc
9196
{
9197
9198
    /**
9199
     * @param array $tag
9200
     *
9201
     * @return $this
9202
     */
9203
	public function withTag(array $tag)
9204
	{
9205
	    $this->data['Tag'] = $tag;
9206
		foreach ($tag as $depth1 => $depth1Value) {
9207
			if(isset($depth1Value['Key'])){
9208
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9209
			}
9210
			if(isset($depth1Value['Value'])){
9211
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9212
			}
9213
		}
9214
9215
		return $this;
9216
    }
9217
9218
    /**
9219
     * @param array $instanceId
9220
     *
9221
     * @return $this
9222
     */
9223
	public function withInstanceId(array $instanceId)
9224
	{
9225
	    $this->data['InstanceId'] = $instanceId;
9226
		foreach ($instanceId as $i => $iValue) {
9227
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
9228
		}
9229
9230
		return $this;
9231
    }
9232
}
9233
9234
/**
9235
 * @method string getResourceOwnerId()
9236
 * @method $this withResourceOwnerId($value)
9237
 * @method string getPageNumber()
9238
 * @method $this withPageNumber($value)
9239
 * @method string getPageSize()
9240
 * @method $this withPageSize($value)
9241
 * @method string getNatGatewayId()
9242
 * @method $this withNatGatewayId($value)
9243
 * @method string getResourceOwnerAccount()
9244
 * @method $this withResourceOwnerAccount($value)
9245
 * @method string getOwnerAccount()
9246
 * @method $this withOwnerAccount($value)
9247
 * @method string getOwnerId()
9248
 * @method $this withOwnerId($value)
9249
 * @method string getVpcId()
9250
 * @method $this withVpcId($value)
9251
 */
9252
class DescribeNatGateways extends Rpc
9253
{
9254
}
9255
9256
/**
9257
 * @method string getResourceOwnerId()
9258
 * @method $this withResourceOwnerId($value)
9259
 * @method array getTag()
9260
 * @method string getAttribute()
9261
 * @method $this withAttribute($value)
9262
 * @method string getResourceOwnerAccount()
9263
 * @method $this withResourceOwnerAccount($value)
9264
 * @method string getOwnerAccount()
9265
 * @method $this withOwnerAccount($value)
9266
 * @method string getOwnerId()
9267
 * @method $this withOwnerId($value)
9268
 * @method string getNetworkInterfaceId()
9269
 * @method $this withNetworkInterfaceId($value)
9270
 */
9271
class DescribeNetworkInterfaceAttribute extends Rpc
9272
{
9273
9274
    /**
9275
     * @param array $tag
9276
     *
9277
     * @return $this
9278
     */
9279
	public function withTag(array $tag)
9280
	{
9281
	    $this->data['Tag'] = $tag;
9282
		foreach ($tag as $depth1 => $depth1Value) {
9283
			if(isset($depth1Value['Key'])){
9284
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9285
			}
9286
			if(isset($depth1Value['Value'])){
9287
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9288
			}
9289
		}
9290
9291
		return $this;
9292
    }
9293
}
9294
9295
/**
9296
 * @method string getResourceOwnerId()
9297
 * @method $this withResourceOwnerId($value)
9298
 * @method string getPageNumber()
9299
 * @method $this withPageNumber($value)
9300
 * @method string getPageSize()
9301
 * @method $this withPageSize($value)
9302
 * @method array getNetworkInterfacePermissionId()
9303
 * @method string getResourceOwnerAccount()
9304
 * @method $this withResourceOwnerAccount($value)
9305
 * @method string getOwnerAccount()
9306
 * @method $this withOwnerAccount($value)
9307
 * @method string getOwnerId()
9308
 * @method $this withOwnerId($value)
9309
 * @method string getNetworkInterfaceId()
9310
 * @method $this withNetworkInterfaceId($value)
9311
 */
9312
class DescribeNetworkInterfacePermissions extends Rpc
9313
{
9314
9315
    /**
9316
     * @param array $networkInterfacePermissionId
9317
     *
9318
     * @return $this
9319
     */
9320
	public function withNetworkInterfacePermissionId(array $networkInterfacePermissionId)
9321
	{
9322
	    $this->data['NetworkInterfacePermissionId'] = $networkInterfacePermissionId;
9323
		foreach ($networkInterfacePermissionId as $i => $iValue) {
9324
			$this->options['query']['NetworkInterfacePermissionId.' . ($i + 1)] = $iValue;
9325
		}
9326
9327
		return $this;
9328
    }
9329
}
9330
9331
/**
9332
 * @method string getResourceOwnerId()
9333
 * @method $this withResourceOwnerId($value)
9334
 * @method string getType()
9335
 * @method $this withType($value)
9336
 * @method string getResourceGroupId()
9337
 * @method $this withResourceGroupId($value)
9338
 * @method array getTag()
9339
 * @method string getNetworkInterfaceName()
9340
 * @method $this withNetworkInterfaceName($value)
9341
 * @method string getOwnerId()
9342
 * @method $this withOwnerId($value)
9343
 * @method string getVSwitchId()
9344
 * @method $this withVSwitchId($value)
9345
 * @method array getPrivateIpAddress()
9346
 * @method string getInstanceId()
9347
 * @method $this withInstanceId($value)
9348
 * @method string getMaxResults()
9349
 * @method $this withMaxResults($value)
9350
 * @method array getIpv6Address()
9351
 * @method string getStatus()
9352
 * @method $this withStatus($value)
9353
 * @method string getServiceManaged()
9354
 * @method $this withServiceManaged($value)
9355
 * @method string getSecurityGroupId()
9356
 * @method $this withSecurityGroupId($value)
9357
 * @method string getPageNumber()
9358
 * @method $this withPageNumber($value)
9359
 * @method string getNextToken()
9360
 * @method $this withNextToken($value)
9361
 * @method string getPageSize()
9362
 * @method $this withPageSize($value)
9363
 * @method string getResourceOwnerAccount()
9364
 * @method $this withResourceOwnerAccount($value)
9365
 * @method string getOwnerAccount()
9366
 * @method $this withOwnerAccount($value)
9367
 * @method string getVpcId()
9368
 * @method $this withVpcId($value)
9369
 * @method string getPrimaryIpAddress()
9370
 * @method $this withPrimaryIpAddress($value)
9371
 * @method array getNetworkInterfaceId()
9372
 */
9373
class DescribeNetworkInterfaces extends Rpc
9374
{
9375
9376
    /**
9377
     * @param array $tag
9378
     *
9379
     * @return $this
9380
     */
9381
	public function withTag(array $tag)
9382
	{
9383
	    $this->data['Tag'] = $tag;
9384
		foreach ($tag as $depth1 => $depth1Value) {
9385
			if(isset($depth1Value['Key'])){
9386
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9387
			}
9388
			if(isset($depth1Value['Value'])){
9389
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9390
			}
9391
		}
9392
9393
		return $this;
9394
    }
9395
9396
    /**
9397
     * @param array $privateIpAddress
9398
     *
9399
     * @return $this
9400
     */
9401
	public function withPrivateIpAddress(array $privateIpAddress)
9402
	{
9403
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
9404
		foreach ($privateIpAddress as $i => $iValue) {
9405
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
9406
		}
9407
9408
		return $this;
9409
    }
9410
9411
    /**
9412
     * @param array $ipv6Address
9413
     *
9414
     * @return $this
9415
     */
9416
	public function withIpv6Address(array $ipv6Address)
9417
	{
9418
	    $this->data['Ipv6Address'] = $ipv6Address;
9419
		foreach ($ipv6Address as $i => $iValue) {
9420
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
9421
		}
9422
9423
		return $this;
9424
    }
9425
9426
    /**
9427
     * @param array $networkInterfaceId
9428
     *
9429
     * @return $this
9430
     */
9431
	public function withNetworkInterfaceId(array $networkInterfaceId)
9432
	{
9433
	    $this->data['NetworkInterfaceId'] = $networkInterfaceId;
9434
		foreach ($networkInterfaceId as $i => $iValue) {
9435
			$this->options['query']['NetworkInterfaceId.' . ($i + 1)] = $iValue;
9436
		}
9437
9438
		return $this;
9439
    }
9440
}
9441
9442
/**
9443
 * @method string getResourceOwnerId()
9444
 * @method $this withResourceOwnerId($value)
9445
 * @method string getAllocationId()
9446
 * @method $this withAllocationId($value)
9447
 * @method string getStartTime()
9448
 * @method $this withStartTime($value)
9449
 * @method string getPeriod()
9450
 * @method $this withPeriod($value)
9451
 * @method string getResourceOwnerAccount()
9452
 * @method $this withResourceOwnerAccount($value)
9453
 * @method string getOwnerAccount()
9454
 * @method $this withOwnerAccount($value)
9455
 * @method string getEndTime()
9456
 * @method $this withEndTime($value)
9457
 * @method string getOwnerId()
9458
 * @method $this withOwnerId($value)
9459
 */
9460
class DescribeNewProjectEipMonitorData extends Rpc
9461
{
9462
}
9463
9464
/**
9465
 * @method string getResourceOwnerId()
9466
 * @method $this withResourceOwnerId($value)
9467
 * @method string getClientToken()
9468
 * @method $this withClientToken($value)
9469
 * @method string getPageNumber()
9470
 * @method $this withPageNumber($value)
9471
 * @method string getPageSize()
9472
 * @method $this withPageSize($value)
9473
 * @method string getUserCidr()
9474
 * @method $this withUserCidr($value)
9475
 * @method string getResourceOwnerAccount()
9476
 * @method $this withResourceOwnerAccount($value)
9477
 * @method string getOwnerAccount()
9478
 * @method $this withOwnerAccount($value)
9479
 * @method string getOwnerId()
9480
 * @method $this withOwnerId($value)
9481
 * @method array getFilter()
9482
 */
9483
class DescribePhysicalConnections extends Rpc
9484
{
9485
9486
    /**
9487
     * @param array $filter
9488
     *
9489
     * @return $this
9490
     */
9491
	public function withFilter(array $filter)
9492
	{
9493
	    $this->data['Filter'] = $filter;
9494
		foreach ($filter as $depth1 => $depth1Value) {
9495
			foreach ($depth1Value['Value'] as $i => $iValue) {
9496
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
9497
			}
9498
			if(isset($depth1Value['Key'])){
9499
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9500
			}
9501
		}
9502
9503
		return $this;
9504
    }
9505
}
9506
9507
/**
9508
 * @method string getResourceOwnerId()
9509
 * @method $this withResourceOwnerId($value)
9510
 * @method string getNextToken()
9511
 * @method $this withNextToken($value)
9512
 * @method string getPortRangeListId()
9513
 * @method $this withPortRangeListId($value)
9514
 * @method string getResourceOwnerAccount()
9515
 * @method $this withResourceOwnerAccount($value)
9516
 * @method string getOwnerAccount()
9517
 * @method $this withOwnerAccount($value)
9518
 * @method string getOwnerId()
9519
 * @method $this withOwnerId($value)
9520
 * @method string getMaxResults()
9521
 * @method $this withMaxResults($value)
9522
 */
9523
class DescribePortRangeListAssociations extends Rpc
9524
{
9525
9526
    /** @var string */
9527
    public $scheme = 'https';
9528
}
9529
9530
/**
9531
 * @method string getResourceOwnerId()
9532
 * @method $this withResourceOwnerId($value)
9533
 * @method string getPortRangeListId()
9534
 * @method $this withPortRangeListId($value)
9535
 * @method string getResourceOwnerAccount()
9536
 * @method $this withResourceOwnerAccount($value)
9537
 * @method string getOwnerAccount()
9538
 * @method $this withOwnerAccount($value)
9539
 * @method string getOwnerId()
9540
 * @method $this withOwnerId($value)
9541
 */
9542
class DescribePortRangeListEntries extends Rpc
9543
{
9544
9545
    /** @var string */
9546
    public $scheme = 'https';
9547
}
9548
9549
/**
9550
 * @method string getResourceOwnerId()
9551
 * @method $this withResourceOwnerId($value)
9552
 * @method string getResourceGroupId()
9553
 * @method $this withResourceGroupId($value)
9554
 * @method string getNextToken()
9555
 * @method $this withNextToken($value)
9556
 * @method array getTag()
9557
 * @method array getPortRangeListId()
9558
 * @method string getResourceOwnerAccount()
9559
 * @method $this withResourceOwnerAccount($value)
9560
 * @method string getOwnerAccount()
9561
 * @method $this withOwnerAccount($value)
9562
 * @method string getOwnerId()
9563
 * @method $this withOwnerId($value)
9564
 * @method string getMaxResults()
9565
 * @method $this withMaxResults($value)
9566
 * @method string getPortRangeListName()
9567
 * @method $this withPortRangeListName($value)
9568
 */
9569
class DescribePortRangeLists extends Rpc
9570
{
9571
9572
    /** @var string */
9573
    public $scheme = 'https';
9574
9575
    /**
9576
     * @param array $tag
9577
     *
9578
     * @return $this
9579
     */
9580
	public function withTag(array $tag)
9581
	{
9582
	    $this->data['Tag'] = $tag;
9583
		foreach ($tag as $depth1 => $depth1Value) {
9584
			if(isset($depth1Value['Key'])){
9585
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9586
			}
9587
			if(isset($depth1Value['Value'])){
9588
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9589
			}
9590
		}
9591
9592
		return $this;
9593
    }
9594
9595
    /**
9596
     * @param array $portRangeListId
9597
     *
9598
     * @return $this
9599
     */
9600
	public function withPortRangeListId(array $portRangeListId)
9601
	{
9602
	    $this->data['PortRangeListId'] = $portRangeListId;
9603
		foreach ($portRangeListId as $i => $iValue) {
9604
			$this->options['query']['PortRangeListId.' . ($i + 1)] = $iValue;
9605
		}
9606
9607
		return $this;
9608
    }
9609
}
9610
9611
/**
9612
 * @method string getResourceOwnerId()
9613
 * @method $this withResourceOwnerId($value)
9614
 * @method string getPrefixListId()
9615
 * @method $this withPrefixListId($value)
9616
 * @method string getNextToken()
9617
 * @method $this withNextToken($value)
9618
 * @method string getResourceOwnerAccount()
9619
 * @method $this withResourceOwnerAccount($value)
9620
 * @method string getOwnerAccount()
9621
 * @method $this withOwnerAccount($value)
9622
 * @method string getOwnerId()
9623
 * @method $this withOwnerId($value)
9624
 * @method string getMaxResults()
9625
 * @method $this withMaxResults($value)
9626
 */
9627
class DescribePrefixListAssociations extends Rpc
9628
{
9629
}
9630
9631
/**
9632
 * @method string getResourceOwnerId()
9633
 * @method $this withResourceOwnerId($value)
9634
 * @method string getPrefixListId()
9635
 * @method $this withPrefixListId($value)
9636
 * @method string getResourceOwnerAccount()
9637
 * @method $this withResourceOwnerAccount($value)
9638
 * @method string getOwnerAccount()
9639
 * @method $this withOwnerAccount($value)
9640
 * @method string getOwnerId()
9641
 * @method $this withOwnerId($value)
9642
 */
9643
class DescribePrefixListAttributes extends Rpc
9644
{
9645
}
9646
9647
/**
9648
 * @method string getResourceOwnerId()
9649
 * @method $this withResourceOwnerId($value)
9650
 * @method string getNextToken()
9651
 * @method $this withNextToken($value)
9652
 * @method array getPrefixListId()
9653
 * @method string getAddressFamily()
9654
 * @method $this withAddressFamily($value)
9655
 * @method string getResourceOwnerAccount()
9656
 * @method $this withResourceOwnerAccount($value)
9657
 * @method string getOwnerAccount()
9658
 * @method $this withOwnerAccount($value)
9659
 * @method string getOwnerId()
9660
 * @method $this withOwnerId($value)
9661
 * @method string getPrefixListName()
9662
 * @method $this withPrefixListName($value)
9663
 * @method string getMaxResults()
9664
 * @method $this withMaxResults($value)
9665
 */
9666
class DescribePrefixLists extends Rpc
9667
{
9668
9669
    /**
9670
     * @param array $prefixListId
9671
     *
9672
     * @return $this
9673
     */
9674
	public function withPrefixListId(array $prefixListId)
9675
	{
9676
	    $this->data['PrefixListId'] = $prefixListId;
9677
		foreach ($prefixListId as $i => $iValue) {
9678
			$this->options['query']['PrefixListId.' . ($i + 1)] = $iValue;
9679
		}
9680
9681
		return $this;
9682
    }
9683
}
9684
9685
/**
9686
 * @method string getDataDisk3Size()
9687
 * @method string getResourceOwnerId()
9688
 * @method $this withResourceOwnerId($value)
9689
 * @method string getDataDisk3Category()
9690
 * @method string getIsp()
9691
 * @method $this withIsp($value)
9692
 * @method string getStartTime()
9693
 * @method $this withStartTime($value)
9694
 * @method string getDataDisk4Size()
9695
 * @method string getPriceUnit()
9696
 * @method $this withPriceUnit($value)
9697
 * @method string getPeriod()
9698
 * @method $this withPeriod($value)
9699
 * @method string getDataDisk1PerformanceLevel()
9700
 * @method string getAssuranceTimes()
9701
 * @method $this withAssuranceTimes($value)
9702
 * @method string getOwnerId()
9703
 * @method $this withOwnerId($value)
9704
 * @method string getPromotionOptions()
9705
 * @method $this withPromotionOptions($value)
9706
 * @method string getInstanceCpuCoreCount()
9707
 * @method $this withInstanceCpuCoreCount($value)
9708
 * @method string getSpotStrategy()
9709
 * @method $this withSpotStrategy($value)
9710
 * @method string getInternetChargeType()
9711
 * @method $this withInternetChargeType($value)
9712
 * @method string getZoneId()
9713
 * @method $this withZoneId($value)
9714
 * @method string getInstanceNetworkType()
9715
 * @method $this withInstanceNetworkType($value)
9716
 * @method string getInstanceAmount()
9717
 * @method $this withInstanceAmount($value)
9718
 * @method array getInstanceTypeList()
9719
 * @method string getDataDisk3PerformanceLevel()
9720
 * @method string getImageId()
9721
 * @method $this withImageId($value)
9722
 * @method string getIoOptimized()
9723
 * @method $this withIoOptimized($value)
9724
 * @method string getInternetMaxBandwidthOut()
9725
 * @method $this withInternetMaxBandwidthOut($value)
9726
 * @method string getSystemDiskCategory()
9727
 * @method string getPlatform()
9728
 * @method $this withPlatform($value)
9729
 * @method string getCapacity()
9730
 * @method $this withCapacity($value)
9731
 * @method string getSystemDiskPerformanceLevel()
9732
 * @method string getDataDisk4Category()
9733
 * @method string getDataDisk4PerformanceLevel()
9734
 * @method string getScope()
9735
 * @method $this withScope($value)
9736
 * @method string getSchedulerOptionsDedicatedHostId()
9737
 * @method string getInstanceType()
9738
 * @method $this withInstanceType($value)
9739
 * @method string getDedicatedHostType()
9740
 * @method $this withDedicatedHostType($value)
9741
 * @method string getDataDisk2Category()
9742
 * @method string getDataDisk1Size()
9743
 * @method string getAmount()
9744
 * @method $this withAmount($value)
9745
 * @method string getResourceOwnerAccount()
9746
 * @method $this withResourceOwnerAccount($value)
9747
 * @method string getOwnerAccount()
9748
 * @method $this withOwnerAccount($value)
9749
 * @method string getDataDisk2Size()
9750
 * @method string getSpotDuration()
9751
 * @method $this withSpotDuration($value)
9752
 * @method string getResourceType()
9753
 * @method $this withResourceType($value)
9754
 * @method array getDataDisk()
9755
 * @method string getDataDisk1Category()
9756
 * @method string getDataDisk2PerformanceLevel()
9757
 * @method string getSystemDiskSize()
9758
 * @method string getOfferingType()
9759
 * @method $this withOfferingType($value)
9760
 * @method array getRecurrenceRules()
9761
 */
9762
class DescribePrice extends Rpc
9763
{
9764
9765
    /**
9766
     * @param string $value
9767
     *
9768
     * @return $this
9769
     */
9770
    public function withDataDisk3Size($value)
9771
    {
9772
        $this->data['DataDisk3Size'] = $value;
9773
        $this->options['query']['DataDisk.3.Size'] = $value;
9774
9775
        return $this;
9776
    }
9777
9778
    /**
9779
     * @param string $value
9780
     *
9781
     * @return $this
9782
     */
9783
    public function withDataDisk3Category($value)
9784
    {
9785
        $this->data['DataDisk3Category'] = $value;
9786
        $this->options['query']['DataDisk.3.Category'] = $value;
9787
9788
        return $this;
9789
    }
9790
9791
    /**
9792
     * @param string $value
9793
     *
9794
     * @return $this
9795
     */
9796
    public function withDataDisk4Size($value)
9797
    {
9798
        $this->data['DataDisk4Size'] = $value;
9799
        $this->options['query']['DataDisk.4.Size'] = $value;
9800
9801
        return $this;
9802
    }
9803
9804
    /**
9805
     * @param string $value
9806
     *
9807
     * @return $this
9808
     */
9809
    public function withDataDisk1PerformanceLevel($value)
9810
    {
9811
        $this->data['DataDisk1PerformanceLevel'] = $value;
9812
        $this->options['query']['DataDisk.1.PerformanceLevel'] = $value;
9813
9814
        return $this;
9815
    }
9816
9817
    /**
9818
     * @param array $instanceTypeList
9819
     *
9820
     * @return $this
9821
     */
9822
	public function withInstanceTypeList(array $instanceTypeList)
9823
	{
9824
	    $this->data['InstanceTypeList'] = $instanceTypeList;
9825
		foreach ($instanceTypeList as $i => $iValue) {
9826
			$this->options['query']['InstanceTypeList.' . ($i + 1)] = $iValue;
9827
		}
9828
9829
		return $this;
9830
    }
9831
9832
    /**
9833
     * @param string $value
9834
     *
9835
     * @return $this
9836
     */
9837
    public function withDataDisk3PerformanceLevel($value)
9838
    {
9839
        $this->data['DataDisk3PerformanceLevel'] = $value;
9840
        $this->options['query']['DataDisk.3.PerformanceLevel'] = $value;
9841
9842
        return $this;
9843
    }
9844
9845
    /**
9846
     * @param string $value
9847
     *
9848
     * @return $this
9849
     */
9850
    public function withSystemDiskCategory($value)
9851
    {
9852
        $this->data['SystemDiskCategory'] = $value;
9853
        $this->options['query']['SystemDisk.Category'] = $value;
9854
9855
        return $this;
9856
    }
9857
9858
    /**
9859
     * @param string $value
9860
     *
9861
     * @return $this
9862
     */
9863
    public function withSystemDiskPerformanceLevel($value)
9864
    {
9865
        $this->data['SystemDiskPerformanceLevel'] = $value;
9866
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
9867
9868
        return $this;
9869
    }
9870
9871
    /**
9872
     * @param string $value
9873
     *
9874
     * @return $this
9875
     */
9876
    public function withDataDisk4Category($value)
9877
    {
9878
        $this->data['DataDisk4Category'] = $value;
9879
        $this->options['query']['DataDisk.4.Category'] = $value;
9880
9881
        return $this;
9882
    }
9883
9884
    /**
9885
     * @param string $value
9886
     *
9887
     * @return $this
9888
     */
9889
    public function withDataDisk4PerformanceLevel($value)
9890
    {
9891
        $this->data['DataDisk4PerformanceLevel'] = $value;
9892
        $this->options['query']['DataDisk.4.PerformanceLevel'] = $value;
9893
9894
        return $this;
9895
    }
9896
9897
    /**
9898
     * @param string $value
9899
     *
9900
     * @return $this
9901
     */
9902
    public function withSchedulerOptionsDedicatedHostId($value)
9903
    {
9904
        $this->data['SchedulerOptionsDedicatedHostId'] = $value;
9905
        $this->options['query']['SchedulerOptions.DedicatedHostId'] = $value;
9906
9907
        return $this;
9908
    }
9909
9910
    /**
9911
     * @param string $value
9912
     *
9913
     * @return $this
9914
     */
9915
    public function withDataDisk2Category($value)
9916
    {
9917
        $this->data['DataDisk2Category'] = $value;
9918
        $this->options['query']['DataDisk.2.Category'] = $value;
9919
9920
        return $this;
9921
    }
9922
9923
    /**
9924
     * @param string $value
9925
     *
9926
     * @return $this
9927
     */
9928
    public function withDataDisk1Size($value)
9929
    {
9930
        $this->data['DataDisk1Size'] = $value;
9931
        $this->options['query']['DataDisk.1.Size'] = $value;
9932
9933
        return $this;
9934
    }
9935
9936
    /**
9937
     * @param string $value
9938
     *
9939
     * @return $this
9940
     */
9941
    public function withDataDisk2Size($value)
9942
    {
9943
        $this->data['DataDisk2Size'] = $value;
9944
        $this->options['query']['DataDisk.2.Size'] = $value;
9945
9946
        return $this;
9947
    }
9948
9949
    /**
9950
     * @param array $dataDisk
9951
     *
9952
     * @return $this
9953
     */
9954
	public function withDataDisk(array $dataDisk)
9955
	{
9956
	    $this->data['DataDisk'] = $dataDisk;
9957
		foreach ($dataDisk as $depth1 => $depth1Value) {
9958
			if(isset($depth1Value['ProvisionedIops'])){
9959
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.ProvisionedIops'] = $depth1Value['ProvisionedIops'];
9960
			}
9961
			if(isset($depth1Value['Size'])){
9962
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
9963
			}
9964
			if(isset($depth1Value['PerformanceLevel'])){
9965
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
9966
			}
9967
			if(isset($depth1Value['Category'])){
9968
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
9969
			}
9970
		}
9971
9972
		return $this;
9973
    }
9974
9975
    /**
9976
     * @param string $value
9977
     *
9978
     * @return $this
9979
     */
9980
    public function withDataDisk1Category($value)
9981
    {
9982
        $this->data['DataDisk1Category'] = $value;
9983
        $this->options['query']['DataDisk.1.Category'] = $value;
9984
9985
        return $this;
9986
    }
9987
9988
    /**
9989
     * @param string $value
9990
     *
9991
     * @return $this
9992
     */
9993
    public function withDataDisk2PerformanceLevel($value)
9994
    {
9995
        $this->data['DataDisk2PerformanceLevel'] = $value;
9996
        $this->options['query']['DataDisk.2.PerformanceLevel'] = $value;
9997
9998
        return $this;
9999
    }
10000
10001
    /**
10002
     * @param string $value
10003
     *
10004
     * @return $this
10005
     */
10006
    public function withSystemDiskSize($value)
10007
    {
10008
        $this->data['SystemDiskSize'] = $value;
10009
        $this->options['query']['SystemDisk.Size'] = $value;
10010
10011
        return $this;
10012
    }
10013
10014
    /**
10015
     * @param array $recurrenceRules
10016
     *
10017
     * @return $this
10018
     */
10019
	public function withRecurrenceRules(array $recurrenceRules)
10020
	{
10021
	    $this->data['RecurrenceRules'] = $recurrenceRules;
10022
		foreach ($recurrenceRules as $depth1 => $depth1Value) {
10023
			if(isset($depth1Value['EndHour'])){
10024
				$this->options['query']['RecurrenceRules.' . ($depth1 + 1) . '.EndHour'] = $depth1Value['EndHour'];
10025
			}
10026
			if(isset($depth1Value['StartHour'])){
10027
				$this->options['query']['RecurrenceRules.' . ($depth1 + 1) . '.StartHour'] = $depth1Value['StartHour'];
10028
			}
10029
			if(isset($depth1Value['RecurrenceValue'])){
10030
				$this->options['query']['RecurrenceRules.' . ($depth1 + 1) . '.RecurrenceValue'] = $depth1Value['RecurrenceValue'];
10031
			}
10032
			if(isset($depth1Value['RecurrenceType'])){
10033
				$this->options['query']['RecurrenceRules.' . ($depth1 + 1) . '.RecurrenceType'] = $depth1Value['RecurrenceType'];
10034
			}
10035
		}
10036
10037
		return $this;
10038
    }
10039
}
10040
10041
/**
10042
 * @method string getResourceOwnerId()
10043
 * @method $this withResourceOwnerId($value)
10044
 * @method string getNetworkType()
10045
 * @method $this withNetworkType($value)
10046
 * @method string getScene()
10047
 * @method $this withScene($value)
10048
 * @method string getCores()
10049
 * @method $this withCores($value)
10050
 * @method string getSystemDiskCategory()
10051
 * @method $this withSystemDiskCategory($value)
10052
 * @method string getMaxPrice()
10053
 * @method $this withMaxPrice($value)
10054
 * @method string getOwnerId()
10055
 * @method $this withOwnerId($value)
10056
 * @method string getSpotStrategy()
10057
 * @method $this withSpotStrategy($value)
10058
 * @method string getInstanceFamilyLevel()
10059
 * @method $this withInstanceFamilyLevel($value)
10060
 * @method string getZoneId()
10061
 * @method $this withZoneId($value)
10062
 * @method string getMemory()
10063
 * @method $this withMemory($value)
10064
 * @method string getIoOptimized()
10065
 * @method $this withIoOptimized($value)
10066
 * @method string getInstanceType()
10067
 * @method $this withInstanceType($value)
10068
 * @method string getInstanceChargeType()
10069
 * @method $this withInstanceChargeType($value)
10070
 * @method string getResourceOwnerAccount()
10071
 * @method $this withResourceOwnerAccount($value)
10072
 * @method string getZoneMatchMode()
10073
 * @method $this withZoneMatchMode($value)
10074
 * @method string getOwnerAccount()
10075
 * @method $this withOwnerAccount($value)
10076
 * @method array getInstanceTypeFamily()
10077
 * @method string getPriorityStrategy()
10078
 * @method $this withPriorityStrategy($value)
10079
 */
10080
class DescribeRecommendInstanceType extends Rpc
10081
{
10082
10083
    /**
10084
     * @param array $instanceTypeFamily
10085
     *
10086
     * @return $this
10087
     */
10088
	public function withInstanceTypeFamily(array $instanceTypeFamily)
10089
	{
10090
	    $this->data['InstanceTypeFamily'] = $instanceTypeFamily;
10091
		foreach ($instanceTypeFamily as $i => $iValue) {
10092
			$this->options['query']['InstanceTypeFamily.' . ($i + 1)] = $iValue;
10093
		}
10094
10095
		return $this;
10096
    }
10097
}
10098
10099
/**
10100
 * @method string getResourceOwnerId()
10101
 * @method $this withResourceOwnerId($value)
10102
 * @method string getInstanceChargeType()
10103
 * @method $this withInstanceChargeType($value)
10104
 * @method string getResourceOwnerAccount()
10105
 * @method $this withResourceOwnerAccount($value)
10106
 * @method string getOwnerAccount()
10107
 * @method $this withOwnerAccount($value)
10108
 * @method string getOwnerId()
10109
 * @method $this withOwnerId($value)
10110
 * @method string getResourceType()
10111
 * @method $this withResourceType($value)
10112
 * @method string getAcceptLanguage()
10113
 * @method $this withAcceptLanguage($value)
10114
 */
10115
class DescribeRegions extends Rpc
10116
{
10117
}
10118
10119
/**
10120
 * @method string getResourceOwnerId()
10121
 * @method $this withResourceOwnerId($value)
10122
 * @method string getPriceUnit()
10123
 * @method $this withPriceUnit($value)
10124
 * @method string getResourceId()
10125
 * @method $this withResourceId($value)
10126
 * @method string getPeriod()
10127
 * @method $this withPeriod($value)
10128
 * @method string getResourceOwnerAccount()
10129
 * @method $this withResourceOwnerAccount($value)
10130
 * @method string getOwnerAccount()
10131
 * @method $this withOwnerAccount($value)
10132
 * @method string getExpectedRenewDay()
10133
 * @method $this withExpectedRenewDay($value)
10134
 * @method string getOwnerId()
10135
 * @method $this withOwnerId($value)
10136
 * @method string getResourceType()
10137
 * @method $this withResourceType($value)
10138
 * @method string getPromotionOptions()
10139
 * @method $this withPromotionOptions($value)
10140
 */
10141
class DescribeRenewalPrice extends Rpc
10142
{
10143
}
10144
10145
/**
10146
 * @method string getResourceOwnerId()
10147
 * @method $this withResourceOwnerId($value)
10148
 * @method string getResourceOwnerAccount()
10149
 * @method $this withResourceOwnerAccount($value)
10150
 * @method string getOwnerAccount()
10151
 * @method $this withOwnerAccount($value)
10152
 * @method string getOwnerId()
10153
 * @method $this withOwnerId($value)
10154
 * @method array getReservedInstanceId()
10155
 */
10156
class DescribeReservedInstanceAutoRenewAttribute extends Rpc
10157
{
10158
10159
    /**
10160
     * @param array $reservedInstanceId
10161
     *
10162
     * @return $this
10163
     */
10164
	public function withReservedInstanceId(array $reservedInstanceId)
10165
	{
10166
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
10167
		foreach ($reservedInstanceId as $i => $iValue) {
10168
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
10169
		}
10170
10171
		return $this;
10172
    }
10173
}
10174
10175
/**
10176
 * @method string getResourceOwnerId()
10177
 * @method $this withResourceOwnerId($value)
10178
 * @method string getPageNumber()
10179
 * @method $this withPageNumber($value)
10180
 * @method string getLockReason()
10181
 * @method $this withLockReason($value)
10182
 * @method string getScope()
10183
 * @method $this withScope($value)
10184
 * @method string getPageSize()
10185
 * @method $this withPageSize($value)
10186
 * @method string getInstanceType()
10187
 * @method $this withInstanceType($value)
10188
 * @method array getTag()
10189
 * @method string getResourceOwnerAccount()
10190
 * @method $this withResourceOwnerAccount($value)
10191
 * @method string getOwnerAccount()
10192
 * @method $this withOwnerAccount($value)
10193
 * @method string getInstanceTypeFamily()
10194
 * @method $this withInstanceTypeFamily($value)
10195
 * @method string getOwnerId()
10196
 * @method $this withOwnerId($value)
10197
 * @method array getReservedInstanceId()
10198
 * @method string getOfferingType()
10199
 * @method $this withOfferingType($value)
10200
 * @method string getZoneId()
10201
 * @method $this withZoneId($value)
10202
 * @method string getReservedInstanceName()
10203
 * @method $this withReservedInstanceName($value)
10204
 * @method string getAllocationType()
10205
 * @method $this withAllocationType($value)
10206
 * @method array getStatus()
10207
 */
10208
class DescribeReservedInstances extends Rpc
10209
{
10210
10211
    /**
10212
     * @param array $tag
10213
     *
10214
     * @return $this
10215
     */
10216
	public function withTag(array $tag)
10217
	{
10218
	    $this->data['Tag'] = $tag;
10219
		foreach ($tag as $depth1 => $depth1Value) {
10220
			if(isset($depth1Value['Key'])){
10221
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10222
			}
10223
			if(isset($depth1Value['Value'])){
10224
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10225
			}
10226
		}
10227
10228
		return $this;
10229
    }
10230
10231
    /**
10232
     * @param array $reservedInstanceId
10233
     *
10234
     * @return $this
10235
     */
10236
	public function withReservedInstanceId(array $reservedInstanceId)
10237
	{
10238
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
10239
		foreach ($reservedInstanceId as $i => $iValue) {
10240
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
10241
		}
10242
10243
		return $this;
10244
    }
10245
10246
    /**
10247
     * @param array $status
10248
     *
10249
     * @return $this
10250
     */
10251
	public function withStatus(array $status)
10252
	{
10253
	    $this->data['Status'] = $status;
10254
		foreach ($status as $i => $iValue) {
10255
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
10256
		}
10257
10258
		return $this;
10259
    }
10260
}
10261
10262
/**
10263
 * @method string getResourceOwnerId()
10264
 * @method $this withResourceOwnerId($value)
10265
 * @method string getPageNumber()
10266
 * @method $this withPageNumber($value)
10267
 * @method string getPageSize()
10268
 * @method $this withPageSize($value)
10269
 * @method array getTag()
10270
 * @method string getResourceOwnerAccount()
10271
 * @method $this withResourceOwnerAccount($value)
10272
 * @method string getOwnerId()
10273
 * @method $this withOwnerId($value)
10274
 * @method string getResourceType()
10275
 * @method $this withResourceType($value)
10276
 */
10277
class DescribeResourceByTags extends Rpc
10278
{
10279
10280
    /**
10281
     * @param array $tag
10282
     *
10283
     * @return $this
10284
     */
10285
	public function withTag(array $tag)
10286
	{
10287
	    $this->data['Tag'] = $tag;
10288
		foreach ($tag as $depth1 => $depth1Value) {
10289
			if(isset($depth1Value['Value'])){
10290
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10291
			}
10292
			if(isset($depth1Value['Key'])){
10293
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10294
			}
10295
		}
10296
10297
		return $this;
10298
    }
10299
}
10300
10301
/**
10302
 * @method string getResourceOwnerId()
10303
 * @method $this withResourceOwnerId($value)
10304
 * @method string getMemory()
10305
 * @method $this withMemory($value)
10306
 * @method string getCores()
10307
 * @method $this withCores($value)
10308
 * @method string getMigrateAcrossZone()
10309
 * @method $this withMigrateAcrossZone($value)
10310
 * @method string getInstanceType()
10311
 * @method $this withInstanceType($value)
10312
 * @method string getResourceId()
10313
 * @method $this withResourceId($value)
10314
 * @method string getResourceOwnerAccount()
10315
 * @method $this withResourceOwnerAccount($value)
10316
 * @method string getOwnerAccount()
10317
 * @method $this withOwnerAccount($value)
10318
 * @method string getOperationType()
10319
 * @method $this withOperationType($value)
10320
 * @method string getOwnerId()
10321
 * @method $this withOwnerId($value)
10322
 * @method string getDestinationResource()
10323
 * @method $this withDestinationResource($value)
10324
 * @method string getZoneId()
10325
 * @method $this withZoneId($value)
10326
 * @method array getConditions()
10327
 */
10328
class DescribeResourcesModification extends Rpc
10329
{
10330
10331
    /**
10332
     * @param array $conditions
10333
     *
10334
     * @return $this
10335
     */
10336
	public function withConditions(array $conditions)
10337
	{
10338
	    $this->data['Conditions'] = $conditions;
10339
		foreach ($conditions as $i => $iValue) {
10340
			$this->options['query']['Conditions.' . ($i + 1)] = $iValue;
10341
		}
10342
10343
		return $this;
10344
    }
10345
}
10346
10347
/**
10348
 * @method string getResourceOwnerId()
10349
 * @method $this withResourceOwnerId($value)
10350
 * @method string getPageNumber()
10351
 * @method $this withPageNumber($value)
10352
 * @method string getPageSize()
10353
 * @method $this withPageSize($value)
10354
 * @method string getResourceOwnerAccount()
10355
 * @method $this withResourceOwnerAccount($value)
10356
 * @method string getOwnerId()
10357
 * @method $this withOwnerId($value)
10358
 * @method array getFilter()
10359
 */
10360
class DescribeRouterInterfaces extends Rpc
10361
{
10362
10363
    /**
10364
     * @param array $filter
10365
     *
10366
     * @return $this
10367
     */
10368
	public function withFilter(array $filter)
10369
	{
10370
	    $this->data['Filter'] = $filter;
10371
		foreach ($filter as $depth1 => $depth1Value) {
10372
			foreach ($depth1Value['Value'] as $i => $iValue) {
10373
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
10374
			}
10375
			if(isset($depth1Value['Key'])){
10376
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10377
			}
10378
		}
10379
10380
		return $this;
10381
    }
10382
}
10383
10384
/**
10385
 * @method string getResourceOwnerId()
10386
 * @method $this withResourceOwnerId($value)
10387
 * @method string getVRouterId()
10388
 * @method $this withVRouterId($value)
10389
 * @method string getPageNumber()
10390
 * @method $this withPageNumber($value)
10391
 * @method string getRouteTableName()
10392
 * @method $this withRouteTableName($value)
10393
 * @method string getPageSize()
10394
 * @method $this withPageSize($value)
10395
 * @method string getRouteTableId()
10396
 * @method $this withRouteTableId($value)
10397
 * @method string getResourceOwnerAccount()
10398
 * @method $this withResourceOwnerAccount($value)
10399
 * @method string getOwnerAccount()
10400
 * @method $this withOwnerAccount($value)
10401
 * @method string getOwnerId()
10402
 * @method $this withOwnerId($value)
10403
 * @method string getRouterType()
10404
 * @method $this withRouterType($value)
10405
 * @method string getRouterId()
10406
 * @method $this withRouterId($value)
10407
 */
10408
class DescribeRouteTables extends Rpc
10409
{
10410
}
10411
10412
/**
10413
 * @method string getPlanType()
10414
 * @method $this withPlanType($value)
10415
 * @method string getEstimationResource()
10416
 * @method $this withEstimationResource($value)
10417
 * @method string getResourceId()
10418
 * @method $this withResourceId($value)
10419
 * @method string getPeriod()
10420
 * @method $this withPeriod($value)
10421
 * @method string getInstanceTypeScope()
10422
 * @method $this withInstanceTypeScope($value)
10423
 * @method string getPeriodUnit()
10424
 * @method $this withPeriodUnit($value)
10425
 * @method string getOfferingType()
10426
 * @method $this withOfferingType($value)
10427
 */
10428
class DescribeSavingsPlanEstimation extends Rpc
10429
{
10430
10431
    /** @var string */
10432
    public $scheme = 'https';
10433
}
10434
10435
/**
10436
 * @method string getInstanceTypeFamilyGroup()
10437
 * @method $this withInstanceTypeFamilyGroup($value)
10438
 * @method string getPlanType()
10439
 * @method $this withPlanType($value)
10440
 * @method string getCommittedAmount()
10441
 * @method $this withCommittedAmount($value)
10442
 * @method string getPeriod()
10443
 * @method $this withPeriod($value)
10444
 * @method array getResourceId()
10445
 * @method string getInstanceTypeFamily()
10446
 * @method $this withInstanceTypeFamily($value)
10447
 * @method string getPeriodUnit()
10448
 * @method $this withPeriodUnit($value)
10449
 * @method string getOfferingType()
10450
 * @method $this withOfferingType($value)
10451
 */
10452
class DescribeSavingsPlanPrice extends Rpc
10453
{
10454
10455
    /** @var string */
10456
    public $scheme = 'https';
10457
10458
    /**
10459
     * @param array $resourceId
10460
     *
10461
     * @return $this
10462
     */
10463
	public function withResourceId(array $resourceId)
10464
	{
10465
	    $this->data['ResourceId'] = $resourceId;
10466
		foreach ($resourceId as $i => $iValue) {
10467
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
10468
		}
10469
10470
		return $this;
10471
    }
10472
}
10473
10474
/**
10475
 * @method string getNicType()
10476
 * @method $this withNicType($value)
10477
 * @method string getResourceOwnerId()
10478
 * @method $this withResourceOwnerId($value)
10479
 * @method string getSecurityGroupId()
10480
 * @method $this withSecurityGroupId($value)
10481
 * @method string getNextToken()
10482
 * @method $this withNextToken($value)
10483
 * @method string getDirection()
10484
 * @method $this withDirection($value)
10485
 * @method string getResourceOwnerAccount()
10486
 * @method $this withResourceOwnerAccount($value)
10487
 * @method string getOwnerAccount()
10488
 * @method $this withOwnerAccount($value)
10489
 * @method string getOwnerId()
10490
 * @method $this withOwnerId($value)
10491
 * @method string getMaxResults()
10492
 * @method $this withMaxResults($value)
10493
 */
10494
class DescribeSecurityGroupAttribute extends Rpc
10495
{
10496
}
10497
10498
/**
10499
 * @method string getResourceOwnerId()
10500
 * @method $this withResourceOwnerId($value)
10501
 * @method array getSecurityGroupId()
10502
 * @method string getResourceOwnerAccount()
10503
 * @method $this withResourceOwnerAccount($value)
10504
 * @method string getOwnerAccount()
10505
 * @method $this withOwnerAccount($value)
10506
 * @method string getOwnerId()
10507
 * @method $this withOwnerId($value)
10508
 */
10509
class DescribeSecurityGroupReferences extends Rpc
10510
{
10511
10512
    /**
10513
     * @param array $securityGroupId
10514
     *
10515
     * @return $this
10516
     */
10517
	public function withSecurityGroupId(array $securityGroupId)
10518
	{
10519
	    $this->data['SecurityGroupId'] = $securityGroupId;
10520
		foreach ($securityGroupId as $i => $iValue) {
10521
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
10522
		}
10523
10524
		return $this;
10525
    }
10526
}
10527
10528
/**
10529
 * @method string getResourceOwnerId()
10530
 * @method $this withResourceOwnerId($value)
10531
 * @method string getFuzzyQuery()
10532
 * @method $this withFuzzyQuery($value)
10533
 * @method string getServiceManaged()
10534
 * @method $this withServiceManaged($value)
10535
 * @method string getSecurityGroupId()
10536
 * @method $this withSecurityGroupId($value)
10537
 * @method string getIsQueryEcsCount()
10538
 * @method $this withIsQueryEcsCount($value)
10539
 * @method string getNetworkType()
10540
 * @method $this withNetworkType($value)
10541
 * @method string getSecurityGroupName()
10542
 * @method $this withSecurityGroupName($value)
10543
 * @method string getPageNumber()
10544
 * @method $this withPageNumber($value)
10545
 * @method string getResourceGroupId()
10546
 * @method $this withResourceGroupId($value)
10547
 * @method string getNextToken()
10548
 * @method $this withNextToken($value)
10549
 * @method string getPageSize()
10550
 * @method $this withPageSize($value)
10551
 * @method array getTag()
10552
 * @method string getDryRun()
10553
 * @method $this withDryRun($value)
10554
 * @method string getResourceOwnerAccount()
10555
 * @method $this withResourceOwnerAccount($value)
10556
 * @method string getOwnerAccount()
10557
 * @method $this withOwnerAccount($value)
10558
 * @method string getOwnerId()
10559
 * @method $this withOwnerId($value)
10560
 * @method string getSecurityGroupIds()
10561
 * @method $this withSecurityGroupIds($value)
10562
 * @method string getSecurityGroupType()
10563
 * @method $this withSecurityGroupType($value)
10564
 * @method string getVpcId()
10565
 * @method $this withVpcId($value)
10566
 * @method string getMaxResults()
10567
 * @method $this withMaxResults($value)
10568
 */
10569
class DescribeSecurityGroups extends Rpc
10570
{
10571
10572
    /**
10573
     * @param array $tag
10574
     *
10575
     * @return $this
10576
     */
10577
	public function withTag(array $tag)
10578
	{
10579
	    $this->data['Tag'] = $tag;
10580
		foreach ($tag as $depth1 => $depth1Value) {
10581
			if(isset($depth1Value['Value'])){
10582
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10583
			}
10584
			if(isset($depth1Value['Key'])){
10585
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10586
			}
10587
		}
10588
10589
		return $this;
10590
    }
10591
}
10592
10593
/**
10594
 * @method string getResourceOwnerId()
10595
 * @method $this withResourceOwnerId($value)
10596
 * @method string getPageNumber()
10597
 * @method $this withPageNumber($value)
10598
 * @method string getResourceGroupId()
10599
 * @method $this withResourceGroupId($value)
10600
 * @method string getNextToken()
10601
 * @method $this withNextToken($value)
10602
 * @method string getPageSize()
10603
 * @method $this withPageSize($value)
10604
 * @method array getTag()
10605
 * @method string getInvokeId()
10606
 * @method $this withInvokeId($value)
10607
 * @method string getResourceOwnerAccount()
10608
 * @method $this withResourceOwnerAccount($value)
10609
 * @method string getOwnerAccount()
10610
 * @method $this withOwnerAccount($value)
10611
 * @method string getOwnerId()
10612
 * @method $this withOwnerId($value)
10613
 * @method string getInstanceId()
10614
 * @method $this withInstanceId($value)
10615
 * @method string getInvocationStatus()
10616
 * @method $this withInvocationStatus($value)
10617
 * @method string getName()
10618
 * @method $this withName($value)
10619
 * @method string getMaxResults()
10620
 * @method $this withMaxResults($value)
10621
 */
10622
class DescribeSendFileResults extends Rpc
10623
{
10624
10625
    /**
10626
     * @param array $tag
10627
     *
10628
     * @return $this
10629
     */
10630
	public function withTag(array $tag)
10631
	{
10632
	    $this->data['Tag'] = $tag;
10633
		foreach ($tag as $depth1 => $depth1Value) {
10634
			if(isset($depth1Value['Key'])){
10635
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10636
			}
10637
			if(isset($depth1Value['Value'])){
10638
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10639
			}
10640
		}
10641
10642
		return $this;
10643
    }
10644
}
10645
10646
/**
10647
 * @method string getResourceOwnerId()
10648
 * @method $this withResourceOwnerId($value)
10649
 * @method string getResourceGroupId()
10650
 * @method $this withResourceGroupId($value)
10651
 * @method string getNextToken()
10652
 * @method $this withNextToken($value)
10653
 * @method array getTag()
10654
 * @method string getResourceOwnerAccount()
10655
 * @method $this withResourceOwnerAccount($value)
10656
 * @method string getOwnerAccount()
10657
 * @method $this withOwnerAccount($value)
10658
 * @method array getSnapshotGroupId()
10659
 * @method string getOwnerId()
10660
 * @method $this withOwnerId($value)
10661
 * @method array getAdditionalAttributes()
10662
 * @method string getInstanceId()
10663
 * @method $this withInstanceId($value)
10664
 * @method string getName()
10665
 * @method $this withName($value)
10666
 * @method string getMaxResults()
10667
 * @method $this withMaxResults($value)
10668
 * @method array getStatus()
10669
 */
10670
class DescribeSnapshotGroups extends Rpc
10671
{
10672
10673
    /**
10674
     * @param array $tag
10675
     *
10676
     * @return $this
10677
     */
10678
	public function withTag(array $tag)
10679
	{
10680
	    $this->data['Tag'] = $tag;
10681
		foreach ($tag as $depth1 => $depth1Value) {
10682
			if(isset($depth1Value['Key'])){
10683
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10684
			}
10685
			if(isset($depth1Value['Value'])){
10686
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10687
			}
10688
		}
10689
10690
		return $this;
10691
    }
10692
10693
    /**
10694
     * @param array $snapshotGroupId
10695
     *
10696
     * @return $this
10697
     */
10698
	public function withSnapshotGroupId(array $snapshotGroupId)
10699
	{
10700
	    $this->data['SnapshotGroupId'] = $snapshotGroupId;
10701
		foreach ($snapshotGroupId as $i => $iValue) {
10702
			$this->options['query']['SnapshotGroupId.' . ($i + 1)] = $iValue;
10703
		}
10704
10705
		return $this;
10706
    }
10707
10708
    /**
10709
     * @param array $additionalAttributes
10710
     *
10711
     * @return $this
10712
     */
10713
	public function withAdditionalAttributes(array $additionalAttributes)
10714
	{
10715
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
10716
		foreach ($additionalAttributes as $i => $iValue) {
10717
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
10718
		}
10719
10720
		return $this;
10721
    }
10722
10723
    /**
10724
     * @param array $status
10725
     *
10726
     * @return $this
10727
     */
10728
	public function withStatus(array $status)
10729
	{
10730
	    $this->data['Status'] = $status;
10731
		foreach ($status as $i => $iValue) {
10732
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
10733
		}
10734
10735
		return $this;
10736
    }
10737
}
10738
10739
/**
10740
 * @method string getResourceOwnerId()
10741
 * @method $this withResourceOwnerId($value)
10742
 * @method string getPageNumber()
10743
 * @method $this withPageNumber($value)
10744
 * @method string getPageSize()
10745
 * @method $this withPageSize($value)
10746
 * @method string getDiskIds()
10747
 * @method $this withDiskIds($value)
10748
 * @method string getResourceOwnerAccount()
10749
 * @method $this withResourceOwnerAccount($value)
10750
 * @method string getOwnerAccount()
10751
 * @method $this withOwnerAccount($value)
10752
 * @method string getSnapshotLinkIds()
10753
 * @method $this withSnapshotLinkIds($value)
10754
 * @method string getOwnerId()
10755
 * @method $this withOwnerId($value)
10756
 * @method string getInstanceId()
10757
 * @method $this withInstanceId($value)
10758
 */
10759
class DescribeSnapshotLinks extends Rpc
10760
{
10761
}
10762
10763
/**
10764
 * @method string getResourceOwnerId()
10765
 * @method $this withResourceOwnerId($value)
10766
 * @method string getStartTime()
10767
 * @method $this withStartTime($value)
10768
 * @method string getPeriod()
10769
 * @method $this withPeriod($value)
10770
 * @method string getResourceOwnerAccount()
10771
 * @method $this withResourceOwnerAccount($value)
10772
 * @method string getOwnerAccount()
10773
 * @method $this withOwnerAccount($value)
10774
 * @method string getEndTime()
10775
 * @method $this withEndTime($value)
10776
 * @method string getOwnerId()
10777
 * @method $this withOwnerId($value)
10778
 * @method string getCategory()
10779
 * @method $this withCategory($value)
10780
 */
10781
class DescribeSnapshotMonitorData extends Rpc
10782
{
10783
}
10784
10785
/**
10786
 * @method string getResourceOwnerId()
10787
 * @method $this withResourceOwnerId($value)
10788
 * @method string getPageNumber()
10789
 * @method $this withPageNumber($value)
10790
 * @method string getPageSize()
10791
 * @method $this withPageSize($value)
10792
 * @method string getResourceOwnerAccount()
10793
 * @method $this withResourceOwnerAccount($value)
10794
 * @method string getOwnerAccount()
10795
 * @method $this withOwnerAccount($value)
10796
 * @method string getOwnerId()
10797
 * @method $this withOwnerId($value)
10798
 */
10799
class DescribeSnapshotPackage extends Rpc
10800
{
10801
}
10802
10803
/**
10804
 * @method string getResourceOwnerId()
10805
 * @method $this withResourceOwnerId($value)
10806
 * @method string getFilter2Value()
10807
 * @method string getSnapshotIds()
10808
 * @method $this withSnapshotIds($value)
10809
 * @method string getUsage()
10810
 * @method $this withUsage($value)
10811
 * @method string getSnapshotLinkId()
10812
 * @method $this withSnapshotLinkId($value)
10813
 * @method string getResourceGroupId()
10814
 * @method $this withResourceGroupId($value)
10815
 * @method string getFilter1Key()
10816
 * @method array getTag()
10817
 * @method string getDryRun()
10818
 * @method $this withDryRun($value)
10819
 * @method string getFilter1Value()
10820
 * @method string getOwnerId()
10821
 * @method $this withOwnerId($value)
10822
 * @method string getInstanceId()
10823
 * @method $this withInstanceId($value)
10824
 * @method string getMaxResults()
10825
 * @method $this withMaxResults($value)
10826
 * @method string getStatus()
10827
 * @method $this withStatus($value)
10828
 * @method string getSnapshotName()
10829
 * @method $this withSnapshotName($value)
10830
 * @method string getPageNumber()
10831
 * @method $this withPageNumber($value)
10832
 * @method string getNextToken()
10833
 * @method $this withNextToken($value)
10834
 * @method string getPageSize()
10835
 * @method $this withPageSize($value)
10836
 * @method string getDiskId()
10837
 * @method $this withDiskId($value)
10838
 * @method string getResourceOwnerAccount()
10839
 * @method $this withResourceOwnerAccount($value)
10840
 * @method string getOwnerAccount()
10841
 * @method $this withOwnerAccount($value)
10842
 * @method string getSourceDiskType()
10843
 * @method $this withSourceDiskType($value)
10844
 * @method string getFilter2Key()
10845
 * @method string getEncrypted()
10846
 * @method $this withEncrypted($value)
10847
 * @method string getSnapshotType()
10848
 * @method $this withSnapshotType($value)
10849
 * @method string getKMSKeyId()
10850
 * @method $this withKMSKeyId($value)
10851
 * @method string getCategory()
10852
 * @method $this withCategory($value)
10853
 */
10854
class DescribeSnapshots extends Rpc
10855
{
10856
10857
    /**
10858
     * @param string $value
10859
     *
10860
     * @return $this
10861
     */
10862
    public function withFilter2Value($value)
10863
    {
10864
        $this->data['Filter2Value'] = $value;
10865
        $this->options['query']['Filter.2.Value'] = $value;
10866
10867
        return $this;
10868
    }
10869
10870
    /**
10871
     * @param string $value
10872
     *
10873
     * @return $this
10874
     */
10875
    public function withFilter1Key($value)
10876
    {
10877
        $this->data['Filter1Key'] = $value;
10878
        $this->options['query']['Filter.1.Key'] = $value;
10879
10880
        return $this;
10881
    }
10882
10883
    /**
10884
     * @param array $tag
10885
     *
10886
     * @return $this
10887
     */
10888
	public function withTag(array $tag)
10889
	{
10890
	    $this->data['Tag'] = $tag;
10891
		foreach ($tag as $depth1 => $depth1Value) {
10892
			if(isset($depth1Value['Value'])){
10893
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10894
			}
10895
			if(isset($depth1Value['Key'])){
10896
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10897
			}
10898
		}
10899
10900
		return $this;
10901
    }
10902
10903
    /**
10904
     * @param string $value
10905
     *
10906
     * @return $this
10907
     */
10908
    public function withFilter1Value($value)
10909
    {
10910
        $this->data['Filter1Value'] = $value;
10911
        $this->options['query']['Filter.1.Value'] = $value;
10912
10913
        return $this;
10914
    }
10915
10916
    /**
10917
     * @param string $value
10918
     *
10919
     * @return $this
10920
     */
10921
    public function withFilter2Key($value)
10922
    {
10923
        $this->data['Filter2Key'] = $value;
10924
        $this->options['query']['Filter.2.Key'] = $value;
10925
10926
        return $this;
10927
    }
10928
}
10929
10930
/**
10931
 * @method string getResourceOwnerId()
10932
 * @method $this withResourceOwnerId($value)
10933
 * @method string getResourceOwnerAccount()
10934
 * @method $this withResourceOwnerAccount($value)
10935
 * @method string getOwnerAccount()
10936
 * @method $this withOwnerAccount($value)
10937
 * @method string getOwnerId()
10938
 * @method $this withOwnerId($value)
10939
 */
10940
class DescribeSnapshotsUsage extends Rpc
10941
{
10942
}
10943
10944
/**
10945
 * @method string getGpuSpec()
10946
 * @method $this withGpuSpec($value)
10947
 * @method string getResourceOwnerId()
10948
 * @method $this withResourceOwnerId($value)
10949
 * @method string getMemory()
10950
 * @method $this withMemory($value)
10951
 * @method string getIoOptimized()
10952
 * @method $this withIoOptimized($value)
10953
 * @method array getInstanceTypes()
10954
 * @method string getMinCores()
10955
 * @method $this withMinCores($value)
10956
 * @method string getNetworkType()
10957
 * @method $this withNetworkType($value)
10958
 * @method string getCores()
10959
 * @method $this withCores($value)
10960
 * @method string getResourceOwnerAccount()
10961
 * @method $this withResourceOwnerAccount($value)
10962
 * @method string getOwnerAccount()
10963
 * @method $this withOwnerAccount($value)
10964
 * @method string getInstanceTypeFamily()
10965
 * @method $this withInstanceTypeFamily($value)
10966
 * @method string getOwnerId()
10967
 * @method $this withOwnerId($value)
10968
 * @method string getInstanceFamilyLevel()
10969
 * @method $this withInstanceFamilyLevel($value)
10970
 * @method string getZoneId()
10971
 * @method $this withZoneId($value)
10972
 * @method string getGpuAmount()
10973
 * @method $this withGpuAmount($value)
10974
 * @method string getMinMemory()
10975
 * @method $this withMinMemory($value)
10976
 */
10977
class DescribeSpotAdvice extends Rpc
10978
{
10979
10980
    /**
10981
     * @param array $instanceTypes
10982
     *
10983
     * @return $this
10984
     */
10985
	public function withInstanceTypes(array $instanceTypes)
10986
	{
10987
	    $this->data['InstanceTypes'] = $instanceTypes;
10988
		foreach ($instanceTypes as $i => $iValue) {
10989
			$this->options['query']['InstanceTypes.' . ($i + 1)] = $iValue;
10990
		}
10991
10992
		return $this;
10993
    }
10994
}
10995
10996
/**
10997
 * @method string getResourceOwnerId()
10998
 * @method $this withResourceOwnerId($value)
10999
 * @method string getIoOptimized()
11000
 * @method $this withIoOptimized($value)
11001
 * @method string getNetworkType()
11002
 * @method $this withNetworkType($value)
11003
 * @method string getStartTime()
11004
 * @method $this withStartTime($value)
11005
 * @method string getInstanceType()
11006
 * @method $this withInstanceType($value)
11007
 * @method string getOffset()
11008
 * @method $this withOffset($value)
11009
 * @method string getResourceOwnerAccount()
11010
 * @method $this withResourceOwnerAccount($value)
11011
 * @method string getOwnerAccount()
11012
 * @method $this withOwnerAccount($value)
11013
 * @method string getEndTime()
11014
 * @method $this withEndTime($value)
11015
 * @method string getOSType()
11016
 * @method $this withOSType($value)
11017
 * @method string getOwnerId()
11018
 * @method $this withOwnerId($value)
11019
 * @method string getSpotDuration()
11020
 * @method $this withSpotDuration($value)
11021
 * @method string getZoneId()
11022
 * @method $this withZoneId($value)
11023
 */
11024
class DescribeSpotPriceHistory 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 getCapacity()
11034
 * @method $this withCapacity($value)
11035
 * @method array getStorageCapacityUnitId()
11036
 * @method string getPageSize()
11037
 * @method $this withPageSize($value)
11038
 * @method array getTag()
11039
 * @method string getResourceOwnerAccount()
11040
 * @method $this withResourceOwnerAccount($value)
11041
 * @method string getOwnerAccount()
11042
 * @method $this withOwnerAccount($value)
11043
 * @method string getOwnerId()
11044
 * @method $this withOwnerId($value)
11045
 * @method string getName()
11046
 * @method $this withName($value)
11047
 * @method string getAllocationType()
11048
 * @method $this withAllocationType($value)
11049
 * @method array getStatus()
11050
 */
11051
class DescribeStorageCapacityUnits extends Rpc
11052
{
11053
11054
    /**
11055
     * @param array $storageCapacityUnitId
11056
     *
11057
     * @return $this
11058
     */
11059
	public function withStorageCapacityUnitId(array $storageCapacityUnitId)
11060
	{
11061
	    $this->data['StorageCapacityUnitId'] = $storageCapacityUnitId;
11062
		foreach ($storageCapacityUnitId as $i => $iValue) {
11063
			$this->options['query']['StorageCapacityUnitId.' . ($i + 1)] = $iValue;
11064
		}
11065
11066
		return $this;
11067
    }
11068
11069
    /**
11070
     * @param array $tag
11071
     *
11072
     * @return $this
11073
     */
11074
	public function withTag(array $tag)
11075
	{
11076
	    $this->data['Tag'] = $tag;
11077
		foreach ($tag as $depth1 => $depth1Value) {
11078
			if(isset($depth1Value['Key'])){
11079
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11080
			}
11081
			if(isset($depth1Value['Value'])){
11082
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11083
			}
11084
		}
11085
11086
		return $this;
11087
    }
11088
11089
    /**
11090
     * @param array $status
11091
     *
11092
     * @return $this
11093
     */
11094
	public function withStatus(array $status)
11095
	{
11096
	    $this->data['Status'] = $status;
11097
		foreach ($status as $i => $iValue) {
11098
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
11099
		}
11100
11101
		return $this;
11102
    }
11103
}
11104
11105
/**
11106
 * @method string getResourceOwnerId()
11107
 * @method $this withResourceOwnerId($value)
11108
 * @method string getClientToken()
11109
 * @method $this withClientToken($value)
11110
 * @method string getPageNumber()
11111
 * @method $this withPageNumber($value)
11112
 * @method string getPageSize()
11113
 * @method $this withPageSize($value)
11114
 * @method string getStorageSetPartitionNumber()
11115
 * @method $this withStorageSetPartitionNumber($value)
11116
 * @method string getDiskIds()
11117
 * @method $this withDiskIds($value)
11118
 * @method string getResourceOwnerAccount()
11119
 * @method $this withResourceOwnerAccount($value)
11120
 * @method string getOwnerAccount()
11121
 * @method $this withOwnerAccount($value)
11122
 * @method string getOwnerId()
11123
 * @method $this withOwnerId($value)
11124
 * @method string getStorageSetId()
11125
 * @method $this withStorageSetId($value)
11126
 */
11127
class DescribeStorageSetDetails extends Rpc
11128
{
11129
}
11130
11131
/**
11132
 * @method string getResourceOwnerId()
11133
 * @method $this withResourceOwnerId($value)
11134
 * @method string getClientToken()
11135
 * @method $this withClientToken($value)
11136
 * @method string getStorageSetIds()
11137
 * @method $this withStorageSetIds($value)
11138
 * @method string getPageNumber()
11139
 * @method $this withPageNumber($value)
11140
 * @method string getPageSize()
11141
 * @method $this withPageSize($value)
11142
 * @method string getResourceOwnerAccount()
11143
 * @method $this withResourceOwnerAccount($value)
11144
 * @method string getOwnerAccount()
11145
 * @method $this withOwnerAccount($value)
11146
 * @method string getOwnerId()
11147
 * @method $this withOwnerId($value)
11148
 * @method string getZoneId()
11149
 * @method $this withZoneId($value)
11150
 * @method string getStorageSetName()
11151
 * @method $this withStorageSetName($value)
11152
 */
11153
class DescribeStorageSets extends Rpc
11154
{
11155
}
11156
11157
/**
11158
 * @method string getResourceOwnerId()
11159
 * @method $this withResourceOwnerId($value)
11160
 * @method string getPageNumber()
11161
 * @method $this withPageNumber($value)
11162
 * @method string getPageSize()
11163
 * @method $this withPageSize($value)
11164
 * @method array getTag()
11165
 * @method string getResourceId()
11166
 * @method $this withResourceId($value)
11167
 * @method string getResourceOwnerAccount()
11168
 * @method $this withResourceOwnerAccount($value)
11169
 * @method string getOwnerId()
11170
 * @method $this withOwnerId($value)
11171
 * @method string getResourceType()
11172
 * @method $this withResourceType($value)
11173
 * @method string getCategory()
11174
 * @method $this withCategory($value)
11175
 */
11176
class DescribeTags extends Rpc
11177
{
11178
11179
    /**
11180
     * @param array $tag
11181
     *
11182
     * @return $this
11183
     */
11184
	public function withTag(array $tag)
11185
	{
11186
	    $this->data['Tag'] = $tag;
11187
		foreach ($tag as $depth1 => $depth1Value) {
11188
			if(isset($depth1Value['Value'])){
11189
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11190
			}
11191
			if(isset($depth1Value['Key'])){
11192
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11193
			}
11194
		}
11195
11196
		return $this;
11197
    }
11198
}
11199
11200
/**
11201
 * @method string getResourceOwnerId()
11202
 * @method $this withResourceOwnerId($value)
11203
 * @method string getTaskId()
11204
 * @method $this withTaskId($value)
11205
 * @method string getResourceOwnerAccount()
11206
 * @method $this withResourceOwnerAccount($value)
11207
 * @method string getOwnerId()
11208
 * @method $this withOwnerId($value)
11209
 */
11210
class DescribeTaskAttribute extends Rpc
11211
{
11212
}
11213
11214
/**
11215
 * @method string getResourceOwnerId()
11216
 * @method $this withResourceOwnerId($value)
11217
 * @method string getStartTime()
11218
 * @method $this withStartTime($value)
11219
 * @method string getTaskIds()
11220
 * @method $this withTaskIds($value)
11221
 * @method string getPageNumber()
11222
 * @method $this withPageNumber($value)
11223
 * @method string getTaskStatus()
11224
 * @method $this withTaskStatus($value)
11225
 * @method string getPageSize()
11226
 * @method $this withPageSize($value)
11227
 * @method string getResourceOwnerAccount()
11228
 * @method $this withResourceOwnerAccount($value)
11229
 * @method string getOwnerAccount()
11230
 * @method $this withOwnerAccount($value)
11231
 * @method string getEndTime()
11232
 * @method $this withEndTime($value)
11233
 * @method string getOwnerId()
11234
 * @method $this withOwnerId($value)
11235
 * @method string getTaskGroupId()
11236
 * @method $this withTaskGroupId($value)
11237
 * @method string getTaskAction()
11238
 * @method $this withTaskAction($value)
11239
 * @method array getResourceIds()
11240
 */
11241
class DescribeTasks extends Rpc
11242
{
11243
11244
    /**
11245
     * @param array $resourceIds
11246
     *
11247
     * @return $this
11248
     */
11249
	public function withResourceIds(array $resourceIds)
11250
	{
11251
	    $this->data['ResourceIds'] = $resourceIds;
11252
		foreach ($resourceIds as $i => $iValue) {
11253
			$this->options['query']['ResourceIds.' . ($i + 1)] = $iValue;
11254
		}
11255
11256
		return $this;
11257
    }
11258
}
11259
11260
/**
11261
 * @method string getResourceOwnerId()
11262
 * @method $this withResourceOwnerId($value)
11263
 * @method string getSessionId()
11264
 * @method $this withSessionId($value)
11265
 * @method string getNextToken()
11266
 * @method $this withNextToken($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 getMaxResults()
11276
 * @method $this withMaxResults($value)
11277
 */
11278
class DescribeTerminalSessions 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 getStatusKey()
11292
 */
11293
class DescribeUserBusinessBehavior extends Rpc
11294
{
11295
11296
    /**
11297
     * @param string $value
11298
     *
11299
     * @return $this
11300
     */
11301
    public function withStatusKey($value)
11302
    {
11303
        $this->data['StatusKey'] = $value;
11304
        $this->options['query']['statusKey'] = $value;
11305
11306
        return $this;
11307
    }
11308
}
11309
11310
/**
11311
 * @method string getResourceOwnerId()
11312
 * @method $this withResourceOwnerId($value)
11313
 * @method string getResourceOwnerAccount()
11314
 * @method $this withResourceOwnerAccount($value)
11315
 * @method string getOwnerId()
11316
 * @method $this withOwnerId($value)
11317
 * @method string getInstanceId()
11318
 * @method $this withInstanceId($value)
11319
 */
11320
class DescribeUserData extends Rpc
11321
{
11322
}
11323
11324
/**
11325
 * @method string getResourceOwnerId()
11326
 * @method $this withResourceOwnerId($value)
11327
 * @method string getPageNumber()
11328
 * @method $this withPageNumber($value)
11329
 * @method string getPageSize()
11330
 * @method $this withPageSize($value)
11331
 * @method string getResourceOwnerAccount()
11332
 * @method $this withResourceOwnerAccount($value)
11333
 * @method string getOwnerId()
11334
 * @method $this withOwnerId($value)
11335
 * @method array getFilter()
11336
 */
11337
class DescribeVirtualBorderRouters extends Rpc
11338
{
11339
11340
    /**
11341
     * @param array $filter
11342
     *
11343
     * @return $this
11344
     */
11345
	public function withFilter(array $filter)
11346
	{
11347
	    $this->data['Filter'] = $filter;
11348
		foreach ($filter as $depth1 => $depth1Value) {
11349
			foreach ($depth1Value['Value'] as $i => $iValue) {
11350
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
11351
			}
11352
			if(isset($depth1Value['Key'])){
11353
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11354
			}
11355
		}
11356
11357
		return $this;
11358
    }
11359
}
11360
11361
/**
11362
 * @method string getResourceOwnerId()
11363
 * @method $this withResourceOwnerId($value)
11364
 * @method string getPageNumber()
11365
 * @method $this withPageNumber($value)
11366
 * @method string getPageSize()
11367
 * @method $this withPageSize($value)
11368
 * @method string getResourceOwnerAccount()
11369
 * @method $this withResourceOwnerAccount($value)
11370
 * @method string getOwnerId()
11371
 * @method $this withOwnerId($value)
11372
 * @method array getFilter()
11373
 * @method string getPhysicalConnectionId()
11374
 * @method $this withPhysicalConnectionId($value)
11375
 */
11376
class DescribeVirtualBorderRoutersForPhysicalConnection extends Rpc
11377
{
11378
11379
    /**
11380
     * @param array $filter
11381
     *
11382
     * @return $this
11383
     */
11384
	public function withFilter(array $filter)
11385
	{
11386
	    $this->data['Filter'] = $filter;
11387
		foreach ($filter as $depth1 => $depth1Value) {
11388
			foreach ($depth1Value['Value'] as $i => $iValue) {
11389
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
11390
			}
11391
			if(isset($depth1Value['Key'])){
11392
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11393
			}
11394
		}
11395
11396
		return $this;
11397
    }
11398
}
11399
11400
/**
11401
 * @method string getResourceOwnerId()
11402
 * @method $this withResourceOwnerId($value)
11403
 * @method string getPageNumber()
11404
 * @method $this withPageNumber($value)
11405
 * @method string getPageSize()
11406
 * @method $this withPageSize($value)
11407
 * @method string getIsDefault()
11408
 * @method $this withIsDefault($value)
11409
 * @method string getResourceOwnerAccount()
11410
 * @method $this withResourceOwnerAccount($value)
11411
 * @method string getOwnerAccount()
11412
 * @method $this withOwnerAccount($value)
11413
 * @method string getOwnerId()
11414
 * @method $this withOwnerId($value)
11415
 * @method string getVpcId()
11416
 * @method $this withVpcId($value)
11417
 */
11418
class DescribeVpcs extends Rpc
11419
{
11420
}
11421
11422
/**
11423
 * @method string getResourceOwnerId()
11424
 * @method $this withResourceOwnerId($value)
11425
 * @method string getVRouterId()
11426
 * @method $this withVRouterId($value)
11427
 * @method string getPageNumber()
11428
 * @method $this withPageNumber($value)
11429
 * @method string getPageSize()
11430
 * @method $this withPageSize($value)
11431
 * @method string getResourceOwnerAccount()
11432
 * @method $this withResourceOwnerAccount($value)
11433
 * @method string getOwnerAccount()
11434
 * @method $this withOwnerAccount($value)
11435
 * @method string getOwnerId()
11436
 * @method $this withOwnerId($value)
11437
 */
11438
class DescribeVRouters extends Rpc
11439
{
11440
}
11441
11442
/**
11443
 * @method string getResourceOwnerId()
11444
 * @method $this withResourceOwnerId($value)
11445
 * @method string getPageNumber()
11446
 * @method $this withPageNumber($value)
11447
 * @method string getPageSize()
11448
 * @method $this withPageSize($value)
11449
 * @method string getIsDefault()
11450
 * @method $this withIsDefault($value)
11451
 * @method string getResourceOwnerAccount()
11452
 * @method $this withResourceOwnerAccount($value)
11453
 * @method string getOwnerAccount()
11454
 * @method $this withOwnerAccount($value)
11455
 * @method string getOwnerId()
11456
 * @method $this withOwnerId($value)
11457
 * @method string getVSwitchId()
11458
 * @method $this withVSwitchId($value)
11459
 * @method string getVpcId()
11460
 * @method $this withVpcId($value)
11461
 * @method string getZoneId()
11462
 * @method $this withZoneId($value)
11463
 */
11464
class DescribeVSwitches extends Rpc
11465
{
11466
}
11467
11468
/**
11469
 * @method string getResourceOwnerId()
11470
 * @method $this withResourceOwnerId($value)
11471
 * @method string getInstanceChargeType()
11472
 * @method $this withInstanceChargeType($value)
11473
 * @method string getResourceOwnerAccount()
11474
 * @method $this withResourceOwnerAccount($value)
11475
 * @method string getOwnerAccount()
11476
 * @method $this withOwnerAccount($value)
11477
 * @method string getOwnerId()
11478
 * @method $this withOwnerId($value)
11479
 * @method string getVerbose()
11480
 * @method $this withVerbose($value)
11481
 * @method string getSpotStrategy()
11482
 * @method $this withSpotStrategy($value)
11483
 * @method string getAcceptLanguage()
11484
 * @method $this withAcceptLanguage($value)
11485
 */
11486
class DescribeZones extends Rpc
11487
{
11488
}
11489
11490
/**
11491
 * @method string getResourceOwnerId()
11492
 * @method $this withResourceOwnerId($value)
11493
 * @method string getResourceOwnerAccount()
11494
 * @method $this withResourceOwnerAccount($value)
11495
 * @method string getOwnerId()
11496
 * @method $this withOwnerId($value)
11497
 * @method string getInstanceId()
11498
 * @method $this withInstanceId($value)
11499
 * @method string getVpcId()
11500
 * @method $this withVpcId($value)
11501
 */
11502
class DetachClassicLinkVpc extends Rpc
11503
{
11504
}
11505
11506
/**
11507
 * @method string getResourceOwnerId()
11508
 * @method $this withResourceOwnerId($value)
11509
 * @method string getDiskId()
11510
 * @method $this withDiskId($value)
11511
 * @method string getDeleteWithInstance()
11512
 * @method $this withDeleteWithInstance($value)
11513
 * @method string getResourceOwnerAccount()
11514
 * @method $this withResourceOwnerAccount($value)
11515
 * @method string getOwnerAccount()
11516
 * @method $this withOwnerAccount($value)
11517
 * @method string getOwnerId()
11518
 * @method $this withOwnerId($value)
11519
 * @method string getInstanceId()
11520
 * @method $this withInstanceId($value)
11521
 */
11522
class DetachDisk extends Rpc
11523
{
11524
}
11525
11526
/**
11527
 * @method string getResourceOwnerId()
11528
 * @method $this withResourceOwnerId($value)
11529
 * @method string getResourceOwnerAccount()
11530
 * @method $this withResourceOwnerAccount($value)
11531
 * @method string getRamRoleName()
11532
 * @method $this withRamRoleName($value)
11533
 * @method string getOwnerId()
11534
 * @method $this withOwnerId($value)
11535
 * @method string getInstanceIds()
11536
 * @method $this withInstanceIds($value)
11537
 */
11538
class DetachInstanceRamRole extends Rpc
11539
{
11540
}
11541
11542
/**
11543
 * @method string getResourceOwnerId()
11544
 * @method $this withResourceOwnerId($value)
11545
 * @method string getKeyPairName()
11546
 * @method $this withKeyPairName($value)
11547
 * @method string getResourceOwnerAccount()
11548
 * @method $this withResourceOwnerAccount($value)
11549
 * @method string getOwnerId()
11550
 * @method $this withOwnerId($value)
11551
 * @method string getInstanceIds()
11552
 * @method $this withInstanceIds($value)
11553
 */
11554
class DetachKeyPair extends Rpc
11555
{
11556
}
11557
11558
/**
11559
 * @method string getResourceOwnerId()
11560
 * @method $this withResourceOwnerId($value)
11561
 * @method string getTrunkNetworkInstanceId()
11562
 * @method $this withTrunkNetworkInstanceId($value)
11563
 * @method string getResourceOwnerAccount()
11564
 * @method $this withResourceOwnerAccount($value)
11565
 * @method string getOwnerAccount()
11566
 * @method $this withOwnerAccount($value)
11567
 * @method string getOwnerId()
11568
 * @method $this withOwnerId($value)
11569
 * @method string getInstanceId()
11570
 * @method $this withInstanceId($value)
11571
 * @method string getNetworkInterfaceId()
11572
 * @method $this withNetworkInterfaceId($value)
11573
 */
11574
class DetachNetworkInterface extends Rpc
11575
{
11576
}
11577
11578
/**
11579
 * @method string getResourceOwnerId()
11580
 * @method $this withResourceOwnerId($value)
11581
 * @method string getResourceOwnerAccount()
11582
 * @method $this withResourceOwnerAccount($value)
11583
 * @method string getOwnerAccount()
11584
 * @method $this withOwnerAccount($value)
11585
 * @method string getOwnerId()
11586
 * @method $this withOwnerId($value)
11587
 * @method string getActivationId()
11588
 * @method $this withActivationId($value)
11589
 */
11590
class DisableActivation extends Rpc
11591
{
11592
}
11593
11594
/**
11595
 * @method string getResourceOwnerId()
11596
 * @method $this withResourceOwnerId($value)
11597
 */
11598
class DisableDiskEncryptionByDefault extends Rpc
11599
{
11600
}
11601
11602
/**
11603
 * @method string getResourceOwnerId()
11604
 * @method $this withResourceOwnerId($value)
11605
 * @method string getResourceOwnerAccount()
11606
 * @method $this withResourceOwnerAccount($value)
11607
 * @method string getOwnerAccount()
11608
 * @method $this withOwnerAccount($value)
11609
 * @method string getOwnerId()
11610
 * @method $this withOwnerId($value)
11611
 */
11612
class EnableDiskEncryptionByDefault extends Rpc
11613
{
11614
}
11615
11616
/**
11617
 * @method string getResourceOwnerId()
11618
 * @method $this withResourceOwnerId($value)
11619
 * @method string getClientToken()
11620
 * @method $this withClientToken($value)
11621
 * @method string getUserCidr()
11622
 * @method $this withUserCidr($value)
11623
 * @method string getResourceOwnerAccount()
11624
 * @method $this withResourceOwnerAccount($value)
11625
 * @method string getOwnerAccount()
11626
 * @method $this withOwnerAccount($value)
11627
 * @method string getOwnerId()
11628
 * @method $this withOwnerId($value)
11629
 * @method string getPhysicalConnectionId()
11630
 * @method $this withPhysicalConnectionId($value)
11631
 */
11632
class EnablePhysicalConnection extends Rpc
11633
{
11634
}
11635
11636
/**
11637
 * @method string getResourceOwnerId()
11638
 * @method $this withResourceOwnerId($value)
11639
 * @method string getSessionId()
11640
 * @method $this withSessionId($value)
11641
 * @method string getResourceOwnerAccount()
11642
 * @method $this withResourceOwnerAccount($value)
11643
 * @method string getOwnerAccount()
11644
 * @method $this withOwnerAccount($value)
11645
 * @method string getOwnerId()
11646
 * @method $this withOwnerId($value)
11647
 */
11648
class EndTerminalSession extends Rpc
11649
{
11650
11651
    /** @var string */
11652
    public $scheme = 'https';
11653
}
11654
11655
/**
11656
 * @method string getResourceOwnerId()
11657
 * @method $this withResourceOwnerId($value)
11658
 * @method string getImageId()
11659
 * @method $this withImageId($value)
11660
 * @method string getImageFormat()
11661
 * @method $this withImageFormat($value)
11662
 * @method string getOSSBucket()
11663
 * @method $this withOSSBucket($value)
11664
 * @method string getResourceOwnerAccount()
11665
 * @method $this withResourceOwnerAccount($value)
11666
 * @method string getRoleName()
11667
 * @method $this withRoleName($value)
11668
 * @method string getOwnerId()
11669
 * @method $this withOwnerId($value)
11670
 * @method string getOSSPrefix()
11671
 * @method $this withOSSPrefix($value)
11672
 */
11673
class ExportImage extends Rpc
11674
{
11675
}
11676
11677
/**
11678
 * @method string getResourceOwnerId()
11679
 * @method $this withResourceOwnerId($value)
11680
 * @method string getSnapshotId()
11681
 * @method $this withSnapshotId($value)
11682
 * @method string getOssBucket()
11683
 * @method $this withOssBucket($value)
11684
 * @method string getResourceOwnerAccount()
11685
 * @method $this withResourceOwnerAccount($value)
11686
 * @method string getRoleName()
11687
 * @method $this withRoleName($value)
11688
 * @method string getOwnerId()
11689
 * @method $this withOwnerId($value)
11690
 */
11691
class ExportSnapshot extends Rpc
11692
{
11693
}
11694
11695
/**
11696
 * @method string getResourceOwnerId()
11697
 * @method $this withResourceOwnerId($value)
11698
 * @method string getRemoveSymbols()
11699
 * @method $this withRemoveSymbols($value)
11700
 * @method string getResourceOwnerAccount()
11701
 * @method $this withResourceOwnerAccount($value)
11702
 * @method string getOwnerAccount()
11703
 * @method $this withOwnerAccount($value)
11704
 * @method string getOwnerId()
11705
 * @method $this withOwnerId($value)
11706
 * @method string getInstanceId()
11707
 * @method $this withInstanceId($value)
11708
 */
11709
class GetInstanceConsoleOutput extends Rpc
11710
{
11711
}
11712
11713
/**
11714
 * @method string getResourceOwnerId()
11715
 * @method $this withResourceOwnerId($value)
11716
 * @method string getResourceOwnerAccount()
11717
 * @method $this withResourceOwnerAccount($value)
11718
 * @method string getWakeUp()
11719
 * @method $this withWakeUp($value)
11720
 * @method string getOwnerAccount()
11721
 * @method $this withOwnerAccount($value)
11722
 * @method string getOwnerId()
11723
 * @method $this withOwnerId($value)
11724
 * @method string getInstanceId()
11725
 * @method $this withInstanceId($value)
11726
 */
11727
class GetInstanceScreenshot extends Rpc
11728
{
11729
}
11730
11731
/**
11732
 * @method array getDiskDeviceMapping()
11733
 * @method string getResourceOwnerId()
11734
 * @method $this withResourceOwnerId($value)
11735
 * @method string getClientToken()
11736
 * @method $this withClientToken($value)
11737
 * @method string getDescription()
11738
 * @method $this withDescription($value)
11739
 * @method string getPlatform()
11740
 * @method $this withPlatform($value)
11741
 * @method string getResourceGroupId()
11742
 * @method $this withResourceGroupId($value)
11743
 * @method string getFeatures()
11744
 * @method $this withFeatures($value)
11745
 * @method string getBootMode()
11746
 * @method $this withBootMode($value)
11747
 * @method string getImageName()
11748
 * @method $this withImageName($value)
11749
 * @method string getStorageLocationArn()
11750
 * @method $this withStorageLocationArn($value)
11751
 * @method array getTag()
11752
 * @method string getArchitecture()
11753
 * @method $this withArchitecture($value)
11754
 * @method string getLicenseType()
11755
 * @method $this withLicenseType($value)
11756
 * @method string getDetectionStrategy()
11757
 * @method $this withDetectionStrategy($value)
11758
 * @method string getDryRun()
11759
 * @method $this withDryRun($value)
11760
 * @method string getResourceOwnerAccount()
11761
 * @method $this withResourceOwnerAccount($value)
11762
 * @method string getRoleName()
11763
 * @method $this withRoleName($value)
11764
 * @method string getOSType()
11765
 * @method $this withOSType($value)
11766
 * @method string getOwnerId()
11767
 * @method $this withOwnerId($value)
11768
 */
11769
class ImportImage extends Rpc
11770
{
11771
11772
    /**
11773
     * @param array $diskDeviceMapping
11774
     *
11775
     * @return $this
11776
     */
11777
	public function withDiskDeviceMapping(array $diskDeviceMapping)
11778
	{
11779
	    $this->data['DiskDeviceMapping'] = $diskDeviceMapping;
11780
		foreach ($diskDeviceMapping as $depth1 => $depth1Value) {
11781
			if(isset($depth1Value['OSSBucket'])){
11782
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.OSSBucket'] = $depth1Value['OSSBucket'];
11783
			}
11784
			if(isset($depth1Value['DiskImSize'])){
11785
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskImSize'] = $depth1Value['DiskImSize'];
11786
			}
11787
			if(isset($depth1Value['Format'])){
11788
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
11789
			}
11790
			if(isset($depth1Value['Device'])){
11791
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
11792
			}
11793
			if(isset($depth1Value['OSSObject'])){
11794
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.OSSObject'] = $depth1Value['OSSObject'];
11795
			}
11796
			if(isset($depth1Value['DiskImageSize'])){
11797
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskImageSize'] = $depth1Value['DiskImageSize'];
11798
			}
11799
		}
11800
11801
		return $this;
11802
    }
11803
11804
    /**
11805
     * @param array $tag
11806
     *
11807
     * @return $this
11808
     */
11809
	public function withTag(array $tag)
11810
	{
11811
	    $this->data['Tag'] = $tag;
11812
		foreach ($tag as $depth1 => $depth1Value) {
11813
			if(isset($depth1Value['Value'])){
11814
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11815
			}
11816
			if(isset($depth1Value['Key'])){
11817
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11818
			}
11819
		}
11820
11821
		return $this;
11822
    }
11823
}
11824
11825
/**
11826
 * @method string getResourceOwnerId()
11827
 * @method $this withResourceOwnerId($value)
11828
 * @method string getKeyPairName()
11829
 * @method $this withKeyPairName($value)
11830
 * @method string getResourceGroupId()
11831
 * @method $this withResourceGroupId($value)
11832
 * @method array getTag()
11833
 * @method string getResourceOwnerAccount()
11834
 * @method $this withResourceOwnerAccount($value)
11835
 * @method string getPublicKeyBody()
11836
 * @method $this withPublicKeyBody($value)
11837
 * @method string getOwnerId()
11838
 * @method $this withOwnerId($value)
11839
 */
11840
class ImportKeyPair extends Rpc
11841
{
11842
11843
    /**
11844
     * @param array $tag
11845
     *
11846
     * @return $this
11847
     */
11848
	public function withTag(array $tag)
11849
	{
11850
	    $this->data['Tag'] = $tag;
11851
		foreach ($tag as $depth1 => $depth1Value) {
11852
			if(isset($depth1Value['Value'])){
11853
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11854
			}
11855
			if(isset($depth1Value['Key'])){
11856
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11857
			}
11858
		}
11859
11860
		return $this;
11861
    }
11862
}
11863
11864
/**
11865
 * @method string getResourceOwnerId()
11866
 * @method $this withResourceOwnerId($value)
11867
 * @method string getResourceOwnerAccount()
11868
 * @method $this withResourceOwnerAccount($value)
11869
 * @method string getOwnerAccount()
11870
 * @method $this withOwnerAccount($value)
11871
 * @method string getOwnerId()
11872
 * @method $this withOwnerId($value)
11873
 * @method array getInstanceId()
11874
 */
11875
class InstallCloudAssistant extends Rpc
11876
{
11877
11878
    /**
11879
     * @param array $instanceId
11880
     *
11881
     * @return $this
11882
     */
11883
	public function withInstanceId(array $instanceId)
11884
	{
11885
	    $this->data['InstanceId'] = $instanceId;
11886
		foreach ($instanceId as $i => $iValue) {
11887
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
11888
		}
11889
11890
		return $this;
11891
    }
11892
}
11893
11894
/**
11895
 * @method string getResourceOwnerId()
11896
 * @method $this withResourceOwnerId($value)
11897
 * @method string getCommandId()
11898
 * @method $this withCommandId($value)
11899
 * @method string getFrequency()
11900
 * @method $this withFrequency($value)
11901
 * @method string getResourceGroupId()
11902
 * @method $this withResourceGroupId($value)
11903
 * @method string getRepeatMode()
11904
 * @method $this withRepeatMode($value)
11905
 * @method array getTag()
11906
 * @method string getTimed()
11907
 * @method $this withTimed($value)
11908
 * @method string getOwnerId()
11909
 * @method $this withOwnerId($value)
11910
 * @method array getInstanceId()
11911
 * @method string getContainerId()
11912
 * @method $this withContainerId($value)
11913
 * @method string getParameters()
11914
 * @method $this withParameters($value)
11915
 * @method string getLauncher()
11916
 * @method $this withLauncher($value)
11917
 * @method string getContainerName()
11918
 * @method $this withContainerName($value)
11919
 * @method string getClientToken()
11920
 * @method $this withClientToken($value)
11921
 * @method array getSystemTag()
11922
 * @method string getTimeout()
11923
 * @method $this withTimeout($value)
11924
 * @method string getWindowsPasswordName()
11925
 * @method $this withWindowsPasswordName($value)
11926
 * @method array getResourceTag()
11927
 * @method string getResourceOwnerAccount()
11928
 * @method $this withResourceOwnerAccount($value)
11929
 * @method string getOwnerAccount()
11930
 * @method $this withOwnerAccount($value)
11931
 * @method string getTerminationMode()
11932
 * @method $this withTerminationMode($value)
11933
 * @method string getUsername()
11934
 * @method $this withUsername($value)
11935
 */
11936
class InvokeCommand extends Rpc
11937
{
11938
11939
    /**
11940
     * @param array $tag
11941
     *
11942
     * @return $this
11943
     */
11944
	public function withTag(array $tag)
11945
	{
11946
	    $this->data['Tag'] = $tag;
11947
		foreach ($tag as $depth1 => $depth1Value) {
11948
			if(isset($depth1Value['Key'])){
11949
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11950
			}
11951
			if(isset($depth1Value['Value'])){
11952
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11953
			}
11954
		}
11955
11956
		return $this;
11957
    }
11958
11959
    /**
11960
     * @param array $instanceId
11961
     *
11962
     * @return $this
11963
     */
11964
	public function withInstanceId(array $instanceId)
11965
	{
11966
	    $this->data['InstanceId'] = $instanceId;
11967
		foreach ($instanceId as $i => $iValue) {
11968
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
11969
		}
11970
11971
		return $this;
11972
    }
11973
11974
    /**
11975
     * @param array $systemTag
11976
     *
11977
     * @return $this
11978
     */
11979
	public function withSystemTag(array $systemTag)
11980
	{
11981
	    $this->data['SystemTag'] = $systemTag;
11982
		foreach ($systemTag as $depth1 => $depth1Value) {
11983
			if(isset($depth1Value['Key'])){
11984
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11985
			}
11986
			if(isset($depth1Value['Value'])){
11987
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11988
			}
11989
			if(isset($depth1Value['Scope'])){
11990
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
11991
			}
11992
		}
11993
11994
		return $this;
11995
    }
11996
11997
    /**
11998
     * @param array $resourceTag
11999
     *
12000
     * @return $this
12001
     */
12002
	public function withResourceTag(array $resourceTag)
12003
	{
12004
	    $this->data['ResourceTag'] = $resourceTag;
12005
		foreach ($resourceTag as $depth1 => $depth1Value) {
12006
			if(isset($depth1Value['Key'])){
12007
				$this->options['query']['ResourceTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
12008
			}
12009
			if(isset($depth1Value['Value'])){
12010
				$this->options['query']['ResourceTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
12011
			}
12012
		}
12013
12014
		return $this;
12015
    }
12016
}
12017
12018
/**
12019
 * @method string getResourceOwnerId()
12020
 * @method $this withResourceOwnerId($value)
12021
 * @method string getResourceGroupId()
12022
 * @method $this withResourceGroupId($value)
12023
 * @method string getResourceId()
12024
 * @method $this withResourceId($value)
12025
 * @method string getResourceOwnerAccount()
12026
 * @method $this withResourceOwnerAccount($value)
12027
 * @method string getOwnerAccount()
12028
 * @method $this withOwnerAccount($value)
12029
 * @method string getOwnerId()
12030
 * @method $this withOwnerId($value)
12031
 * @method string getResourceType()
12032
 * @method $this withResourceType($value)
12033
 */
12034
class JoinResourceGroup extends Rpc
12035
{
12036
}
12037
12038
/**
12039
 * @method string getResourceOwnerId()
12040
 * @method $this withResourceOwnerId($value)
12041
 * @method string getSecurityGroupId()
12042
 * @method $this withSecurityGroupId($value)
12043
 * @method string getResourceOwnerAccount()
12044
 * @method $this withResourceOwnerAccount($value)
12045
 * @method string getOwnerAccount()
12046
 * @method $this withOwnerAccount($value)
12047
 * @method string getOwnerId()
12048
 * @method $this withOwnerId($value)
12049
 * @method string getInstanceId()
12050
 * @method $this withInstanceId($value)
12051
 * @method string getNetworkInterfaceId()
12052
 * @method $this withNetworkInterfaceId($value)
12053
 */
12054
class JoinSecurityGroup extends Rpc
12055
{
12056
}
12057
12058
/**
12059
 * @method string getResourceOwnerId()
12060
 * @method $this withResourceOwnerId($value)
12061
 * @method string getSecurityGroupId()
12062
 * @method $this withSecurityGroupId($value)
12063
 * @method string getResourceOwnerAccount()
12064
 * @method $this withResourceOwnerAccount($value)
12065
 * @method string getOwnerAccount()
12066
 * @method $this withOwnerAccount($value)
12067
 * @method string getOwnerId()
12068
 * @method $this withOwnerId($value)
12069
 * @method string getInstanceId()
12070
 * @method $this withInstanceId($value)
12071
 * @method string getNetworkInterfaceId()
12072
 * @method $this withNetworkInterfaceId($value)
12073
 */
12074
class LeaveSecurityGroup extends Rpc
12075
{
12076
}
12077
12078
/**
12079
 * @method string getResourceOwnerId()
12080
 * @method $this withResourceOwnerId($value)
12081
 * @method string getPageNumber()
12082
 * @method $this withPageNumber($value)
12083
 * @method string getNextToken()
12084
 * @method $this withNextToken($value)
12085
 * @method string getPageSize()
12086
 * @method $this withPageSize($value)
12087
 * @method string getResourceOwnerAccount()
12088
 * @method $this withResourceOwnerAccount($value)
12089
 * @method string getOwnerAccount()
12090
 * @method $this withOwnerAccount($value)
12091
 * @method string getOwnerId()
12092
 * @method $this withOwnerId($value)
12093
 * @method array getInstanceId()
12094
 * @method string getName()
12095
 * @method $this withName($value)
12096
 * @method string getMaxResults()
12097
 * @method $this withMaxResults($value)
12098
 */
12099
class ListPluginStatus extends Rpc
12100
{
12101
12102
    /**
12103
     * @param array $instanceId
12104
     *
12105
     * @return $this
12106
     */
12107
	public function withInstanceId(array $instanceId)
12108
	{
12109
	    $this->data['InstanceId'] = $instanceId;
12110
		foreach ($instanceId as $i => $iValue) {
12111
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
12112
		}
12113
12114
		return $this;
12115
    }
12116
}
12117
12118
/**
12119
 * @method string getResourceOwnerId()
12120
 * @method $this withResourceOwnerId($value)
12121
 * @method string getNextToken()
12122
 * @method $this withNextToken($value)
12123
 * @method array getTag()
12124
 * @method array getResourceId()
12125
 * @method string getResourceOwnerAccount()
12126
 * @method $this withResourceOwnerAccount($value)
12127
 * @method string getOwnerAccount()
12128
 * @method $this withOwnerAccount($value)
12129
 * @method string getOwnerId()
12130
 * @method $this withOwnerId($value)
12131
 * @method array getTagFilter()
12132
 * @method string getResourceType()
12133
 * @method $this withResourceType($value)
12134
 */
12135
class ListTagResources extends Rpc
12136
{
12137
12138
    /**
12139
     * @param array $tag
12140
     *
12141
     * @return $this
12142
     */
12143
	public function withTag(array $tag)
12144
	{
12145
	    $this->data['Tag'] = $tag;
12146
		foreach ($tag as $depth1 => $depth1Value) {
12147
			if(isset($depth1Value['Key'])){
12148
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
12149
			}
12150
			if(isset($depth1Value['Value'])){
12151
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
12152
			}
12153
		}
12154
12155
		return $this;
12156
    }
12157
12158
    /**
12159
     * @param array $resourceId
12160
     *
12161
     * @return $this
12162
     */
12163
	public function withResourceId(array $resourceId)
12164
	{
12165
	    $this->data['ResourceId'] = $resourceId;
12166
		foreach ($resourceId as $i => $iValue) {
12167
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
12168
		}
12169
12170
		return $this;
12171
    }
12172
12173
    /**
12174
     * @param array $tagFilter
12175
     *
12176
     * @return $this
12177
     */
12178
	public function withTagFilter(array $tagFilter)
12179
	{
12180
	    $this->data['TagFilter'] = $tagFilter;
12181
		foreach ($tagFilter as $depth1 => $depth1Value) {
12182
			foreach ($depth1Value['TagValues'] as $i => $iValue) {
12183
				$this->options['query']['TagFilter.' . ($depth1 + 1) . '.TagValues.' . ($i + 1)] = $iValue;
12184
			}
12185
			if(isset($depth1Value['TagKey'])){
12186
				$this->options['query']['TagFilter.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
12187
			}
12188
		}
12189
12190
		return $this;
12191
    }
12192
}
12193
12194
/**
12195
 * @method string getResourceOwnerId()
12196
 * @method $this withResourceOwnerId($value)
12197
 * @method string getTerminateInstancesWithExpiration()
12198
 * @method $this withTerminateInstancesWithExpiration($value)
12199
 * @method string getDefaultTargetCapacityType()
12200
 * @method $this withDefaultTargetCapacityType($value)
12201
 * @method string getExcessCapacityTerminationPolicy()
12202
 * @method $this withExcessCapacityTerminationPolicy($value)
12203
 * @method array getLaunchTemplateConfig()
12204
 * @method string getResourceOwnerAccount()
12205
 * @method $this withResourceOwnerAccount($value)
12206
 * @method string getOwnerAccount()
12207
 * @method $this withOwnerAccount($value)
12208
 * @method string getOwnerId()
12209
 * @method $this withOwnerId($value)
12210
 * @method string getAutoProvisioningGroupId()
12211
 * @method $this withAutoProvisioningGroupId($value)
12212
 * @method string getPayAsYouGoTargetCapacity()
12213
 * @method $this withPayAsYouGoTargetCapacity($value)
12214
 * @method string getTotalTargetCapacity()
12215
 * @method $this withTotalTargetCapacity($value)
12216
 * @method string getSpotTargetCapacity()
12217
 * @method $this withSpotTargetCapacity($value)
12218
 * @method string getMaxSpotPrice()
12219
 * @method $this withMaxSpotPrice($value)
12220
 * @method string getAutoProvisioningGroupName()
12221
 * @method $this withAutoProvisioningGroupName($value)
12222
 */
12223
class ModifyAutoProvisioningGroup extends Rpc
12224
{
12225
12226
    /**
12227
     * @param array $launchTemplateConfig
12228
     *
12229
     * @return $this
12230
     */
12231
	public function withLaunchTemplateConfig(array $launchTemplateConfig)
12232
	{
12233
	    $this->data['LaunchTemplateConfig'] = $launchTemplateConfig;
12234
		foreach ($launchTemplateConfig as $depth1 => $depth1Value) {
12235
			if(isset($depth1Value['VSwitchId'])){
12236
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
12237
			}
12238
			if(isset($depth1Value['MaxPrice'])){
12239
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.MaxPrice'] = $depth1Value['MaxPrice'];
12240
			}
12241
			if(isset($depth1Value['Priority'])){
12242
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
12243
			}
12244
			if(isset($depth1Value['InstanceType'])){
12245
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
12246
			}
12247
			if(isset($depth1Value['WeightedCapacity'])){
12248
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.WeightedCapacity'] = $depth1Value['WeightedCapacity'];
12249
			}
12250
		}
12251
12252
		return $this;
12253
    }
12254
}
12255
12256
/**
12257
 * @method string getResourceOwnerId()
12258
 * @method $this withResourceOwnerId($value)
12259
 * @method string getCopyEncryptionConfiguration()
12260
 * @method $this withCopyEncryptionConfiguration($value)
12261
 * @method string getAutoSnapshotPolicyId()
12262
 * @method string getCopiedSnapshotsRetentionDays()
12263
 * @method $this withCopiedSnapshotsRetentionDays($value)
12264
 * @method string getTimePoints()
12265
 * @method string getRepeatWeekdays()
12266
 * @method string getEnableCrossRegionCopy()
12267
 * @method $this withEnableCrossRegionCopy($value)
12268
 * @method string getResourceOwnerAccount()
12269
 * @method $this withResourceOwnerAccount($value)
12270
 * @method string getOwnerId()
12271
 * @method $this withOwnerId($value)
12272
 * @method string getAutoSnapshotPolicyName()
12273
 * @method string getRetentionDays()
12274
 * @method string getTargetCopyRegions()
12275
 * @method $this withTargetCopyRegions($value)
12276
 */
12277
class ModifyAutoSnapshotPolicyEx extends Rpc
12278
{
12279
12280
    /**
12281
     * @param string $value
12282
     *
12283
     * @return $this
12284
     */
12285
    public function withAutoSnapshotPolicyId($value)
12286
    {
12287
        $this->data['AutoSnapshotPolicyId'] = $value;
12288
        $this->options['query']['autoSnapshotPolicyId'] = $value;
12289
12290
        return $this;
12291
    }
12292
12293
    /**
12294
     * @param string $value
12295
     *
12296
     * @return $this
12297
     */
12298
    public function withTimePoints($value)
12299
    {
12300
        $this->data['TimePoints'] = $value;
12301
        $this->options['query']['timePoints'] = $value;
12302
12303
        return $this;
12304
    }
12305
12306
    /**
12307
     * @param string $value
12308
     *
12309
     * @return $this
12310
     */
12311
    public function withRepeatWeekdays($value)
12312
    {
12313
        $this->data['RepeatWeekdays'] = $value;
12314
        $this->options['query']['repeatWeekdays'] = $value;
12315
12316
        return $this;
12317
    }
12318
12319
    /**
12320
     * @param string $value
12321
     *
12322
     * @return $this
12323
     */
12324
    public function withAutoSnapshotPolicyName($value)
12325
    {
12326
        $this->data['AutoSnapshotPolicyName'] = $value;
12327
        $this->options['query']['autoSnapshotPolicyName'] = $value;
12328
12329
        return $this;
12330
    }
12331
12332
    /**
12333
     * @param string $value
12334
     *
12335
     * @return $this
12336
     */
12337
    public function withRetentionDays($value)
12338
    {
12339
        $this->data['RetentionDays'] = $value;
12340
        $this->options['query']['retentionDays'] = $value;
12341
12342
        return $this;
12343
    }
12344
}
12345
12346
/**
12347
 * @method string getResourceOwnerId()
12348
 * @method $this withResourceOwnerId($value)
12349
 * @method string getBandwidthPackageId()
12350
 * @method $this withBandwidthPackageId($value)
12351
 * @method string getResourceOwnerAccount()
12352
 * @method $this withResourceOwnerAccount($value)
12353
 * @method string getBandwidth()
12354
 * @method $this withBandwidth($value)
12355
 * @method string getOwnerAccount()
12356
 * @method $this withOwnerAccount($value)
12357
 * @method string getOwnerId()
12358
 * @method $this withOwnerId($value)
12359
 */
12360
class ModifyBandwidthPackageSpec extends Rpc
12361
{
12362
}
12363
12364
/**
12365
 * @method string getResourceOwnerId()
12366
 * @method $this withResourceOwnerId($value)
12367
 * @method string getDescription()
12368
 * @method $this withDescription($value)
12369
 * @method string getStartTime()
12370
 * @method $this withStartTime($value)
12371
 * @method string getPlatform()
12372
 * @method $this withPlatform($value)
12373
 * @method string getPrivatePoolOptionsId()
12374
 * @method string getEndTimeType()
12375
 * @method $this withEndTimeType($value)
12376
 * @method string getResourceOwnerAccount()
12377
 * @method $this withResourceOwnerAccount($value)
12378
 * @method string getPrivatePoolOptionsName()
12379
 * @method string getOwnerAccount()
12380
 * @method $this withOwnerAccount($value)
12381
 * @method string getEndTime()
12382
 * @method $this withEndTime($value)
12383
 * @method string getOwnerId()
12384
 * @method $this withOwnerId($value)
12385
 * @method string getPackageType()
12386
 * @method $this withPackageType($value)
12387
 * @method string getInstanceAmount()
12388
 * @method $this withInstanceAmount($value)
12389
 */
12390
class ModifyCapacityReservation extends Rpc
12391
{
12392
12393
    /**
12394
     * @param string $value
12395
     *
12396
     * @return $this
12397
     */
12398
    public function withPrivatePoolOptionsId($value)
12399
    {
12400
        $this->data['PrivatePoolOptionsId'] = $value;
12401
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
12402
12403
        return $this;
12404
    }
12405
12406
    /**
12407
     * @param string $value
12408
     *
12409
     * @return $this
12410
     */
12411
    public function withPrivatePoolOptionsName($value)
12412
    {
12413
        $this->data['PrivatePoolOptionsName'] = $value;
12414
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
12415
12416
        return $this;
12417
    }
12418
}
12419
12420
/**
12421
 * @method string getResourceOwnerId()
12422
 * @method $this withResourceOwnerId($value)
12423
 * @method string getAgentUpgradeConfig()
12424
 * @method $this withAgentUpgradeConfig($value)
12425
 * @method string getOssDeliveryConfig()
12426
 * @method $this withOssDeliveryConfig($value)
12427
 * @method string getSettingType()
12428
 * @method $this withSettingType($value)
12429
 * @method string getSlsDeliveryConfig()
12430
 * @method $this withSlsDeliveryConfig($value)
12431
 * @method string getResourceOwnerAccount()
12432
 * @method $this withResourceOwnerAccount($value)
12433
 * @method string getOwnerAccount()
12434
 * @method $this withOwnerAccount($value)
12435
 * @method string getOwnerId()
12436
 * @method $this withOwnerId($value)
12437
 */
12438
class ModifyCloudAssistantSettings extends Rpc
12439
{
12440
}
12441
12442
/**
12443
 * @method string getResourceOwnerId()
12444
 * @method $this withResourceOwnerId($value)
12445
 * @method string getWorkingDir()
12446
 * @method $this withWorkingDir($value)
12447
 * @method string getDescription()
12448
 * @method $this withDescription($value)
12449
 * @method string getCommandId()
12450
 * @method $this withCommandId($value)
12451
 * @method string getCommandContent()
12452
 * @method $this withCommandContent($value)
12453
 * @method string getTimeout()
12454
 * @method $this withTimeout($value)
12455
 * @method string getResourceOwnerAccount()
12456
 * @method $this withResourceOwnerAccount($value)
12457
 * @method string getOwnerAccount()
12458
 * @method $this withOwnerAccount($value)
12459
 * @method string getOwnerId()
12460
 * @method $this withOwnerId($value)
12461
 * @method string getName()
12462
 * @method $this withName($value)
12463
 * @method string getLauncher()
12464
 * @method $this withLauncher($value)
12465
 */
12466
class ModifyCommand extends Rpc
12467
{
12468
}
12469
12470
/**
12471
 * @method string getResourceOwnerId()
12472
 * @method $this withResourceOwnerId($value)
12473
 * @method string getDescription()
12474
 * @method $this withDescription($value)
12475
 * @method string getCpuOverCommitRatio()
12476
 * @method $this withCpuOverCommitRatio($value)
12477
 * @method string getActionOnMaintenance()
12478
 * @method $this withActionOnMaintenance($value)
12479
 * @method string getDedicatedHostClusterId()
12480
 * @method $this withDedicatedHostClusterId($value)
12481
 * @method string getDedicatedHostName()
12482
 * @method $this withDedicatedHostName($value)
12483
 * @method string getResourceOwnerAccount()
12484
 * @method $this withResourceOwnerAccount($value)
12485
 * @method string getOwnerAccount()
12486
 * @method $this withOwnerAccount($value)
12487
 * @method string getDedicatedHostId()
12488
 * @method $this withDedicatedHostId($value)
12489
 * @method string getOwnerId()
12490
 * @method $this withOwnerId($value)
12491
 * @method string getNetworkAttributesSlbUdpTimeout()
12492
 * @method string getAutoPlacement()
12493
 * @method $this withAutoPlacement($value)
12494
 * @method string getNetworkAttributesUdpTimeout()
12495
 */
12496
class ModifyDedicatedHostAttribute extends Rpc
12497
{
12498
12499
    /**
12500
     * @param string $value
12501
     *
12502
     * @return $this
12503
     */
12504
    public function withNetworkAttributesSlbUdpTimeout($value)
12505
    {
12506
        $this->data['NetworkAttributesSlbUdpTimeout'] = $value;
12507
        $this->options['query']['NetworkAttributes.SlbUdpTimeout'] = $value;
12508
12509
        return $this;
12510
    }
12511
12512
    /**
12513
     * @param string $value
12514
     *
12515
     * @return $this
12516
     */
12517
    public function withNetworkAttributesUdpTimeout($value)
12518
    {
12519
        $this->data['NetworkAttributesUdpTimeout'] = $value;
12520
        $this->options['query']['NetworkAttributes.UdpTimeout'] = $value;
12521
12522
        return $this;
12523
    }
12524
}
12525
12526
/**
12527
 * @method string getResourceOwnerId()
12528
 * @method $this withResourceOwnerId($value)
12529
 * @method string getResourceOwnerAccount()
12530
 * @method $this withResourceOwnerAccount($value)
12531
 * @method string getOwnerAccount()
12532
 * @method $this withOwnerAccount($value)
12533
 * @method string getAutoReleaseTime()
12534
 * @method $this withAutoReleaseTime($value)
12535
 * @method string getDedicatedHostId()
12536
 * @method $this withDedicatedHostId($value)
12537
 * @method string getOwnerId()
12538
 * @method $this withOwnerId($value)
12539
 */
12540
class ModifyDedicatedHostAutoReleaseTime extends Rpc
12541
{
12542
}
12543
12544
/**
12545
 * @method string getDedicatedHostIds()
12546
 * @method $this withDedicatedHostIds($value)
12547
 * @method string getResourceOwnerId()
12548
 * @method $this withResourceOwnerId($value)
12549
 * @method string getDuration()
12550
 * @method $this withDuration($value)
12551
 * @method string getRenewalStatus()
12552
 * @method $this withRenewalStatus($value)
12553
 * @method string getAutoRenewWithEcs()
12554
 * @method $this withAutoRenewWithEcs($value)
12555
 * @method string getResourceOwnerAccount()
12556
 * @method $this withResourceOwnerAccount($value)
12557
 * @method string getOwnerAccount()
12558
 * @method $this withOwnerAccount($value)
12559
 * @method string getOwnerId()
12560
 * @method $this withOwnerId($value)
12561
 * @method string getPeriodUnit()
12562
 * @method $this withPeriodUnit($value)
12563
 * @method string getAutoRenew()
12564
 * @method $this withAutoRenew($value)
12565
 */
12566
class ModifyDedicatedHostAutoRenewAttribute extends Rpc
12567
{
12568
}
12569
12570
/**
12571
 * @method string getDedicatedHostClusterName()
12572
 * @method $this withDedicatedHostClusterName($value)
12573
 * @method string getResourceOwnerId()
12574
 * @method $this withResourceOwnerId($value)
12575
 * @method string getDescription()
12576
 * @method $this withDescription($value)
12577
 * @method string getDedicatedHostClusterId()
12578
 * @method $this withDedicatedHostClusterId($value)
12579
 * @method string getResourceOwnerAccount()
12580
 * @method $this withResourceOwnerAccount($value)
12581
 * @method string getOwnerAccount()
12582
 * @method $this withOwnerAccount($value)
12583
 * @method string getOwnerId()
12584
 * @method $this withOwnerId($value)
12585
 */
12586
class ModifyDedicatedHostClusterAttribute extends Rpc
12587
{
12588
}
12589
12590
/**
12591
 * @method string getDedicatedHostIds()
12592
 * @method $this withDedicatedHostIds($value)
12593
 * @method string getResourceOwnerId()
12594
 * @method $this withResourceOwnerId($value)
12595
 * @method string getClientToken()
12596
 * @method $this withClientToken($value)
12597
 * @method string getDedicatedHostChargeType()
12598
 * @method $this withDedicatedHostChargeType($value)
12599
 * @method string getPeriod()
12600
 * @method $this withPeriod($value)
12601
 * @method string getDryRun()
12602
 * @method $this withDryRun($value)
12603
 * @method string getAutoPay()
12604
 * @method $this withAutoPay($value)
12605
 * @method string getResourceOwnerAccount()
12606
 * @method $this withResourceOwnerAccount($value)
12607
 * @method string getOwnerAccount()
12608
 * @method $this withOwnerAccount($value)
12609
 * @method string getOwnerId()
12610
 * @method $this withOwnerId($value)
12611
 * @method string getPromotionOptions()
12612
 * @method $this withPromotionOptions($value)
12613
 * @method string getDetailFee()
12614
 * @method $this withDetailFee($value)
12615
 * @method string getPeriodUnit()
12616
 * @method $this withPeriodUnit($value)
12617
 */
12618
class ModifyDedicatedHostsChargeType extends Rpc
12619
{
12620
}
12621
12622
/**
12623
 * @method string getResourceOwnerId()
12624
 * @method $this withResourceOwnerId($value)
12625
 * @method string getDescription()
12626
 * @method $this withDescription($value)
12627
 * @method string getDeploymentSetId()
12628
 * @method $this withDeploymentSetId($value)
12629
 * @method string getResourceOwnerAccount()
12630
 * @method $this withResourceOwnerAccount($value)
12631
 * @method string getOwnerAccount()
12632
 * @method $this withOwnerAccount($value)
12633
 * @method string getDeploymentSetName()
12634
 * @method $this withDeploymentSetName($value)
12635
 * @method string getOwnerId()
12636
 * @method $this withOwnerId($value)
12637
 */
12638
class ModifyDeploymentSetAttribute extends Rpc
12639
{
12640
}
12641
12642
/**
12643
 * @method array getMetricIds()
12644
 * @method string getMetricSetId()
12645
 * @method $this withMetricSetId($value)
12646
 * @method string getDescription()
12647
 * @method $this withDescription($value)
12648
 * @method string getMetricSetName()
12649
 * @method $this withMetricSetName($value)
12650
 * @method string getResourceType()
12651
 * @method $this withResourceType($value)
12652
 */
12653
class ModifyDiagnosticMetricSet extends Rpc
12654
{
12655
12656
    /**
12657
     * @param array $metricIds
12658
     *
12659
     * @return $this
12660
     */
12661
	public function withMetricIds(array $metricIds)
12662
	{
12663
	    $this->data['MetricIds'] = $metricIds;
12664
		foreach ($metricIds as $i => $iValue) {
12665
			$this->options['query']['MetricIds.' . ($i + 1)] = $iValue;
12666
		}
12667
12668
		return $this;
12669
    }
12670
}
12671
12672
/**
12673
 * @method string getResourceOwnerId()
12674
 * @method $this withResourceOwnerId($value)
12675
 * @method string getDescription()
12676
 * @method $this withDescription($value)
12677
 * @method string getDiskName()
12678
 * @method $this withDiskName($value)
12679
 * @method string getDeleteAutoSnapshot()
12680
 * @method $this withDeleteAutoSnapshot($value)
12681
 * @method array getDiskIds()
12682
 * @method string getDiskId()
12683
 * @method $this withDiskId($value)
12684
 * @method string getDeleteWithInstance()
12685
 * @method $this withDeleteWithInstance($value)
12686
 * @method string getEnableAutoSnapshot()
12687
 * @method $this withEnableAutoSnapshot($value)
12688
 * @method string getResourceOwnerAccount()
12689
 * @method $this withResourceOwnerAccount($value)
12690
 * @method string getOwnerAccount()
12691
 * @method $this withOwnerAccount($value)
12692
 * @method string getOwnerId()
12693
 * @method $this withOwnerId($value)
12694
 * @method string getBurstingEnabled()
12695
 * @method $this withBurstingEnabled($value)
12696
 */
12697
class ModifyDiskAttribute extends Rpc
12698
{
12699
12700
    /**
12701
     * @param array $diskIds
12702
     *
12703
     * @return $this
12704
     */
12705
	public function withDiskIds(array $diskIds)
12706
	{
12707
	    $this->data['DiskIds'] = $diskIds;
12708
		foreach ($diskIds as $i => $iValue) {
12709
			$this->options['query']['DiskIds.' . ($i + 1)] = $iValue;
12710
		}
12711
12712
		return $this;
12713
    }
12714
}
12715
12716
/**
12717
 * @method string getResourceOwnerId()
12718
 * @method $this withResourceOwnerId($value)
12719
 * @method string getClientToken()
12720
 * @method $this withClientToken($value)
12721
 * @method string getDiskChargeType()
12722
 * @method $this withDiskChargeType($value)
12723
 * @method string getDiskIds()
12724
 * @method $this withDiskIds($value)
12725
 * @method string getAutoPay()
12726
 * @method $this withAutoPay($value)
12727
 * @method string getResourceOwnerAccount()
12728
 * @method $this withResourceOwnerAccount($value)
12729
 * @method string getOwnerAccount()
12730
 * @method $this withOwnerAccount($value)
12731
 * @method string getOwnerId()
12732
 * @method $this withOwnerId($value)
12733
 * @method string getInstanceId()
12734
 * @method $this withInstanceId($value)
12735
 */
12736
class ModifyDiskChargeType extends Rpc
12737
{
12738
}
12739
12740
/**
12741
 * @method string getResourceOwnerId()
12742
 * @method $this withResourceOwnerId($value)
12743
 * @method string getKMSKeyId()
12744
 * @method $this withKMSKeyId($value)
12745
 */
12746
class ModifyDiskDefaultKMSKeyId extends Rpc
12747
{
12748
}
12749
12750
/**
12751
 * @method string getResourceOwnerId()
12752
 * @method $this withResourceOwnerId($value)
12753
 * @method string getDiskCategory()
12754
 * @method $this withDiskCategory($value)
12755
 * @method string getDiskId()
12756
 * @method $this withDiskId($value)
12757
 * @method string getDryRun()
12758
 * @method $this withDryRun($value)
12759
 * @method string getResourceOwnerAccount()
12760
 * @method $this withResourceOwnerAccount($value)
12761
 * @method string getPerformanceLevel()
12762
 * @method $this withPerformanceLevel($value)
12763
 * @method string getOwnerAccount()
12764
 * @method $this withOwnerAccount($value)
12765
 * @method string getOwnerId()
12766
 * @method $this withOwnerId($value)
12767
 * @method string getStorageClusterId()
12768
 * @method $this withStorageClusterId($value)
12769
 */
12770
class ModifyDiskDeployment extends Rpc
12771
{
12772
}
12773
12774
/**
12775
 * @method string getResourceOwnerId()
12776
 * @method $this withResourceOwnerId($value)
12777
 * @method string getDestinationZoneId()
12778
 * @method $this withDestinationZoneId($value)
12779
 * @method string getDiskCategory()
12780
 * @method $this withDiskCategory($value)
12781
 * @method string getDiskId()
12782
 * @method $this withDiskId($value)
12783
 * @method string getDryRun()
12784
 * @method $this withDryRun($value)
12785
 * @method string getResourceOwnerAccount()
12786
 * @method $this withResourceOwnerAccount($value)
12787
 * @method string getPerformanceLevel()
12788
 * @method $this withPerformanceLevel($value)
12789
 * @method string getOwnerAccount()
12790
 * @method $this withOwnerAccount($value)
12791
 * @method string getPerformanceControlOptions()
12792
 * @method $this withPerformanceControlOptions($value)
12793
 * @method string getOwnerId()
12794
 * @method $this withOwnerId($value)
12795
 * @method string getProvisionedIops()
12796
 * @method $this withProvisionedIops($value)
12797
 */
12798
class ModifyDiskSpec extends Rpc
12799
{
12800
}
12801
12802
/**
12803
 * @method string getResourceOwnerId()
12804
 * @method $this withResourceOwnerId($value)
12805
 * @method string getAllocationId()
12806
 * @method $this withAllocationId($value)
12807
 * @method string getResourceOwnerAccount()
12808
 * @method $this withResourceOwnerAccount($value)
12809
 * @method string getBandwidth()
12810
 * @method $this withBandwidth($value)
12811
 * @method string getOwnerAccount()
12812
 * @method $this withOwnerAccount($value)
12813
 * @method string getOwnerId()
12814
 * @method $this withOwnerId($value)
12815
 */
12816
class ModifyEipAddressAttribute extends Rpc
12817
{
12818
}
12819
12820
/**
12821
 * @method string getResourceOwnerId()
12822
 * @method $this withResourceOwnerId($value)
12823
 * @method string getClientToken()
12824
 * @method $this withClientToken($value)
12825
 * @method string getDescription()
12826
 * @method $this withDescription($value)
12827
 * @method string getPrivatePoolOptionsId()
12828
 * @method string getResourceOwnerAccount()
12829
 * @method $this withResourceOwnerAccount($value)
12830
 * @method string getPrivatePoolOptionsName()
12831
 * @method string getOwnerAccount()
12832
 * @method $this withOwnerAccount($value)
12833
 * @method string getOwnerId()
12834
 * @method $this withOwnerId($value)
12835
 * @method array getRecurrenceRules()
12836
 * @method string getPackageType()
12837
 * @method $this withPackageType($value)
12838
 * @method string getInstanceAmount()
12839
 * @method $this withInstanceAmount($value)
12840
 */
12841
class ModifyElasticityAssurance extends Rpc
12842
{
12843
12844
    /**
12845
     * @param string $value
12846
     *
12847
     * @return $this
12848
     */
12849
    public function withPrivatePoolOptionsId($value)
12850
    {
12851
        $this->data['PrivatePoolOptionsId'] = $value;
12852
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
12853
12854
        return $this;
12855
    }
12856
12857
    /**
12858
     * @param string $value
12859
     *
12860
     * @return $this
12861
     */
12862
    public function withPrivatePoolOptionsName($value)
12863
    {
12864
        $this->data['PrivatePoolOptionsName'] = $value;
12865
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
12866
12867
        return $this;
12868
    }
12869
12870
    /**
12871
     * @param array $recurrenceRules
12872
     *
12873
     * @return $this
12874
     */
12875
	public function withRecurrenceRules(array $recurrenceRules)
12876
	{
12877
	    $this->data['RecurrenceRules'] = $recurrenceRules;
12878
		foreach ($recurrenceRules as $depth1 => $depth1Value) {
12879
			if(isset($depth1Value['RecurrenceType'])){
12880
				$this->options['query']['RecurrenceRules.' . ($depth1 + 1) . '.RecurrenceType'] = $depth1Value['RecurrenceType'];
12881
			}
12882
			if(isset($depth1Value['RecurrenceValue'])){
12883
				$this->options['query']['RecurrenceRules.' . ($depth1 + 1) . '.RecurrenceValue'] = $depth1Value['RecurrenceValue'];
12884
			}
12885
			if(isset($depth1Value['StartHour'])){
12886
				$this->options['query']['RecurrenceRules.' . ($depth1 + 1) . '.StartHour'] = $depth1Value['StartHour'];
12887
			}
12888
			if(isset($depth1Value['EndHour'])){
12889
				$this->options['query']['RecurrenceRules.' . ($depth1 + 1) . '.EndHour'] = $depth1Value['EndHour'];
12890
			}
12891
		}
12892
12893
		return $this;
12894
    }
12895
}
12896
12897
/**
12898
 * @method string getResourceOwnerId()
12899
 * @method $this withResourceOwnerId($value)
12900
 * @method string getRenewalStatus()
12901
 * @method $this withRenewalStatus($value)
12902
 * @method array getPrivatePoolOptionsId()
12903
 * @method string getPeriod()
12904
 * @method $this withPeriod($value)
12905
 * @method string getResourceOwnerAccount()
12906
 * @method $this withResourceOwnerAccount($value)
12907
 * @method string getOwnerAccount()
12908
 * @method $this withOwnerAccount($value)
12909
 * @method string getOwnerId()
12910
 * @method $this withOwnerId($value)
12911
 * @method string getPeriodUnit()
12912
 * @method $this withPeriodUnit($value)
12913
 */
12914
class ModifyElasticityAssuranceAutoRenewAttribute extends Rpc
12915
{
12916
12917
    /** @var string */
12918
    public $scheme = 'https';
12919
12920
    /**
12921
     * @param array $privatePoolOptionsId
12922
     *
12923
     * @return $this
12924
     */
12925
	public function withPrivatePoolOptionsId(array $privatePoolOptionsId)
12926
	{
12927
	    $this->data['PrivatePoolOptionsId'] = $privatePoolOptionsId;
12928
		foreach ($privatePoolOptionsId as $i => $iValue) {
12929
			$this->options['query']['PrivatePoolOptions.Id.' . ($i + 1)] = $iValue;
12930
		}
12931
12932
		return $this;
12933
    }
12934
}
12935
12936
/**
12937
 * @method string getResourceOwnerId()
12938
 * @method $this withResourceOwnerId($value)
12939
 * @method string getForwardTableId()
12940
 * @method $this withForwardTableId($value)
12941
 * @method string getInternalIp()
12942
 * @method $this withInternalIp($value)
12943
 * @method string getForwardEntryId()
12944
 * @method $this withForwardEntryId($value)
12945
 * @method string getExternalIp()
12946
 * @method $this withExternalIp($value)
12947
 * @method string getResourceOwnerAccount()
12948
 * @method $this withResourceOwnerAccount($value)
12949
 * @method string getIpProtocol()
12950
 * @method $this withIpProtocol($value)
12951
 * @method string getOwnerAccount()
12952
 * @method $this withOwnerAccount($value)
12953
 * @method string getOwnerId()
12954
 * @method $this withOwnerId($value)
12955
 * @method string getInternalPort()
12956
 * @method $this withInternalPort($value)
12957
 * @method string getExternalPort()
12958
 * @method $this withExternalPort($value)
12959
 */
12960
class ModifyForwardEntry extends Rpc
12961
{
12962
}
12963
12964
/**
12965
 * @method string getResourceOwnerId()
12966
 * @method $this withResourceOwnerId($value)
12967
 * @method string getClientToken()
12968
 * @method $this withClientToken($value)
12969
 * @method string getDescription()
12970
 * @method $this withDescription($value)
12971
 * @method string getHaVipId()
12972
 * @method $this withHaVipId($value)
12973
 * @method string getResourceOwnerAccount()
12974
 * @method $this withResourceOwnerAccount($value)
12975
 * @method string getOwnerAccount()
12976
 * @method $this withOwnerAccount($value)
12977
 * @method string getOwnerId()
12978
 * @method $this withOwnerId($value)
12979
 */
12980
class ModifyHaVipAttribute extends Rpc
12981
{
12982
}
12983
12984
/**
12985
 * @method string getResourceOwnerId()
12986
 * @method $this withResourceOwnerId($value)
12987
 * @method string getHpcClusterId()
12988
 * @method $this withHpcClusterId($value)
12989
 * @method string getClientToken()
12990
 * @method $this withClientToken($value)
12991
 * @method string getDescription()
12992
 * @method $this withDescription($value)
12993
 * @method string getResourceOwnerAccount()
12994
 * @method $this withResourceOwnerAccount($value)
12995
 * @method string getOwnerAccount()
12996
 * @method $this withOwnerAccount($value)
12997
 * @method string getOwnerId()
12998
 * @method $this withOwnerId($value)
12999
 * @method string getName()
13000
 * @method $this withName($value)
13001
 */
13002
class ModifyHpcClusterAttribute extends Rpc
13003
{
13004
}
13005
13006
/**
13007
 * @method string getResourceOwnerId()
13008
 * @method $this withResourceOwnerId($value)
13009
 * @method string getImageId()
13010
 * @method $this withImageId($value)
13011
 * @method string getDescription()
13012
 * @method $this withDescription($value)
13013
 * @method string getFeatures()
13014
 * @method $this withFeatures($value)
13015
 * @method string getBootMode()
13016
 * @method $this withBootMode($value)
13017
 * @method string getImageName()
13018
 * @method $this withImageName($value)
13019
 * @method string getLicenseType()
13020
 * @method $this withLicenseType($value)
13021
 * @method string getResourceOwnerAccount()
13022
 * @method $this withResourceOwnerAccount($value)
13023
 * @method string getOwnerAccount()
13024
 * @method $this withOwnerAccount($value)
13025
 * @method string getOwnerId()
13026
 * @method $this withOwnerId($value)
13027
 * @method string getImageFamily()
13028
 * @method $this withImageFamily($value)
13029
 * @method string getStatus()
13030
 * @method $this withStatus($value)
13031
 */
13032
class ModifyImageAttribute extends Rpc
13033
{
13034
}
13035
13036
/**
13037
 * @method string getResourceOwnerId()
13038
 * @method $this withResourceOwnerId($value)
13039
 * @method string getImageId()
13040
 * @method $this withImageId($value)
13041
 * @method string getAddGroup1()
13042
 * @method string getResourceOwnerAccount()
13043
 * @method $this withResourceOwnerAccount($value)
13044
 * @method string getOwnerAccount()
13045
 * @method $this withOwnerAccount($value)
13046
 * @method string getOwnerId()
13047
 * @method $this withOwnerId($value)
13048
 * @method string getRemoveGroup1()
13049
 */
13050
class ModifyImageShareGroupPermission extends Rpc
13051
{
13052
13053
    /**
13054
     * @param string $value
13055
     *
13056
     * @return $this
13057
     */
13058
    public function withAddGroup1($value)
13059
    {
13060
        $this->data['AddGroup1'] = $value;
13061
        $this->options['query']['AddGroup.1'] = $value;
13062
13063
        return $this;
13064
    }
13065
13066
    /**
13067
     * @param string $value
13068
     *
13069
     * @return $this
13070
     */
13071
    public function withRemoveGroup1($value)
13072
    {
13073
        $this->data['RemoveGroup1'] = $value;
13074
        $this->options['query']['RemoveGroup.1'] = $value;
13075
13076
        return $this;
13077
    }
13078
}
13079
13080
/**
13081
 * @method string getResourceOwnerId()
13082
 * @method $this withResourceOwnerId($value)
13083
 * @method string getImageId()
13084
 * @method $this withImageId($value)
13085
 * @method string getIsPublic()
13086
 * @method $this withIsPublic($value)
13087
 * @method string getLaunchPermission()
13088
 * @method $this withLaunchPermission($value)
13089
 * @method string getResourceOwnerAccount()
13090
 * @method $this withResourceOwnerAccount($value)
13091
 * @method string getOwnerAccount()
13092
 * @method $this withOwnerAccount($value)
13093
 * @method string getOwnerId()
13094
 * @method $this withOwnerId($value)
13095
 * @method array getAddAccount()
13096
 * @method array getRemoveAccount()
13097
 */
13098
class ModifyImageSharePermission extends Rpc
13099
{
13100
13101
    /**
13102
     * @param array $addAccount
13103
     *
13104
     * @return $this
13105
     */
13106
	public function withAddAccount(array $addAccount)
13107
	{
13108
	    $this->data['AddAccount'] = $addAccount;
13109
		foreach ($addAccount as $i => $iValue) {
13110
			$this->options['query']['AddAccount.' . ($i + 1)] = $iValue;
13111
		}
13112
13113
		return $this;
13114
    }
13115
13116
    /**
13117
     * @param array $removeAccount
13118
     *
13119
     * @return $this
13120
     */
13121
	public function withRemoveAccount(array $removeAccount)
13122
	{
13123
	    $this->data['RemoveAccount'] = $removeAccount;
13124
		foreach ($removeAccount as $i => $iValue) {
13125
			$this->options['query']['RemoveAccount.' . ($i + 1)] = $iValue;
13126
		}
13127
13128
		return $this;
13129
    }
13130
}
13131
13132
/**
13133
 * @method string getResourceOwnerId()
13134
 * @method $this withResourceOwnerId($value)
13135
 * @method string getPrivatePoolOptionsMatchCriteria()
13136
 * @method string getPrivatePoolOptionsId()
13137
 * @method string getResourceOwnerAccount()
13138
 * @method $this withResourceOwnerAccount($value)
13139
 * @method string getOwnerAccount()
13140
 * @method $this withOwnerAccount($value)
13141
 * @method string getOwnerId()
13142
 * @method $this withOwnerId($value)
13143
 * @method string getInstanceId()
13144
 * @method $this withInstanceId($value)
13145
 */
13146
class ModifyInstanceAttachmentAttributes extends Rpc
13147
{
13148
13149
    /**
13150
     * @param string $value
13151
     *
13152
     * @return $this
13153
     */
13154
    public function withPrivatePoolOptionsMatchCriteria($value)
13155
    {
13156
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
13157
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
13158
13159
        return $this;
13160
    }
13161
13162
    /**
13163
     * @param string $value
13164
     *
13165
     * @return $this
13166
     */
13167
    public function withPrivatePoolOptionsId($value)
13168
    {
13169
        $this->data['PrivatePoolOptionsId'] = $value;
13170
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
13171
13172
        return $this;
13173
    }
13174
}
13175
13176
/**
13177
 * @method string getResourceOwnerId()
13178
 * @method $this withResourceOwnerId($value)
13179
 * @method string getDeletionProtection()
13180
 * @method $this withDeletionProtection($value)
13181
 * @method string getEnableNVS()
13182
 * @method $this withEnableNVS($value)
13183
 * @method string getPassword()
13184
 * @method $this withPassword($value)
13185
 * @method string getHostName()
13186
 * @method $this withHostName($value)
13187
 * @method string getCpuOptionsTopologyType()
13188
 * @method string getImageOptions()
13189
 * @method $this withImageOptions($value)
13190
 * @method string getOSNameEn()
13191
 * @method $this withOSNameEn($value)
13192
 * @method string getCpuOptionsCore()
13193
 * @method string getOwnerId()
13194
 * @method $this withOwnerId($value)
13195
 * @method string getAdditionalInfo()
13196
 * @method $this withAdditionalInfo($value)
13197
 * @method string getCpuOptions()
13198
 * @method $this withCpuOptions($value)
13199
 * @method string getInstanceId()
13200
 * @method $this withInstanceId($value)
13201
 * @method string getInstanceName()
13202
 * @method $this withInstanceName($value)
13203
 * @method string getRecyclable()
13204
 * @method $this withRecyclable($value)
13205
 * @method string getNetworkInterfaceQueueNumber()
13206
 * @method $this withNetworkInterfaceQueueNumber($value)
13207
 * @method string getEnableNetworkEncryption()
13208
 * @method $this withEnableNetworkEncryption($value)
13209
 * @method string getDescription()
13210
 * @method $this withDescription($value)
13211
 * @method string getCpuOptionsThreadsPerCore()
13212
 * @method string getUserData()
13213
 * @method $this withUserData($value)
13214
 * @method string getPrivateDnsNameOptions()
13215
 * @method $this withPrivateDnsNameOptions($value)
13216
 * @method string getEnableJumboFrame()
13217
 * @method $this withEnableJumboFrame($value)
13218
 * @method string getResourceOwnerAccount()
13219
 * @method $this withResourceOwnerAccount($value)
13220
 * @method string getOwnerAccount()
13221
 * @method $this withOwnerAccount($value)
13222
 * @method string getCreditSpecification()
13223
 * @method $this withCreditSpecification($value)
13224
 * @method array getSecurityGroupIds()
13225
 * @method string getRemoteConnectionOptions()
13226
 * @method $this withRemoteConnectionOptions($value)
13227
 */
13228
class ModifyInstanceAttribute extends Rpc
13229
{
13230
13231
    /**
13232
     * @param string $value
13233
     *
13234
     * @return $this
13235
     */
13236
    public function withCpuOptionsTopologyType($value)
13237
    {
13238
        $this->data['CpuOptionsTopologyType'] = $value;
13239
        $this->options['query']['CpuOptions.TopologyType'] = $value;
13240
13241
        return $this;
13242
    }
13243
13244
    /**
13245
     * @param string $value
13246
     *
13247
     * @return $this
13248
     */
13249
    public function withCpuOptionsCore($value)
13250
    {
13251
        $this->data['CpuOptionsCore'] = $value;
13252
        $this->options['query']['CpuOptions.Core'] = $value;
13253
13254
        return $this;
13255
    }
13256
13257
    /**
13258
     * @param string $value
13259
     *
13260
     * @return $this
13261
     */
13262
    public function withCpuOptionsThreadsPerCore($value)
13263
    {
13264
        $this->data['CpuOptionsThreadsPerCore'] = $value;
13265
        $this->options['query']['CpuOptions.ThreadsPerCore'] = $value;
13266
13267
        return $this;
13268
    }
13269
13270
    /**
13271
     * @param array $securityGroupIds
13272
     *
13273
     * @return $this
13274
     */
13275
	public function withSecurityGroupIds(array $securityGroupIds)
13276
	{
13277
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
13278
		foreach ($securityGroupIds as $i => $iValue) {
13279
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
13280
		}
13281
13282
		return $this;
13283
    }
13284
}
13285
13286
/**
13287
 * @method string getResourceOwnerId()
13288
 * @method $this withResourceOwnerId($value)
13289
 * @method string getResourceOwnerAccount()
13290
 * @method $this withResourceOwnerAccount($value)
13291
 * @method string getOwnerAccount()
13292
 * @method $this withOwnerAccount($value)
13293
 * @method string getAutoReleaseTime()
13294
 * @method $this withAutoReleaseTime($value)
13295
 * @method string getOwnerId()
13296
 * @method $this withOwnerId($value)
13297
 * @method string getInstanceId()
13298
 * @method $this withInstanceId($value)
13299
 */
13300
class ModifyInstanceAutoReleaseTime extends Rpc
13301
{
13302
}
13303
13304
/**
13305
 * @method string getResourceOwnerId()
13306
 * @method $this withResourceOwnerId($value)
13307
 * @method string getDuration()
13308
 * @method $this withDuration($value)
13309
 * @method string getRenewalStatus()
13310
 * @method $this withRenewalStatus($value)
13311
 * @method string getResourceOwnerAccount()
13312
 * @method $this withResourceOwnerAccount($value)
13313
 * @method string getOwnerAccount()
13314
 * @method $this withOwnerAccount($value)
13315
 * @method string getOwnerId()
13316
 * @method $this withOwnerId($value)
13317
 * @method string getPeriodUnit()
13318
 * @method $this withPeriodUnit($value)
13319
 * @method string getInstanceId()
13320
 * @method $this withInstanceId($value)
13321
 * @method string getAutoRenew()
13322
 * @method $this withAutoRenew($value)
13323
 */
13324
class ModifyInstanceAutoRenewAttribute extends Rpc
13325
{
13326
}
13327
13328
/**
13329
 * @method string getResourceOwnerId()
13330
 * @method $this withResourceOwnerId($value)
13331
 * @method string getClientToken()
13332
 * @method $this withClientToken($value)
13333
 * @method string getIsDetailFee()
13334
 * @method $this withIsDetailFee($value)
13335
 * @method string getInstanceChargeType()
13336
 * @method $this withInstanceChargeType($value)
13337
 * @method string getPeriod()
13338
 * @method $this withPeriod($value)
13339
 * @method string getDryRun()
13340
 * @method $this withDryRun($value)
13341
 * @method string getAutoPay()
13342
 * @method $this withAutoPay($value)
13343
 * @method string getIncludeDataDisks()
13344
 * @method $this withIncludeDataDisks($value)
13345
 * @method string getResourceOwnerAccount()
13346
 * @method $this withResourceOwnerAccount($value)
13347
 * @method string getOwnerAccount()
13348
 * @method $this withOwnerAccount($value)
13349
 * @method string getOwnerId()
13350
 * @method $this withOwnerId($value)
13351
 * @method string getPromotionOptions()
13352
 * @method $this withPromotionOptions($value)
13353
 * @method string getPeriodUnit()
13354
 * @method $this withPeriodUnit($value)
13355
 * @method string getInstanceIds()
13356
 * @method $this withInstanceIds($value)
13357
 */
13358
class ModifyInstanceChargeType extends Rpc
13359
{
13360
}
13361
13362
/**
13363
 * @method string getResourceOwnerId()
13364
 * @method $this withResourceOwnerId($value)
13365
 * @method string getRemoveFromDeploymentSet()
13366
 * @method $this withRemoveFromDeploymentSet($value)
13367
 * @method string getDeploymentSetGroupNo()
13368
 * @method $this withDeploymentSetGroupNo($value)
13369
 * @method string getDedicatedHostClusterId()
13370
 * @method $this withDedicatedHostClusterId($value)
13371
 * @method string getInstanceType()
13372
 * @method $this withInstanceType($value)
13373
 * @method string getDeploymentSetId()
13374
 * @method $this withDeploymentSetId($value)
13375
 * @method string getResourceOwnerAccount()
13376
 * @method $this withResourceOwnerAccount($value)
13377
 * @method string getOwnerAccount()
13378
 * @method $this withOwnerAccount($value)
13379
 * @method string getTenancy()
13380
 * @method $this withTenancy($value)
13381
 * @method string getDedicatedHostId()
13382
 * @method $this withDedicatedHostId($value)
13383
 * @method string getOwnerId()
13384
 * @method $this withOwnerId($value)
13385
 * @method string getInstanceId()
13386
 * @method $this withInstanceId($value)
13387
 * @method string getForce()
13388
 * @method $this withForce($value)
13389
 * @method string getMigrationType()
13390
 * @method $this withMigrationType($value)
13391
 * @method string getAffinity()
13392
 * @method $this withAffinity($value)
13393
 */
13394
class ModifyInstanceDeployment extends Rpc
13395
{
13396
}
13397
13398
/**
13399
 * @method string getResourceOwnerId()
13400
 * @method $this withResourceOwnerId($value)
13401
 * @method array getMaintenanceWindow()
13402
 * @method string getActionOnMaintenance()
13403
 * @method $this withActionOnMaintenance($value)
13404
 * @method string getResourceOwnerAccount()
13405
 * @method $this withResourceOwnerAccount($value)
13406
 * @method string getOwnerAccount()
13407
 * @method $this withOwnerAccount($value)
13408
 * @method string getOwnerId()
13409
 * @method $this withOwnerId($value)
13410
 * @method string getNotifyOnMaintenance()
13411
 * @method $this withNotifyOnMaintenance($value)
13412
 * @method array getInstanceId()
13413
 */
13414
class ModifyInstanceMaintenanceAttributes extends Rpc
13415
{
13416
13417
    /**
13418
     * @param array $maintenanceWindow
13419
     *
13420
     * @return $this
13421
     */
13422
	public function withMaintenanceWindow(array $maintenanceWindow)
13423
	{
13424
	    $this->data['MaintenanceWindow'] = $maintenanceWindow;
13425
		foreach ($maintenanceWindow as $depth1 => $depth1Value) {
13426
			if(isset($depth1Value['EndTime'])){
13427
				$this->options['query']['MaintenanceWindow.' . ($depth1 + 1) . '.EndTime'] = $depth1Value['EndTime'];
13428
			}
13429
			if(isset($depth1Value['StartTime'])){
13430
				$this->options['query']['MaintenanceWindow.' . ($depth1 + 1) . '.StartTime'] = $depth1Value['StartTime'];
13431
			}
13432
		}
13433
13434
		return $this;
13435
    }
13436
13437
    /**
13438
     * @param array $instanceId
13439
     *
13440
     * @return $this
13441
     */
13442
	public function withInstanceId(array $instanceId)
13443
	{
13444
	    $this->data['InstanceId'] = $instanceId;
13445
		foreach ($instanceId as $i => $iValue) {
13446
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13447
		}
13448
13449
		return $this;
13450
    }
13451
}
13452
13453
/**
13454
 * @method string getResourceOwnerId()
13455
 * @method $this withResourceOwnerId($value)
13456
 * @method string getInstanceMetadataTags()
13457
 * @method $this withInstanceMetadataTags($value)
13458
 * @method string getHttpPutResponseHopLimit()
13459
 * @method $this withHttpPutResponseHopLimit($value)
13460
 * @method string getHttpEndpoint()
13461
 * @method $this withHttpEndpoint($value)
13462
 * @method string getResourceOwnerAccount()
13463
 * @method $this withResourceOwnerAccount($value)
13464
 * @method string getOwnerId()
13465
 * @method $this withOwnerId($value)
13466
 * @method string getInstanceId()
13467
 * @method $this withInstanceId($value)
13468
 * @method string getHttpTokens()
13469
 * @method $this withHttpTokens($value)
13470
 */
13471
class ModifyInstanceMetadataOptions extends Rpc
13472
{
13473
}
13474
13475
/**
13476
 * @method string getResourceOwnerId()
13477
 * @method $this withResourceOwnerId($value)
13478
 * @method string getClientToken()
13479
 * @method $this withClientToken($value)
13480
 * @method string getISP()
13481
 * @method $this withISP($value)
13482
 * @method string getInternetMaxBandwidthOut()
13483
 * @method $this withInternetMaxBandwidthOut($value)
13484
 * @method string getStartTime()
13485
 * @method $this withStartTime($value)
13486
 * @method string getAutoPay()
13487
 * @method $this withAutoPay($value)
13488
 * @method string getResourceOwnerAccount()
13489
 * @method $this withResourceOwnerAccount($value)
13490
 * @method string getOwnerAccount()
13491
 * @method $this withOwnerAccount($value)
13492
 * @method string getEndTime()
13493
 * @method $this withEndTime($value)
13494
 * @method string getOwnerId()
13495
 * @method $this withOwnerId($value)
13496
 * @method string getPromotionOptions()
13497
 * @method $this withPromotionOptions($value)
13498
 * @method string getInstanceId()
13499
 * @method $this withInstanceId($value)
13500
 * @method string getNetworkChargeType()
13501
 * @method $this withNetworkChargeType($value)
13502
 * @method string getInternetMaxBandwidthIn()
13503
 * @method $this withInternetMaxBandwidthIn($value)
13504
 * @method string getAllocatePublicIp()
13505
 * @method $this withAllocatePublicIp($value)
13506
 */
13507
class ModifyInstanceNetworkSpec extends Rpc
13508
{
13509
}
13510
13511
/**
13512
 * @method string getResourceOwnerId()
13513
 * @method $this withResourceOwnerId($value)
13514
 * @method string getClientToken()
13515
 * @method $this withClientToken($value)
13516
 * @method string getAllowMigrateAcrossZone()
13517
 * @method $this withAllowMigrateAcrossZone($value)
13518
 * @method string getInternetMaxBandwidthOut()
13519
 * @method $this withInternetMaxBandwidthOut($value)
13520
 * @method string getSystemDiskCategory()
13521
 * @method string getInstanceType()
13522
 * @method $this withInstanceType($value)
13523
 * @method string getTemporaryEndTime()
13524
 * @method string getModifyMode()
13525
 * @method $this withModifyMode($value)
13526
 * @method string getDryRun()
13527
 * @method $this withDryRun($value)
13528
 * @method string getResourceOwnerAccount()
13529
 * @method $this withResourceOwnerAccount($value)
13530
 * @method string getOwnerAccount()
13531
 * @method $this withOwnerAccount($value)
13532
 * @method string getOwnerId()
13533
 * @method $this withOwnerId($value)
13534
 * @method string getTemporaryInternetMaxBandwidthOut()
13535
 * @method string getTemporaryStartTime()
13536
 * @method string getAsync()
13537
 * @method $this withAsync($value)
13538
 * @method array getDisk()
13539
 * @method string getInstanceId()
13540
 * @method $this withInstanceId($value)
13541
 * @method string getInternetMaxBandwidthIn()
13542
 * @method $this withInternetMaxBandwidthIn($value)
13543
 */
13544
class ModifyInstanceSpec extends Rpc
13545
{
13546
13547
    /**
13548
     * @param string $value
13549
     *
13550
     * @return $this
13551
     */
13552
    public function withSystemDiskCategory($value)
13553
    {
13554
        $this->data['SystemDiskCategory'] = $value;
13555
        $this->options['query']['SystemDisk.Category'] = $value;
13556
13557
        return $this;
13558
    }
13559
13560
    /**
13561
     * @param string $value
13562
     *
13563
     * @return $this
13564
     */
13565
    public function withTemporaryEndTime($value)
13566
    {
13567
        $this->data['TemporaryEndTime'] = $value;
13568
        $this->options['query']['Temporary.EndTime'] = $value;
13569
13570
        return $this;
13571
    }
13572
13573
    /**
13574
     * @param string $value
13575
     *
13576
     * @return $this
13577
     */
13578
    public function withTemporaryInternetMaxBandwidthOut($value)
13579
    {
13580
        $this->data['TemporaryInternetMaxBandwidthOut'] = $value;
13581
        $this->options['query']['Temporary.InternetMaxBandwidthOut'] = $value;
13582
13583
        return $this;
13584
    }
13585
13586
    /**
13587
     * @param string $value
13588
     *
13589
     * @return $this
13590
     */
13591
    public function withTemporaryStartTime($value)
13592
    {
13593
        $this->data['TemporaryStartTime'] = $value;
13594
        $this->options['query']['Temporary.StartTime'] = $value;
13595
13596
        return $this;
13597
    }
13598
13599
    /**
13600
     * @param array $disk
13601
     *
13602
     * @return $this
13603
     */
13604
	public function withDisk(array $disk)
13605
	{
13606
	    $this->data['Disk'] = $disk;
13607
		foreach ($disk as $depth1 => $depth1Value) {
13608
			if(isset($depth1Value['PerformanceLevel'])){
13609
				$this->options['query']['Disk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
13610
			}
13611
			if(isset($depth1Value['DiskId'])){
13612
				$this->options['query']['Disk.' . ($depth1 + 1) . '.DiskId'] = $depth1Value['DiskId'];
13613
			}
13614
			if(isset($depth1Value['Category'])){
13615
				$this->options['query']['Disk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
13616
			}
13617
		}
13618
13619
		return $this;
13620
    }
13621
}
13622
13623
/**
13624
 * @method string getResourceOwnerId()
13625
 * @method $this withResourceOwnerId($value)
13626
 * @method string getResourceOwnerAccount()
13627
 * @method $this withResourceOwnerAccount($value)
13628
 * @method string getOwnerAccount()
13629
 * @method $this withOwnerAccount($value)
13630
 * @method string getOwnerId()
13631
 * @method $this withOwnerId($value)
13632
 * @method string getInstanceId()
13633
 * @method $this withInstanceId($value)
13634
 * @method string getVncPassword()
13635
 * @method $this withVncPassword($value)
13636
 */
13637
class ModifyInstanceVncPasswd extends Rpc
13638
{
13639
}
13640
13641
/**
13642
 * @method string getResourceOwnerId()
13643
 * @method $this withResourceOwnerId($value)
13644
 * @method array getSecurityGroupId()
13645
 * @method string getResourceOwnerAccount()
13646
 * @method $this withResourceOwnerAccount($value)
13647
 * @method string getOwnerAccount()
13648
 * @method $this withOwnerAccount($value)
13649
 * @method string getOwnerId()
13650
 * @method $this withOwnerId($value)
13651
 * @method string getVSwitchId()
13652
 * @method $this withVSwitchId($value)
13653
 * @method string getPrivateIpAddress()
13654
 * @method $this withPrivateIpAddress($value)
13655
 * @method string getInstanceId()
13656
 * @method $this withInstanceId($value)
13657
 * @method string getVpcId()
13658
 * @method $this withVpcId($value)
13659
 */
13660
class ModifyInstanceVpcAttribute extends Rpc
13661
{
13662
13663
    /**
13664
     * @param array $securityGroupId
13665
     *
13666
     * @return $this
13667
     */
13668
	public function withSecurityGroupId(array $securityGroupId)
13669
	{
13670
	    $this->data['SecurityGroupId'] = $securityGroupId;
13671
		foreach ($securityGroupId as $i => $iValue) {
13672
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
13673
		}
13674
13675
		return $this;
13676
    }
13677
}
13678
13679
/**
13680
 * @method string getResourceOwnerId()
13681
 * @method $this withResourceOwnerId($value)
13682
 * @method string getCommandContent()
13683
 * @method $this withCommandContent($value)
13684
 * @method string getFrequency()
13685
 * @method $this withFrequency($value)
13686
 * @method string getContentEncoding()
13687
 * @method $this withContentEncoding($value)
13688
 * @method string getInvokeId()
13689
 * @method $this withInvokeId($value)
13690
 * @method string getResourceOwnerAccount()
13691
 * @method $this withResourceOwnerAccount($value)
13692
 * @method string getOwnerAccount()
13693
 * @method $this withOwnerAccount($value)
13694
 * @method string getOwnerId()
13695
 * @method $this withOwnerId($value)
13696
 * @method array getInstanceId()
13697
 * @method string getParameters()
13698
 * @method $this withParameters($value)
13699
 * @method string getEnableParameter()
13700
 * @method $this withEnableParameter($value)
13701
 */
13702
class ModifyInvocationAttribute extends Rpc
13703
{
13704
13705
    /**
13706
     * @param array $instanceId
13707
     *
13708
     * @return $this
13709
     */
13710
	public function withInstanceId(array $instanceId)
13711
	{
13712
	    $this->data['InstanceId'] = $instanceId;
13713
		foreach ($instanceId as $i => $iValue) {
13714
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13715
		}
13716
13717
		return $this;
13718
    }
13719
}
13720
13721
/**
13722
 * @method string getLaunchTemplateName()
13723
 * @method $this withLaunchTemplateName($value)
13724
 * @method string getResourceOwnerId()
13725
 * @method $this withResourceOwnerId($value)
13726
 * @method string getLaunchTemplateId()
13727
 * @method $this withLaunchTemplateId($value)
13728
 * @method string getResourceOwnerAccount()
13729
 * @method $this withResourceOwnerAccount($value)
13730
 * @method string getOwnerAccount()
13731
 * @method $this withOwnerAccount($value)
13732
 * @method string getOwnerId()
13733
 * @method $this withOwnerId($value)
13734
 * @method string getDefaultVersionNumber()
13735
 * @method $this withDefaultVersionNumber($value)
13736
 */
13737
class ModifyLaunchTemplateDefaultVersion extends Rpc
13738
{
13739
}
13740
13741
/**
13742
 * @method string getResourceOwnerId()
13743
 * @method $this withResourceOwnerId($value)
13744
 * @method string getResourceOwnerAccount()
13745
 * @method $this withResourceOwnerAccount($value)
13746
 * @method string getOwnerAccount()
13747
 * @method $this withOwnerAccount($value)
13748
 * @method string getOwnerId()
13749
 * @method $this withOwnerId($value)
13750
 * @method string getInstanceId()
13751
 * @method $this withInstanceId($value)
13752
 * @method string getInstanceName()
13753
 * @method $this withInstanceName($value)
13754
 */
13755
class ModifyManagedInstance extends Rpc
13756
{
13757
}
13758
13759
/**
13760
 * @method string getQueueNumber()
13761
 * @method $this withQueueNumber($value)
13762
 * @method string getResourceOwnerId()
13763
 * @method $this withResourceOwnerId($value)
13764
 * @method array getSecurityGroupId()
13765
 * @method string getDescription()
13766
 * @method $this withDescription($value)
13767
 * @method string getNetworkInterfaceTrafficConfig()
13768
 * @method $this withNetworkInterfaceTrafficConfig($value)
13769
 * @method string getEnhancedNetwork()
13770
 * @method $this withEnhancedNetwork($value)
13771
 * @method string getSourceDestCheck()
13772
 * @method $this withSourceDestCheck($value)
13773
 * @method string getNetworkInterfaceName()
13774
 * @method $this withNetworkInterfaceName($value)
13775
 * @method string getTxQueueSize()
13776
 * @method $this withTxQueueSize($value)
13777
 * @method string getDeleteOnRelease()
13778
 * @method $this withDeleteOnRelease($value)
13779
 * @method string getResourceOwnerAccount()
13780
 * @method $this withResourceOwnerAccount($value)
13781
 * @method string getOwnerAccount()
13782
 * @method $this withOwnerAccount($value)
13783
 * @method string getRxQueueSize()
13784
 * @method $this withRxQueueSize($value)
13785
 * @method string getOwnerId()
13786
 * @method $this withOwnerId($value)
13787
 * @method string getConnectionTrackingConfiguration()
13788
 * @method $this withConnectionTrackingConfiguration($value)
13789
 * @method string getNetworkInterfaceId()
13790
 * @method $this withNetworkInterfaceId($value)
13791
 */
13792
class ModifyNetworkInterfaceAttribute extends Rpc
13793
{
13794
13795
    /**
13796
     * @param array $securityGroupId
13797
     *
13798
     * @return $this
13799
     */
13800
	public function withSecurityGroupId(array $securityGroupId)
13801
	{
13802
	    $this->data['SecurityGroupId'] = $securityGroupId;
13803
		foreach ($securityGroupId as $i => $iValue) {
13804
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
13805
		}
13806
13807
		return $this;
13808
    }
13809
}
13810
13811
/**
13812
 * @method string getResourceOwnerId()
13813
 * @method $this withResourceOwnerId($value)
13814
 * @method string getPortType()
13815
 * @method $this withPortType($value)
13816
 * @method string getCircuitCode()
13817
 * @method $this withCircuitCode($value)
13818
 * @method string getClientToken()
13819
 * @method $this withClientToken($value)
13820
 * @method string getDescription()
13821
 * @method $this withDescription($value)
13822
 * @method string getUserCidr()
13823
 * @method $this withUserCidr($value)
13824
 * @method string getRedundantPhysicalConnectionId()
13825
 * @method $this withRedundantPhysicalConnectionId($value)
13826
 * @method string getPeerLocation()
13827
 * @method $this withPeerLocation($value)
13828
 * @method string getBandwidth()
13829
 * @method string getResourceOwnerAccount()
13830
 * @method $this withResourceOwnerAccount($value)
13831
 * @method string getOwnerAccount()
13832
 * @method $this withOwnerAccount($value)
13833
 * @method string getOwnerId()
13834
 * @method $this withOwnerId($value)
13835
 * @method string getLineOperator()
13836
 * @method $this withLineOperator($value)
13837
 * @method string getPhysicalConnectionId()
13838
 * @method $this withPhysicalConnectionId($value)
13839
 * @method string getName()
13840
 * @method $this withName($value)
13841
 */
13842
class ModifyPhysicalConnectionAttribute extends Rpc
13843
{
13844
13845
    /**
13846
     * @param string $value
13847
     *
13848
     * @return $this
13849
     */
13850
    public function withBandwidth($value)
13851
    {
13852
        $this->data['Bandwidth'] = $value;
13853
        $this->options['query']['bandwidth'] = $value;
13854
13855
        return $this;
13856
    }
13857
}
13858
13859
/**
13860
 * @method string getResourceOwnerId()
13861
 * @method $this withResourceOwnerId($value)
13862
 * @method string getClientToken()
13863
 * @method $this withClientToken($value)
13864
 * @method string getDescription()
13865
 * @method $this withDescription($value)
13866
 * @method array getAddEntry()
13867
 * @method string getPortRangeListId()
13868
 * @method $this withPortRangeListId($value)
13869
 * @method string getResourceOwnerAccount()
13870
 * @method $this withResourceOwnerAccount($value)
13871
 * @method string getOwnerAccount()
13872
 * @method $this withOwnerAccount($value)
13873
 * @method string getOwnerId()
13874
 * @method $this withOwnerId($value)
13875
 * @method string getPortRangeListName()
13876
 * @method $this withPortRangeListName($value)
13877
 * @method array getRemoveEntry()
13878
 */
13879
class ModifyPortRangeList extends Rpc
13880
{
13881
13882
    /** @var string */
13883
    public $scheme = 'https';
13884
13885
    /**
13886
     * @param array $addEntry
13887
     *
13888
     * @return $this
13889
     */
13890
	public function withAddEntry(array $addEntry)
13891
	{
13892
	    $this->data['AddEntry'] = $addEntry;
13893
		foreach ($addEntry as $depth1 => $depth1Value) {
13894
			if(isset($depth1Value['PortRange'])){
13895
				$this->options['query']['AddEntry.' . ($depth1 + 1) . '.PortRange'] = $depth1Value['PortRange'];
13896
			}
13897
			if(isset($depth1Value['Description'])){
13898
				$this->options['query']['AddEntry.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
13899
			}
13900
		}
13901
13902
		return $this;
13903
    }
13904
13905
    /**
13906
     * @param array $removeEntry
13907
     *
13908
     * @return $this
13909
     */
13910
	public function withRemoveEntry(array $removeEntry)
13911
	{
13912
	    $this->data['RemoveEntry'] = $removeEntry;
13913
		foreach ($removeEntry as $depth1 => $depth1Value) {
13914
			if(isset($depth1Value['PortRange'])){
13915
				$this->options['query']['RemoveEntry.' . ($depth1 + 1) . '.PortRange'] = $depth1Value['PortRange'];
13916
			}
13917
		}
13918
13919
		return $this;
13920
    }
13921
}
13922
13923
/**
13924
 * @method string getResourceOwnerId()
13925
 * @method $this withResourceOwnerId($value)
13926
 * @method string getDescription()
13927
 * @method $this withDescription($value)
13928
 * @method string getPrefixListId()
13929
 * @method $this withPrefixListId($value)
13930
 * @method array getAddEntry()
13931
 * @method string getResourceOwnerAccount()
13932
 * @method $this withResourceOwnerAccount($value)
13933
 * @method string getOwnerAccount()
13934
 * @method $this withOwnerAccount($value)
13935
 * @method string getOwnerId()
13936
 * @method $this withOwnerId($value)
13937
 * @method string getPrefixListName()
13938
 * @method $this withPrefixListName($value)
13939
 * @method array getRemoveEntry()
13940
 */
13941
class ModifyPrefixList extends Rpc
13942
{
13943
13944
    /**
13945
     * @param array $addEntry
13946
     *
13947
     * @return $this
13948
     */
13949
	public function withAddEntry(array $addEntry)
13950
	{
13951
	    $this->data['AddEntry'] = $addEntry;
13952
		foreach ($addEntry as $depth1 => $depth1Value) {
13953
			if(isset($depth1Value['Description'])){
13954
				$this->options['query']['AddEntry.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
13955
			}
13956
			if(isset($depth1Value['Cidr'])){
13957
				$this->options['query']['AddEntry.' . ($depth1 + 1) . '.Cidr'] = $depth1Value['Cidr'];
13958
			}
13959
		}
13960
13961
		return $this;
13962
    }
13963
13964
    /**
13965
     * @param array $removeEntry
13966
     *
13967
     * @return $this
13968
     */
13969
	public function withRemoveEntry(array $removeEntry)
13970
	{
13971
	    $this->data['RemoveEntry'] = $removeEntry;
13972
		foreach ($removeEntry as $depth1 => $depth1Value) {
13973
			if(isset($depth1Value['Cidr'])){
13974
				$this->options['query']['RemoveEntry.' . ($depth1 + 1) . '.Cidr'] = $depth1Value['Cidr'];
13975
			}
13976
		}
13977
13978
		return $this;
13979
    }
13980
}
13981
13982
/**
13983
 * @method string getResourceOwnerId()
13984
 * @method $this withResourceOwnerId($value)
13985
 * @method string getClientToken()
13986
 * @method $this withClientToken($value)
13987
 * @method string getCouponNo()
13988
 * @method $this withCouponNo($value)
13989
 * @method string getOperatorType()
13990
 * @method $this withOperatorType($value)
13991
 * @method string getSystemDiskCategory()
13992
 * @method string getRebootTime()
13993
 * @method $this withRebootTime($value)
13994
 * @method string getMigrateAcrossZone()
13995
 * @method $this withMigrateAcrossZone($value)
13996
 * @method string getInstanceType()
13997
 * @method $this withInstanceType($value)
13998
 * @method string getModifyMode()
13999
 * @method $this withModifyMode($value)
14000
 * @method string getAutoPay()
14001
 * @method $this withAutoPay($value)
14002
 * @method string getRebootWhenFinished()
14003
 * @method $this withRebootWhenFinished($value)
14004
 * @method string getResourceOwnerAccount()
14005
 * @method $this withResourceOwnerAccount($value)
14006
 * @method string getOwnerAccount()
14007
 * @method $this withOwnerAccount($value)
14008
 * @method string getEndTime()
14009
 * @method $this withEndTime($value)
14010
 * @method string getOwnerId()
14011
 * @method $this withOwnerId($value)
14012
 * @method string getPromotionOptions()
14013
 * @method $this withPromotionOptions($value)
14014
 * @method array getDisk()
14015
 * @method string getInstanceId()
14016
 * @method $this withInstanceId($value)
14017
 */
14018
class ModifyPrepayInstanceSpec extends Rpc
14019
{
14020
14021
    /**
14022
     * @param string $value
14023
     *
14024
     * @return $this
14025
     */
14026
    public function withSystemDiskCategory($value)
14027
    {
14028
        $this->data['SystemDiskCategory'] = $value;
14029
        $this->options['query']['SystemDisk.Category'] = $value;
14030
14031
        return $this;
14032
    }
14033
14034
    /**
14035
     * @param array $disk
14036
     *
14037
     * @return $this
14038
     */
14039
	public function withDisk(array $disk)
14040
	{
14041
	    $this->data['Disk'] = $disk;
14042
		foreach ($disk as $depth1 => $depth1Value) {
14043
			if(isset($depth1Value['PerformanceLevel'])){
14044
				$this->options['query']['Disk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
14045
			}
14046
			if(isset($depth1Value['DiskId'])){
14047
				$this->options['query']['Disk.' . ($depth1 + 1) . '.DiskId'] = $depth1Value['DiskId'];
14048
			}
14049
			if(isset($depth1Value['Category'])){
14050
				$this->options['query']['Disk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
14051
			}
14052
		}
14053
14054
		return $this;
14055
    }
14056
}
14057
14058
/**
14059
 * @method string getResourceOwnerId()
14060
 * @method $this withResourceOwnerId($value)
14061
 * @method string getDescription()
14062
 * @method $this withDescription($value)
14063
 * @method string getResourceOwnerAccount()
14064
 * @method $this withResourceOwnerAccount($value)
14065
 * @method string getOwnerAccount()
14066
 * @method $this withOwnerAccount($value)
14067
 * @method string getOwnerId()
14068
 * @method $this withOwnerId($value)
14069
 * @method string getReservedInstanceId()
14070
 * @method $this withReservedInstanceId($value)
14071
 * @method string getReservedInstanceName()
14072
 * @method $this withReservedInstanceName($value)
14073
 */
14074
class ModifyReservedInstanceAttribute extends Rpc
14075
{
14076
}
14077
14078
/**
14079
 * @method string getResourceOwnerId()
14080
 * @method $this withResourceOwnerId($value)
14081
 * @method string getRenewalStatus()
14082
 * @method $this withRenewalStatus($value)
14083
 * @method string getPeriod()
14084
 * @method $this withPeriod($value)
14085
 * @method string getResourceOwnerAccount()
14086
 * @method $this withResourceOwnerAccount($value)
14087
 * @method string getOwnerAccount()
14088
 * @method $this withOwnerAccount($value)
14089
 * @method string getOwnerId()
14090
 * @method $this withOwnerId($value)
14091
 * @method string getPeriodUnit()
14092
 * @method $this withPeriodUnit($value)
14093
 * @method array getReservedInstanceId()
14094
 */
14095
class ModifyReservedInstanceAutoRenewAttribute extends Rpc
14096
{
14097
14098
    /**
14099
     * @param array $reservedInstanceId
14100
     *
14101
     * @return $this
14102
     */
14103
	public function withReservedInstanceId(array $reservedInstanceId)
14104
	{
14105
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
14106
		foreach ($reservedInstanceId as $i => $iValue) {
14107
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
14108
		}
14109
14110
		return $this;
14111
    }
14112
}
14113
14114
/**
14115
 * @method string getResourceOwnerId()
14116
 * @method $this withResourceOwnerId($value)
14117
 * @method array getConfiguration()
14118
 * @method string getResourceOwnerAccount()
14119
 * @method $this withResourceOwnerAccount($value)
14120
 * @method string getOwnerAccount()
14121
 * @method $this withOwnerAccount($value)
14122
 * @method string getOwnerId()
14123
 * @method $this withOwnerId($value)
14124
 * @method array getReservedInstanceId()
14125
 */
14126
class ModifyReservedInstances extends Rpc
14127
{
14128
14129
    /**
14130
     * @param array $configuration
14131
     *
14132
     * @return $this
14133
     */
14134
	public function withConfiguration(array $configuration)
14135
	{
14136
	    $this->data['Configuration'] = $configuration;
14137
		foreach ($configuration as $depth1 => $depth1Value) {
14138
			if(isset($depth1Value['ReservedInstanceName'])){
14139
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.ReservedInstanceName'] = $depth1Value['ReservedInstanceName'];
14140
			}
14141
			if(isset($depth1Value['ZoneId'])){
14142
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.ZoneId'] = $depth1Value['ZoneId'];
14143
			}
14144
			if(isset($depth1Value['Scope'])){
14145
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
14146
			}
14147
			if(isset($depth1Value['InstanceType'])){
14148
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
14149
			}
14150
			if(isset($depth1Value['InstanceAmount'])){
14151
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.InstanceAmount'] = $depth1Value['InstanceAmount'];
14152
			}
14153
		}
14154
14155
		return $this;
14156
    }
14157
14158
    /**
14159
     * @param array $reservedInstanceId
14160
     *
14161
     * @return $this
14162
     */
14163
	public function withReservedInstanceId(array $reservedInstanceId)
14164
	{
14165
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
14166
		foreach ($reservedInstanceId as $i => $iValue) {
14167
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
14168
		}
14169
14170
		return $this;
14171
    }
14172
}
14173
14174
/**
14175
 * @method string getOppositeRouterId()
14176
 * @method $this withOppositeRouterId($value)
14177
 * @method string getResourceOwnerId()
14178
 * @method $this withResourceOwnerId($value)
14179
 * @method string getDescription()
14180
 * @method $this withDescription($value)
14181
 * @method string getHealthCheckTargetIp()
14182
 * @method $this withHealthCheckTargetIp($value)
14183
 * @method string getOppositeInterfaceId()
14184
 * @method $this withOppositeInterfaceId($value)
14185
 * @method string getResourceOwnerAccount()
14186
 * @method $this withResourceOwnerAccount($value)
14187
 * @method string getOwnerId()
14188
 * @method $this withOwnerId($value)
14189
 * @method string getRouterInterfaceId()
14190
 * @method $this withRouterInterfaceId($value)
14191
 * @method string getOppositeInterfaceOwnerId()
14192
 * @method $this withOppositeInterfaceOwnerId($value)
14193
 * @method string getHealthCheckSourceIp()
14194
 * @method $this withHealthCheckSourceIp($value)
14195
 * @method string getName()
14196
 * @method $this withName($value)
14197
 * @method string getOppositeRouterType()
14198
 * @method $this withOppositeRouterType($value)
14199
 */
14200
class ModifyRouterInterfaceAttribute extends Rpc
14201
{
14202
}
14203
14204
/**
14205
 * @method string getResourceOwnerId()
14206
 * @method $this withResourceOwnerId($value)
14207
 * @method string getClientToken()
14208
 * @method $this withClientToken($value)
14209
 * @method string getSpec()
14210
 * @method $this withSpec($value)
14211
 * @method string getUserCidr()
14212
 * @method $this withUserCidr($value)
14213
 * @method string getResourceOwnerAccount()
14214
 * @method $this withResourceOwnerAccount($value)
14215
 * @method string getOwnerAccount()
14216
 * @method $this withOwnerAccount($value)
14217
 * @method string getRouterInterfaceId()
14218
 * @method $this withRouterInterfaceId($value)
14219
 * @method string getOwnerId()
14220
 * @method $this withOwnerId($value)
14221
 */
14222
class ModifyRouterInterfaceSpec extends Rpc
14223
{
14224
}
14225
14226
/**
14227
 * @method string getResourceOwnerId()
14228
 * @method $this withResourceOwnerId($value)
14229
 * @method string getSecurityGroupId()
14230
 * @method $this withSecurityGroupId($value)
14231
 * @method string getDescription()
14232
 * @method $this withDescription($value)
14233
 * @method string getSecurityGroupName()
14234
 * @method $this withSecurityGroupName($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
 */
14242
class ModifySecurityGroupAttribute extends Rpc
14243
{
14244
}
14245
14246
/**
14247
 * @method string getNicType()
14248
 * @method $this withNicType($value)
14249
 * @method string getResourceOwnerId()
14250
 * @method $this withResourceOwnerId($value)
14251
 * @method string getSourcePortRange()
14252
 * @method $this withSourcePortRange($value)
14253
 * @method string getDestPrefixListId()
14254
 * @method $this withDestPrefixListId($value)
14255
 * @method string getIpv6DestCidrIp()
14256
 * @method $this withIpv6DestCidrIp($value)
14257
 * @method string getPortRange()
14258
 * @method $this withPortRange($value)
14259
 * @method string getIpProtocol()
14260
 * @method $this withIpProtocol($value)
14261
 * @method string getSourceCidrIp()
14262
 * @method $this withSourceCidrIp($value)
14263
 * @method string getOwnerId()
14264
 * @method $this withOwnerId($value)
14265
 * @method string getPriority()
14266
 * @method $this withPriority($value)
14267
 * @method string getDestCidrIp()
14268
 * @method $this withDestCidrIp($value)
14269
 * @method string getSecurityGroupRuleId()
14270
 * @method $this withSecurityGroupRuleId($value)
14271
 * @method string getClientToken()
14272
 * @method $this withClientToken($value)
14273
 * @method string getSecurityGroupId()
14274
 * @method $this withSecurityGroupId($value)
14275
 * @method string getDescription()
14276
 * @method $this withDescription($value)
14277
 * @method string getPortRangeListId()
14278
 * @method $this withPortRangeListId($value)
14279
 * @method string getPolicy()
14280
 * @method $this withPolicy($value)
14281
 * @method string getIpv6SourceCidrIp()
14282
 * @method $this withIpv6SourceCidrIp($value)
14283
 * @method string getResourceOwnerAccount()
14284
 * @method $this withResourceOwnerAccount($value)
14285
 * @method string getOwnerAccount()
14286
 * @method $this withOwnerAccount($value)
14287
 * @method string getDestGroupId()
14288
 * @method $this withDestGroupId($value)
14289
 * @method string getDestGroupOwnerAccount()
14290
 * @method $this withDestGroupOwnerAccount($value)
14291
 * @method string getDestGroupOwnerId()
14292
 * @method $this withDestGroupOwnerId($value)
14293
 */
14294
class ModifySecurityGroupEgressRule extends Rpc
14295
{
14296
}
14297
14298
/**
14299
 * @method string getResourceOwnerId()
14300
 * @method $this withResourceOwnerId($value)
14301
 * @method string getClientToken()
14302
 * @method $this withClientToken($value)
14303
 * @method string getSecurityGroupId()
14304
 * @method $this withSecurityGroupId($value)
14305
 * @method string getInnerAccessPolicy()
14306
 * @method $this withInnerAccessPolicy($value)
14307
 * @method string getResourceOwnerAccount()
14308
 * @method $this withResourceOwnerAccount($value)
14309
 * @method string getOwnerAccount()
14310
 * @method $this withOwnerAccount($value)
14311
 * @method string getOwnerId()
14312
 * @method $this withOwnerId($value)
14313
 */
14314
class ModifySecurityGroupPolicy extends Rpc
14315
{
14316
}
14317
14318
/**
14319
 * @method string getNicType()
14320
 * @method $this withNicType($value)
14321
 * @method string getResourceOwnerId()
14322
 * @method $this withResourceOwnerId($value)
14323
 * @method string getSourcePrefixListId()
14324
 * @method $this withSourcePrefixListId($value)
14325
 * @method string getSourcePortRange()
14326
 * @method $this withSourcePortRange($value)
14327
 * @method string getSourceGroupOwnerAccount()
14328
 * @method $this withSourceGroupOwnerAccount($value)
14329
 * @method string getIpv6DestCidrIp()
14330
 * @method $this withIpv6DestCidrIp($value)
14331
 * @method string getPortRange()
14332
 * @method $this withPortRange($value)
14333
 * @method string getIpProtocol()
14334
 * @method $this withIpProtocol($value)
14335
 * @method string getSourceCidrIp()
14336
 * @method $this withSourceCidrIp($value)
14337
 * @method string getOwnerId()
14338
 * @method $this withOwnerId($value)
14339
 * @method string getPriority()
14340
 * @method $this withPriority($value)
14341
 * @method string getDestCidrIp()
14342
 * @method $this withDestCidrIp($value)
14343
 * @method string getSourceGroupId()
14344
 * @method $this withSourceGroupId($value)
14345
 * @method string getSecurityGroupRuleId()
14346
 * @method $this withSecurityGroupRuleId($value)
14347
 * @method string getClientToken()
14348
 * @method $this withClientToken($value)
14349
 * @method string getSecurityGroupId()
14350
 * @method $this withSecurityGroupId($value)
14351
 * @method string getDescription()
14352
 * @method $this withDescription($value)
14353
 * @method string getSourceGroupOwnerId()
14354
 * @method $this withSourceGroupOwnerId($value)
14355
 * @method string getPortRangeListId()
14356
 * @method $this withPortRangeListId($value)
14357
 * @method string getPolicy()
14358
 * @method $this withPolicy($value)
14359
 * @method string getIpv6SourceCidrIp()
14360
 * @method $this withIpv6SourceCidrIp($value)
14361
 * @method string getResourceOwnerAccount()
14362
 * @method $this withResourceOwnerAccount($value)
14363
 * @method string getOwnerAccount()
14364
 * @method $this withOwnerAccount($value)
14365
 */
14366
class ModifySecurityGroupRule extends Rpc
14367
{
14368
}
14369
14370
/**
14371
 * @method string getResourceOwnerId()
14372
 * @method $this withResourceOwnerId($value)
14373
 * @method string getSnapshotId()
14374
 * @method $this withSnapshotId($value)
14375
 * @method string getDescription()
14376
 * @method $this withDescription($value)
14377
 * @method string getSnapshotName()
14378
 * @method $this withSnapshotName($value)
14379
 * @method string getResourceOwnerAccount()
14380
 * @method $this withResourceOwnerAccount($value)
14381
 * @method string getOwnerAccount()
14382
 * @method $this withOwnerAccount($value)
14383
 * @method string getOwnerId()
14384
 * @method $this withOwnerId($value)
14385
 * @method string getDisableInstantAccess()
14386
 * @method $this withDisableInstantAccess($value)
14387
 * @method string getRetentionDays()
14388
 * @method $this withRetentionDays($value)
14389
 */
14390
class ModifySnapshotAttribute extends Rpc
14391
{
14392
}
14393
14394
/**
14395
 * @method string getResourceOwnerId()
14396
 * @method $this withResourceOwnerId($value)
14397
 * @method string getSnapshotId()
14398
 * @method $this withSnapshotId($value)
14399
 * @method string getResourceOwnerAccount()
14400
 * @method $this withResourceOwnerAccount($value)
14401
 * @method string getOwnerAccount()
14402
 * @method $this withOwnerAccount($value)
14403
 * @method string getOwnerId()
14404
 * @method $this withOwnerId($value)
14405
 * @method string getRetentionDays()
14406
 * @method $this withRetentionDays($value)
14407
 * @method string getCategory()
14408
 * @method $this withCategory($value)
14409
 */
14410
class ModifySnapshotCategory extends Rpc
14411
{
14412
}
14413
14414
/**
14415
 * @method string getResourceOwnerId()
14416
 * @method $this withResourceOwnerId($value)
14417
 * @method string getDescription()
14418
 * @method $this withDescription($value)
14419
 * @method string getResourceOwnerAccount()
14420
 * @method $this withResourceOwnerAccount($value)
14421
 * @method string getOwnerAccount()
14422
 * @method $this withOwnerAccount($value)
14423
 * @method string getSnapshotGroupId()
14424
 * @method $this withSnapshotGroupId($value)
14425
 * @method string getOwnerId()
14426
 * @method $this withOwnerId($value)
14427
 * @method string getName()
14428
 * @method $this withName($value)
14429
 */
14430
class ModifySnapshotGroup extends Rpc
14431
{
14432
}
14433
14434
/**
14435
 * @method string getResourceOwnerId()
14436
 * @method $this withResourceOwnerId($value)
14437
 * @method string getDescription()
14438
 * @method $this withDescription($value)
14439
 * @method string getStorageCapacityUnitId()
14440
 * @method $this withStorageCapacityUnitId($value)
14441
 * @method string getResourceOwnerAccount()
14442
 * @method $this withResourceOwnerAccount($value)
14443
 * @method string getOwnerAccount()
14444
 * @method $this withOwnerAccount($value)
14445
 * @method string getOwnerId()
14446
 * @method $this withOwnerId($value)
14447
 * @method string getName()
14448
 * @method $this withName($value)
14449
 */
14450
class ModifyStorageCapacityUnitAttribute extends Rpc
14451
{
14452
}
14453
14454
/**
14455
 * @method string getResourceOwnerId()
14456
 * @method $this withResourceOwnerId($value)
14457
 * @method string getClientToken()
14458
 * @method $this withClientToken($value)
14459
 * @method string getDescription()
14460
 * @method $this withDescription($value)
14461
 * @method string getResourceOwnerAccount()
14462
 * @method $this withResourceOwnerAccount($value)
14463
 * @method string getOwnerAccount()
14464
 * @method $this withOwnerAccount($value)
14465
 * @method string getOwnerId()
14466
 * @method $this withOwnerId($value)
14467
 * @method string getStorageSetId()
14468
 * @method $this withStorageSetId($value)
14469
 * @method string getStorageSetName()
14470
 * @method $this withStorageSetName($value)
14471
 */
14472
class ModifyStorageSetAttribute extends Rpc
14473
{
14474
}
14475
14476
/**
14477
 * @method string getResourceOwnerId()
14478
 * @method $this withResourceOwnerId($value)
14479
 * @method string getStatusValue()
14480
 * @method string getResourceOwnerAccount()
14481
 * @method $this withResourceOwnerAccount($value)
14482
 * @method string getOwnerAccount()
14483
 * @method $this withOwnerAccount($value)
14484
 * @method string getOwnerId()
14485
 * @method $this withOwnerId($value)
14486
 * @method string getStatusKey()
14487
 */
14488
class ModifyUserBusinessBehavior extends Rpc
14489
{
14490
14491
    /**
14492
     * @param string $value
14493
     *
14494
     * @return $this
14495
     */
14496
    public function withStatusValue($value)
14497
    {
14498
        $this->data['StatusValue'] = $value;
14499
        $this->options['query']['statusValue'] = $value;
14500
14501
        return $this;
14502
    }
14503
14504
    /**
14505
     * @param string $value
14506
     *
14507
     * @return $this
14508
     */
14509
    public function withStatusKey($value)
14510
    {
14511
        $this->data['StatusKey'] = $value;
14512
        $this->options['query']['statusKey'] = $value;
14513
14514
        return $this;
14515
    }
14516
}
14517
14518
/**
14519
 * @method string getResourceOwnerId()
14520
 * @method $this withResourceOwnerId($value)
14521
 * @method string getCircuitCode()
14522
 * @method $this withCircuitCode($value)
14523
 * @method string getVlanId()
14524
 * @method $this withVlanId($value)
14525
 * @method string getClientToken()
14526
 * @method $this withClientToken($value)
14527
 * @method string getDescription()
14528
 * @method $this withDescription($value)
14529
 * @method string getVbrId()
14530
 * @method $this withVbrId($value)
14531
 * @method string getPeerGatewayIp()
14532
 * @method $this withPeerGatewayIp($value)
14533
 * @method string getPeeringSubnetMask()
14534
 * @method $this withPeeringSubnetMask($value)
14535
 * @method string getLocalGatewayIp()
14536
 * @method $this withLocalGatewayIp($value)
14537
 * @method string getUserCidr()
14538
 * @method $this withUserCidr($value)
14539
 * @method string getResourceOwnerAccount()
14540
 * @method $this withResourceOwnerAccount($value)
14541
 * @method string getOwnerAccount()
14542
 * @method $this withOwnerAccount($value)
14543
 * @method string getOwnerId()
14544
 * @method $this withOwnerId($value)
14545
 * @method string getName()
14546
 * @method $this withName($value)
14547
 */
14548
class ModifyVirtualBorderRouterAttribute extends Rpc
14549
{
14550
}
14551
14552
/**
14553
 * @method string getResourceOwnerId()
14554
 * @method $this withResourceOwnerId($value)
14555
 * @method string getDescription()
14556
 * @method $this withDescription($value)
14557
 * @method string getVpcName()
14558
 * @method $this withVpcName($value)
14559
 * @method string getUserCidr()
14560
 * @method $this withUserCidr($value)
14561
 * @method string getResourceOwnerAccount()
14562
 * @method $this withResourceOwnerAccount($value)
14563
 * @method string getOwnerAccount()
14564
 * @method $this withOwnerAccount($value)
14565
 * @method string getOwnerId()
14566
 * @method $this withOwnerId($value)
14567
 * @method string getVpcId()
14568
 * @method $this withVpcId($value)
14569
 * @method string getCidrBlock()
14570
 * @method $this withCidrBlock($value)
14571
 */
14572
class ModifyVpcAttribute extends Rpc
14573
{
14574
}
14575
14576
/**
14577
 * @method string getResourceOwnerId()
14578
 * @method $this withResourceOwnerId($value)
14579
 * @method string getVRouterId()
14580
 * @method $this withVRouterId($value)
14581
 * @method string getDescription()
14582
 * @method $this withDescription($value)
14583
 * @method string getVRouterName()
14584
 * @method $this withVRouterName($value)
14585
 * @method string getResourceOwnerAccount()
14586
 * @method $this withResourceOwnerAccount($value)
14587
 * @method string getOwnerAccount()
14588
 * @method $this withOwnerAccount($value)
14589
 * @method string getOwnerId()
14590
 * @method $this withOwnerId($value)
14591
 */
14592
class ModifyVRouterAttribute extends Rpc
14593
{
14594
}
14595
14596
/**
14597
 * @method string getResourceOwnerId()
14598
 * @method $this withResourceOwnerId($value)
14599
 * @method string getDescription()
14600
 * @method $this withDescription($value)
14601
 * @method string getResourceOwnerAccount()
14602
 * @method $this withResourceOwnerAccount($value)
14603
 * @method string getOwnerAccount()
14604
 * @method $this withOwnerAccount($value)
14605
 * @method string getOwnerId()
14606
 * @method $this withOwnerId($value)
14607
 * @method string getVSwitchId()
14608
 * @method $this withVSwitchId($value)
14609
 * @method string getVSwitchName()
14610
 * @method $this withVSwitchName($value)
14611
 */
14612
class ModifyVSwitchAttribute extends Rpc
14613
{
14614
}
14615
14616
/**
14617
 * @method string getResourceOwnerId()
14618
 * @method $this withResourceOwnerId($value)
14619
 * @method string getClientToken()
14620
 * @method $this withClientToken($value)
14621
 * @method string getStartTime()
14622
 * @method $this withStartTime($value)
14623
 * @method string getPrivatePoolOptionsMatchCriteria()
14624
 * @method string getInstanceChargeType()
14625
 * @method $this withInstanceChargeType($value)
14626
 * @method string getPrivatePoolOptionsId()
14627
 * @method string getPeriod()
14628
 * @method $this withPeriod($value)
14629
 * @method string getResourceOwnerAccount()
14630
 * @method $this withResourceOwnerAccount($value)
14631
 * @method string getOwnerAccount()
14632
 * @method $this withOwnerAccount($value)
14633
 * @method string getOwnerId()
14634
 * @method $this withOwnerId($value)
14635
 * @method string getResourceType()
14636
 * @method $this withResourceType($value)
14637
 * @method string getPeriodUnit()
14638
 * @method $this withPeriodUnit($value)
14639
 * @method string getPackageType()
14640
 * @method $this withPackageType($value)
14641
 */
14642
class PurchaseElasticityAssurance extends Rpc
14643
{
14644
14645
    /** @var string */
14646
    public $scheme = 'https';
14647
14648
    /**
14649
     * @param string $value
14650
     *
14651
     * @return $this
14652
     */
14653
    public function withPrivatePoolOptionsMatchCriteria($value)
14654
    {
14655
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
14656
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
14657
14658
        return $this;
14659
    }
14660
14661
    /**
14662
     * @param string $value
14663
     *
14664
     * @return $this
14665
     */
14666
    public function withPrivatePoolOptionsId($value)
14667
    {
14668
        $this->data['PrivatePoolOptionsId'] = $value;
14669
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
14670
14671
        return $this;
14672
    }
14673
}
14674
14675
/**
14676
 * @method string getResourceOwnerId()
14677
 * @method $this withResourceOwnerId($value)
14678
 * @method string getClientToken()
14679
 * @method $this withClientToken($value)
14680
 * @method string getDescription()
14681
 * @method $this withDescription($value)
14682
 * @method string getStartTime()
14683
 * @method $this withStartTime($value)
14684
 * @method string getPlatform()
14685
 * @method $this withPlatform($value)
14686
 * @method string getResourceGroupId()
14687
 * @method $this withResourceGroupId($value)
14688
 * @method string getScope()
14689
 * @method $this withScope($value)
14690
 * @method string getInstanceType()
14691
 * @method $this withInstanceType($value)
14692
 * @method array getTag()
14693
 * @method string getAutoRenewPeriod()
14694
 * @method $this withAutoRenewPeriod($value)
14695
 * @method string getPeriod()
14696
 * @method $this withPeriod($value)
14697
 * @method string getAutoPay()
14698
 * @method $this withAutoPay($value)
14699
 * @method string getResourceOwnerAccount()
14700
 * @method $this withResourceOwnerAccount($value)
14701
 * @method string getOwnerAccount()
14702
 * @method $this withOwnerAccount($value)
14703
 * @method string getOwnerId()
14704
 * @method $this withOwnerId($value)
14705
 * @method string getPromotionOptions()
14706
 * @method $this withPromotionOptions($value)
14707
 * @method string getPeriodUnit()
14708
 * @method $this withPeriodUnit($value)
14709
 * @method string getOfferingType()
14710
 * @method $this withOfferingType($value)
14711
 * @method string getAutoRenew()
14712
 * @method $this withAutoRenew($value)
14713
 * @method string getZoneId()
14714
 * @method $this withZoneId($value)
14715
 * @method string getReservedInstanceName()
14716
 * @method $this withReservedInstanceName($value)
14717
 * @method string getInstanceAmount()
14718
 * @method $this withInstanceAmount($value)
14719
 */
14720
class PurchaseReservedInstancesOffering extends Rpc
14721
{
14722
14723
    /**
14724
     * @param array $tag
14725
     *
14726
     * @return $this
14727
     */
14728
	public function withTag(array $tag)
14729
	{
14730
	    $this->data['Tag'] = $tag;
14731
		foreach ($tag as $depth1 => $depth1Value) {
14732
			if(isset($depth1Value['Key'])){
14733
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
14734
			}
14735
			if(isset($depth1Value['Value'])){
14736
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
14737
			}
14738
		}
14739
14740
		return $this;
14741
    }
14742
}
14743
14744
/**
14745
 * @method string getResourceOwnerId()
14746
 * @method $this withResourceOwnerId($value)
14747
 * @method string getClientToken()
14748
 * @method $this withClientToken($value)
14749
 * @method string getDescription()
14750
 * @method $this withDescription($value)
14751
 * @method string getStartTime()
14752
 * @method $this withStartTime($value)
14753
 * @method string getCapacity()
14754
 * @method $this withCapacity($value)
14755
 * @method string getResourceGroupId()
14756
 * @method $this withResourceGroupId($value)
14757
 * @method array getTag()
14758
 * @method string getPeriod()
14759
 * @method $this withPeriod($value)
14760
 * @method string getAmount()
14761
 * @method $this withAmount($value)
14762
 * @method string getAutoPay()
14763
 * @method $this withAutoPay($value)
14764
 * @method string getFromApp()
14765
 * @method $this withFromApp($value)
14766
 * @method string getResourceOwnerAccount()
14767
 * @method $this withResourceOwnerAccount($value)
14768
 * @method string getOwnerAccount()
14769
 * @method $this withOwnerAccount($value)
14770
 * @method string getOwnerId()
14771
 * @method $this withOwnerId($value)
14772
 * @method string getPromotionOptions()
14773
 * @method $this withPromotionOptions($value)
14774
 * @method string getPeriodUnit()
14775
 * @method $this withPeriodUnit($value)
14776
 * @method string getName()
14777
 * @method $this withName($value)
14778
 */
14779
class PurchaseStorageCapacityUnit extends Rpc
14780
{
14781
14782
    /**
14783
     * @param array $tag
14784
     *
14785
     * @return $this
14786
     */
14787
	public function withTag(array $tag)
14788
	{
14789
	    $this->data['Tag'] = $tag;
14790
		foreach ($tag as $depth1 => $depth1Value) {
14791
			if(isset($depth1Value['Key'])){
14792
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
14793
			}
14794
			if(isset($depth1Value['Value'])){
14795
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
14796
			}
14797
		}
14798
14799
		return $this;
14800
    }
14801
}
14802
14803
/**
14804
 * @method string getResourceOwnerId()
14805
 * @method $this withResourceOwnerId($value)
14806
 * @method string getResourceOwnerAccount()
14807
 * @method $this withResourceOwnerAccount($value)
14808
 * @method string getOwnerAccount()
14809
 * @method $this withOwnerAccount($value)
14810
 * @method string getOwnerId()
14811
 * @method $this withOwnerId($value)
14812
 * @method string getInstanceId()
14813
 * @method $this withInstanceId($value)
14814
 */
14815
class ReActivateInstances extends Rpc
14816
{
14817
}
14818
14819
/**
14820
 * @method string getResourceOwnerId()
14821
 * @method $this withResourceOwnerId($value)
14822
 * @method string getForceStop()
14823
 * @method $this withForceStop($value)
14824
 * @method string getDryRun()
14825
 * @method $this withDryRun($value)
14826
 * @method string getResourceOwnerAccount()
14827
 * @method $this withResourceOwnerAccount($value)
14828
 * @method string getOwnerAccount()
14829
 * @method $this withOwnerAccount($value)
14830
 * @method string getOwnerId()
14831
 * @method $this withOwnerId($value)
14832
 * @method string getInstanceId()
14833
 * @method $this withInstanceId($value)
14834
 */
14835
class RebootInstance extends Rpc
14836
{
14837
}
14838
14839
/**
14840
 * @method string getResourceOwnerId()
14841
 * @method $this withResourceOwnerId($value)
14842
 * @method string getBatchOptimization()
14843
 * @method $this withBatchOptimization($value)
14844
 * @method string getDryRun()
14845
 * @method $this withDryRun($value)
14846
 * @method string getResourceOwnerAccount()
14847
 * @method $this withResourceOwnerAccount($value)
14848
 * @method string getOwnerAccount()
14849
 * @method $this withOwnerAccount($value)
14850
 * @method string getOwnerId()
14851
 * @method $this withOwnerId($value)
14852
 * @method string getForceReboot()
14853
 * @method $this withForceReboot($value)
14854
 * @method array getInstanceId()
14855
 */
14856
class RebootInstances extends Rpc
14857
{
14858
14859
    /**
14860
     * @param array $instanceId
14861
     *
14862
     * @return $this
14863
     */
14864
	public function withInstanceId(array $instanceId)
14865
	{
14866
	    $this->data['InstanceId'] = $instanceId;
14867
		foreach ($instanceId as $i => $iValue) {
14868
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
14869
		}
14870
14871
		return $this;
14872
    }
14873
}
14874
14875
/**
14876
 * @method string getResourceOwnerId()
14877
 * @method $this withResourceOwnerId($value)
14878
 * @method string getClientToken()
14879
 * @method $this withClientToken($value)
14880
 * @method string getVbrId()
14881
 * @method $this withVbrId($value)
14882
 * @method string getUserCidr()
14883
 * @method $this withUserCidr($value)
14884
 * @method string getResourceOwnerAccount()
14885
 * @method $this withResourceOwnerAccount($value)
14886
 * @method string getOwnerAccount()
14887
 * @method $this withOwnerAccount($value)
14888
 * @method string getOwnerId()
14889
 * @method $this withOwnerId($value)
14890
 */
14891
class RecoverVirtualBorderRouter extends Rpc
14892
{
14893
}
14894
14895
/**
14896
 * @method string getResourceOwnerId()
14897
 * @method $this withResourceOwnerId($value)
14898
 * @method string getResourceOwnerAccount()
14899
 * @method $this withResourceOwnerAccount($value)
14900
 * @method string getOwnerAccount()
14901
 * @method $this withOwnerAccount($value)
14902
 * @method string getDedicatedHostId()
14903
 * @method $this withDedicatedHostId($value)
14904
 * @method string getOwnerId()
14905
 * @method $this withOwnerId($value)
14906
 * @method string getMigrationType()
14907
 * @method $this withMigrationType($value)
14908
 */
14909
class RedeployDedicatedHost extends Rpc
14910
{
14911
}
14912
14913
/**
14914
 * @method string getResourceOwnerId()
14915
 * @method $this withResourceOwnerId($value)
14916
 * @method string getForceStop()
14917
 * @method $this withForceStop($value)
14918
 * @method string getResourceOwnerAccount()
14919
 * @method $this withResourceOwnerAccount($value)
14920
 * @method string getOwnerAccount()
14921
 * @method $this withOwnerAccount($value)
14922
 * @method string getOwnerId()
14923
 * @method $this withOwnerId($value)
14924
 * @method string getInstanceId()
14925
 * @method $this withInstanceId($value)
14926
 */
14927
class RedeployInstance extends Rpc
14928
{
14929
}
14930
14931
/**
14932
 * @method string getResourceOwnerId()
14933
 * @method $this withResourceOwnerId($value)
14934
 * @method string getAutoStartInstance()
14935
 * @method $this withAutoStartInstance($value)
14936
 * @method string getSecurityEnhancementStrategy()
14937
 * @method $this withSecurityEnhancementStrategy($value)
14938
 * @method string getKeyPairName()
14939
 * @method $this withKeyPairName($value)
14940
 * @method string getPassword()
14941
 * @method $this withPassword($value)
14942
 * @method string getLoginAsNonRoot()
14943
 * @method $this withLoginAsNonRoot($value)
14944
 * @method string getDiskId()
14945
 * @method $this withDiskId($value)
14946
 * @method string getResourceOwnerAccount()
14947
 * @method $this withResourceOwnerAccount($value)
14948
 * @method string getOwnerAccount()
14949
 * @method $this withOwnerAccount($value)
14950
 * @method string getOwnerId()
14951
 * @method $this withOwnerId($value)
14952
 */
14953
class ReInitDisk extends Rpc
14954
{
14955
}
14956
14957
/**
14958
 * @method string getResourceOwnerId()
14959
 * @method $this withResourceOwnerId($value)
14960
 * @method string getPrivatePoolOptionsId()
14961
 * @method string getDryRun()
14962
 * @method $this withDryRun($value)
14963
 * @method string getResourceOwnerAccount()
14964
 * @method $this withResourceOwnerAccount($value)
14965
 * @method string getOwnerAccount()
14966
 * @method $this withOwnerAccount($value)
14967
 * @method string getOwnerId()
14968
 * @method $this withOwnerId($value)
14969
 */
14970
class ReleaseCapacityReservation extends Rpc
14971
{
14972
14973
    /**
14974
     * @param string $value
14975
     *
14976
     * @return $this
14977
     */
14978
    public function withPrivatePoolOptionsId($value)
14979
    {
14980
        $this->data['PrivatePoolOptionsId'] = $value;
14981
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
14982
14983
        return $this;
14984
    }
14985
}
14986
14987
/**
14988
 * @method string getResourceOwnerId()
14989
 * @method $this withResourceOwnerId($value)
14990
 * @method string getResourceOwnerAccount()
14991
 * @method $this withResourceOwnerAccount($value)
14992
 * @method string getOwnerAccount()
14993
 * @method $this withOwnerAccount($value)
14994
 * @method string getDedicatedHostId()
14995
 * @method $this withDedicatedHostId($value)
14996
 * @method string getOwnerId()
14997
 * @method $this withOwnerId($value)
14998
 */
14999
class ReleaseDedicatedHost extends Rpc
15000
{
15001
}
15002
15003
/**
15004
 * @method string getResourceOwnerId()
15005
 * @method $this withResourceOwnerId($value)
15006
 * @method string getAllocationId()
15007
 * @method $this withAllocationId($value)
15008
 * @method string getResourceOwnerAccount()
15009
 * @method $this withResourceOwnerAccount($value)
15010
 * @method string getOwnerAccount()
15011
 * @method $this withOwnerAccount($value)
15012
 * @method string getOwnerId()
15013
 * @method $this withOwnerId($value)
15014
 */
15015
class ReleaseEipAddress extends Rpc
15016
{
15017
}
15018
15019
/**
15020
 * @method string getDryRun()
15021
 * @method $this withDryRun($value)
15022
 * @method string getPublicIpAddress()
15023
 * @method $this withPublicIpAddress($value)
15024
 * @method string getInstanceId()
15025
 * @method $this withInstanceId($value)
15026
 */
15027
class ReleasePublicIpAddress extends Rpc
15028
{
15029
}
15030
15031
/**
15032
 * @method string getResourceOwnerId()
15033
 * @method $this withResourceOwnerId($value)
15034
 * @method string getClientToken()
15035
 * @method $this withClientToken($value)
15036
 * @method array getRemovedIpAddresses()
15037
 * @method string getBandwidthPackageId()
15038
 * @method $this withBandwidthPackageId($value)
15039
 * @method string getResourceOwnerAccount()
15040
 * @method $this withResourceOwnerAccount($value)
15041
 * @method string getOwnerAccount()
15042
 * @method $this withOwnerAccount($value)
15043
 * @method string getOwnerId()
15044
 * @method $this withOwnerId($value)
15045
 */
15046
class RemoveBandwidthPackageIps extends Rpc
15047
{
15048
15049
    /**
15050
     * @param array $removedIpAddresses
15051
     *
15052
     * @return $this
15053
     */
15054
	public function withRemovedIpAddresses(array $removedIpAddresses)
15055
	{
15056
	    $this->data['RemovedIpAddresses'] = $removedIpAddresses;
15057
		foreach ($removedIpAddresses as $i => $iValue) {
15058
			$this->options['query']['RemovedIpAddresses.' . ($i + 1)] = $iValue;
15059
		}
15060
15061
		return $this;
15062
    }
15063
}
15064
15065
/**
15066
 * @method string getResourceOwnerId()
15067
 * @method $this withResourceOwnerId($value)
15068
 * @method array getTag()
15069
 * @method string getResourceId()
15070
 * @method $this withResourceId($value)
15071
 * @method string getResourceOwnerAccount()
15072
 * @method $this withResourceOwnerAccount($value)
15073
 * @method string getOwnerId()
15074
 * @method $this withOwnerId($value)
15075
 * @method string getResourceType()
15076
 * @method $this withResourceType($value)
15077
 */
15078
class RemoveTags extends Rpc
15079
{
15080
15081
    /**
15082
     * @param array $tag
15083
     *
15084
     * @return $this
15085
     */
15086
	public function withTag(array $tag)
15087
	{
15088
	    $this->data['Tag'] = $tag;
15089
		foreach ($tag as $depth1 => $depth1Value) {
15090
			if(isset($depth1Value['Value'])){
15091
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
15092
			}
15093
			if(isset($depth1Value['Key'])){
15094
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
15095
			}
15096
		}
15097
15098
		return $this;
15099
    }
15100
}
15101
15102
/**
15103
 * @method string getDedicatedHostIds()
15104
 * @method $this withDedicatedHostIds($value)
15105
 * @method string getResourceOwnerId()
15106
 * @method $this withResourceOwnerId($value)
15107
 * @method string getClientToken()
15108
 * @method $this withClientToken($value)
15109
 * @method string getPeriod()
15110
 * @method $this withPeriod($value)
15111
 * @method string getAutoPay()
15112
 * @method $this withAutoPay($value)
15113
 * @method string getResourceOwnerAccount()
15114
 * @method $this withResourceOwnerAccount($value)
15115
 * @method string getOwnerAccount()
15116
 * @method $this withOwnerAccount($value)
15117
 * @method string getOwnerId()
15118
 * @method $this withOwnerId($value)
15119
 * @method string getPromotionOptions()
15120
 * @method $this withPromotionOptions($value)
15121
 * @method string getPeriodUnit()
15122
 * @method $this withPeriodUnit($value)
15123
 */
15124
class RenewDedicatedHosts extends Rpc
15125
{
15126
}
15127
15128
/**
15129
 * @method string getResourceOwnerId()
15130
 * @method $this withResourceOwnerId($value)
15131
 * @method string getClientToken()
15132
 * @method $this withClientToken($value)
15133
 * @method array getPrivatePoolOptionsId()
15134
 * @method string getAutoRenewPeriod()
15135
 * @method $this withAutoRenewPeriod($value)
15136
 * @method string getPeriod()
15137
 * @method $this withPeriod($value)
15138
 * @method string getAutoPay()
15139
 * @method $this withAutoPay($value)
15140
 * @method string getResourceOwnerAccount()
15141
 * @method $this withResourceOwnerAccount($value)
15142
 * @method string getOwnerAccount()
15143
 * @method $this withOwnerAccount($value)
15144
 * @method string getOwnerId()
15145
 * @method $this withOwnerId($value)
15146
 * @method string getPeriodUnit()
15147
 * @method $this withPeriodUnit($value)
15148
 * @method string getAutoRenew()
15149
 * @method $this withAutoRenew($value)
15150
 */
15151
class RenewElasticityAssurances extends Rpc
15152
{
15153
15154
    /** @var string */
15155
    public $scheme = 'https';
15156
15157
    /**
15158
     * @param array $privatePoolOptionsId
15159
     *
15160
     * @return $this
15161
     */
15162
	public function withPrivatePoolOptionsId(array $privatePoolOptionsId)
15163
	{
15164
	    $this->data['PrivatePoolOptionsId'] = $privatePoolOptionsId;
15165
		foreach ($privatePoolOptionsId as $i => $iValue) {
15166
			$this->options['query']['PrivatePoolOptions.Id.' . ($i + 1)] = $iValue;
15167
		}
15168
15169
		return $this;
15170
    }
15171
}
15172
15173
/**
15174
 * @method string getResourceOwnerId()
15175
 * @method $this withResourceOwnerId($value)
15176
 * @method string getClientToken()
15177
 * @method $this withClientToken($value)
15178
 * @method string getPeriod()
15179
 * @method $this withPeriod($value)
15180
 * @method string getResourceOwnerAccount()
15181
 * @method $this withResourceOwnerAccount($value)
15182
 * @method string getOwnerAccount()
15183
 * @method $this withOwnerAccount($value)
15184
 * @method string getExpectedRenewDay()
15185
 * @method $this withExpectedRenewDay($value)
15186
 * @method string getOwnerId()
15187
 * @method $this withOwnerId($value)
15188
 * @method string getPeriodUnit()
15189
 * @method $this withPeriodUnit($value)
15190
 * @method string getInstanceId()
15191
 * @method $this withInstanceId($value)
15192
 */
15193
class RenewInstance extends Rpc
15194
{
15195
}
15196
15197
/**
15198
 * @method string getResourceOwnerId()
15199
 * @method $this withResourceOwnerId($value)
15200
 * @method string getClientToken()
15201
 * @method $this withClientToken($value)
15202
 * @method string getAutoRenewPeriod()
15203
 * @method $this withAutoRenewPeriod($value)
15204
 * @method string getPeriod()
15205
 * @method $this withPeriod($value)
15206
 * @method string getAutoPay()
15207
 * @method $this withAutoPay($value)
15208
 * @method string getResourceOwnerAccount()
15209
 * @method $this withResourceOwnerAccount($value)
15210
 * @method string getOwnerAccount()
15211
 * @method $this withOwnerAccount($value)
15212
 * @method string getOwnerId()
15213
 * @method $this withOwnerId($value)
15214
 * @method string getPromotionOptions()
15215
 * @method $this withPromotionOptions($value)
15216
 * @method string getPeriodUnit()
15217
 * @method $this withPeriodUnit($value)
15218
 * @method array getReservedInstanceId()
15219
 * @method string getAutoRenew()
15220
 * @method $this withAutoRenew($value)
15221
 */
15222
class RenewReservedInstances extends Rpc
15223
{
15224
15225
    /**
15226
     * @param array $reservedInstanceId
15227
     *
15228
     * @return $this
15229
     */
15230
	public function withReservedInstanceId(array $reservedInstanceId)
15231
	{
15232
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
15233
		foreach ($reservedInstanceId as $i => $iValue) {
15234
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
15235
		}
15236
15237
		return $this;
15238
    }
15239
}
15240
15241
/**
15242
 * @method string getResourceOwnerId()
15243
 * @method $this withResourceOwnerId($value)
15244
 * @method string getImageId()
15245
 * @method $this withImageId($value)
15246
 * @method string getClientToken()
15247
 * @method $this withClientToken($value)
15248
 * @method string getEncryptAlgorithm()
15249
 * @method $this withEncryptAlgorithm($value)
15250
 * @method string getSecurityEnhancementStrategy()
15251
 * @method $this withSecurityEnhancementStrategy($value)
15252
 * @method string getKeyPairName()
15253
 * @method $this withKeyPairName($value)
15254
 * @method string getPlatform()
15255
 * @method $this withPlatform($value)
15256
 * @method string getPassword()
15257
 * @method $this withPassword($value)
15258
 * @method string getLoginAsNonRoot()
15259
 * @method $this withLoginAsNonRoot($value)
15260
 * @method string getPasswordInherit()
15261
 * @method $this withPasswordInherit($value)
15262
 * @method string getDiskId()
15263
 * @method $this withDiskId($value)
15264
 * @method array getArn()
15265
 * @method string getArchitecture()
15266
 * @method $this withArchitecture($value)
15267
 * @method string getResourceOwnerAccount()
15268
 * @method $this withResourceOwnerAccount($value)
15269
 * @method string getOwnerAccount()
15270
 * @method $this withOwnerAccount($value)
15271
 * @method string getOwnerId()
15272
 * @method $this withOwnerId($value)
15273
 * @method string getInstanceId()
15274
 * @method $this withInstanceId($value)
15275
 * @method string getSystemDiskSize()
15276
 * @method string getEncrypted()
15277
 * @method $this withEncrypted($value)
15278
 * @method string getKMSKeyId()
15279
 * @method $this withKMSKeyId($value)
15280
 * @method string getUseAdditionalService()
15281
 * @method $this withUseAdditionalService($value)
15282
 */
15283
class ReplaceSystemDisk extends Rpc
15284
{
15285
15286
    /**
15287
     * @param array $arn
15288
     *
15289
     * @return $this
15290
     */
15291
	public function withArn(array $arn)
15292
	{
15293
	    $this->data['Arn'] = $arn;
15294
		foreach ($arn as $depth1 => $depth1Value) {
15295
			if(isset($depth1Value['Rolearn'])){
15296
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
15297
			}
15298
			if(isset($depth1Value['RoleType'])){
15299
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
15300
			}
15301
			if(isset($depth1Value['AssumeRoleFor'])){
15302
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
15303
			}
15304
		}
15305
15306
		return $this;
15307
    }
15308
15309
    /**
15310
     * @param string $value
15311
     *
15312
     * @return $this
15313
     */
15314
    public function withSystemDiskSize($value)
15315
    {
15316
        $this->data['SystemDiskSize'] = $value;
15317
        $this->options['query']['SystemDisk.Size'] = $value;
15318
15319
        return $this;
15320
    }
15321
}
15322
15323
/**
15324
 * @method string getReason()
15325
 * @method $this withReason($value)
15326
 * @method string getResourceOwnerId()
15327
 * @method $this withResourceOwnerId($value)
15328
 * @method string getDescription()
15329
 * @method $this withDescription($value)
15330
 * @method string getStartTime()
15331
 * @method $this withStartTime($value)
15332
 * @method string getIssueCategory()
15333
 * @method $this withIssueCategory($value)
15334
 * @method array getDiskId()
15335
 * @method string getResourceOwnerAccount()
15336
 * @method $this withResourceOwnerAccount($value)
15337
 * @method string getOwnerAccount()
15338
 * @method $this withOwnerAccount($value)
15339
 * @method string getEndTime()
15340
 * @method $this withEndTime($value)
15341
 * @method string getOwnerId()
15342
 * @method $this withOwnerId($value)
15343
 * @method array getInstanceId()
15344
 * @method array getDevice()
15345
 */
15346
class ReportInstancesStatus extends Rpc
15347
{
15348
15349
    /**
15350
     * @param array $diskId
15351
     *
15352
     * @return $this
15353
     */
15354
	public function withDiskId(array $diskId)
15355
	{
15356
	    $this->data['DiskId'] = $diskId;
15357
		foreach ($diskId as $i => $iValue) {
15358
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
15359
		}
15360
15361
		return $this;
15362
    }
15363
15364
    /**
15365
     * @param array $instanceId
15366
     *
15367
     * @return $this
15368
     */
15369
	public function withInstanceId(array $instanceId)
15370
	{
15371
	    $this->data['InstanceId'] = $instanceId;
15372
		foreach ($instanceId as $i => $iValue) {
15373
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
15374
		}
15375
15376
		return $this;
15377
    }
15378
15379
    /**
15380
     * @param array $device
15381
     *
15382
     * @return $this
15383
     */
15384
	public function withDevice(array $device)
15385
	{
15386
	    $this->data['Device'] = $device;
15387
		foreach ($device as $i => $iValue) {
15388
			$this->options['query']['Device.' . ($i + 1)] = $iValue;
15389
		}
15390
15391
		return $this;
15392
    }
15393
}
15394
15395
/**
15396
 * @method string getResourceOwnerId()
15397
 * @method $this withResourceOwnerId($value)
15398
 * @method string getSnapshotId()
15399
 * @method $this withSnapshotId($value)
15400
 * @method string getDiskId()
15401
 * @method $this withDiskId($value)
15402
 * @method string getDryRun()
15403
 * @method $this withDryRun($value)
15404
 * @method string getResourceOwnerAccount()
15405
 * @method $this withResourceOwnerAccount($value)
15406
 * @method string getOwnerAccount()
15407
 * @method $this withOwnerAccount($value)
15408
 * @method string getOwnerId()
15409
 * @method $this withOwnerId($value)
15410
 */
15411
class ResetDisk extends Rpc
15412
{
15413
}
15414
15415
/**
15416
 * @method string getResourceOwnerId()
15417
 * @method $this withResourceOwnerId($value)
15418
 */
15419
class ResetDiskDefaultKMSKeyId extends Rpc
15420
{
15421
}
15422
15423
/**
15424
 * @method string getResourceOwnerId()
15425
 * @method $this withResourceOwnerId($value)
15426
 * @method string getDryRun()
15427
 * @method $this withDryRun($value)
15428
 * @method string getResourceOwnerAccount()
15429
 * @method $this withResourceOwnerAccount($value)
15430
 * @method string getOwnerAccount()
15431
 * @method $this withOwnerAccount($value)
15432
 * @method string getOwnerId()
15433
 * @method $this withOwnerId($value)
15434
 * @method array getDisk()
15435
 */
15436
class ResetDisks extends Rpc
15437
{
15438
15439
    /**
15440
     * @param array $disk
15441
     *
15442
     * @return $this
15443
     */
15444
	public function withDisk(array $disk)
15445
	{
15446
	    $this->data['Disk'] = $disk;
15447
		foreach ($disk as $depth1 => $depth1Value) {
15448
			if(isset($depth1Value['SnapshotId'])){
15449
				$this->options['query']['Disk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
15450
			}
15451
			if(isset($depth1Value['DiskId'])){
15452
				$this->options['query']['Disk.' . ($depth1 + 1) . '.DiskId'] = $depth1Value['DiskId'];
15453
			}
15454
		}
15455
15456
		return $this;
15457
    }
15458
}
15459
15460
/**
15461
 * @method string getResourceOwnerId()
15462
 * @method $this withResourceOwnerId($value)
15463
 * @method string getClientToken()
15464
 * @method $this withClientToken($value)
15465
 * @method string getType()
15466
 * @method $this withType($value)
15467
 * @method string getDiskId()
15468
 * @method $this withDiskId($value)
15469
 * @method string getResourceOwnerAccount()
15470
 * @method $this withResourceOwnerAccount($value)
15471
 * @method string getOwnerAccount()
15472
 * @method $this withOwnerAccount($value)
15473
 * @method string getNewSize()
15474
 * @method $this withNewSize($value)
15475
 * @method string getOwnerId()
15476
 * @method $this withOwnerId($value)
15477
 */
15478
class ResizeDisk extends Rpc
15479
{
15480
}
15481
15482
/**
15483
 * @method string getNicType()
15484
 * @method $this withNicType($value)
15485
 * @method string getResourceOwnerId()
15486
 * @method $this withResourceOwnerId($value)
15487
 * @method string getSourcePrefixListId()
15488
 * @method $this withSourcePrefixListId($value)
15489
 * @method string getSourcePortRange()
15490
 * @method $this withSourcePortRange($value)
15491
 * @method string getSourceGroupOwnerAccount()
15492
 * @method $this withSourceGroupOwnerAccount($value)
15493
 * @method string getPermissions()
15494
 * @method $this withPermissions($value)
15495
 * @method string getIpv6DestCidrIp()
15496
 * @method $this withIpv6DestCidrIp($value)
15497
 * @method string getPortRange()
15498
 * @method $this withPortRange($value)
15499
 * @method string getIpProtocol()
15500
 * @method $this withIpProtocol($value)
15501
 * @method string getSourceCidrIp()
15502
 * @method $this withSourceCidrIp($value)
15503
 * @method string getOwnerId()
15504
 * @method $this withOwnerId($value)
15505
 * @method string getPriority()
15506
 * @method $this withPriority($value)
15507
 * @method string getDestCidrIp()
15508
 * @method $this withDestCidrIp($value)
15509
 * @method string getSourceGroupId()
15510
 * @method $this withSourceGroupId($value)
15511
 * @method array getSecurityGroupRuleId()
15512
 * @method string getClientToken()
15513
 * @method $this withClientToken($value)
15514
 * @method string getSecurityGroupId()
15515
 * @method $this withSecurityGroupId($value)
15516
 * @method string getDescription()
15517
 * @method $this withDescription($value)
15518
 * @method string getSourceGroupOwnerId()
15519
 * @method $this withSourceGroupOwnerId($value)
15520
 * @method string getPolicy()
15521
 * @method $this withPolicy($value)
15522
 * @method string getIpv6SourceCidrIp()
15523
 * @method $this withIpv6SourceCidrIp($value)
15524
 * @method string getResourceOwnerAccount()
15525
 * @method $this withResourceOwnerAccount($value)
15526
 * @method string getOwnerAccount()
15527
 * @method $this withOwnerAccount($value)
15528
 */
15529
class RevokeSecurityGroup extends Rpc
15530
{
15531
15532
    /**
15533
     * @param array $securityGroupRuleId
15534
     *
15535
     * @return $this
15536
     */
15537
	public function withSecurityGroupRuleId(array $securityGroupRuleId)
15538
	{
15539
	    $this->data['SecurityGroupRuleId'] = $securityGroupRuleId;
15540
		foreach ($securityGroupRuleId as $i => $iValue) {
15541
			$this->options['query']['SecurityGroupRuleId.' . ($i + 1)] = $iValue;
15542
		}
15543
15544
		return $this;
15545
    }
15546
}
15547
15548
/**
15549
 * @method string getNicType()
15550
 * @method $this withNicType($value)
15551
 * @method string getResourceOwnerId()
15552
 * @method $this withResourceOwnerId($value)
15553
 * @method string getSourcePortRange()
15554
 * @method $this withSourcePortRange($value)
15555
 * @method string getDestPrefixListId()
15556
 * @method $this withDestPrefixListId($value)
15557
 * @method string getPermissions()
15558
 * @method $this withPermissions($value)
15559
 * @method string getIpv6DestCidrIp()
15560
 * @method $this withIpv6DestCidrIp($value)
15561
 * @method string getPortRange()
15562
 * @method $this withPortRange($value)
15563
 * @method string getIpProtocol()
15564
 * @method $this withIpProtocol($value)
15565
 * @method string getSourceCidrIp()
15566
 * @method $this withSourceCidrIp($value)
15567
 * @method string getOwnerId()
15568
 * @method $this withOwnerId($value)
15569
 * @method string getPriority()
15570
 * @method $this withPriority($value)
15571
 * @method string getDestCidrIp()
15572
 * @method $this withDestCidrIp($value)
15573
 * @method array getSecurityGroupRuleId()
15574
 * @method string getClientToken()
15575
 * @method $this withClientToken($value)
15576
 * @method string getSecurityGroupId()
15577
 * @method $this withSecurityGroupId($value)
15578
 * @method string getDescription()
15579
 * @method $this withDescription($value)
15580
 * @method string getPolicy()
15581
 * @method $this withPolicy($value)
15582
 * @method string getIpv6SourceCidrIp()
15583
 * @method $this withIpv6SourceCidrIp($value)
15584
 * @method string getResourceOwnerAccount()
15585
 * @method $this withResourceOwnerAccount($value)
15586
 * @method string getOwnerAccount()
15587
 * @method $this withOwnerAccount($value)
15588
 * @method string getDestGroupId()
15589
 * @method $this withDestGroupId($value)
15590
 * @method string getDestGroupOwnerAccount()
15591
 * @method $this withDestGroupOwnerAccount($value)
15592
 * @method string getDestGroupOwnerId()
15593
 * @method $this withDestGroupOwnerId($value)
15594
 */
15595
class RevokeSecurityGroupEgress extends Rpc
15596
{
15597
15598
    /**
15599
     * @param array $securityGroupRuleId
15600
     *
15601
     * @return $this
15602
     */
15603
	public function withSecurityGroupRuleId(array $securityGroupRuleId)
15604
	{
15605
	    $this->data['SecurityGroupRuleId'] = $securityGroupRuleId;
15606
		foreach ($securityGroupRuleId as $i => $iValue) {
15607
			$this->options['query']['SecurityGroupRuleId.' . ($i + 1)] = $iValue;
15608
		}
15609
15610
		return $this;
15611
    }
15612
}
15613
15614
/**
15615
 * @method string getResourceOwnerId()
15616
 * @method $this withResourceOwnerId($value)
15617
 * @method string getWorkingDir()
15618
 * @method $this withWorkingDir($value)
15619
 * @method string getType()
15620
 * @method $this withType($value)
15621
 * @method string getFrequency()
15622
 * @method $this withFrequency($value)
15623
 * @method string getResourceGroupId()
15624
 * @method $this withResourceGroupId($value)
15625
 * @method string getRepeatMode()
15626
 * @method $this withRepeatMode($value)
15627
 * @method array getTag()
15628
 * @method string getKeepCommand()
15629
 * @method $this withKeepCommand($value)
15630
 * @method string getTimed()
15631
 * @method $this withTimed($value)
15632
 * @method string getOwnerId()
15633
 * @method $this withOwnerId($value)
15634
 * @method array getInstanceId()
15635
 * @method string getName()
15636
 * @method $this withName($value)
15637
 * @method string getContainerId()
15638
 * @method $this withContainerId($value)
15639
 * @method string getParameters()
15640
 * @method $this withParameters($value)
15641
 * @method string getLauncher()
15642
 * @method $this withLauncher($value)
15643
 * @method string getContainerName()
15644
 * @method $this withContainerName($value)
15645
 * @method string getClientToken()
15646
 * @method $this withClientToken($value)
15647
 * @method string getDescription()
15648
 * @method $this withDescription($value)
15649
 * @method string getCommandContent()
15650
 * @method $this withCommandContent($value)
15651
 * @method string getTimeout()
15652
 * @method $this withTimeout($value)
15653
 * @method string getContentEncoding()
15654
 * @method $this withContentEncoding($value)
15655
 * @method string getWindowsPasswordName()
15656
 * @method $this withWindowsPasswordName($value)
15657
 * @method array getResourceTag()
15658
 * @method string getResourceOwnerAccount()
15659
 * @method $this withResourceOwnerAccount($value)
15660
 * @method string getOwnerAccount()
15661
 * @method $this withOwnerAccount($value)
15662
 * @method string getTerminationMode()
15663
 * @method $this withTerminationMode($value)
15664
 * @method string getEnableParameter()
15665
 * @method $this withEnableParameter($value)
15666
 * @method string getUsername()
15667
 * @method $this withUsername($value)
15668
 */
15669
class RunCommand extends Rpc
15670
{
15671
15672
    /**
15673
     * @param array $tag
15674
     *
15675
     * @return $this
15676
     */
15677
	public function withTag(array $tag)
15678
	{
15679
	    $this->data['Tag'] = $tag;
15680
		foreach ($tag as $depth1 => $depth1Value) {
15681
			if(isset($depth1Value['Key'])){
15682
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
15683
			}
15684
			if(isset($depth1Value['Value'])){
15685
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
15686
			}
15687
		}
15688
15689
		return $this;
15690
    }
15691
15692
    /**
15693
     * @param array $instanceId
15694
     *
15695
     * @return $this
15696
     */
15697
	public function withInstanceId(array $instanceId)
15698
	{
15699
	    $this->data['InstanceId'] = $instanceId;
15700
		foreach ($instanceId as $i => $iValue) {
15701
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
15702
		}
15703
15704
		return $this;
15705
    }
15706
15707
    /**
15708
     * @param array $resourceTag
15709
     *
15710
     * @return $this
15711
     */
15712
	public function withResourceTag(array $resourceTag)
15713
	{
15714
	    $this->data['ResourceTag'] = $resourceTag;
15715
		foreach ($resourceTag as $depth1 => $depth1Value) {
15716
			if(isset($depth1Value['Key'])){
15717
				$this->options['query']['ResourceTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
15718
			}
15719
			if(isset($depth1Value['Value'])){
15720
				$this->options['query']['ResourceTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
15721
			}
15722
		}
15723
15724
		return $this;
15725
    }
15726
}
15727
15728
/**
15729
 * @method string getUniqueSuffix()
15730
 * @method $this withUniqueSuffix($value)
15731
 * @method string getSecurityEnhancementStrategy()
15732
 * @method $this withSecurityEnhancementStrategy($value)
15733
 * @method string getMinAmount()
15734
 * @method $this withMinAmount($value)
15735
 * @method string getDeletionProtection()
15736
 * @method $this withDeletionProtection($value)
15737
 * @method string getResourceGroupId()
15738
 * @method $this withResourceGroupId($value)
15739
 * @method string getPrivatePoolOptionsMatchCriteria()
15740
 * @method string getEnableNVS()
15741
 * @method $this withEnableNVS($value)
15742
 * @method string getHostName()
15743
 * @method $this withHostName($value)
15744
 * @method string getPassword()
15745
 * @method $this withPassword($value)
15746
 * @method string getSystemDisk()
15747
 * @method $this withSystemDisk($value)
15748
 * @method string getImageOptions()
15749
 * @method $this withImageOptions($value)
15750
 * @method string getDeploymentSetGroupNo()
15751
 * @method $this withDeploymentSetGroupNo($value)
15752
 * @method string getSystemDiskAutoSnapshotPolicyId()
15753
 * @method string getCpuOptionsCore()
15754
 * @method string getPeriod()
15755
 * @method $this withPeriod($value)
15756
 * @method string getDryRun()
15757
 * @method $this withDryRun($value)
15758
 * @method string getCpuOptionsNuma()
15759
 * @method string getOwnerId()
15760
 * @method $this withOwnerId($value)
15761
 * @method string getSpotStrategy()
15762
 * @method $this withSpotStrategy($value)
15763
 * @method string getPrivateIpAddress()
15764
 * @method $this withPrivateIpAddress($value)
15765
 * @method string getCpuOptions()
15766
 * @method $this withCpuOptions($value)
15767
 * @method string getPeriodUnit()
15768
 * @method $this withPeriodUnit($value)
15769
 * @method string getAutoRenew()
15770
 * @method $this withAutoRenew($value)
15771
 * @method string getInternetChargeType()
15772
 * @method $this withInternetChargeType($value)
15773
 * @method string getInternetMaxBandwidthIn()
15774
 * @method $this withInternetMaxBandwidthIn($value)
15775
 * @method string getAffinity()
15776
 * @method $this withAffinity($value)
15777
 * @method string getImageId()
15778
 * @method $this withImageId($value)
15779
 * @method string getSpotInterruptionBehavior()
15780
 * @method $this withSpotInterruptionBehavior($value)
15781
 * @method string getNetworkInterfaceQueueNumber()
15782
 * @method $this withNetworkInterfaceQueueNumber($value)
15783
 * @method array getSystemTag()
15784
 * @method string getIoOptimized()
15785
 * @method $this withIoOptimized($value)
15786
 * @method string getSecurityGroupId()
15787
 * @method $this withSecurityGroupId($value)
15788
 * @method string getHibernationOptionsConfigured()
15789
 * @method string getSystemDiskPerformanceLevel()
15790
 * @method string getPasswordInherit()
15791
 * @method $this withPasswordInherit($value)
15792
 * @method string getPrivateDnsNameOptions()
15793
 * @method $this withPrivateDnsNameOptions($value)
15794
 * @method string getInstanceType()
15795
 * @method $this withInstanceType($value)
15796
 * @method array getArn()
15797
 * @method string getResourceOwnerAccount()
15798
 * @method $this withResourceOwnerAccount($value)
15799
 * @method string getSchedulerOptionsDedicatedHostClusterId()
15800
 * @method string getSystemDiskDiskName()
15801
 * @method string getDedicatedHostId()
15802
 * @method $this withDedicatedHostId($value)
15803
 * @method string getSpotDuration()
15804
 * @method $this withSpotDuration($value)
15805
 * @method array getSecurityGroupIds()
15806
 * @method string getNetworkOptions()
15807
 * @method $this withNetworkOptions($value)
15808
 * @method string getSystemDiskSize()
15809
 * @method string getImageFamily()
15810
 * @method $this withImageFamily($value)
15811
 * @method string getLaunchTemplateName()
15812
 * @method $this withLaunchTemplateName($value)
15813
 * @method string getResourceOwnerId()
15814
 * @method $this withResourceOwnerId($value)
15815
 * @method string getHpcClusterId()
15816
 * @method $this withHpcClusterId($value)
15817
 * @method string getHttpPutResponseHopLimit()
15818
 * @method $this withHttpPutResponseHopLimit($value)
15819
 * @method string getIsp()
15820
 * @method $this withIsp($value)
15821
 * @method string getKeyPairName()
15822
 * @method $this withKeyPairName($value)
15823
 * @method string getSpotPriceLimit()
15824
 * @method $this withSpotPriceLimit($value)
15825
 * @method string getCpuOptionsTopologyType()
15826
 * @method string getStorageSetPartitionNumber()
15827
 * @method $this withStorageSetPartitionNumber($value)
15828
 * @method array getTag()
15829
 * @method string getPrivatePoolOptionsId()
15830
 * @method string getAutoRenewPeriod()
15831
 * @method $this withAutoRenewPeriod($value)
15832
 * @method string getLaunchTemplateId()
15833
 * @method $this withLaunchTemplateId($value)
15834
 * @method string getIpv6AddressCount()
15835
 * @method $this withIpv6AddressCount($value)
15836
 * @method array getHostNames()
15837
 * @method string getCapacityReservationPreference()
15838
 * @method $this withCapacityReservationPreference($value)
15839
 * @method string getAdditionalInfo()
15840
 * @method $this withAdditionalInfo($value)
15841
 * @method string getVSwitchId()
15842
 * @method $this withVSwitchId($value)
15843
 * @method string getInstanceName()
15844
 * @method $this withInstanceName($value)
15845
 * @method string getZoneId()
15846
 * @method $this withZoneId($value)
15847
 * @method array getCpuOptionsAccelerators()
15848
 * @method array getIpv6Address()
15849
 * @method string getSecurityOptionsConfidentialComputingMode()
15850
 * @method string getClientToken()
15851
 * @method $this withClientToken($value)
15852
 * @method string getInternetMaxBandwidthOut()
15853
 * @method $this withInternetMaxBandwidthOut($value)
15854
 * @method string getDescription()
15855
 * @method $this withDescription($value)
15856
 * @method string getCpuOptionsThreadsPerCore()
15857
 * @method string getSystemDiskCategory()
15858
 * @method string getSecurityOptionsTrustedSystemMode()
15859
 * @method string getCapacityReservationId()
15860
 * @method $this withCapacityReservationId($value)
15861
 * @method string getUserData()
15862
 * @method $this withUserData($value)
15863
 * @method string getHttpEndpoint()
15864
 * @method $this withHttpEndpoint($value)
15865
 * @method string getInstanceChargeType()
15866
 * @method $this withInstanceChargeType($value)
15867
 * @method string getDeploymentSetId()
15868
 * @method $this withDeploymentSetId($value)
15869
 * @method array getNetworkInterface()
15870
 * @method string getAmount()
15871
 * @method $this withAmount($value)
15872
 * @method string getAutoPay()
15873
 * @method $this withAutoPay($value)
15874
 * @method string getOwnerAccount()
15875
 * @method $this withOwnerAccount($value)
15876
 * @method string getTenancy()
15877
 * @method $this withTenancy($value)
15878
 * @method string getRamRoleName()
15879
 * @method $this withRamRoleName($value)
15880
 * @method string getAutoReleaseTime()
15881
 * @method $this withAutoReleaseTime($value)
15882
 * @method string getCreditSpecification()
15883
 * @method $this withCreditSpecification($value)
15884
 * @method string getLaunchTemplateVersion()
15885
 * @method $this withLaunchTemplateVersion($value)
15886
 * @method string getSchedulerOptionsManagedPrivateSpaceId()
15887
 * @method array getDataDisk()
15888
 * @method string getStorageSetId()
15889
 * @method $this withStorageSetId($value)
15890
 * @method string getHttpTokens()
15891
 * @method $this withHttpTokens($value)
15892
 * @method string getSystemDiskDescription()
15893
 */
15894
class RunInstances extends Rpc
15895
{
15896
15897
    /**
15898
     * @param string $value
15899
     *
15900
     * @return $this
15901
     */
15902
    public function withPrivatePoolOptionsMatchCriteria($value)
15903
    {
15904
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
15905
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
15906
15907
        return $this;
15908
    }
15909
15910
    /**
15911
     * @param string $value
15912
     *
15913
     * @return $this
15914
     */
15915
    public function withSystemDiskAutoSnapshotPolicyId($value)
15916
    {
15917
        $this->data['SystemDiskAutoSnapshotPolicyId'] = $value;
15918
        $this->options['query']['SystemDisk.AutoSnapshotPolicyId'] = $value;
15919
15920
        return $this;
15921
    }
15922
15923
    /**
15924
     * @param string $value
15925
     *
15926
     * @return $this
15927
     */
15928
    public function withCpuOptionsCore($value)
15929
    {
15930
        $this->data['CpuOptionsCore'] = $value;
15931
        $this->options['query']['CpuOptions.Core'] = $value;
15932
15933
        return $this;
15934
    }
15935
15936
    /**
15937
     * @param string $value
15938
     *
15939
     * @return $this
15940
     */
15941
    public function withCpuOptionsNuma($value)
15942
    {
15943
        $this->data['CpuOptionsNuma'] = $value;
15944
        $this->options['query']['CpuOptions.Numa'] = $value;
15945
15946
        return $this;
15947
    }
15948
15949
    /**
15950
     * @param array $systemTag
15951
     *
15952
     * @return $this
15953
     */
15954
	public function withSystemTag(array $systemTag)
15955
	{
15956
	    $this->data['SystemTag'] = $systemTag;
15957
		foreach ($systemTag as $depth1 => $depth1Value) {
15958
			if(isset($depth1Value['Key'])){
15959
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
15960
			}
15961
			if(isset($depth1Value['Value'])){
15962
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
15963
			}
15964
			if(isset($depth1Value['Scope'])){
15965
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
15966
			}
15967
		}
15968
15969
		return $this;
15970
    }
15971
15972
    /**
15973
     * @param string $value
15974
     *
15975
     * @return $this
15976
     */
15977
    public function withHibernationOptionsConfigured($value)
15978
    {
15979
        $this->data['HibernationOptionsConfigured'] = $value;
15980
        $this->options['query']['HibernationOptions.Configured'] = $value;
15981
15982
        return $this;
15983
    }
15984
15985
    /**
15986
     * @param string $value
15987
     *
15988
     * @return $this
15989
     */
15990
    public function withSystemDiskPerformanceLevel($value)
15991
    {
15992
        $this->data['SystemDiskPerformanceLevel'] = $value;
15993
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
15994
15995
        return $this;
15996
    }
15997
15998
    /**
15999
     * @param array $arn
16000
     *
16001
     * @return $this
16002
     */
16003
	public function withArn(array $arn)
16004
	{
16005
	    $this->data['Arn'] = $arn;
16006
		foreach ($arn as $depth1 => $depth1Value) {
16007
			if(isset($depth1Value['RoleType'])){
16008
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
16009
			}
16010
			if(isset($depth1Value['Rolearn'])){
16011
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
16012
			}
16013
			if(isset($depth1Value['AssumeRoleFor'])){
16014
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
16015
			}
16016
		}
16017
16018
		return $this;
16019
    }
16020
16021
    /**
16022
     * @param string $value
16023
     *
16024
     * @return $this
16025
     */
16026
    public function withSchedulerOptionsDedicatedHostClusterId($value)
16027
    {
16028
        $this->data['SchedulerOptionsDedicatedHostClusterId'] = $value;
16029
        $this->options['query']['SchedulerOptions.DedicatedHostClusterId'] = $value;
16030
16031
        return $this;
16032
    }
16033
16034
    /**
16035
     * @param string $value
16036
     *
16037
     * @return $this
16038
     */
16039
    public function withSystemDiskDiskName($value)
16040
    {
16041
        $this->data['SystemDiskDiskName'] = $value;
16042
        $this->options['query']['SystemDisk.DiskName'] = $value;
16043
16044
        return $this;
16045
    }
16046
16047
    /**
16048
     * @param array $securityGroupIds
16049
     *
16050
     * @return $this
16051
     */
16052
	public function withSecurityGroupIds(array $securityGroupIds)
16053
	{
16054
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
16055
		foreach ($securityGroupIds as $i => $iValue) {
16056
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
16057
		}
16058
16059
		return $this;
16060
    }
16061
16062
    /**
16063
     * @param string $value
16064
     *
16065
     * @return $this
16066
     */
16067
    public function withSystemDiskSize($value)
16068
    {
16069
        $this->data['SystemDiskSize'] = $value;
16070
        $this->options['query']['SystemDisk.Size'] = $value;
16071
16072
        return $this;
16073
    }
16074
16075
    /**
16076
     * @param string $value
16077
     *
16078
     * @return $this
16079
     */
16080
    public function withCpuOptionsTopologyType($value)
16081
    {
16082
        $this->data['CpuOptionsTopologyType'] = $value;
16083
        $this->options['query']['CpuOptions.TopologyType'] = $value;
16084
16085
        return $this;
16086
    }
16087
16088
    /**
16089
     * @param array $tag
16090
     *
16091
     * @return $this
16092
     */
16093
	public function withTag(array $tag)
16094
	{
16095
	    $this->data['Tag'] = $tag;
16096
		foreach ($tag as $depth1 => $depth1Value) {
16097
			if(isset($depth1Value['Key'])){
16098
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
16099
			}
16100
			if(isset($depth1Value['Value'])){
16101
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
16102
			}
16103
		}
16104
16105
		return $this;
16106
    }
16107
16108
    /**
16109
     * @param string $value
16110
     *
16111
     * @return $this
16112
     */
16113
    public function withPrivatePoolOptionsId($value)
16114
    {
16115
        $this->data['PrivatePoolOptionsId'] = $value;
16116
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
16117
16118
        return $this;
16119
    }
16120
16121
    /**
16122
     * @param array $hostNames
16123
     *
16124
     * @return $this
16125
     */
16126
	public function withHostNames(array $hostNames)
16127
	{
16128
	    $this->data['HostNames'] = $hostNames;
16129
		foreach ($hostNames as $i => $iValue) {
16130
			$this->options['query']['HostNames.' . ($i + 1)] = $iValue;
16131
		}
16132
16133
		return $this;
16134
    }
16135
16136
    /**
16137
     * @param array $cpuOptionsAccelerators
16138
     *
16139
     * @return $this
16140
     */
16141
	public function withCpuOptionsAccelerators(array $cpuOptionsAccelerators)
16142
	{
16143
	    $this->data['CpuOptionsAccelerators'] = $cpuOptionsAccelerators;
16144
		foreach ($cpuOptionsAccelerators as $i => $iValue) {
16145
			$this->options['query']['CpuOptions.Accelerators.' . ($i + 1)] = $iValue;
16146
		}
16147
16148
		return $this;
16149
    }
16150
16151
    /**
16152
     * @param array $ipv6Address
16153
     *
16154
     * @return $this
16155
     */
16156
	public function withIpv6Address(array $ipv6Address)
16157
	{
16158
	    $this->data['Ipv6Address'] = $ipv6Address;
16159
		foreach ($ipv6Address as $i => $iValue) {
16160
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
16161
		}
16162
16163
		return $this;
16164
    }
16165
16166
    /**
16167
     * @param string $value
16168
     *
16169
     * @return $this
16170
     */
16171
    public function withSecurityOptionsConfidentialComputingMode($value)
16172
    {
16173
        $this->data['SecurityOptionsConfidentialComputingMode'] = $value;
16174
        $this->options['query']['SecurityOptions.ConfidentialComputingMode'] = $value;
16175
16176
        return $this;
16177
    }
16178
16179
    /**
16180
     * @param string $value
16181
     *
16182
     * @return $this
16183
     */
16184
    public function withCpuOptionsThreadsPerCore($value)
16185
    {
16186
        $this->data['CpuOptionsThreadsPerCore'] = $value;
16187
        $this->options['query']['CpuOptions.ThreadsPerCore'] = $value;
16188
16189
        return $this;
16190
    }
16191
16192
    /**
16193
     * @param string $value
16194
     *
16195
     * @return $this
16196
     */
16197
    public function withSystemDiskCategory($value)
16198
    {
16199
        $this->data['SystemDiskCategory'] = $value;
16200
        $this->options['query']['SystemDisk.Category'] = $value;
16201
16202
        return $this;
16203
    }
16204
16205
    /**
16206
     * @param string $value
16207
     *
16208
     * @return $this
16209
     */
16210
    public function withSecurityOptionsTrustedSystemMode($value)
16211
    {
16212
        $this->data['SecurityOptionsTrustedSystemMode'] = $value;
16213
        $this->options['query']['SecurityOptions.TrustedSystemMode'] = $value;
16214
16215
        return $this;
16216
    }
16217
16218
    /**
16219
     * @param array $networkInterface
16220
     *
16221
     * @return $this
16222
     */
16223
	public function withNetworkInterface(array $networkInterface)
16224
	{
16225
	    $this->data['NetworkInterface'] = $networkInterface;
16226
		foreach ($networkInterface as $depth1 => $depth1Value) {
16227
			if(isset($depth1Value['VSwitchId'])){
16228
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
16229
			}
16230
			if(isset($depth1Value['NetworkInterfaceName'])){
16231
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
16232
			}
16233
			if(isset($depth1Value['Description'])){
16234
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
16235
			}
16236
			if(isset($depth1Value['SecurityGroupId'])){
16237
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
16238
			}
16239
			if(isset($depth1Value['PrimaryIpAddress'])){
16240
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
16241
			}
16242
			if(isset($depth1Value['QueueNumber'])){
16243
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.QueueNumber'] = $depth1Value['QueueNumber'];
16244
			}
16245
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
16246
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
16247
			}
16248
			if(isset($depth1Value['NetworkInterfaceTrafficMode'])){
16249
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceTrafficMode'] = $depth1Value['NetworkInterfaceTrafficMode'];
16250
			}
16251
			if(isset($depth1Value['QueuePairNumber'])){
16252
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.QueuePairNumber'] = $depth1Value['QueuePairNumber'];
16253
			}
16254
			if(isset($depth1Value['InstanceType'])){
16255
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
16256
			}
16257
			if(isset($depth1Value['Ipv6AddressCount'])){
16258
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Ipv6AddressCount'] = $depth1Value['Ipv6AddressCount'];
16259
			}
16260
			foreach ($depth1Value['Ipv6Address'] as $i => $iValue) {
16261
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Ipv6Address.' . ($i + 1)] = $iValue;
16262
			}
16263
			if(isset($depth1Value['NetworkCardIndex'])){
16264
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkCardIndex'] = $depth1Value['NetworkCardIndex'];
16265
			}
16266
			if(isset($depth1Value['DeleteOnRelease'])){
16267
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.DeleteOnRelease'] = $depth1Value['DeleteOnRelease'];
16268
			}
16269
			if(isset($depth1Value['NetworkInterfaceId'])){
16270
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceId'] = $depth1Value['NetworkInterfaceId'];
16271
			}
16272
			if(isset($depth1Value['RxQueueSize'])){
16273
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.RxQueueSize'] = $depth1Value['RxQueueSize'];
16274
			}
16275
			if(isset($depth1Value['TxQueueSize'])){
16276
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.TxQueueSize'] = $depth1Value['TxQueueSize'];
16277
			}
16278
			if(isset($depth1Value['SourceDestCheck'])){
16279
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SourceDestCheck'] = $depth1Value['SourceDestCheck'];
16280
			}
16281
		}
16282
16283
		return $this;
16284
    }
16285
16286
    /**
16287
     * @param string $value
16288
     *
16289
     * @return $this
16290
     */
16291
    public function withSchedulerOptionsManagedPrivateSpaceId($value)
16292
    {
16293
        $this->data['SchedulerOptionsManagedPrivateSpaceId'] = $value;
16294
        $this->options['query']['SchedulerOptions.ManagedPrivateSpaceId'] = $value;
16295
16296
        return $this;
16297
    }
16298
16299
    /**
16300
     * @param array $dataDisk
16301
     *
16302
     * @return $this
16303
     */
16304
	public function withDataDisk(array $dataDisk)
16305
	{
16306
	    $this->data['DataDisk'] = $dataDisk;
16307
		foreach ($dataDisk as $depth1 => $depth1Value) {
16308
			if(isset($depth1Value['PerformanceLevel'])){
16309
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
16310
			}
16311
			if(isset($depth1Value['AutoSnapshotPolicyId'])){
16312
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
16313
			}
16314
			if(isset($depth1Value['Encrypted'])){
16315
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
16316
			}
16317
			if(isset($depth1Value['Description'])){
16318
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
16319
			}
16320
			if(isset($depth1Value['SnapshotId'])){
16321
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
16322
			}
16323
			if(isset($depth1Value['Device'])){
16324
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
16325
			}
16326
			if(isset($depth1Value['Size'])){
16327
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
16328
			}
16329
			if(isset($depth1Value['DiskName'])){
16330
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
16331
			}
16332
			if(isset($depth1Value['Category'])){
16333
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
16334
			}
16335
			if(isset($depth1Value['EncryptAlgorithm'])){
16336
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.EncryptAlgorithm'] = $depth1Value['EncryptAlgorithm'];
16337
			}
16338
			if(isset($depth1Value['DeleteWithInstance'])){
16339
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
16340
			}
16341
			if(isset($depth1Value['KMSKeyId'])){
16342
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
16343
			}
16344
			if(isset($depth1Value['StorageClusterId'])){
16345
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.StorageClusterId'] = $depth1Value['StorageClusterId'];
16346
			}
16347
			if(isset($depth1Value['ProvisionedIops'])){
16348
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.ProvisionedIops'] = $depth1Value['ProvisionedIops'];
16349
			}
16350
			if(isset($depth1Value['BurstingEnabled'])){
16351
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.BurstingEnabled'] = $depth1Value['BurstingEnabled'];
16352
			}
16353
		}
16354
16355
		return $this;
16356
    }
16357
16358
    /**
16359
     * @param string $value
16360
     *
16361
     * @return $this
16362
     */
16363
    public function withSystemDiskDescription($value)
16364
    {
16365
        $this->data['SystemDiskDescription'] = $value;
16366
        $this->options['query']['SystemDisk.Description'] = $value;
16367
16368
        return $this;
16369
    }
16370
}
16371
16372
/**
16373
 * @method string getResourceOwnerId()
16374
 * @method $this withResourceOwnerId($value)
16375
 * @method string getDescription()
16376
 * @method $this withDescription($value)
16377
 * @method string getTimeout()
16378
 * @method $this withTimeout($value)
16379
 * @method string getContent()
16380
 * @method $this withContent($value)
16381
 * @method string getResourceGroupId()
16382
 * @method $this withResourceGroupId($value)
16383
 * @method string getFileOwner()
16384
 * @method $this withFileOwner($value)
16385
 * @method array getTag()
16386
 * @method string getOverwrite()
16387
 * @method $this withOverwrite($value)
16388
 * @method string getResourceOwnerAccount()
16389
 * @method $this withResourceOwnerAccount($value)
16390
 * @method string getOwnerAccount()
16391
 * @method $this withOwnerAccount($value)
16392
 * @method string getFileMode()
16393
 * @method $this withFileMode($value)
16394
 * @method string getOwnerId()
16395
 * @method $this withOwnerId($value)
16396
 * @method string getContentType()
16397
 * @method $this withContentType($value)
16398
 * @method array getInstanceId()
16399
 * @method string getName()
16400
 * @method $this withName($value)
16401
 * @method string getFileGroup()
16402
 * @method $this withFileGroup($value)
16403
 * @method string getTargetDir()
16404
 * @method $this withTargetDir($value)
16405
 */
16406
class SendFile extends Rpc
16407
{
16408
16409
    /**
16410
     * @param array $tag
16411
     *
16412
     * @return $this
16413
     */
16414
	public function withTag(array $tag)
16415
	{
16416
	    $this->data['Tag'] = $tag;
16417
		foreach ($tag as $depth1 => $depth1Value) {
16418
			if(isset($depth1Value['Key'])){
16419
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
16420
			}
16421
			if(isset($depth1Value['Value'])){
16422
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
16423
			}
16424
		}
16425
16426
		return $this;
16427
    }
16428
16429
    /**
16430
     * @param array $instanceId
16431
     *
16432
     * @return $this
16433
     */
16434
	public function withInstanceId(array $instanceId)
16435
	{
16436
	    $this->data['InstanceId'] = $instanceId;
16437
		foreach ($instanceId as $i => $iValue) {
16438
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
16439
		}
16440
16441
		return $this;
16442
    }
16443
}
16444
16445
/**
16446
 * @method string getImagePipelineId()
16447
 * @method $this withImagePipelineId($value)
16448
 * @method string getResourceOwnerId()
16449
 * @method $this withResourceOwnerId($value)
16450
 * @method string getClientToken()
16451
 * @method $this withClientToken($value)
16452
 * @method array getTemplateTag()
16453
 * @method array getTag()
16454
 * @method string getResourceOwnerAccount()
16455
 * @method $this withResourceOwnerAccount($value)
16456
 * @method string getOwnerAccount()
16457
 * @method $this withOwnerAccount($value)
16458
 * @method string getOwnerId()
16459
 * @method $this withOwnerId($value)
16460
 */
16461
class StartImagePipelineExecution extends Rpc
16462
{
16463
16464
    /**
16465
     * @param array $templateTag
16466
     *
16467
     * @return $this
16468
     */
16469
	public function withTemplateTag(array $templateTag)
16470
	{
16471
	    $this->data['TemplateTag'] = $templateTag;
16472
		foreach ($templateTag as $depth1 => $depth1Value) {
16473
			if(isset($depth1Value['Key'])){
16474
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
16475
			}
16476
			if(isset($depth1Value['Value'])){
16477
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
16478
			}
16479
		}
16480
16481
		return $this;
16482
    }
16483
16484
    /**
16485
     * @param array $tag
16486
     *
16487
     * @return $this
16488
     */
16489
	public function withTag(array $tag)
16490
	{
16491
	    $this->data['Tag'] = $tag;
16492
		foreach ($tag as $depth1 => $depth1Value) {
16493
			if(isset($depth1Value['Key'])){
16494
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
16495
			}
16496
			if(isset($depth1Value['Value'])){
16497
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
16498
			}
16499
		}
16500
16501
		return $this;
16502
    }
16503
}
16504
16505
/**
16506
 * @method string getResourceOwnerId()
16507
 * @method $this withResourceOwnerId($value)
16508
 * @method string getInitLocalDisk()
16509
 * @method $this withInitLocalDisk($value)
16510
 * @method string getDryRun()
16511
 * @method $this withDryRun($value)
16512
 * @method string getResourceOwnerAccount()
16513
 * @method $this withResourceOwnerAccount($value)
16514
 * @method string getOwnerAccount()
16515
 * @method $this withOwnerAccount($value)
16516
 * @method string getOwnerId()
16517
 * @method $this withOwnerId($value)
16518
 * @method string getInstanceId()
16519
 * @method $this withInstanceId($value)
16520
 */
16521
class StartInstance extends Rpc
16522
{
16523
}
16524
16525
/**
16526
 * @method string getResourceOwnerId()
16527
 * @method $this withResourceOwnerId($value)
16528
 * @method string getBatchOptimization()
16529
 * @method $this withBatchOptimization($value)
16530
 * @method string getDryRun()
16531
 * @method $this withDryRun($value)
16532
 * @method string getResourceOwnerAccount()
16533
 * @method $this withResourceOwnerAccount($value)
16534
 * @method string getOwnerAccount()
16535
 * @method $this withOwnerAccount($value)
16536
 * @method string getOwnerId()
16537
 * @method $this withOwnerId($value)
16538
 * @method array getInstanceId()
16539
 */
16540
class StartInstances extends Rpc
16541
{
16542
16543
    /**
16544
     * @param array $instanceId
16545
     *
16546
     * @return $this
16547
     */
16548
	public function withInstanceId(array $instanceId)
16549
	{
16550
	    $this->data['InstanceId'] = $instanceId;
16551
		foreach ($instanceId as $i => $iValue) {
16552
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
16553
		}
16554
16555
		return $this;
16556
    }
16557
}
16558
16559
/**
16560
 * @method string getResourceOwnerId()
16561
 * @method $this withResourceOwnerId($value)
16562
 * @method string getCommandLine()
16563
 * @method $this withCommandLine($value)
16564
 * @method string getTargetServer()
16565
 * @method $this withTargetServer($value)
16566
 * @method string getConnectionType()
16567
 * @method $this withConnectionType($value)
16568
 * @method string getResourceOwnerAccount()
16569
 * @method $this withResourceOwnerAccount($value)
16570
 * @method string getOwnerAccount()
16571
 * @method $this withOwnerAccount($value)
16572
 * @method string getOwnerId()
16573
 * @method $this withOwnerId($value)
16574
 * @method array getInstanceId()
16575
 * @method string getPortNumber()
16576
 * @method $this withPortNumber($value)
16577
 * @method string getUsername()
16578
 * @method $this withUsername($value)
16579
 */
16580
class StartTerminalSession extends Rpc
16581
{
16582
16583
    /**
16584
     * @param array $instanceId
16585
     *
16586
     * @return $this
16587
     */
16588
	public function withInstanceId(array $instanceId)
16589
	{
16590
	    $this->data['InstanceId'] = $instanceId;
16591
		foreach ($instanceId as $i => $iValue) {
16592
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
16593
		}
16594
16595
		return $this;
16596
    }
16597
}
16598
16599
/**
16600
 * @method string getResourceOwnerId()
16601
 * @method $this withResourceOwnerId($value)
16602
 * @method string getStoppedMode()
16603
 * @method $this withStoppedMode($value)
16604
 * @method string getHibernate()
16605
 * @method $this withHibernate($value)
16606
 * @method string getForceStop()
16607
 * @method $this withForceStop($value)
16608
 * @method string getConfirmStop()
16609
 * @method $this withConfirmStop($value)
16610
 * @method string getDryRun()
16611
 * @method $this withDryRun($value)
16612
 * @method string getResourceOwnerAccount()
16613
 * @method $this withResourceOwnerAccount($value)
16614
 * @method string getOwnerAccount()
16615
 * @method $this withOwnerAccount($value)
16616
 * @method string getOwnerId()
16617
 * @method $this withOwnerId($value)
16618
 * @method string getInstanceId()
16619
 * @method $this withInstanceId($value)
16620
 */
16621
class StopInstance extends Rpc
16622
{
16623
}
16624
16625
/**
16626
 * @method string getResourceOwnerId()
16627
 * @method $this withResourceOwnerId($value)
16628
 * @method string getStoppedMode()
16629
 * @method $this withStoppedMode($value)
16630
 * @method string getForceStop()
16631
 * @method $this withForceStop($value)
16632
 * @method string getBatchOptimization()
16633
 * @method $this withBatchOptimization($value)
16634
 * @method string getDryRun()
16635
 * @method $this withDryRun($value)
16636
 * @method string getResourceOwnerAccount()
16637
 * @method $this withResourceOwnerAccount($value)
16638
 * @method string getOwnerAccount()
16639
 * @method $this withOwnerAccount($value)
16640
 * @method string getOwnerId()
16641
 * @method $this withOwnerId($value)
16642
 * @method array getInstanceId()
16643
 */
16644
class StopInstances extends Rpc
16645
{
16646
16647
    /**
16648
     * @param array $instanceId
16649
     *
16650
     * @return $this
16651
     */
16652
	public function withInstanceId(array $instanceId)
16653
	{
16654
	    $this->data['InstanceId'] = $instanceId;
16655
		foreach ($instanceId as $i => $iValue) {
16656
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
16657
		}
16658
16659
		return $this;
16660
    }
16661
}
16662
16663
/**
16664
 * @method string getResourceOwnerId()
16665
 * @method $this withResourceOwnerId($value)
16666
 * @method string getInvokeId()
16667
 * @method $this withInvokeId($value)
16668
 * @method string getResourceOwnerAccount()
16669
 * @method $this withResourceOwnerAccount($value)
16670
 * @method string getOwnerAccount()
16671
 * @method $this withOwnerAccount($value)
16672
 * @method string getOwnerId()
16673
 * @method $this withOwnerId($value)
16674
 * @method array getInstanceId()
16675
 */
16676
class StopInvocation extends Rpc
16677
{
16678
16679
    /**
16680
     * @param array $instanceId
16681
     *
16682
     * @return $this
16683
     */
16684
	public function withInstanceId(array $instanceId)
16685
	{
16686
	    $this->data['InstanceId'] = $instanceId;
16687
		foreach ($instanceId as $i => $iValue) {
16688
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
16689
		}
16690
16691
		return $this;
16692
    }
16693
}
16694
16695
/**
16696
 * @method array getTag()
16697
 * @method array getResourceId()
16698
 * @method string getResourceOwnerAccount()
16699
 * @method $this withResourceOwnerAccount($value)
16700
 * @method string getOwnerAccount()
16701
 * @method $this withOwnerAccount($value)
16702
 * @method string getOwnerId()
16703
 * @method $this withOwnerId($value)
16704
 * @method string getResourceType()
16705
 * @method $this withResourceType($value)
16706
 */
16707
class TagResources extends Rpc
16708
{
16709
16710
    /**
16711
     * @param array $tag
16712
     *
16713
     * @return $this
16714
     */
16715
	public function withTag(array $tag)
16716
	{
16717
	    $this->data['Tag'] = $tag;
16718
		foreach ($tag as $depth1 => $depth1Value) {
16719
			if(isset($depth1Value['Key'])){
16720
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
16721
			}
16722
			if(isset($depth1Value['Value'])){
16723
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
16724
			}
16725
		}
16726
16727
		return $this;
16728
    }
16729
16730
    /**
16731
     * @param array $resourceId
16732
     *
16733
     * @return $this
16734
     */
16735
	public function withResourceId(array $resourceId)
16736
	{
16737
	    $this->data['ResourceId'] = $resourceId;
16738
		foreach ($resourceId as $i => $iValue) {
16739
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
16740
		}
16741
16742
		return $this;
16743
    }
16744
}
16745
16746
/**
16747
 * @method string getResourceOwnerId()
16748
 * @method $this withResourceOwnerId($value)
16749
 * @method string getClientToken()
16750
 * @method $this withClientToken($value)
16751
 * @method string getUserCidr()
16752
 * @method $this withUserCidr($value)
16753
 * @method string getResourceOwnerAccount()
16754
 * @method $this withResourceOwnerAccount($value)
16755
 * @method string getOwnerAccount()
16756
 * @method $this withOwnerAccount($value)
16757
 * @method string getOwnerId()
16758
 * @method $this withOwnerId($value)
16759
 * @method string getPhysicalConnectionId()
16760
 * @method $this withPhysicalConnectionId($value)
16761
 */
16762
class TerminatePhysicalConnection extends Rpc
16763
{
16764
}
16765
16766
/**
16767
 * @method string getResourceOwnerId()
16768
 * @method $this withResourceOwnerId($value)
16769
 * @method string getClientToken()
16770
 * @method $this withClientToken($value)
16771
 * @method string getVbrId()
16772
 * @method $this withVbrId($value)
16773
 * @method string getUserCidr()
16774
 * @method $this withUserCidr($value)
16775
 * @method string getResourceOwnerAccount()
16776
 * @method $this withResourceOwnerAccount($value)
16777
 * @method string getOwnerAccount()
16778
 * @method $this withOwnerAccount($value)
16779
 * @method string getOwnerId()
16780
 * @method $this withOwnerId($value)
16781
 */
16782
class TerminateVirtualBorderRouter extends Rpc
16783
{
16784
}
16785
16786
/**
16787
 * @method string getResourceOwnerId()
16788
 * @method $this withResourceOwnerId($value)
16789
 * @method array getIpv6Prefix()
16790
 * @method string getResourceOwnerAccount()
16791
 * @method $this withResourceOwnerAccount($value)
16792
 * @method string getOwnerAccount()
16793
 * @method $this withOwnerAccount($value)
16794
 * @method string getOwnerId()
16795
 * @method $this withOwnerId($value)
16796
 * @method string getNetworkInterfaceId()
16797
 * @method $this withNetworkInterfaceId($value)
16798
 * @method array getIpv6Address()
16799
 */
16800
class UnassignIpv6Addresses extends Rpc
16801
{
16802
16803
    /**
16804
     * @param array $ipv6Prefix
16805
     *
16806
     * @return $this
16807
     */
16808
	public function withIpv6Prefix(array $ipv6Prefix)
16809
	{
16810
	    $this->data['Ipv6Prefix'] = $ipv6Prefix;
16811
		foreach ($ipv6Prefix as $i => $iValue) {
16812
			$this->options['query']['Ipv6Prefix.' . ($i + 1)] = $iValue;
16813
		}
16814
16815
		return $this;
16816
    }
16817
16818
    /**
16819
     * @param array $ipv6Address
16820
     *
16821
     * @return $this
16822
     */
16823
	public function withIpv6Address(array $ipv6Address)
16824
	{
16825
	    $this->data['Ipv6Address'] = $ipv6Address;
16826
		foreach ($ipv6Address as $i => $iValue) {
16827
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
16828
		}
16829
16830
		return $this;
16831
    }
16832
}
16833
16834
/**
16835
 * @method string getResourceOwnerId()
16836
 * @method $this withResourceOwnerId($value)
16837
 * @method array getIpv4Prefix()
16838
 * @method string getResourceOwnerAccount()
16839
 * @method $this withResourceOwnerAccount($value)
16840
 * @method string getOwnerAccount()
16841
 * @method $this withOwnerAccount($value)
16842
 * @method string getOwnerId()
16843
 * @method $this withOwnerId($value)
16844
 * @method array getPrivateIpAddress()
16845
 * @method string getNetworkInterfaceId()
16846
 * @method $this withNetworkInterfaceId($value)
16847
 */
16848
class UnassignPrivateIpAddresses extends Rpc
16849
{
16850
16851
    /**
16852
     * @param array $ipv4Prefix
16853
     *
16854
     * @return $this
16855
     */
16856
	public function withIpv4Prefix(array $ipv4Prefix)
16857
	{
16858
	    $this->data['Ipv4Prefix'] = $ipv4Prefix;
16859
		foreach ($ipv4Prefix as $i => $iValue) {
16860
			$this->options['query']['Ipv4Prefix.' . ($i + 1)] = $iValue;
16861
		}
16862
16863
		return $this;
16864
    }
16865
16866
    /**
16867
     * @param array $privateIpAddress
16868
     *
16869
     * @return $this
16870
     */
16871
	public function withPrivateIpAddress(array $privateIpAddress)
16872
	{
16873
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
16874
		foreach ($privateIpAddress as $i => $iValue) {
16875
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
16876
		}
16877
16878
		return $this;
16879
    }
16880
}
16881
16882
/**
16883
 * @method string getResourceOwnerId()
16884
 * @method $this withResourceOwnerId($value)
16885
 * @method string getAllocationId()
16886
 * @method $this withAllocationId($value)
16887
 * @method string getInstanceType()
16888
 * @method $this withInstanceType($value)
16889
 * @method string getResourceOwnerAccount()
16890
 * @method $this withResourceOwnerAccount($value)
16891
 * @method string getOwnerAccount()
16892
 * @method $this withOwnerAccount($value)
16893
 * @method string getOwnerId()
16894
 * @method $this withOwnerId($value)
16895
 * @method string getInstanceId()
16896
 * @method $this withInstanceId($value)
16897
 */
16898
class UnassociateEipAddress extends Rpc
16899
{
16900
}
16901
16902
/**
16903
 * @method string getResourceOwnerId()
16904
 * @method $this withResourceOwnerId($value)
16905
 * @method string getClientToken()
16906
 * @method $this withClientToken($value)
16907
 * @method string getHaVipId()
16908
 * @method $this withHaVipId($value)
16909
 * @method string getResourceOwnerAccount()
16910
 * @method $this withResourceOwnerAccount($value)
16911
 * @method string getOwnerAccount()
16912
 * @method $this withOwnerAccount($value)
16913
 * @method string getOwnerId()
16914
 * @method $this withOwnerId($value)
16915
 * @method string getInstanceId()
16916
 * @method $this withInstanceId($value)
16917
 * @method string getForce()
16918
 * @method $this withForce($value)
16919
 */
16920
class UnassociateHaVip extends Rpc
16921
{
16922
}
16923
16924
/**
16925
 * @method string getResourceOwnerId()
16926
 * @method $this withResourceOwnerId($value)
16927
 * @method string getAll()
16928
 * @method $this withAll($value)
16929
 * @method array getResourceId()
16930
 * @method string getResourceOwnerAccount()
16931
 * @method $this withResourceOwnerAccount($value)
16932
 * @method string getOwnerAccount()
16933
 * @method $this withOwnerAccount($value)
16934
 * @method string getOwnerId()
16935
 * @method $this withOwnerId($value)
16936
 * @method string getResourceType()
16937
 * @method $this withResourceType($value)
16938
 * @method array getTagKey()
16939
 */
16940
class UntagResources extends Rpc
16941
{
16942
16943
    /**
16944
     * @param array $resourceId
16945
     *
16946
     * @return $this
16947
     */
16948
	public function withResourceId(array $resourceId)
16949
	{
16950
	    $this->data['ResourceId'] = $resourceId;
16951
		foreach ($resourceId as $i => $iValue) {
16952
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
16953
		}
16954
16955
		return $this;
16956
    }
16957
16958
    /**
16959
     * @param array $tagKey
16960
     *
16961
     * @return $this
16962
     */
16963
	public function withTagKey(array $tagKey)
16964
	{
16965
	    $this->data['TagKey'] = $tagKey;
16966
		foreach ($tagKey as $i => $iValue) {
16967
			$this->options['query']['TagKey.' . ($i + 1)] = $iValue;
16968
		}
16969
16970
		return $this;
16971
    }
16972
}
16973