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.

CreateAutoProvisioningGroup   F
last analyzed

Complexity

Total Complexity 85

Size/Duplication

Total Lines 597
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 85
eloc 188
dl 0
loc 597
ccs 0
cts 137
cp 0
rs 2
c 0
b 0
f 0

36 Methods

Rating   Name   Duplication   Size   Complexity  
A withLaunchConfigurationRamRoleName() 0 6 1
F withLaunchTemplateConfig() 0 48 16
A withLaunchConfigurationHostName() 0 6 1
A withLaunchConfigurationPassword() 0 6 1
A withLaunchConfigurationDeploymentSetId() 0 6 1
A withLaunchConfigurationSystemDiskPerformanceLevel() 0 6 1
A withDataDiskConfig() 0 10 3
A withLaunchConfigurationUserData() 0 6 1
A withLaunchConfigurationSystemDiskSize() 0 6 1
A withLaunchConfigurationHostNames() 0 8 2
A withLaunchConfigurationInstanceDescription() 0 6 1
A withLaunchConfigurationSecurityGroupId() 0 6 1
A withLaunchConfigurationTag() 0 13 4
F withLaunchConfigurationDataDisk() 0 46 15
A withLaunchConfigurationSecurityEnhancementStrategy() 0 6 1
A withLaunchConfigurationSystemDiskDescription() 0 6 1
A withLaunchConfigurationCreditSpecification() 0 6 1
A withSystemDiskConfig() 0 10 3
A withLaunchConfigurationAutoReleaseTime() 0 6 1
A withLaunchConfigurationInternetMaxBandwidthOut() 0 6 1
A withLaunchConfigurationImageId() 0 6 1
A withLaunchConfigurationImageFamily() 0 6 1
A withLaunchConfigurationSystemDiskName() 0 6 1
A withLaunchConfigurationInternetMaxBandwidthIn() 0 6 1
A withLaunchConfigurationIoOptimized() 0 6 1
A withLaunchConfigurationResourceGroupId() 0 6 1
A withLaunchConfigurationPasswordInherit() 0 6 1
A withLaunchConfigurationSecurityGroupIds() 0 8 2
A withLaunchConfigurationInternetChargeType() 0 6 1
A withLaunchConfigurationSystemDiskCategory() 0 6 1
A withLaunchConfigurationNetworkInterface() 0 16 5
A withLaunchConfigurationArn() 0 16 5
A withLaunchConfigurationKeyPairName() 0 6 1
A withLaunchConfigurationInstanceName() 0 6 1
A withTag() 0 13 4
A withLaunchConfigurationSystemDisk() 0 6 1

How to fix   Complexity   

Complex Class

Complex classes like CreateAutoProvisioningGroup often do a lot of different things. To break such a class down, we need to identify a cohesive component within that class. A common approach to find such a component is to look for fields/methods that share the same prefixes, or suffixes.

Once you have determined the fields that belong together, you can apply the Extract Class refactoring. If the component makes sense as a sub-class, Extract Subclass is also a candidate, and is often faster.

While breaking up the class, it is a good idea to analyze how other classes use CreateAutoProvisioningGroup, and based on these observations, apply Extract Interface, too.

1
<?php
2
3
namespace AlibabaCloud\Ecs\V20140526;
4
5
use AlibabaCloud\Client\Resolver\ApiResolver;
6
7
/**
8
 * @method AcceptInquiredSystemEvent acceptInquiredSystemEvent(array $options = [])
9
 * @method ActivateRouterInterface activateRouterInterface(array $options = [])
10
 * @method AddBandwidthPackageIps addBandwidthPackageIps(array $options = [])
11
 * @method AddTags addTags(array $options = [])
12
 * @method AllocateDedicatedHosts allocateDedicatedHosts(array $options = [])
13
 * @method AllocateEipAddress allocateEipAddress(array $options = [])
14
 * @method AllocatePublicIpAddress allocatePublicIpAddress(array $options = [])
15
 * @method ApplyAutoSnapshotPolicy applyAutoSnapshotPolicy(array $options = [])
16
 * @method AssignIpv6Addresses assignIpv6Addresses(array $options = [])
17
 * @method AssignPrivateIpAddresses assignPrivateIpAddresses(array $options = [])
18
 * @method AssociateEipAddress associateEipAddress(array $options = [])
19
 * @method AssociateHaVip associateHaVip(array $options = [])
20
 * @method AttachClassicLinkVpc attachClassicLinkVpc(array $options = [])
21
 * @method AttachDisk attachDisk(array $options = [])
22
 * @method AttachInstanceRamRole attachInstanceRamRole(array $options = [])
23
 * @method AttachKeyPair attachKeyPair(array $options = [])
24
 * @method AttachNetworkInterface attachNetworkInterface(array $options = [])
25
 * @method AuthorizeSecurityGroup authorizeSecurityGroup(array $options = [])
26
 * @method AuthorizeSecurityGroupEgress authorizeSecurityGroupEgress(array $options = [])
27
 * @method CancelAutoSnapshotPolicy cancelAutoSnapshotPolicy(array $options = [])
28
 * @method CancelCopyImage cancelCopyImage(array $options = [])
29
 * @method CancelImagePipelineExecution cancelImagePipelineExecution(array $options = [])
30
 * @method CancelPhysicalConnection cancelPhysicalConnection(array $options = [])
31
 * @method CancelSimulatedSystemEvents cancelSimulatedSystemEvents(array $options = [])
32
 * @method CancelTask cancelTask(array $options = [])
33
 * @method ConnectRouterInterface connectRouterInterface(array $options = [])
34
 * @method ConvertNatPublicIpToEip convertNatPublicIpToEip(array $options = [])
35
 * @method CopyImage copyImage(array $options = [])
36
 * @method CopySnapshot copySnapshot(array $options = [])
37
 * @method CreateActivation createActivation(array $options = [])
38
 * @method CreateAutoProvisioningGroup createAutoProvisioningGroup(array $options = [])
39
 * @method CreateAutoSnapshotPolicy createAutoSnapshotPolicy(array $options = [])
40
 * @method CreateCapacityReservation createCapacityReservation(array $options = [])
41
 * @method CreateCommand createCommand(array $options = [])
42
 * @method CreateDedicatedHostCluster createDedicatedHostCluster(array $options = [])
43
 * @method CreateDemand createDemand(array $options = [])
44
 * @method CreateDeploymentSet createDeploymentSet(array $options = [])
45
 * @method CreateDiagnosticMetricSet createDiagnosticMetricSet(array $options = [])
46
 * @method CreateDiagnosticReport createDiagnosticReport(array $options = [])
47
 * @method CreateDisk createDisk(array $options = [])
48
 * @method CreateElasticityAssurance createElasticityAssurance(array $options = [])
49
 * @method CreateForwardEntry createForwardEntry(array $options = [])
50
 * @method CreateHaVip createHaVip(array $options = [])
51
 * @method CreateHpcCluster createHpcCluster(array $options = [])
52
 * @method CreateImage createImage(array $options = [])
53
 * @method CreateImageComponent createImageComponent(array $options = [])
54
 * @method CreateImagePipeline createImagePipeline(array $options = [])
55
 * @method CreateInstance createInstance(array $options = [])
56
 * @method CreateKeyPair createKeyPair(array $options = [])
57
 * @method CreateLaunchTemplate createLaunchTemplate(array $options = [])
58
 * @method CreateLaunchTemplateVersion createLaunchTemplateVersion(array $options = [])
59
 * @method CreateNatGateway createNatGateway(array $options = [])
60
 * @method CreateNetworkInterface createNetworkInterface(array $options = [])
61
 * @method CreateNetworkInterfacePermission createNetworkInterfacePermission(array $options = [])
62
 * @method CreatePhysicalConnection createPhysicalConnection(array $options = [])
63
 * @method CreatePrefixList createPrefixList(array $options = [])
64
 * @method CreateRouteEntry createRouteEntry(array $options = [])
65
 * @method CreateRouterInterface createRouterInterface(array $options = [])
66
 * @method CreateSavingsPlan createSavingsPlan(array $options = [])
67
 * @method CreateSecurityGroup createSecurityGroup(array $options = [])
68
 * @method CreateSimulatedSystemEvents createSimulatedSystemEvents(array $options = [])
69
 * @method CreateSnapshot createSnapshot(array $options = [])
70
 * @method CreateSnapshotGroup createSnapshotGroup(array $options = [])
71
 * @method CreateStorageSet createStorageSet(array $options = [])
72
 * @method CreateVirtualBorderRouter createVirtualBorderRouter(array $options = [])
73
 * @method CreateVpc createVpc(array $options = [])
74
 * @method CreateVSwitch createVSwitch(array $options = [])
75
 * @method DeactivateRouterInterface deactivateRouterInterface(array $options = [])
76
 * @method DeleteActivation deleteActivation(array $options = [])
77
 * @method DeleteAutoProvisioningGroup deleteAutoProvisioningGroup(array $options = [])
78
 * @method DeleteAutoSnapshotPolicy deleteAutoSnapshotPolicy(array $options = [])
79
 * @method DeleteBandwidthPackage deleteBandwidthPackage(array $options = [])
80
 * @method DeleteCommand deleteCommand(array $options = [])
81
 * @method DeleteDedicatedHostCluster deleteDedicatedHostCluster(array $options = [])
82
 * @method DeleteDemand deleteDemand(array $options = [])
83
 * @method DeleteDeploymentSet deleteDeploymentSet(array $options = [])
84
 * @method DeleteDiagnosticMetricSets deleteDiagnosticMetricSets(array $options = [])
85
 * @method DeleteDiagnosticReports deleteDiagnosticReports(array $options = [])
86
 * @method DeleteDisk deleteDisk(array $options = [])
87
 * @method DeleteForwardEntry deleteForwardEntry(array $options = [])
88
 * @method DeleteHaVip deleteHaVip(array $options = [])
89
 * @method DeleteHpcCluster deleteHpcCluster(array $options = [])
90
 * @method DeleteImage deleteImage(array $options = [])
91
 * @method DeleteImageComponent deleteImageComponent(array $options = [])
92
 * @method DeleteImagePipeline deleteImagePipeline(array $options = [])
93
 * @method DeleteInstance deleteInstance(array $options = [])
94
 * @method DeleteInstances deleteInstances(array $options = [])
95
 * @method DeleteKeyPairs deleteKeyPairs(array $options = [])
96
 * @method DeleteLaunchTemplate deleteLaunchTemplate(array $options = [])
97
 * @method DeleteLaunchTemplateVersion deleteLaunchTemplateVersion(array $options = [])
98
 * @method DeleteNatGateway deleteNatGateway(array $options = [])
99
 * @method DeleteNetworkInterface deleteNetworkInterface(array $options = [])
100
 * @method DeleteNetworkInterfacePermission deleteNetworkInterfacePermission(array $options = [])
101
 * @method DeletePhysicalConnection deletePhysicalConnection(array $options = [])
102
 * @method DeletePrefixList deletePrefixList(array $options = [])
103
 * @method DeleteRouteEntry deleteRouteEntry(array $options = [])
104
 * @method DeleteRouterInterface deleteRouterInterface(array $options = [])
105
 * @method DeleteSecurityGroup deleteSecurityGroup(array $options = [])
106
 * @method DeleteSnapshot deleteSnapshot(array $options = [])
107
 * @method DeleteSnapshotGroup deleteSnapshotGroup(array $options = [])
108
 * @method DeleteStorageSet deleteStorageSet(array $options = [])
109
 * @method DeleteVirtualBorderRouter deleteVirtualBorderRouter(array $options = [])
110
 * @method DeleteVpc deleteVpc(array $options = [])
111
 * @method DeleteVSwitch deleteVSwitch(array $options = [])
112
 * @method DeregisterManagedInstance deregisterManagedInstance(array $options = [])
113
 * @method DescribeAccessPoints describeAccessPoints(array $options = [])
114
 * @method DescribeAccountAttributes describeAccountAttributes(array $options = [])
115
 * @method DescribeActivations describeActivations(array $options = [])
116
 * @method DescribeAutoProvisioningGroupHistory describeAutoProvisioningGroupHistory(array $options = [])
117
 * @method DescribeAutoProvisioningGroupInstances describeAutoProvisioningGroupInstances(array $options = [])
118
 * @method DescribeAutoProvisioningGroups describeAutoProvisioningGroups(array $options = [])
119
 * @method DescribeAutoSnapshotPolicyEx describeAutoSnapshotPolicyEx(array $options = [])
120
 * @method DescribeAvailableResource describeAvailableResource(array $options = [])
121
 * @method DescribeBandwidthLimitation describeBandwidthLimitation(array $options = [])
122
 * @method DescribeBandwidthPackages describeBandwidthPackages(array $options = [])
123
 * @method DescribeCapacityReservationInstances describeCapacityReservationInstances(array $options = [])
124
 * @method DescribeCapacityReservations describeCapacityReservations(array $options = [])
125
 * @method DescribeClassicLinkInstances describeClassicLinkInstances(array $options = [])
126
 * @method DescribeCloudAssistantSettings describeCloudAssistantSettings(array $options = [])
127
 * @method DescribeCloudAssistantStatus describeCloudAssistantStatus(array $options = [])
128
 * @method DescribeClusters describeClusters(array $options = [])
129
 * @method DescribeCommands describeCommands(array $options = [])
130
 * @method DescribeDedicatedHostAutoRenew describeDedicatedHostAutoRenew(array $options = [])
131
 * @method DescribeDedicatedHostClusters describeDedicatedHostClusters(array $options = [])
132
 * @method DescribeDedicatedHosts describeDedicatedHosts(array $options = [])
133
 * @method DescribeDedicatedHostTypes describeDedicatedHostTypes(array $options = [])
134
 * @method DescribeDemands describeDemands(array $options = [])
135
 * @method DescribeDeploymentSets describeDeploymentSets(array $options = [])
136
 * @method DescribeDeploymentSetSupportedInstanceTypeFamily describeDeploymentSetSupportedInstanceTypeFamily(array $options = [])
137
 * @method DescribeDiagnosticMetrics describeDiagnosticMetrics(array $options = [])
138
 * @method DescribeDiagnosticMetricSets describeDiagnosticMetricSets(array $options = [])
139
 * @method DescribeDiagnosticReportAttributes describeDiagnosticReportAttributes(array $options = [])
140
 * @method DescribeDiagnosticReports describeDiagnosticReports(array $options = [])
141
 * @method DescribeDiskMonitorData describeDiskMonitorData(array $options = [])
142
 * @method DescribeDisks describeDisks(array $options = [])
143
 * @method DescribeDisksFullStatus describeDisksFullStatus(array $options = [])
144
 * @method DescribeEipAddresses describeEipAddresses(array $options = [])
145
 * @method DescribeEipMonitorData describeEipMonitorData(array $options = [])
146
 * @method DescribeElasticityAssuranceInstances describeElasticityAssuranceInstances(array $options = [])
147
 * @method DescribeElasticityAssurances describeElasticityAssurances(array $options = [])
148
 * @method DescribeEniMonitorData describeEniMonitorData(array $options = [])
149
 * @method DescribeForwardTableEntries describeForwardTableEntries(array $options = [])
150
 * @method DescribeHaVips describeHaVips(array $options = [])
151
 * @method DescribeHpcClusters describeHpcClusters(array $options = [])
152
 * @method DescribeImageComponents describeImageComponents(array $options = [])
153
 * @method DescribeImageFromFamily describeImageFromFamily(array $options = [])
154
 * @method DescribeImagePipelineExecutions describeImagePipelineExecutions(array $options = [])
155
 * @method DescribeImagePipelines describeImagePipelines(array $options = [])
156
 * @method DescribeImages describeImages(array $options = [])
157
 * @method DescribeImageSharePermission describeImageSharePermission(array $options = [])
158
 * @method DescribeImageSupportInstanceTypes describeImageSupportInstanceTypes(array $options = [])
159
 * @method DescribeInstanceAttachmentAttributes describeInstanceAttachmentAttributes(array $options = [])
160
 * @method DescribeInstanceAttribute describeInstanceAttribute(array $options = [])
161
 * @method DescribeInstanceAutoRenewAttribute describeInstanceAutoRenewAttribute(array $options = [])
162
 * @method DescribeInstanceHistoryEvents describeInstanceHistoryEvents(array $options = [])
163
 * @method DescribeInstanceMaintenanceAttributes describeInstanceMaintenanceAttributes(array $options = [])
164
 * @method DescribeInstanceModificationPrice describeInstanceModificationPrice(array $options = [])
165
 * @method DescribeInstanceMonitorData describeInstanceMonitorData(array $options = [])
166
 * @method DescribeInstanceRamRole describeInstanceRamRole(array $options = [])
167
 * @method DescribeInstances describeInstances(array $options = [])
168
 * @method DescribeInstancesFullStatus describeInstancesFullStatus(array $options = [])
169
 * @method DescribeInstanceStatus describeInstanceStatus(array $options = [])
170
 * @method DescribeInstanceTopology describeInstanceTopology(array $options = [])
171
 * @method DescribeInstanceTypeFamilies describeInstanceTypeFamilies(array $options = [])
172
 * @method DescribeInstanceTypes describeInstanceTypes(array $options = [])
173
 * @method DescribeInstanceVncUrl describeInstanceVncUrl(array $options = [])
174
 * @method DescribeInvocationResults describeInvocationResults(array $options = [])
175
 * @method DescribeInvocations describeInvocations(array $options = [])
176
 * @method DescribeKeyPairs describeKeyPairs(array $options = [])
177
 * @method DescribeLaunchTemplates describeLaunchTemplates(array $options = [])
178
 * @method DescribeLaunchTemplateVersions describeLaunchTemplateVersions(array $options = [])
179
 * @method DescribeLimitation describeLimitation(array $options = [])
180
 * @method DescribeManagedInstances describeManagedInstances(array $options = [])
181
 * @method DescribeNatGateways describeNatGateways(array $options = [])
182
 * @method DescribeNetworkInterfaceAttribute describeNetworkInterfaceAttribute(array $options = [])
183
 * @method DescribeNetworkInterfacePermissions describeNetworkInterfacePermissions(array $options = [])
184
 * @method DescribeNetworkInterfaces describeNetworkInterfaces(array $options = [])
185
 * @method DescribeNewProjectEipMonitorData describeNewProjectEipMonitorData(array $options = [])
186
 * @method DescribePhysicalConnections describePhysicalConnections(array $options = [])
187
 * @method DescribePrefixListAssociations describePrefixListAssociations(array $options = [])
188
 * @method DescribePrefixListAttributes describePrefixListAttributes(array $options = [])
189
 * @method DescribePrefixLists describePrefixLists(array $options = [])
190
 * @method DescribePrice describePrice(array $options = [])
191
 * @method DescribeRecommendInstanceType describeRecommendInstanceType(array $options = [])
192
 * @method DescribeRegions describeRegions(array $options = [])
193
 * @method DescribeRenewalPrice describeRenewalPrice(array $options = [])
194
 * @method DescribeReservedInstanceAutoRenewAttribute describeReservedInstanceAutoRenewAttribute(array $options = [])
195
 * @method DescribeReservedInstances describeReservedInstances(array $options = [])
196
 * @method DescribeResourceByTags describeResourceByTags(array $options = [])
197
 * @method DescribeResourcesModification describeResourcesModification(array $options = [])
198
 * @method DescribeRouterInterfaces describeRouterInterfaces(array $options = [])
199
 * @method DescribeRouteTables describeRouteTables(array $options = [])
200
 * @method DescribeSavingsPlanEstimation describeSavingsPlanEstimation(array $options = [])
201
 * @method DescribeSavingsPlanPrice describeSavingsPlanPrice(array $options = [])
202
 * @method DescribeSecurityGroupAttribute describeSecurityGroupAttribute(array $options = [])
203
 * @method DescribeSecurityGroupReferences describeSecurityGroupReferences(array $options = [])
204
 * @method DescribeSecurityGroups describeSecurityGroups(array $options = [])
205
 * @method DescribeSendFileResults describeSendFileResults(array $options = [])
206
 * @method DescribeSnapshotGroups describeSnapshotGroups(array $options = [])
207
 * @method DescribeSnapshotLinks describeSnapshotLinks(array $options = [])
208
 * @method DescribeSnapshotMonitorData describeSnapshotMonitorData(array $options = [])
209
 * @method DescribeSnapshotPackage describeSnapshotPackage(array $options = [])
210
 * @method DescribeSnapshots describeSnapshots(array $options = [])
211
 * @method DescribeSnapshotsUsage describeSnapshotsUsage(array $options = [])
212
 * @method DescribeSpotAdvice describeSpotAdvice(array $options = [])
213
 * @method DescribeSpotPriceHistory describeSpotPriceHistory(array $options = [])
214
 * @method DescribeStorageCapacityUnits describeStorageCapacityUnits(array $options = [])
215
 * @method DescribeStorageSetDetails describeStorageSetDetails(array $options = [])
216
 * @method DescribeStorageSets describeStorageSets(array $options = [])
217
 * @method DescribeTags describeTags(array $options = [])
218
 * @method DescribeTaskAttribute describeTaskAttribute(array $options = [])
219
 * @method DescribeTasks describeTasks(array $options = [])
220
 * @method DescribeTerminalSessions describeTerminalSessions(array $options = [])
221
 * @method DescribeUserBusinessBehavior describeUserBusinessBehavior(array $options = [])
222
 * @method DescribeUserData describeUserData(array $options = [])
223
 * @method DescribeVirtualBorderRouters describeVirtualBorderRouters(array $options = [])
224
 * @method DescribeVirtualBorderRoutersForPhysicalConnection describeVirtualBorderRoutersForPhysicalConnection(array $options = [])
225
 * @method DescribeVpcs describeVpcs(array $options = [])
226
 * @method DescribeVRouters describeVRouters(array $options = [])
227
 * @method DescribeVSwitches describeVSwitches(array $options = [])
228
 * @method DescribeZones describeZones(array $options = [])
229
 * @method DetachClassicLinkVpc detachClassicLinkVpc(array $options = [])
230
 * @method DetachDisk detachDisk(array $options = [])
231
 * @method DetachInstanceRamRole detachInstanceRamRole(array $options = [])
232
 * @method DetachKeyPair detachKeyPair(array $options = [])
233
 * @method DetachNetworkInterface detachNetworkInterface(array $options = [])
234
 * @method DisableActivation disableActivation(array $options = [])
235
 * @method EipFillParams eipFillParams(array $options = [])
236
 * @method EipFillProduct eipFillProduct(array $options = [])
237
 * @method EipNotifyPaid eipNotifyPaid(array $options = [])
238
 * @method EnablePhysicalConnection enablePhysicalConnection(array $options = [])
239
 * @method ExportImage exportImage(array $options = [])
240
 * @method ExportSnapshot exportSnapshot(array $options = [])
241
 * @method GetInstanceConsoleOutput getInstanceConsoleOutput(array $options = [])
242
 * @method GetInstanceScreenshot getInstanceScreenshot(array $options = [])
243
 * @method ImportImage importImage(array $options = [])
244
 * @method ImportKeyPair importKeyPair(array $options = [])
245
 * @method InstallCloudAssistant installCloudAssistant(array $options = [])
246
 * @method InvokeCommand invokeCommand(array $options = [])
247
 * @method JoinResourceGroup joinResourceGroup(array $options = [])
248
 * @method JoinSecurityGroup joinSecurityGroup(array $options = [])
249
 * @method LeaveSecurityGroup leaveSecurityGroup(array $options = [])
250
 * @method ListPluginStatus listPluginStatus(array $options = [])
251
 * @method ListTagResources listTagResources(array $options = [])
252
 * @method ModifyAutoProvisioningGroup modifyAutoProvisioningGroup(array $options = [])
253
 * @method ModifyAutoSnapshotPolicy modifyAutoSnapshotPolicy(array $options = [])
254
 * @method ModifyAutoSnapshotPolicyEx modifyAutoSnapshotPolicyEx(array $options = [])
255
 * @method ModifyBandwidthPackageSpec modifyBandwidthPackageSpec(array $options = [])
256
 * @method ModifyCapacityReservation modifyCapacityReservation(array $options = [])
257
 * @method ModifyCloudAssistantSettings modifyCloudAssistantSettings(array $options = [])
258
 * @method ModifyCommand modifyCommand(array $options = [])
259
 * @method ModifyDedicatedHostAttribute modifyDedicatedHostAttribute(array $options = [])
260
 * @method ModifyDedicatedHostAutoReleaseTime modifyDedicatedHostAutoReleaseTime(array $options = [])
261
 * @method ModifyDedicatedHostAutoRenewAttribute modifyDedicatedHostAutoRenewAttribute(array $options = [])
262
 * @method ModifyDedicatedHostClusterAttribute modifyDedicatedHostClusterAttribute(array $options = [])
263
 * @method ModifyDedicatedHostsChargeType modifyDedicatedHostsChargeType(array $options = [])
264
 * @method ModifyDemand modifyDemand(array $options = [])
265
 * @method ModifyDeploymentSetAttribute modifyDeploymentSetAttribute(array $options = [])
266
 * @method ModifyDiagnosticMetricSet modifyDiagnosticMetricSet(array $options = [])
267
 * @method ModifyDiskAttribute modifyDiskAttribute(array $options = [])
268
 * @method ModifyDiskChargeType modifyDiskChargeType(array $options = [])
269
 * @method ModifyDiskDeployment modifyDiskDeployment(array $options = [])
270
 * @method ModifyDiskSpec modifyDiskSpec(array $options = [])
271
 * @method ModifyEipAddressAttribute modifyEipAddressAttribute(array $options = [])
272
 * @method ModifyElasticityAssurance modifyElasticityAssurance(array $options = [])
273
 * @method ModifyForwardEntry modifyForwardEntry(array $options = [])
274
 * @method ModifyHaVipAttribute modifyHaVipAttribute(array $options = [])
275
 * @method ModifyHpcClusterAttribute modifyHpcClusterAttribute(array $options = [])
276
 * @method ModifyImageAttribute modifyImageAttribute(array $options = [])
277
 * @method ModifyImageShareGroupPermission modifyImageShareGroupPermission(array $options = [])
278
 * @method ModifyImageSharePermission modifyImageSharePermission(array $options = [])
279
 * @method ModifyInstanceAttachmentAttributes modifyInstanceAttachmentAttributes(array $options = [])
280
 * @method ModifyInstanceAttribute modifyInstanceAttribute(array $options = [])
281
 * @method ModifyInstanceAutoReleaseTime modifyInstanceAutoReleaseTime(array $options = [])
282
 * @method ModifyInstanceAutoRenewAttribute modifyInstanceAutoRenewAttribute(array $options = [])
283
 * @method ModifyInstanceChargeType modifyInstanceChargeType(array $options = [])
284
 * @method ModifyInstanceDeployment modifyInstanceDeployment(array $options = [])
285
 * @method ModifyInstanceMaintenanceAttributes modifyInstanceMaintenanceAttributes(array $options = [])
286
 * @method ModifyInstanceMetadataOptions modifyInstanceMetadataOptions(array $options = [])
287
 * @method ModifyInstanceNetworkSpec modifyInstanceNetworkSpec(array $options = [])
288
 * @method ModifyInstanceSpec modifyInstanceSpec(array $options = [])
289
 * @method ModifyInstanceVncPasswd modifyInstanceVncPasswd(array $options = [])
290
 * @method ModifyInstanceVpcAttribute modifyInstanceVpcAttribute(array $options = [])
291
 * @method ModifyInvocationAttribute modifyInvocationAttribute(array $options = [])
292
 * @method ModifyLaunchTemplateDefaultVersion modifyLaunchTemplateDefaultVersion(array $options = [])
293
 * @method ModifyManagedInstance modifyManagedInstance(array $options = [])
294
 * @method ModifyNetworkInterfaceAttribute modifyNetworkInterfaceAttribute(array $options = [])
295
 * @method ModifyPhysicalConnectionAttribute modifyPhysicalConnectionAttribute(array $options = [])
296
 * @method ModifyPrefixList modifyPrefixList(array $options = [])
297
 * @method ModifyPrepayInstanceSpec modifyPrepayInstanceSpec(array $options = [])
298
 * @method ModifyReservedInstanceAttribute modifyReservedInstanceAttribute(array $options = [])
299
 * @method ModifyReservedInstanceAutoRenewAttribute modifyReservedInstanceAutoRenewAttribute(array $options = [])
300
 * @method ModifyReservedInstances modifyReservedInstances(array $options = [])
301
 * @method ModifyRouterInterfaceAttribute modifyRouterInterfaceAttribute(array $options = [])
302
 * @method ModifyRouterInterfaceSpec modifyRouterInterfaceSpec(array $options = [])
303
 * @method ModifySecurityGroupAttribute modifySecurityGroupAttribute(array $options = [])
304
 * @method ModifySecurityGroupEgressRule modifySecurityGroupEgressRule(array $options = [])
305
 * @method ModifySecurityGroupPolicy modifySecurityGroupPolicy(array $options = [])
306
 * @method ModifySecurityGroupRule modifySecurityGroupRule(array $options = [])
307
 * @method ModifySnapshotAttribute modifySnapshotAttribute(array $options = [])
308
 * @method ModifySnapshotGroup modifySnapshotGroup(array $options = [])
309
 * @method ModifyStorageCapacityUnitAttribute modifyStorageCapacityUnitAttribute(array $options = [])
310
 * @method ModifyStorageSetAttribute modifyStorageSetAttribute(array $options = [])
311
 * @method ModifyUserBusinessBehavior modifyUserBusinessBehavior(array $options = [])
312
 * @method ModifyVirtualBorderRouterAttribute modifyVirtualBorderRouterAttribute(array $options = [])
313
 * @method ModifyVpcAttribute modifyVpcAttribute(array $options = [])
314
 * @method ModifyVRouterAttribute modifyVRouterAttribute(array $options = [])
315
 * @method ModifyVSwitchAttribute modifyVSwitchAttribute(array $options = [])
316
 * @method PurchaseReservedInstancesOffering purchaseReservedInstancesOffering(array $options = [])
317
 * @method PurchaseStorageCapacityUnit purchaseStorageCapacityUnit(array $options = [])
318
 * @method ReActivateInstances reActivateInstances(array $options = [])
319
 * @method RebootInstance rebootInstance(array $options = [])
320
 * @method RebootInstances rebootInstances(array $options = [])
321
 * @method RecoverVirtualBorderRouter recoverVirtualBorderRouter(array $options = [])
322
 * @method RedeployDedicatedHost redeployDedicatedHost(array $options = [])
323
 * @method RedeployInstance redeployInstance(array $options = [])
324
 * @method ReInitDisk reInitDisk(array $options = [])
325
 * @method ReleaseCapacityReservation releaseCapacityReservation(array $options = [])
326
 * @method ReleaseDedicatedHost releaseDedicatedHost(array $options = [])
327
 * @method ReleaseEipAddress releaseEipAddress(array $options = [])
328
 * @method ReleasePublicIpAddress releasePublicIpAddress(array $options = [])
329
 * @method RemoveBandwidthPackageIps removeBandwidthPackageIps(array $options = [])
330
 * @method RemoveTags removeTags(array $options = [])
331
 * @method RenewDedicatedHosts renewDedicatedHosts(array $options = [])
332
 * @method RenewInstance renewInstance(array $options = [])
333
 * @method RenewReservedInstances renewReservedInstances(array $options = [])
334
 * @method ReplaceSystemDisk replaceSystemDisk(array $options = [])
335
 * @method ReportInstancesStatus reportInstancesStatus(array $options = [])
336
 * @method ResetDisk resetDisk(array $options = [])
337
 * @method ResetDisks resetDisks(array $options = [])
338
 * @method ResizeDisk resizeDisk(array $options = [])
339
 * @method RevokeSecurityGroup revokeSecurityGroup(array $options = [])
340
 * @method RevokeSecurityGroupEgress revokeSecurityGroupEgress(array $options = [])
341
 * @method RunCommand runCommand(array $options = [])
342
 * @method RunInstances runInstances(array $options = [])
343
 * @method SendFile sendFile(array $options = [])
344
 * @method StartElasticityAssurance startElasticityAssurance(array $options = [])
345
 * @method StartImagePipelineExecution startImagePipelineExecution(array $options = [])
346
 * @method StartInstance startInstance(array $options = [])
347
 * @method StartInstances startInstances(array $options = [])
348
 * @method StartTerminalSession startTerminalSession(array $options = [])
349
 * @method StopInstance stopInstance(array $options = [])
350
 * @method StopInstances stopInstances(array $options = [])
351
 * @method StopInvocation stopInvocation(array $options = [])
352
 * @method TagResources tagResources(array $options = [])
353
 * @method TerminatePhysicalConnection terminatePhysicalConnection(array $options = [])
354
 * @method TerminateVirtualBorderRouter terminateVirtualBorderRouter(array $options = [])
355
 * @method UnassignIpv6Addresses unassignIpv6Addresses(array $options = [])
356
 * @method UnassignPrivateIpAddresses unassignPrivateIpAddresses(array $options = [])
357
 * @method UnassociateEipAddress unassociateEipAddress(array $options = [])
358
 * @method UnassociateHaVip unassociateHaVip(array $options = [])
359
 * @method UntagResources untagResources(array $options = [])
360
 */
361
class EcsApiResolver extends ApiResolver
362
{
363
}
364
365
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
366
{
367
    /** @var string */
368
    public $product = 'Ecs';
369
370
    /** @var string */
371
    public $version = '2014-05-26';
372
373
    /** @var string */
374
    public $method = 'POST';
375
376
    /** @var string */
377
    public $serviceCode = 'ecs';
378
}
379
380
/**
381
 * @method string getEventId()
382
 * @method $this withEventId($value)
383
 * @method string getResourceOwnerId()
384
 * @method $this withResourceOwnerId($value)
385
 * @method string getResourceOwnerAccount()
386
 * @method $this withResourceOwnerAccount($value)
387
 * @method string getOwnerAccount()
388
 * @method $this withOwnerAccount($value)
389
 * @method string getOwnerId()
390
 * @method $this withOwnerId($value)
391
 * @method string getChoice()
392
 * @method $this withChoice($value)
393
 */
394
class AcceptInquiredSystemEvent extends Rpc
395
{
396
}
397
398
/**
399
 * @method string getResourceOwnerId()
400
 * @method $this withResourceOwnerId($value)
401
 * @method string getResourceOwnerAccount()
402
 * @method $this withResourceOwnerAccount($value)
403
 * @method string getOwnerId()
404
 * @method $this withOwnerId($value)
405
 * @method string getRouterInterfaceId()
406
 * @method $this withRouterInterfaceId($value)
407
 */
408
class ActivateRouterInterface extends Rpc
409
{
410
}
411
412
/**
413
 * @method string getResourceOwnerId()
414
 * @method $this withResourceOwnerId($value)
415
 * @method string getClientToken()
416
 * @method $this withClientToken($value)
417
 * @method string getBandwidthPackageId()
418
 * @method $this withBandwidthPackageId($value)
419
 * @method string getResourceOwnerAccount()
420
 * @method $this withResourceOwnerAccount($value)
421
 * @method string getOwnerAccount()
422
 * @method $this withOwnerAccount($value)
423
 * @method string getOwnerId()
424
 * @method $this withOwnerId($value)
425
 * @method string getIpCount()
426
 * @method $this withIpCount($value)
427
 */
428
class AddBandwidthPackageIps extends Rpc
429
{
430
}
431
432
/**
433
 * @method string getResourceOwnerId()
434
 * @method $this withResourceOwnerId($value)
435
 * @method array getTag()
436
 * @method string getResourceId()
437
 * @method $this withResourceId($value)
438
 * @method string getResourceOwnerAccount()
439
 * @method $this withResourceOwnerAccount($value)
440
 * @method string getOwnerId()
441
 * @method $this withOwnerId($value)
442
 * @method string getResourceType()
443
 * @method $this withResourceType($value)
444
 */
445
class AddTags extends Rpc
446
{
447
448
    /**
449
     * @param array $tag
450
     *
451
     * @return $this
452
     */
453
	public function withTag(array $tag)
454
	{
455
	    $this->data['Tag'] = $tag;
456
		foreach ($tag as $depth1 => $depth1Value) {
457
			if(isset($depth1Value['Value'])){
458
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
459
			}
460
			if(isset($depth1Value['Key'])){
461
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
462
			}
463
		}
464
465
		return $this;
466
    }
467
}
468
469
/**
470
 * @method string getResourceOwnerId()
471
 * @method $this withResourceOwnerId($value)
472
 * @method string getClientToken()
473
 * @method $this withClientToken($value)
474
 * @method string getDescription()
475
 * @method $this withDescription($value)
476
 * @method string getCpuOverCommitRatio()
477
 * @method $this withCpuOverCommitRatio($value)
478
 * @method string getResourceGroupId()
479
 * @method $this withResourceGroupId($value)
480
 * @method string getMinQuantity()
481
 * @method $this withMinQuantity($value)
482
 * @method string getActionOnMaintenance()
483
 * @method $this withActionOnMaintenance($value)
484
 * @method string getDedicatedHostClusterId()
485
 * @method $this withDedicatedHostClusterId($value)
486
 * @method array getTag()
487
 * @method string getDedicatedHostType()
488
 * @method $this withDedicatedHostType($value)
489
 * @method string getAutoRenewPeriod()
490
 * @method $this withAutoRenewPeriod($value)
491
 * @method string getPeriod()
492
 * @method $this withPeriod($value)
493
 * @method string getQuantity()
494
 * @method $this withQuantity($value)
495
 * @method string getDedicatedHostName()
496
 * @method $this withDedicatedHostName($value)
497
 * @method string getResourceOwnerAccount()
498
 * @method $this withResourceOwnerAccount($value)
499
 * @method string getOwnerAccount()
500
 * @method $this withOwnerAccount($value)
501
 * @method string getAutoReleaseTime()
502
 * @method $this withAutoReleaseTime($value)
503
 * @method string getOwnerId()
504
 * @method $this withOwnerId($value)
505
 * @method string getSchedulerOptionsFenceId()
506
 * @method string getPeriodUnit()
507
 * @method $this withPeriodUnit($value)
508
 * @method string getAutoRenew()
509
 * @method $this withAutoRenew($value)
510
 * @method string getNetworkAttributesSlbUdpTimeout()
511
 * @method string getZoneId()
512
 * @method $this withZoneId($value)
513
 * @method string getAutoPlacement()
514
 * @method $this withAutoPlacement($value)
515
 * @method string getChargeType()
516
 * @method $this withChargeType($value)
517
 * @method string getNetworkAttributesUdpTimeout()
518
 */
519
class AllocateDedicatedHosts extends Rpc
520
{
521
522
    /**
523
     * @param array $tag
524
     *
525
     * @return $this
526
     */
527
	public function withTag(array $tag)
528
	{
529
	    $this->data['Tag'] = $tag;
530
		foreach ($tag as $depth1 => $depth1Value) {
531
			if(isset($depth1Value['Key'])){
532
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
533
			}
534
			if(isset($depth1Value['Value'])){
535
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
536
			}
537
		}
538
539
		return $this;
540
    }
541
542
    /**
543
     * @param string $value
544
     *
545
     * @return $this
546
     */
547
    public function withSchedulerOptionsFenceId($value)
548
    {
549
        $this->data['SchedulerOptionsFenceId'] = $value;
550
        $this->options['query']['SchedulerOptions.FenceId'] = $value;
551
552
        return $this;
553
    }
554
555
    /**
556
     * @param string $value
557
     *
558
     * @return $this
559
     */
560
    public function withNetworkAttributesSlbUdpTimeout($value)
561
    {
562
        $this->data['NetworkAttributesSlbUdpTimeout'] = $value;
563
        $this->options['query']['NetworkAttributes.SlbUdpTimeout'] = $value;
564
565
        return $this;
566
    }
567
568
    /**
569
     * @param string $value
570
     *
571
     * @return $this
572
     */
573
    public function withNetworkAttributesUdpTimeout($value)
574
    {
575
        $this->data['NetworkAttributesUdpTimeout'] = $value;
576
        $this->options['query']['NetworkAttributes.UdpTimeout'] = $value;
577
578
        return $this;
579
    }
580
}
581
582
/**
583
 * @method string getResourceOwnerId()
584
 * @method $this withResourceOwnerId($value)
585
 * @method string getClientToken()
586
 * @method $this withClientToken($value)
587
 * @method string getISP()
588
 * @method $this withISP($value)
589
 * @method string getResourceOwnerAccount()
590
 * @method $this withResourceOwnerAccount($value)
591
 * @method string getBandwidth()
592
 * @method $this withBandwidth($value)
593
 * @method string getOwnerAccount()
594
 * @method $this withOwnerAccount($value)
595
 * @method string getOwnerId()
596
 * @method $this withOwnerId($value)
597
 * @method string getActivityId()
598
 * @method $this withActivityId($value)
599
 * @method string getInternetChargeType()
600
 * @method $this withInternetChargeType($value)
601
 */
602
class AllocateEipAddress extends Rpc
603
{
604
}
605
606
/**
607
 * @method string getIpAddress()
608
 * @method $this withIpAddress($value)
609
 * @method string getResourceOwnerId()
610
 * @method $this withResourceOwnerId($value)
611
 * @method string getVlanId()
612
 * @method $this withVlanId($value)
613
 * @method string getResourceOwnerAccount()
614
 * @method $this withResourceOwnerAccount($value)
615
 * @method string getOwnerAccount()
616
 * @method $this withOwnerAccount($value)
617
 * @method string getOwnerId()
618
 * @method $this withOwnerId($value)
619
 * @method string getInstanceId()
620
 * @method $this withInstanceId($value)
621
 */
622
class AllocatePublicIpAddress extends Rpc
623
{
624
}
625
626
/**
627
 * @method string getResourceOwnerId()
628
 * @method $this withResourceOwnerId($value)
629
 * @method string getAutoSnapshotPolicyId()
630
 * @method string getDiskIds()
631
 * @method string getResourceOwnerAccount()
632
 * @method $this withResourceOwnerAccount($value)
633
 * @method string getOwnerId()
634
 * @method $this withOwnerId($value)
635
 */
636
class ApplyAutoSnapshotPolicy extends Rpc
637
{
638
639
    /**
640
     * @param string $value
641
     *
642
     * @return $this
643
     */
644
    public function withAutoSnapshotPolicyId($value)
645
    {
646
        $this->data['AutoSnapshotPolicyId'] = $value;
647
        $this->options['query']['autoSnapshotPolicyId'] = $value;
648
649
        return $this;
650
    }
651
652
    /**
653
     * @param string $value
654
     *
655
     * @return $this
656
     */
657
    public function withDiskIds($value)
658
    {
659
        $this->data['DiskIds'] = $value;
660
        $this->options['query']['diskIds'] = $value;
661
662
        return $this;
663
    }
664
}
665
666
/**
667
 * @method string getResourceOwnerId()
668
 * @method $this withResourceOwnerId($value)
669
 * @method string getClientToken()
670
 * @method $this withClientToken($value)
671
 * @method array getIpv6Prefix()
672
 * @method string getIpv6PrefixCount()
673
 * @method $this withIpv6PrefixCount($value)
674
 * @method string getResourceOwnerAccount()
675
 * @method $this withResourceOwnerAccount($value)
676
 * @method string getIpv6AddressCount()
677
 * @method $this withIpv6AddressCount($value)
678
 * @method string getOwnerAccount()
679
 * @method $this withOwnerAccount($value)
680
 * @method string getOwnerId()
681
 * @method $this withOwnerId($value)
682
 * @method string getNetworkInterfaceId()
683
 * @method $this withNetworkInterfaceId($value)
684
 * @method array getIpv6Address()
685
 */
686
class AssignIpv6Addresses extends Rpc
687
{
688
689
    /**
690
     * @param array $ipv6Prefix
691
     *
692
     * @return $this
693
     */
694
	public function withIpv6Prefix(array $ipv6Prefix)
695
	{
696
	    $this->data['Ipv6Prefix'] = $ipv6Prefix;
697
		foreach ($ipv6Prefix as $i => $iValue) {
698
			$this->options['query']['Ipv6Prefix.' . ($i + 1)] = $iValue;
699
		}
700
701
		return $this;
702
    }
703
704
    /**
705
     * @param array $ipv6Address
706
     *
707
     * @return $this
708
     */
709
	public function withIpv6Address(array $ipv6Address)
710
	{
711
	    $this->data['Ipv6Address'] = $ipv6Address;
712
		foreach ($ipv6Address as $i => $iValue) {
713
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
714
		}
715
716
		return $this;
717
    }
718
}
719
720
/**
721
 * @method string getResourceOwnerId()
722
 * @method $this withResourceOwnerId($value)
723
 * @method array getIpv4Prefix()
724
 * @method string getClientToken()
725
 * @method $this withClientToken($value)
726
 * @method string getSecondaryPrivateIpAddressCount()
727
 * @method $this withSecondaryPrivateIpAddressCount($value)
728
 * @method string getResourceOwnerAccount()
729
 * @method $this withResourceOwnerAccount($value)
730
 * @method string getOwnerAccount()
731
 * @method $this withOwnerAccount($value)
732
 * @method string getOwnerId()
733
 * @method $this withOwnerId($value)
734
 * @method string getIpv4PrefixCount()
735
 * @method $this withIpv4PrefixCount($value)
736
 * @method array getPrivateIpAddress()
737
 * @method string getNetworkInterfaceId()
738
 * @method $this withNetworkInterfaceId($value)
739
 */
740
class AssignPrivateIpAddresses extends Rpc
741
{
742
743
    /**
744
     * @param array $ipv4Prefix
745
     *
746
     * @return $this
747
     */
748
	public function withIpv4Prefix(array $ipv4Prefix)
749
	{
750
	    $this->data['Ipv4Prefix'] = $ipv4Prefix;
751
		foreach ($ipv4Prefix as $i => $iValue) {
752
			$this->options['query']['Ipv4Prefix.' . ($i + 1)] = $iValue;
753
		}
754
755
		return $this;
756
    }
757
758
    /**
759
     * @param array $privateIpAddress
760
     *
761
     * @return $this
762
     */
763
	public function withPrivateIpAddress(array $privateIpAddress)
764
	{
765
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
766
		foreach ($privateIpAddress as $i => $iValue) {
767
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
768
		}
769
770
		return $this;
771
    }
772
}
773
774
/**
775
 * @method string getResourceOwnerId()
776
 * @method $this withResourceOwnerId($value)
777
 * @method string getAllocationId()
778
 * @method $this withAllocationId($value)
779
 * @method string getInstanceType()
780
 * @method $this withInstanceType($value)
781
 * @method string getResourceOwnerAccount()
782
 * @method $this withResourceOwnerAccount($value)
783
 * @method string getOwnerAccount()
784
 * @method $this withOwnerAccount($value)
785
 * @method string getOwnerId()
786
 * @method $this withOwnerId($value)
787
 * @method string getInstanceId()
788
 * @method $this withInstanceId($value)
789
 */
790
class AssociateEipAddress extends Rpc
791
{
792
}
793
794
/**
795
 * @method string getResourceOwnerId()
796
 * @method $this withResourceOwnerId($value)
797
 * @method string getClientToken()
798
 * @method $this withClientToken($value)
799
 * @method string getHaVipId()
800
 * @method $this withHaVipId($value)
801
 * @method string getResourceOwnerAccount()
802
 * @method $this withResourceOwnerAccount($value)
803
 * @method string getOwnerAccount()
804
 * @method $this withOwnerAccount($value)
805
 * @method string getOwnerId()
806
 * @method $this withOwnerId($value)
807
 * @method string getInstanceId()
808
 * @method $this withInstanceId($value)
809
 */
810
class AssociateHaVip extends Rpc
811
{
812
}
813
814
/**
815
 * @method string getResourceOwnerId()
816
 * @method $this withResourceOwnerId($value)
817
 * @method string getResourceOwnerAccount()
818
 * @method $this withResourceOwnerAccount($value)
819
 * @method string getOwnerId()
820
 * @method $this withOwnerId($value)
821
 * @method string getInstanceId()
822
 * @method $this withInstanceId($value)
823
 * @method string getVpcId()
824
 * @method $this withVpcId($value)
825
 */
826
class AttachClassicLinkVpc extends Rpc
827
{
828
}
829
830
/**
831
 * @method string getResourceOwnerId()
832
 * @method $this withResourceOwnerId($value)
833
 * @method string getKeyPairName()
834
 * @method $this withKeyPairName($value)
835
 * @method string getBootable()
836
 * @method $this withBootable($value)
837
 * @method string getPassword()
838
 * @method $this withPassword($value)
839
 * @method string getDiskId()
840
 * @method $this withDiskId($value)
841
 * @method string getDeleteWithInstance()
842
 * @method $this withDeleteWithInstance($value)
843
 * @method string getResourceOwnerAccount()
844
 * @method $this withResourceOwnerAccount($value)
845
 * @method string getOwnerAccount()
846
 * @method $this withOwnerAccount($value)
847
 * @method string getOwnerId()
848
 * @method $this withOwnerId($value)
849
 * @method string getInstanceId()
850
 * @method $this withInstanceId($value)
851
 * @method string getDevice()
852
 * @method $this withDevice($value)
853
 */
854
class AttachDisk extends Rpc
855
{
856
}
857
858
/**
859
 * @method string getResourceOwnerId()
860
 * @method $this withResourceOwnerId($value)
861
 * @method string getPolicy()
862
 * @method $this withPolicy($value)
863
 * @method string getResourceOwnerAccount()
864
 * @method $this withResourceOwnerAccount($value)
865
 * @method string getRamRoleName()
866
 * @method $this withRamRoleName($value)
867
 * @method string getOwnerId()
868
 * @method $this withOwnerId($value)
869
 * @method string getInstanceIds()
870
 * @method $this withInstanceIds($value)
871
 */
872
class AttachInstanceRamRole extends Rpc
873
{
874
}
875
876
/**
877
 * @method string getResourceOwnerId()
878
 * @method $this withResourceOwnerId($value)
879
 * @method string getKeyPairName()
880
 * @method $this withKeyPairName($value)
881
 * @method string getResourceOwnerAccount()
882
 * @method $this withResourceOwnerAccount($value)
883
 * @method string getOwnerId()
884
 * @method $this withOwnerId($value)
885
 * @method string getInstanceIds()
886
 * @method $this withInstanceIds($value)
887
 */
888
class AttachKeyPair extends Rpc
889
{
890
}
891
892
/**
893
 * @method string getResourceOwnerId()
894
 * @method $this withResourceOwnerId($value)
895
 * @method string getTrunkNetworkInstanceId()
896
 * @method $this withTrunkNetworkInstanceId($value)
897
 * @method string getResourceOwnerAccount()
898
 * @method $this withResourceOwnerAccount($value)
899
 * @method string getOwnerAccount()
900
 * @method $this withOwnerAccount($value)
901
 * @method string getWaitForNetworkConfigurationReady()
902
 * @method $this withWaitForNetworkConfigurationReady($value)
903
 * @method string getOwnerId()
904
 * @method $this withOwnerId($value)
905
 * @method string getNetworkCardIndex()
906
 * @method $this withNetworkCardIndex($value)
907
 * @method string getInstanceId()
908
 * @method $this withInstanceId($value)
909
 * @method string getNetworkInterfaceId()
910
 * @method $this withNetworkInterfaceId($value)
911
 */
912
class AttachNetworkInterface extends Rpc
913
{
914
}
915
916
/**
917
 * @method string getNicType()
918
 * @method $this withNicType($value)
919
 * @method string getResourceOwnerId()
920
 * @method $this withResourceOwnerId($value)
921
 * @method string getSourcePrefixListId()
922
 * @method $this withSourcePrefixListId($value)
923
 * @method string getSourcePortRange()
924
 * @method $this withSourcePortRange($value)
925
 * @method string getClientToken()
926
 * @method $this withClientToken($value)
927
 * @method string getSecurityGroupId()
928
 * @method $this withSecurityGroupId($value)
929
 * @method string getDescription()
930
 * @method $this withDescription($value)
931
 * @method string getSourceGroupOwnerId()
932
 * @method $this withSourceGroupOwnerId($value)
933
 * @method string getSourceGroupOwnerAccount()
934
 * @method $this withSourceGroupOwnerAccount($value)
935
 * @method string getPermissions()
936
 * @method $this withPermissions($value)
937
 * @method string getPolicy()
938
 * @method $this withPolicy($value)
939
 * @method string getIpv6SourceCidrIp()
940
 * @method $this withIpv6SourceCidrIp($value)
941
 * @method string getIpv6DestCidrIp()
942
 * @method $this withIpv6DestCidrIp($value)
943
 * @method string getPortRange()
944
 * @method $this withPortRange($value)
945
 * @method string getResourceOwnerAccount()
946
 * @method $this withResourceOwnerAccount($value)
947
 * @method string getIpProtocol()
948
 * @method $this withIpProtocol($value)
949
 * @method string getOwnerAccount()
950
 * @method $this withOwnerAccount($value)
951
 * @method string getSourceCidrIp()
952
 * @method $this withSourceCidrIp($value)
953
 * @method string getOwnerId()
954
 * @method $this withOwnerId($value)
955
 * @method string getPriority()
956
 * @method $this withPriority($value)
957
 * @method string getDestCidrIp()
958
 * @method $this withDestCidrIp($value)
959
 * @method string getSourceGroupId()
960
 * @method $this withSourceGroupId($value)
961
 */
962
class AuthorizeSecurityGroup extends Rpc
963
{
964
}
965
966
/**
967
 * @method string getNicType()
968
 * @method $this withNicType($value)
969
 * @method string getResourceOwnerId()
970
 * @method $this withResourceOwnerId($value)
971
 * @method string getSourcePortRange()
972
 * @method $this withSourcePortRange($value)
973
 * @method string getClientToken()
974
 * @method $this withClientToken($value)
975
 * @method string getDestPrefixListId()
976
 * @method $this withDestPrefixListId($value)
977
 * @method string getSecurityGroupId()
978
 * @method $this withSecurityGroupId($value)
979
 * @method string getDescription()
980
 * @method $this withDescription($value)
981
 * @method string getPermissions()
982
 * @method $this withPermissions($value)
983
 * @method string getPolicy()
984
 * @method $this withPolicy($value)
985
 * @method string getIpv6DestCidrIp()
986
 * @method $this withIpv6DestCidrIp($value)
987
 * @method string getIpv6SourceCidrIp()
988
 * @method $this withIpv6SourceCidrIp($value)
989
 * @method string getPortRange()
990
 * @method $this withPortRange($value)
991
 * @method string getResourceOwnerAccount()
992
 * @method $this withResourceOwnerAccount($value)
993
 * @method string getIpProtocol()
994
 * @method $this withIpProtocol($value)
995
 * @method string getOwnerAccount()
996
 * @method $this withOwnerAccount($value)
997
 * @method string getSourceCidrIp()
998
 * @method $this withSourceCidrIp($value)
999
 * @method string getDestGroupId()
1000
 * @method $this withDestGroupId($value)
1001
 * @method string getOwnerId()
1002
 * @method $this withOwnerId($value)
1003
 * @method string getPriority()
1004
 * @method $this withPriority($value)
1005
 * @method string getDestGroupOwnerAccount()
1006
 * @method $this withDestGroupOwnerAccount($value)
1007
 * @method string getDestCidrIp()
1008
 * @method $this withDestCidrIp($value)
1009
 * @method string getDestGroupOwnerId()
1010
 * @method $this withDestGroupOwnerId($value)
1011
 */
1012
class AuthorizeSecurityGroupEgress extends Rpc
1013
{
1014
}
1015
1016
/**
1017
 * @method string getResourceOwnerId()
1018
 * @method $this withResourceOwnerId($value)
1019
 * @method string getDiskIds()
1020
 * @method string getResourceOwnerAccount()
1021
 * @method $this withResourceOwnerAccount($value)
1022
 * @method string getOwnerId()
1023
 * @method $this withOwnerId($value)
1024
 */
1025
class CancelAutoSnapshotPolicy extends Rpc
1026
{
1027
1028
    /**
1029
     * @param string $value
1030
     *
1031
     * @return $this
1032
     */
1033
    public function withDiskIds($value)
1034
    {
1035
        $this->data['DiskIds'] = $value;
1036
        $this->options['query']['diskIds'] = $value;
1037
1038
        return $this;
1039
    }
1040
}
1041
1042
/**
1043
 * @method string getResourceOwnerId()
1044
 * @method $this withResourceOwnerId($value)
1045
 * @method string getImageId()
1046
 * @method $this withImageId($value)
1047
 * @method string getResourceOwnerAccount()
1048
 * @method $this withResourceOwnerAccount($value)
1049
 * @method string getOwnerAccount()
1050
 * @method $this withOwnerAccount($value)
1051
 * @method string getOwnerId()
1052
 * @method $this withOwnerId($value)
1053
 */
1054
class CancelCopyImage extends Rpc
1055
{
1056
}
1057
1058
/**
1059
 * @method string getResourceOwnerId()
1060
 * @method $this withResourceOwnerId($value)
1061
 * @method string getExecutionId()
1062
 * @method $this withExecutionId($value)
1063
 * @method array getTemplateTag()
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 CancelImagePipelineExecution extends Rpc
1072
{
1073
1074
    /**
1075
     * @param array $templateTag
1076
     *
1077
     * @return $this
1078
     */
1079
	public function withTemplateTag(array $templateTag)
1080
	{
1081
	    $this->data['TemplateTag'] = $templateTag;
1082
		foreach ($templateTag as $depth1 => $depth1Value) {
1083
			if(isset($depth1Value['Key'])){
1084
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1085
			}
1086
			if(isset($depth1Value['Value'])){
1087
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1088
			}
1089
		}
1090
1091
		return $this;
1092
    }
1093
}
1094
1095
/**
1096
 * @method string getResourceOwnerId()
1097
 * @method $this withResourceOwnerId($value)
1098
 * @method string getClientToken()
1099
 * @method $this withClientToken($value)
1100
 * @method string getUserCidr()
1101
 * @method $this withUserCidr($value)
1102
 * @method string getResourceOwnerAccount()
1103
 * @method $this withResourceOwnerAccount($value)
1104
 * @method string getOwnerAccount()
1105
 * @method $this withOwnerAccount($value)
1106
 * @method string getOwnerId()
1107
 * @method $this withOwnerId($value)
1108
 * @method string getPhysicalConnectionId()
1109
 * @method $this withPhysicalConnectionId($value)
1110
 */
1111
class CancelPhysicalConnection extends Rpc
1112
{
1113
}
1114
1115
/**
1116
 * @method array getEventId()
1117
 * @method string getResourceOwnerId()
1118
 * @method $this withResourceOwnerId($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
 */
1126
class CancelSimulatedSystemEvents extends Rpc
1127
{
1128
1129
    /**
1130
     * @param array $eventId
1131
     *
1132
     * @return $this
1133
     */
1134
	public function withEventId(array $eventId)
1135
	{
1136
	    $this->data['EventId'] = $eventId;
1137
		foreach ($eventId as $i => $iValue) {
1138
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
1139
		}
1140
1141
		return $this;
1142
    }
1143
}
1144
1145
/**
1146
 * @method string getResourceOwnerId()
1147
 * @method $this withResourceOwnerId($value)
1148
 * @method string getTaskId()
1149
 * @method $this withTaskId($value)
1150
 * @method string getResourceOwnerAccount()
1151
 * @method $this withResourceOwnerAccount($value)
1152
 * @method string getOwnerId()
1153
 * @method $this withOwnerId($value)
1154
 */
1155
class CancelTask extends Rpc
1156
{
1157
}
1158
1159
/**
1160
 * @method string getResourceOwnerId()
1161
 * @method $this withResourceOwnerId($value)
1162
 * @method string getResourceOwnerAccount()
1163
 * @method $this withResourceOwnerAccount($value)
1164
 * @method string getOwnerId()
1165
 * @method $this withOwnerId($value)
1166
 * @method string getRouterInterfaceId()
1167
 * @method $this withRouterInterfaceId($value)
1168
 */
1169
class ConnectRouterInterface extends Rpc
1170
{
1171
}
1172
1173
/**
1174
 * @method string getResourceOwnerId()
1175
 * @method $this withResourceOwnerId($value)
1176
 * @method string getResourceOwnerAccount()
1177
 * @method $this withResourceOwnerAccount($value)
1178
 * @method string getOwnerId()
1179
 * @method $this withOwnerId($value)
1180
 * @method string getInstanceId()
1181
 * @method $this withInstanceId($value)
1182
 */
1183
class ConvertNatPublicIpToEip extends Rpc
1184
{
1185
}
1186
1187
/**
1188
 * @method string getResourceOwnerId()
1189
 * @method $this withResourceOwnerId($value)
1190
 * @method string getImageId()
1191
 * @method $this withImageId($value)
1192
 * @method string getEncryptAlgorithm()
1193
 * @method $this withEncryptAlgorithm($value)
1194
 * @method string getDestinationRegionId()
1195
 * @method $this withDestinationRegionId($value)
1196
 * @method string getResourceGroupId()
1197
 * @method $this withResourceGroupId($value)
1198
 * @method array getTag()
1199
 * @method string getResourceOwnerAccount()
1200
 * @method $this withResourceOwnerAccount($value)
1201
 * @method string getDestinationImageName()
1202
 * @method $this withDestinationImageName($value)
1203
 * @method string getOwnerAccount()
1204
 * @method $this withOwnerAccount($value)
1205
 * @method string getOwnerId()
1206
 * @method $this withOwnerId($value)
1207
 * @method string getEncrypted()
1208
 * @method $this withEncrypted($value)
1209
 * @method string getKMSKeyId()
1210
 * @method $this withKMSKeyId($value)
1211
 * @method string getDestinationDescription()
1212
 * @method $this withDestinationDescription($value)
1213
 */
1214
class CopyImage extends Rpc
1215
{
1216
1217
    /**
1218
     * @param array $tag
1219
     *
1220
     * @return $this
1221
     */
1222
	public function withTag(array $tag)
1223
	{
1224
	    $this->data['Tag'] = $tag;
1225
		foreach ($tag as $depth1 => $depth1Value) {
1226
			if(isset($depth1Value['Value'])){
1227
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1228
			}
1229
			if(isset($depth1Value['Key'])){
1230
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1231
			}
1232
		}
1233
1234
		return $this;
1235
    }
1236
}
1237
1238
/**
1239
 * @method string getResourceOwnerId()
1240
 * @method $this withResourceOwnerId($value)
1241
 * @method string getSnapshotId()
1242
 * @method $this withSnapshotId($value)
1243
 * @method string getDestinationRegionId()
1244
 * @method $this withDestinationRegionId($value)
1245
 * @method string getResourceGroupId()
1246
 * @method $this withResourceGroupId($value)
1247
 * @method array getTag()
1248
 * @method array getArn()
1249
 * @method string getResourceOwnerAccount()
1250
 * @method $this withResourceOwnerAccount($value)
1251
 * @method string getOwnerId()
1252
 * @method $this withOwnerId($value)
1253
 * @method string getDestinationSnapshotName()
1254
 * @method $this withDestinationSnapshotName($value)
1255
 * @method string getDestinationSnapshotDescription()
1256
 * @method $this withDestinationSnapshotDescription($value)
1257
 * @method string getEncrypted()
1258
 * @method $this withEncrypted($value)
1259
 * @method string getRetentionDays()
1260
 * @method $this withRetentionDays($value)
1261
 * @method string getKMSKeyId()
1262
 * @method $this withKMSKeyId($value)
1263
 * @method string getDestinationStorageLocationArn()
1264
 * @method $this withDestinationStorageLocationArn($value)
1265
 */
1266
class CopySnapshot extends Rpc
1267
{
1268
1269
    /**
1270
     * @param array $tag
1271
     *
1272
     * @return $this
1273
     */
1274
	public function withTag(array $tag)
1275
	{
1276
	    $this->data['Tag'] = $tag;
1277
		foreach ($tag as $depth1 => $depth1Value) {
1278
			if(isset($depth1Value['Key'])){
1279
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1280
			}
1281
			if(isset($depth1Value['Value'])){
1282
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1283
			}
1284
		}
1285
1286
		return $this;
1287
    }
1288
1289
    /**
1290
     * @param array $arn
1291
     *
1292
     * @return $this
1293
     */
1294
	public function withArn(array $arn)
1295
	{
1296
	    $this->data['Arn'] = $arn;
1297
		foreach ($arn as $depth1 => $depth1Value) {
1298
			if(isset($depth1Value['RoleType'])){
1299
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
1300
			}
1301
			if(isset($depth1Value['Rolearn'])){
1302
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
1303
			}
1304
			if(isset($depth1Value['AssumeRoleFor'])){
1305
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
1306
			}
1307
		}
1308
1309
		return $this;
1310
    }
1311
}
1312
1313
/**
1314
 * @method string getResourceOwnerId()
1315
 * @method $this withResourceOwnerId($value)
1316
 * @method string getDescription()
1317
 * @method $this withDescription($value)
1318
 * @method string getResourceGroupId()
1319
 * @method $this withResourceGroupId($value)
1320
 * @method string getInstanceCount()
1321
 * @method $this withInstanceCount($value)
1322
 * @method array getTag()
1323
 * @method string getResourceOwnerAccount()
1324
 * @method $this withResourceOwnerAccount($value)
1325
 * @method string getOwnerAccount()
1326
 * @method $this withOwnerAccount($value)
1327
 * @method string getOwnerId()
1328
 * @method $this withOwnerId($value)
1329
 * @method string getInstanceName()
1330
 * @method $this withInstanceName($value)
1331
 * @method string getTimeToLiveInHours()
1332
 * @method $this withTimeToLiveInHours($value)
1333
 * @method string getIpAddressRange()
1334
 * @method $this withIpAddressRange($value)
1335
 */
1336
class CreateActivation extends Rpc
1337
{
1338
1339
    /**
1340
     * @param array $tag
1341
     *
1342
     * @return $this
1343
     */
1344
	public function withTag(array $tag)
1345
	{
1346
	    $this->data['Tag'] = $tag;
1347
		foreach ($tag as $depth1 => $depth1Value) {
1348
			if(isset($depth1Value['Key'])){
1349
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1350
			}
1351
			if(isset($depth1Value['Value'])){
1352
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1353
			}
1354
		}
1355
1356
		return $this;
1357
    }
1358
}
1359
1360
/**
1361
 * @method array getLaunchConfigurationDataDisk()
1362
 * @method string getResourceOwnerId()
1363
 * @method $this withResourceOwnerId($value)
1364
 * @method string getLaunchConfigurationSystemDiskCategory()
1365
 * @method string getAutoProvisioningGroupType()
1366
 * @method $this withAutoProvisioningGroupType($value)
1367
 * @method string getLaunchConfigurationSystemDiskPerformanceLevel()
1368
 * @method array getLaunchConfigurationHostNames()
1369
 * @method array getLaunchConfigurationSecurityGroupIds()
1370
 * @method string getResourceGroupId()
1371
 * @method $this withResourceGroupId($value)
1372
 * @method string getLaunchConfigurationImageId()
1373
 * @method string getLaunchConfigurationResourceGroupId()
1374
 * @method string getResourcePlanningOnly()
1375
 * @method $this withResourcePlanningOnly($value)
1376
 * @method string getLaunchConfigurationPassword()
1377
 * @method string getLaunchConfigurationAutoReleaseTime()
1378
 * @method string getPayAsYouGoAllocationStrategy()
1379
 * @method $this withPayAsYouGoAllocationStrategy($value)
1380
 * @method string getDefaultTargetCapacityType()
1381
 * @method $this withDefaultTargetCapacityType($value)
1382
 * @method array getTag()
1383
 * @method string getLaunchConfigurationKeyPairName()
1384
 * @method array getSystemDiskConfig()
1385
 * @method array getDataDiskConfig()
1386
 * @method string getValidUntil()
1387
 * @method $this withValidUntil($value)
1388
 * @method string getLaunchTemplateId()
1389
 * @method $this withLaunchTemplateId($value)
1390
 * @method string getOwnerId()
1391
 * @method $this withOwnerId($value)
1392
 * @method string getLaunchConfigurationImageFamily()
1393
 * @method string getLaunchConfigurationSystemDiskSize()
1394
 * @method string getLaunchConfigurationInternetMaxBandwidthOut()
1395
 * @method string getLaunchConfigurationHostName()
1396
 * @method string getMinTargetCapacity()
1397
 * @method $this withMinTargetCapacity($value)
1398
 * @method string getMaxSpotPrice()
1399
 * @method $this withMaxSpotPrice($value)
1400
 * @method array getLaunchConfigurationArn()
1401
 * @method string getLaunchConfigurationPasswordInherit()
1402
 * @method string getClientToken()
1403
 * @method $this withClientToken($value)
1404
 * @method string getLaunchConfigurationSecurityGroupId()
1405
 * @method string getDescription()
1406
 * @method $this withDescription($value)
1407
 * @method string getTerminateInstancesWithExpiration()
1408
 * @method $this withTerminateInstancesWithExpiration($value)
1409
 * @method string getLaunchConfigurationUserData()
1410
 * @method string getLaunchConfigurationCreditSpecification()
1411
 * @method string getLaunchConfigurationSystemDisk()
1412
 * @method string getLaunchConfigurationInstanceName()
1413
 * @method string getLaunchConfigurationInstanceDescription()
1414
 * @method string getSpotAllocationStrategy()
1415
 * @method $this withSpotAllocationStrategy($value)
1416
 * @method string getTerminateInstances()
1417
 * @method $this withTerminateInstances($value)
1418
 * @method string getLaunchConfigurationSystemDiskName()
1419
 * @method string getLaunchConfigurationSystemDiskDescription()
1420
 * @method string getExcessCapacityTerminationPolicy()
1421
 * @method $this withExcessCapacityTerminationPolicy($value)
1422
 * @method array getLaunchTemplateConfig()
1423
 * @method string getLaunchConfigurationRamRoleName()
1424
 * @method string getLaunchConfigurationInternetMaxBandwidthIn()
1425
 * @method string getSpotInstanceInterruptionBehavior()
1426
 * @method $this withSpotInstanceInterruptionBehavior($value)
1427
 * @method string getLaunchConfigurationSecurityEnhancementStrategy()
1428
 * @method array getLaunchConfigurationTag()
1429
 * @method string getLaunchConfigurationDeploymentSetId()
1430
 * @method string getResourceOwnerAccount()
1431
 * @method $this withResourceOwnerAccount($value)
1432
 * @method string getOwnerAccount()
1433
 * @method $this withOwnerAccount($value)
1434
 * @method string getSpotInstancePoolsToUseCount()
1435
 * @method $this withSpotInstancePoolsToUseCount($value)
1436
 * @method string getLaunchConfigurationInternetChargeType()
1437
 * @method string getLaunchTemplateVersion()
1438
 * @method $this withLaunchTemplateVersion($value)
1439
 * @method string getLaunchConfigurationIoOptimized()
1440
 * @method string getPayAsYouGoTargetCapacity()
1441
 * @method $this withPayAsYouGoTargetCapacity($value)
1442
 * @method string getHibernationOptionsConfigured()
1443
 * @method $this withHibernationOptionsConfigured($value)
1444
 * @method string getTotalTargetCapacity()
1445
 * @method $this withTotalTargetCapacity($value)
1446
 * @method string getSpotTargetCapacity()
1447
 * @method $this withSpotTargetCapacity($value)
1448
 * @method array getLaunchConfigurationNetworkInterface()
1449
 * @method string getValidFrom()
1450
 * @method $this withValidFrom($value)
1451
 * @method string getAutoProvisioningGroupName()
1452
 * @method $this withAutoProvisioningGroupName($value)
1453
 */
1454
class CreateAutoProvisioningGroup extends Rpc
1455
{
1456
1457
    /**
1458
     * @param array $launchConfigurationDataDisk
1459
     *
1460
     * @return $this
1461
     */
1462
	public function withLaunchConfigurationDataDisk(array $launchConfigurationDataDisk)
1463
	{
1464
	    $this->data['LaunchConfigurationDataDisk'] = $launchConfigurationDataDisk;
1465
		foreach ($launchConfigurationDataDisk as $depth1 => $depth1Value) {
1466
			if(isset($depth1Value['PerformanceLevel'])){
1467
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
1468
			}
1469
			if(isset($depth1Value['KmsKeyId'])){
1470
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.KmsKeyId'] = $depth1Value['KmsKeyId'];
1471
			}
1472
			if(isset($depth1Value['Description'])){
1473
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
1474
			}
1475
			if(isset($depth1Value['SnapshotId'])){
1476
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
1477
			}
1478
			if(isset($depth1Value['Size'])){
1479
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
1480
			}
1481
			if(isset($depth1Value['Device'])){
1482
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
1483
			}
1484
			if(isset($depth1Value['DiskName'])){
1485
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
1486
			}
1487
			if(isset($depth1Value['Category'])){
1488
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
1489
			}
1490
			if(isset($depth1Value['DeleteWithInstance'])){
1491
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
1492
			}
1493
			if(isset($depth1Value['Encrypted'])){
1494
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
1495
			}
1496
			if(isset($depth1Value['EncryptAlgorithm'])){
1497
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.EncryptAlgorithm'] = $depth1Value['EncryptAlgorithm'];
1498
			}
1499
			if(isset($depth1Value['ProvisionedIops'])){
1500
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.ProvisionedIops'] = $depth1Value['ProvisionedIops'];
1501
			}
1502
			if(isset($depth1Value['BurstingEnabled'])){
1503
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.BurstingEnabled'] = $depth1Value['BurstingEnabled'];
1504
			}
1505
		}
1506
1507
		return $this;
1508
    }
1509
1510
    /**
1511
     * @param string $value
1512
     *
1513
     * @return $this
1514
     */
1515
    public function withLaunchConfigurationSystemDiskCategory($value)
1516
    {
1517
        $this->data['LaunchConfigurationSystemDiskCategory'] = $value;
1518
        $this->options['query']['LaunchConfiguration.SystemDiskCategory'] = $value;
1519
1520
        return $this;
1521
    }
1522
1523
    /**
1524
     * @param string $value
1525
     *
1526
     * @return $this
1527
     */
1528
    public function withLaunchConfigurationSystemDiskPerformanceLevel($value)
1529
    {
1530
        $this->data['LaunchConfigurationSystemDiskPerformanceLevel'] = $value;
1531
        $this->options['query']['LaunchConfiguration.SystemDiskPerformanceLevel'] = $value;
1532
1533
        return $this;
1534
    }
1535
1536
    /**
1537
     * @param array $launchConfigurationHostNames
1538
     *
1539
     * @return $this
1540
     */
1541
	public function withLaunchConfigurationHostNames(array $launchConfigurationHostNames)
1542
	{
1543
	    $this->data['LaunchConfigurationHostNames'] = $launchConfigurationHostNames;
1544
		foreach ($launchConfigurationHostNames as $i => $iValue) {
1545
			$this->options['query']['LaunchConfiguration.HostNames.' . ($i + 1)] = $iValue;
1546
		}
1547
1548
		return $this;
1549
    }
1550
1551
    /**
1552
     * @param array $launchConfigurationSecurityGroupIds
1553
     *
1554
     * @return $this
1555
     */
1556
	public function withLaunchConfigurationSecurityGroupIds(array $launchConfigurationSecurityGroupIds)
1557
	{
1558
	    $this->data['LaunchConfigurationSecurityGroupIds'] = $launchConfigurationSecurityGroupIds;
1559
		foreach ($launchConfigurationSecurityGroupIds as $i => $iValue) {
1560
			$this->options['query']['LaunchConfiguration.SecurityGroupIds.' . ($i + 1)] = $iValue;
1561
		}
1562
1563
		return $this;
1564
    }
1565
1566
    /**
1567
     * @param string $value
1568
     *
1569
     * @return $this
1570
     */
1571
    public function withLaunchConfigurationImageId($value)
1572
    {
1573
        $this->data['LaunchConfigurationImageId'] = $value;
1574
        $this->options['query']['LaunchConfiguration.ImageId'] = $value;
1575
1576
        return $this;
1577
    }
1578
1579
    /**
1580
     * @param string $value
1581
     *
1582
     * @return $this
1583
     */
1584
    public function withLaunchConfigurationResourceGroupId($value)
1585
    {
1586
        $this->data['LaunchConfigurationResourceGroupId'] = $value;
1587
        $this->options['query']['LaunchConfiguration.ResourceGroupId'] = $value;
1588
1589
        return $this;
1590
    }
1591
1592
    /**
1593
     * @param string $value
1594
     *
1595
     * @return $this
1596
     */
1597
    public function withLaunchConfigurationPassword($value)
1598
    {
1599
        $this->data['LaunchConfigurationPassword'] = $value;
1600
        $this->options['query']['LaunchConfiguration.Password'] = $value;
1601
1602
        return $this;
1603
    }
1604
1605
    /**
1606
     * @param string $value
1607
     *
1608
     * @return $this
1609
     */
1610
    public function withLaunchConfigurationAutoReleaseTime($value)
1611
    {
1612
        $this->data['LaunchConfigurationAutoReleaseTime'] = $value;
1613
        $this->options['query']['LaunchConfiguration.AutoReleaseTime'] = $value;
1614
1615
        return $this;
1616
    }
1617
1618
    /**
1619
     * @param array $tag
1620
     *
1621
     * @return $this
1622
     */
1623
	public function withTag(array $tag)
1624
	{
1625
	    $this->data['Tag'] = $tag;
1626
		foreach ($tag as $depth1 => $depth1Value) {
1627
			if(isset($depth1Value['Key'])){
1628
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1629
			}
1630
			if(isset($depth1Value['Value'])){
1631
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1632
			}
1633
		}
1634
1635
		return $this;
1636
    }
1637
1638
    /**
1639
     * @param string $value
1640
     *
1641
     * @return $this
1642
     */
1643
    public function withLaunchConfigurationKeyPairName($value)
1644
    {
1645
        $this->data['LaunchConfigurationKeyPairName'] = $value;
1646
        $this->options['query']['LaunchConfiguration.KeyPairName'] = $value;
1647
1648
        return $this;
1649
    }
1650
1651
    /**
1652
     * @param array $systemDiskConfig
1653
     *
1654
     * @return $this
1655
     */
1656
	public function withSystemDiskConfig(array $systemDiskConfig)
1657
	{
1658
	    $this->data['SystemDiskConfig'] = $systemDiskConfig;
1659
		foreach ($systemDiskConfig as $depth1 => $depth1Value) {
1660
			if(isset($depth1Value['DiskCategory'])){
1661
				$this->options['query']['SystemDiskConfig.' . ($depth1 + 1) . '.DiskCategory'] = $depth1Value['DiskCategory'];
1662
			}
1663
		}
1664
1665
		return $this;
1666
    }
1667
1668
    /**
1669
     * @param array $dataDiskConfig
1670
     *
1671
     * @return $this
1672
     */
1673
	public function withDataDiskConfig(array $dataDiskConfig)
1674
	{
1675
	    $this->data['DataDiskConfig'] = $dataDiskConfig;
1676
		foreach ($dataDiskConfig as $depth1 => $depth1Value) {
1677
			if(isset($depth1Value['DiskCategory'])){
1678
				$this->options['query']['DataDiskConfig.' . ($depth1 + 1) . '.DiskCategory'] = $depth1Value['DiskCategory'];
1679
			}
1680
		}
1681
1682
		return $this;
1683
    }
1684
1685
    /**
1686
     * @param string $value
1687
     *
1688
     * @return $this
1689
     */
1690
    public function withLaunchConfigurationImageFamily($value)
1691
    {
1692
        $this->data['LaunchConfigurationImageFamily'] = $value;
1693
        $this->options['query']['LaunchConfiguration.ImageFamily'] = $value;
1694
1695
        return $this;
1696
    }
1697
1698
    /**
1699
     * @param string $value
1700
     *
1701
     * @return $this
1702
     */
1703
    public function withLaunchConfigurationSystemDiskSize($value)
1704
    {
1705
        $this->data['LaunchConfigurationSystemDiskSize'] = $value;
1706
        $this->options['query']['LaunchConfiguration.SystemDiskSize'] = $value;
1707
1708
        return $this;
1709
    }
1710
1711
    /**
1712
     * @param string $value
1713
     *
1714
     * @return $this
1715
     */
1716
    public function withLaunchConfigurationInternetMaxBandwidthOut($value)
1717
    {
1718
        $this->data['LaunchConfigurationInternetMaxBandwidthOut'] = $value;
1719
        $this->options['query']['LaunchConfiguration.InternetMaxBandwidthOut'] = $value;
1720
1721
        return $this;
1722
    }
1723
1724
    /**
1725
     * @param string $value
1726
     *
1727
     * @return $this
1728
     */
1729
    public function withLaunchConfigurationHostName($value)
1730
    {
1731
        $this->data['LaunchConfigurationHostName'] = $value;
1732
        $this->options['query']['LaunchConfiguration.HostName'] = $value;
1733
1734
        return $this;
1735
    }
1736
1737
    /**
1738
     * @param array $launchConfigurationArn
1739
     *
1740
     * @return $this
1741
     */
1742
	public function withLaunchConfigurationArn(array $launchConfigurationArn)
1743
	{
1744
	    $this->data['LaunchConfigurationArn'] = $launchConfigurationArn;
1745
		foreach ($launchConfigurationArn as $depth1 => $depth1Value) {
1746
			if(isset($depth1Value['Rolearn'])){
1747
				$this->options['query']['LaunchConfiguration.Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
1748
			}
1749
			if(isset($depth1Value['RoleType'])){
1750
				$this->options['query']['LaunchConfiguration.Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
1751
			}
1752
			if(isset($depth1Value['AssumeRoleFor'])){
1753
				$this->options['query']['LaunchConfiguration.Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
1754
			}
1755
		}
1756
1757
		return $this;
1758
    }
1759
1760
    /**
1761
     * @param string $value
1762
     *
1763
     * @return $this
1764
     */
1765
    public function withLaunchConfigurationPasswordInherit($value)
1766
    {
1767
        $this->data['LaunchConfigurationPasswordInherit'] = $value;
1768
        $this->options['query']['LaunchConfiguration.PasswordInherit'] = $value;
1769
1770
        return $this;
1771
    }
1772
1773
    /**
1774
     * @param string $value
1775
     *
1776
     * @return $this
1777
     */
1778
    public function withLaunchConfigurationSecurityGroupId($value)
1779
    {
1780
        $this->data['LaunchConfigurationSecurityGroupId'] = $value;
1781
        $this->options['query']['LaunchConfiguration.SecurityGroupId'] = $value;
1782
1783
        return $this;
1784
    }
1785
1786
    /**
1787
     * @param string $value
1788
     *
1789
     * @return $this
1790
     */
1791
    public function withLaunchConfigurationUserData($value)
1792
    {
1793
        $this->data['LaunchConfigurationUserData'] = $value;
1794
        $this->options['query']['LaunchConfiguration.UserData'] = $value;
1795
1796
        return $this;
1797
    }
1798
1799
    /**
1800
     * @param string $value
1801
     *
1802
     * @return $this
1803
     */
1804
    public function withLaunchConfigurationCreditSpecification($value)
1805
    {
1806
        $this->data['LaunchConfigurationCreditSpecification'] = $value;
1807
        $this->options['query']['LaunchConfiguration.CreditSpecification'] = $value;
1808
1809
        return $this;
1810
    }
1811
1812
    /**
1813
     * @param string $value
1814
     *
1815
     * @return $this
1816
     */
1817
    public function withLaunchConfigurationSystemDisk($value)
1818
    {
1819
        $this->data['LaunchConfigurationSystemDisk'] = $value;
1820
        $this->options['query']['LaunchConfiguration.SystemDisk'] = $value;
1821
1822
        return $this;
1823
    }
1824
1825
    /**
1826
     * @param string $value
1827
     *
1828
     * @return $this
1829
     */
1830
    public function withLaunchConfigurationInstanceName($value)
1831
    {
1832
        $this->data['LaunchConfigurationInstanceName'] = $value;
1833
        $this->options['query']['LaunchConfiguration.InstanceName'] = $value;
1834
1835
        return $this;
1836
    }
1837
1838
    /**
1839
     * @param string $value
1840
     *
1841
     * @return $this
1842
     */
1843
    public function withLaunchConfigurationInstanceDescription($value)
1844
    {
1845
        $this->data['LaunchConfigurationInstanceDescription'] = $value;
1846
        $this->options['query']['LaunchConfiguration.InstanceDescription'] = $value;
1847
1848
        return $this;
1849
    }
1850
1851
    /**
1852
     * @param string $value
1853
     *
1854
     * @return $this
1855
     */
1856
    public function withLaunchConfigurationSystemDiskName($value)
1857
    {
1858
        $this->data['LaunchConfigurationSystemDiskName'] = $value;
1859
        $this->options['query']['LaunchConfiguration.SystemDiskName'] = $value;
1860
1861
        return $this;
1862
    }
1863
1864
    /**
1865
     * @param string $value
1866
     *
1867
     * @return $this
1868
     */
1869
    public function withLaunchConfigurationSystemDiskDescription($value)
1870
    {
1871
        $this->data['LaunchConfigurationSystemDiskDescription'] = $value;
1872
        $this->options['query']['LaunchConfiguration.SystemDiskDescription'] = $value;
1873
1874
        return $this;
1875
    }
1876
1877
    /**
1878
     * @param array $launchTemplateConfig
1879
     *
1880
     * @return $this
1881
     */
1882
	public function withLaunchTemplateConfig(array $launchTemplateConfig)
1883
	{
1884
	    $this->data['LaunchTemplateConfig'] = $launchTemplateConfig;
1885
		foreach ($launchTemplateConfig as $depth1 => $depth1Value) {
1886
			if(isset($depth1Value['VSwitchId'])){
1887
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
1888
			}
1889
			if(isset($depth1Value['MaxPrice'])){
1890
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.MaxPrice'] = $depth1Value['MaxPrice'];
1891
			}
1892
			if(isset($depth1Value['Priority'])){
1893
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
1894
			}
1895
			if(isset($depth1Value['InstanceType'])){
1896
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
1897
			}
1898
			if(isset($depth1Value['WeightedCapacity'])){
1899
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.WeightedCapacity'] = $depth1Value['WeightedCapacity'];
1900
			}
1901
			if(isset($depth1Value['MaxQuantity'])){
1902
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.MaxQuantity'] = $depth1Value['MaxQuantity'];
1903
			}
1904
			foreach ($depth1Value['Cores'] as $i => $iValue) {
1905
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Cores.' . ($i + 1)] = $iValue;
1906
			}
1907
			foreach ($depth1Value['Memories'] as $i => $iValue) {
1908
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Memories.' . ($i + 1)] = $iValue;
1909
			}
1910
			if(isset($depth1Value['InstanceFamilyLevel'])){
1911
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.InstanceFamilyLevel'] = $depth1Value['InstanceFamilyLevel'];
1912
			}
1913
			foreach ($depth1Value['ExcludedInstanceTypes'] as $i => $iValue) {
1914
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.ExcludedInstanceTypes.' . ($i + 1)] = $iValue;
1915
			}
1916
			foreach ($depth1Value['Architectures'] as $i => $iValue) {
1917
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Architectures.' . ($i + 1)] = $iValue;
1918
			}
1919
			if(isset($depth1Value['BurstablePerformance'])){
1920
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.BurstablePerformance'] = $depth1Value['BurstablePerformance'];
1921
			}
1922
			foreach ($depth1Value['SecondaryNetworkInterface'] as $depth2 => $depth2Value) {
1923
				if(isset($depth2Value['VSwitchId'])){
1924
					$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.SecondaryNetworkInterface.' . ($depth2 + 1) . '.VSwitchId'] = $depth2Value['VSwitchId'];
1925
				}
1926
			}
1927
		}
1928
1929
		return $this;
1930
    }
1931
1932
    /**
1933
     * @param string $value
1934
     *
1935
     * @return $this
1936
     */
1937
    public function withLaunchConfigurationRamRoleName($value)
1938
    {
1939
        $this->data['LaunchConfigurationRamRoleName'] = $value;
1940
        $this->options['query']['LaunchConfiguration.RamRoleName'] = $value;
1941
1942
        return $this;
1943
    }
1944
1945
    /**
1946
     * @param string $value
1947
     *
1948
     * @return $this
1949
     */
1950
    public function withLaunchConfigurationInternetMaxBandwidthIn($value)
1951
    {
1952
        $this->data['LaunchConfigurationInternetMaxBandwidthIn'] = $value;
1953
        $this->options['query']['LaunchConfiguration.InternetMaxBandwidthIn'] = $value;
1954
1955
        return $this;
1956
    }
1957
1958
    /**
1959
     * @param string $value
1960
     *
1961
     * @return $this
1962
     */
1963
    public function withLaunchConfigurationSecurityEnhancementStrategy($value)
1964
    {
1965
        $this->data['LaunchConfigurationSecurityEnhancementStrategy'] = $value;
1966
        $this->options['query']['LaunchConfiguration.SecurityEnhancementStrategy'] = $value;
1967
1968
        return $this;
1969
    }
1970
1971
    /**
1972
     * @param array $launchConfigurationTag
1973
     *
1974
     * @return $this
1975
     */
1976
	public function withLaunchConfigurationTag(array $launchConfigurationTag)
1977
	{
1978
	    $this->data['LaunchConfigurationTag'] = $launchConfigurationTag;
1979
		foreach ($launchConfigurationTag as $depth1 => $depth1Value) {
1980
			if(isset($depth1Value['Key'])){
1981
				$this->options['query']['LaunchConfiguration.Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1982
			}
1983
			if(isset($depth1Value['Value'])){
1984
				$this->options['query']['LaunchConfiguration.Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1985
			}
1986
		}
1987
1988
		return $this;
1989
    }
1990
1991
    /**
1992
     * @param string $value
1993
     *
1994
     * @return $this
1995
     */
1996
    public function withLaunchConfigurationDeploymentSetId($value)
1997
    {
1998
        $this->data['LaunchConfigurationDeploymentSetId'] = $value;
1999
        $this->options['query']['LaunchConfiguration.DeploymentSetId'] = $value;
2000
2001
        return $this;
2002
    }
2003
2004
    /**
2005
     * @param string $value
2006
     *
2007
     * @return $this
2008
     */
2009
    public function withLaunchConfigurationInternetChargeType($value)
2010
    {
2011
        $this->data['LaunchConfigurationInternetChargeType'] = $value;
2012
        $this->options['query']['LaunchConfiguration.InternetChargeType'] = $value;
2013
2014
        return $this;
2015
    }
2016
2017
    /**
2018
     * @param string $value
2019
     *
2020
     * @return $this
2021
     */
2022
    public function withLaunchConfigurationIoOptimized($value)
2023
    {
2024
        $this->data['LaunchConfigurationIoOptimized'] = $value;
2025
        $this->options['query']['LaunchConfiguration.IoOptimized'] = $value;
2026
2027
        return $this;
2028
    }
2029
2030
    /**
2031
     * @param array $launchConfigurationNetworkInterface
2032
     *
2033
     * @return $this
2034
     */
2035
	public function withLaunchConfigurationNetworkInterface(array $launchConfigurationNetworkInterface)
2036
	{
2037
	    $this->data['LaunchConfigurationNetworkInterface'] = $launchConfigurationNetworkInterface;
2038
		foreach ($launchConfigurationNetworkInterface as $depth1 => $depth1Value) {
2039
			if(isset($depth1Value['SecurityGroupId'])){
2040
				$this->options['query']['LaunchConfiguration.NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
2041
			}
2042
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
2043
				$this->options['query']['LaunchConfiguration.NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
2044
			}
2045
			if(isset($depth1Value['InstanceType'])){
2046
				$this->options['query']['LaunchConfiguration.NetworkInterface.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
2047
			}
2048
		}
2049
2050
		return $this;
2051
    }
2052
}
2053
2054
/**
2055
 * @method string getResourceOwnerId()
2056
 * @method $this withResourceOwnerId($value)
2057
 * @method string getCopyEncryptionConfiguration()
2058
 * @method $this withCopyEncryptionConfiguration($value)
2059
 * @method string getCopiedSnapshotsRetentionDays()
2060
 * @method $this withCopiedSnapshotsRetentionDays($value)
2061
 * @method string getTimePoints()
2062
 * @method string getRepeatWeekdays()
2063
 * @method string getResourceGroupId()
2064
 * @method $this withResourceGroupId($value)
2065
 * @method string getStorageLocationArn()
2066
 * @method $this withStorageLocationArn($value)
2067
 * @method array getTag()
2068
 * @method string getEnableCrossRegionCopy()
2069
 * @method $this withEnableCrossRegionCopy($value)
2070
 * @method string getResourceOwnerAccount()
2071
 * @method $this withResourceOwnerAccount($value)
2072
 * @method string getOwnerId()
2073
 * @method $this withOwnerId($value)
2074
 * @method string getAutoSnapshotPolicyName()
2075
 * @method string getRetentionDays()
2076
 * @method string getTargetCopyRegions()
2077
 * @method $this withTargetCopyRegions($value)
2078
 */
2079
class CreateAutoSnapshotPolicy extends Rpc
2080
{
2081
2082
    /**
2083
     * @param string $value
2084
     *
2085
     * @return $this
2086
     */
2087
    public function withTimePoints($value)
2088
    {
2089
        $this->data['TimePoints'] = $value;
2090
        $this->options['query']['timePoints'] = $value;
2091
2092
        return $this;
2093
    }
2094
2095
    /**
2096
     * @param string $value
2097
     *
2098
     * @return $this
2099
     */
2100
    public function withRepeatWeekdays($value)
2101
    {
2102
        $this->data['RepeatWeekdays'] = $value;
2103
        $this->options['query']['repeatWeekdays'] = $value;
2104
2105
        return $this;
2106
    }
2107
2108
    /**
2109
     * @param array $tag
2110
     *
2111
     * @return $this
2112
     */
2113
	public function withTag(array $tag)
2114
	{
2115
	    $this->data['Tag'] = $tag;
2116
		foreach ($tag as $depth1 => $depth1Value) {
2117
			if(isset($depth1Value['Value'])){
2118
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2119
			}
2120
			if(isset($depth1Value['Key'])){
2121
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2122
			}
2123
		}
2124
2125
		return $this;
2126
    }
2127
2128
    /**
2129
     * @param string $value
2130
     *
2131
     * @return $this
2132
     */
2133
    public function withAutoSnapshotPolicyName($value)
2134
    {
2135
        $this->data['AutoSnapshotPolicyName'] = $value;
2136
        $this->options['query']['autoSnapshotPolicyName'] = $value;
2137
2138
        return $this;
2139
    }
2140
2141
    /**
2142
     * @param string $value
2143
     *
2144
     * @return $this
2145
     */
2146
    public function withRetentionDays($value)
2147
    {
2148
        $this->data['RetentionDays'] = $value;
2149
        $this->options['query']['retentionDays'] = $value;
2150
2151
        return $this;
2152
    }
2153
}
2154
2155
/**
2156
 * @method string getResourceOwnerId()
2157
 * @method $this withResourceOwnerId($value)
2158
 * @method string getClientToken()
2159
 * @method $this withClientToken($value)
2160
 * @method string getDescription()
2161
 * @method $this withDescription($value)
2162
 * @method string getStartTime()
2163
 * @method $this withStartTime($value)
2164
 * @method string getPlatform()
2165
 * @method $this withPlatform($value)
2166
 * @method string getResourceGroupId()
2167
 * @method $this withResourceGroupId($value)
2168
 * @method string getPrivatePoolOptionsMatchCriteria()
2169
 * @method string getInstanceType()
2170
 * @method $this withInstanceType($value)
2171
 * @method array getTag()
2172
 * @method string getInstanceChargeType()
2173
 * @method $this withInstanceChargeType($value)
2174
 * @method string getEfficientStatus()
2175
 * @method $this withEfficientStatus($value)
2176
 * @method string getPeriod()
2177
 * @method $this withPeriod($value)
2178
 * @method string getEndTimeType()
2179
 * @method $this withEndTimeType($value)
2180
 * @method string getResourceOwnerAccount()
2181
 * @method $this withResourceOwnerAccount($value)
2182
 * @method string getPrivatePoolOptionsName()
2183
 * @method string getOwnerAccount()
2184
 * @method $this withOwnerAccount($value)
2185
 * @method string getEndTime()
2186
 * @method $this withEndTime($value)
2187
 * @method string getOwnerId()
2188
 * @method $this withOwnerId($value)
2189
 * @method string getResourceType()
2190
 * @method $this withResourceType($value)
2191
 * @method string getPeriodUnit()
2192
 * @method $this withPeriodUnit($value)
2193
 * @method string getTimeSlot()
2194
 * @method $this withTimeSlot($value)
2195
 * @method array getZoneId()
2196
 * @method string getChargeType()
2197
 * @method $this withChargeType($value)
2198
 * @method string getPackageType()
2199
 * @method $this withPackageType($value)
2200
 * @method string getInstanceAmount()
2201
 * @method $this withInstanceAmount($value)
2202
 */
2203
class CreateCapacityReservation extends Rpc
2204
{
2205
2206
    /**
2207
     * @param string $value
2208
     *
2209
     * @return $this
2210
     */
2211
    public function withPrivatePoolOptionsMatchCriteria($value)
2212
    {
2213
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
2214
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
2215
2216
        return $this;
2217
    }
2218
2219
    /**
2220
     * @param array $tag
2221
     *
2222
     * @return $this
2223
     */
2224
	public function withTag(array $tag)
2225
	{
2226
	    $this->data['Tag'] = $tag;
2227
		foreach ($tag as $depth1 => $depth1Value) {
2228
			if(isset($depth1Value['Key'])){
2229
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2230
			}
2231
			if(isset($depth1Value['Value'])){
2232
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2233
			}
2234
		}
2235
2236
		return $this;
2237
    }
2238
2239
    /**
2240
     * @param string $value
2241
     *
2242
     * @return $this
2243
     */
2244
    public function withPrivatePoolOptionsName($value)
2245
    {
2246
        $this->data['PrivatePoolOptionsName'] = $value;
2247
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
2248
2249
        return $this;
2250
    }
2251
2252
    /**
2253
     * @param array $zoneId
2254
     *
2255
     * @return $this
2256
     */
2257
	public function withZoneId(array $zoneId)
2258
	{
2259
	    $this->data['ZoneId'] = $zoneId;
2260
		foreach ($zoneId as $i => $iValue) {
2261
			$this->options['query']['ZoneId.' . ($i + 1)] = $iValue;
2262
		}
2263
2264
		return $this;
2265
    }
2266
}
2267
2268
/**
2269
 * @method string getResourceOwnerId()
2270
 * @method $this withResourceOwnerId($value)
2271
 * @method array getSystemTag()
2272
 * @method string getWorkingDir()
2273
 * @method $this withWorkingDir($value)
2274
 * @method string getDescription()
2275
 * @method $this withDescription($value)
2276
 * @method string getType()
2277
 * @method $this withType($value)
2278
 * @method string getCommandContent()
2279
 * @method $this withCommandContent($value)
2280
 * @method string getTimeout()
2281
 * @method $this withTimeout($value)
2282
 * @method string getResourceGroupId()
2283
 * @method $this withResourceGroupId($value)
2284
 * @method string getContentEncoding()
2285
 * @method $this withContentEncoding($value)
2286
 * @method array getTag()
2287
 * @method string getResourceOwnerAccount()
2288
 * @method $this withResourceOwnerAccount($value)
2289
 * @method string getOwnerAccount()
2290
 * @method $this withOwnerAccount($value)
2291
 * @method string getOwnerId()
2292
 * @method $this withOwnerId($value)
2293
 * @method string getName()
2294
 * @method $this withName($value)
2295
 * @method string getEnableParameter()
2296
 * @method $this withEnableParameter($value)
2297
 */
2298
class CreateCommand extends Rpc
2299
{
2300
2301
    /**
2302
     * @param array $systemTag
2303
     *
2304
     * @return $this
2305
     */
2306
	public function withSystemTag(array $systemTag)
2307
	{
2308
	    $this->data['SystemTag'] = $systemTag;
2309
		foreach ($systemTag as $depth1 => $depth1Value) {
2310
			if(isset($depth1Value['Key'])){
2311
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2312
			}
2313
			if(isset($depth1Value['Value'])){
2314
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2315
			}
2316
			if(isset($depth1Value['Scope'])){
2317
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
2318
			}
2319
		}
2320
2321
		return $this;
2322
    }
2323
2324
    /**
2325
     * @param array $tag
2326
     *
2327
     * @return $this
2328
     */
2329
	public function withTag(array $tag)
2330
	{
2331
	    $this->data['Tag'] = $tag;
2332
		foreach ($tag as $depth1 => $depth1Value) {
2333
			if(isset($depth1Value['Key'])){
2334
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2335
			}
2336
			if(isset($depth1Value['Value'])){
2337
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2338
			}
2339
		}
2340
2341
		return $this;
2342
    }
2343
}
2344
2345
/**
2346
 * @method string getDedicatedHostClusterName()
2347
 * @method $this withDedicatedHostClusterName($value)
2348
 * @method string getResourceOwnerId()
2349
 * @method $this withResourceOwnerId($value)
2350
 * @method string getDescription()
2351
 * @method $this withDescription($value)
2352
 * @method string getResourceGroupId()
2353
 * @method $this withResourceGroupId($value)
2354
 * @method array getTag()
2355
 * @method string getDryRun()
2356
 * @method $this withDryRun($value)
2357
 * @method string getResourceOwnerAccount()
2358
 * @method $this withResourceOwnerAccount($value)
2359
 * @method string getOwnerAccount()
2360
 * @method $this withOwnerAccount($value)
2361
 * @method string getOwnerId()
2362
 * @method $this withOwnerId($value)
2363
 * @method string getZoneId()
2364
 * @method $this withZoneId($value)
2365
 */
2366
class CreateDedicatedHostCluster extends Rpc
2367
{
2368
2369
    /**
2370
     * @param array $tag
2371
     *
2372
     * @return $this
2373
     */
2374
	public function withTag(array $tag)
2375
	{
2376
	    $this->data['Tag'] = $tag;
2377
		foreach ($tag as $depth1 => $depth1Value) {
2378
			if(isset($depth1Value['Key'])){
2379
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2380
			}
2381
			if(isset($depth1Value['Value'])){
2382
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2383
			}
2384
		}
2385
2386
		return $this;
2387
    }
2388
}
2389
2390
/**
2391
 * @method string getResourceOwnerId()
2392
 * @method $this withResourceOwnerId($value)
2393
 * @method string getClientToken()
2394
 * @method $this withClientToken($value)
2395
 * @method string getStartTime()
2396
 * @method $this withStartTime($value)
2397
 * @method string getDemandDescription()
2398
 * @method $this withDemandDescription($value)
2399
 * @method string getInstanceType()
2400
 * @method $this withInstanceType($value)
2401
 * @method string getInstanceChargeType()
2402
 * @method $this withInstanceChargeType($value)
2403
 * @method string getDemandName()
2404
 * @method $this withDemandName($value)
2405
 * @method string getAmount()
2406
 * @method $this withAmount($value)
2407
 * @method string getPeriod()
2408
 * @method $this withPeriod($value)
2409
 * @method string getResourceOwnerAccount()
2410
 * @method $this withResourceOwnerAccount($value)
2411
 * @method string getOwnerAccount()
2412
 * @method $this withOwnerAccount($value)
2413
 * @method string getEndTime()
2414
 * @method $this withEndTime($value)
2415
 * @method string getOwnerId()
2416
 * @method $this withOwnerId($value)
2417
 * @method string getPeriodUnit()
2418
 * @method $this withPeriodUnit($value)
2419
 * @method string getZoneId()
2420
 * @method $this withZoneId($value)
2421
 */
2422
class CreateDemand extends Rpc
2423
{
2424
}
2425
2426
/**
2427
 * @method string getResourceOwnerId()
2428
 * @method $this withResourceOwnerId($value)
2429
 * @method string getClientToken()
2430
 * @method $this withClientToken($value)
2431
 * @method string getDescription()
2432
 * @method $this withDescription($value)
2433
 * @method string getGroupCount()
2434
 * @method $this withGroupCount($value)
2435
 * @method string getResourceOwnerAccount()
2436
 * @method $this withResourceOwnerAccount($value)
2437
 * @method string getOwnerAccount()
2438
 * @method $this withOwnerAccount($value)
2439
 * @method string getDeploymentSetName()
2440
 * @method $this withDeploymentSetName($value)
2441
 * @method string getOwnerId()
2442
 * @method $this withOwnerId($value)
2443
 * @method string getOnUnableToRedeployFailedInstance()
2444
 * @method $this withOnUnableToRedeployFailedInstance($value)
2445
 * @method string getGranularity()
2446
 * @method $this withGranularity($value)
2447
 * @method string getDomain()
2448
 * @method $this withDomain($value)
2449
 * @method string getStrategy()
2450
 * @method $this withStrategy($value)
2451
 */
2452
class CreateDeploymentSet extends Rpc
2453
{
2454
}
2455
2456
/**
2457
 * @method array getMetricIds()
2458
 * @method string getDescription()
2459
 * @method $this withDescription($value)
2460
 * @method string getMetricSetName()
2461
 * @method $this withMetricSetName($value)
2462
 * @method string getResourceType()
2463
 * @method $this withResourceType($value)
2464
 */
2465
class CreateDiagnosticMetricSet extends Rpc
2466
{
2467
2468
    /**
2469
     * @param array $metricIds
2470
     *
2471
     * @return $this
2472
     */
2473
	public function withMetricIds(array $metricIds)
2474
	{
2475
	    $this->data['MetricIds'] = $metricIds;
2476
		foreach ($metricIds as $i => $iValue) {
2477
			$this->options['query']['MetricIds.' . ($i + 1)] = $iValue;
2478
		}
2479
2480
		return $this;
2481
    }
2482
}
2483
2484
/**
2485
 * @method string getMetricSetId()
2486
 * @method $this withMetricSetId($value)
2487
 * @method string getStartTime()
2488
 * @method $this withStartTime($value)
2489
 * @method string getResourceId()
2490
 * @method $this withResourceId($value)
2491
 * @method string getEndTime()
2492
 * @method $this withEndTime($value)
2493
 * @method string getAdditionalOptions()
2494
 * @method $this withAdditionalOptions($value)
2495
 */
2496
class CreateDiagnosticReport extends Rpc
2497
{
2498
}
2499
2500
/**
2501
 * @method string getResourceOwnerId()
2502
 * @method $this withResourceOwnerId($value)
2503
 * @method string getEncryptAlgorithm()
2504
 * @method $this withEncryptAlgorithm($value)
2505
 * @method string getDiskName()
2506
 * @method $this withDiskName($value)
2507
 * @method string getResourceGroupId()
2508
 * @method $this withResourceGroupId($value)
2509
 * @method string getStorageSetPartitionNumber()
2510
 * @method $this withStorageSetPartitionNumber($value)
2511
 * @method array getTag()
2512
 * @method string getOwnerId()
2513
 * @method $this withOwnerId($value)
2514
 * @method string getProvisionedIops()
2515
 * @method $this withProvisionedIops($value)
2516
 * @method string getInstanceId()
2517
 * @method $this withInstanceId($value)
2518
 * @method string getSize()
2519
 * @method $this withSize($value)
2520
 * @method string getZoneId()
2521
 * @method $this withZoneId($value)
2522
 * @method string getStorageClusterId()
2523
 * @method $this withStorageClusterId($value)
2524
 * @method string getSnapshotId()
2525
 * @method $this withSnapshotId($value)
2526
 * @method string getClientToken()
2527
 * @method $this withClientToken($value)
2528
 * @method array getSystemTag()
2529
 * @method string getDescription()
2530
 * @method $this withDescription($value)
2531
 * @method string getDiskCategory()
2532
 * @method $this withDiskCategory($value)
2533
 * @method string getMultiAttach()
2534
 * @method $this withMultiAttach($value)
2535
 * @method string getAdvancedFeatures()
2536
 * @method $this withAdvancedFeatures($value)
2537
 * @method array getArn()
2538
 * @method string getResourceOwnerAccount()
2539
 * @method $this withResourceOwnerAccount($value)
2540
 * @method string getPerformanceLevel()
2541
 * @method $this withPerformanceLevel($value)
2542
 * @method string getOwnerAccount()
2543
 * @method $this withOwnerAccount($value)
2544
 * @method string getBurstingEnabled()
2545
 * @method $this withBurstingEnabled($value)
2546
 * @method string getStorageSetId()
2547
 * @method $this withStorageSetId($value)
2548
 * @method string getEncrypted()
2549
 * @method $this withEncrypted($value)
2550
 * @method string getKMSKeyId()
2551
 * @method $this withKMSKeyId($value)
2552
 */
2553
class CreateDisk extends Rpc
2554
{
2555
2556
    /**
2557
     * @param array $tag
2558
     *
2559
     * @return $this
2560
     */
2561
	public function withTag(array $tag)
2562
	{
2563
	    $this->data['Tag'] = $tag;
2564
		foreach ($tag as $depth1 => $depth1Value) {
2565
			if(isset($depth1Value['Value'])){
2566
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2567
			}
2568
			if(isset($depth1Value['Key'])){
2569
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2570
			}
2571
		}
2572
2573
		return $this;
2574
    }
2575
2576
    /**
2577
     * @param array $systemTag
2578
     *
2579
     * @return $this
2580
     */
2581
	public function withSystemTag(array $systemTag)
2582
	{
2583
	    $this->data['SystemTag'] = $systemTag;
2584
		foreach ($systemTag as $depth1 => $depth1Value) {
2585
			if(isset($depth1Value['Scope'])){
2586
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
2587
			}
2588
			if(isset($depth1Value['Value'])){
2589
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2590
			}
2591
			if(isset($depth1Value['Key'])){
2592
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2593
			}
2594
		}
2595
2596
		return $this;
2597
    }
2598
2599
    /**
2600
     * @param array $arn
2601
     *
2602
     * @return $this
2603
     */
2604
	public function withArn(array $arn)
2605
	{
2606
	    $this->data['Arn'] = $arn;
2607
		foreach ($arn as $depth1 => $depth1Value) {
2608
			if(isset($depth1Value['Rolearn'])){
2609
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
2610
			}
2611
			if(isset($depth1Value['RoleType'])){
2612
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
2613
			}
2614
			if(isset($depth1Value['AssumeRoleFor'])){
2615
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
2616
			}
2617
		}
2618
2619
		return $this;
2620
    }
2621
}
2622
2623
/**
2624
 * @method string getResourceOwnerId()
2625
 * @method $this withResourceOwnerId($value)
2626
 * @method string getClientToken()
2627
 * @method $this withClientToken($value)
2628
 * @method string getDescription()
2629
 * @method $this withDescription($value)
2630
 * @method string getStartTime()
2631
 * @method $this withStartTime($value)
2632
 * @method string getPlatform()
2633
 * @method $this withPlatform($value)
2634
 * @method string getResourceGroupId()
2635
 * @method $this withResourceGroupId($value)
2636
 * @method string getPrivatePoolOptionsMatchCriteria()
2637
 * @method array getInstanceType()
2638
 * @method array getTag()
2639
 * @method string getInstanceChargeType()
2640
 * @method $this withInstanceChargeType($value)
2641
 * @method string getPeriod()
2642
 * @method $this withPeriod($value)
2643
 * @method string getResourceOwnerAccount()
2644
 * @method $this withResourceOwnerAccount($value)
2645
 * @method string getPrivatePoolOptionsName()
2646
 * @method string getOwnerAccount()
2647
 * @method $this withOwnerAccount($value)
2648
 * @method string getAssuranceTimes()
2649
 * @method $this withAssuranceTimes($value)
2650
 * @method string getOwnerId()
2651
 * @method $this withOwnerId($value)
2652
 * @method string getResourceType()
2653
 * @method $this withResourceType($value)
2654
 * @method string getInstanceCpuCoreCount()
2655
 * @method $this withInstanceCpuCoreCount($value)
2656
 * @method string getPeriodUnit()
2657
 * @method $this withPeriodUnit($value)
2658
 * @method array getZoneId()
2659
 * @method string getChargeType()
2660
 * @method $this withChargeType($value)
2661
 * @method string getPackageType()
2662
 * @method $this withPackageType($value)
2663
 * @method string getInstanceAmount()
2664
 * @method $this withInstanceAmount($value)
2665
 */
2666
class CreateElasticityAssurance extends Rpc
2667
{
2668
2669
    /**
2670
     * @param string $value
2671
     *
2672
     * @return $this
2673
     */
2674
    public function withPrivatePoolOptionsMatchCriteria($value)
2675
    {
2676
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
2677
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
2678
2679
        return $this;
2680
    }
2681
2682
    /**
2683
     * @param array $instanceType
2684
     *
2685
     * @return $this
2686
     */
2687
	public function withInstanceType(array $instanceType)
2688
	{
2689
	    $this->data['InstanceType'] = $instanceType;
2690
		foreach ($instanceType as $i => $iValue) {
2691
			$this->options['query']['InstanceType.' . ($i + 1)] = $iValue;
2692
		}
2693
2694
		return $this;
2695
    }
2696
2697
    /**
2698
     * @param array $tag
2699
     *
2700
     * @return $this
2701
     */
2702
	public function withTag(array $tag)
2703
	{
2704
	    $this->data['Tag'] = $tag;
2705
		foreach ($tag as $depth1 => $depth1Value) {
2706
			if(isset($depth1Value['Key'])){
2707
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2708
			}
2709
			if(isset($depth1Value['Value'])){
2710
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2711
			}
2712
		}
2713
2714
		return $this;
2715
    }
2716
2717
    /**
2718
     * @param string $value
2719
     *
2720
     * @return $this
2721
     */
2722
    public function withPrivatePoolOptionsName($value)
2723
    {
2724
        $this->data['PrivatePoolOptionsName'] = $value;
2725
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
2726
2727
        return $this;
2728
    }
2729
2730
    /**
2731
     * @param array $zoneId
2732
     *
2733
     * @return $this
2734
     */
2735
	public function withZoneId(array $zoneId)
2736
	{
2737
	    $this->data['ZoneId'] = $zoneId;
2738
		foreach ($zoneId as $i => $iValue) {
2739
			$this->options['query']['ZoneId.' . ($i + 1)] = $iValue;
2740
		}
2741
2742
		return $this;
2743
    }
2744
}
2745
2746
/**
2747
 * @method string getResourceOwnerId()
2748
 * @method $this withResourceOwnerId($value)
2749
 * @method string getForwardTableId()
2750
 * @method $this withForwardTableId($value)
2751
 * @method string getInternalIp()
2752
 * @method $this withInternalIp($value)
2753
 * @method string getExternalIp()
2754
 * @method $this withExternalIp($value)
2755
 * @method string getResourceOwnerAccount()
2756
 * @method $this withResourceOwnerAccount($value)
2757
 * @method string getIpProtocol()
2758
 * @method $this withIpProtocol($value)
2759
 * @method string getOwnerAccount()
2760
 * @method $this withOwnerAccount($value)
2761
 * @method string getOwnerId()
2762
 * @method $this withOwnerId($value)
2763
 * @method string getInternalPort()
2764
 * @method $this withInternalPort($value)
2765
 * @method string getExternalPort()
2766
 * @method $this withExternalPort($value)
2767
 */
2768
class CreateForwardEntry extends Rpc
2769
{
2770
}
2771
2772
/**
2773
 * @method string getIpAddress()
2774
 * @method $this withIpAddress($value)
2775
 * @method string getResourceOwnerId()
2776
 * @method $this withResourceOwnerId($value)
2777
 * @method string getClientToken()
2778
 * @method $this withClientToken($value)
2779
 * @method string getDescription()
2780
 * @method $this withDescription($value)
2781
 * @method string getResourceOwnerAccount()
2782
 * @method $this withResourceOwnerAccount($value)
2783
 * @method string getOwnerAccount()
2784
 * @method $this withOwnerAccount($value)
2785
 * @method string getOwnerId()
2786
 * @method $this withOwnerId($value)
2787
 * @method string getVSwitchId()
2788
 * @method $this withVSwitchId($value)
2789
 */
2790
class CreateHaVip extends Rpc
2791
{
2792
}
2793
2794
/**
2795
 * @method string getResourceOwnerId()
2796
 * @method $this withResourceOwnerId($value)
2797
 * @method string getClientToken()
2798
 * @method $this withClientToken($value)
2799
 * @method string getDescription()
2800
 * @method $this withDescription($value)
2801
 * @method string getResourceOwnerAccount()
2802
 * @method $this withResourceOwnerAccount($value)
2803
 * @method string getOwnerAccount()
2804
 * @method $this withOwnerAccount($value)
2805
 * @method string getOwnerId()
2806
 * @method $this withOwnerId($value)
2807
 * @method string getName()
2808
 * @method $this withName($value)
2809
 */
2810
class CreateHpcCluster extends Rpc
2811
{
2812
}
2813
2814
/**
2815
 * @method array getDiskDeviceMapping()
2816
 * @method string getResourceOwnerId()
2817
 * @method $this withResourceOwnerId($value)
2818
 * @method string getSnapshotId()
2819
 * @method $this withSnapshotId($value)
2820
 * @method string getClientToken()
2821
 * @method $this withClientToken($value)
2822
 * @method array getSystemTag()
2823
 * @method string getDescription()
2824
 * @method $this withDescription($value)
2825
 * @method string getPlatform()
2826
 * @method $this withPlatform($value)
2827
 * @method string getResourceGroupId()
2828
 * @method $this withResourceGroupId($value)
2829
 * @method string getBootMode()
2830
 * @method $this withBootMode($value)
2831
 * @method string getImageName()
2832
 * @method $this withImageName($value)
2833
 * @method string getStorageLocationArn()
2834
 * @method $this withStorageLocationArn($value)
2835
 * @method array getTag()
2836
 * @method string getArchitecture()
2837
 * @method $this withArchitecture($value)
2838
 * @method string getDetectionStrategy()
2839
 * @method $this withDetectionStrategy($value)
2840
 * @method string getResourceOwnerAccount()
2841
 * @method $this withResourceOwnerAccount($value)
2842
 * @method string getOwnerAccount()
2843
 * @method $this withOwnerAccount($value)
2844
 * @method string getOwnerId()
2845
 * @method $this withOwnerId($value)
2846
 * @method string getInstanceId()
2847
 * @method $this withInstanceId($value)
2848
 * @method string getImageFamily()
2849
 * @method $this withImageFamily($value)
2850
 * @method string getImageVersion()
2851
 * @method $this withImageVersion($value)
2852
 */
2853
class CreateImage extends Rpc
2854
{
2855
2856
    /**
2857
     * @param array $diskDeviceMapping
2858
     *
2859
     * @return $this
2860
     */
2861
	public function withDiskDeviceMapping(array $diskDeviceMapping)
2862
	{
2863
	    $this->data['DiskDeviceMapping'] = $diskDeviceMapping;
2864
		foreach ($diskDeviceMapping as $depth1 => $depth1Value) {
2865
			if(isset($depth1Value['SnapshotId'])){
2866
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
2867
			}
2868
			if(isset($depth1Value['Size'])){
2869
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
2870
			}
2871
			if(isset($depth1Value['DiskType'])){
2872
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskType'] = $depth1Value['DiskType'];
2873
			}
2874
			if(isset($depth1Value['Device'])){
2875
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
2876
			}
2877
		}
2878
2879
		return $this;
2880
    }
2881
2882
    /**
2883
     * @param array $systemTag
2884
     *
2885
     * @return $this
2886
     */
2887
	public function withSystemTag(array $systemTag)
2888
	{
2889
	    $this->data['SystemTag'] = $systemTag;
2890
		foreach ($systemTag as $depth1 => $depth1Value) {
2891
			if(isset($depth1Value['Scope'])){
2892
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
2893
			}
2894
			if(isset($depth1Value['Value'])){
2895
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2896
			}
2897
			if(isset($depth1Value['Key'])){
2898
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2899
			}
2900
		}
2901
2902
		return $this;
2903
    }
2904
2905
    /**
2906
     * @param array $tag
2907
     *
2908
     * @return $this
2909
     */
2910
	public function withTag(array $tag)
2911
	{
2912
	    $this->data['Tag'] = $tag;
2913
		foreach ($tag as $depth1 => $depth1Value) {
2914
			if(isset($depth1Value['Value'])){
2915
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2916
			}
2917
			if(isset($depth1Value['Key'])){
2918
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2919
			}
2920
		}
2921
2922
		return $this;
2923
    }
2924
}
2925
2926
/**
2927
 * @method string getResourceOwnerId()
2928
 * @method $this withResourceOwnerId($value)
2929
 * @method string getClientToken()
2930
 * @method $this withClientToken($value)
2931
 * @method string getDescription()
2932
 * @method $this withDescription($value)
2933
 * @method string getSystemType()
2934
 * @method $this withSystemType($value)
2935
 * @method string getContent()
2936
 * @method $this withContent($value)
2937
 * @method string getResourceGroupId()
2938
 * @method $this withResourceGroupId($value)
2939
 * @method array getTag()
2940
 * @method string getResourceOwnerAccount()
2941
 * @method $this withResourceOwnerAccount($value)
2942
 * @method string getOwnerAccount()
2943
 * @method $this withOwnerAccount($value)
2944
 * @method string getOwnerId()
2945
 * @method $this withOwnerId($value)
2946
 * @method string getComponentType()
2947
 * @method $this withComponentType($value)
2948
 * @method string getName()
2949
 * @method $this withName($value)
2950
 */
2951
class CreateImageComponent extends Rpc
2952
{
2953
2954
    /**
2955
     * @param array $tag
2956
     *
2957
     * @return $this
2958
     */
2959
	public function withTag(array $tag)
2960
	{
2961
	    $this->data['Tag'] = $tag;
2962
		foreach ($tag as $depth1 => $depth1Value) {
2963
			if(isset($depth1Value['Key'])){
2964
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2965
			}
2966
			if(isset($depth1Value['Value'])){
2967
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2968
			}
2969
		}
2970
2971
		return $this;
2972
    }
2973
}
2974
2975
/**
2976
 * @method string getBaseImageType()
2977
 * @method $this withBaseImageType($value)
2978
 * @method string getResourceOwnerId()
2979
 * @method $this withResourceOwnerId($value)
2980
 * @method string getClientToken()
2981
 * @method $this withClientToken($value)
2982
 * @method array getToRegionId()
2983
 * @method string getInternetMaxBandwidthOut()
2984
 * @method $this withInternetMaxBandwidthOut($value)
2985
 * @method string getDescription()
2986
 * @method $this withDescription($value)
2987
 * @method string getResourceGroupId()
2988
 * @method $this withResourceGroupId($value)
2989
 * @method string getImageName()
2990
 * @method $this withImageName($value)
2991
 * @method string getSystemDiskSize()
2992
 * @method $this withSystemDiskSize($value)
2993
 * @method string getInstanceType()
2994
 * @method $this withInstanceType($value)
2995
 * @method array getTag()
2996
 * @method string getResourceOwnerAccount()
2997
 * @method $this withResourceOwnerAccount($value)
2998
 * @method string getOwnerAccount()
2999
 * @method $this withOwnerAccount($value)
3000
 * @method string getOwnerId()
3001
 * @method $this withOwnerId($value)
3002
 * @method string getBaseImage()
3003
 * @method $this withBaseImage($value)
3004
 * @method string getVSwitchId()
3005
 * @method $this withVSwitchId($value)
3006
 * @method array getAddAccount()
3007
 * @method string getDeleteInstanceOnFailure()
3008
 * @method $this withDeleteInstanceOnFailure($value)
3009
 * @method string getName()
3010
 * @method $this withName($value)
3011
 * @method string getBuildContent()
3012
 * @method $this withBuildContent($value)
3013
 */
3014
class CreateImagePipeline extends Rpc
3015
{
3016
3017
    /**
3018
     * @param array $toRegionId
3019
     *
3020
     * @return $this
3021
     */
3022
	public function withToRegionId(array $toRegionId)
3023
	{
3024
	    $this->data['ToRegionId'] = $toRegionId;
3025
		foreach ($toRegionId as $i => $iValue) {
3026
			$this->options['query']['ToRegionId.' . ($i + 1)] = $iValue;
3027
		}
3028
3029
		return $this;
3030
    }
3031
3032
    /**
3033
     * @param array $tag
3034
     *
3035
     * @return $this
3036
     */
3037
	public function withTag(array $tag)
3038
	{
3039
	    $this->data['Tag'] = $tag;
3040
		foreach ($tag as $depth1 => $depth1Value) {
3041
			if(isset($depth1Value['Key'])){
3042
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3043
			}
3044
			if(isset($depth1Value['Value'])){
3045
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3046
			}
3047
		}
3048
3049
		return $this;
3050
    }
3051
3052
    /**
3053
     * @param array $addAccount
3054
     *
3055
     * @return $this
3056
     */
3057
	public function withAddAccount(array $addAccount)
3058
	{
3059
	    $this->data['AddAccount'] = $addAccount;
3060
		foreach ($addAccount as $i => $iValue) {
3061
			$this->options['query']['AddAccount.' . ($i + 1)] = $iValue;
3062
		}
3063
3064
		return $this;
3065
    }
3066
}
3067
3068
/**
3069
 * @method string getResourceOwnerId()
3070
 * @method $this withResourceOwnerId($value)
3071
 * @method string getHpcClusterId()
3072
 * @method $this withHpcClusterId($value)
3073
 * @method string getHttpPutResponseHopLimit()
3074
 * @method $this withHttpPutResponseHopLimit($value)
3075
 * @method string getSecurityEnhancementStrategy()
3076
 * @method $this withSecurityEnhancementStrategy($value)
3077
 * @method string getKeyPairName()
3078
 * @method $this withKeyPairName($value)
3079
 * @method string getSpotPriceLimit()
3080
 * @method $this withSpotPriceLimit($value)
3081
 * @method string getDeletionProtection()
3082
 * @method $this withDeletionProtection($value)
3083
 * @method string getResourceGroupId()
3084
 * @method $this withResourceGroupId($value)
3085
 * @method string getPrivatePoolOptionsMatchCriteria()
3086
 * @method string getHostName()
3087
 * @method $this withHostName($value)
3088
 * @method string getPassword()
3089
 * @method $this withPassword($value)
3090
 * @method string getSystemDisk()
3091
 * @method $this withSystemDisk($value)
3092
 * @method string getDeploymentSetGroupNo()
3093
 * @method $this withDeploymentSetGroupNo($value)
3094
 * @method string getStorageSetPartitionNumber()
3095
 * @method $this withStorageSetPartitionNumber($value)
3096
 * @method array getTag()
3097
 * @method string getPrivatePoolOptionsId()
3098
 * @method string getAutoRenewPeriod()
3099
 * @method $this withAutoRenewPeriod($value)
3100
 * @method string getNodeControllerId()
3101
 * @method $this withNodeControllerId($value)
3102
 * @method string getPeriod()
3103
 * @method $this withPeriod($value)
3104
 * @method string getDryRun()
3105
 * @method $this withDryRun($value)
3106
 * @method string getOwnerId()
3107
 * @method $this withOwnerId($value)
3108
 * @method string getCapacityReservationPreference()
3109
 * @method $this withCapacityReservationPreference($value)
3110
 * @method string getVSwitchId()
3111
 * @method $this withVSwitchId($value)
3112
 * @method string getPrivateIpAddress()
3113
 * @method $this withPrivateIpAddress($value)
3114
 * @method string getSpotStrategy()
3115
 * @method $this withSpotStrategy($value)
3116
 * @method string getPeriodUnit()
3117
 * @method $this withPeriodUnit($value)
3118
 * @method string getInstanceName()
3119
 * @method $this withInstanceName($value)
3120
 * @method string getAutoRenew()
3121
 * @method $this withAutoRenew($value)
3122
 * @method string getInternetChargeType()
3123
 * @method $this withInternetChargeType($value)
3124
 * @method string getZoneId()
3125
 * @method $this withZoneId($value)
3126
 * @method string getInternetMaxBandwidthIn()
3127
 * @method $this withInternetMaxBandwidthIn($value)
3128
 * @method string getUseAdditionalService()
3129
 * @method $this withUseAdditionalService($value)
3130
 * @method string getAffinity()
3131
 * @method $this withAffinity($value)
3132
 * @method string getImageId()
3133
 * @method $this withImageId($value)
3134
 * @method string getClientToken()
3135
 * @method $this withClientToken($value)
3136
 * @method string getVlanId()
3137
 * @method $this withVlanId($value)
3138
 * @method string getSpotInterruptionBehavior()
3139
 * @method $this withSpotInterruptionBehavior($value)
3140
 * @method string getIoOptimized()
3141
 * @method $this withIoOptimized($value)
3142
 * @method string getSecurityGroupId()
3143
 * @method $this withSecurityGroupId($value)
3144
 * @method string getInternetMaxBandwidthOut()
3145
 * @method $this withInternetMaxBandwidthOut($value)
3146
 * @method string getHibernationOptionsConfigured()
3147
 * @method string getDescription()
3148
 * @method $this withDescription($value)
3149
 * @method string getSystemDiskCategory()
3150
 * @method string getCapacityReservationId()
3151
 * @method $this withCapacityReservationId($value)
3152
 * @method string getSystemDiskPerformanceLevel()
3153
 * @method string getUserData()
3154
 * @method $this withUserData($value)
3155
 * @method string getPasswordInherit()
3156
 * @method $this withPasswordInherit($value)
3157
 * @method string getHttpEndpoint()
3158
 * @method $this withHttpEndpoint($value)
3159
 * @method string getInstanceType()
3160
 * @method $this withInstanceType($value)
3161
 * @method array getArn()
3162
 * @method string getInstanceChargeType()
3163
 * @method $this withInstanceChargeType($value)
3164
 * @method string getDeploymentSetId()
3165
 * @method $this withDeploymentSetId($value)
3166
 * @method string getInnerIpAddress()
3167
 * @method $this withInnerIpAddress($value)
3168
 * @method string getResourceOwnerAccount()
3169
 * @method $this withResourceOwnerAccount($value)
3170
 * @method string getOwnerAccount()
3171
 * @method $this withOwnerAccount($value)
3172
 * @method string getTenancy()
3173
 * @method $this withTenancy($value)
3174
 * @method string getSystemDiskDiskName()
3175
 * @method string getRamRoleName()
3176
 * @method $this withRamRoleName($value)
3177
 * @method string getDedicatedHostId()
3178
 * @method $this withDedicatedHostId($value)
3179
 * @method string getClusterId()
3180
 * @method $this withClusterId($value)
3181
 * @method string getCreditSpecification()
3182
 * @method $this withCreditSpecification($value)
3183
 * @method string getSpotDuration()
3184
 * @method $this withSpotDuration($value)
3185
 * @method array getDataDisk()
3186
 * @method string getStorageSetId()
3187
 * @method $this withStorageSetId($value)
3188
 * @method string getSystemDiskSize()
3189
 * @method string getImageFamily()
3190
 * @method $this withImageFamily($value)
3191
 * @method string getHttpTokens()
3192
 * @method $this withHttpTokens($value)
3193
 * @method string getSystemDiskDescription()
3194
 */
3195
class CreateInstance extends Rpc
3196
{
3197
3198
    /**
3199
     * @param string $value
3200
     *
3201
     * @return $this
3202
     */
3203
    public function withPrivatePoolOptionsMatchCriteria($value)
3204
    {
3205
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
3206
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
3207
3208
        return $this;
3209
    }
3210
3211
    /**
3212
     * @param array $tag
3213
     *
3214
     * @return $this
3215
     */
3216
	public function withTag(array $tag)
3217
	{
3218
	    $this->data['Tag'] = $tag;
3219
		foreach ($tag as $depth1 => $depth1Value) {
3220
			if(isset($depth1Value['Value'])){
3221
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3222
			}
3223
			if(isset($depth1Value['Key'])){
3224
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3225
			}
3226
		}
3227
3228
		return $this;
3229
    }
3230
3231
    /**
3232
     * @param string $value
3233
     *
3234
     * @return $this
3235
     */
3236
    public function withPrivatePoolOptionsId($value)
3237
    {
3238
        $this->data['PrivatePoolOptionsId'] = $value;
3239
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
3240
3241
        return $this;
3242
    }
3243
3244
    /**
3245
     * @param string $value
3246
     *
3247
     * @return $this
3248
     */
3249
    public function withHibernationOptionsConfigured($value)
3250
    {
3251
        $this->data['HibernationOptionsConfigured'] = $value;
3252
        $this->options['query']['HibernationOptions.Configured'] = $value;
3253
3254
        return $this;
3255
    }
3256
3257
    /**
3258
     * @param string $value
3259
     *
3260
     * @return $this
3261
     */
3262
    public function withSystemDiskCategory($value)
3263
    {
3264
        $this->data['SystemDiskCategory'] = $value;
3265
        $this->options['query']['SystemDisk.Category'] = $value;
3266
3267
        return $this;
3268
    }
3269
3270
    /**
3271
     * @param string $value
3272
     *
3273
     * @return $this
3274
     */
3275
    public function withSystemDiskPerformanceLevel($value)
3276
    {
3277
        $this->data['SystemDiskPerformanceLevel'] = $value;
3278
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
3279
3280
        return $this;
3281
    }
3282
3283
    /**
3284
     * @param array $arn
3285
     *
3286
     * @return $this
3287
     */
3288
	public function withArn(array $arn)
3289
	{
3290
	    $this->data['Arn'] = $arn;
3291
		foreach ($arn as $depth1 => $depth1Value) {
3292
			if(isset($depth1Value['Rolearn'])){
3293
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
3294
			}
3295
			if(isset($depth1Value['RoleType'])){
3296
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
3297
			}
3298
			if(isset($depth1Value['AssumeRoleFor'])){
3299
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
3300
			}
3301
		}
3302
3303
		return $this;
3304
    }
3305
3306
    /**
3307
     * @param string $value
3308
     *
3309
     * @return $this
3310
     */
3311
    public function withSystemDiskDiskName($value)
3312
    {
3313
        $this->data['SystemDiskDiskName'] = $value;
3314
        $this->options['query']['SystemDisk.DiskName'] = $value;
3315
3316
        return $this;
3317
    }
3318
3319
    /**
3320
     * @param array $dataDisk
3321
     *
3322
     * @return $this
3323
     */
3324
	public function withDataDisk(array $dataDisk)
3325
	{
3326
	    $this->data['DataDisk'] = $dataDisk;
3327
		foreach ($dataDisk as $depth1 => $depth1Value) {
3328
			if(isset($depth1Value['DiskName'])){
3329
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
3330
			}
3331
			if(isset($depth1Value['SnapshotId'])){
3332
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
3333
			}
3334
			if(isset($depth1Value['Size'])){
3335
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
3336
			}
3337
			if(isset($depth1Value['Encrypted'])){
3338
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
3339
			}
3340
			if(isset($depth1Value['PerformanceLevel'])){
3341
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
3342
			}
3343
			if(isset($depth1Value['EncryptAlgorithm'])){
3344
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.EncryptAlgorithm'] = $depth1Value['EncryptAlgorithm'];
3345
			}
3346
			if(isset($depth1Value['Description'])){
3347
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3348
			}
3349
			if(isset($depth1Value['StorageClusterId'])){
3350
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.StorageClusterId'] = $depth1Value['StorageClusterId'];
3351
			}
3352
			if(isset($depth1Value['Category'])){
3353
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
3354
			}
3355
			if(isset($depth1Value['KMSKeyId'])){
3356
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
3357
			}
3358
			if(isset($depth1Value['Device'])){
3359
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
3360
			}
3361
			if(isset($depth1Value['DeleteWithInstance'])){
3362
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
3363
			}
3364
		}
3365
3366
		return $this;
3367
    }
3368
3369
    /**
3370
     * @param string $value
3371
     *
3372
     * @return $this
3373
     */
3374
    public function withSystemDiskSize($value)
3375
    {
3376
        $this->data['SystemDiskSize'] = $value;
3377
        $this->options['query']['SystemDisk.Size'] = $value;
3378
3379
        return $this;
3380
    }
3381
3382
    /**
3383
     * @param string $value
3384
     *
3385
     * @return $this
3386
     */
3387
    public function withSystemDiskDescription($value)
3388
    {
3389
        $this->data['SystemDiskDescription'] = $value;
3390
        $this->options['query']['SystemDisk.Description'] = $value;
3391
3392
        return $this;
3393
    }
3394
}
3395
3396
/**
3397
 * @method string getResourceOwnerId()
3398
 * @method $this withResourceOwnerId($value)
3399
 * @method string getKeyPairName()
3400
 * @method $this withKeyPairName($value)
3401
 * @method string getResourceGroupId()
3402
 * @method $this withResourceGroupId($value)
3403
 * @method array getTag()
3404
 * @method string getResourceOwnerAccount()
3405
 * @method $this withResourceOwnerAccount($value)
3406
 * @method string getOwnerId()
3407
 * @method $this withOwnerId($value)
3408
 */
3409
class CreateKeyPair extends Rpc
3410
{
3411
3412
    /**
3413
     * @param array $tag
3414
     *
3415
     * @return $this
3416
     */
3417
	public function withTag(array $tag)
3418
	{
3419
	    $this->data['Tag'] = $tag;
3420
		foreach ($tag as $depth1 => $depth1Value) {
3421
			if(isset($depth1Value['Value'])){
3422
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3423
			}
3424
			if(isset($depth1Value['Key'])){
3425
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3426
			}
3427
		}
3428
3429
		return $this;
3430
    }
3431
}
3432
3433
/**
3434
 * @method string getLaunchTemplateName()
3435
 * @method $this withLaunchTemplateName($value)
3436
 * @method string getResourceOwnerId()
3437
 * @method $this withResourceOwnerId($value)
3438
 * @method string getSecurityEnhancementStrategy()
3439
 * @method $this withSecurityEnhancementStrategy($value)
3440
 * @method string getNetworkType()
3441
 * @method $this withNetworkType($value)
3442
 * @method string getKeyPairName()
3443
 * @method $this withKeyPairName($value)
3444
 * @method string getSpotPriceLimit()
3445
 * @method $this withSpotPriceLimit($value)
3446
 * @method string getImageOwnerAlias()
3447
 * @method $this withImageOwnerAlias($value)
3448
 * @method string getDeletionProtection()
3449
 * @method $this withDeletionProtection($value)
3450
 * @method string getResourceGroupId()
3451
 * @method $this withResourceGroupId($value)
3452
 * @method string getHostName()
3453
 * @method $this withHostName($value)
3454
 * @method string getSystemDiskIops()
3455
 * @method array getTemplateTag()
3456
 * @method array getTag()
3457
 * @method string getSystemDiskAutoSnapshotPolicyId()
3458
 * @method string getPeriod()
3459
 * @method $this withPeriod($value)
3460
 * @method string getIpv6AddressCount()
3461
 * @method $this withIpv6AddressCount($value)
3462
 * @method string getTemplateResourceGroupId()
3463
 * @method $this withTemplateResourceGroupId($value)
3464
 * @method string getOwnerId()
3465
 * @method $this withOwnerId($value)
3466
 * @method string getVSwitchId()
3467
 * @method $this withVSwitchId($value)
3468
 * @method string getSpotStrategy()
3469
 * @method $this withSpotStrategy($value)
3470
 * @method string getPrivateIpAddress()
3471
 * @method $this withPrivateIpAddress($value)
3472
 * @method string getSystemDiskBurstingEnabled()
3473
 * @method string getInstanceName()
3474
 * @method $this withInstanceName($value)
3475
 * @method string getInternetChargeType()
3476
 * @method $this withInternetChargeType($value)
3477
 * @method string getZoneId()
3478
 * @method $this withZoneId($value)
3479
 * @method string getInternetMaxBandwidthIn()
3480
 * @method $this withInternetMaxBandwidthIn($value)
3481
 * @method string getVersionDescription()
3482
 * @method $this withVersionDescription($value)
3483
 * @method string getSystemDiskDeleteWithInstance()
3484
 * @method string getImageId()
3485
 * @method $this withImageId($value)
3486
 * @method string getIoOptimized()
3487
 * @method $this withIoOptimized($value)
3488
 * @method string getSecurityGroupId()
3489
 * @method $this withSecurityGroupId($value)
3490
 * @method string getInternetMaxBandwidthOut()
3491
 * @method $this withInternetMaxBandwidthOut($value)
3492
 * @method string getDescription()
3493
 * @method $this withDescription($value)
3494
 * @method string getSystemDiskCategory()
3495
 * @method string getSystemDiskPerformanceLevel()
3496
 * @method string getUserData()
3497
 * @method $this withUserData($value)
3498
 * @method string getPasswordInherit()
3499
 * @method $this withPasswordInherit($value)
3500
 * @method string getInstanceType()
3501
 * @method $this withInstanceType($value)
3502
 * @method string getInstanceChargeType()
3503
 * @method $this withInstanceChargeType($value)
3504
 * @method string getEnableVmOsConfig()
3505
 * @method $this withEnableVmOsConfig($value)
3506
 * @method string getDeploymentSetId()
3507
 * @method $this withDeploymentSetId($value)
3508
 * @method array getNetworkInterface()
3509
 * @method string getResourceOwnerAccount()
3510
 * @method $this withResourceOwnerAccount($value)
3511
 * @method string getOwnerAccount()
3512
 * @method $this withOwnerAccount($value)
3513
 * @method string getSystemDiskDiskName()
3514
 * @method string getRamRoleName()
3515
 * @method $this withRamRoleName($value)
3516
 * @method string getAutoReleaseTime()
3517
 * @method $this withAutoReleaseTime($value)
3518
 * @method string getCreditSpecification()
3519
 * @method $this withCreditSpecification($value)
3520
 * @method string getSpotDuration()
3521
 * @method $this withSpotDuration($value)
3522
 * @method array getSecurityGroupIds()
3523
 * @method array getDataDisk()
3524
 * @method string getSystemDiskProvisionedIops()
3525
 * @method string getSystemDiskSize()
3526
 * @method string getVpcId()
3527
 * @method $this withVpcId($value)
3528
 * @method string getSystemDiskDescription()
3529
 * @method string getSystemDiskEncrypted()
3530
 */
3531
class CreateLaunchTemplate extends Rpc
3532
{
3533
3534
    /**
3535
     * @param string $value
3536
     *
3537
     * @return $this
3538
     */
3539
    public function withSystemDiskIops($value)
3540
    {
3541
        $this->data['SystemDiskIops'] = $value;
3542
        $this->options['query']['SystemDisk.Iops'] = $value;
3543
3544
        return $this;
3545
    }
3546
3547
    /**
3548
     * @param array $templateTag
3549
     *
3550
     * @return $this
3551
     */
3552
	public function withTemplateTag(array $templateTag)
3553
	{
3554
	    $this->data['TemplateTag'] = $templateTag;
3555
		foreach ($templateTag as $depth1 => $depth1Value) {
3556
			if(isset($depth1Value['Key'])){
3557
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3558
			}
3559
			if(isset($depth1Value['Value'])){
3560
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3561
			}
3562
		}
3563
3564
		return $this;
3565
    }
3566
3567
    /**
3568
     * @param array $tag
3569
     *
3570
     * @return $this
3571
     */
3572
	public function withTag(array $tag)
3573
	{
3574
	    $this->data['Tag'] = $tag;
3575
		foreach ($tag as $depth1 => $depth1Value) {
3576
			if(isset($depth1Value['Key'])){
3577
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3578
			}
3579
			if(isset($depth1Value['Value'])){
3580
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3581
			}
3582
		}
3583
3584
		return $this;
3585
    }
3586
3587
    /**
3588
     * @param string $value
3589
     *
3590
     * @return $this
3591
     */
3592
    public function withSystemDiskAutoSnapshotPolicyId($value)
3593
    {
3594
        $this->data['SystemDiskAutoSnapshotPolicyId'] = $value;
3595
        $this->options['query']['SystemDisk.AutoSnapshotPolicyId'] = $value;
3596
3597
        return $this;
3598
    }
3599
3600
    /**
3601
     * @param string $value
3602
     *
3603
     * @return $this
3604
     */
3605
    public function withSystemDiskBurstingEnabled($value)
3606
    {
3607
        $this->data['SystemDiskBurstingEnabled'] = $value;
3608
        $this->options['query']['SystemDisk.BurstingEnabled'] = $value;
3609
3610
        return $this;
3611
    }
3612
3613
    /**
3614
     * @param string $value
3615
     *
3616
     * @return $this
3617
     */
3618
    public function withSystemDiskDeleteWithInstance($value)
3619
    {
3620
        $this->data['SystemDiskDeleteWithInstance'] = $value;
3621
        $this->options['query']['SystemDisk.DeleteWithInstance'] = $value;
3622
3623
        return $this;
3624
    }
3625
3626
    /**
3627
     * @param string $value
3628
     *
3629
     * @return $this
3630
     */
3631
    public function withSystemDiskCategory($value)
3632
    {
3633
        $this->data['SystemDiskCategory'] = $value;
3634
        $this->options['query']['SystemDisk.Category'] = $value;
3635
3636
        return $this;
3637
    }
3638
3639
    /**
3640
     * @param string $value
3641
     *
3642
     * @return $this
3643
     */
3644
    public function withSystemDiskPerformanceLevel($value)
3645
    {
3646
        $this->data['SystemDiskPerformanceLevel'] = $value;
3647
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
3648
3649
        return $this;
3650
    }
3651
3652
    /**
3653
     * @param array $networkInterface
3654
     *
3655
     * @return $this
3656
     */
3657
	public function withNetworkInterface(array $networkInterface)
3658
	{
3659
	    $this->data['NetworkInterface'] = $networkInterface;
3660
		foreach ($networkInterface as $depth1 => $depth1Value) {
3661
			if(isset($depth1Value['VSwitchId'])){
3662
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
3663
			}
3664
			if(isset($depth1Value['NetworkInterfaceName'])){
3665
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
3666
			}
3667
			if(isset($depth1Value['Description'])){
3668
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3669
			}
3670
			if(isset($depth1Value['SecurityGroupId'])){
3671
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
3672
			}
3673
			if(isset($depth1Value['PrimaryIpAddress'])){
3674
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
3675
			}
3676
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
3677
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
3678
			}
3679
			if(isset($depth1Value['InstanceType'])){
3680
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
3681
			}
3682
			if(isset($depth1Value['NetworkInterfaceTrafficMode'])){
3683
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceTrafficMode'] = $depth1Value['NetworkInterfaceTrafficMode'];
3684
			}
3685
		}
3686
3687
		return $this;
3688
    }
3689
3690
    /**
3691
     * @param string $value
3692
     *
3693
     * @return $this
3694
     */
3695
    public function withSystemDiskDiskName($value)
3696
    {
3697
        $this->data['SystemDiskDiskName'] = $value;
3698
        $this->options['query']['SystemDisk.DiskName'] = $value;
3699
3700
        return $this;
3701
    }
3702
3703
    /**
3704
     * @param array $securityGroupIds
3705
     *
3706
     * @return $this
3707
     */
3708
	public function withSecurityGroupIds(array $securityGroupIds)
3709
	{
3710
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
3711
		foreach ($securityGroupIds as $i => $iValue) {
3712
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
3713
		}
3714
3715
		return $this;
3716
    }
3717
3718
    /**
3719
     * @param array $dataDisk
3720
     *
3721
     * @return $this
3722
     */
3723
	public function withDataDisk(array $dataDisk)
3724
	{
3725
	    $this->data['DataDisk'] = $dataDisk;
3726
		foreach ($dataDisk as $depth1 => $depth1Value) {
3727
			if(isset($depth1Value['PerformanceLevel'])){
3728
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
3729
			}
3730
			if(isset($depth1Value['Description'])){
3731
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3732
			}
3733
			if(isset($depth1Value['SnapshotId'])){
3734
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
3735
			}
3736
			if(isset($depth1Value['Size'])){
3737
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
3738
			}
3739
			if(isset($depth1Value['Device'])){
3740
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
3741
			}
3742
			if(isset($depth1Value['DiskName'])){
3743
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
3744
			}
3745
			if(isset($depth1Value['Category'])){
3746
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
3747
			}
3748
			if(isset($depth1Value['DeleteWithInstance'])){
3749
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
3750
			}
3751
			if(isset($depth1Value['Encrypted'])){
3752
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
3753
			}
3754
			if(isset($depth1Value['AutoSnapshotPolicyId'])){
3755
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
3756
			}
3757
			if(isset($depth1Value['ProvisionedIops'])){
3758
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.ProvisionedIops'] = $depth1Value['ProvisionedIops'];
3759
			}
3760
			if(isset($depth1Value['BurstingEnabled'])){
3761
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.BurstingEnabled'] = $depth1Value['BurstingEnabled'];
3762
			}
3763
		}
3764
3765
		return $this;
3766
    }
3767
3768
    /**
3769
     * @param string $value
3770
     *
3771
     * @return $this
3772
     */
3773
    public function withSystemDiskProvisionedIops($value)
3774
    {
3775
        $this->data['SystemDiskProvisionedIops'] = $value;
3776
        $this->options['query']['SystemDisk.ProvisionedIops'] = $value;
3777
3778
        return $this;
3779
    }
3780
3781
    /**
3782
     * @param string $value
3783
     *
3784
     * @return $this
3785
     */
3786
    public function withSystemDiskSize($value)
3787
    {
3788
        $this->data['SystemDiskSize'] = $value;
3789
        $this->options['query']['SystemDisk.Size'] = $value;
3790
3791
        return $this;
3792
    }
3793
3794
    /**
3795
     * @param string $value
3796
     *
3797
     * @return $this
3798
     */
3799
    public function withSystemDiskDescription($value)
3800
    {
3801
        $this->data['SystemDiskDescription'] = $value;
3802
        $this->options['query']['SystemDisk.Description'] = $value;
3803
3804
        return $this;
3805
    }
3806
3807
    /**
3808
     * @param string $value
3809
     *
3810
     * @return $this
3811
     */
3812
    public function withSystemDiskEncrypted($value)
3813
    {
3814
        $this->data['SystemDiskEncrypted'] = $value;
3815
        $this->options['query']['SystemDisk.Encrypted'] = $value;
3816
3817
        return $this;
3818
    }
3819
}
3820
3821
/**
3822
 * @method string getLaunchTemplateName()
3823
 * @method $this withLaunchTemplateName($value)
3824
 * @method string getResourceOwnerId()
3825
 * @method $this withResourceOwnerId($value)
3826
 * @method string getSecurityEnhancementStrategy()
3827
 * @method $this withSecurityEnhancementStrategy($value)
3828
 * @method string getNetworkType()
3829
 * @method $this withNetworkType($value)
3830
 * @method string getKeyPairName()
3831
 * @method $this withKeyPairName($value)
3832
 * @method string getSpotPriceLimit()
3833
 * @method $this withSpotPriceLimit($value)
3834
 * @method string getImageOwnerAlias()
3835
 * @method $this withImageOwnerAlias($value)
3836
 * @method string getDeletionProtection()
3837
 * @method $this withDeletionProtection($value)
3838
 * @method string getResourceGroupId()
3839
 * @method $this withResourceGroupId($value)
3840
 * @method string getHostName()
3841
 * @method $this withHostName($value)
3842
 * @method string getSystemDiskIops()
3843
 * @method array getTag()
3844
 * @method string getSystemDiskAutoSnapshotPolicyId()
3845
 * @method string getPeriod()
3846
 * @method $this withPeriod($value)
3847
 * @method string getLaunchTemplateId()
3848
 * @method $this withLaunchTemplateId($value)
3849
 * @method string getIpv6AddressCount()
3850
 * @method $this withIpv6AddressCount($value)
3851
 * @method string getOwnerId()
3852
 * @method $this withOwnerId($value)
3853
 * @method string getVSwitchId()
3854
 * @method $this withVSwitchId($value)
3855
 * @method string getSpotStrategy()
3856
 * @method $this withSpotStrategy($value)
3857
 * @method string getPrivateIpAddress()
3858
 * @method $this withPrivateIpAddress($value)
3859
 * @method string getSystemDiskBurstingEnabled()
3860
 * @method string getInstanceName()
3861
 * @method $this withInstanceName($value)
3862
 * @method string getInternetChargeType()
3863
 * @method $this withInternetChargeType($value)
3864
 * @method string getZoneId()
3865
 * @method $this withZoneId($value)
3866
 * @method string getInternetMaxBandwidthIn()
3867
 * @method $this withInternetMaxBandwidthIn($value)
3868
 * @method string getVersionDescription()
3869
 * @method $this withVersionDescription($value)
3870
 * @method string getSystemDiskDeleteWithInstance()
3871
 * @method string getImageId()
3872
 * @method $this withImageId($value)
3873
 * @method string getIoOptimized()
3874
 * @method $this withIoOptimized($value)
3875
 * @method string getSecurityGroupId()
3876
 * @method $this withSecurityGroupId($value)
3877
 * @method string getInternetMaxBandwidthOut()
3878
 * @method $this withInternetMaxBandwidthOut($value)
3879
 * @method string getDescription()
3880
 * @method $this withDescription($value)
3881
 * @method string getSystemDiskCategory()
3882
 * @method string getSystemDiskPerformanceLevel()
3883
 * @method string getUserData()
3884
 * @method $this withUserData($value)
3885
 * @method string getPasswordInherit()
3886
 * @method $this withPasswordInherit($value)
3887
 * @method string getInstanceType()
3888
 * @method $this withInstanceType($value)
3889
 * @method string getInstanceChargeType()
3890
 * @method $this withInstanceChargeType($value)
3891
 * @method string getEnableVmOsConfig()
3892
 * @method $this withEnableVmOsConfig($value)
3893
 * @method string getDeploymentSetId()
3894
 * @method $this withDeploymentSetId($value)
3895
 * @method array getNetworkInterface()
3896
 * @method string getResourceOwnerAccount()
3897
 * @method $this withResourceOwnerAccount($value)
3898
 * @method string getOwnerAccount()
3899
 * @method $this withOwnerAccount($value)
3900
 * @method string getSystemDiskDiskName()
3901
 * @method string getRamRoleName()
3902
 * @method $this withRamRoleName($value)
3903
 * @method string getAutoReleaseTime()
3904
 * @method $this withAutoReleaseTime($value)
3905
 * @method string getCreditSpecification()
3906
 * @method $this withCreditSpecification($value)
3907
 * @method string getSpotDuration()
3908
 * @method $this withSpotDuration($value)
3909
 * @method array getSecurityGroupIds()
3910
 * @method array getDataDisk()
3911
 * @method string getSystemDiskProvisionedIops()
3912
 * @method string getSystemDiskSize()
3913
 * @method string getVpcId()
3914
 * @method $this withVpcId($value)
3915
 * @method string getSystemDiskDescription()
3916
 * @method string getSystemDiskEncrypted()
3917
 */
3918
class CreateLaunchTemplateVersion extends Rpc
3919
{
3920
3921
    /**
3922
     * @param string $value
3923
     *
3924
     * @return $this
3925
     */
3926
    public function withSystemDiskIops($value)
3927
    {
3928
        $this->data['SystemDiskIops'] = $value;
3929
        $this->options['query']['SystemDisk.Iops'] = $value;
3930
3931
        return $this;
3932
    }
3933
3934
    /**
3935
     * @param array $tag
3936
     *
3937
     * @return $this
3938
     */
3939
	public function withTag(array $tag)
3940
	{
3941
	    $this->data['Tag'] = $tag;
3942
		foreach ($tag as $depth1 => $depth1Value) {
3943
			if(isset($depth1Value['Key'])){
3944
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3945
			}
3946
			if(isset($depth1Value['Value'])){
3947
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3948
			}
3949
		}
3950
3951
		return $this;
3952
    }
3953
3954
    /**
3955
     * @param string $value
3956
     *
3957
     * @return $this
3958
     */
3959
    public function withSystemDiskAutoSnapshotPolicyId($value)
3960
    {
3961
        $this->data['SystemDiskAutoSnapshotPolicyId'] = $value;
3962
        $this->options['query']['SystemDisk.AutoSnapshotPolicyId'] = $value;
3963
3964
        return $this;
3965
    }
3966
3967
    /**
3968
     * @param string $value
3969
     *
3970
     * @return $this
3971
     */
3972
    public function withSystemDiskBurstingEnabled($value)
3973
    {
3974
        $this->data['SystemDiskBurstingEnabled'] = $value;
3975
        $this->options['query']['SystemDisk.BurstingEnabled'] = $value;
3976
3977
        return $this;
3978
    }
3979
3980
    /**
3981
     * @param string $value
3982
     *
3983
     * @return $this
3984
     */
3985
    public function withSystemDiskDeleteWithInstance($value)
3986
    {
3987
        $this->data['SystemDiskDeleteWithInstance'] = $value;
3988
        $this->options['query']['SystemDisk.DeleteWithInstance'] = $value;
3989
3990
        return $this;
3991
    }
3992
3993
    /**
3994
     * @param string $value
3995
     *
3996
     * @return $this
3997
     */
3998
    public function withSystemDiskCategory($value)
3999
    {
4000
        $this->data['SystemDiskCategory'] = $value;
4001
        $this->options['query']['SystemDisk.Category'] = $value;
4002
4003
        return $this;
4004
    }
4005
4006
    /**
4007
     * @param string $value
4008
     *
4009
     * @return $this
4010
     */
4011
    public function withSystemDiskPerformanceLevel($value)
4012
    {
4013
        $this->data['SystemDiskPerformanceLevel'] = $value;
4014
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
4015
4016
        return $this;
4017
    }
4018
4019
    /**
4020
     * @param array $networkInterface
4021
     *
4022
     * @return $this
4023
     */
4024
	public function withNetworkInterface(array $networkInterface)
4025
	{
4026
	    $this->data['NetworkInterface'] = $networkInterface;
4027
		foreach ($networkInterface as $depth1 => $depth1Value) {
4028
			if(isset($depth1Value['VSwitchId'])){
4029
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
4030
			}
4031
			if(isset($depth1Value['NetworkInterfaceName'])){
4032
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
4033
			}
4034
			if(isset($depth1Value['Description'])){
4035
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
4036
			}
4037
			if(isset($depth1Value['SecurityGroupId'])){
4038
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
4039
			}
4040
			if(isset($depth1Value['PrimaryIpAddress'])){
4041
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
4042
			}
4043
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
4044
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
4045
			}
4046
			if(isset($depth1Value['InstanceType'])){
4047
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
4048
			}
4049
			if(isset($depth1Value['NetworkInterfaceTrafficMode'])){
4050
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceTrafficMode'] = $depth1Value['NetworkInterfaceTrafficMode'];
4051
			}
4052
		}
4053
4054
		return $this;
4055
    }
4056
4057
    /**
4058
     * @param string $value
4059
     *
4060
     * @return $this
4061
     */
4062
    public function withSystemDiskDiskName($value)
4063
    {
4064
        $this->data['SystemDiskDiskName'] = $value;
4065
        $this->options['query']['SystemDisk.DiskName'] = $value;
4066
4067
        return $this;
4068
    }
4069
4070
    /**
4071
     * @param array $securityGroupIds
4072
     *
4073
     * @return $this
4074
     */
4075
	public function withSecurityGroupIds(array $securityGroupIds)
4076
	{
4077
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
4078
		foreach ($securityGroupIds as $i => $iValue) {
4079
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
4080
		}
4081
4082
		return $this;
4083
    }
4084
4085
    /**
4086
     * @param array $dataDisk
4087
     *
4088
     * @return $this
4089
     */
4090
	public function withDataDisk(array $dataDisk)
4091
	{
4092
	    $this->data['DataDisk'] = $dataDisk;
4093
		foreach ($dataDisk as $depth1 => $depth1Value) {
4094
			if(isset($depth1Value['PerformanceLevel'])){
4095
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
4096
			}
4097
			if(isset($depth1Value['Description'])){
4098
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
4099
			}
4100
			if(isset($depth1Value['SnapshotId'])){
4101
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
4102
			}
4103
			if(isset($depth1Value['Size'])){
4104
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
4105
			}
4106
			if(isset($depth1Value['Device'])){
4107
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
4108
			}
4109
			if(isset($depth1Value['DiskName'])){
4110
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
4111
			}
4112
			if(isset($depth1Value['Category'])){
4113
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
4114
			}
4115
			if(isset($depth1Value['DeleteWithInstance'])){
4116
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
4117
			}
4118
			if(isset($depth1Value['Encrypted'])){
4119
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
4120
			}
4121
			if(isset($depth1Value['ProvisionedIops'])){
4122
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.ProvisionedIops'] = $depth1Value['ProvisionedIops'];
4123
			}
4124
			if(isset($depth1Value['BurstingEnabled'])){
4125
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.BurstingEnabled'] = $depth1Value['BurstingEnabled'];
4126
			}
4127
			if(isset($depth1Value['AutoSnapshotPolicyId'])){
4128
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
4129
			}
4130
		}
4131
4132
		return $this;
4133
    }
4134
4135
    /**
4136
     * @param string $value
4137
     *
4138
     * @return $this
4139
     */
4140
    public function withSystemDiskProvisionedIops($value)
4141
    {
4142
        $this->data['SystemDiskProvisionedIops'] = $value;
4143
        $this->options['query']['SystemDisk.ProvisionedIops'] = $value;
4144
4145
        return $this;
4146
    }
4147
4148
    /**
4149
     * @param string $value
4150
     *
4151
     * @return $this
4152
     */
4153
    public function withSystemDiskSize($value)
4154
    {
4155
        $this->data['SystemDiskSize'] = $value;
4156
        $this->options['query']['SystemDisk.Size'] = $value;
4157
4158
        return $this;
4159
    }
4160
4161
    /**
4162
     * @param string $value
4163
     *
4164
     * @return $this
4165
     */
4166
    public function withSystemDiskDescription($value)
4167
    {
4168
        $this->data['SystemDiskDescription'] = $value;
4169
        $this->options['query']['SystemDisk.Description'] = $value;
4170
4171
        return $this;
4172
    }
4173
4174
    /**
4175
     * @param string $value
4176
     *
4177
     * @return $this
4178
     */
4179
    public function withSystemDiskEncrypted($value)
4180
    {
4181
        $this->data['SystemDiskEncrypted'] = $value;
4182
        $this->options['query']['SystemDisk.Encrypted'] = $value;
4183
4184
        return $this;
4185
    }
4186
}
4187
4188
/**
4189
 * @method string getResourceOwnerId()
4190
 * @method $this withResourceOwnerId($value)
4191
 * @method string getClientToken()
4192
 * @method $this withClientToken($value)
4193
 * @method string getDescription()
4194
 * @method $this withDescription($value)
4195
 * @method array getBandwidthPackage()
4196
 * @method string getResourceOwnerAccount()
4197
 * @method $this withResourceOwnerAccount($value)
4198
 * @method string getOwnerAccount()
4199
 * @method $this withOwnerAccount($value)
4200
 * @method string getOwnerId()
4201
 * @method $this withOwnerId($value)
4202
 * @method string getVpcId()
4203
 * @method $this withVpcId($value)
4204
 * @method string getName()
4205
 * @method $this withName($value)
4206
 */
4207
class CreateNatGateway extends Rpc
4208
{
4209
4210
    /**
4211
     * @param array $bandwidthPackage
4212
     *
4213
     * @return $this
4214
     */
4215
	public function withBandwidthPackage(array $bandwidthPackage)
4216
	{
4217
	    $this->data['BandwidthPackage'] = $bandwidthPackage;
4218
		foreach ($bandwidthPackage as $depth1 => $depth1Value) {
4219
			if(isset($depth1Value['Bandwidth'])){
4220
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.Bandwidth'] = $depth1Value['Bandwidth'];
4221
			}
4222
			if(isset($depth1Value['Zone'])){
4223
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.Zone'] = $depth1Value['Zone'];
4224
			}
4225
			if(isset($depth1Value['IpCount'])){
4226
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.IpCount'] = $depth1Value['IpCount'];
4227
			}
4228
		}
4229
4230
		return $this;
4231
    }
4232
}
4233
4234
/**
4235
 * @method string getQueueNumber()
4236
 * @method $this withQueueNumber($value)
4237
 * @method string getResourceOwnerId()
4238
 * @method $this withResourceOwnerId($value)
4239
 * @method array getIpv4Prefix()
4240
 * @method string getSecondaryPrivateIpAddressCount()
4241
 * @method $this withSecondaryPrivateIpAddressCount($value)
4242
 * @method string getBusinessType()
4243
 * @method $this withBusinessType($value)
4244
 * @method string getResourceGroupId()
4245
 * @method $this withResourceGroupId($value)
4246
 * @method array getTag()
4247
 * @method string getNetworkInterfaceName()
4248
 * @method $this withNetworkInterfaceName($value)
4249
 * @method string getVisible()
4250
 * @method $this withVisible($value)
4251
 * @method string getIpv6AddressCount()
4252
 * @method $this withIpv6AddressCount($value)
4253
 * @method string getRxQueueSize()
4254
 * @method $this withRxQueueSize($value)
4255
 * @method string getOwnerId()
4256
 * @method $this withOwnerId($value)
4257
 * @method string getVSwitchId()
4258
 * @method $this withVSwitchId($value)
4259
 * @method array getPrivateIpAddress()
4260
 * @method array getIpv6Address()
4261
 * @method string getClientToken()
4262
 * @method $this withClientToken($value)
4263
 * @method array getIpv6Prefix()
4264
 * @method string getSecurityGroupId()
4265
 * @method $this withSecurityGroupId($value)
4266
 * @method string getDescription()
4267
 * @method $this withDescription($value)
4268
 * @method string getIpv6PrefixCount()
4269
 * @method $this withIpv6PrefixCount($value)
4270
 * @method string getInstanceType()
4271
 * @method $this withInstanceType($value)
4272
 * @method string getTxQueueSize()
4273
 * @method $this withTxQueueSize($value)
4274
 * @method string getDeleteOnRelease()
4275
 * @method $this withDeleteOnRelease($value)
4276
 * @method string getResourceOwnerAccount()
4277
 * @method $this withResourceOwnerAccount($value)
4278
 * @method string getOwnerAccount()
4279
 * @method $this withOwnerAccount($value)
4280
 * @method string getQueuePairNumber()
4281
 * @method $this withQueuePairNumber($value)
4282
 * @method array getSecurityGroupIds()
4283
 * @method string getNetworkInterfaceTrafficMode()
4284
 * @method $this withNetworkInterfaceTrafficMode($value)
4285
 * @method string getIpv4PrefixCount()
4286
 * @method $this withIpv4PrefixCount($value)
4287
 * @method string getPrimaryIpAddress()
4288
 * @method $this withPrimaryIpAddress($value)
4289
 */
4290
class CreateNetworkInterface extends Rpc
4291
{
4292
4293
    /**
4294
     * @param array $ipv4Prefix
4295
     *
4296
     * @return $this
4297
     */
4298
	public function withIpv4Prefix(array $ipv4Prefix)
4299
	{
4300
	    $this->data['Ipv4Prefix'] = $ipv4Prefix;
4301
		foreach ($ipv4Prefix as $i => $iValue) {
4302
			$this->options['query']['Ipv4Prefix.' . ($i + 1)] = $iValue;
4303
		}
4304
4305
		return $this;
4306
    }
4307
4308
    /**
4309
     * @param array $tag
4310
     *
4311
     * @return $this
4312
     */
4313
	public function withTag(array $tag)
4314
	{
4315
	    $this->data['Tag'] = $tag;
4316
		foreach ($tag as $depth1 => $depth1Value) {
4317
			if(isset($depth1Value['Key'])){
4318
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4319
			}
4320
			if(isset($depth1Value['Value'])){
4321
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4322
			}
4323
		}
4324
4325
		return $this;
4326
    }
4327
4328
    /**
4329
     * @param array $privateIpAddress
4330
     *
4331
     * @return $this
4332
     */
4333
	public function withPrivateIpAddress(array $privateIpAddress)
4334
	{
4335
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
4336
		foreach ($privateIpAddress as $i => $iValue) {
4337
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
4338
		}
4339
4340
		return $this;
4341
    }
4342
4343
    /**
4344
     * @param array $ipv6Address
4345
     *
4346
     * @return $this
4347
     */
4348
	public function withIpv6Address(array $ipv6Address)
4349
	{
4350
	    $this->data['Ipv6Address'] = $ipv6Address;
4351
		foreach ($ipv6Address as $i => $iValue) {
4352
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
4353
		}
4354
4355
		return $this;
4356
    }
4357
4358
    /**
4359
     * @param array $ipv6Prefix
4360
     *
4361
     * @return $this
4362
     */
4363
	public function withIpv6Prefix(array $ipv6Prefix)
4364
	{
4365
	    $this->data['Ipv6Prefix'] = $ipv6Prefix;
4366
		foreach ($ipv6Prefix as $i => $iValue) {
4367
			$this->options['query']['Ipv6Prefix.' . ($i + 1)] = $iValue;
4368
		}
4369
4370
		return $this;
4371
    }
4372
4373
    /**
4374
     * @param array $securityGroupIds
4375
     *
4376
     * @return $this
4377
     */
4378
	public function withSecurityGroupIds(array $securityGroupIds)
4379
	{
4380
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
4381
		foreach ($securityGroupIds as $i => $iValue) {
4382
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
4383
		}
4384
4385
		return $this;
4386
    }
4387
}
4388
4389
/**
4390
 * @method string getResourceOwnerId()
4391
 * @method $this withResourceOwnerId($value)
4392
 * @method string getAccountId()
4393
 * @method $this withAccountId($value)
4394
 * @method string getResourceOwnerAccount()
4395
 * @method $this withResourceOwnerAccount($value)
4396
 * @method string getOwnerAccount()
4397
 * @method $this withOwnerAccount($value)
4398
 * @method string getPermission()
4399
 * @method $this withPermission($value)
4400
 * @method string getOwnerId()
4401
 * @method $this withOwnerId($value)
4402
 * @method string getNetworkInterfaceId()
4403
 * @method $this withNetworkInterfaceId($value)
4404
 */
4405
class CreateNetworkInterfacePermission extends Rpc
4406
{
4407
}
4408
4409
/**
4410
 * @method string getAccessPointId()
4411
 * @method $this withAccessPointId($value)
4412
 * @method string getResourceOwnerId()
4413
 * @method $this withResourceOwnerId($value)
4414
 * @method string getPortType()
4415
 * @method $this withPortType($value)
4416
 * @method string getCircuitCode()
4417
 * @method $this withCircuitCode($value)
4418
 * @method string getClientToken()
4419
 * @method $this withClientToken($value)
4420
 * @method string getDescription()
4421
 * @method $this withDescription($value)
4422
 * @method string getType()
4423
 * @method $this withType($value)
4424
 * @method string getUserCidr()
4425
 * @method $this withUserCidr($value)
4426
 * @method string getRedundantPhysicalConnectionId()
4427
 * @method $this withRedundantPhysicalConnectionId($value)
4428
 * @method string getPeerLocation()
4429
 * @method $this withPeerLocation($value)
4430
 * @method string getBandwidth()
4431
 * @method string getResourceOwnerAccount()
4432
 * @method $this withResourceOwnerAccount($value)
4433
 * @method string getOwnerAccount()
4434
 * @method $this withOwnerAccount($value)
4435
 * @method string getOwnerId()
4436
 * @method $this withOwnerId($value)
4437
 * @method string getLineOperator()
4438
 * @method $this withLineOperator($value)
4439
 * @method string getName()
4440
 * @method $this withName($value)
4441
 */
4442
class CreatePhysicalConnection extends Rpc
4443
{
4444
4445
    /**
4446
     * @param string $value
4447
     *
4448
     * @return $this
4449
     */
4450
    public function withBandwidth($value)
4451
    {
4452
        $this->data['Bandwidth'] = $value;
4453
        $this->options['query']['bandwidth'] = $value;
4454
4455
        return $this;
4456
    }
4457
}
4458
4459
/**
4460
 * @method string getResourceOwnerId()
4461
 * @method $this withResourceOwnerId($value)
4462
 * @method string getClientToken()
4463
 * @method $this withClientToken($value)
4464
 * @method string getDescription()
4465
 * @method $this withDescription($value)
4466
 * @method string getMaxEntries()
4467
 * @method $this withMaxEntries($value)
4468
 * @method string getAddressFamily()
4469
 * @method $this withAddressFamily($value)
4470
 * @method string getResourceOwnerAccount()
4471
 * @method $this withResourceOwnerAccount($value)
4472
 * @method string getOwnerAccount()
4473
 * @method $this withOwnerAccount($value)
4474
 * @method string getOwnerId()
4475
 * @method $this withOwnerId($value)
4476
 * @method string getPrefixListName()
4477
 * @method $this withPrefixListName($value)
4478
 * @method array getEntry()
4479
 */
4480
class CreatePrefixList extends Rpc
4481
{
4482
4483
    /**
4484
     * @param array $entry
4485
     *
4486
     * @return $this
4487
     */
4488
	public function withEntry(array $entry)
4489
	{
4490
	    $this->data['Entry'] = $entry;
4491
		foreach ($entry as $depth1 => $depth1Value) {
4492
			if(isset($depth1Value['Description'])){
4493
				$this->options['query']['Entry.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
4494
			}
4495
			if(isset($depth1Value['Cidr'])){
4496
				$this->options['query']['Entry.' . ($depth1 + 1) . '.Cidr'] = $depth1Value['Cidr'];
4497
			}
4498
		}
4499
4500
		return $this;
4501
    }
4502
}
4503
4504
/**
4505
 * @method string getResourceOwnerId()
4506
 * @method $this withResourceOwnerId($value)
4507
 * @method string getClientToken()
4508
 * @method $this withClientToken($value)
4509
 * @method string getNextHopId()
4510
 * @method $this withNextHopId($value)
4511
 * @method string getNextHopType()
4512
 * @method $this withNextHopType($value)
4513
 * @method string getRouteTableId()
4514
 * @method $this withRouteTableId($value)
4515
 * @method string getResourceOwnerAccount()
4516
 * @method $this withResourceOwnerAccount($value)
4517
 * @method string getDestinationCidrBlock()
4518
 * @method $this withDestinationCidrBlock($value)
4519
 * @method string getOwnerAccount()
4520
 * @method $this withOwnerAccount($value)
4521
 * @method string getOwnerId()
4522
 * @method $this withOwnerId($value)
4523
 * @method array getNextHopList()
4524
 */
4525
class CreateRouteEntry extends Rpc
4526
{
4527
4528
    /**
4529
     * @param array $nextHopList
4530
     *
4531
     * @return $this
4532
     */
4533
	public function withNextHopList(array $nextHopList)
4534
	{
4535
	    $this->data['NextHopList'] = $nextHopList;
4536
		foreach ($nextHopList as $depth1 => $depth1Value) {
4537
			if(isset($depth1Value['NextHopId'])){
4538
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
4539
			}
4540
			if(isset($depth1Value['NextHopType'])){
4541
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
4542
			}
4543
		}
4544
4545
		return $this;
4546
    }
4547
}
4548
4549
/**
4550
 * @method string getAccessPointId()
4551
 * @method $this withAccessPointId($value)
4552
 * @method string getOppositeRouterId()
4553
 * @method $this withOppositeRouterId($value)
4554
 * @method string getOppositeAccessPointId()
4555
 * @method $this withOppositeAccessPointId($value)
4556
 * @method string getResourceOwnerId()
4557
 * @method $this withResourceOwnerId($value)
4558
 * @method string getRole()
4559
 * @method $this withRole($value)
4560
 * @method string getClientToken()
4561
 * @method $this withClientToken($value)
4562
 * @method string getHealthCheckTargetIp()
4563
 * @method $this withHealthCheckTargetIp($value)
4564
 * @method string getDescription()
4565
 * @method $this withDescription($value)
4566
 * @method string getSpec()
4567
 * @method $this withSpec($value)
4568
 * @method string getUserCidr()
4569
 * @method $this withUserCidr($value)
4570
 * @method string getOppositeInterfaceId()
4571
 * @method $this withOppositeInterfaceId($value)
4572
 * @method string getInstanceChargeType()
4573
 * @method $this withInstanceChargeType($value)
4574
 * @method string getPeriod()
4575
 * @method $this withPeriod($value)
4576
 * @method string getAutoPay()
4577
 * @method $this withAutoPay($value)
4578
 * @method string getResourceOwnerAccount()
4579
 * @method $this withResourceOwnerAccount($value)
4580
 * @method string getOppositeRegionId()
4581
 * @method $this withOppositeRegionId($value)
4582
 * @method string getOwnerAccount()
4583
 * @method $this withOwnerAccount($value)
4584
 * @method string getOwnerId()
4585
 * @method $this withOwnerId($value)
4586
 * @method string getOppositeInterfaceOwnerId()
4587
 * @method $this withOppositeInterfaceOwnerId($value)
4588
 * @method string getRouterType()
4589
 * @method $this withRouterType($value)
4590
 * @method string getHealthCheckSourceIp()
4591
 * @method $this withHealthCheckSourceIp($value)
4592
 * @method string getRouterId()
4593
 * @method $this withRouterId($value)
4594
 * @method string getOppositeRouterType()
4595
 * @method $this withOppositeRouterType($value)
4596
 * @method string getName()
4597
 * @method $this withName($value)
4598
 * @method string getPricingCycle()
4599
 * @method $this withPricingCycle($value)
4600
 */
4601
class CreateRouterInterface extends Rpc
4602
{
4603
}
4604
4605
/**
4606
 * @method string getPeriod()
4607
 * @method $this withPeriod($value)
4608
 * @method array getResourceId()
4609
 * @method string getInstanceTypeFamily()
4610
 * @method $this withInstanceTypeFamily($value)
4611
 * @method string getPlanType()
4612
 * @method $this withPlanType($value)
4613
 * @method string getPeriodUnit()
4614
 * @method $this withPeriodUnit($value)
4615
 * @method string getOfferingType()
4616
 * @method $this withOfferingType($value)
4617
 * @method string getChargeType()
4618
 * @method $this withChargeType($value)
4619
 * @method string getCommittedAmount()
4620
 * @method $this withCommittedAmount($value)
4621
 */
4622
class CreateSavingsPlan extends Rpc
4623
{
4624
4625
    /** @var string */
4626
    public $scheme = 'https';
4627
4628
    /**
4629
     * @param array $resourceId
4630
     *
4631
     * @return $this
4632
     */
4633
	public function withResourceId(array $resourceId)
4634
	{
4635
	    $this->data['ResourceId'] = $resourceId;
4636
		foreach ($resourceId as $i => $iValue) {
4637
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
4638
		}
4639
4640
		return $this;
4641
    }
4642
}
4643
4644
/**
4645
 * @method string getResourceOwnerId()
4646
 * @method $this withResourceOwnerId($value)
4647
 * @method string getClientToken()
4648
 * @method $this withClientToken($value)
4649
 * @method string getServiceManaged()
4650
 * @method $this withServiceManaged($value)
4651
 * @method string getDescription()
4652
 * @method $this withDescription($value)
4653
 * @method string getSecurityGroupName()
4654
 * @method $this withSecurityGroupName($value)
4655
 * @method string getResourceGroupId()
4656
 * @method $this withResourceGroupId($value)
4657
 * @method array getTag()
4658
 * @method string getResourceOwnerAccount()
4659
 * @method $this withResourceOwnerAccount($value)
4660
 * @method string getOwnerAccount()
4661
 * @method $this withOwnerAccount($value)
4662
 * @method string getOwnerId()
4663
 * @method $this withOwnerId($value)
4664
 * @method string getSecurityGroupType()
4665
 * @method $this withSecurityGroupType($value)
4666
 * @method string getVpcId()
4667
 * @method $this withVpcId($value)
4668
 */
4669
class CreateSecurityGroup extends Rpc
4670
{
4671
4672
    /**
4673
     * @param array $tag
4674
     *
4675
     * @return $this
4676
     */
4677
	public function withTag(array $tag)
4678
	{
4679
	    $this->data['Tag'] = $tag;
4680
		foreach ($tag as $depth1 => $depth1Value) {
4681
			if(isset($depth1Value['Value'])){
4682
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4683
			}
4684
			if(isset($depth1Value['Key'])){
4685
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4686
			}
4687
		}
4688
4689
		return $this;
4690
    }
4691
}
4692
4693
/**
4694
 * @method string getResourceOwnerId()
4695
 * @method $this withResourceOwnerId($value)
4696
 * @method string getNotBefore()
4697
 * @method $this withNotBefore($value)
4698
 * @method string getResourceOwnerAccount()
4699
 * @method $this withResourceOwnerAccount($value)
4700
 * @method string getOwnerAccount()
4701
 * @method $this withOwnerAccount($value)
4702
 * @method string getOwnerId()
4703
 * @method $this withOwnerId($value)
4704
 * @method array getInstanceId()
4705
 * @method string getEventType()
4706
 * @method $this withEventType($value)
4707
 */
4708
class CreateSimulatedSystemEvents extends Rpc
4709
{
4710
4711
    /**
4712
     * @param array $instanceId
4713
     *
4714
     * @return $this
4715
     */
4716
	public function withInstanceId(array $instanceId)
4717
	{
4718
	    $this->data['InstanceId'] = $instanceId;
4719
		foreach ($instanceId as $i => $iValue) {
4720
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
4721
		}
4722
4723
		return $this;
4724
    }
4725
}
4726
4727
/**
4728
 * @method string getResourceOwnerId()
4729
 * @method $this withResourceOwnerId($value)
4730
 * @method string getClientToken()
4731
 * @method $this withClientToken($value)
4732
 * @method string getInstantAccess()
4733
 * @method $this withInstantAccess($value)
4734
 * @method array getSystemTag()
4735
 * @method string getDescription()
4736
 * @method $this withDescription($value)
4737
 * @method string getSnapshotName()
4738
 * @method $this withSnapshotName($value)
4739
 * @method string getResourceGroupId()
4740
 * @method $this withResourceGroupId($value)
4741
 * @method string getInstantAccessRetentionDays()
4742
 * @method $this withInstantAccessRetentionDays($value)
4743
 * @method string getStorageLocationArn()
4744
 * @method $this withStorageLocationArn($value)
4745
 * @method string getDiskId()
4746
 * @method $this withDiskId($value)
4747
 * @method array getTag()
4748
 * @method string getResourceOwnerAccount()
4749
 * @method $this withResourceOwnerAccount($value)
4750
 * @method string getOwnerAccount()
4751
 * @method $this withOwnerAccount($value)
4752
 * @method string getOwnerId()
4753
 * @method $this withOwnerId($value)
4754
 * @method string getRetentionDays()
4755
 * @method $this withRetentionDays($value)
4756
 * @method string getCategory()
4757
 * @method $this withCategory($value)
4758
 */
4759
class CreateSnapshot extends Rpc
4760
{
4761
4762
    /**
4763
     * @param array $systemTag
4764
     *
4765
     * @return $this
4766
     */
4767
	public function withSystemTag(array $systemTag)
4768
	{
4769
	    $this->data['SystemTag'] = $systemTag;
4770
		foreach ($systemTag as $depth1 => $depth1Value) {
4771
			if(isset($depth1Value['Scope'])){
4772
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
4773
			}
4774
			if(isset($depth1Value['Value'])){
4775
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4776
			}
4777
			if(isset($depth1Value['Key'])){
4778
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4779
			}
4780
		}
4781
4782
		return $this;
4783
    }
4784
4785
    /**
4786
     * @param array $tag
4787
     *
4788
     * @return $this
4789
     */
4790
	public function withTag(array $tag)
4791
	{
4792
	    $this->data['Tag'] = $tag;
4793
		foreach ($tag as $depth1 => $depth1Value) {
4794
			if(isset($depth1Value['Value'])){
4795
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4796
			}
4797
			if(isset($depth1Value['Key'])){
4798
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4799
			}
4800
		}
4801
4802
		return $this;
4803
    }
4804
}
4805
4806
/**
4807
 * @method string getResourceOwnerId()
4808
 * @method $this withResourceOwnerId($value)
4809
 * @method string getInstantAccess()
4810
 * @method $this withInstantAccess($value)
4811
 * @method array getExcludeDiskId()
4812
 * @method string getDescription()
4813
 * @method $this withDescription($value)
4814
 * @method string getResourceGroupId()
4815
 * @method $this withResourceGroupId($value)
4816
 * @method string getInstantAccessRetentionDays()
4817
 * @method $this withInstantAccessRetentionDays($value)
4818
 * @method string getStorageLocationArn()
4819
 * @method $this withStorageLocationArn($value)
4820
 * @method array getDiskId()
4821
 * @method array getTag()
4822
 * @method string getResourceOwnerAccount()
4823
 * @method $this withResourceOwnerAccount($value)
4824
 * @method string getOwnerAccount()
4825
 * @method $this withOwnerAccount($value)
4826
 * @method string getOwnerId()
4827
 * @method $this withOwnerId($value)
4828
 * @method string getInstanceId()
4829
 * @method $this withInstanceId($value)
4830
 * @method string getName()
4831
 * @method $this withName($value)
4832
 */
4833
class CreateSnapshotGroup extends Rpc
4834
{
4835
4836
    /**
4837
     * @param array $excludeDiskId
4838
     *
4839
     * @return $this
4840
     */
4841
	public function withExcludeDiskId(array $excludeDiskId)
4842
	{
4843
	    $this->data['ExcludeDiskId'] = $excludeDiskId;
4844
		foreach ($excludeDiskId as $i => $iValue) {
4845
			$this->options['query']['ExcludeDiskId.' . ($i + 1)] = $iValue;
4846
		}
4847
4848
		return $this;
4849
    }
4850
4851
    /**
4852
     * @param array $diskId
4853
     *
4854
     * @return $this
4855
     */
4856
	public function withDiskId(array $diskId)
4857
	{
4858
	    $this->data['DiskId'] = $diskId;
4859
		foreach ($diskId as $i => $iValue) {
4860
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
4861
		}
4862
4863
		return $this;
4864
    }
4865
4866
    /**
4867
     * @param array $tag
4868
     *
4869
     * @return $this
4870
     */
4871
	public function withTag(array $tag)
4872
	{
4873
	    $this->data['Tag'] = $tag;
4874
		foreach ($tag as $depth1 => $depth1Value) {
4875
			if(isset($depth1Value['Key'])){
4876
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4877
			}
4878
			if(isset($depth1Value['Value'])){
4879
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4880
			}
4881
		}
4882
4883
		return $this;
4884
    }
4885
}
4886
4887
/**
4888
 * @method string getResourceOwnerId()
4889
 * @method $this withResourceOwnerId($value)
4890
 * @method string getClientToken()
4891
 * @method $this withClientToken($value)
4892
 * @method string getMaxPartitionNumber()
4893
 * @method $this withMaxPartitionNumber($value)
4894
 * @method string getDescription()
4895
 * @method $this withDescription($value)
4896
 * @method string getResourceOwnerAccount()
4897
 * @method $this withResourceOwnerAccount($value)
4898
 * @method string getOwnerAccount()
4899
 * @method $this withOwnerAccount($value)
4900
 * @method string getOwnerId()
4901
 * @method $this withOwnerId($value)
4902
 * @method string getZoneId()
4903
 * @method $this withZoneId($value)
4904
 * @method string getStorageSetName()
4905
 * @method $this withStorageSetName($value)
4906
 */
4907
class CreateStorageSet extends Rpc
4908
{
4909
}
4910
4911
/**
4912
 * @method string getResourceOwnerId()
4913
 * @method $this withResourceOwnerId($value)
4914
 * @method string getCircuitCode()
4915
 * @method $this withCircuitCode($value)
4916
 * @method string getVlanId()
4917
 * @method $this withVlanId($value)
4918
 * @method string getClientToken()
4919
 * @method $this withClientToken($value)
4920
 * @method string getDescription()
4921
 * @method $this withDescription($value)
4922
 * @method string getPeerGatewayIp()
4923
 * @method $this withPeerGatewayIp($value)
4924
 * @method string getPeeringSubnetMask()
4925
 * @method $this withPeeringSubnetMask($value)
4926
 * @method string getLocalGatewayIp()
4927
 * @method $this withLocalGatewayIp($value)
4928
 * @method string getUserCidr()
4929
 * @method $this withUserCidr($value)
4930
 * @method string getResourceOwnerAccount()
4931
 * @method $this withResourceOwnerAccount($value)
4932
 * @method string getOwnerAccount()
4933
 * @method $this withOwnerAccount($value)
4934
 * @method string getOwnerId()
4935
 * @method $this withOwnerId($value)
4936
 * @method string getPhysicalConnectionId()
4937
 * @method $this withPhysicalConnectionId($value)
4938
 * @method string getName()
4939
 * @method $this withName($value)
4940
 * @method string getVbrOwnerId()
4941
 * @method $this withVbrOwnerId($value)
4942
 */
4943
class CreateVirtualBorderRouter extends Rpc
4944
{
4945
}
4946
4947
/**
4948
 * @method string getResourceOwnerId()
4949
 * @method $this withResourceOwnerId($value)
4950
 * @method string getClientToken()
4951
 * @method $this withClientToken($value)
4952
 * @method string getDescription()
4953
 * @method $this withDescription($value)
4954
 * @method string getVpcName()
4955
 * @method $this withVpcName($value)
4956
 * @method string getUserCidr()
4957
 * @method $this withUserCidr($value)
4958
 * @method string getResourceOwnerAccount()
4959
 * @method $this withResourceOwnerAccount($value)
4960
 * @method string getOwnerAccount()
4961
 * @method $this withOwnerAccount($value)
4962
 * @method string getOwnerId()
4963
 * @method $this withOwnerId($value)
4964
 * @method string getCidrBlock()
4965
 * @method $this withCidrBlock($value)
4966
 */
4967
class CreateVpc extends Rpc
4968
{
4969
}
4970
4971
/**
4972
 * @method string getResourceOwnerId()
4973
 * @method $this withResourceOwnerId($value)
4974
 * @method string getClientToken()
4975
 * @method $this withClientToken($value)
4976
 * @method string getDescription()
4977
 * @method $this withDescription($value)
4978
 * @method string getResourceOwnerAccount()
4979
 * @method $this withResourceOwnerAccount($value)
4980
 * @method string getOwnerAccount()
4981
 * @method $this withOwnerAccount($value)
4982
 * @method string getOwnerId()
4983
 * @method $this withOwnerId($value)
4984
 * @method string getVpcId()
4985
 * @method $this withVpcId($value)
4986
 * @method string getVSwitchName()
4987
 * @method $this withVSwitchName($value)
4988
 * @method string getCidrBlock()
4989
 * @method $this withCidrBlock($value)
4990
 * @method string getZoneId()
4991
 * @method $this withZoneId($value)
4992
 */
4993
class CreateVSwitch extends Rpc
4994
{
4995
}
4996
4997
/**
4998
 * @method string getResourceOwnerId()
4999
 * @method $this withResourceOwnerId($value)
5000
 * @method string getResourceOwnerAccount()
5001
 * @method $this withResourceOwnerAccount($value)
5002
 * @method string getOwnerId()
5003
 * @method $this withOwnerId($value)
5004
 * @method string getRouterInterfaceId()
5005
 * @method $this withRouterInterfaceId($value)
5006
 */
5007
class DeactivateRouterInterface extends Rpc
5008
{
5009
}
5010
5011
/**
5012
 * @method string getResourceOwnerId()
5013
 * @method $this withResourceOwnerId($value)
5014
 * @method string getResourceOwnerAccount()
5015
 * @method $this withResourceOwnerAccount($value)
5016
 * @method string getOwnerAccount()
5017
 * @method $this withOwnerAccount($value)
5018
 * @method string getOwnerId()
5019
 * @method $this withOwnerId($value)
5020
 * @method string getActivationId()
5021
 * @method $this withActivationId($value)
5022
 */
5023
class DeleteActivation extends Rpc
5024
{
5025
}
5026
5027
/**
5028
 * @method string getResourceOwnerId()
5029
 * @method $this withResourceOwnerId($value)
5030
 * @method string getTerminateInstances()
5031
 * @method $this withTerminateInstances($value)
5032
 * @method string getResourceOwnerAccount()
5033
 * @method $this withResourceOwnerAccount($value)
5034
 * @method string getOwnerAccount()
5035
 * @method $this withOwnerAccount($value)
5036
 * @method string getOwnerId()
5037
 * @method $this withOwnerId($value)
5038
 * @method string getAutoProvisioningGroupId()
5039
 * @method $this withAutoProvisioningGroupId($value)
5040
 */
5041
class DeleteAutoProvisioningGroup extends Rpc
5042
{
5043
}
5044
5045
/**
5046
 * @method string getResourceOwnerId()
5047
 * @method $this withResourceOwnerId($value)
5048
 * @method string getAutoSnapshotPolicyId()
5049
 * @method string getResourceOwnerAccount()
5050
 * @method $this withResourceOwnerAccount($value)
5051
 * @method string getOwnerId()
5052
 * @method $this withOwnerId($value)
5053
 */
5054
class DeleteAutoSnapshotPolicy extends Rpc
5055
{
5056
5057
    /**
5058
     * @param string $value
5059
     *
5060
     * @return $this
5061
     */
5062
    public function withAutoSnapshotPolicyId($value)
5063
    {
5064
        $this->data['AutoSnapshotPolicyId'] = $value;
5065
        $this->options['query']['autoSnapshotPolicyId'] = $value;
5066
5067
        return $this;
5068
    }
5069
}
5070
5071
/**
5072
 * @method string getResourceOwnerId()
5073
 * @method $this withResourceOwnerId($value)
5074
 * @method string getBandwidthPackageId()
5075
 * @method $this withBandwidthPackageId($value)
5076
 * @method string getResourceOwnerAccount()
5077
 * @method $this withResourceOwnerAccount($value)
5078
 * @method string getOwnerAccount()
5079
 * @method $this withOwnerAccount($value)
5080
 * @method string getOwnerId()
5081
 * @method $this withOwnerId($value)
5082
 */
5083
class DeleteBandwidthPackage extends Rpc
5084
{
5085
}
5086
5087
/**
5088
 * @method string getResourceOwnerId()
5089
 * @method $this withResourceOwnerId($value)
5090
 * @method string getCommandId()
5091
 * @method $this withCommandId($value)
5092
 * @method string getResourceOwnerAccount()
5093
 * @method $this withResourceOwnerAccount($value)
5094
 * @method string getOwnerAccount()
5095
 * @method $this withOwnerAccount($value)
5096
 * @method string getOwnerId()
5097
 * @method $this withOwnerId($value)
5098
 */
5099
class DeleteCommand extends Rpc
5100
{
5101
}
5102
5103
/**
5104
 * @method string getResourceOwnerId()
5105
 * @method $this withResourceOwnerId($value)
5106
 * @method string getDedicatedHostClusterId()
5107
 * @method $this withDedicatedHostClusterId($value)
5108
 * @method string getResourceOwnerAccount()
5109
 * @method $this withResourceOwnerAccount($value)
5110
 * @method string getOwnerAccount()
5111
 * @method $this withOwnerAccount($value)
5112
 * @method string getOwnerId()
5113
 * @method $this withOwnerId($value)
5114
 */
5115
class DeleteDedicatedHostCluster extends Rpc
5116
{
5117
}
5118
5119
/**
5120
 * @method string getReason()
5121
 * @method $this withReason($value)
5122
 * @method string getResourceOwnerId()
5123
 * @method $this withResourceOwnerId($value)
5124
 * @method string getClientToken()
5125
 * @method $this withClientToken($value)
5126
 * @method string getResourceOwnerAccount()
5127
 * @method $this withResourceOwnerAccount($value)
5128
 * @method string getOwnerAccount()
5129
 * @method $this withOwnerAccount($value)
5130
 * @method string getOwnerId()
5131
 * @method $this withOwnerId($value)
5132
 * @method string getDemandId()
5133
 * @method $this withDemandId($value)
5134
 */
5135
class DeleteDemand extends Rpc
5136
{
5137
}
5138
5139
/**
5140
 * @method string getResourceOwnerId()
5141
 * @method $this withResourceOwnerId($value)
5142
 * @method string getDeploymentSetId()
5143
 * @method $this withDeploymentSetId($value)
5144
 * @method string getResourceOwnerAccount()
5145
 * @method $this withResourceOwnerAccount($value)
5146
 * @method string getOwnerAccount()
5147
 * @method $this withOwnerAccount($value)
5148
 * @method string getOwnerId()
5149
 * @method $this withOwnerId($value)
5150
 */
5151
class DeleteDeploymentSet extends Rpc
5152
{
5153
}
5154
5155
/**
5156
 * @method array getMetricSetIds()
5157
 */
5158
class DeleteDiagnosticMetricSets extends Rpc
5159
{
5160
5161
    /**
5162
     * @param array $metricSetIds
5163
     *
5164
     * @return $this
5165
     */
5166
	public function withMetricSetIds(array $metricSetIds)
5167
	{
5168
	    $this->data['MetricSetIds'] = $metricSetIds;
5169
		foreach ($metricSetIds as $i => $iValue) {
5170
			$this->options['query']['MetricSetIds.' . ($i + 1)] = $iValue;
5171
		}
5172
5173
		return $this;
5174
    }
5175
}
5176
5177
/**
5178
 * @method array getReportIds()
5179
 */
5180
class DeleteDiagnosticReports extends Rpc
5181
{
5182
5183
    /**
5184
     * @param array $reportIds
5185
     *
5186
     * @return $this
5187
     */
5188
	public function withReportIds(array $reportIds)
5189
	{
5190
	    $this->data['ReportIds'] = $reportIds;
5191
		foreach ($reportIds as $i => $iValue) {
5192
			$this->options['query']['ReportIds.' . ($i + 1)] = $iValue;
5193
		}
5194
5195
		return $this;
5196
    }
5197
}
5198
5199
/**
5200
 * @method string getResourceOwnerId()
5201
 * @method $this withResourceOwnerId($value)
5202
 * @method string getDiskId()
5203
 * @method $this withDiskId($value)
5204
 * @method string getResourceOwnerAccount()
5205
 * @method $this withResourceOwnerAccount($value)
5206
 * @method string getOwnerAccount()
5207
 * @method $this withOwnerAccount($value)
5208
 * @method string getOwnerId()
5209
 * @method $this withOwnerId($value)
5210
 */
5211
class DeleteDisk extends Rpc
5212
{
5213
}
5214
5215
/**
5216
 * @method string getResourceOwnerId()
5217
 * @method $this withResourceOwnerId($value)
5218
 * @method string getForwardTableId()
5219
 * @method $this withForwardTableId($value)
5220
 * @method string getForwardEntryId()
5221
 * @method $this withForwardEntryId($value)
5222
 * @method string getResourceOwnerAccount()
5223
 * @method $this withResourceOwnerAccount($value)
5224
 * @method string getOwnerAccount()
5225
 * @method $this withOwnerAccount($value)
5226
 * @method string getOwnerId()
5227
 * @method $this withOwnerId($value)
5228
 */
5229
class DeleteForwardEntry extends Rpc
5230
{
5231
}
5232
5233
/**
5234
 * @method string getResourceOwnerId()
5235
 * @method $this withResourceOwnerId($value)
5236
 * @method string getClientToken()
5237
 * @method $this withClientToken($value)
5238
 * @method string getHaVipId()
5239
 * @method $this withHaVipId($value)
5240
 * @method string getResourceOwnerAccount()
5241
 * @method $this withResourceOwnerAccount($value)
5242
 * @method string getOwnerAccount()
5243
 * @method $this withOwnerAccount($value)
5244
 * @method string getOwnerId()
5245
 * @method $this withOwnerId($value)
5246
 */
5247
class DeleteHaVip extends Rpc
5248
{
5249
}
5250
5251
/**
5252
 * @method string getResourceOwnerId()
5253
 * @method $this withResourceOwnerId($value)
5254
 * @method string getHpcClusterId()
5255
 * @method $this withHpcClusterId($value)
5256
 * @method string getClientToken()
5257
 * @method $this withClientToken($value)
5258
 * @method string getResourceOwnerAccount()
5259
 * @method $this withResourceOwnerAccount($value)
5260
 * @method string getOwnerAccount()
5261
 * @method $this withOwnerAccount($value)
5262
 * @method string getOwnerId()
5263
 * @method $this withOwnerId($value)
5264
 */
5265
class DeleteHpcCluster extends Rpc
5266
{
5267
}
5268
5269
/**
5270
 * @method string getResourceOwnerId()
5271
 * @method $this withResourceOwnerId($value)
5272
 * @method string getImageId()
5273
 * @method $this withImageId($value)
5274
 * @method string getResourceOwnerAccount()
5275
 * @method $this withResourceOwnerAccount($value)
5276
 * @method string getOwnerAccount()
5277
 * @method $this withOwnerAccount($value)
5278
 * @method string getOwnerId()
5279
 * @method $this withOwnerId($value)
5280
 * @method string getForce()
5281
 * @method $this withForce($value)
5282
 */
5283
class DeleteImage extends Rpc
5284
{
5285
}
5286
5287
/**
5288
 * @method string getResourceOwnerId()
5289
 * @method $this withResourceOwnerId($value)
5290
 * @method string getImageComponentId()
5291
 * @method $this withImageComponentId($value)
5292
 * @method string getResourceOwnerAccount()
5293
 * @method $this withResourceOwnerAccount($value)
5294
 * @method string getOwnerAccount()
5295
 * @method $this withOwnerAccount($value)
5296
 * @method string getOwnerId()
5297
 * @method $this withOwnerId($value)
5298
 */
5299
class DeleteImageComponent extends Rpc
5300
{
5301
}
5302
5303
/**
5304
 * @method string getImagePipelineId()
5305
 * @method $this withImagePipelineId($value)
5306
 * @method string getResourceOwnerId()
5307
 * @method $this withResourceOwnerId($value)
5308
 * @method string getResourceOwnerAccount()
5309
 * @method $this withResourceOwnerAccount($value)
5310
 * @method string getOwnerAccount()
5311
 * @method $this withOwnerAccount($value)
5312
 * @method string getOwnerId()
5313
 * @method $this withOwnerId($value)
5314
 */
5315
class DeleteImagePipeline extends Rpc
5316
{
5317
}
5318
5319
/**
5320
 * @method string getResourceOwnerId()
5321
 * @method $this withResourceOwnerId($value)
5322
 * @method string getTerminateSubscription()
5323
 * @method $this withTerminateSubscription($value)
5324
 * @method string getDryRun()
5325
 * @method $this withDryRun($value)
5326
 * @method string getResourceOwnerAccount()
5327
 * @method $this withResourceOwnerAccount($value)
5328
 * @method string getOwnerAccount()
5329
 * @method $this withOwnerAccount($value)
5330
 * @method string getOwnerId()
5331
 * @method $this withOwnerId($value)
5332
 * @method string getInstanceId()
5333
 * @method $this withInstanceId($value)
5334
 * @method string getForce()
5335
 * @method $this withForce($value)
5336
 */
5337
class DeleteInstance extends Rpc
5338
{
5339
}
5340
5341
/**
5342
 * @method string getResourceOwnerId()
5343
 * @method $this withResourceOwnerId($value)
5344
 * @method string getClientToken()
5345
 * @method $this withClientToken($value)
5346
 * @method string getTerminateSubscription()
5347
 * @method $this withTerminateSubscription($value)
5348
 * @method string getDryRun()
5349
 * @method $this withDryRun($value)
5350
 * @method string getResourceOwnerAccount()
5351
 * @method $this withResourceOwnerAccount($value)
5352
 * @method string getOwnerAccount()
5353
 * @method $this withOwnerAccount($value)
5354
 * @method string getOwnerId()
5355
 * @method $this withOwnerId($value)
5356
 * @method array getInstanceId()
5357
 * @method string getForce()
5358
 * @method $this withForce($value)
5359
 */
5360
class DeleteInstances extends Rpc
5361
{
5362
5363
    /**
5364
     * @param array $instanceId
5365
     *
5366
     * @return $this
5367
     */
5368
	public function withInstanceId(array $instanceId)
5369
	{
5370
	    $this->data['InstanceId'] = $instanceId;
5371
		foreach ($instanceId as $i => $iValue) {
5372
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
5373
		}
5374
5375
		return $this;
5376
    }
5377
}
5378
5379
/**
5380
 * @method string getResourceOwnerId()
5381
 * @method $this withResourceOwnerId($value)
5382
 * @method string getKeyPairNames()
5383
 * @method $this withKeyPairNames($value)
5384
 * @method string getResourceOwnerAccount()
5385
 * @method $this withResourceOwnerAccount($value)
5386
 * @method string getOwnerId()
5387
 * @method $this withOwnerId($value)
5388
 */
5389
class DeleteKeyPairs extends Rpc
5390
{
5391
}
5392
5393
/**
5394
 * @method string getLaunchTemplateName()
5395
 * @method $this withLaunchTemplateName($value)
5396
 * @method string getResourceOwnerId()
5397
 * @method $this withResourceOwnerId($value)
5398
 * @method string getLaunchTemplateId()
5399
 * @method $this withLaunchTemplateId($value)
5400
 * @method string getResourceOwnerAccount()
5401
 * @method $this withResourceOwnerAccount($value)
5402
 * @method string getOwnerAccount()
5403
 * @method $this withOwnerAccount($value)
5404
 * @method string getOwnerId()
5405
 * @method $this withOwnerId($value)
5406
 */
5407
class DeleteLaunchTemplate extends Rpc
5408
{
5409
}
5410
5411
/**
5412
 * @method string getLaunchTemplateName()
5413
 * @method $this withLaunchTemplateName($value)
5414
 * @method string getResourceOwnerId()
5415
 * @method $this withResourceOwnerId($value)
5416
 * @method array getDeleteVersion()
5417
 * @method string getLaunchTemplateId()
5418
 * @method $this withLaunchTemplateId($value)
5419
 * @method string getResourceOwnerAccount()
5420
 * @method $this withResourceOwnerAccount($value)
5421
 * @method string getOwnerAccount()
5422
 * @method $this withOwnerAccount($value)
5423
 * @method string getOwnerId()
5424
 * @method $this withOwnerId($value)
5425
 */
5426
class DeleteLaunchTemplateVersion extends Rpc
5427
{
5428
5429
    /**
5430
     * @param array $deleteVersion
5431
     *
5432
     * @return $this
5433
     */
5434
	public function withDeleteVersion(array $deleteVersion)
5435
	{
5436
	    $this->data['DeleteVersion'] = $deleteVersion;
5437
		foreach ($deleteVersion as $i => $iValue) {
5438
			$this->options['query']['DeleteVersion.' . ($i + 1)] = $iValue;
5439
		}
5440
5441
		return $this;
5442
    }
5443
}
5444
5445
/**
5446
 * @method string getResourceOwnerId()
5447
 * @method $this withResourceOwnerId($value)
5448
 * @method string getNatGatewayId()
5449
 * @method $this withNatGatewayId($value)
5450
 * @method string getResourceOwnerAccount()
5451
 * @method $this withResourceOwnerAccount($value)
5452
 * @method string getOwnerAccount()
5453
 * @method $this withOwnerAccount($value)
5454
 * @method string getOwnerId()
5455
 * @method $this withOwnerId($value)
5456
 */
5457
class DeleteNatGateway extends Rpc
5458
{
5459
}
5460
5461
/**
5462
 * @method string getResourceOwnerId()
5463
 * @method $this withResourceOwnerId($value)
5464
 * @method string getResourceOwnerAccount()
5465
 * @method $this withResourceOwnerAccount($value)
5466
 * @method string getOwnerAccount()
5467
 * @method $this withOwnerAccount($value)
5468
 * @method string getOwnerId()
5469
 * @method $this withOwnerId($value)
5470
 * @method string getNetworkInterfaceId()
5471
 * @method $this withNetworkInterfaceId($value)
5472
 */
5473
class DeleteNetworkInterface extends Rpc
5474
{
5475
}
5476
5477
/**
5478
 * @method string getResourceOwnerId()
5479
 * @method $this withResourceOwnerId($value)
5480
 * @method string getNetworkInterfacePermissionId()
5481
 * @method $this withNetworkInterfacePermissionId($value)
5482
 * @method string getResourceOwnerAccount()
5483
 * @method $this withResourceOwnerAccount($value)
5484
 * @method string getOwnerAccount()
5485
 * @method $this withOwnerAccount($value)
5486
 * @method string getOwnerId()
5487
 * @method $this withOwnerId($value)
5488
 * @method string getForce()
5489
 * @method $this withForce($value)
5490
 */
5491
class DeleteNetworkInterfacePermission extends Rpc
5492
{
5493
}
5494
5495
/**
5496
 * @method string getResourceOwnerId()
5497
 * @method $this withResourceOwnerId($value)
5498
 * @method string getClientToken()
5499
 * @method $this withClientToken($value)
5500
 * @method string getResourceOwnerAccount()
5501
 * @method $this withResourceOwnerAccount($value)
5502
 * @method string getOwnerAccount()
5503
 * @method $this withOwnerAccount($value)
5504
 * @method string getOwnerId()
5505
 * @method $this withOwnerId($value)
5506
 * @method string getPhysicalConnectionId()
5507
 * @method $this withPhysicalConnectionId($value)
5508
 */
5509
class DeletePhysicalConnection extends Rpc
5510
{
5511
}
5512
5513
/**
5514
 * @method string getResourceOwnerId()
5515
 * @method $this withResourceOwnerId($value)
5516
 * @method string getPrefixListId()
5517
 * @method $this withPrefixListId($value)
5518
 * @method string getResourceOwnerAccount()
5519
 * @method $this withResourceOwnerAccount($value)
5520
 * @method string getOwnerAccount()
5521
 * @method $this withOwnerAccount($value)
5522
 * @method string getOwnerId()
5523
 * @method $this withOwnerId($value)
5524
 */
5525
class DeletePrefixList extends Rpc
5526
{
5527
}
5528
5529
/**
5530
 * @method string getResourceOwnerId()
5531
 * @method $this withResourceOwnerId($value)
5532
 * @method string getNextHopId()
5533
 * @method $this withNextHopId($value)
5534
 * @method string getRouteTableId()
5535
 * @method $this withRouteTableId($value)
5536
 * @method string getResourceOwnerAccount()
5537
 * @method $this withResourceOwnerAccount($value)
5538
 * @method string getDestinationCidrBlock()
5539
 * @method $this withDestinationCidrBlock($value)
5540
 * @method string getOwnerAccount()
5541
 * @method $this withOwnerAccount($value)
5542
 * @method string getOwnerId()
5543
 * @method $this withOwnerId($value)
5544
 * @method array getNextHopList()
5545
 */
5546
class DeleteRouteEntry extends Rpc
5547
{
5548
5549
    /**
5550
     * @param array $nextHopList
5551
     *
5552
     * @return $this
5553
     */
5554
	public function withNextHopList(array $nextHopList)
5555
	{
5556
	    $this->data['NextHopList'] = $nextHopList;
5557
		foreach ($nextHopList as $depth1 => $depth1Value) {
5558
			if(isset($depth1Value['NextHopId'])){
5559
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
5560
			}
5561
			if(isset($depth1Value['NextHopType'])){
5562
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
5563
			}
5564
		}
5565
5566
		return $this;
5567
    }
5568
}
5569
5570
/**
5571
 * @method string getResourceOwnerId()
5572
 * @method $this withResourceOwnerId($value)
5573
 * @method string getClientToken()
5574
 * @method $this withClientToken($value)
5575
 * @method string getUserCidr()
5576
 * @method $this withUserCidr($value)
5577
 * @method string getResourceOwnerAccount()
5578
 * @method $this withResourceOwnerAccount($value)
5579
 * @method string getOwnerAccount()
5580
 * @method $this withOwnerAccount($value)
5581
 * @method string getRouterInterfaceId()
5582
 * @method $this withRouterInterfaceId($value)
5583
 * @method string getOwnerId()
5584
 * @method $this withOwnerId($value)
5585
 */
5586
class DeleteRouterInterface extends Rpc
5587
{
5588
}
5589
5590
/**
5591
 * @method string getResourceOwnerId()
5592
 * @method $this withResourceOwnerId($value)
5593
 * @method string getSecurityGroupId()
5594
 * @method $this withSecurityGroupId($value)
5595
 * @method string getResourceOwnerAccount()
5596
 * @method $this withResourceOwnerAccount($value)
5597
 * @method string getOwnerAccount()
5598
 * @method $this withOwnerAccount($value)
5599
 * @method string getOwnerId()
5600
 * @method $this withOwnerId($value)
5601
 */
5602
class DeleteSecurityGroup extends Rpc
5603
{
5604
}
5605
5606
/**
5607
 * @method string getResourceOwnerId()
5608
 * @method $this withResourceOwnerId($value)
5609
 * @method string getSnapshotId()
5610
 * @method $this withSnapshotId($value)
5611
 * @method string getResourceOwnerAccount()
5612
 * @method $this withResourceOwnerAccount($value)
5613
 * @method string getOwnerAccount()
5614
 * @method $this withOwnerAccount($value)
5615
 * @method string getOwnerId()
5616
 * @method $this withOwnerId($value)
5617
 * @method string getForce()
5618
 * @method $this withForce($value)
5619
 */
5620
class DeleteSnapshot extends Rpc
5621
{
5622
}
5623
5624
/**
5625
 * @method string getResourceOwnerId()
5626
 * @method $this withResourceOwnerId($value)
5627
 * @method string getResourceOwnerAccount()
5628
 * @method $this withResourceOwnerAccount($value)
5629
 * @method string getOwnerAccount()
5630
 * @method $this withOwnerAccount($value)
5631
 * @method string getSnapshotGroupId()
5632
 * @method $this withSnapshotGroupId($value)
5633
 * @method string getOwnerId()
5634
 * @method $this withOwnerId($value)
5635
 */
5636
class DeleteSnapshotGroup extends Rpc
5637
{
5638
}
5639
5640
/**
5641
 * @method string getResourceOwnerId()
5642
 * @method $this withResourceOwnerId($value)
5643
 * @method string getClientToken()
5644
 * @method $this withClientToken($value)
5645
 * @method string getResourceOwnerAccount()
5646
 * @method $this withResourceOwnerAccount($value)
5647
 * @method string getOwnerAccount()
5648
 * @method $this withOwnerAccount($value)
5649
 * @method string getOwnerId()
5650
 * @method $this withOwnerId($value)
5651
 * @method string getStorageSetId()
5652
 * @method $this withStorageSetId($value)
5653
 */
5654
class DeleteStorageSet extends Rpc
5655
{
5656
}
5657
5658
/**
5659
 * @method string getResourceOwnerId()
5660
 * @method $this withResourceOwnerId($value)
5661
 * @method string getClientToken()
5662
 * @method $this withClientToken($value)
5663
 * @method string getVbrId()
5664
 * @method $this withVbrId($value)
5665
 * @method string getUserCidr()
5666
 * @method $this withUserCidr($value)
5667
 * @method string getResourceOwnerAccount()
5668
 * @method $this withResourceOwnerAccount($value)
5669
 * @method string getOwnerAccount()
5670
 * @method $this withOwnerAccount($value)
5671
 * @method string getOwnerId()
5672
 * @method $this withOwnerId($value)
5673
 */
5674
class DeleteVirtualBorderRouter extends Rpc
5675
{
5676
}
5677
5678
/**
5679
 * @method string getResourceOwnerId()
5680
 * @method $this withResourceOwnerId($value)
5681
 * @method string getResourceOwnerAccount()
5682
 * @method $this withResourceOwnerAccount($value)
5683
 * @method string getOwnerAccount()
5684
 * @method $this withOwnerAccount($value)
5685
 * @method string getOwnerId()
5686
 * @method $this withOwnerId($value)
5687
 * @method string getVpcId()
5688
 * @method $this withVpcId($value)
5689
 */
5690
class DeleteVpc extends Rpc
5691
{
5692
}
5693
5694
/**
5695
 * @method string getResourceOwnerId()
5696
 * @method $this withResourceOwnerId($value)
5697
 * @method string getResourceOwnerAccount()
5698
 * @method $this withResourceOwnerAccount($value)
5699
 * @method string getOwnerAccount()
5700
 * @method $this withOwnerAccount($value)
5701
 * @method string getOwnerId()
5702
 * @method $this withOwnerId($value)
5703
 * @method string getVSwitchId()
5704
 * @method $this withVSwitchId($value)
5705
 */
5706
class DeleteVSwitch extends Rpc
5707
{
5708
}
5709
5710
/**
5711
 * @method string getResourceOwnerId()
5712
 * @method $this withResourceOwnerId($value)
5713
 * @method string getResourceOwnerAccount()
5714
 * @method $this withResourceOwnerAccount($value)
5715
 * @method string getOwnerAccount()
5716
 * @method $this withOwnerAccount($value)
5717
 * @method string getOwnerId()
5718
 * @method $this withOwnerId($value)
5719
 * @method string getInstanceId()
5720
 * @method $this withInstanceId($value)
5721
 */
5722
class DeregisterManagedInstance extends Rpc
5723
{
5724
}
5725
5726
/**
5727
 * @method string getResourceOwnerId()
5728
 * @method $this withResourceOwnerId($value)
5729
 * @method string getType()
5730
 * @method $this withType($value)
5731
 * @method string getPageNumber()
5732
 * @method $this withPageNumber($value)
5733
 * @method string getPageSize()
5734
 * @method $this withPageSize($value)
5735
 * @method string getResourceOwnerAccount()
5736
 * @method $this withResourceOwnerAccount($value)
5737
 * @method string getOwnerId()
5738
 * @method $this withOwnerId($value)
5739
 * @method array getFilter()
5740
 */
5741
class DescribeAccessPoints extends Rpc
5742
{
5743
5744
    /**
5745
     * @param array $filter
5746
     *
5747
     * @return $this
5748
     */
5749
	public function withFilter(array $filter)
5750
	{
5751
	    $this->data['Filter'] = $filter;
5752
		foreach ($filter as $depth1 => $depth1Value) {
5753
			foreach ($depth1Value['Value'] as $i => $iValue) {
5754
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
5755
			}
5756
			if(isset($depth1Value['Key'])){
5757
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5758
			}
5759
		}
5760
5761
		return $this;
5762
    }
5763
}
5764
5765
/**
5766
 * @method string getResourceOwnerId()
5767
 * @method $this withResourceOwnerId($value)
5768
 * @method array getAttributeName()
5769
 * @method string getResourceOwnerAccount()
5770
 * @method $this withResourceOwnerAccount($value)
5771
 * @method string getOwnerId()
5772
 * @method $this withOwnerId($value)
5773
 * @method string getZoneId()
5774
 * @method $this withZoneId($value)
5775
 */
5776
class DescribeAccountAttributes extends Rpc
5777
{
5778
5779
    /**
5780
     * @param array $attributeName
5781
     *
5782
     * @return $this
5783
     */
5784
	public function withAttributeName(array $attributeName)
5785
	{
5786
	    $this->data['AttributeName'] = $attributeName;
5787
		foreach ($attributeName as $i => $iValue) {
5788
			$this->options['query']['AttributeName.' . ($i + 1)] = $iValue;
5789
		}
5790
5791
		return $this;
5792
    }
5793
}
5794
5795
/**
5796
 * @method string getResourceOwnerId()
5797
 * @method $this withResourceOwnerId($value)
5798
 * @method string getPageNumber()
5799
 * @method $this withPageNumber($value)
5800
 * @method string getResourceGroupId()
5801
 * @method $this withResourceGroupId($value)
5802
 * @method string getNextToken()
5803
 * @method $this withNextToken($value)
5804
 * @method string getPageSize()
5805
 * @method $this withPageSize($value)
5806
 * @method array getTag()
5807
 * @method string getResourceOwnerAccount()
5808
 * @method $this withResourceOwnerAccount($value)
5809
 * @method string getOwnerAccount()
5810
 * @method $this withOwnerAccount($value)
5811
 * @method string getOwnerId()
5812
 * @method $this withOwnerId($value)
5813
 * @method string getInstanceName()
5814
 * @method $this withInstanceName($value)
5815
 * @method string getMaxResults()
5816
 * @method $this withMaxResults($value)
5817
 * @method string getActivationId()
5818
 * @method $this withActivationId($value)
5819
 */
5820
class DescribeActivations extends Rpc
5821
{
5822
5823
    /**
5824
     * @param array $tag
5825
     *
5826
     * @return $this
5827
     */
5828
	public function withTag(array $tag)
5829
	{
5830
	    $this->data['Tag'] = $tag;
5831
		foreach ($tag as $depth1 => $depth1Value) {
5832
			if(isset($depth1Value['Key'])){
5833
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5834
			}
5835
			if(isset($depth1Value['Value'])){
5836
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5837
			}
5838
		}
5839
5840
		return $this;
5841
    }
5842
}
5843
5844
/**
5845
 * @method string getResourceOwnerId()
5846
 * @method $this withResourceOwnerId($value)
5847
 * @method string getStartTime()
5848
 * @method $this withStartTime($value)
5849
 * @method string getPageNumber()
5850
 * @method $this withPageNumber($value)
5851
 * @method string getPageSize()
5852
 * @method $this withPageSize($value)
5853
 * @method string getResourceOwnerAccount()
5854
 * @method $this withResourceOwnerAccount($value)
5855
 * @method string getOwnerAccount()
5856
 * @method $this withOwnerAccount($value)
5857
 * @method string getEndTime()
5858
 * @method $this withEndTime($value)
5859
 * @method string getOwnerId()
5860
 * @method $this withOwnerId($value)
5861
 * @method string getAutoProvisioningGroupId()
5862
 * @method $this withAutoProvisioningGroupId($value)
5863
 */
5864
class DescribeAutoProvisioningGroupHistory extends Rpc
5865
{
5866
}
5867
5868
/**
5869
 * @method string getResourceOwnerId()
5870
 * @method $this withResourceOwnerId($value)
5871
 * @method string getPageNumber()
5872
 * @method $this withPageNumber($value)
5873
 * @method string getPageSize()
5874
 * @method $this withPageSize($value)
5875
 * @method string getResourceOwnerAccount()
5876
 * @method $this withResourceOwnerAccount($value)
5877
 * @method string getOwnerAccount()
5878
 * @method $this withOwnerAccount($value)
5879
 * @method string getOwnerId()
5880
 * @method $this withOwnerId($value)
5881
 * @method string getAutoProvisioningGroupId()
5882
 * @method $this withAutoProvisioningGroupId($value)
5883
 */
5884
class DescribeAutoProvisioningGroupInstances extends Rpc
5885
{
5886
}
5887
5888
/**
5889
 * @method string getResourceOwnerId()
5890
 * @method $this withResourceOwnerId($value)
5891
 * @method string getPageNumber()
5892
 * @method $this withPageNumber($value)
5893
 * @method string getResourceGroupId()
5894
 * @method $this withResourceGroupId($value)
5895
 * @method string getPageSize()
5896
 * @method $this withPageSize($value)
5897
 * @method array getTag()
5898
 * @method array getAutoProvisioningGroupStatus()
5899
 * @method string getResourceOwnerAccount()
5900
 * @method $this withResourceOwnerAccount($value)
5901
 * @method string getOwnerAccount()
5902
 * @method $this withOwnerAccount($value)
5903
 * @method string getOwnerId()
5904
 * @method $this withOwnerId($value)
5905
 * @method array getAutoProvisioningGroupId()
5906
 * @method string getAutoProvisioningGroupName()
5907
 * @method $this withAutoProvisioningGroupName($value)
5908
 */
5909
class DescribeAutoProvisioningGroups extends Rpc
5910
{
5911
5912
    /**
5913
     * @param array $tag
5914
     *
5915
     * @return $this
5916
     */
5917
	public function withTag(array $tag)
5918
	{
5919
	    $this->data['Tag'] = $tag;
5920
		foreach ($tag as $depth1 => $depth1Value) {
5921
			if(isset($depth1Value['Key'])){
5922
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5923
			}
5924
			if(isset($depth1Value['Value'])){
5925
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5926
			}
5927
		}
5928
5929
		return $this;
5930
    }
5931
5932
    /**
5933
     * @param array $autoProvisioningGroupStatus
5934
     *
5935
     * @return $this
5936
     */
5937
	public function withAutoProvisioningGroupStatus(array $autoProvisioningGroupStatus)
5938
	{
5939
	    $this->data['AutoProvisioningGroupStatus'] = $autoProvisioningGroupStatus;
5940
		foreach ($autoProvisioningGroupStatus as $i => $iValue) {
5941
			$this->options['query']['AutoProvisioningGroupStatus.' . ($i + 1)] = $iValue;
5942
		}
5943
5944
		return $this;
5945
    }
5946
5947
    /**
5948
     * @param array $autoProvisioningGroupId
5949
     *
5950
     * @return $this
5951
     */
5952
	public function withAutoProvisioningGroupId(array $autoProvisioningGroupId)
5953
	{
5954
	    $this->data['AutoProvisioningGroupId'] = $autoProvisioningGroupId;
5955
		foreach ($autoProvisioningGroupId as $i => $iValue) {
5956
			$this->options['query']['AutoProvisioningGroupId.' . ($i + 1)] = $iValue;
5957
		}
5958
5959
		return $this;
5960
    }
5961
}
5962
5963
/**
5964
 * @method string getResourceOwnerId()
5965
 * @method $this withResourceOwnerId($value)
5966
 * @method string getAutoSnapshotPolicyId()
5967
 * @method $this withAutoSnapshotPolicyId($value)
5968
 * @method string getPageNumber()
5969
 * @method $this withPageNumber($value)
5970
 * @method string getResourceGroupId()
5971
 * @method $this withResourceGroupId($value)
5972
 * @method string getPageSize()
5973
 * @method $this withPageSize($value)
5974
 * @method array getTag()
5975
 * @method string getResourceOwnerAccount()
5976
 * @method $this withResourceOwnerAccount($value)
5977
 * @method string getOwnerAccount()
5978
 * @method $this withOwnerAccount($value)
5979
 * @method string getOwnerId()
5980
 * @method $this withOwnerId($value)
5981
 * @method string getAutoSnapshotPolicyName()
5982
 * @method $this withAutoSnapshotPolicyName($value)
5983
 */
5984
class DescribeAutoSnapshotPolicyEx extends Rpc
5985
{
5986
5987
    /**
5988
     * @param array $tag
5989
     *
5990
     * @return $this
5991
     */
5992
	public function withTag(array $tag)
5993
	{
5994
	    $this->data['Tag'] = $tag;
5995
		foreach ($tag as $depth1 => $depth1Value) {
5996
			if(isset($depth1Value['Value'])){
5997
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5998
			}
5999
			if(isset($depth1Value['Key'])){
6000
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6001
			}
6002
		}
6003
6004
		return $this;
6005
    }
6006
}
6007
6008
/**
6009
 * @method string getResourceOwnerId()
6010
 * @method $this withResourceOwnerId($value)
6011
 * @method string getMemory()
6012
 * @method $this withMemory($value)
6013
 * @method string getIoOptimized()
6014
 * @method $this withIoOptimized($value)
6015
 * @method string getDataDiskCategory()
6016
 * @method $this withDataDiskCategory($value)
6017
 * @method string getCores()
6018
 * @method $this withCores($value)
6019
 * @method string getSystemDiskCategory()
6020
 * @method $this withSystemDiskCategory($value)
6021
 * @method string getScope()
6022
 * @method $this withScope($value)
6023
 * @method string getInstanceType()
6024
 * @method $this withInstanceType($value)
6025
 * @method string getNetworkCategory()
6026
 * @method $this withNetworkCategory($value)
6027
 * @method string getInstanceChargeType()
6028
 * @method $this withInstanceChargeType($value)
6029
 * @method string getResourceOwnerAccount()
6030
 * @method $this withResourceOwnerAccount($value)
6031
 * @method string getOwnerAccount()
6032
 * @method $this withOwnerAccount($value)
6033
 * @method string getDedicatedHostId()
6034
 * @method $this withDedicatedHostId($value)
6035
 * @method string getOwnerId()
6036
 * @method $this withOwnerId($value)
6037
 * @method string getSpotDuration()
6038
 * @method $this withSpotDuration($value)
6039
 * @method string getResourceType()
6040
 * @method $this withResourceType($value)
6041
 * @method string getSpotStrategy()
6042
 * @method $this withSpotStrategy($value)
6043
 * @method string getDestinationResource()
6044
 * @method $this withDestinationResource($value)
6045
 * @method string getZoneId()
6046
 * @method $this withZoneId($value)
6047
 */
6048
class DescribeAvailableResource extends Rpc
6049
{
6050
}
6051
6052
/**
6053
 * @method string getResourceOwnerId()
6054
 * @method $this withResourceOwnerId($value)
6055
 * @method string getInstanceType()
6056
 * @method $this withInstanceType($value)
6057
 * @method string getInstanceChargeType()
6058
 * @method $this withInstanceChargeType($value)
6059
 * @method string getResourceId()
6060
 * @method $this withResourceId($value)
6061
 * @method string getResourceOwnerAccount()
6062
 * @method $this withResourceOwnerAccount($value)
6063
 * @method string getOwnerAccount()
6064
 * @method $this withOwnerAccount($value)
6065
 * @method string getOperationType()
6066
 * @method $this withOperationType($value)
6067
 * @method string getOwnerId()
6068
 * @method $this withOwnerId($value)
6069
 * @method string getSpotStrategy()
6070
 * @method $this withSpotStrategy($value)
6071
 */
6072
class DescribeBandwidthLimitation extends Rpc
6073
{
6074
}
6075
6076
/**
6077
 * @method string getResourceOwnerId()
6078
 * @method $this withResourceOwnerId($value)
6079
 * @method string getPageNumber()
6080
 * @method $this withPageNumber($value)
6081
 * @method string getPageSize()
6082
 * @method $this withPageSize($value)
6083
 * @method string getNatGatewayId()
6084
 * @method $this withNatGatewayId($value)
6085
 * @method string getBandwidthPackageId()
6086
 * @method $this withBandwidthPackageId($value)
6087
 * @method string getResourceOwnerAccount()
6088
 * @method $this withResourceOwnerAccount($value)
6089
 * @method string getOwnerAccount()
6090
 * @method $this withOwnerAccount($value)
6091
 * @method string getOwnerId()
6092
 * @method $this withOwnerId($value)
6093
 */
6094
class DescribeBandwidthPackages extends Rpc
6095
{
6096
}
6097
6098
/**
6099
 * @method string getResourceOwnerId()
6100
 * @method $this withResourceOwnerId($value)
6101
 * @method string getNextToken()
6102
 * @method $this withNextToken($value)
6103
 * @method string getPrivatePoolOptionsId()
6104
 * @method string getResourceOwnerAccount()
6105
 * @method $this withResourceOwnerAccount($value)
6106
 * @method string getOwnerAccount()
6107
 * @method $this withOwnerAccount($value)
6108
 * @method string getOwnerId()
6109
 * @method $this withOwnerId($value)
6110
 * @method string getMaxResults()
6111
 * @method $this withMaxResults($value)
6112
 * @method string getPackageType()
6113
 * @method $this withPackageType($value)
6114
 */
6115
class DescribeCapacityReservationInstances extends Rpc
6116
{
6117
6118
    /**
6119
     * @param string $value
6120
     *
6121
     * @return $this
6122
     */
6123
    public function withPrivatePoolOptionsId($value)
6124
    {
6125
        $this->data['PrivatePoolOptionsId'] = $value;
6126
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
6127
6128
        return $this;
6129
    }
6130
}
6131
6132
/**
6133
 * @method string getResourceOwnerId()
6134
 * @method $this withResourceOwnerId($value)
6135
 * @method string getPlatform()
6136
 * @method $this withPlatform($value)
6137
 * @method string getResourceGroupId()
6138
 * @method $this withResourceGroupId($value)
6139
 * @method string getNextToken()
6140
 * @method $this withNextToken($value)
6141
 * @method string getInstanceType()
6142
 * @method $this withInstanceType($value)
6143
 * @method array getTag()
6144
 * @method string getInstanceChargeType()
6145
 * @method $this withInstanceChargeType($value)
6146
 * @method string getResourceOwnerAccount()
6147
 * @method $this withResourceOwnerAccount($value)
6148
 * @method string getOwnerAccount()
6149
 * @method $this withOwnerAccount($value)
6150
 * @method string getOwnerId()
6151
 * @method $this withOwnerId($value)
6152
 * @method string getPrivatePoolOptionsIds()
6153
 * @method string getMaxResults()
6154
 * @method $this withMaxResults($value)
6155
 * @method string getZoneId()
6156
 * @method $this withZoneId($value)
6157
 * @method string getPackageType()
6158
 * @method $this withPackageType($value)
6159
 * @method string getStatus()
6160
 * @method $this withStatus($value)
6161
 */
6162
class DescribeCapacityReservations extends Rpc
6163
{
6164
6165
    /**
6166
     * @param array $tag
6167
     *
6168
     * @return $this
6169
     */
6170
	public function withTag(array $tag)
6171
	{
6172
	    $this->data['Tag'] = $tag;
6173
		foreach ($tag as $depth1 => $depth1Value) {
6174
			if(isset($depth1Value['Key'])){
6175
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6176
			}
6177
			if(isset($depth1Value['Value'])){
6178
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6179
			}
6180
		}
6181
6182
		return $this;
6183
    }
6184
6185
    /**
6186
     * @param string $value
6187
     *
6188
     * @return $this
6189
     */
6190
    public function withPrivatePoolOptionsIds($value)
6191
    {
6192
        $this->data['PrivatePoolOptionsIds'] = $value;
6193
        $this->options['query']['PrivatePoolOptions.Ids'] = $value;
6194
6195
        return $this;
6196
    }
6197
}
6198
6199
/**
6200
 * @method string getResourceOwnerId()
6201
 * @method $this withResourceOwnerId($value)
6202
 * @method string getPageNumber()
6203
 * @method $this withPageNumber($value)
6204
 * @method string getPageSize()
6205
 * @method $this withPageSize($value)
6206
 * @method string getResourceOwnerAccount()
6207
 * @method $this withResourceOwnerAccount($value)
6208
 * @method string getOwnerId()
6209
 * @method $this withOwnerId($value)
6210
 * @method string getInstanceId()
6211
 * @method $this withInstanceId($value)
6212
 * @method string getVpcId()
6213
 * @method $this withVpcId($value)
6214
 */
6215
class DescribeClassicLinkInstances extends Rpc
6216
{
6217
}
6218
6219
/**
6220
 * @method string getResourceOwnerId()
6221
 * @method $this withResourceOwnerId($value)
6222
 * @method array getSettingType()
6223
 * @method string getResourceOwnerAccount()
6224
 * @method $this withResourceOwnerAccount($value)
6225
 * @method string getOwnerAccount()
6226
 * @method $this withOwnerAccount($value)
6227
 * @method string getOwnerId()
6228
 * @method $this withOwnerId($value)
6229
 */
6230
class DescribeCloudAssistantSettings extends Rpc
6231
{
6232
6233
    /**
6234
     * @param array $settingType
6235
     *
6236
     * @return $this
6237
     */
6238
	public function withSettingType(array $settingType)
6239
	{
6240
	    $this->data['SettingType'] = $settingType;
6241
		foreach ($settingType as $i => $iValue) {
6242
			$this->options['query']['SettingType.' . ($i + 1)] = $iValue;
6243
		}
6244
6245
		return $this;
6246
    }
6247
}
6248
6249
/**
6250
 * @method string getResourceOwnerId()
6251
 * @method $this withResourceOwnerId($value)
6252
 * @method string getPageNumber()
6253
 * @method $this withPageNumber($value)
6254
 * @method string getNextToken()
6255
 * @method $this withNextToken($value)
6256
 * @method string getPageSize()
6257
 * @method $this withPageSize($value)
6258
 * @method string getResourceOwnerAccount()
6259
 * @method $this withResourceOwnerAccount($value)
6260
 * @method string getOwnerAccount()
6261
 * @method $this withOwnerAccount($value)
6262
 * @method string getOSType()
6263
 * @method $this withOSType($value)
6264
 * @method string getOwnerId()
6265
 * @method $this withOwnerId($value)
6266
 * @method array getInstanceId()
6267
 * @method string getMaxResults()
6268
 * @method $this withMaxResults($value)
6269
 */
6270
class DescribeCloudAssistantStatus extends Rpc
6271
{
6272
6273
    /**
6274
     * @param array $instanceId
6275
     *
6276
     * @return $this
6277
     */
6278
	public function withInstanceId(array $instanceId)
6279
	{
6280
	    $this->data['InstanceId'] = $instanceId;
6281
		foreach ($instanceId as $i => $iValue) {
6282
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
6283
		}
6284
6285
		return $this;
6286
    }
6287
}
6288
6289
/**
6290
 * @method string getResourceOwnerId()
6291
 * @method $this withResourceOwnerId($value)
6292
 * @method string getResourceOwnerAccount()
6293
 * @method $this withResourceOwnerAccount($value)
6294
 * @method string getOwnerAccount()
6295
 * @method $this withOwnerAccount($value)
6296
 * @method string getOwnerId()
6297
 * @method $this withOwnerId($value)
6298
 */
6299
class DescribeClusters extends Rpc
6300
{
6301
}
6302
6303
/**
6304
 * @method string getResourceOwnerId()
6305
 * @method $this withResourceOwnerId($value)
6306
 * @method string getDescription()
6307
 * @method $this withDescription($value)
6308
 * @method string getType()
6309
 * @method $this withType($value)
6310
 * @method string getCommandId()
6311
 * @method $this withCommandId($value)
6312
 * @method string getPageNumber()
6313
 * @method $this withPageNumber($value)
6314
 * @method string getResourceGroupId()
6315
 * @method $this withResourceGroupId($value)
6316
 * @method string getProvider()
6317
 * @method $this withProvider($value)
6318
 * @method string getNextToken()
6319
 * @method $this withNextToken($value)
6320
 * @method string getContentEncoding()
6321
 * @method $this withContentEncoding($value)
6322
 * @method string getPageSize()
6323
 * @method $this withPageSize($value)
6324
 * @method array getTag()
6325
 * @method string getLatest()
6326
 * @method $this withLatest($value)
6327
 * @method string getResourceOwnerAccount()
6328
 * @method $this withResourceOwnerAccount($value)
6329
 * @method string getOwnerAccount()
6330
 * @method $this withOwnerAccount($value)
6331
 * @method string getOwnerId()
6332
 * @method $this withOwnerId($value)
6333
 * @method string getName()
6334
 * @method $this withName($value)
6335
 * @method string getMaxResults()
6336
 * @method $this withMaxResults($value)
6337
 */
6338
class DescribeCommands extends Rpc
6339
{
6340
6341
    /**
6342
     * @param array $tag
6343
     *
6344
     * @return $this
6345
     */
6346
	public function withTag(array $tag)
6347
	{
6348
	    $this->data['Tag'] = $tag;
6349
		foreach ($tag as $depth1 => $depth1Value) {
6350
			if(isset($depth1Value['Key'])){
6351
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6352
			}
6353
			if(isset($depth1Value['Value'])){
6354
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6355
			}
6356
		}
6357
6358
		return $this;
6359
    }
6360
}
6361
6362
/**
6363
 * @method string getDedicatedHostIds()
6364
 * @method $this withDedicatedHostIds($value)
6365
 * @method string getResourceOwnerId()
6366
 * @method $this withResourceOwnerId($value)
6367
 * @method string getResourceOwnerAccount()
6368
 * @method $this withResourceOwnerAccount($value)
6369
 * @method string getOwnerAccount()
6370
 * @method $this withOwnerAccount($value)
6371
 * @method string getOwnerId()
6372
 * @method $this withOwnerId($value)
6373
 */
6374
class DescribeDedicatedHostAutoRenew extends Rpc
6375
{
6376
}
6377
6378
/**
6379
 * @method string getDedicatedHostClusterName()
6380
 * @method $this withDedicatedHostClusterName($value)
6381
 * @method string getResourceOwnerId()
6382
 * @method $this withResourceOwnerId($value)
6383
 * @method string getDedicatedHostClusterIds()
6384
 * @method $this withDedicatedHostClusterIds($value)
6385
 * @method string getPageNumber()
6386
 * @method $this withPageNumber($value)
6387
 * @method string getResourceGroupId()
6388
 * @method $this withResourceGroupId($value)
6389
 * @method string getLockReason()
6390
 * @method $this withLockReason($value)
6391
 * @method string getPageSize()
6392
 * @method $this withPageSize($value)
6393
 * @method array getTag()
6394
 * @method string getResourceOwnerAccount()
6395
 * @method $this withResourceOwnerAccount($value)
6396
 * @method string getOwnerAccount()
6397
 * @method $this withOwnerAccount($value)
6398
 * @method string getOwnerId()
6399
 * @method $this withOwnerId($value)
6400
 * @method string getZoneId()
6401
 * @method $this withZoneId($value)
6402
 * @method string getStatus()
6403
 * @method $this withStatus($value)
6404
 */
6405
class DescribeDedicatedHostClusters extends Rpc
6406
{
6407
6408
    /**
6409
     * @param array $tag
6410
     *
6411
     * @return $this
6412
     */
6413
	public function withTag(array $tag)
6414
	{
6415
	    $this->data['Tag'] = $tag;
6416
		foreach ($tag as $depth1 => $depth1Value) {
6417
			if(isset($depth1Value['Key'])){
6418
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6419
			}
6420
			if(isset($depth1Value['Value'])){
6421
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6422
			}
6423
		}
6424
6425
		return $this;
6426
    }
6427
}
6428
6429
/**
6430
 * @method string getDedicatedHostIds()
6431
 * @method $this withDedicatedHostIds($value)
6432
 * @method string getResourceOwnerId()
6433
 * @method $this withResourceOwnerId($value)
6434
 * @method string getSocketDetails()
6435
 * @method $this withSocketDetails($value)
6436
 * @method string getPageNumber()
6437
 * @method $this withPageNumber($value)
6438
 * @method string getResourceGroupId()
6439
 * @method $this withResourceGroupId($value)
6440
 * @method string getLockReason()
6441
 * @method $this withLockReason($value)
6442
 * @method string getNextToken()
6443
 * @method $this withNextToken($value)
6444
 * @method string getPageSize()
6445
 * @method $this withPageSize($value)
6446
 * @method string getDedicatedHostClusterId()
6447
 * @method $this withDedicatedHostClusterId($value)
6448
 * @method string getDedicatedHostType()
6449
 * @method $this withDedicatedHostType($value)
6450
 * @method array getTag()
6451
 * @method string getNeedHostDetail()
6452
 * @method $this withNeedHostDetail($value)
6453
 * @method string getDedicatedHostName()
6454
 * @method $this withDedicatedHostName($value)
6455
 * @method string getResourceOwnerAccount()
6456
 * @method $this withResourceOwnerAccount($value)
6457
 * @method string getOwnerAccount()
6458
 * @method $this withOwnerAccount($value)
6459
 * @method string getOwnerId()
6460
 * @method $this withOwnerId($value)
6461
 * @method string getZoneId()
6462
 * @method $this withZoneId($value)
6463
 * @method string getMaxResults()
6464
 * @method $this withMaxResults($value)
6465
 * @method string getStatus()
6466
 * @method $this withStatus($value)
6467
 */
6468
class DescribeDedicatedHosts extends Rpc
6469
{
6470
6471
    /**
6472
     * @param array $tag
6473
     *
6474
     * @return $this
6475
     */
6476
	public function withTag(array $tag)
6477
	{
6478
	    $this->data['Tag'] = $tag;
6479
		foreach ($tag as $depth1 => $depth1Value) {
6480
			if(isset($depth1Value['Value'])){
6481
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6482
			}
6483
			if(isset($depth1Value['Key'])){
6484
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6485
			}
6486
		}
6487
6488
		return $this;
6489
    }
6490
}
6491
6492
/**
6493
 * @method string getResourceOwnerId()
6494
 * @method $this withResourceOwnerId($value)
6495
 * @method string getSupportedInstanceTypeFamily()
6496
 * @method $this withSupportedInstanceTypeFamily($value)
6497
 * @method string getDedicatedHostType()
6498
 * @method $this withDedicatedHostType($value)
6499
 * @method string getResourceOwnerAccount()
6500
 * @method $this withResourceOwnerAccount($value)
6501
 * @method string getOwnerAccount()
6502
 * @method $this withOwnerAccount($value)
6503
 * @method string getOwnerId()
6504
 * @method $this withOwnerId($value)
6505
 */
6506
class DescribeDedicatedHostTypes extends Rpc
6507
{
6508
}
6509
6510
/**
6511
 * @method string getResourceOwnerId()
6512
 * @method $this withResourceOwnerId($value)
6513
 * @method string getPageNumber()
6514
 * @method $this withPageNumber($value)
6515
 * @method string getPageSize()
6516
 * @method $this withPageSize($value)
6517
 * @method string getInstanceType()
6518
 * @method $this withInstanceType($value)
6519
 * @method array getTag()
6520
 * @method string getInstanceChargeType()
6521
 * @method $this withInstanceChargeType($value)
6522
 * @method string getDryRun()
6523
 * @method $this withDryRun($value)
6524
 * @method string getResourceOwnerAccount()
6525
 * @method $this withResourceOwnerAccount($value)
6526
 * @method string getOwnerAccount()
6527
 * @method $this withOwnerAccount($value)
6528
 * @method string getInstanceTypeFamily()
6529
 * @method $this withInstanceTypeFamily($value)
6530
 * @method string getOwnerId()
6531
 * @method $this withOwnerId($value)
6532
 * @method array getDemandStatus()
6533
 * @method string getDemandId()
6534
 * @method $this withDemandId($value)
6535
 * @method string getZoneId()
6536
 * @method $this withZoneId($value)
6537
 * @method string getDemandType()
6538
 * @method $this withDemandType($value)
6539
 */
6540
class DescribeDemands extends Rpc
6541
{
6542
6543
    /**
6544
     * @param array $tag
6545
     *
6546
     * @return $this
6547
     */
6548
	public function withTag(array $tag)
6549
	{
6550
	    $this->data['Tag'] = $tag;
6551
		foreach ($tag as $depth1 => $depth1Value) {
6552
			if(isset($depth1Value['Key'])){
6553
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6554
			}
6555
			if(isset($depth1Value['Value'])){
6556
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6557
			}
6558
		}
6559
6560
		return $this;
6561
    }
6562
6563
    /**
6564
     * @param array $demandStatus
6565
     *
6566
     * @return $this
6567
     */
6568
	public function withDemandStatus(array $demandStatus)
6569
	{
6570
	    $this->data['DemandStatus'] = $demandStatus;
6571
		foreach ($demandStatus as $i => $iValue) {
6572
			$this->options['query']['DemandStatus.' . ($i + 1)] = $iValue;
6573
		}
6574
6575
		return $this;
6576
    }
6577
}
6578
6579
/**
6580
 * @method string getResourceOwnerId()
6581
 * @method $this withResourceOwnerId($value)
6582
 * @method string getNetworkType()
6583
 * @method $this withNetworkType($value)
6584
 * @method string getPageNumber()
6585
 * @method $this withPageNumber($value)
6586
 * @method string getDeploymentSetIds()
6587
 * @method $this withDeploymentSetIds($value)
6588
 * @method string getPageSize()
6589
 * @method $this withPageSize($value)
6590
 * @method string getResourceOwnerAccount()
6591
 * @method $this withResourceOwnerAccount($value)
6592
 * @method string getOwnerAccount()
6593
 * @method $this withOwnerAccount($value)
6594
 * @method string getDeploymentSetName()
6595
 * @method $this withDeploymentSetName($value)
6596
 * @method string getOwnerId()
6597
 * @method $this withOwnerId($value)
6598
 * @method string getGranularity()
6599
 * @method $this withGranularity($value)
6600
 * @method string getDomain()
6601
 * @method $this withDomain($value)
6602
 * @method string getStrategy()
6603
 * @method $this withStrategy($value)
6604
 */
6605
class DescribeDeploymentSets extends Rpc
6606
{
6607
}
6608
6609
/**
6610
 * @method string getResourceOwnerId()
6611
 * @method $this withResourceOwnerId($value)
6612
 * @method string getResourceOwnerAccount()
6613
 * @method $this withResourceOwnerAccount($value)
6614
 * @method string getOwnerAccount()
6615
 * @method $this withOwnerAccount($value)
6616
 * @method string getOwnerId()
6617
 * @method $this withOwnerId($value)
6618
 * @method string getStrategy()
6619
 * @method $this withStrategy($value)
6620
 */
6621
class DescribeDeploymentSetSupportedInstanceTypeFamily extends Rpc
6622
{
6623
}
6624
6625
/**
6626
 * @method array getMetricIds()
6627
 * @method string getResourceType()
6628
 * @method $this withResourceType($value)
6629
 * @method string getNextToken()
6630
 * @method $this withNextToken($value)
6631
 * @method string getMaxResults()
6632
 * @method $this withMaxResults($value)
6633
 */
6634
class DescribeDiagnosticMetrics extends Rpc
6635
{
6636
6637
    /**
6638
     * @param array $metricIds
6639
     *
6640
     * @return $this
6641
     */
6642
	public function withMetricIds(array $metricIds)
6643
	{
6644
	    $this->data['MetricIds'] = $metricIds;
6645
		foreach ($metricIds as $i => $iValue) {
6646
			$this->options['query']['MetricIds.' . ($i + 1)] = $iValue;
6647
		}
6648
6649
		return $this;
6650
    }
6651
}
6652
6653
/**
6654
 * @method array getMetricSetIds()
6655
 * @method string getType()
6656
 * @method $this withType($value)
6657
 * @method string getNextToken()
6658
 * @method $this withNextToken($value)
6659
 * @method string getResourceType()
6660
 * @method $this withResourceType($value)
6661
 * @method string getMaxResults()
6662
 * @method $this withMaxResults($value)
6663
 */
6664
class DescribeDiagnosticMetricSets extends Rpc
6665
{
6666
6667
    /**
6668
     * @param array $metricSetIds
6669
     *
6670
     * @return $this
6671
     */
6672
	public function withMetricSetIds(array $metricSetIds)
6673
	{
6674
	    $this->data['MetricSetIds'] = $metricSetIds;
6675
		foreach ($metricSetIds as $i => $iValue) {
6676
			$this->options['query']['MetricSetIds.' . ($i + 1)] = $iValue;
6677
		}
6678
6679
		return $this;
6680
    }
6681
}
6682
6683
/**
6684
 * @method string getReportId()
6685
 * @method $this withReportId($value)
6686
 */
6687
class DescribeDiagnosticReportAttributes extends Rpc
6688
{
6689
}
6690
6691
/**
6692
 * @method string getNextToken()
6693
 * @method $this withNextToken($value)
6694
 * @method string getSeverity()
6695
 * @method $this withSeverity($value)
6696
 * @method array getReportIds()
6697
 * @method string getMaxResults()
6698
 * @method $this withMaxResults($value)
6699
 * @method string getStatus()
6700
 * @method $this withStatus($value)
6701
 * @method array getResourceIds()
6702
 */
6703
class DescribeDiagnosticReports extends Rpc
6704
{
6705
6706
    /**
6707
     * @param array $reportIds
6708
     *
6709
     * @return $this
6710
     */
6711
	public function withReportIds(array $reportIds)
6712
	{
6713
	    $this->data['ReportIds'] = $reportIds;
6714
		foreach ($reportIds as $i => $iValue) {
6715
			$this->options['query']['ReportIds.' . ($i + 1)] = $iValue;
6716
		}
6717
6718
		return $this;
6719
    }
6720
6721
    /**
6722
     * @param array $resourceIds
6723
     *
6724
     * @return $this
6725
     */
6726
	public function withResourceIds(array $resourceIds)
6727
	{
6728
	    $this->data['ResourceIds'] = $resourceIds;
6729
		foreach ($resourceIds as $i => $iValue) {
6730
			$this->options['query']['ResourceIds.' . ($i + 1)] = $iValue;
6731
		}
6732
6733
		return $this;
6734
    }
6735
}
6736
6737
/**
6738
 * @method string getResourceOwnerId()
6739
 * @method $this withResourceOwnerId($value)
6740
 * @method string getStartTime()
6741
 * @method $this withStartTime($value)
6742
 * @method string getDiskId()
6743
 * @method $this withDiskId($value)
6744
 * @method string getPeriod()
6745
 * @method $this withPeriod($value)
6746
 * @method string getResourceOwnerAccount()
6747
 * @method $this withResourceOwnerAccount($value)
6748
 * @method string getOwnerAccount()
6749
 * @method $this withOwnerAccount($value)
6750
 * @method string getEndTime()
6751
 * @method $this withEndTime($value)
6752
 * @method string getOwnerId()
6753
 * @method $this withOwnerId($value)
6754
 */
6755
class DescribeDiskMonitorData extends Rpc
6756
{
6757
}
6758
6759
/**
6760
 * @method string getResourceOwnerId()
6761
 * @method $this withResourceOwnerId($value)
6762
 * @method string getFilter2Value()
6763
 * @method string getAutoSnapshotPolicyId()
6764
 * @method $this withAutoSnapshotPolicyId($value)
6765
 * @method string getDiskName()
6766
 * @method $this withDiskName($value)
6767
 * @method string getDeleteAutoSnapshot()
6768
 * @method $this withDeleteAutoSnapshot($value)
6769
 * @method string getResourceGroupId()
6770
 * @method $this withResourceGroupId($value)
6771
 * @method string getDiskChargeType()
6772
 * @method $this withDiskChargeType($value)
6773
 * @method string getLockReason()
6774
 * @method $this withLockReason($value)
6775
 * @method string getFilter1Key()
6776
 * @method array getTag()
6777
 * @method string getEnableAutoSnapshot()
6778
 * @method $this withEnableAutoSnapshot($value)
6779
 * @method string getDryRun()
6780
 * @method $this withDryRun($value)
6781
 * @method string getFilter1Value()
6782
 * @method string getPortable()
6783
 * @method $this withPortable($value)
6784
 * @method string getOwnerId()
6785
 * @method $this withOwnerId($value)
6786
 * @method array getAdditionalAttributes()
6787
 * @method string getInstanceId()
6788
 * @method $this withInstanceId($value)
6789
 * @method string getZoneId()
6790
 * @method $this withZoneId($value)
6791
 * @method string getMaxResults()
6792
 * @method $this withMaxResults($value)
6793
 * @method string getStatus()
6794
 * @method $this withStatus($value)
6795
 * @method string getSnapshotId()
6796
 * @method $this withSnapshotId($value)
6797
 * @method string getPageNumber()
6798
 * @method $this withPageNumber($value)
6799
 * @method string getNextToken()
6800
 * @method $this withNextToken($value)
6801
 * @method string getPageSize()
6802
 * @method $this withPageSize($value)
6803
 * @method string getDiskIds()
6804
 * @method $this withDiskIds($value)
6805
 * @method string getMultiAttach()
6806
 * @method $this withMultiAttach($value)
6807
 * @method string getDeleteWithInstance()
6808
 * @method $this withDeleteWithInstance($value)
6809
 * @method string getResourceOwnerAccount()
6810
 * @method $this withResourceOwnerAccount($value)
6811
 * @method string getOwnerAccount()
6812
 * @method $this withOwnerAccount($value)
6813
 * @method string getEnableAutomatedSnapshotPolicy()
6814
 * @method $this withEnableAutomatedSnapshotPolicy($value)
6815
 * @method string getFilter2Key()
6816
 * @method string getDiskType()
6817
 * @method $this withDiskType($value)
6818
 * @method string getEnableShared()
6819
 * @method $this withEnableShared($value)
6820
 * @method string getEncrypted()
6821
 * @method $this withEncrypted($value)
6822
 * @method string getCategory()
6823
 * @method $this withCategory($value)
6824
 * @method string getKMSKeyId()
6825
 * @method $this withKMSKeyId($value)
6826
 */
6827
class DescribeDisks extends Rpc
6828
{
6829
6830
    /**
6831
     * @param string $value
6832
     *
6833
     * @return $this
6834
     */
6835
    public function withFilter2Value($value)
6836
    {
6837
        $this->data['Filter2Value'] = $value;
6838
        $this->options['query']['Filter.2.Value'] = $value;
6839
6840
        return $this;
6841
    }
6842
6843
    /**
6844
     * @param string $value
6845
     *
6846
     * @return $this
6847
     */
6848
    public function withFilter1Key($value)
6849
    {
6850
        $this->data['Filter1Key'] = $value;
6851
        $this->options['query']['Filter.1.Key'] = $value;
6852
6853
        return $this;
6854
    }
6855
6856
    /**
6857
     * @param array $tag
6858
     *
6859
     * @return $this
6860
     */
6861
	public function withTag(array $tag)
6862
	{
6863
	    $this->data['Tag'] = $tag;
6864
		foreach ($tag as $depth1 => $depth1Value) {
6865
			if(isset($depth1Value['Value'])){
6866
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6867
			}
6868
			if(isset($depth1Value['Key'])){
6869
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6870
			}
6871
		}
6872
6873
		return $this;
6874
    }
6875
6876
    /**
6877
     * @param string $value
6878
     *
6879
     * @return $this
6880
     */
6881
    public function withFilter1Value($value)
6882
    {
6883
        $this->data['Filter1Value'] = $value;
6884
        $this->options['query']['Filter.1.Value'] = $value;
6885
6886
        return $this;
6887
    }
6888
6889
    /**
6890
     * @param array $additionalAttributes
6891
     *
6892
     * @return $this
6893
     */
6894
	public function withAdditionalAttributes(array $additionalAttributes)
6895
	{
6896
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
6897
		foreach ($additionalAttributes as $i => $iValue) {
6898
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
6899
		}
6900
6901
		return $this;
6902
    }
6903
6904
    /**
6905
     * @param string $value
6906
     *
6907
     * @return $this
6908
     */
6909
    public function withFilter2Key($value)
6910
    {
6911
        $this->data['Filter2Key'] = $value;
6912
        $this->options['query']['Filter.2.Key'] = $value;
6913
6914
        return $this;
6915
    }
6916
}
6917
6918
/**
6919
 * @method array getEventId()
6920
 * @method string getResourceOwnerId()
6921
 * @method $this withResourceOwnerId($value)
6922
 * @method string getPageNumber()
6923
 * @method $this withPageNumber($value)
6924
 * @method string getEventTimeStart()
6925
 * @method string getResourceGroupId()
6926
 * @method $this withResourceGroupId($value)
6927
 * @method string getPageSize()
6928
 * @method $this withPageSize($value)
6929
 * @method array getDiskId()
6930
 * @method array getTag()
6931
 * @method string getResourceOwnerAccount()
6932
 * @method $this withResourceOwnerAccount($value)
6933
 * @method string getOwnerAccount()
6934
 * @method $this withOwnerAccount($value)
6935
 * @method string getOwnerId()
6936
 * @method $this withOwnerId($value)
6937
 * @method string getEventTimeEnd()
6938
 * @method string getHealthStatus()
6939
 * @method $this withHealthStatus($value)
6940
 * @method string getEventType()
6941
 * @method $this withEventType($value)
6942
 * @method string getStatus()
6943
 * @method $this withStatus($value)
6944
 */
6945
class DescribeDisksFullStatus extends Rpc
6946
{
6947
6948
    /**
6949
     * @param array $eventId
6950
     *
6951
     * @return $this
6952
     */
6953
	public function withEventId(array $eventId)
6954
	{
6955
	    $this->data['EventId'] = $eventId;
6956
		foreach ($eventId as $i => $iValue) {
6957
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
6958
		}
6959
6960
		return $this;
6961
    }
6962
6963
    /**
6964
     * @param string $value
6965
     *
6966
     * @return $this
6967
     */
6968
    public function withEventTimeStart($value)
6969
    {
6970
        $this->data['EventTimeStart'] = $value;
6971
        $this->options['query']['EventTime.Start'] = $value;
6972
6973
        return $this;
6974
    }
6975
6976
    /**
6977
     * @param array $diskId
6978
     *
6979
     * @return $this
6980
     */
6981
	public function withDiskId(array $diskId)
6982
	{
6983
	    $this->data['DiskId'] = $diskId;
6984
		foreach ($diskId as $i => $iValue) {
6985
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
6986
		}
6987
6988
		return $this;
6989
    }
6990
6991
    /**
6992
     * @param array $tag
6993
     *
6994
     * @return $this
6995
     */
6996
	public function withTag(array $tag)
6997
	{
6998
	    $this->data['Tag'] = $tag;
6999
		foreach ($tag as $depth1 => $depth1Value) {
7000
			if(isset($depth1Value['Key'])){
7001
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7002
			}
7003
			if(isset($depth1Value['Value'])){
7004
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7005
			}
7006
		}
7007
7008
		return $this;
7009
    }
7010
7011
    /**
7012
     * @param string $value
7013
     *
7014
     * @return $this
7015
     */
7016
    public function withEventTimeEnd($value)
7017
    {
7018
        $this->data['EventTimeEnd'] = $value;
7019
        $this->options['query']['EventTime.End'] = $value;
7020
7021
        return $this;
7022
    }
7023
}
7024
7025
/**
7026
 * @method string getResourceOwnerId()
7027
 * @method $this withResourceOwnerId($value)
7028
 * @method string getFilter2Value()
7029
 * @method string getISP()
7030
 * @method $this withISP($value)
7031
 * @method string getAllocationId()
7032
 * @method $this withAllocationId($value)
7033
 * @method string getEipAddress()
7034
 * @method $this withEipAddress($value)
7035
 * @method string getPageNumber()
7036
 * @method $this withPageNumber($value)
7037
 * @method string getLockReason()
7038
 * @method $this withLockReason($value)
7039
 * @method string getFilter1Key()
7040
 * @method string getAssociatedInstanceType()
7041
 * @method $this withAssociatedInstanceType($value)
7042
 * @method string getPageSize()
7043
 * @method $this withPageSize($value)
7044
 * @method string getResourceOwnerAccount()
7045
 * @method $this withResourceOwnerAccount($value)
7046
 * @method string getOwnerAccount()
7047
 * @method $this withOwnerAccount($value)
7048
 * @method string getFilter1Value()
7049
 * @method string getFilter2Key()
7050
 * @method string getOwnerId()
7051
 * @method $this withOwnerId($value)
7052
 * @method string getChargeType()
7053
 * @method $this withChargeType($value)
7054
 * @method string getAssociatedInstanceId()
7055
 * @method $this withAssociatedInstanceId($value)
7056
 * @method string getStatus()
7057
 * @method $this withStatus($value)
7058
 */
7059
class DescribeEipAddresses extends Rpc
7060
{
7061
7062
    /**
7063
     * @param string $value
7064
     *
7065
     * @return $this
7066
     */
7067
    public function withFilter2Value($value)
7068
    {
7069
        $this->data['Filter2Value'] = $value;
7070
        $this->options['query']['Filter.2.Value'] = $value;
7071
7072
        return $this;
7073
    }
7074
7075
    /**
7076
     * @param string $value
7077
     *
7078
     * @return $this
7079
     */
7080
    public function withFilter1Key($value)
7081
    {
7082
        $this->data['Filter1Key'] = $value;
7083
        $this->options['query']['Filter.1.Key'] = $value;
7084
7085
        return $this;
7086
    }
7087
7088
    /**
7089
     * @param string $value
7090
     *
7091
     * @return $this
7092
     */
7093
    public function withFilter1Value($value)
7094
    {
7095
        $this->data['Filter1Value'] = $value;
7096
        $this->options['query']['Filter.1.Value'] = $value;
7097
7098
        return $this;
7099
    }
7100
7101
    /**
7102
     * @param string $value
7103
     *
7104
     * @return $this
7105
     */
7106
    public function withFilter2Key($value)
7107
    {
7108
        $this->data['Filter2Key'] = $value;
7109
        $this->options['query']['Filter.2.Key'] = $value;
7110
7111
        return $this;
7112
    }
7113
}
7114
7115
/**
7116
 * @method string getResourceOwnerId()
7117
 * @method $this withResourceOwnerId($value)
7118
 * @method string getAllocationId()
7119
 * @method $this withAllocationId($value)
7120
 * @method string getStartTime()
7121
 * @method $this withStartTime($value)
7122
 * @method string getPeriod()
7123
 * @method $this withPeriod($value)
7124
 * @method string getResourceOwnerAccount()
7125
 * @method $this withResourceOwnerAccount($value)
7126
 * @method string getOwnerAccount()
7127
 * @method $this withOwnerAccount($value)
7128
 * @method string getEndTime()
7129
 * @method $this withEndTime($value)
7130
 * @method string getOwnerId()
7131
 * @method $this withOwnerId($value)
7132
 */
7133
class DescribeEipMonitorData extends Rpc
7134
{
7135
}
7136
7137
/**
7138
 * @method string getResourceOwnerId()
7139
 * @method $this withResourceOwnerId($value)
7140
 * @method string getNextToken()
7141
 * @method $this withNextToken($value)
7142
 * @method string getPrivatePoolOptionsId()
7143
 * @method string getResourceOwnerAccount()
7144
 * @method $this withResourceOwnerAccount($value)
7145
 * @method string getOwnerAccount()
7146
 * @method $this withOwnerAccount($value)
7147
 * @method string getOwnerId()
7148
 * @method $this withOwnerId($value)
7149
 * @method string getMaxResults()
7150
 * @method $this withMaxResults($value)
7151
 * @method string getPackageType()
7152
 * @method $this withPackageType($value)
7153
 */
7154
class DescribeElasticityAssuranceInstances extends Rpc
7155
{
7156
7157
    /**
7158
     * @param string $value
7159
     *
7160
     * @return $this
7161
     */
7162
    public function withPrivatePoolOptionsId($value)
7163
    {
7164
        $this->data['PrivatePoolOptionsId'] = $value;
7165
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
7166
7167
        return $this;
7168
    }
7169
}
7170
7171
/**
7172
 * @method string getResourceOwnerId()
7173
 * @method $this withResourceOwnerId($value)
7174
 * @method string getPlatform()
7175
 * @method $this withPlatform($value)
7176
 * @method string getResourceGroupId()
7177
 * @method $this withResourceGroupId($value)
7178
 * @method string getNextToken()
7179
 * @method $this withNextToken($value)
7180
 * @method string getInstanceType()
7181
 * @method $this withInstanceType($value)
7182
 * @method array getTag()
7183
 * @method string getInstanceChargeType()
7184
 * @method $this withInstanceChargeType($value)
7185
 * @method string getResourceOwnerAccount()
7186
 * @method $this withResourceOwnerAccount($value)
7187
 * @method string getOwnerAccount()
7188
 * @method $this withOwnerAccount($value)
7189
 * @method string getOwnerId()
7190
 * @method $this withOwnerId($value)
7191
 * @method string getPrivatePoolOptionsIds()
7192
 * @method string getMaxResults()
7193
 * @method $this withMaxResults($value)
7194
 * @method string getZoneId()
7195
 * @method $this withZoneId($value)
7196
 * @method string getPackageType()
7197
 * @method $this withPackageType($value)
7198
 * @method string getStatus()
7199
 * @method $this withStatus($value)
7200
 */
7201
class DescribeElasticityAssurances extends Rpc
7202
{
7203
7204
    /**
7205
     * @param array $tag
7206
     *
7207
     * @return $this
7208
     */
7209
	public function withTag(array $tag)
7210
	{
7211
	    $this->data['Tag'] = $tag;
7212
		foreach ($tag as $depth1 => $depth1Value) {
7213
			if(isset($depth1Value['Key'])){
7214
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7215
			}
7216
			if(isset($depth1Value['Value'])){
7217
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7218
			}
7219
		}
7220
7221
		return $this;
7222
    }
7223
7224
    /**
7225
     * @param string $value
7226
     *
7227
     * @return $this
7228
     */
7229
    public function withPrivatePoolOptionsIds($value)
7230
    {
7231
        $this->data['PrivatePoolOptionsIds'] = $value;
7232
        $this->options['query']['PrivatePoolOptions.Ids'] = $value;
7233
7234
        return $this;
7235
    }
7236
}
7237
7238
/**
7239
 * @method string getResourceOwnerId()
7240
 * @method $this withResourceOwnerId($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
 * @method string getInstanceId()
7254
 * @method $this withInstanceId($value)
7255
 * @method string getEniId()
7256
 * @method $this withEniId($value)
7257
 */
7258
class DescribeEniMonitorData extends Rpc
7259
{
7260
}
7261
7262
/**
7263
 * @method string getResourceOwnerId()
7264
 * @method $this withResourceOwnerId($value)
7265
 * @method string getForwardTableId()
7266
 * @method $this withForwardTableId($value)
7267
 * @method string getPageNumber()
7268
 * @method $this withPageNumber($value)
7269
 * @method string getForwardEntryId()
7270
 * @method $this withForwardEntryId($value)
7271
 * @method string getPageSize()
7272
 * @method $this withPageSize($value)
7273
 * @method string getResourceOwnerAccount()
7274
 * @method $this withResourceOwnerAccount($value)
7275
 * @method string getOwnerAccount()
7276
 * @method $this withOwnerAccount($value)
7277
 * @method string getOwnerId()
7278
 * @method $this withOwnerId($value)
7279
 */
7280
class DescribeForwardTableEntries extends Rpc
7281
{
7282
}
7283
7284
/**
7285
 * @method string getResourceOwnerId()
7286
 * @method $this withResourceOwnerId($value)
7287
 * @method string getPageNumber()
7288
 * @method $this withPageNumber($value)
7289
 * @method string getPageSize()
7290
 * @method $this withPageSize($value)
7291
 * @method string getResourceOwnerAccount()
7292
 * @method $this withResourceOwnerAccount($value)
7293
 * @method string getOwnerAccount()
7294
 * @method $this withOwnerAccount($value)
7295
 * @method string getOwnerId()
7296
 * @method $this withOwnerId($value)
7297
 * @method array getFilter()
7298
 */
7299
class DescribeHaVips extends Rpc
7300
{
7301
7302
    /**
7303
     * @param array $filter
7304
     *
7305
     * @return $this
7306
     */
7307
	public function withFilter(array $filter)
7308
	{
7309
	    $this->data['Filter'] = $filter;
7310
		foreach ($filter as $depth1 => $depth1Value) {
7311
			foreach ($depth1Value['Value'] as $i => $iValue) {
7312
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
7313
			}
7314
			if(isset($depth1Value['Key'])){
7315
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7316
			}
7317
		}
7318
7319
		return $this;
7320
    }
7321
}
7322
7323
/**
7324
 * @method string getResourceOwnerId()
7325
 * @method $this withResourceOwnerId($value)
7326
 * @method string getClientToken()
7327
 * @method $this withClientToken($value)
7328
 * @method string getPageNumber()
7329
 * @method $this withPageNumber($value)
7330
 * @method string getPageSize()
7331
 * @method $this withPageSize($value)
7332
 * @method string getResourceOwnerAccount()
7333
 * @method $this withResourceOwnerAccount($value)
7334
 * @method string getOwnerAccount()
7335
 * @method $this withOwnerAccount($value)
7336
 * @method string getOwnerId()
7337
 * @method $this withOwnerId($value)
7338
 * @method string getHpcClusterIds()
7339
 * @method $this withHpcClusterIds($value)
7340
 */
7341
class DescribeHpcClusters extends Rpc
7342
{
7343
}
7344
7345
/**
7346
 * @method string getResourceOwnerId()
7347
 * @method $this withResourceOwnerId($value)
7348
 * @method array getImageComponentId()
7349
 * @method string getResourceGroupId()
7350
 * @method $this withResourceGroupId($value)
7351
 * @method string getNextToken()
7352
 * @method $this withNextToken($value)
7353
 * @method array getTag()
7354
 * @method string getOwner()
7355
 * @method $this withOwner($value)
7356
 * @method string getResourceOwnerAccount()
7357
 * @method $this withResourceOwnerAccount($value)
7358
 * @method string getOwnerAccount()
7359
 * @method $this withOwnerAccount($value)
7360
 * @method string getOwnerId()
7361
 * @method $this withOwnerId($value)
7362
 * @method string getName()
7363
 * @method $this withName($value)
7364
 * @method string getMaxResults()
7365
 * @method $this withMaxResults($value)
7366
 */
7367
class DescribeImageComponents extends Rpc
7368
{
7369
7370
    /**
7371
     * @param array $imageComponentId
7372
     *
7373
     * @return $this
7374
     */
7375
	public function withImageComponentId(array $imageComponentId)
7376
	{
7377
	    $this->data['ImageComponentId'] = $imageComponentId;
7378
		foreach ($imageComponentId as $i => $iValue) {
7379
			$this->options['query']['ImageComponentId.' . ($i + 1)] = $iValue;
7380
		}
7381
7382
		return $this;
7383
    }
7384
7385
    /**
7386
     * @param array $tag
7387
     *
7388
     * @return $this
7389
     */
7390
	public function withTag(array $tag)
7391
	{
7392
	    $this->data['Tag'] = $tag;
7393
		foreach ($tag as $depth1 => $depth1Value) {
7394
			if(isset($depth1Value['Key'])){
7395
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7396
			}
7397
			if(isset($depth1Value['Value'])){
7398
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7399
			}
7400
		}
7401
7402
		return $this;
7403
    }
7404
}
7405
7406
/**
7407
 * @method string getResourceOwnerId()
7408
 * @method $this withResourceOwnerId($value)
7409
 * @method string getResourceOwnerAccount()
7410
 * @method $this withResourceOwnerAccount($value)
7411
 * @method string getOwnerAccount()
7412
 * @method $this withOwnerAccount($value)
7413
 * @method string getOwnerId()
7414
 * @method $this withOwnerId($value)
7415
 * @method string getImageFamily()
7416
 * @method $this withImageFamily($value)
7417
 */
7418
class DescribeImageFromFamily extends Rpc
7419
{
7420
}
7421
7422
/**
7423
 * @method string getImagePipelineId()
7424
 * @method $this withImagePipelineId($value)
7425
 * @method string getResourceOwnerId()
7426
 * @method $this withResourceOwnerId($value)
7427
 * @method string getExecutionId()
7428
 * @method $this withExecutionId($value)
7429
 * @method string getNextToken()
7430
 * @method $this withNextToken($value)
7431
 * @method array getTag()
7432
 * @method string getResourceOwnerAccount()
7433
 * @method $this withResourceOwnerAccount($value)
7434
 * @method string getOwnerAccount()
7435
 * @method $this withOwnerAccount($value)
7436
 * @method string getOwnerId()
7437
 * @method $this withOwnerId($value)
7438
 * @method string getMaxResults()
7439
 * @method $this withMaxResults($value)
7440
 * @method string getStatus()
7441
 * @method $this withStatus($value)
7442
 */
7443
class DescribeImagePipelineExecutions extends Rpc
7444
{
7445
7446
    /**
7447
     * @param array $tag
7448
     *
7449
     * @return $this
7450
     */
7451
	public function withTag(array $tag)
7452
	{
7453
	    $this->data['Tag'] = $tag;
7454
		foreach ($tag as $depth1 => $depth1Value) {
7455
			if(isset($depth1Value['Key'])){
7456
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7457
			}
7458
			if(isset($depth1Value['Value'])){
7459
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7460
			}
7461
		}
7462
7463
		return $this;
7464
    }
7465
}
7466
7467
/**
7468
 * @method array getImagePipelineId()
7469
 * @method string getResourceOwnerId()
7470
 * @method $this withResourceOwnerId($value)
7471
 * @method string getResourceGroupId()
7472
 * @method $this withResourceGroupId($value)
7473
 * @method string getNextToken()
7474
 * @method $this withNextToken($value)
7475
 * @method array getTag()
7476
 * @method string getResourceOwnerAccount()
7477
 * @method $this withResourceOwnerAccount($value)
7478
 * @method string getOwnerAccount()
7479
 * @method $this withOwnerAccount($value)
7480
 * @method string getOwnerId()
7481
 * @method $this withOwnerId($value)
7482
 * @method string getName()
7483
 * @method $this withName($value)
7484
 * @method string getMaxResults()
7485
 * @method $this withMaxResults($value)
7486
 */
7487
class DescribeImagePipelines extends Rpc
7488
{
7489
7490
    /**
7491
     * @param array $imagePipelineId
7492
     *
7493
     * @return $this
7494
     */
7495
	public function withImagePipelineId(array $imagePipelineId)
7496
	{
7497
	    $this->data['ImagePipelineId'] = $imagePipelineId;
7498
		foreach ($imagePipelineId as $i => $iValue) {
7499
			$this->options['query']['ImagePipelineId.' . ($i + 1)] = $iValue;
7500
		}
7501
7502
		return $this;
7503
    }
7504
7505
    /**
7506
     * @param array $tag
7507
     *
7508
     * @return $this
7509
     */
7510
	public function withTag(array $tag)
7511
	{
7512
	    $this->data['Tag'] = $tag;
7513
		foreach ($tag as $depth1 => $depth1Value) {
7514
			if(isset($depth1Value['Key'])){
7515
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7516
			}
7517
			if(isset($depth1Value['Value'])){
7518
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7519
			}
7520
		}
7521
7522
		return $this;
7523
    }
7524
}
7525
7526
/**
7527
 * @method string getActionType()
7528
 * @method $this withActionType($value)
7529
 * @method string getImageOwnerId()
7530
 * @method $this withImageOwnerId($value)
7531
 * @method string getResourceOwnerId()
7532
 * @method $this withResourceOwnerId($value)
7533
 * @method string getImageId()
7534
 * @method $this withImageId($value)
7535
 * @method string getSnapshotId()
7536
 * @method $this withSnapshotId($value)
7537
 * @method string getUsage()
7538
 * @method $this withUsage($value)
7539
 * @method string getPageNumber()
7540
 * @method $this withPageNumber($value)
7541
 * @method string getImageOwnerAlias()
7542
 * @method $this withImageOwnerAlias($value)
7543
 * @method string getResourceGroupId()
7544
 * @method $this withResourceGroupId($value)
7545
 * @method string getIsSupportIoOptimized()
7546
 * @method $this withIsSupportIoOptimized($value)
7547
 * @method string getImageName()
7548
 * @method $this withImageName($value)
7549
 * @method string getIsSupportCloudinit()
7550
 * @method $this withIsSupportCloudinit($value)
7551
 * @method string getIsPublic()
7552
 * @method $this withIsPublic($value)
7553
 * @method string getPageSize()
7554
 * @method $this withPageSize($value)
7555
 * @method string getInstanceType()
7556
 * @method $this withInstanceType($value)
7557
 * @method array getTag()
7558
 * @method string getArchitecture()
7559
 * @method $this withArchitecture($value)
7560
 * @method string getDryRun()
7561
 * @method $this withDryRun($value)
7562
 * @method string getResourceOwnerAccount()
7563
 * @method $this withResourceOwnerAccount($value)
7564
 * @method string getOwnerAccount()
7565
 * @method $this withOwnerAccount($value)
7566
 * @method string getShowExpired()
7567
 * @method $this withShowExpired($value)
7568
 * @method string getOSType()
7569
 * @method $this withOSType($value)
7570
 * @method string getOwnerId()
7571
 * @method $this withOwnerId($value)
7572
 * @method array getFilter()
7573
 * @method string getImageFamily()
7574
 * @method $this withImageFamily($value)
7575
 * @method string getStatus()
7576
 * @method $this withStatus($value)
7577
 */
7578
class DescribeImages extends Rpc
7579
{
7580
7581
    /**
7582
     * @param array $tag
7583
     *
7584
     * @return $this
7585
     */
7586
	public function withTag(array $tag)
7587
	{
7588
	    $this->data['Tag'] = $tag;
7589
		foreach ($tag as $depth1 => $depth1Value) {
7590
			if(isset($depth1Value['Value'])){
7591
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7592
			}
7593
			if(isset($depth1Value['Key'])){
7594
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7595
			}
7596
		}
7597
7598
		return $this;
7599
    }
7600
7601
    /**
7602
     * @param array $filter
7603
     *
7604
     * @return $this
7605
     */
7606
	public function withFilter(array $filter)
7607
	{
7608
	    $this->data['Filter'] = $filter;
7609
		foreach ($filter as $depth1 => $depth1Value) {
7610
			if(isset($depth1Value['Value'])){
7611
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7612
			}
7613
			if(isset($depth1Value['Key'])){
7614
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7615
			}
7616
		}
7617
7618
		return $this;
7619
    }
7620
}
7621
7622
/**
7623
 * @method string getResourceOwnerId()
7624
 * @method $this withResourceOwnerId($value)
7625
 * @method string getImageId()
7626
 * @method $this withImageId($value)
7627
 * @method string getPageNumber()
7628
 * @method $this withPageNumber($value)
7629
 * @method string getPageSize()
7630
 * @method $this withPageSize($value)
7631
 * @method string getResourceOwnerAccount()
7632
 * @method $this withResourceOwnerAccount($value)
7633
 * @method string getOwnerAccount()
7634
 * @method $this withOwnerAccount($value)
7635
 * @method string getOwnerId()
7636
 * @method $this withOwnerId($value)
7637
 */
7638
class DescribeImageSharePermission extends Rpc
7639
{
7640
}
7641
7642
/**
7643
 * @method string getActionType()
7644
 * @method $this withActionType($value)
7645
 * @method string getResourceOwnerId()
7646
 * @method $this withResourceOwnerId($value)
7647
 * @method string getImageId()
7648
 * @method $this withImageId($value)
7649
 * @method string getResourceOwnerAccount()
7650
 * @method $this withResourceOwnerAccount($value)
7651
 * @method string getOwnerId()
7652
 * @method $this withOwnerId($value)
7653
 * @method array getFilter()
7654
 */
7655
class DescribeImageSupportInstanceTypes extends Rpc
7656
{
7657
7658
    /**
7659
     * @param array $filter
7660
     *
7661
     * @return $this
7662
     */
7663
	public function withFilter(array $filter)
7664
	{
7665
	    $this->data['Filter'] = $filter;
7666
		foreach ($filter as $depth1 => $depth1Value) {
7667
			if(isset($depth1Value['Value'])){
7668
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7669
			}
7670
			if(isset($depth1Value['Key'])){
7671
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7672
			}
7673
		}
7674
7675
		return $this;
7676
    }
7677
}
7678
7679
/**
7680
 * @method string getResourceOwnerId()
7681
 * @method $this withResourceOwnerId($value)
7682
 * @method string getPageNumber()
7683
 * @method $this withPageNumber($value)
7684
 * @method string getPageSize()
7685
 * @method $this withPageSize($value)
7686
 * @method string getResourceOwnerAccount()
7687
 * @method $this withResourceOwnerAccount($value)
7688
 * @method string getOwnerAccount()
7689
 * @method $this withOwnerAccount($value)
7690
 * @method string getOwnerId()
7691
 * @method $this withOwnerId($value)
7692
 * @method string getInstanceIds()
7693
 * @method $this withInstanceIds($value)
7694
 */
7695
class DescribeInstanceAttachmentAttributes extends Rpc
7696
{
7697
}
7698
7699
/**
7700
 * @method string getResourceOwnerId()
7701
 * @method $this withResourceOwnerId($value)
7702
 * @method string getResourceOwnerAccount()
7703
 * @method $this withResourceOwnerAccount($value)
7704
 * @method string getOwnerAccount()
7705
 * @method $this withOwnerAccount($value)
7706
 * @method string getOwnerId()
7707
 * @method $this withOwnerId($value)
7708
 * @method string getInstanceId()
7709
 * @method $this withInstanceId($value)
7710
 */
7711
class DescribeInstanceAttribute extends Rpc
7712
{
7713
}
7714
7715
/**
7716
 * @method string getResourceOwnerId()
7717
 * @method $this withResourceOwnerId($value)
7718
 * @method string getPageNumber()
7719
 * @method $this withPageNumber($value)
7720
 * @method string getRenewalStatus()
7721
 * @method $this withRenewalStatus($value)
7722
 * @method string getPageSize()
7723
 * @method $this withPageSize($value)
7724
 * @method string getResourceOwnerAccount()
7725
 * @method $this withResourceOwnerAccount($value)
7726
 * @method string getOwnerAccount()
7727
 * @method $this withOwnerAccount($value)
7728
 * @method string getOwnerId()
7729
 * @method $this withOwnerId($value)
7730
 * @method string getInstanceId()
7731
 * @method $this withInstanceId($value)
7732
 */
7733
class DescribeInstanceAutoRenewAttribute extends Rpc
7734
{
7735
}
7736
7737
/**
7738
 * @method array getEventId()
7739
 * @method string getResourceOwnerId()
7740
 * @method $this withResourceOwnerId($value)
7741
 * @method string getEventCycleStatus()
7742
 * @method $this withEventCycleStatus($value)
7743
 * @method string getPageNumber()
7744
 * @method $this withPageNumber($value)
7745
 * @method string getImpactLevel()
7746
 * @method $this withImpactLevel($value)
7747
 * @method string getResourceGroupId()
7748
 * @method $this withResourceGroupId($value)
7749
 * @method string getPageSize()
7750
 * @method $this withPageSize($value)
7751
 * @method array getInstanceEventCycleStatus()
7752
 * @method array getTag()
7753
 * @method string getEventPublishTimeEnd()
7754
 * @method array getResourceId()
7755
 * @method array getInstanceEventType()
7756
 * @method string getResourceOwnerAccount()
7757
 * @method $this withResourceOwnerAccount($value)
7758
 * @method string getOwnerAccount()
7759
 * @method $this withOwnerAccount($value)
7760
 * @method string getNotBeforeStart()
7761
 * @method string getOwnerId()
7762
 * @method $this withOwnerId($value)
7763
 * @method string getResourceType()
7764
 * @method $this withResourceType($value)
7765
 * @method string getEventPublishTimeStart()
7766
 * @method string getInstanceId()
7767
 * @method $this withInstanceId($value)
7768
 * @method string getNotBeforeEnd()
7769
 * @method string getEventType()
7770
 * @method $this withEventType($value)
7771
 */
7772
class DescribeInstanceHistoryEvents extends Rpc
7773
{
7774
7775
    /**
7776
     * @param array $eventId
7777
     *
7778
     * @return $this
7779
     */
7780
	public function withEventId(array $eventId)
7781
	{
7782
	    $this->data['EventId'] = $eventId;
7783
		foreach ($eventId as $i => $iValue) {
7784
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
7785
		}
7786
7787
		return $this;
7788
    }
7789
7790
    /**
7791
     * @param array $instanceEventCycleStatus
7792
     *
7793
     * @return $this
7794
     */
7795
	public function withInstanceEventCycleStatus(array $instanceEventCycleStatus)
7796
	{
7797
	    $this->data['InstanceEventCycleStatus'] = $instanceEventCycleStatus;
7798
		foreach ($instanceEventCycleStatus as $i => $iValue) {
7799
			$this->options['query']['InstanceEventCycleStatus.' . ($i + 1)] = $iValue;
7800
		}
7801
7802
		return $this;
7803
    }
7804
7805
    /**
7806
     * @param array $tag
7807
     *
7808
     * @return $this
7809
     */
7810
	public function withTag(array $tag)
7811
	{
7812
	    $this->data['Tag'] = $tag;
7813
		foreach ($tag as $depth1 => $depth1Value) {
7814
			if(isset($depth1Value['Key'])){
7815
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7816
			}
7817
			if(isset($depth1Value['Value'])){
7818
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7819
			}
7820
		}
7821
7822
		return $this;
7823
    }
7824
7825
    /**
7826
     * @param string $value
7827
     *
7828
     * @return $this
7829
     */
7830
    public function withEventPublishTimeEnd($value)
7831
    {
7832
        $this->data['EventPublishTimeEnd'] = $value;
7833
        $this->options['query']['EventPublishTime.End'] = $value;
7834
7835
        return $this;
7836
    }
7837
7838
    /**
7839
     * @param array $resourceId
7840
     *
7841
     * @return $this
7842
     */
7843
	public function withResourceId(array $resourceId)
7844
	{
7845
	    $this->data['ResourceId'] = $resourceId;
7846
		foreach ($resourceId as $i => $iValue) {
7847
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
7848
		}
7849
7850
		return $this;
7851
    }
7852
7853
    /**
7854
     * @param array $instanceEventType
7855
     *
7856
     * @return $this
7857
     */
7858
	public function withInstanceEventType(array $instanceEventType)
7859
	{
7860
	    $this->data['InstanceEventType'] = $instanceEventType;
7861
		foreach ($instanceEventType as $i => $iValue) {
7862
			$this->options['query']['InstanceEventType.' . ($i + 1)] = $iValue;
7863
		}
7864
7865
		return $this;
7866
    }
7867
7868
    /**
7869
     * @param string $value
7870
     *
7871
     * @return $this
7872
     */
7873
    public function withNotBeforeStart($value)
7874
    {
7875
        $this->data['NotBeforeStart'] = $value;
7876
        $this->options['query']['NotBefore.Start'] = $value;
7877
7878
        return $this;
7879
    }
7880
7881
    /**
7882
     * @param string $value
7883
     *
7884
     * @return $this
7885
     */
7886
    public function withEventPublishTimeStart($value)
7887
    {
7888
        $this->data['EventPublishTimeStart'] = $value;
7889
        $this->options['query']['EventPublishTime.Start'] = $value;
7890
7891
        return $this;
7892
    }
7893
7894
    /**
7895
     * @param string $value
7896
     *
7897
     * @return $this
7898
     */
7899
    public function withNotBeforeEnd($value)
7900
    {
7901
        $this->data['NotBeforeEnd'] = $value;
7902
        $this->options['query']['NotBefore.End'] = $value;
7903
7904
        return $this;
7905
    }
7906
}
7907
7908
/**
7909
 * @method string getResourceOwnerId()
7910
 * @method $this withResourceOwnerId($value)
7911
 * @method string getPageNumber()
7912
 * @method $this withPageNumber($value)
7913
 * @method string getPageSize()
7914
 * @method $this withPageSize($value)
7915
 * @method string getResourceOwnerAccount()
7916
 * @method $this withResourceOwnerAccount($value)
7917
 * @method string getOwnerAccount()
7918
 * @method $this withOwnerAccount($value)
7919
 * @method string getOwnerId()
7920
 * @method $this withOwnerId($value)
7921
 * @method array getInstanceId()
7922
 */
7923
class DescribeInstanceMaintenanceAttributes extends Rpc
7924
{
7925
7926
    /**
7927
     * @param array $instanceId
7928
     *
7929
     * @return $this
7930
     */
7931
	public function withInstanceId(array $instanceId)
7932
	{
7933
	    $this->data['InstanceId'] = $instanceId;
7934
		foreach ($instanceId as $i => $iValue) {
7935
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
7936
		}
7937
7938
		return $this;
7939
    }
7940
}
7941
7942
/**
7943
 * @method string getResourceOwnerId()
7944
 * @method $this withResourceOwnerId($value)
7945
 * @method string getSystemDiskCategory()
7946
 * @method string getInstanceType()
7947
 * @method $this withInstanceType($value)
7948
 * @method string getResourceOwnerAccount()
7949
 * @method $this withResourceOwnerAccount($value)
7950
 * @method string getOwnerAccount()
7951
 * @method $this withOwnerAccount($value)
7952
 * @method string getOwnerId()
7953
 * @method $this withOwnerId($value)
7954
 * @method array getDataDisk()
7955
 * @method string getInstanceId()
7956
 * @method $this withInstanceId($value)
7957
 */
7958
class DescribeInstanceModificationPrice extends Rpc
7959
{
7960
7961
    /**
7962
     * @param string $value
7963
     *
7964
     * @return $this
7965
     */
7966
    public function withSystemDiskCategory($value)
7967
    {
7968
        $this->data['SystemDiskCategory'] = $value;
7969
        $this->options['query']['SystemDisk.Category'] = $value;
7970
7971
        return $this;
7972
    }
7973
7974
    /**
7975
     * @param array $dataDisk
7976
     *
7977
     * @return $this
7978
     */
7979
	public function withDataDisk(array $dataDisk)
7980
	{
7981
	    $this->data['DataDisk'] = $dataDisk;
7982
		foreach ($dataDisk as $depth1 => $depth1Value) {
7983
			if(isset($depth1Value['PerformanceLevel'])){
7984
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
7985
			}
7986
			if(isset($depth1Value['Size'])){
7987
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
7988
			}
7989
			if(isset($depth1Value['Category'])){
7990
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
7991
			}
7992
		}
7993
7994
		return $this;
7995
    }
7996
}
7997
7998
/**
7999
 * @method string getResourceOwnerId()
8000
 * @method $this withResourceOwnerId($value)
8001
 * @method string getStartTime()
8002
 * @method $this withStartTime($value)
8003
 * @method string getPeriod()
8004
 * @method $this withPeriod($value)
8005
 * @method string getResourceOwnerAccount()
8006
 * @method $this withResourceOwnerAccount($value)
8007
 * @method string getOwnerAccount()
8008
 * @method $this withOwnerAccount($value)
8009
 * @method string getEndTime()
8010
 * @method $this withEndTime($value)
8011
 * @method string getOwnerId()
8012
 * @method $this withOwnerId($value)
8013
 * @method string getInstanceId()
8014
 * @method $this withInstanceId($value)
8015
 */
8016
class DescribeInstanceMonitorData extends Rpc
8017
{
8018
}
8019
8020
/**
8021
 * @method string getResourceOwnerId()
8022
 * @method $this withResourceOwnerId($value)
8023
 * @method string getPageNumber()
8024
 * @method $this withPageNumber($value)
8025
 * @method string getPageSize()
8026
 * @method $this withPageSize($value)
8027
 * @method string getResourceOwnerAccount()
8028
 * @method $this withResourceOwnerAccount($value)
8029
 * @method string getRamRoleName()
8030
 * @method $this withRamRoleName($value)
8031
 * @method string getOwnerId()
8032
 * @method $this withOwnerId($value)
8033
 * @method string getInstanceIds()
8034
 * @method $this withInstanceIds($value)
8035
 */
8036
class DescribeInstanceRamRole extends Rpc
8037
{
8038
}
8039
8040
/**
8041
 * @method string getInnerIpAddresses()
8042
 * @method $this withInnerIpAddresses($value)
8043
 * @method string getResourceOwnerId()
8044
 * @method $this withResourceOwnerId($value)
8045
 * @method string getPrivateIpAddresses()
8046
 * @method $this withPrivateIpAddresses($value)
8047
 * @method string getHpcClusterId()
8048
 * @method $this withHpcClusterId($value)
8049
 * @method string getHttpPutResponseHopLimit()
8050
 * @method $this withHttpPutResponseHopLimit($value)
8051
 * @method string getFilter2Value()
8052
 * @method string getKeyPairName()
8053
 * @method $this withKeyPairName($value)
8054
 * @method string getResourceGroupId()
8055
 * @method $this withResourceGroupId($value)
8056
 * @method string getLockReason()
8057
 * @method $this withLockReason($value)
8058
 * @method string getFilter1Key()
8059
 * @method string getDeviceAvailable()
8060
 * @method $this withDeviceAvailable($value)
8061
 * @method array getTag()
8062
 * @method string getFilter3Value()
8063
 * @method string getDryRun()
8064
 * @method $this withDryRun($value)
8065
 * @method string getFilter1Value()
8066
 * @method string getNeedSaleCycle()
8067
 * @method $this withNeedSaleCycle($value)
8068
 * @method string getOwnerId()
8069
 * @method $this withOwnerId($value)
8070
 * @method string getVSwitchId()
8071
 * @method $this withVSwitchId($value)
8072
 * @method array getAdditionalAttributes()
8073
 * @method string getInstanceName()
8074
 * @method $this withInstanceName($value)
8075
 * @method string getInstanceIds()
8076
 * @method $this withInstanceIds($value)
8077
 * @method string getInternetChargeType()
8078
 * @method $this withInternetChargeType($value)
8079
 * @method string getZoneId()
8080
 * @method $this withZoneId($value)
8081
 * @method string getMaxResults()
8082
 * @method $this withMaxResults($value)
8083
 * @method array getIpv6Address()
8084
 * @method string getInstanceNetworkType()
8085
 * @method $this withInstanceNetworkType($value)
8086
 * @method string getStatus()
8087
 * @method $this withStatus($value)
8088
 * @method string getImageId()
8089
 * @method $this withImageId($value)
8090
 * @method string getFilter4Value()
8091
 * @method string getIoOptimized()
8092
 * @method $this withIoOptimized($value)
8093
 * @method string getSecurityGroupId()
8094
 * @method $this withSecurityGroupId($value)
8095
 * @method string getFilter4Key()
8096
 * @method string getPageNumber()
8097
 * @method $this withPageNumber($value)
8098
 * @method string getNextToken()
8099
 * @method $this withNextToken($value)
8100
 * @method string getRdmaIpAddresses()
8101
 * @method $this withRdmaIpAddresses($value)
8102
 * @method string getHttpEndpoint()
8103
 * @method $this withHttpEndpoint($value)
8104
 * @method string getPageSize()
8105
 * @method $this withPageSize($value)
8106
 * @method string getPublicIpAddresses()
8107
 * @method $this withPublicIpAddresses($value)
8108
 * @method string getInstanceType()
8109
 * @method $this withInstanceType($value)
8110
 * @method string getInstanceChargeType()
8111
 * @method $this withInstanceChargeType($value)
8112
 * @method string getResourceOwnerAccount()
8113
 * @method $this withResourceOwnerAccount($value)
8114
 * @method string getOwnerAccount()
8115
 * @method $this withOwnerAccount($value)
8116
 * @method string getInstanceTypeFamily()
8117
 * @method $this withInstanceTypeFamily($value)
8118
 * @method string getFilter2Key()
8119
 * @method string getEipAddresses()
8120
 * @method $this withEipAddresses($value)
8121
 * @method string getVpcId()
8122
 * @method $this withVpcId($value)
8123
 * @method string getHttpTokens()
8124
 * @method $this withHttpTokens($value)
8125
 * @method string getFilter3Key()
8126
 */
8127
class DescribeInstances extends Rpc
8128
{
8129
8130
    /**
8131
     * @param string $value
8132
     *
8133
     * @return $this
8134
     */
8135
    public function withFilter2Value($value)
8136
    {
8137
        $this->data['Filter2Value'] = $value;
8138
        $this->options['query']['Filter.2.Value'] = $value;
8139
8140
        return $this;
8141
    }
8142
8143
    /**
8144
     * @param string $value
8145
     *
8146
     * @return $this
8147
     */
8148
    public function withFilter1Key($value)
8149
    {
8150
        $this->data['Filter1Key'] = $value;
8151
        $this->options['query']['Filter.1.Key'] = $value;
8152
8153
        return $this;
8154
    }
8155
8156
    /**
8157
     * @param array $tag
8158
     *
8159
     * @return $this
8160
     */
8161
	public function withTag(array $tag)
8162
	{
8163
	    $this->data['Tag'] = $tag;
8164
		foreach ($tag as $depth1 => $depth1Value) {
8165
			if(isset($depth1Value['Value'])){
8166
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8167
			}
8168
			if(isset($depth1Value['Key'])){
8169
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8170
			}
8171
		}
8172
8173
		return $this;
8174
    }
8175
8176
    /**
8177
     * @param string $value
8178
     *
8179
     * @return $this
8180
     */
8181
    public function withFilter3Value($value)
8182
    {
8183
        $this->data['Filter3Value'] = $value;
8184
        $this->options['query']['Filter.3.Value'] = $value;
8185
8186
        return $this;
8187
    }
8188
8189
    /**
8190
     * @param string $value
8191
     *
8192
     * @return $this
8193
     */
8194
    public function withFilter1Value($value)
8195
    {
8196
        $this->data['Filter1Value'] = $value;
8197
        $this->options['query']['Filter.1.Value'] = $value;
8198
8199
        return $this;
8200
    }
8201
8202
    /**
8203
     * @param array $additionalAttributes
8204
     *
8205
     * @return $this
8206
     */
8207
	public function withAdditionalAttributes(array $additionalAttributes)
8208
	{
8209
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
8210
		foreach ($additionalAttributes as $i => $iValue) {
8211
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
8212
		}
8213
8214
		return $this;
8215
    }
8216
8217
    /**
8218
     * @param array $ipv6Address
8219
     *
8220
     * @return $this
8221
     */
8222
	public function withIpv6Address(array $ipv6Address)
8223
	{
8224
	    $this->data['Ipv6Address'] = $ipv6Address;
8225
		foreach ($ipv6Address as $i => $iValue) {
8226
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
8227
		}
8228
8229
		return $this;
8230
    }
8231
8232
    /**
8233
     * @param string $value
8234
     *
8235
     * @return $this
8236
     */
8237
    public function withFilter4Value($value)
8238
    {
8239
        $this->data['Filter4Value'] = $value;
8240
        $this->options['query']['Filter.4.Value'] = $value;
8241
8242
        return $this;
8243
    }
8244
8245
    /**
8246
     * @param string $value
8247
     *
8248
     * @return $this
8249
     */
8250
    public function withFilter4Key($value)
8251
    {
8252
        $this->data['Filter4Key'] = $value;
8253
        $this->options['query']['Filter.4.Key'] = $value;
8254
8255
        return $this;
8256
    }
8257
8258
    /**
8259
     * @param string $value
8260
     *
8261
     * @return $this
8262
     */
8263
    public function withFilter2Key($value)
8264
    {
8265
        $this->data['Filter2Key'] = $value;
8266
        $this->options['query']['Filter.2.Key'] = $value;
8267
8268
        return $this;
8269
    }
8270
8271
    /**
8272
     * @param string $value
8273
     *
8274
     * @return $this
8275
     */
8276
    public function withFilter3Key($value)
8277
    {
8278
        $this->data['Filter3Key'] = $value;
8279
        $this->options['query']['Filter.3.Key'] = $value;
8280
8281
        return $this;
8282
    }
8283
}
8284
8285
/**
8286
 * @method array getEventId()
8287
 * @method string getResourceOwnerId()
8288
 * @method $this withResourceOwnerId($value)
8289
 * @method string getPageNumber()
8290
 * @method $this withPageNumber($value)
8291
 * @method string getPageSize()
8292
 * @method $this withPageSize($value)
8293
 * @method string getEventPublishTimeEnd()
8294
 * @method array getInstanceEventType()
8295
 * @method string getResourceOwnerAccount()
8296
 * @method $this withResourceOwnerAccount($value)
8297
 * @method string getOwnerAccount()
8298
 * @method $this withOwnerAccount($value)
8299
 * @method string getNotBeforeStart()
8300
 * @method string getOwnerId()
8301
 * @method $this withOwnerId($value)
8302
 * @method string getEventPublishTimeStart()
8303
 * @method array getInstanceId()
8304
 * @method string getNotBeforeEnd()
8305
 * @method string getHealthStatus()
8306
 * @method $this withHealthStatus($value)
8307
 * @method string getEventType()
8308
 * @method $this withEventType($value)
8309
 * @method string getStatus()
8310
 * @method $this withStatus($value)
8311
 */
8312
class DescribeInstancesFullStatus extends Rpc
8313
{
8314
8315
    /**
8316
     * @param array $eventId
8317
     *
8318
     * @return $this
8319
     */
8320
	public function withEventId(array $eventId)
8321
	{
8322
	    $this->data['EventId'] = $eventId;
8323
		foreach ($eventId as $i => $iValue) {
8324
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
8325
		}
8326
8327
		return $this;
8328
    }
8329
8330
    /**
8331
     * @param string $value
8332
     *
8333
     * @return $this
8334
     */
8335
    public function withEventPublishTimeEnd($value)
8336
    {
8337
        $this->data['EventPublishTimeEnd'] = $value;
8338
        $this->options['query']['EventPublishTime.End'] = $value;
8339
8340
        return $this;
8341
    }
8342
8343
    /**
8344
     * @param array $instanceEventType
8345
     *
8346
     * @return $this
8347
     */
8348
	public function withInstanceEventType(array $instanceEventType)
8349
	{
8350
	    $this->data['InstanceEventType'] = $instanceEventType;
8351
		foreach ($instanceEventType as $i => $iValue) {
8352
			$this->options['query']['InstanceEventType.' . ($i + 1)] = $iValue;
8353
		}
8354
8355
		return $this;
8356
    }
8357
8358
    /**
8359
     * @param string $value
8360
     *
8361
     * @return $this
8362
     */
8363
    public function withNotBeforeStart($value)
8364
    {
8365
        $this->data['NotBeforeStart'] = $value;
8366
        $this->options['query']['NotBefore.Start'] = $value;
8367
8368
        return $this;
8369
    }
8370
8371
    /**
8372
     * @param string $value
8373
     *
8374
     * @return $this
8375
     */
8376
    public function withEventPublishTimeStart($value)
8377
    {
8378
        $this->data['EventPublishTimeStart'] = $value;
8379
        $this->options['query']['EventPublishTime.Start'] = $value;
8380
8381
        return $this;
8382
    }
8383
8384
    /**
8385
     * @param array $instanceId
8386
     *
8387
     * @return $this
8388
     */
8389
	public function withInstanceId(array $instanceId)
8390
	{
8391
	    $this->data['InstanceId'] = $instanceId;
8392
		foreach ($instanceId as $i => $iValue) {
8393
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
8394
		}
8395
8396
		return $this;
8397
    }
8398
8399
    /**
8400
     * @param string $value
8401
     *
8402
     * @return $this
8403
     */
8404
    public function withNotBeforeEnd($value)
8405
    {
8406
        $this->data['NotBeforeEnd'] = $value;
8407
        $this->options['query']['NotBefore.End'] = $value;
8408
8409
        return $this;
8410
    }
8411
}
8412
8413
/**
8414
 * @method string getResourceOwnerId()
8415
 * @method $this withResourceOwnerId($value)
8416
 * @method string getPageNumber()
8417
 * @method $this withPageNumber($value)
8418
 * @method string getPageSize()
8419
 * @method $this withPageSize($value)
8420
 * @method string getResourceOwnerAccount()
8421
 * @method $this withResourceOwnerAccount($value)
8422
 * @method string getOwnerAccount()
8423
 * @method $this withOwnerAccount($value)
8424
 * @method string getClusterId()
8425
 * @method $this withClusterId($value)
8426
 * @method string getOwnerId()
8427
 * @method $this withOwnerId($value)
8428
 * @method array getInstanceId()
8429
 * @method string getZoneId()
8430
 * @method $this withZoneId($value)
8431
 */
8432
class DescribeInstanceStatus extends Rpc
8433
{
8434
8435
    /**
8436
     * @param array $instanceId
8437
     *
8438
     * @return $this
8439
     */
8440
	public function withInstanceId(array $instanceId)
8441
	{
8442
	    $this->data['InstanceId'] = $instanceId;
8443
		foreach ($instanceId as $i => $iValue) {
8444
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
8445
		}
8446
8447
		return $this;
8448
    }
8449
}
8450
8451
/**
8452
 * @method string getResourceOwnerId()
8453
 * @method $this withResourceOwnerId($value)
8454
 * @method string getResourceOwnerAccount()
8455
 * @method $this withResourceOwnerAccount($value)
8456
 * @method string getOwnerId()
8457
 * @method $this withOwnerId($value)
8458
 * @method string getInstanceIds()
8459
 * @method $this withInstanceIds($value)
8460
 */
8461
class DescribeInstanceTopology extends Rpc
8462
{
8463
}
8464
8465
/**
8466
 * @method string getResourceOwnerId()
8467
 * @method $this withResourceOwnerId($value)
8468
 * @method string getGeneration()
8469
 * @method $this withGeneration($value)
8470
 * @method string getResourceOwnerAccount()
8471
 * @method $this withResourceOwnerAccount($value)
8472
 * @method string getOwnerAccount()
8473
 * @method $this withOwnerAccount($value)
8474
 * @method string getOwnerId()
8475
 * @method $this withOwnerId($value)
8476
 */
8477
class DescribeInstanceTypeFamilies extends Rpc
8478
{
8479
}
8480
8481
/**
8482
 * @method string getGPUSpec()
8483
 * @method $this withGPUSpec($value)
8484
 * @method string getResourceOwnerId()
8485
 * @method $this withResourceOwnerId($value)
8486
 * @method string getMaximumCpuCoreCount()
8487
 * @method $this withMaximumCpuCoreCount($value)
8488
 * @method string getMaximumGPUAmount()
8489
 * @method $this withMaximumGPUAmount($value)
8490
 * @method string getLocalStorageCategory()
8491
 * @method $this withLocalStorageCategory($value)
8492
 * @method string getMaximumMemorySize()
8493
 * @method $this withMaximumMemorySize($value)
8494
 * @method string getInstanceCategory()
8495
 * @method $this withInstanceCategory($value)
8496
 * @method string getMinimumInstancePpsTx()
8497
 * @method $this withMinimumInstancePpsTx($value)
8498
 * @method string getMinimumCpuCoreCount()
8499
 * @method $this withMinimumCpuCoreCount($value)
8500
 * @method array getLocalStorageCategories()
8501
 * @method string getMinimumPrimaryEniQueueNumber()
8502
 * @method $this withMinimumPrimaryEniQueueNumber($value)
8503
 * @method array getInstanceTypeFamilies()
8504
 * @method string getMinimumBaselineCredit()
8505
 * @method $this withMinimumBaselineCredit($value)
8506
 * @method string getMinimumSecondaryEniQueueNumber()
8507
 * @method $this withMinimumSecondaryEniQueueNumber($value)
8508
 * @method array getCpuArchitectures()
8509
 * @method string getMinimumInstanceBandwidthTx()
8510
 * @method $this withMinimumInstanceBandwidthTx($value)
8511
 * @method array getInstanceCategories()
8512
 * @method string getMinimumGPUAmount()
8513
 * @method $this withMinimumGPUAmount($value)
8514
 * @method string getMaximumCpuSpeedFrequency()
8515
 * @method $this withMaximumCpuSpeedFrequency($value)
8516
 * @method string getCpuArchitecture()
8517
 * @method $this withCpuArchitecture($value)
8518
 * @method string getOwnerId()
8519
 * @method $this withOwnerId($value)
8520
 * @method array getPhysicalProcessorModels()
8521
 * @method string getMinimumMemorySize()
8522
 * @method $this withMinimumMemorySize($value)
8523
 * @method string getMinimumEniQuantity()
8524
 * @method $this withMinimumEniQuantity($value)
8525
 * @method string getInstanceFamilyLevel()
8526
 * @method $this withInstanceFamilyLevel($value)
8527
 * @method string getMinimumQueuePairNumber()
8528
 * @method $this withMinimumQueuePairNumber($value)
8529
 * @method string getMinimumLocalStorageAmount()
8530
 * @method $this withMinimumLocalStorageAmount($value)
8531
 * @method string getMaxResults()
8532
 * @method $this withMaxResults($value)
8533
 * @method string getPhysicalProcessorModel()
8534
 * @method $this withPhysicalProcessorModel($value)
8535
 * @method string getMaximumCpuTurboFrequency()
8536
 * @method $this withMaximumCpuTurboFrequency($value)
8537
 * @method array getInstanceTypes()
8538
 * @method string getMinimumInstancePpsRx()
8539
 * @method $this withMinimumInstancePpsRx($value)
8540
 * @method string getMinimumEniIpv6AddressQuantity()
8541
 * @method $this withMinimumEniIpv6AddressQuantity($value)
8542
 * @method string getMinimumEriQuantity()
8543
 * @method $this withMinimumEriQuantity($value)
8544
 * @method string getMinimumDiskQuantity()
8545
 * @method $this withMinimumDiskQuantity($value)
8546
 * @method string getMinimumCpuTurboFrequency()
8547
 * @method $this withMinimumCpuTurboFrequency($value)
8548
 * @method string getNextToken()
8549
 * @method $this withNextToken($value)
8550
 * @method string getMinimumInstanceBandwidthRx()
8551
 * @method $this withMinimumInstanceBandwidthRx($value)
8552
 * @method string getMinimumCpuSpeedFrequency()
8553
 * @method $this withMinimumCpuSpeedFrequency($value)
8554
 * @method string getNvmeSupport()
8555
 * @method $this withNvmeSupport($value)
8556
 * @method string getResourceOwnerAccount()
8557
 * @method $this withResourceOwnerAccount($value)
8558
 * @method string getOwnerAccount()
8559
 * @method $this withOwnerAccount($value)
8560
 * @method string getMinimumInitialCredit()
8561
 * @method $this withMinimumInitialCredit($value)
8562
 * @method string getInstanceTypeFamily()
8563
 * @method $this withInstanceTypeFamily($value)
8564
 * @method string getMinimumEniPrivateIpAddressQuantity()
8565
 * @method $this withMinimumEniPrivateIpAddressQuantity($value)
8566
 * @method array getGpuSpecs()
8567
 * @method string getMinimumLocalStorageCapacity()
8568
 * @method $this withMinimumLocalStorageCapacity($value)
8569
 */
8570
class DescribeInstanceTypes extends Rpc
8571
{
8572
8573
    /**
8574
     * @param array $localStorageCategories
8575
     *
8576
     * @return $this
8577
     */
8578
	public function withLocalStorageCategories(array $localStorageCategories)
8579
	{
8580
	    $this->data['LocalStorageCategories'] = $localStorageCategories;
8581
		foreach ($localStorageCategories as $i => $iValue) {
8582
			$this->options['query']['LocalStorageCategories.' . ($i + 1)] = $iValue;
8583
		}
8584
8585
		return $this;
8586
    }
8587
8588
    /**
8589
     * @param array $instanceTypeFamilies
8590
     *
8591
     * @return $this
8592
     */
8593
	public function withInstanceTypeFamilies(array $instanceTypeFamilies)
8594
	{
8595
	    $this->data['InstanceTypeFamilies'] = $instanceTypeFamilies;
8596
		foreach ($instanceTypeFamilies as $i => $iValue) {
8597
			$this->options['query']['InstanceTypeFamilies.' . ($i + 1)] = $iValue;
8598
		}
8599
8600
		return $this;
8601
    }
8602
8603
    /**
8604
     * @param array $cpuArchitectures
8605
     *
8606
     * @return $this
8607
     */
8608
	public function withCpuArchitectures(array $cpuArchitectures)
8609
	{
8610
	    $this->data['CpuArchitectures'] = $cpuArchitectures;
8611
		foreach ($cpuArchitectures as $i => $iValue) {
8612
			$this->options['query']['CpuArchitectures.' . ($i + 1)] = $iValue;
8613
		}
8614
8615
		return $this;
8616
    }
8617
8618
    /**
8619
     * @param array $instanceCategories
8620
     *
8621
     * @return $this
8622
     */
8623
	public function withInstanceCategories(array $instanceCategories)
8624
	{
8625
	    $this->data['InstanceCategories'] = $instanceCategories;
8626
		foreach ($instanceCategories as $i => $iValue) {
8627
			$this->options['query']['InstanceCategories.' . ($i + 1)] = $iValue;
8628
		}
8629
8630
		return $this;
8631
    }
8632
8633
    /**
8634
     * @param array $physicalProcessorModels
8635
     *
8636
     * @return $this
8637
     */
8638
	public function withPhysicalProcessorModels(array $physicalProcessorModels)
8639
	{
8640
	    $this->data['PhysicalProcessorModels'] = $physicalProcessorModels;
8641
		foreach ($physicalProcessorModels as $i => $iValue) {
8642
			$this->options['query']['PhysicalProcessorModels.' . ($i + 1)] = $iValue;
8643
		}
8644
8645
		return $this;
8646
    }
8647
8648
    /**
8649
     * @param array $instanceTypes
8650
     *
8651
     * @return $this
8652
     */
8653
	public function withInstanceTypes(array $instanceTypes)
8654
	{
8655
	    $this->data['InstanceTypes'] = $instanceTypes;
8656
		foreach ($instanceTypes as $i => $iValue) {
8657
			$this->options['query']['InstanceTypes.' . ($i + 1)] = $iValue;
8658
		}
8659
8660
		return $this;
8661
    }
8662
8663
    /**
8664
     * @param array $gpuSpecs
8665
     *
8666
     * @return $this
8667
     */
8668
	public function withGpuSpecs(array $gpuSpecs)
8669
	{
8670
	    $this->data['GpuSpecs'] = $gpuSpecs;
8671
		foreach ($gpuSpecs as $i => $iValue) {
8672
			$this->options['query']['GpuSpecs.' . ($i + 1)] = $iValue;
8673
		}
8674
8675
		return $this;
8676
    }
8677
}
8678
8679
/**
8680
 * @method string getResourceOwnerId()
8681
 * @method $this withResourceOwnerId($value)
8682
 * @method string getResourceOwnerAccount()
8683
 * @method $this withResourceOwnerAccount($value)
8684
 * @method string getOwnerAccount()
8685
 * @method $this withOwnerAccount($value)
8686
 * @method string getOwnerId()
8687
 * @method $this withOwnerId($value)
8688
 * @method string getInstanceId()
8689
 * @method $this withInstanceId($value)
8690
 */
8691
class DescribeInstanceVncUrl extends Rpc
8692
{
8693
}
8694
8695
/**
8696
 * @method string getResourceOwnerId()
8697
 * @method $this withResourceOwnerId($value)
8698
 * @method string getCommandId()
8699
 * @method $this withCommandId($value)
8700
 * @method string getPageNumber()
8701
 * @method $this withPageNumber($value)
8702
 * @method string getResourceGroupId()
8703
 * @method $this withResourceGroupId($value)
8704
 * @method string getNextToken()
8705
 * @method $this withNextToken($value)
8706
 * @method string getContentEncoding()
8707
 * @method $this withContentEncoding($value)
8708
 * @method string getPageSize()
8709
 * @method $this withPageSize($value)
8710
 * @method array getTag()
8711
 * @method string getInvokeId()
8712
 * @method $this withInvokeId($value)
8713
 * @method string getResourceOwnerAccount()
8714
 * @method $this withResourceOwnerAccount($value)
8715
 * @method string getOwnerAccount()
8716
 * @method $this withOwnerAccount($value)
8717
 * @method string getOwnerId()
8718
 * @method $this withOwnerId($value)
8719
 * @method string getInstanceId()
8720
 * @method $this withInstanceId($value)
8721
 * @method string getInvokeRecordStatus()
8722
 * @method $this withInvokeRecordStatus($value)
8723
 * @method string getIncludeHistory()
8724
 * @method $this withIncludeHistory($value)
8725
 * @method string getMaxResults()
8726
 * @method $this withMaxResults($value)
8727
 */
8728
class DescribeInvocationResults extends Rpc
8729
{
8730
8731
    /**
8732
     * @param array $tag
8733
     *
8734
     * @return $this
8735
     */
8736
	public function withTag(array $tag)
8737
	{
8738
	    $this->data['Tag'] = $tag;
8739
		foreach ($tag as $depth1 => $depth1Value) {
8740
			if(isset($depth1Value['Key'])){
8741
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8742
			}
8743
			if(isset($depth1Value['Value'])){
8744
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8745
			}
8746
		}
8747
8748
		return $this;
8749
    }
8750
}
8751
8752
/**
8753
 * @method string getResourceOwnerId()
8754
 * @method $this withResourceOwnerId($value)
8755
 * @method string getInvokeStatus()
8756
 * @method $this withInvokeStatus($value)
8757
 * @method string getIncludeOutput()
8758
 * @method $this withIncludeOutput($value)
8759
 * @method string getCommandId()
8760
 * @method $this withCommandId($value)
8761
 * @method string getPageNumber()
8762
 * @method $this withPageNumber($value)
8763
 * @method string getResourceGroupId()
8764
 * @method $this withResourceGroupId($value)
8765
 * @method string getNextToken()
8766
 * @method $this withNextToken($value)
8767
 * @method string getContentEncoding()
8768
 * @method $this withContentEncoding($value)
8769
 * @method string getRepeatMode()
8770
 * @method $this withRepeatMode($value)
8771
 * @method string getPageSize()
8772
 * @method $this withPageSize($value)
8773
 * @method array getTag()
8774
 * @method string getInvokeId()
8775
 * @method $this withInvokeId($value)
8776
 * @method string getTimed()
8777
 * @method $this withTimed($value)
8778
 * @method string getCommandName()
8779
 * @method $this withCommandName($value)
8780
 * @method string getResourceOwnerAccount()
8781
 * @method $this withResourceOwnerAccount($value)
8782
 * @method string getOwnerAccount()
8783
 * @method $this withOwnerAccount($value)
8784
 * @method string getOwnerId()
8785
 * @method $this withOwnerId($value)
8786
 * @method string getCommandType()
8787
 * @method $this withCommandType($value)
8788
 * @method string getInstanceId()
8789
 * @method $this withInstanceId($value)
8790
 * @method string getMaxResults()
8791
 * @method $this withMaxResults($value)
8792
 */
8793
class DescribeInvocations extends Rpc
8794
{
8795
8796
    /**
8797
     * @param array $tag
8798
     *
8799
     * @return $this
8800
     */
8801
	public function withTag(array $tag)
8802
	{
8803
	    $this->data['Tag'] = $tag;
8804
		foreach ($tag as $depth1 => $depth1Value) {
8805
			if(isset($depth1Value['Key'])){
8806
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8807
			}
8808
			if(isset($depth1Value['Value'])){
8809
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8810
			}
8811
		}
8812
8813
		return $this;
8814
    }
8815
}
8816
8817
/**
8818
 * @method string getResourceOwnerId()
8819
 * @method $this withResourceOwnerId($value)
8820
 * @method string getKeyPairFingerPrint()
8821
 * @method $this withKeyPairFingerPrint($value)
8822
 * @method string getKeyPairName()
8823
 * @method $this withKeyPairName($value)
8824
 * @method string getIncludePublicKey()
8825
 * @method $this withIncludePublicKey($value)
8826
 * @method string getPageNumber()
8827
 * @method $this withPageNumber($value)
8828
 * @method string getResourceGroupId()
8829
 * @method $this withResourceGroupId($value)
8830
 * @method string getPageSize()
8831
 * @method $this withPageSize($value)
8832
 * @method array getTag()
8833
 * @method string getResourceOwnerAccount()
8834
 * @method $this withResourceOwnerAccount($value)
8835
 * @method string getOwnerId()
8836
 * @method $this withOwnerId($value)
8837
 */
8838
class DescribeKeyPairs extends Rpc
8839
{
8840
8841
    /**
8842
     * @param array $tag
8843
     *
8844
     * @return $this
8845
     */
8846
	public function withTag(array $tag)
8847
	{
8848
	    $this->data['Tag'] = $tag;
8849
		foreach ($tag as $depth1 => $depth1Value) {
8850
			if(isset($depth1Value['Value'])){
8851
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8852
			}
8853
			if(isset($depth1Value['Key'])){
8854
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8855
			}
8856
		}
8857
8858
		return $this;
8859
    }
8860
}
8861
8862
/**
8863
 * @method array getLaunchTemplateName()
8864
 * @method string getResourceOwnerId()
8865
 * @method $this withResourceOwnerId($value)
8866
 * @method string getPageNumber()
8867
 * @method $this withPageNumber($value)
8868
 * @method string getPageSize()
8869
 * @method $this withPageSize($value)
8870
 * @method array getTemplateTag()
8871
 * @method array getLaunchTemplateId()
8872
 * @method string getResourceOwnerAccount()
8873
 * @method $this withResourceOwnerAccount($value)
8874
 * @method string getOwnerAccount()
8875
 * @method $this withOwnerAccount($value)
8876
 * @method string getTemplateResourceGroupId()
8877
 * @method $this withTemplateResourceGroupId($value)
8878
 * @method string getOwnerId()
8879
 * @method $this withOwnerId($value)
8880
 */
8881
class DescribeLaunchTemplates extends Rpc
8882
{
8883
8884
    /**
8885
     * @param array $launchTemplateName
8886
     *
8887
     * @return $this
8888
     */
8889
	public function withLaunchTemplateName(array $launchTemplateName)
8890
	{
8891
	    $this->data['LaunchTemplateName'] = $launchTemplateName;
8892
		foreach ($launchTemplateName as $i => $iValue) {
8893
			$this->options['query']['LaunchTemplateName.' . ($i + 1)] = $iValue;
8894
		}
8895
8896
		return $this;
8897
    }
8898
8899
    /**
8900
     * @param array $templateTag
8901
     *
8902
     * @return $this
8903
     */
8904
	public function withTemplateTag(array $templateTag)
8905
	{
8906
	    $this->data['TemplateTag'] = $templateTag;
8907
		foreach ($templateTag as $depth1 => $depth1Value) {
8908
			if(isset($depth1Value['Key'])){
8909
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8910
			}
8911
			if(isset($depth1Value['Value'])){
8912
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8913
			}
8914
		}
8915
8916
		return $this;
8917
    }
8918
8919
    /**
8920
     * @param array $launchTemplateId
8921
     *
8922
     * @return $this
8923
     */
8924
	public function withLaunchTemplateId(array $launchTemplateId)
8925
	{
8926
	    $this->data['LaunchTemplateId'] = $launchTemplateId;
8927
		foreach ($launchTemplateId as $i => $iValue) {
8928
			$this->options['query']['LaunchTemplateId.' . ($i + 1)] = $iValue;
8929
		}
8930
8931
		return $this;
8932
    }
8933
}
8934
8935
/**
8936
 * @method string getLaunchTemplateName()
8937
 * @method $this withLaunchTemplateName($value)
8938
 * @method string getMaxVersion()
8939
 * @method $this withMaxVersion($value)
8940
 * @method string getResourceOwnerId()
8941
 * @method $this withResourceOwnerId($value)
8942
 * @method string getDefaultVersion()
8943
 * @method $this withDefaultVersion($value)
8944
 * @method string getMinVersion()
8945
 * @method $this withMinVersion($value)
8946
 * @method string getPageNumber()
8947
 * @method $this withPageNumber($value)
8948
 * @method string getPageSize()
8949
 * @method $this withPageSize($value)
8950
 * @method string getLaunchTemplateId()
8951
 * @method $this withLaunchTemplateId($value)
8952
 * @method string getResourceOwnerAccount()
8953
 * @method $this withResourceOwnerAccount($value)
8954
 * @method string getOwnerAccount()
8955
 * @method $this withOwnerAccount($value)
8956
 * @method string getOwnerId()
8957
 * @method $this withOwnerId($value)
8958
 * @method array getLaunchTemplateVersion()
8959
 * @method string getDetailFlag()
8960
 * @method $this withDetailFlag($value)
8961
 */
8962
class DescribeLaunchTemplateVersions extends Rpc
8963
{
8964
8965
    /**
8966
     * @param array $launchTemplateVersion
8967
     *
8968
     * @return $this
8969
     */
8970
	public function withLaunchTemplateVersion(array $launchTemplateVersion)
8971
	{
8972
	    $this->data['LaunchTemplateVersion'] = $launchTemplateVersion;
8973
		foreach ($launchTemplateVersion as $i => $iValue) {
8974
			$this->options['query']['LaunchTemplateVersion.' . ($i + 1)] = $iValue;
8975
		}
8976
8977
		return $this;
8978
    }
8979
}
8980
8981
/**
8982
 * @method string getLimitation()
8983
 * @method $this withLimitation($value)
8984
 * @method string getResourceOwnerId()
8985
 * @method $this withResourceOwnerId($value)
8986
 * @method string getResourceOwnerAccount()
8987
 * @method $this withResourceOwnerAccount($value)
8988
 * @method string getOwnerAccount()
8989
 * @method $this withOwnerAccount($value)
8990
 * @method string getOwnerId()
8991
 * @method $this withOwnerId($value)
8992
 */
8993
class DescribeLimitation extends Rpc
8994
{
8995
}
8996
8997
/**
8998
 * @method string getResourceOwnerId()
8999
 * @method $this withResourceOwnerId($value)
9000
 * @method string getPageNumber()
9001
 * @method $this withPageNumber($value)
9002
 * @method string getResourceGroupId()
9003
 * @method $this withResourceGroupId($value)
9004
 * @method string getNextToken()
9005
 * @method $this withNextToken($value)
9006
 * @method string getPageSize()
9007
 * @method $this withPageSize($value)
9008
 * @method array getTag()
9009
 * @method string getResourceOwnerAccount()
9010
 * @method $this withResourceOwnerAccount($value)
9011
 * @method string getOwnerAccount()
9012
 * @method $this withOwnerAccount($value)
9013
 * @method string getOsType()
9014
 * @method $this withOsType($value)
9015
 * @method string getOwnerId()
9016
 * @method $this withOwnerId($value)
9017
 * @method string getInstanceName()
9018
 * @method $this withInstanceName($value)
9019
 * @method array getInstanceId()
9020
 * @method string getMaxResults()
9021
 * @method $this withMaxResults($value)
9022
 * @method string getInstanceIp()
9023
 * @method $this withInstanceIp($value)
9024
 * @method string getActivationId()
9025
 * @method $this withActivationId($value)
9026
 */
9027
class DescribeManagedInstances extends Rpc
9028
{
9029
9030
    /**
9031
     * @param array $tag
9032
     *
9033
     * @return $this
9034
     */
9035
	public function withTag(array $tag)
9036
	{
9037
	    $this->data['Tag'] = $tag;
9038
		foreach ($tag as $depth1 => $depth1Value) {
9039
			if(isset($depth1Value['Key'])){
9040
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9041
			}
9042
			if(isset($depth1Value['Value'])){
9043
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9044
			}
9045
		}
9046
9047
		return $this;
9048
    }
9049
9050
    /**
9051
     * @param array $instanceId
9052
     *
9053
     * @return $this
9054
     */
9055
	public function withInstanceId(array $instanceId)
9056
	{
9057
	    $this->data['InstanceId'] = $instanceId;
9058
		foreach ($instanceId as $i => $iValue) {
9059
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
9060
		}
9061
9062
		return $this;
9063
    }
9064
}
9065
9066
/**
9067
 * @method string getResourceOwnerId()
9068
 * @method $this withResourceOwnerId($value)
9069
 * @method string getPageNumber()
9070
 * @method $this withPageNumber($value)
9071
 * @method string getPageSize()
9072
 * @method $this withPageSize($value)
9073
 * @method string getNatGatewayId()
9074
 * @method $this withNatGatewayId($value)
9075
 * @method string getResourceOwnerAccount()
9076
 * @method $this withResourceOwnerAccount($value)
9077
 * @method string getOwnerAccount()
9078
 * @method $this withOwnerAccount($value)
9079
 * @method string getOwnerId()
9080
 * @method $this withOwnerId($value)
9081
 * @method string getVpcId()
9082
 * @method $this withVpcId($value)
9083
 */
9084
class DescribeNatGateways extends Rpc
9085
{
9086
}
9087
9088
/**
9089
 * @method string getResourceOwnerId()
9090
 * @method $this withResourceOwnerId($value)
9091
 * @method array getTag()
9092
 * @method string getAttribute()
9093
 * @method $this withAttribute($value)
9094
 * @method string getResourceOwnerAccount()
9095
 * @method $this withResourceOwnerAccount($value)
9096
 * @method string getOwnerAccount()
9097
 * @method $this withOwnerAccount($value)
9098
 * @method string getOwnerId()
9099
 * @method $this withOwnerId($value)
9100
 * @method string getNetworkInterfaceId()
9101
 * @method $this withNetworkInterfaceId($value)
9102
 */
9103
class DescribeNetworkInterfaceAttribute extends Rpc
9104
{
9105
9106
    /**
9107
     * @param array $tag
9108
     *
9109
     * @return $this
9110
     */
9111
	public function withTag(array $tag)
9112
	{
9113
	    $this->data['Tag'] = $tag;
9114
		foreach ($tag as $depth1 => $depth1Value) {
9115
			if(isset($depth1Value['Key'])){
9116
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9117
			}
9118
			if(isset($depth1Value['Value'])){
9119
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9120
			}
9121
		}
9122
9123
		return $this;
9124
    }
9125
}
9126
9127
/**
9128
 * @method string getResourceOwnerId()
9129
 * @method $this withResourceOwnerId($value)
9130
 * @method string getPageNumber()
9131
 * @method $this withPageNumber($value)
9132
 * @method string getPageSize()
9133
 * @method $this withPageSize($value)
9134
 * @method array getNetworkInterfacePermissionId()
9135
 * @method string getResourceOwnerAccount()
9136
 * @method $this withResourceOwnerAccount($value)
9137
 * @method string getOwnerAccount()
9138
 * @method $this withOwnerAccount($value)
9139
 * @method string getOwnerId()
9140
 * @method $this withOwnerId($value)
9141
 * @method string getNetworkInterfaceId()
9142
 * @method $this withNetworkInterfaceId($value)
9143
 */
9144
class DescribeNetworkInterfacePermissions extends Rpc
9145
{
9146
9147
    /**
9148
     * @param array $networkInterfacePermissionId
9149
     *
9150
     * @return $this
9151
     */
9152
	public function withNetworkInterfacePermissionId(array $networkInterfacePermissionId)
9153
	{
9154
	    $this->data['NetworkInterfacePermissionId'] = $networkInterfacePermissionId;
9155
		foreach ($networkInterfacePermissionId as $i => $iValue) {
9156
			$this->options['query']['NetworkInterfacePermissionId.' . ($i + 1)] = $iValue;
9157
		}
9158
9159
		return $this;
9160
    }
9161
}
9162
9163
/**
9164
 * @method string getResourceOwnerId()
9165
 * @method $this withResourceOwnerId($value)
9166
 * @method string getServiceManaged()
9167
 * @method $this withServiceManaged($value)
9168
 * @method string getSecurityGroupId()
9169
 * @method $this withSecurityGroupId($value)
9170
 * @method string getType()
9171
 * @method $this withType($value)
9172
 * @method string getPageNumber()
9173
 * @method $this withPageNumber($value)
9174
 * @method string getResourceGroupId()
9175
 * @method $this withResourceGroupId($value)
9176
 * @method string getNextToken()
9177
 * @method $this withNextToken($value)
9178
 * @method string getPageSize()
9179
 * @method $this withPageSize($value)
9180
 * @method array getTag()
9181
 * @method string getNetworkInterfaceName()
9182
 * @method $this withNetworkInterfaceName($value)
9183
 * @method string getResourceOwnerAccount()
9184
 * @method $this withResourceOwnerAccount($value)
9185
 * @method string getOwnerAccount()
9186
 * @method $this withOwnerAccount($value)
9187
 * @method string getOwnerId()
9188
 * @method $this withOwnerId($value)
9189
 * @method string getVSwitchId()
9190
 * @method $this withVSwitchId($value)
9191
 * @method array getPrivateIpAddress()
9192
 * @method string getInstanceId()
9193
 * @method $this withInstanceId($value)
9194
 * @method string getVpcId()
9195
 * @method $this withVpcId($value)
9196
 * @method string getPrimaryIpAddress()
9197
 * @method $this withPrimaryIpAddress($value)
9198
 * @method string getMaxResults()
9199
 * @method $this withMaxResults($value)
9200
 * @method array getNetworkInterfaceId()
9201
 * @method array getIpv6Address()
9202
 * @method string getStatus()
9203
 * @method $this withStatus($value)
9204
 */
9205
class DescribeNetworkInterfaces extends Rpc
9206
{
9207
9208
    /**
9209
     * @param array $tag
9210
     *
9211
     * @return $this
9212
     */
9213
	public function withTag(array $tag)
9214
	{
9215
	    $this->data['Tag'] = $tag;
9216
		foreach ($tag as $depth1 => $depth1Value) {
9217
			if(isset($depth1Value['Key'])){
9218
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9219
			}
9220
			if(isset($depth1Value['Value'])){
9221
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9222
			}
9223
		}
9224
9225
		return $this;
9226
    }
9227
9228
    /**
9229
     * @param array $privateIpAddress
9230
     *
9231
     * @return $this
9232
     */
9233
	public function withPrivateIpAddress(array $privateIpAddress)
9234
	{
9235
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
9236
		foreach ($privateIpAddress as $i => $iValue) {
9237
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
9238
		}
9239
9240
		return $this;
9241
    }
9242
9243
    /**
9244
     * @param array $networkInterfaceId
9245
     *
9246
     * @return $this
9247
     */
9248
	public function withNetworkInterfaceId(array $networkInterfaceId)
9249
	{
9250
	    $this->data['NetworkInterfaceId'] = $networkInterfaceId;
9251
		foreach ($networkInterfaceId as $i => $iValue) {
9252
			$this->options['query']['NetworkInterfaceId.' . ($i + 1)] = $iValue;
9253
		}
9254
9255
		return $this;
9256
    }
9257
9258
    /**
9259
     * @param array $ipv6Address
9260
     *
9261
     * @return $this
9262
     */
9263
	public function withIpv6Address(array $ipv6Address)
9264
	{
9265
	    $this->data['Ipv6Address'] = $ipv6Address;
9266
		foreach ($ipv6Address as $i => $iValue) {
9267
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
9268
		}
9269
9270
		return $this;
9271
    }
9272
}
9273
9274
/**
9275
 * @method string getResourceOwnerId()
9276
 * @method $this withResourceOwnerId($value)
9277
 * @method string getAllocationId()
9278
 * @method $this withAllocationId($value)
9279
 * @method string getStartTime()
9280
 * @method $this withStartTime($value)
9281
 * @method string getPeriod()
9282
 * @method $this withPeriod($value)
9283
 * @method string getResourceOwnerAccount()
9284
 * @method $this withResourceOwnerAccount($value)
9285
 * @method string getOwnerAccount()
9286
 * @method $this withOwnerAccount($value)
9287
 * @method string getEndTime()
9288
 * @method $this withEndTime($value)
9289
 * @method string getOwnerId()
9290
 * @method $this withOwnerId($value)
9291
 */
9292
class DescribeNewProjectEipMonitorData extends Rpc
9293
{
9294
}
9295
9296
/**
9297
 * @method string getResourceOwnerId()
9298
 * @method $this withResourceOwnerId($value)
9299
 * @method string getClientToken()
9300
 * @method $this withClientToken($value)
9301
 * @method string getPageNumber()
9302
 * @method $this withPageNumber($value)
9303
 * @method string getPageSize()
9304
 * @method $this withPageSize($value)
9305
 * @method string getUserCidr()
9306
 * @method $this withUserCidr($value)
9307
 * @method string getResourceOwnerAccount()
9308
 * @method $this withResourceOwnerAccount($value)
9309
 * @method string getOwnerAccount()
9310
 * @method $this withOwnerAccount($value)
9311
 * @method string getOwnerId()
9312
 * @method $this withOwnerId($value)
9313
 * @method array getFilter()
9314
 */
9315
class DescribePhysicalConnections extends Rpc
9316
{
9317
9318
    /**
9319
     * @param array $filter
9320
     *
9321
     * @return $this
9322
     */
9323
	public function withFilter(array $filter)
9324
	{
9325
	    $this->data['Filter'] = $filter;
9326
		foreach ($filter as $depth1 => $depth1Value) {
9327
			foreach ($depth1Value['Value'] as $i => $iValue) {
9328
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
9329
			}
9330
			if(isset($depth1Value['Key'])){
9331
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9332
			}
9333
		}
9334
9335
		return $this;
9336
    }
9337
}
9338
9339
/**
9340
 * @method string getResourceOwnerId()
9341
 * @method $this withResourceOwnerId($value)
9342
 * @method string getPrefixListId()
9343
 * @method $this withPrefixListId($value)
9344
 * @method string getNextToken()
9345
 * @method $this withNextToken($value)
9346
 * @method string getResourceOwnerAccount()
9347
 * @method $this withResourceOwnerAccount($value)
9348
 * @method string getOwnerAccount()
9349
 * @method $this withOwnerAccount($value)
9350
 * @method string getOwnerId()
9351
 * @method $this withOwnerId($value)
9352
 * @method string getMaxResults()
9353
 * @method $this withMaxResults($value)
9354
 */
9355
class DescribePrefixListAssociations extends Rpc
9356
{
9357
}
9358
9359
/**
9360
 * @method string getResourceOwnerId()
9361
 * @method $this withResourceOwnerId($value)
9362
 * @method string getPrefixListId()
9363
 * @method $this withPrefixListId($value)
9364
 * @method string getResourceOwnerAccount()
9365
 * @method $this withResourceOwnerAccount($value)
9366
 * @method string getOwnerAccount()
9367
 * @method $this withOwnerAccount($value)
9368
 * @method string getOwnerId()
9369
 * @method $this withOwnerId($value)
9370
 */
9371
class DescribePrefixListAttributes extends Rpc
9372
{
9373
}
9374
9375
/**
9376
 * @method string getResourceOwnerId()
9377
 * @method $this withResourceOwnerId($value)
9378
 * @method string getNextToken()
9379
 * @method $this withNextToken($value)
9380
 * @method array getPrefixListId()
9381
 * @method string getAddressFamily()
9382
 * @method $this withAddressFamily($value)
9383
 * @method string getResourceOwnerAccount()
9384
 * @method $this withResourceOwnerAccount($value)
9385
 * @method string getOwnerAccount()
9386
 * @method $this withOwnerAccount($value)
9387
 * @method string getOwnerId()
9388
 * @method $this withOwnerId($value)
9389
 * @method string getPrefixListName()
9390
 * @method $this withPrefixListName($value)
9391
 * @method string getMaxResults()
9392
 * @method $this withMaxResults($value)
9393
 */
9394
class DescribePrefixLists extends Rpc
9395
{
9396
9397
    /**
9398
     * @param array $prefixListId
9399
     *
9400
     * @return $this
9401
     */
9402
	public function withPrefixListId(array $prefixListId)
9403
	{
9404
	    $this->data['PrefixListId'] = $prefixListId;
9405
		foreach ($prefixListId as $i => $iValue) {
9406
			$this->options['query']['PrefixListId.' . ($i + 1)] = $iValue;
9407
		}
9408
9409
		return $this;
9410
    }
9411
}
9412
9413
/**
9414
 * @method string getDataDisk3Size()
9415
 * @method string getResourceOwnerId()
9416
 * @method $this withResourceOwnerId($value)
9417
 * @method string getDataDisk3Category()
9418
 * @method string getIsp()
9419
 * @method $this withIsp($value)
9420
 * @method string getDataDisk4Size()
9421
 * @method string getPriceUnit()
9422
 * @method $this withPriceUnit($value)
9423
 * @method string getPeriod()
9424
 * @method $this withPeriod($value)
9425
 * @method string getDataDisk1PerformanceLevel()
9426
 * @method string getAssuranceTimes()
9427
 * @method $this withAssuranceTimes($value)
9428
 * @method string getOwnerId()
9429
 * @method $this withOwnerId($value)
9430
 * @method string getInstanceCpuCoreCount()
9431
 * @method $this withInstanceCpuCoreCount($value)
9432
 * @method string getSpotStrategy()
9433
 * @method $this withSpotStrategy($value)
9434
 * @method string getInternetChargeType()
9435
 * @method $this withInternetChargeType($value)
9436
 * @method string getZoneId()
9437
 * @method $this withZoneId($value)
9438
 * @method string getInstanceNetworkType()
9439
 * @method $this withInstanceNetworkType($value)
9440
 * @method string getInstanceAmount()
9441
 * @method $this withInstanceAmount($value)
9442
 * @method array getInstanceTypeList()
9443
 * @method string getDataDisk3PerformanceLevel()
9444
 * @method string getImageId()
9445
 * @method $this withImageId($value)
9446
 * @method string getIoOptimized()
9447
 * @method $this withIoOptimized($value)
9448
 * @method string getInternetMaxBandwidthOut()
9449
 * @method $this withInternetMaxBandwidthOut($value)
9450
 * @method string getSystemDiskCategory()
9451
 * @method string getPlatform()
9452
 * @method $this withPlatform($value)
9453
 * @method string getCapacity()
9454
 * @method $this withCapacity($value)
9455
 * @method string getSystemDiskPerformanceLevel()
9456
 * @method string getDataDisk4Category()
9457
 * @method string getDataDisk4PerformanceLevel()
9458
 * @method string getScope()
9459
 * @method $this withScope($value)
9460
 * @method string getSchedulerOptionsDedicatedHostId()
9461
 * @method string getInstanceType()
9462
 * @method $this withInstanceType($value)
9463
 * @method string getDedicatedHostType()
9464
 * @method $this withDedicatedHostType($value)
9465
 * @method string getDataDisk2Category()
9466
 * @method string getDataDisk1Size()
9467
 * @method string getAmount()
9468
 * @method $this withAmount($value)
9469
 * @method string getResourceOwnerAccount()
9470
 * @method $this withResourceOwnerAccount($value)
9471
 * @method string getOwnerAccount()
9472
 * @method $this withOwnerAccount($value)
9473
 * @method string getDataDisk2Size()
9474
 * @method string getSpotDuration()
9475
 * @method $this withSpotDuration($value)
9476
 * @method string getResourceType()
9477
 * @method $this withResourceType($value)
9478
 * @method array getDataDisk()
9479
 * @method string getDataDisk1Category()
9480
 * @method string getDataDisk2PerformanceLevel()
9481
 * @method string getSystemDiskSize()
9482
 * @method string getOfferingType()
9483
 * @method $this withOfferingType($value)
9484
 */
9485
class DescribePrice extends Rpc
9486
{
9487
9488
    /**
9489
     * @param string $value
9490
     *
9491
     * @return $this
9492
     */
9493
    public function withDataDisk3Size($value)
9494
    {
9495
        $this->data['DataDisk3Size'] = $value;
9496
        $this->options['query']['DataDisk.3.Size'] = $value;
9497
9498
        return $this;
9499
    }
9500
9501
    /**
9502
     * @param string $value
9503
     *
9504
     * @return $this
9505
     */
9506
    public function withDataDisk3Category($value)
9507
    {
9508
        $this->data['DataDisk3Category'] = $value;
9509
        $this->options['query']['DataDisk.3.Category'] = $value;
9510
9511
        return $this;
9512
    }
9513
9514
    /**
9515
     * @param string $value
9516
     *
9517
     * @return $this
9518
     */
9519
    public function withDataDisk4Size($value)
9520
    {
9521
        $this->data['DataDisk4Size'] = $value;
9522
        $this->options['query']['DataDisk.4.Size'] = $value;
9523
9524
        return $this;
9525
    }
9526
9527
    /**
9528
     * @param string $value
9529
     *
9530
     * @return $this
9531
     */
9532
    public function withDataDisk1PerformanceLevel($value)
9533
    {
9534
        $this->data['DataDisk1PerformanceLevel'] = $value;
9535
        $this->options['query']['DataDisk.1.PerformanceLevel'] = $value;
9536
9537
        return $this;
9538
    }
9539
9540
    /**
9541
     * @param array $instanceTypeList
9542
     *
9543
     * @return $this
9544
     */
9545
	public function withInstanceTypeList(array $instanceTypeList)
9546
	{
9547
	    $this->data['InstanceTypeList'] = $instanceTypeList;
9548
		foreach ($instanceTypeList as $i => $iValue) {
9549
			$this->options['query']['InstanceTypeList.' . ($i + 1)] = $iValue;
9550
		}
9551
9552
		return $this;
9553
    }
9554
9555
    /**
9556
     * @param string $value
9557
     *
9558
     * @return $this
9559
     */
9560
    public function withDataDisk3PerformanceLevel($value)
9561
    {
9562
        $this->data['DataDisk3PerformanceLevel'] = $value;
9563
        $this->options['query']['DataDisk.3.PerformanceLevel'] = $value;
9564
9565
        return $this;
9566
    }
9567
9568
    /**
9569
     * @param string $value
9570
     *
9571
     * @return $this
9572
     */
9573
    public function withSystemDiskCategory($value)
9574
    {
9575
        $this->data['SystemDiskCategory'] = $value;
9576
        $this->options['query']['SystemDisk.Category'] = $value;
9577
9578
        return $this;
9579
    }
9580
9581
    /**
9582
     * @param string $value
9583
     *
9584
     * @return $this
9585
     */
9586
    public function withSystemDiskPerformanceLevel($value)
9587
    {
9588
        $this->data['SystemDiskPerformanceLevel'] = $value;
9589
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
9590
9591
        return $this;
9592
    }
9593
9594
    /**
9595
     * @param string $value
9596
     *
9597
     * @return $this
9598
     */
9599
    public function withDataDisk4Category($value)
9600
    {
9601
        $this->data['DataDisk4Category'] = $value;
9602
        $this->options['query']['DataDisk.4.Category'] = $value;
9603
9604
        return $this;
9605
    }
9606
9607
    /**
9608
     * @param string $value
9609
     *
9610
     * @return $this
9611
     */
9612
    public function withDataDisk4PerformanceLevel($value)
9613
    {
9614
        $this->data['DataDisk4PerformanceLevel'] = $value;
9615
        $this->options['query']['DataDisk.4.PerformanceLevel'] = $value;
9616
9617
        return $this;
9618
    }
9619
9620
    /**
9621
     * @param string $value
9622
     *
9623
     * @return $this
9624
     */
9625
    public function withSchedulerOptionsDedicatedHostId($value)
9626
    {
9627
        $this->data['SchedulerOptionsDedicatedHostId'] = $value;
9628
        $this->options['query']['SchedulerOptions.DedicatedHostId'] = $value;
9629
9630
        return $this;
9631
    }
9632
9633
    /**
9634
     * @param string $value
9635
     *
9636
     * @return $this
9637
     */
9638
    public function withDataDisk2Category($value)
9639
    {
9640
        $this->data['DataDisk2Category'] = $value;
9641
        $this->options['query']['DataDisk.2.Category'] = $value;
9642
9643
        return $this;
9644
    }
9645
9646
    /**
9647
     * @param string $value
9648
     *
9649
     * @return $this
9650
     */
9651
    public function withDataDisk1Size($value)
9652
    {
9653
        $this->data['DataDisk1Size'] = $value;
9654
        $this->options['query']['DataDisk.1.Size'] = $value;
9655
9656
        return $this;
9657
    }
9658
9659
    /**
9660
     * @param string $value
9661
     *
9662
     * @return $this
9663
     */
9664
    public function withDataDisk2Size($value)
9665
    {
9666
        $this->data['DataDisk2Size'] = $value;
9667
        $this->options['query']['DataDisk.2.Size'] = $value;
9668
9669
        return $this;
9670
    }
9671
9672
    /**
9673
     * @param array $dataDisk
9674
     *
9675
     * @return $this
9676
     */
9677
	public function withDataDisk(array $dataDisk)
9678
	{
9679
	    $this->data['DataDisk'] = $dataDisk;
9680
		foreach ($dataDisk as $depth1 => $depth1Value) {
9681
			if(isset($depth1Value['Size'])){
9682
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
9683
			}
9684
			if(isset($depth1Value['PerformanceLevel'])){
9685
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
9686
			}
9687
			if(isset($depth1Value['Category'])){
9688
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
9689
			}
9690
		}
9691
9692
		return $this;
9693
    }
9694
9695
    /**
9696
     * @param string $value
9697
     *
9698
     * @return $this
9699
     */
9700
    public function withDataDisk1Category($value)
9701
    {
9702
        $this->data['DataDisk1Category'] = $value;
9703
        $this->options['query']['DataDisk.1.Category'] = $value;
9704
9705
        return $this;
9706
    }
9707
9708
    /**
9709
     * @param string $value
9710
     *
9711
     * @return $this
9712
     */
9713
    public function withDataDisk2PerformanceLevel($value)
9714
    {
9715
        $this->data['DataDisk2PerformanceLevel'] = $value;
9716
        $this->options['query']['DataDisk.2.PerformanceLevel'] = $value;
9717
9718
        return $this;
9719
    }
9720
9721
    /**
9722
     * @param string $value
9723
     *
9724
     * @return $this
9725
     */
9726
    public function withSystemDiskSize($value)
9727
    {
9728
        $this->data['SystemDiskSize'] = $value;
9729
        $this->options['query']['SystemDisk.Size'] = $value;
9730
9731
        return $this;
9732
    }
9733
}
9734
9735
/**
9736
 * @method string getResourceOwnerId()
9737
 * @method $this withResourceOwnerId($value)
9738
 * @method string getMemory()
9739
 * @method $this withMemory($value)
9740
 * @method string getIoOptimized()
9741
 * @method $this withIoOptimized($value)
9742
 * @method string getNetworkType()
9743
 * @method $this withNetworkType($value)
9744
 * @method string getScene()
9745
 * @method $this withScene($value)
9746
 * @method string getCores()
9747
 * @method $this withCores($value)
9748
 * @method string getSystemDiskCategory()
9749
 * @method $this withSystemDiskCategory($value)
9750
 * @method string getInstanceType()
9751
 * @method $this withInstanceType($value)
9752
 * @method string getInstanceChargeType()
9753
 * @method $this withInstanceChargeType($value)
9754
 * @method string getMaxPrice()
9755
 * @method $this withMaxPrice($value)
9756
 * @method string getResourceOwnerAccount()
9757
 * @method $this withResourceOwnerAccount($value)
9758
 * @method string getZoneMatchMode()
9759
 * @method $this withZoneMatchMode($value)
9760
 * @method string getOwnerAccount()
9761
 * @method $this withOwnerAccount($value)
9762
 * @method array getInstanceTypeFamily()
9763
 * @method string getOwnerId()
9764
 * @method $this withOwnerId($value)
9765
 * @method string getSpotStrategy()
9766
 * @method $this withSpotStrategy($value)
9767
 * @method string getPriorityStrategy()
9768
 * @method $this withPriorityStrategy($value)
9769
 * @method string getInstanceFamilyLevel()
9770
 * @method $this withInstanceFamilyLevel($value)
9771
 * @method string getZoneId()
9772
 * @method $this withZoneId($value)
9773
 */
9774
class DescribeRecommendInstanceType extends Rpc
9775
{
9776
9777
    /**
9778
     * @param array $instanceTypeFamily
9779
     *
9780
     * @return $this
9781
     */
9782
	public function withInstanceTypeFamily(array $instanceTypeFamily)
9783
	{
9784
	    $this->data['InstanceTypeFamily'] = $instanceTypeFamily;
9785
		foreach ($instanceTypeFamily as $i => $iValue) {
9786
			$this->options['query']['InstanceTypeFamily.' . ($i + 1)] = $iValue;
9787
		}
9788
9789
		return $this;
9790
    }
9791
}
9792
9793
/**
9794
 * @method string getResourceOwnerId()
9795
 * @method $this withResourceOwnerId($value)
9796
 * @method string getInstanceChargeType()
9797
 * @method $this withInstanceChargeType($value)
9798
 * @method string getResourceOwnerAccount()
9799
 * @method $this withResourceOwnerAccount($value)
9800
 * @method string getOwnerAccount()
9801
 * @method $this withOwnerAccount($value)
9802
 * @method string getOwnerId()
9803
 * @method $this withOwnerId($value)
9804
 * @method string getResourceType()
9805
 * @method $this withResourceType($value)
9806
 * @method string getAcceptLanguage()
9807
 * @method $this withAcceptLanguage($value)
9808
 */
9809
class DescribeRegions extends Rpc
9810
{
9811
}
9812
9813
/**
9814
 * @method string getResourceOwnerId()
9815
 * @method $this withResourceOwnerId($value)
9816
 * @method string getPriceUnit()
9817
 * @method $this withPriceUnit($value)
9818
 * @method string getResourceId()
9819
 * @method $this withResourceId($value)
9820
 * @method string getPeriod()
9821
 * @method $this withPeriod($value)
9822
 * @method string getResourceOwnerAccount()
9823
 * @method $this withResourceOwnerAccount($value)
9824
 * @method string getOwnerAccount()
9825
 * @method $this withOwnerAccount($value)
9826
 * @method string getExpectedRenewDay()
9827
 * @method $this withExpectedRenewDay($value)
9828
 * @method string getOwnerId()
9829
 * @method $this withOwnerId($value)
9830
 * @method string getResourceType()
9831
 * @method $this withResourceType($value)
9832
 */
9833
class DescribeRenewalPrice extends Rpc
9834
{
9835
}
9836
9837
/**
9838
 * @method string getResourceOwnerId()
9839
 * @method $this withResourceOwnerId($value)
9840
 * @method string getResourceOwnerAccount()
9841
 * @method $this withResourceOwnerAccount($value)
9842
 * @method string getOwnerAccount()
9843
 * @method $this withOwnerAccount($value)
9844
 * @method string getOwnerId()
9845
 * @method $this withOwnerId($value)
9846
 * @method array getReservedInstanceId()
9847
 */
9848
class DescribeReservedInstanceAutoRenewAttribute extends Rpc
9849
{
9850
9851
    /**
9852
     * @param array $reservedInstanceId
9853
     *
9854
     * @return $this
9855
     */
9856
	public function withReservedInstanceId(array $reservedInstanceId)
9857
	{
9858
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
9859
		foreach ($reservedInstanceId as $i => $iValue) {
9860
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
9861
		}
9862
9863
		return $this;
9864
    }
9865
}
9866
9867
/**
9868
 * @method string getResourceOwnerId()
9869
 * @method $this withResourceOwnerId($value)
9870
 * @method string getPageNumber()
9871
 * @method $this withPageNumber($value)
9872
 * @method string getLockReason()
9873
 * @method $this withLockReason($value)
9874
 * @method string getScope()
9875
 * @method $this withScope($value)
9876
 * @method string getPageSize()
9877
 * @method $this withPageSize($value)
9878
 * @method string getInstanceType()
9879
 * @method $this withInstanceType($value)
9880
 * @method array getTag()
9881
 * @method string getResourceOwnerAccount()
9882
 * @method $this withResourceOwnerAccount($value)
9883
 * @method string getOwnerAccount()
9884
 * @method $this withOwnerAccount($value)
9885
 * @method string getInstanceTypeFamily()
9886
 * @method $this withInstanceTypeFamily($value)
9887
 * @method string getOwnerId()
9888
 * @method $this withOwnerId($value)
9889
 * @method array getReservedInstanceId()
9890
 * @method string getOfferingType()
9891
 * @method $this withOfferingType($value)
9892
 * @method string getZoneId()
9893
 * @method $this withZoneId($value)
9894
 * @method string getReservedInstanceName()
9895
 * @method $this withReservedInstanceName($value)
9896
 * @method string getAllocationType()
9897
 * @method $this withAllocationType($value)
9898
 * @method array getStatus()
9899
 */
9900
class DescribeReservedInstances extends Rpc
9901
{
9902
9903
    /**
9904
     * @param array $tag
9905
     *
9906
     * @return $this
9907
     */
9908
	public function withTag(array $tag)
9909
	{
9910
	    $this->data['Tag'] = $tag;
9911
		foreach ($tag as $depth1 => $depth1Value) {
9912
			if(isset($depth1Value['Key'])){
9913
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9914
			}
9915
			if(isset($depth1Value['Value'])){
9916
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9917
			}
9918
		}
9919
9920
		return $this;
9921
    }
9922
9923
    /**
9924
     * @param array $reservedInstanceId
9925
     *
9926
     * @return $this
9927
     */
9928
	public function withReservedInstanceId(array $reservedInstanceId)
9929
	{
9930
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
9931
		foreach ($reservedInstanceId as $i => $iValue) {
9932
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
9933
		}
9934
9935
		return $this;
9936
    }
9937
9938
    /**
9939
     * @param array $status
9940
     *
9941
     * @return $this
9942
     */
9943
	public function withStatus(array $status)
9944
	{
9945
	    $this->data['Status'] = $status;
9946
		foreach ($status as $i => $iValue) {
9947
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
9948
		}
9949
9950
		return $this;
9951
    }
9952
}
9953
9954
/**
9955
 * @method string getResourceOwnerId()
9956
 * @method $this withResourceOwnerId($value)
9957
 * @method string getPageNumber()
9958
 * @method $this withPageNumber($value)
9959
 * @method string getPageSize()
9960
 * @method $this withPageSize($value)
9961
 * @method array getTag()
9962
 * @method string getResourceOwnerAccount()
9963
 * @method $this withResourceOwnerAccount($value)
9964
 * @method string getOwnerId()
9965
 * @method $this withOwnerId($value)
9966
 * @method string getResourceType()
9967
 * @method $this withResourceType($value)
9968
 */
9969
class DescribeResourceByTags extends Rpc
9970
{
9971
9972
    /**
9973
     * @param array $tag
9974
     *
9975
     * @return $this
9976
     */
9977
	public function withTag(array $tag)
9978
	{
9979
	    $this->data['Tag'] = $tag;
9980
		foreach ($tag as $depth1 => $depth1Value) {
9981
			if(isset($depth1Value['Value'])){
9982
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9983
			}
9984
			if(isset($depth1Value['Key'])){
9985
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9986
			}
9987
		}
9988
9989
		return $this;
9990
    }
9991
}
9992
9993
/**
9994
 * @method string getResourceOwnerId()
9995
 * @method $this withResourceOwnerId($value)
9996
 * @method string getMemory()
9997
 * @method $this withMemory($value)
9998
 * @method string getCores()
9999
 * @method $this withCores($value)
10000
 * @method string getMigrateAcrossZone()
10001
 * @method $this withMigrateAcrossZone($value)
10002
 * @method string getInstanceType()
10003
 * @method $this withInstanceType($value)
10004
 * @method string getResourceId()
10005
 * @method $this withResourceId($value)
10006
 * @method string getResourceOwnerAccount()
10007
 * @method $this withResourceOwnerAccount($value)
10008
 * @method string getOwnerAccount()
10009
 * @method $this withOwnerAccount($value)
10010
 * @method string getOperationType()
10011
 * @method $this withOperationType($value)
10012
 * @method string getOwnerId()
10013
 * @method $this withOwnerId($value)
10014
 * @method string getDestinationResource()
10015
 * @method $this withDestinationResource($value)
10016
 * @method string getZoneId()
10017
 * @method $this withZoneId($value)
10018
 * @method array getConditions()
10019
 */
10020
class DescribeResourcesModification extends Rpc
10021
{
10022
10023
    /**
10024
     * @param array $conditions
10025
     *
10026
     * @return $this
10027
     */
10028
	public function withConditions(array $conditions)
10029
	{
10030
	    $this->data['Conditions'] = $conditions;
10031
		foreach ($conditions as $i => $iValue) {
10032
			$this->options['query']['Conditions.' . ($i + 1)] = $iValue;
10033
		}
10034
10035
		return $this;
10036
    }
10037
}
10038
10039
/**
10040
 * @method string getResourceOwnerId()
10041
 * @method $this withResourceOwnerId($value)
10042
 * @method string getPageNumber()
10043
 * @method $this withPageNumber($value)
10044
 * @method string getPageSize()
10045
 * @method $this withPageSize($value)
10046
 * @method string getResourceOwnerAccount()
10047
 * @method $this withResourceOwnerAccount($value)
10048
 * @method string getOwnerId()
10049
 * @method $this withOwnerId($value)
10050
 * @method array getFilter()
10051
 */
10052
class DescribeRouterInterfaces extends Rpc
10053
{
10054
10055
    /**
10056
     * @param array $filter
10057
     *
10058
     * @return $this
10059
     */
10060
	public function withFilter(array $filter)
10061
	{
10062
	    $this->data['Filter'] = $filter;
10063
		foreach ($filter as $depth1 => $depth1Value) {
10064
			foreach ($depth1Value['Value'] as $i => $iValue) {
10065
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
10066
			}
10067
			if(isset($depth1Value['Key'])){
10068
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10069
			}
10070
		}
10071
10072
		return $this;
10073
    }
10074
}
10075
10076
/**
10077
 * @method string getResourceOwnerId()
10078
 * @method $this withResourceOwnerId($value)
10079
 * @method string getVRouterId()
10080
 * @method $this withVRouterId($value)
10081
 * @method string getPageNumber()
10082
 * @method $this withPageNumber($value)
10083
 * @method string getRouteTableName()
10084
 * @method $this withRouteTableName($value)
10085
 * @method string getPageSize()
10086
 * @method $this withPageSize($value)
10087
 * @method string getRouteTableId()
10088
 * @method $this withRouteTableId($value)
10089
 * @method string getResourceOwnerAccount()
10090
 * @method $this withResourceOwnerAccount($value)
10091
 * @method string getOwnerAccount()
10092
 * @method $this withOwnerAccount($value)
10093
 * @method string getOwnerId()
10094
 * @method $this withOwnerId($value)
10095
 * @method string getRouterType()
10096
 * @method $this withRouterType($value)
10097
 * @method string getRouterId()
10098
 * @method $this withRouterId($value)
10099
 */
10100
class DescribeRouteTables extends Rpc
10101
{
10102
}
10103
10104
/**
10105
 * @method string getResourceId()
10106
 * @method $this withResourceId($value)
10107
 * @method string getPeriod()
10108
 * @method $this withPeriod($value)
10109
 * @method string getPlanType()
10110
 * @method $this withPlanType($value)
10111
 * @method string getPeriodUnit()
10112
 * @method $this withPeriodUnit($value)
10113
 * @method string getOfferingType()
10114
 * @method $this withOfferingType($value)
10115
 */
10116
class DescribeSavingsPlanEstimation extends Rpc
10117
{
10118
10119
    /** @var string */
10120
    public $scheme = 'https';
10121
}
10122
10123
/**
10124
 * @method string getPeriod()
10125
 * @method $this withPeriod($value)
10126
 * @method array getResourceId()
10127
 * @method string getInstanceTypeFamily()
10128
 * @method $this withInstanceTypeFamily($value)
10129
 * @method string getPlanType()
10130
 * @method $this withPlanType($value)
10131
 * @method string getPeriodUnit()
10132
 * @method $this withPeriodUnit($value)
10133
 * @method string getOfferingType()
10134
 * @method $this withOfferingType($value)
10135
 * @method string getCommittedAmount()
10136
 * @method $this withCommittedAmount($value)
10137
 */
10138
class DescribeSavingsPlanPrice extends Rpc
10139
{
10140
10141
    /** @var string */
10142
    public $scheme = 'https';
10143
10144
    /**
10145
     * @param array $resourceId
10146
     *
10147
     * @return $this
10148
     */
10149
	public function withResourceId(array $resourceId)
10150
	{
10151
	    $this->data['ResourceId'] = $resourceId;
10152
		foreach ($resourceId as $i => $iValue) {
10153
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
10154
		}
10155
10156
		return $this;
10157
    }
10158
}
10159
10160
/**
10161
 * @method string getNicType()
10162
 * @method $this withNicType($value)
10163
 * @method string getResourceOwnerId()
10164
 * @method $this withResourceOwnerId($value)
10165
 * @method string getSecurityGroupId()
10166
 * @method $this withSecurityGroupId($value)
10167
 * @method string getDirection()
10168
 * @method $this withDirection($value)
10169
 * @method string getResourceOwnerAccount()
10170
 * @method $this withResourceOwnerAccount($value)
10171
 * @method string getOwnerAccount()
10172
 * @method $this withOwnerAccount($value)
10173
 * @method string getOwnerId()
10174
 * @method $this withOwnerId($value)
10175
 */
10176
class DescribeSecurityGroupAttribute extends Rpc
10177
{
10178
}
10179
10180
/**
10181
 * @method string getResourceOwnerId()
10182
 * @method $this withResourceOwnerId($value)
10183
 * @method array getSecurityGroupId()
10184
 * @method string getResourceOwnerAccount()
10185
 * @method $this withResourceOwnerAccount($value)
10186
 * @method string getOwnerAccount()
10187
 * @method $this withOwnerAccount($value)
10188
 * @method string getOwnerId()
10189
 * @method $this withOwnerId($value)
10190
 */
10191
class DescribeSecurityGroupReferences extends Rpc
10192
{
10193
10194
    /**
10195
     * @param array $securityGroupId
10196
     *
10197
     * @return $this
10198
     */
10199
	public function withSecurityGroupId(array $securityGroupId)
10200
	{
10201
	    $this->data['SecurityGroupId'] = $securityGroupId;
10202
		foreach ($securityGroupId as $i => $iValue) {
10203
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
10204
		}
10205
10206
		return $this;
10207
    }
10208
}
10209
10210
/**
10211
 * @method string getResourceOwnerId()
10212
 * @method $this withResourceOwnerId($value)
10213
 * @method string getFuzzyQuery()
10214
 * @method $this withFuzzyQuery($value)
10215
 * @method string getServiceManaged()
10216
 * @method $this withServiceManaged($value)
10217
 * @method string getSecurityGroupId()
10218
 * @method $this withSecurityGroupId($value)
10219
 * @method string getIsQueryEcsCount()
10220
 * @method $this withIsQueryEcsCount($value)
10221
 * @method string getNetworkType()
10222
 * @method $this withNetworkType($value)
10223
 * @method string getSecurityGroupName()
10224
 * @method $this withSecurityGroupName($value)
10225
 * @method string getPageNumber()
10226
 * @method $this withPageNumber($value)
10227
 * @method string getResourceGroupId()
10228
 * @method $this withResourceGroupId($value)
10229
 * @method string getNextToken()
10230
 * @method $this withNextToken($value)
10231
 * @method string getPageSize()
10232
 * @method $this withPageSize($value)
10233
 * @method array getTag()
10234
 * @method string getDryRun()
10235
 * @method $this withDryRun($value)
10236
 * @method string getResourceOwnerAccount()
10237
 * @method $this withResourceOwnerAccount($value)
10238
 * @method string getOwnerAccount()
10239
 * @method $this withOwnerAccount($value)
10240
 * @method string getOwnerId()
10241
 * @method $this withOwnerId($value)
10242
 * @method string getSecurityGroupIds()
10243
 * @method $this withSecurityGroupIds($value)
10244
 * @method string getSecurityGroupType()
10245
 * @method $this withSecurityGroupType($value)
10246
 * @method string getVpcId()
10247
 * @method $this withVpcId($value)
10248
 * @method string getMaxResults()
10249
 * @method $this withMaxResults($value)
10250
 */
10251
class DescribeSecurityGroups extends Rpc
10252
{
10253
10254
    /**
10255
     * @param array $tag
10256
     *
10257
     * @return $this
10258
     */
10259
	public function withTag(array $tag)
10260
	{
10261
	    $this->data['Tag'] = $tag;
10262
		foreach ($tag as $depth1 => $depth1Value) {
10263
			if(isset($depth1Value['Value'])){
10264
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10265
			}
10266
			if(isset($depth1Value['Key'])){
10267
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10268
			}
10269
		}
10270
10271
		return $this;
10272
    }
10273
}
10274
10275
/**
10276
 * @method string getResourceOwnerId()
10277
 * @method $this withResourceOwnerId($value)
10278
 * @method string getPageNumber()
10279
 * @method $this withPageNumber($value)
10280
 * @method string getResourceGroupId()
10281
 * @method $this withResourceGroupId($value)
10282
 * @method string getNextToken()
10283
 * @method $this withNextToken($value)
10284
 * @method string getPageSize()
10285
 * @method $this withPageSize($value)
10286
 * @method array getTag()
10287
 * @method string getInvokeId()
10288
 * @method $this withInvokeId($value)
10289
 * @method string getResourceOwnerAccount()
10290
 * @method $this withResourceOwnerAccount($value)
10291
 * @method string getOwnerAccount()
10292
 * @method $this withOwnerAccount($value)
10293
 * @method string getOwnerId()
10294
 * @method $this withOwnerId($value)
10295
 * @method string getInstanceId()
10296
 * @method $this withInstanceId($value)
10297
 * @method string getInvocationStatus()
10298
 * @method $this withInvocationStatus($value)
10299
 * @method string getName()
10300
 * @method $this withName($value)
10301
 * @method string getMaxResults()
10302
 * @method $this withMaxResults($value)
10303
 */
10304
class DescribeSendFileResults extends Rpc
10305
{
10306
10307
    /**
10308
     * @param array $tag
10309
     *
10310
     * @return $this
10311
     */
10312
	public function withTag(array $tag)
10313
	{
10314
	    $this->data['Tag'] = $tag;
10315
		foreach ($tag as $depth1 => $depth1Value) {
10316
			if(isset($depth1Value['Key'])){
10317
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10318
			}
10319
			if(isset($depth1Value['Value'])){
10320
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10321
			}
10322
		}
10323
10324
		return $this;
10325
    }
10326
}
10327
10328
/**
10329
 * @method string getResourceOwnerId()
10330
 * @method $this withResourceOwnerId($value)
10331
 * @method string getResourceGroupId()
10332
 * @method $this withResourceGroupId($value)
10333
 * @method string getNextToken()
10334
 * @method $this withNextToken($value)
10335
 * @method array getTag()
10336
 * @method string getResourceOwnerAccount()
10337
 * @method $this withResourceOwnerAccount($value)
10338
 * @method string getOwnerAccount()
10339
 * @method $this withOwnerAccount($value)
10340
 * @method array getSnapshotGroupId()
10341
 * @method string getOwnerId()
10342
 * @method $this withOwnerId($value)
10343
 * @method array getAdditionalAttributes()
10344
 * @method string getInstanceId()
10345
 * @method $this withInstanceId($value)
10346
 * @method string getName()
10347
 * @method $this withName($value)
10348
 * @method string getMaxResults()
10349
 * @method $this withMaxResults($value)
10350
 * @method array getStatus()
10351
 */
10352
class DescribeSnapshotGroups extends Rpc
10353
{
10354
10355
    /**
10356
     * @param array $tag
10357
     *
10358
     * @return $this
10359
     */
10360
	public function withTag(array $tag)
10361
	{
10362
	    $this->data['Tag'] = $tag;
10363
		foreach ($tag as $depth1 => $depth1Value) {
10364
			if(isset($depth1Value['Key'])){
10365
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10366
			}
10367
			if(isset($depth1Value['Value'])){
10368
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10369
			}
10370
		}
10371
10372
		return $this;
10373
    }
10374
10375
    /**
10376
     * @param array $snapshotGroupId
10377
     *
10378
     * @return $this
10379
     */
10380
	public function withSnapshotGroupId(array $snapshotGroupId)
10381
	{
10382
	    $this->data['SnapshotGroupId'] = $snapshotGroupId;
10383
		foreach ($snapshotGroupId as $i => $iValue) {
10384
			$this->options['query']['SnapshotGroupId.' . ($i + 1)] = $iValue;
10385
		}
10386
10387
		return $this;
10388
    }
10389
10390
    /**
10391
     * @param array $additionalAttributes
10392
     *
10393
     * @return $this
10394
     */
10395
	public function withAdditionalAttributes(array $additionalAttributes)
10396
	{
10397
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
10398
		foreach ($additionalAttributes as $i => $iValue) {
10399
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
10400
		}
10401
10402
		return $this;
10403
    }
10404
10405
    /**
10406
     * @param array $status
10407
     *
10408
     * @return $this
10409
     */
10410
	public function withStatus(array $status)
10411
	{
10412
	    $this->data['Status'] = $status;
10413
		foreach ($status as $i => $iValue) {
10414
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
10415
		}
10416
10417
		return $this;
10418
    }
10419
}
10420
10421
/**
10422
 * @method string getResourceOwnerId()
10423
 * @method $this withResourceOwnerId($value)
10424
 * @method string getPageNumber()
10425
 * @method $this withPageNumber($value)
10426
 * @method string getPageSize()
10427
 * @method $this withPageSize($value)
10428
 * @method string getDiskIds()
10429
 * @method $this withDiskIds($value)
10430
 * @method string getResourceOwnerAccount()
10431
 * @method $this withResourceOwnerAccount($value)
10432
 * @method string getOwnerAccount()
10433
 * @method $this withOwnerAccount($value)
10434
 * @method string getSnapshotLinkIds()
10435
 * @method $this withSnapshotLinkIds($value)
10436
 * @method string getOwnerId()
10437
 * @method $this withOwnerId($value)
10438
 * @method string getInstanceId()
10439
 * @method $this withInstanceId($value)
10440
 */
10441
class DescribeSnapshotLinks extends Rpc
10442
{
10443
}
10444
10445
/**
10446
 * @method string getResourceOwnerId()
10447
 * @method $this withResourceOwnerId($value)
10448
 * @method string getStartTime()
10449
 * @method $this withStartTime($value)
10450
 * @method string getPeriod()
10451
 * @method $this withPeriod($value)
10452
 * @method string getResourceOwnerAccount()
10453
 * @method $this withResourceOwnerAccount($value)
10454
 * @method string getOwnerAccount()
10455
 * @method $this withOwnerAccount($value)
10456
 * @method string getEndTime()
10457
 * @method $this withEndTime($value)
10458
 * @method string getOwnerId()
10459
 * @method $this withOwnerId($value)
10460
 * @method string getCategory()
10461
 * @method $this withCategory($value)
10462
 */
10463
class DescribeSnapshotMonitorData extends Rpc
10464
{
10465
}
10466
10467
/**
10468
 * @method string getResourceOwnerId()
10469
 * @method $this withResourceOwnerId($value)
10470
 * @method string getPageNumber()
10471
 * @method $this withPageNumber($value)
10472
 * @method string getPageSize()
10473
 * @method $this withPageSize($value)
10474
 * @method string getResourceOwnerAccount()
10475
 * @method $this withResourceOwnerAccount($value)
10476
 * @method string getOwnerAccount()
10477
 * @method $this withOwnerAccount($value)
10478
 * @method string getOwnerId()
10479
 * @method $this withOwnerId($value)
10480
 */
10481
class DescribeSnapshotPackage extends Rpc
10482
{
10483
}
10484
10485
/**
10486
 * @method string getResourceOwnerId()
10487
 * @method $this withResourceOwnerId($value)
10488
 * @method string getFilter2Value()
10489
 * @method string getSnapshotIds()
10490
 * @method $this withSnapshotIds($value)
10491
 * @method string getUsage()
10492
 * @method $this withUsage($value)
10493
 * @method string getSnapshotLinkId()
10494
 * @method $this withSnapshotLinkId($value)
10495
 * @method string getResourceGroupId()
10496
 * @method $this withResourceGroupId($value)
10497
 * @method string getFilter1Key()
10498
 * @method array getTag()
10499
 * @method string getDryRun()
10500
 * @method $this withDryRun($value)
10501
 * @method string getFilter1Value()
10502
 * @method string getOwnerId()
10503
 * @method $this withOwnerId($value)
10504
 * @method string getInstanceId()
10505
 * @method $this withInstanceId($value)
10506
 * @method string getMaxResults()
10507
 * @method $this withMaxResults($value)
10508
 * @method string getStatus()
10509
 * @method $this withStatus($value)
10510
 * @method string getSnapshotName()
10511
 * @method $this withSnapshotName($value)
10512
 * @method string getPageNumber()
10513
 * @method $this withPageNumber($value)
10514
 * @method string getNextToken()
10515
 * @method $this withNextToken($value)
10516
 * @method string getPageSize()
10517
 * @method $this withPageSize($value)
10518
 * @method string getDiskId()
10519
 * @method $this withDiskId($value)
10520
 * @method string getResourceOwnerAccount()
10521
 * @method $this withResourceOwnerAccount($value)
10522
 * @method string getOwnerAccount()
10523
 * @method $this withOwnerAccount($value)
10524
 * @method string getSourceDiskType()
10525
 * @method $this withSourceDiskType($value)
10526
 * @method string getFilter2Key()
10527
 * @method string getEncrypted()
10528
 * @method $this withEncrypted($value)
10529
 * @method string getSnapshotType()
10530
 * @method $this withSnapshotType($value)
10531
 * @method string getKMSKeyId()
10532
 * @method $this withKMSKeyId($value)
10533
 * @method string getCategory()
10534
 * @method $this withCategory($value)
10535
 */
10536
class DescribeSnapshots extends Rpc
10537
{
10538
10539
    /**
10540
     * @param string $value
10541
     *
10542
     * @return $this
10543
     */
10544
    public function withFilter2Value($value)
10545
    {
10546
        $this->data['Filter2Value'] = $value;
10547
        $this->options['query']['Filter.2.Value'] = $value;
10548
10549
        return $this;
10550
    }
10551
10552
    /**
10553
     * @param string $value
10554
     *
10555
     * @return $this
10556
     */
10557
    public function withFilter1Key($value)
10558
    {
10559
        $this->data['Filter1Key'] = $value;
10560
        $this->options['query']['Filter.1.Key'] = $value;
10561
10562
        return $this;
10563
    }
10564
10565
    /**
10566
     * @param array $tag
10567
     *
10568
     * @return $this
10569
     */
10570
	public function withTag(array $tag)
10571
	{
10572
	    $this->data['Tag'] = $tag;
10573
		foreach ($tag as $depth1 => $depth1Value) {
10574
			if(isset($depth1Value['Value'])){
10575
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10576
			}
10577
			if(isset($depth1Value['Key'])){
10578
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10579
			}
10580
		}
10581
10582
		return $this;
10583
    }
10584
10585
    /**
10586
     * @param string $value
10587
     *
10588
     * @return $this
10589
     */
10590
    public function withFilter1Value($value)
10591
    {
10592
        $this->data['Filter1Value'] = $value;
10593
        $this->options['query']['Filter.1.Value'] = $value;
10594
10595
        return $this;
10596
    }
10597
10598
    /**
10599
     * @param string $value
10600
     *
10601
     * @return $this
10602
     */
10603
    public function withFilter2Key($value)
10604
    {
10605
        $this->data['Filter2Key'] = $value;
10606
        $this->options['query']['Filter.2.Key'] = $value;
10607
10608
        return $this;
10609
    }
10610
}
10611
10612
/**
10613
 * @method string getResourceOwnerId()
10614
 * @method $this withResourceOwnerId($value)
10615
 * @method string getResourceOwnerAccount()
10616
 * @method $this withResourceOwnerAccount($value)
10617
 * @method string getOwnerAccount()
10618
 * @method $this withOwnerAccount($value)
10619
 * @method string getOwnerId()
10620
 * @method $this withOwnerId($value)
10621
 */
10622
class DescribeSnapshotsUsage extends Rpc
10623
{
10624
}
10625
10626
/**
10627
 * @method string getGpuSpec()
10628
 * @method $this withGpuSpec($value)
10629
 * @method string getResourceOwnerId()
10630
 * @method $this withResourceOwnerId($value)
10631
 * @method string getMemory()
10632
 * @method $this withMemory($value)
10633
 * @method string getIoOptimized()
10634
 * @method $this withIoOptimized($value)
10635
 * @method array getInstanceTypes()
10636
 * @method string getMinCores()
10637
 * @method $this withMinCores($value)
10638
 * @method string getNetworkType()
10639
 * @method $this withNetworkType($value)
10640
 * @method string getCores()
10641
 * @method $this withCores($value)
10642
 * @method string getResourceOwnerAccount()
10643
 * @method $this withResourceOwnerAccount($value)
10644
 * @method string getOwnerAccount()
10645
 * @method $this withOwnerAccount($value)
10646
 * @method string getInstanceTypeFamily()
10647
 * @method $this withInstanceTypeFamily($value)
10648
 * @method string getOwnerId()
10649
 * @method $this withOwnerId($value)
10650
 * @method string getInstanceFamilyLevel()
10651
 * @method $this withInstanceFamilyLevel($value)
10652
 * @method string getZoneId()
10653
 * @method $this withZoneId($value)
10654
 * @method string getGpuAmount()
10655
 * @method $this withGpuAmount($value)
10656
 * @method string getMinMemory()
10657
 * @method $this withMinMemory($value)
10658
 */
10659
class DescribeSpotAdvice extends Rpc
10660
{
10661
10662
    /**
10663
     * @param array $instanceTypes
10664
     *
10665
     * @return $this
10666
     */
10667
	public function withInstanceTypes(array $instanceTypes)
10668
	{
10669
	    $this->data['InstanceTypes'] = $instanceTypes;
10670
		foreach ($instanceTypes as $i => $iValue) {
10671
			$this->options['query']['InstanceTypes.' . ($i + 1)] = $iValue;
10672
		}
10673
10674
		return $this;
10675
    }
10676
}
10677
10678
/**
10679
 * @method string getResourceOwnerId()
10680
 * @method $this withResourceOwnerId($value)
10681
 * @method string getIoOptimized()
10682
 * @method $this withIoOptimized($value)
10683
 * @method string getNetworkType()
10684
 * @method $this withNetworkType($value)
10685
 * @method string getStartTime()
10686
 * @method $this withStartTime($value)
10687
 * @method string getInstanceType()
10688
 * @method $this withInstanceType($value)
10689
 * @method string getOffset()
10690
 * @method $this withOffset($value)
10691
 * @method string getResourceOwnerAccount()
10692
 * @method $this withResourceOwnerAccount($value)
10693
 * @method string getOwnerAccount()
10694
 * @method $this withOwnerAccount($value)
10695
 * @method string getEndTime()
10696
 * @method $this withEndTime($value)
10697
 * @method string getOSType()
10698
 * @method $this withOSType($value)
10699
 * @method string getOwnerId()
10700
 * @method $this withOwnerId($value)
10701
 * @method string getSpotDuration()
10702
 * @method $this withSpotDuration($value)
10703
 * @method string getZoneId()
10704
 * @method $this withZoneId($value)
10705
 */
10706
class DescribeSpotPriceHistory extends Rpc
10707
{
10708
}
10709
10710
/**
10711
 * @method string getResourceOwnerId()
10712
 * @method $this withResourceOwnerId($value)
10713
 * @method string getPageNumber()
10714
 * @method $this withPageNumber($value)
10715
 * @method string getCapacity()
10716
 * @method $this withCapacity($value)
10717
 * @method array getStorageCapacityUnitId()
10718
 * @method string getPageSize()
10719
 * @method $this withPageSize($value)
10720
 * @method array getTag()
10721
 * @method string getResourceOwnerAccount()
10722
 * @method $this withResourceOwnerAccount($value)
10723
 * @method string getOwnerAccount()
10724
 * @method $this withOwnerAccount($value)
10725
 * @method string getOwnerId()
10726
 * @method $this withOwnerId($value)
10727
 * @method string getName()
10728
 * @method $this withName($value)
10729
 * @method string getAllocationType()
10730
 * @method $this withAllocationType($value)
10731
 * @method array getStatus()
10732
 */
10733
class DescribeStorageCapacityUnits extends Rpc
10734
{
10735
10736
    /**
10737
     * @param array $storageCapacityUnitId
10738
     *
10739
     * @return $this
10740
     */
10741
	public function withStorageCapacityUnitId(array $storageCapacityUnitId)
10742
	{
10743
	    $this->data['StorageCapacityUnitId'] = $storageCapacityUnitId;
10744
		foreach ($storageCapacityUnitId as $i => $iValue) {
10745
			$this->options['query']['StorageCapacityUnitId.' . ($i + 1)] = $iValue;
10746
		}
10747
10748
		return $this;
10749
    }
10750
10751
    /**
10752
     * @param array $tag
10753
     *
10754
     * @return $this
10755
     */
10756
	public function withTag(array $tag)
10757
	{
10758
	    $this->data['Tag'] = $tag;
10759
		foreach ($tag as $depth1 => $depth1Value) {
10760
			if(isset($depth1Value['Key'])){
10761
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10762
			}
10763
			if(isset($depth1Value['Value'])){
10764
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10765
			}
10766
		}
10767
10768
		return $this;
10769
    }
10770
10771
    /**
10772
     * @param array $status
10773
     *
10774
     * @return $this
10775
     */
10776
	public function withStatus(array $status)
10777
	{
10778
	    $this->data['Status'] = $status;
10779
		foreach ($status as $i => $iValue) {
10780
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
10781
		}
10782
10783
		return $this;
10784
    }
10785
}
10786
10787
/**
10788
 * @method string getResourceOwnerId()
10789
 * @method $this withResourceOwnerId($value)
10790
 * @method string getClientToken()
10791
 * @method $this withClientToken($value)
10792
 * @method string getPageNumber()
10793
 * @method $this withPageNumber($value)
10794
 * @method string getPageSize()
10795
 * @method $this withPageSize($value)
10796
 * @method string getStorageSetPartitionNumber()
10797
 * @method $this withStorageSetPartitionNumber($value)
10798
 * @method string getDiskIds()
10799
 * @method $this withDiskIds($value)
10800
 * @method string getResourceOwnerAccount()
10801
 * @method $this withResourceOwnerAccount($value)
10802
 * @method string getOwnerAccount()
10803
 * @method $this withOwnerAccount($value)
10804
 * @method string getOwnerId()
10805
 * @method $this withOwnerId($value)
10806
 * @method string getStorageSetId()
10807
 * @method $this withStorageSetId($value)
10808
 */
10809
class DescribeStorageSetDetails extends Rpc
10810
{
10811
}
10812
10813
/**
10814
 * @method string getResourceOwnerId()
10815
 * @method $this withResourceOwnerId($value)
10816
 * @method string getClientToken()
10817
 * @method $this withClientToken($value)
10818
 * @method string getStorageSetIds()
10819
 * @method $this withStorageSetIds($value)
10820
 * @method string getPageNumber()
10821
 * @method $this withPageNumber($value)
10822
 * @method string getPageSize()
10823
 * @method $this withPageSize($value)
10824
 * @method string getResourceOwnerAccount()
10825
 * @method $this withResourceOwnerAccount($value)
10826
 * @method string getOwnerAccount()
10827
 * @method $this withOwnerAccount($value)
10828
 * @method string getOwnerId()
10829
 * @method $this withOwnerId($value)
10830
 * @method string getZoneId()
10831
 * @method $this withZoneId($value)
10832
 * @method string getStorageSetName()
10833
 * @method $this withStorageSetName($value)
10834
 */
10835
class DescribeStorageSets extends Rpc
10836
{
10837
}
10838
10839
/**
10840
 * @method string getResourceOwnerId()
10841
 * @method $this withResourceOwnerId($value)
10842
 * @method string getPageNumber()
10843
 * @method $this withPageNumber($value)
10844
 * @method string getPageSize()
10845
 * @method $this withPageSize($value)
10846
 * @method array getTag()
10847
 * @method string getResourceId()
10848
 * @method $this withResourceId($value)
10849
 * @method string getResourceOwnerAccount()
10850
 * @method $this withResourceOwnerAccount($value)
10851
 * @method string getOwnerId()
10852
 * @method $this withOwnerId($value)
10853
 * @method string getResourceType()
10854
 * @method $this withResourceType($value)
10855
 * @method string getCategory()
10856
 * @method $this withCategory($value)
10857
 */
10858
class DescribeTags extends Rpc
10859
{
10860
10861
    /**
10862
     * @param array $tag
10863
     *
10864
     * @return $this
10865
     */
10866
	public function withTag(array $tag)
10867
	{
10868
	    $this->data['Tag'] = $tag;
10869
		foreach ($tag as $depth1 => $depth1Value) {
10870
			if(isset($depth1Value['Value'])){
10871
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10872
			}
10873
			if(isset($depth1Value['Key'])){
10874
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10875
			}
10876
		}
10877
10878
		return $this;
10879
    }
10880
}
10881
10882
/**
10883
 * @method string getResourceOwnerId()
10884
 * @method $this withResourceOwnerId($value)
10885
 * @method string getTaskId()
10886
 * @method $this withTaskId($value)
10887
 * @method string getResourceOwnerAccount()
10888
 * @method $this withResourceOwnerAccount($value)
10889
 * @method string getOwnerId()
10890
 * @method $this withOwnerId($value)
10891
 */
10892
class DescribeTaskAttribute extends Rpc
10893
{
10894
}
10895
10896
/**
10897
 * @method string getResourceOwnerId()
10898
 * @method $this withResourceOwnerId($value)
10899
 * @method string getStartTime()
10900
 * @method $this withStartTime($value)
10901
 * @method string getTaskIds()
10902
 * @method $this withTaskIds($value)
10903
 * @method string getPageNumber()
10904
 * @method $this withPageNumber($value)
10905
 * @method string getTaskStatus()
10906
 * @method $this withTaskStatus($value)
10907
 * @method string getPageSize()
10908
 * @method $this withPageSize($value)
10909
 * @method string getResourceOwnerAccount()
10910
 * @method $this withResourceOwnerAccount($value)
10911
 * @method string getOwnerAccount()
10912
 * @method $this withOwnerAccount($value)
10913
 * @method string getEndTime()
10914
 * @method $this withEndTime($value)
10915
 * @method string getOwnerId()
10916
 * @method $this withOwnerId($value)
10917
 * @method string getTaskAction()
10918
 * @method $this withTaskAction($value)
10919
 * @method array getResourceIds()
10920
 */
10921
class DescribeTasks extends Rpc
10922
{
10923
10924
    /**
10925
     * @param array $resourceIds
10926
     *
10927
     * @return $this
10928
     */
10929
	public function withResourceIds(array $resourceIds)
10930
	{
10931
	    $this->data['ResourceIds'] = $resourceIds;
10932
		foreach ($resourceIds as $i => $iValue) {
10933
			$this->options['query']['ResourceIds.' . ($i + 1)] = $iValue;
10934
		}
10935
10936
		return $this;
10937
    }
10938
}
10939
10940
/**
10941
 * @method string getResourceOwnerId()
10942
 * @method $this withResourceOwnerId($value)
10943
 * @method string getSessionId()
10944
 * @method $this withSessionId($value)
10945
 * @method string getNextToken()
10946
 * @method $this withNextToken($value)
10947
 * @method string getResourceOwnerAccount()
10948
 * @method $this withResourceOwnerAccount($value)
10949
 * @method string getOwnerAccount()
10950
 * @method $this withOwnerAccount($value)
10951
 * @method string getOwnerId()
10952
 * @method $this withOwnerId($value)
10953
 * @method string getInstanceId()
10954
 * @method $this withInstanceId($value)
10955
 * @method string getMaxResults()
10956
 * @method $this withMaxResults($value)
10957
 */
10958
class DescribeTerminalSessions extends Rpc
10959
{
10960
}
10961
10962
/**
10963
 * @method string getResourceOwnerId()
10964
 * @method $this withResourceOwnerId($value)
10965
 * @method string getResourceOwnerAccount()
10966
 * @method $this withResourceOwnerAccount($value)
10967
 * @method string getOwnerAccount()
10968
 * @method $this withOwnerAccount($value)
10969
 * @method string getOwnerId()
10970
 * @method $this withOwnerId($value)
10971
 * @method string getStatusKey()
10972
 */
10973
class DescribeUserBusinessBehavior extends Rpc
10974
{
10975
10976
    /**
10977
     * @param string $value
10978
     *
10979
     * @return $this
10980
     */
10981
    public function withStatusKey($value)
10982
    {
10983
        $this->data['StatusKey'] = $value;
10984
        $this->options['query']['statusKey'] = $value;
10985
10986
        return $this;
10987
    }
10988
}
10989
10990
/**
10991
 * @method string getResourceOwnerId()
10992
 * @method $this withResourceOwnerId($value)
10993
 * @method string getResourceOwnerAccount()
10994
 * @method $this withResourceOwnerAccount($value)
10995
 * @method string getOwnerId()
10996
 * @method $this withOwnerId($value)
10997
 * @method string getInstanceId()
10998
 * @method $this withInstanceId($value)
10999
 */
11000
class DescribeUserData extends Rpc
11001
{
11002
}
11003
11004
/**
11005
 * @method string getResourceOwnerId()
11006
 * @method $this withResourceOwnerId($value)
11007
 * @method string getPageNumber()
11008
 * @method $this withPageNumber($value)
11009
 * @method string getPageSize()
11010
 * @method $this withPageSize($value)
11011
 * @method string getResourceOwnerAccount()
11012
 * @method $this withResourceOwnerAccount($value)
11013
 * @method string getOwnerId()
11014
 * @method $this withOwnerId($value)
11015
 * @method array getFilter()
11016
 */
11017
class DescribeVirtualBorderRouters extends Rpc
11018
{
11019
11020
    /**
11021
     * @param array $filter
11022
     *
11023
     * @return $this
11024
     */
11025
	public function withFilter(array $filter)
11026
	{
11027
	    $this->data['Filter'] = $filter;
11028
		foreach ($filter as $depth1 => $depth1Value) {
11029
			foreach ($depth1Value['Value'] as $i => $iValue) {
11030
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
11031
			}
11032
			if(isset($depth1Value['Key'])){
11033
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11034
			}
11035
		}
11036
11037
		return $this;
11038
    }
11039
}
11040
11041
/**
11042
 * @method string getResourceOwnerId()
11043
 * @method $this withResourceOwnerId($value)
11044
 * @method string getPageNumber()
11045
 * @method $this withPageNumber($value)
11046
 * @method string getPageSize()
11047
 * @method $this withPageSize($value)
11048
 * @method string getResourceOwnerAccount()
11049
 * @method $this withResourceOwnerAccount($value)
11050
 * @method string getOwnerId()
11051
 * @method $this withOwnerId($value)
11052
 * @method array getFilter()
11053
 * @method string getPhysicalConnectionId()
11054
 * @method $this withPhysicalConnectionId($value)
11055
 */
11056
class DescribeVirtualBorderRoutersForPhysicalConnection extends Rpc
11057
{
11058
11059
    /**
11060
     * @param array $filter
11061
     *
11062
     * @return $this
11063
     */
11064
	public function withFilter(array $filter)
11065
	{
11066
	    $this->data['Filter'] = $filter;
11067
		foreach ($filter as $depth1 => $depth1Value) {
11068
			foreach ($depth1Value['Value'] as $i => $iValue) {
11069
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
11070
			}
11071
			if(isset($depth1Value['Key'])){
11072
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11073
			}
11074
		}
11075
11076
		return $this;
11077
    }
11078
}
11079
11080
/**
11081
 * @method string getResourceOwnerId()
11082
 * @method $this withResourceOwnerId($value)
11083
 * @method string getPageNumber()
11084
 * @method $this withPageNumber($value)
11085
 * @method string getPageSize()
11086
 * @method $this withPageSize($value)
11087
 * @method string getIsDefault()
11088
 * @method $this withIsDefault($value)
11089
 * @method string getResourceOwnerAccount()
11090
 * @method $this withResourceOwnerAccount($value)
11091
 * @method string getOwnerAccount()
11092
 * @method $this withOwnerAccount($value)
11093
 * @method string getOwnerId()
11094
 * @method $this withOwnerId($value)
11095
 * @method string getVpcId()
11096
 * @method $this withVpcId($value)
11097
 */
11098
class DescribeVpcs extends Rpc
11099
{
11100
}
11101
11102
/**
11103
 * @method string getResourceOwnerId()
11104
 * @method $this withResourceOwnerId($value)
11105
 * @method string getVRouterId()
11106
 * @method $this withVRouterId($value)
11107
 * @method string getPageNumber()
11108
 * @method $this withPageNumber($value)
11109
 * @method string getPageSize()
11110
 * @method $this withPageSize($value)
11111
 * @method string getResourceOwnerAccount()
11112
 * @method $this withResourceOwnerAccount($value)
11113
 * @method string getOwnerAccount()
11114
 * @method $this withOwnerAccount($value)
11115
 * @method string getOwnerId()
11116
 * @method $this withOwnerId($value)
11117
 */
11118
class DescribeVRouters extends Rpc
11119
{
11120
}
11121
11122
/**
11123
 * @method string getResourceOwnerId()
11124
 * @method $this withResourceOwnerId($value)
11125
 * @method string getPageNumber()
11126
 * @method $this withPageNumber($value)
11127
 * @method string getPageSize()
11128
 * @method $this withPageSize($value)
11129
 * @method string getIsDefault()
11130
 * @method $this withIsDefault($value)
11131
 * @method string getResourceOwnerAccount()
11132
 * @method $this withResourceOwnerAccount($value)
11133
 * @method string getOwnerAccount()
11134
 * @method $this withOwnerAccount($value)
11135
 * @method string getOwnerId()
11136
 * @method $this withOwnerId($value)
11137
 * @method string getVSwitchId()
11138
 * @method $this withVSwitchId($value)
11139
 * @method string getVpcId()
11140
 * @method $this withVpcId($value)
11141
 * @method string getZoneId()
11142
 * @method $this withZoneId($value)
11143
 */
11144
class DescribeVSwitches extends Rpc
11145
{
11146
}
11147
11148
/**
11149
 * @method string getResourceOwnerId()
11150
 * @method $this withResourceOwnerId($value)
11151
 * @method string getInstanceChargeType()
11152
 * @method $this withInstanceChargeType($value)
11153
 * @method string getResourceOwnerAccount()
11154
 * @method $this withResourceOwnerAccount($value)
11155
 * @method string getOwnerAccount()
11156
 * @method $this withOwnerAccount($value)
11157
 * @method string getOwnerId()
11158
 * @method $this withOwnerId($value)
11159
 * @method string getVerbose()
11160
 * @method $this withVerbose($value)
11161
 * @method string getSpotStrategy()
11162
 * @method $this withSpotStrategy($value)
11163
 * @method string getAcceptLanguage()
11164
 * @method $this withAcceptLanguage($value)
11165
 */
11166
class DescribeZones extends Rpc
11167
{
11168
}
11169
11170
/**
11171
 * @method string getResourceOwnerId()
11172
 * @method $this withResourceOwnerId($value)
11173
 * @method string getResourceOwnerAccount()
11174
 * @method $this withResourceOwnerAccount($value)
11175
 * @method string getOwnerId()
11176
 * @method $this withOwnerId($value)
11177
 * @method string getInstanceId()
11178
 * @method $this withInstanceId($value)
11179
 * @method string getVpcId()
11180
 * @method $this withVpcId($value)
11181
 */
11182
class DetachClassicLinkVpc extends Rpc
11183
{
11184
}
11185
11186
/**
11187
 * @method string getResourceOwnerId()
11188
 * @method $this withResourceOwnerId($value)
11189
 * @method string getDiskId()
11190
 * @method $this withDiskId($value)
11191
 * @method string getDeleteWithInstance()
11192
 * @method $this withDeleteWithInstance($value)
11193
 * @method string getResourceOwnerAccount()
11194
 * @method $this withResourceOwnerAccount($value)
11195
 * @method string getOwnerAccount()
11196
 * @method $this withOwnerAccount($value)
11197
 * @method string getOwnerId()
11198
 * @method $this withOwnerId($value)
11199
 * @method string getInstanceId()
11200
 * @method $this withInstanceId($value)
11201
 */
11202
class DetachDisk extends Rpc
11203
{
11204
}
11205
11206
/**
11207
 * @method string getResourceOwnerId()
11208
 * @method $this withResourceOwnerId($value)
11209
 * @method string getResourceOwnerAccount()
11210
 * @method $this withResourceOwnerAccount($value)
11211
 * @method string getRamRoleName()
11212
 * @method $this withRamRoleName($value)
11213
 * @method string getOwnerId()
11214
 * @method $this withOwnerId($value)
11215
 * @method string getInstanceIds()
11216
 * @method $this withInstanceIds($value)
11217
 */
11218
class DetachInstanceRamRole extends Rpc
11219
{
11220
}
11221
11222
/**
11223
 * @method string getResourceOwnerId()
11224
 * @method $this withResourceOwnerId($value)
11225
 * @method string getKeyPairName()
11226
 * @method $this withKeyPairName($value)
11227
 * @method string getResourceOwnerAccount()
11228
 * @method $this withResourceOwnerAccount($value)
11229
 * @method string getOwnerId()
11230
 * @method $this withOwnerId($value)
11231
 * @method string getInstanceIds()
11232
 * @method $this withInstanceIds($value)
11233
 */
11234
class DetachKeyPair extends Rpc
11235
{
11236
}
11237
11238
/**
11239
 * @method string getResourceOwnerId()
11240
 * @method $this withResourceOwnerId($value)
11241
 * @method string getTrunkNetworkInstanceId()
11242
 * @method $this withTrunkNetworkInstanceId($value)
11243
 * @method string getResourceOwnerAccount()
11244
 * @method $this withResourceOwnerAccount($value)
11245
 * @method string getOwnerAccount()
11246
 * @method $this withOwnerAccount($value)
11247
 * @method string getOwnerId()
11248
 * @method $this withOwnerId($value)
11249
 * @method string getInstanceId()
11250
 * @method $this withInstanceId($value)
11251
 * @method string getNetworkInterfaceId()
11252
 * @method $this withNetworkInterfaceId($value)
11253
 */
11254
class DetachNetworkInterface extends Rpc
11255
{
11256
}
11257
11258
/**
11259
 * @method string getResourceOwnerId()
11260
 * @method $this withResourceOwnerId($value)
11261
 * @method string getResourceOwnerAccount()
11262
 * @method $this withResourceOwnerAccount($value)
11263
 * @method string getOwnerAccount()
11264
 * @method $this withOwnerAccount($value)
11265
 * @method string getOwnerId()
11266
 * @method $this withOwnerId($value)
11267
 * @method string getActivationId()
11268
 * @method $this withActivationId($value)
11269
 */
11270
class DisableActivation extends Rpc
11271
{
11272
}
11273
11274
/**
11275
 * @method string getResourceOwnerId()
11276
 * @method $this withResourceOwnerId($value)
11277
 * @method string getData()
11278
 * @method string getClientToken()
11279
 * @method $this withClientToken($value)
11280
 * @method string getUserCidr()
11281
 * @method $this withUserCidr($value)
11282
 * @method string getResourceOwnerAccount()
11283
 * @method $this withResourceOwnerAccount($value)
11284
 * @method string getOwnerAccount()
11285
 * @method $this withOwnerAccount($value)
11286
 * @method string getOwnerId()
11287
 * @method $this withOwnerId($value)
11288
 */
11289
class EipFillParams extends Rpc
11290
{
11291
11292
    /**
11293
     * @param string $value
11294
     *
11295
     * @return $this
11296
     */
11297
    public function withData($value)
11298
    {
11299
        $this->data['Data'] = $value;
11300
        $this->options['query']['data'] = $value;
11301
11302
        return $this;
11303
    }
11304
}
11305
11306
/**
11307
 * @method string getResourceOwnerId()
11308
 * @method $this withResourceOwnerId($value)
11309
 * @method string getData()
11310
 * @method string getClientToken()
11311
 * @method $this withClientToken($value)
11312
 * @method string getUserCidr()
11313
 * @method $this withUserCidr($value)
11314
 * @method string getResourceOwnerAccount()
11315
 * @method $this withResourceOwnerAccount($value)
11316
 * @method string getOwnerAccount()
11317
 * @method $this withOwnerAccount($value)
11318
 * @method string getOwnerId()
11319
 * @method $this withOwnerId($value)
11320
 */
11321
class EipFillProduct extends Rpc
11322
{
11323
11324
    /**
11325
     * @param string $value
11326
     *
11327
     * @return $this
11328
     */
11329
    public function withData($value)
11330
    {
11331
        $this->data['Data'] = $value;
11332
        $this->options['query']['data'] = $value;
11333
11334
        return $this;
11335
    }
11336
}
11337
11338
/**
11339
 * @method string getResourceOwnerId()
11340
 * @method $this withResourceOwnerId($value)
11341
 * @method string getData()
11342
 * @method string getClientToken()
11343
 * @method $this withClientToken($value)
11344
 * @method string getUserCidr()
11345
 * @method $this withUserCidr($value)
11346
 * @method string getResourceOwnerAccount()
11347
 * @method $this withResourceOwnerAccount($value)
11348
 * @method string getOwnerAccount()
11349
 * @method $this withOwnerAccount($value)
11350
 * @method string getOwnerId()
11351
 * @method $this withOwnerId($value)
11352
 */
11353
class EipNotifyPaid extends Rpc
11354
{
11355
11356
    /**
11357
     * @param string $value
11358
     *
11359
     * @return $this
11360
     */
11361
    public function withData($value)
11362
    {
11363
        $this->data['Data'] = $value;
11364
        $this->options['query']['data'] = $value;
11365
11366
        return $this;
11367
    }
11368
}
11369
11370
/**
11371
 * @method string getResourceOwnerId()
11372
 * @method $this withResourceOwnerId($value)
11373
 * @method string getClientToken()
11374
 * @method $this withClientToken($value)
11375
 * @method string getUserCidr()
11376
 * @method $this withUserCidr($value)
11377
 * @method string getResourceOwnerAccount()
11378
 * @method $this withResourceOwnerAccount($value)
11379
 * @method string getOwnerAccount()
11380
 * @method $this withOwnerAccount($value)
11381
 * @method string getOwnerId()
11382
 * @method $this withOwnerId($value)
11383
 * @method string getPhysicalConnectionId()
11384
 * @method $this withPhysicalConnectionId($value)
11385
 */
11386
class EnablePhysicalConnection extends Rpc
11387
{
11388
}
11389
11390
/**
11391
 * @method string getResourceOwnerId()
11392
 * @method $this withResourceOwnerId($value)
11393
 * @method string getImageId()
11394
 * @method $this withImageId($value)
11395
 * @method string getImageFormat()
11396
 * @method $this withImageFormat($value)
11397
 * @method string getOSSBucket()
11398
 * @method $this withOSSBucket($value)
11399
 * @method string getResourceOwnerAccount()
11400
 * @method $this withResourceOwnerAccount($value)
11401
 * @method string getRoleName()
11402
 * @method $this withRoleName($value)
11403
 * @method string getOwnerId()
11404
 * @method $this withOwnerId($value)
11405
 * @method string getOSSPrefix()
11406
 * @method $this withOSSPrefix($value)
11407
 */
11408
class ExportImage extends Rpc
11409
{
11410
}
11411
11412
/**
11413
 * @method string getResourceOwnerId()
11414
 * @method $this withResourceOwnerId($value)
11415
 * @method string getSnapshotId()
11416
 * @method $this withSnapshotId($value)
11417
 * @method string getOssBucket()
11418
 * @method $this withOssBucket($value)
11419
 * @method string getResourceOwnerAccount()
11420
 * @method $this withResourceOwnerAccount($value)
11421
 * @method string getRoleName()
11422
 * @method $this withRoleName($value)
11423
 * @method string getOwnerId()
11424
 * @method $this withOwnerId($value)
11425
 */
11426
class ExportSnapshot extends Rpc
11427
{
11428
}
11429
11430
/**
11431
 * @method string getResourceOwnerId()
11432
 * @method $this withResourceOwnerId($value)
11433
 * @method string getRemoveSymbols()
11434
 * @method $this withRemoveSymbols($value)
11435
 * @method string getResourceOwnerAccount()
11436
 * @method $this withResourceOwnerAccount($value)
11437
 * @method string getOwnerAccount()
11438
 * @method $this withOwnerAccount($value)
11439
 * @method string getOwnerId()
11440
 * @method $this withOwnerId($value)
11441
 * @method string getInstanceId()
11442
 * @method $this withInstanceId($value)
11443
 */
11444
class GetInstanceConsoleOutput extends Rpc
11445
{
11446
}
11447
11448
/**
11449
 * @method string getResourceOwnerId()
11450
 * @method $this withResourceOwnerId($value)
11451
 * @method string getResourceOwnerAccount()
11452
 * @method $this withResourceOwnerAccount($value)
11453
 * @method string getWakeUp()
11454
 * @method $this withWakeUp($value)
11455
 * @method string getOwnerAccount()
11456
 * @method $this withOwnerAccount($value)
11457
 * @method string getOwnerId()
11458
 * @method $this withOwnerId($value)
11459
 * @method string getInstanceId()
11460
 * @method $this withInstanceId($value)
11461
 */
11462
class GetInstanceScreenshot extends Rpc
11463
{
11464
}
11465
11466
/**
11467
 * @method array getDiskDeviceMapping()
11468
 * @method string getResourceOwnerId()
11469
 * @method $this withResourceOwnerId($value)
11470
 * @method string getDescription()
11471
 * @method $this withDescription($value)
11472
 * @method string getPlatform()
11473
 * @method $this withPlatform($value)
11474
 * @method string getResourceGroupId()
11475
 * @method $this withResourceGroupId($value)
11476
 * @method string getBootMode()
11477
 * @method $this withBootMode($value)
11478
 * @method string getImageName()
11479
 * @method $this withImageName($value)
11480
 * @method string getStorageLocationArn()
11481
 * @method $this withStorageLocationArn($value)
11482
 * @method array getTag()
11483
 * @method string getArchitecture()
11484
 * @method $this withArchitecture($value)
11485
 * @method string getLicenseType()
11486
 * @method $this withLicenseType($value)
11487
 * @method string getDetectionStrategy()
11488
 * @method $this withDetectionStrategy($value)
11489
 * @method string getResourceOwnerAccount()
11490
 * @method $this withResourceOwnerAccount($value)
11491
 * @method string getRoleName()
11492
 * @method $this withRoleName($value)
11493
 * @method string getOSType()
11494
 * @method $this withOSType($value)
11495
 * @method string getOwnerId()
11496
 * @method $this withOwnerId($value)
11497
 */
11498
class ImportImage extends Rpc
11499
{
11500
11501
    /**
11502
     * @param array $diskDeviceMapping
11503
     *
11504
     * @return $this
11505
     */
11506
	public function withDiskDeviceMapping(array $diskDeviceMapping)
11507
	{
11508
	    $this->data['DiskDeviceMapping'] = $diskDeviceMapping;
11509
		foreach ($diskDeviceMapping as $depth1 => $depth1Value) {
11510
			if(isset($depth1Value['OSSBucket'])){
11511
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.OSSBucket'] = $depth1Value['OSSBucket'];
11512
			}
11513
			if(isset($depth1Value['DiskImSize'])){
11514
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskImSize'] = $depth1Value['DiskImSize'];
11515
			}
11516
			if(isset($depth1Value['Format'])){
11517
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
11518
			}
11519
			if(isset($depth1Value['Device'])){
11520
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
11521
			}
11522
			if(isset($depth1Value['OSSObject'])){
11523
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.OSSObject'] = $depth1Value['OSSObject'];
11524
			}
11525
			if(isset($depth1Value['DiskImageSize'])){
11526
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskImageSize'] = $depth1Value['DiskImageSize'];
11527
			}
11528
		}
11529
11530
		return $this;
11531
    }
11532
11533
    /**
11534
     * @param array $tag
11535
     *
11536
     * @return $this
11537
     */
11538
	public function withTag(array $tag)
11539
	{
11540
	    $this->data['Tag'] = $tag;
11541
		foreach ($tag as $depth1 => $depth1Value) {
11542
			if(isset($depth1Value['Value'])){
11543
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11544
			}
11545
			if(isset($depth1Value['Key'])){
11546
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11547
			}
11548
		}
11549
11550
		return $this;
11551
    }
11552
}
11553
11554
/**
11555
 * @method string getResourceOwnerId()
11556
 * @method $this withResourceOwnerId($value)
11557
 * @method string getKeyPairName()
11558
 * @method $this withKeyPairName($value)
11559
 * @method string getResourceGroupId()
11560
 * @method $this withResourceGroupId($value)
11561
 * @method array getTag()
11562
 * @method string getResourceOwnerAccount()
11563
 * @method $this withResourceOwnerAccount($value)
11564
 * @method string getPublicKeyBody()
11565
 * @method $this withPublicKeyBody($value)
11566
 * @method string getOwnerId()
11567
 * @method $this withOwnerId($value)
11568
 */
11569
class ImportKeyPair extends Rpc
11570
{
11571
11572
    /**
11573
     * @param array $tag
11574
     *
11575
     * @return $this
11576
     */
11577
	public function withTag(array $tag)
11578
	{
11579
	    $this->data['Tag'] = $tag;
11580
		foreach ($tag as $depth1 => $depth1Value) {
11581
			if(isset($depth1Value['Value'])){
11582
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11583
			}
11584
			if(isset($depth1Value['Key'])){
11585
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11586
			}
11587
		}
11588
11589
		return $this;
11590
    }
11591
}
11592
11593
/**
11594
 * @method string getResourceOwnerId()
11595
 * @method $this withResourceOwnerId($value)
11596
 * @method string getResourceOwnerAccount()
11597
 * @method $this withResourceOwnerAccount($value)
11598
 * @method string getOwnerAccount()
11599
 * @method $this withOwnerAccount($value)
11600
 * @method string getOwnerId()
11601
 * @method $this withOwnerId($value)
11602
 * @method array getInstanceId()
11603
 */
11604
class InstallCloudAssistant extends Rpc
11605
{
11606
11607
    /**
11608
     * @param array $instanceId
11609
     *
11610
     * @return $this
11611
     */
11612
	public function withInstanceId(array $instanceId)
11613
	{
11614
	    $this->data['InstanceId'] = $instanceId;
11615
		foreach ($instanceId as $i => $iValue) {
11616
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
11617
		}
11618
11619
		return $this;
11620
    }
11621
}
11622
11623
/**
11624
 * @method string getResourceOwnerId()
11625
 * @method $this withResourceOwnerId($value)
11626
 * @method string getContainerName()
11627
 * @method $this withContainerName($value)
11628
 * @method string getClientToken()
11629
 * @method $this withClientToken($value)
11630
 * @method array getSystemTag()
11631
 * @method string getCommandId()
11632
 * @method $this withCommandId($value)
11633
 * @method string getTimeout()
11634
 * @method $this withTimeout($value)
11635
 * @method string getFrequency()
11636
 * @method $this withFrequency($value)
11637
 * @method string getResourceGroupId()
11638
 * @method $this withResourceGroupId($value)
11639
 * @method string getRepeatMode()
11640
 * @method $this withRepeatMode($value)
11641
 * @method string getWindowsPasswordName()
11642
 * @method $this withWindowsPasswordName($value)
11643
 * @method array getResourceTag()
11644
 * @method array getTag()
11645
 * @method string getTimed()
11646
 * @method $this withTimed($value)
11647
 * @method string getResourceOwnerAccount()
11648
 * @method $this withResourceOwnerAccount($value)
11649
 * @method string getOwnerAccount()
11650
 * @method $this withOwnerAccount($value)
11651
 * @method string getOwnerId()
11652
 * @method $this withOwnerId($value)
11653
 * @method array getInstanceId()
11654
 * @method string getContainerId()
11655
 * @method $this withContainerId($value)
11656
 * @method string getParameters()
11657
 * @method $this withParameters($value)
11658
 * @method string getUsername()
11659
 * @method $this withUsername($value)
11660
 */
11661
class InvokeCommand extends Rpc
11662
{
11663
11664
    /**
11665
     * @param array $systemTag
11666
     *
11667
     * @return $this
11668
     */
11669
	public function withSystemTag(array $systemTag)
11670
	{
11671
	    $this->data['SystemTag'] = $systemTag;
11672
		foreach ($systemTag as $depth1 => $depth1Value) {
11673
			if(isset($depth1Value['Key'])){
11674
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11675
			}
11676
			if(isset($depth1Value['Value'])){
11677
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11678
			}
11679
			if(isset($depth1Value['Scope'])){
11680
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
11681
			}
11682
		}
11683
11684
		return $this;
11685
    }
11686
11687
    /**
11688
     * @param array $resourceTag
11689
     *
11690
     * @return $this
11691
     */
11692
	public function withResourceTag(array $resourceTag)
11693
	{
11694
	    $this->data['ResourceTag'] = $resourceTag;
11695
		foreach ($resourceTag as $depth1 => $depth1Value) {
11696
			if(isset($depth1Value['Key'])){
11697
				$this->options['query']['ResourceTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11698
			}
11699
			if(isset($depth1Value['Value'])){
11700
				$this->options['query']['ResourceTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11701
			}
11702
		}
11703
11704
		return $this;
11705
    }
11706
11707
    /**
11708
     * @param array $tag
11709
     *
11710
     * @return $this
11711
     */
11712
	public function withTag(array $tag)
11713
	{
11714
	    $this->data['Tag'] = $tag;
11715
		foreach ($tag as $depth1 => $depth1Value) {
11716
			if(isset($depth1Value['Key'])){
11717
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11718
			}
11719
			if(isset($depth1Value['Value'])){
11720
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11721
			}
11722
		}
11723
11724
		return $this;
11725
    }
11726
11727
    /**
11728
     * @param array $instanceId
11729
     *
11730
     * @return $this
11731
     */
11732
	public function withInstanceId(array $instanceId)
11733
	{
11734
	    $this->data['InstanceId'] = $instanceId;
11735
		foreach ($instanceId as $i => $iValue) {
11736
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
11737
		}
11738
11739
		return $this;
11740
    }
11741
}
11742
11743
/**
11744
 * @method string getResourceOwnerId()
11745
 * @method $this withResourceOwnerId($value)
11746
 * @method string getResourceGroupId()
11747
 * @method $this withResourceGroupId($value)
11748
 * @method string getResourceId()
11749
 * @method $this withResourceId($value)
11750
 * @method string getResourceOwnerAccount()
11751
 * @method $this withResourceOwnerAccount($value)
11752
 * @method string getOwnerAccount()
11753
 * @method $this withOwnerAccount($value)
11754
 * @method string getOwnerId()
11755
 * @method $this withOwnerId($value)
11756
 * @method string getResourceType()
11757
 * @method $this withResourceType($value)
11758
 */
11759
class JoinResourceGroup extends Rpc
11760
{
11761
}
11762
11763
/**
11764
 * @method string getResourceOwnerId()
11765
 * @method $this withResourceOwnerId($value)
11766
 * @method string getSecurityGroupId()
11767
 * @method $this withSecurityGroupId($value)
11768
 * @method string getResourceOwnerAccount()
11769
 * @method $this withResourceOwnerAccount($value)
11770
 * @method string getOwnerAccount()
11771
 * @method $this withOwnerAccount($value)
11772
 * @method string getOwnerId()
11773
 * @method $this withOwnerId($value)
11774
 * @method string getInstanceId()
11775
 * @method $this withInstanceId($value)
11776
 * @method string getNetworkInterfaceId()
11777
 * @method $this withNetworkInterfaceId($value)
11778
 */
11779
class JoinSecurityGroup extends Rpc
11780
{
11781
}
11782
11783
/**
11784
 * @method string getResourceOwnerId()
11785
 * @method $this withResourceOwnerId($value)
11786
 * @method string getSecurityGroupId()
11787
 * @method $this withSecurityGroupId($value)
11788
 * @method string getResourceOwnerAccount()
11789
 * @method $this withResourceOwnerAccount($value)
11790
 * @method string getOwnerAccount()
11791
 * @method $this withOwnerAccount($value)
11792
 * @method string getOwnerId()
11793
 * @method $this withOwnerId($value)
11794
 * @method string getInstanceId()
11795
 * @method $this withInstanceId($value)
11796
 * @method string getNetworkInterfaceId()
11797
 * @method $this withNetworkInterfaceId($value)
11798
 */
11799
class LeaveSecurityGroup extends Rpc
11800
{
11801
}
11802
11803
/**
11804
 * @method string getResourceOwnerId()
11805
 * @method $this withResourceOwnerId($value)
11806
 * @method string getPageNumber()
11807
 * @method $this withPageNumber($value)
11808
 * @method string getNextToken()
11809
 * @method $this withNextToken($value)
11810
 * @method string getPageSize()
11811
 * @method $this withPageSize($value)
11812
 * @method string getResourceOwnerAccount()
11813
 * @method $this withResourceOwnerAccount($value)
11814
 * @method string getOwnerAccount()
11815
 * @method $this withOwnerAccount($value)
11816
 * @method string getOwnerId()
11817
 * @method $this withOwnerId($value)
11818
 * @method array getInstanceId()
11819
 * @method string getName()
11820
 * @method $this withName($value)
11821
 * @method string getMaxResults()
11822
 * @method $this withMaxResults($value)
11823
 */
11824
class ListPluginStatus extends Rpc
11825
{
11826
11827
    /**
11828
     * @param array $instanceId
11829
     *
11830
     * @return $this
11831
     */
11832
	public function withInstanceId(array $instanceId)
11833
	{
11834
	    $this->data['InstanceId'] = $instanceId;
11835
		foreach ($instanceId as $i => $iValue) {
11836
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
11837
		}
11838
11839
		return $this;
11840
    }
11841
}
11842
11843
/**
11844
 * @method string getResourceOwnerId()
11845
 * @method $this withResourceOwnerId($value)
11846
 * @method string getNextToken()
11847
 * @method $this withNextToken($value)
11848
 * @method array getTag()
11849
 * @method array getResourceId()
11850
 * @method string getResourceOwnerAccount()
11851
 * @method $this withResourceOwnerAccount($value)
11852
 * @method string getOwnerAccount()
11853
 * @method $this withOwnerAccount($value)
11854
 * @method string getOwnerId()
11855
 * @method $this withOwnerId($value)
11856
 * @method array getTagFilter()
11857
 * @method string getResourceType()
11858
 * @method $this withResourceType($value)
11859
 */
11860
class ListTagResources extends Rpc
11861
{
11862
11863
    /**
11864
     * @param array $tag
11865
     *
11866
     * @return $this
11867
     */
11868
	public function withTag(array $tag)
11869
	{
11870
	    $this->data['Tag'] = $tag;
11871
		foreach ($tag as $depth1 => $depth1Value) {
11872
			if(isset($depth1Value['Key'])){
11873
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11874
			}
11875
			if(isset($depth1Value['Value'])){
11876
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11877
			}
11878
		}
11879
11880
		return $this;
11881
    }
11882
11883
    /**
11884
     * @param array $resourceId
11885
     *
11886
     * @return $this
11887
     */
11888
	public function withResourceId(array $resourceId)
11889
	{
11890
	    $this->data['ResourceId'] = $resourceId;
11891
		foreach ($resourceId as $i => $iValue) {
11892
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
11893
		}
11894
11895
		return $this;
11896
    }
11897
11898
    /**
11899
     * @param array $tagFilter
11900
     *
11901
     * @return $this
11902
     */
11903
	public function withTagFilter(array $tagFilter)
11904
	{
11905
	    $this->data['TagFilter'] = $tagFilter;
11906
		foreach ($tagFilter as $depth1 => $depth1Value) {
11907
			foreach ($depth1Value['TagValues'] as $i => $iValue) {
11908
				$this->options['query']['TagFilter.' . ($depth1 + 1) . '.TagValues.' . ($i + 1)] = $iValue;
11909
			}
11910
			if(isset($depth1Value['TagKey'])){
11911
				$this->options['query']['TagFilter.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
11912
			}
11913
		}
11914
11915
		return $this;
11916
    }
11917
}
11918
11919
/**
11920
 * @method string getResourceOwnerId()
11921
 * @method $this withResourceOwnerId($value)
11922
 * @method string getTerminateInstancesWithExpiration()
11923
 * @method $this withTerminateInstancesWithExpiration($value)
11924
 * @method string getDefaultTargetCapacityType()
11925
 * @method $this withDefaultTargetCapacityType($value)
11926
 * @method string getExcessCapacityTerminationPolicy()
11927
 * @method $this withExcessCapacityTerminationPolicy($value)
11928
 * @method array getLaunchTemplateConfig()
11929
 * @method string getResourceOwnerAccount()
11930
 * @method $this withResourceOwnerAccount($value)
11931
 * @method string getOwnerAccount()
11932
 * @method $this withOwnerAccount($value)
11933
 * @method string getOwnerId()
11934
 * @method $this withOwnerId($value)
11935
 * @method string getAutoProvisioningGroupId()
11936
 * @method $this withAutoProvisioningGroupId($value)
11937
 * @method string getPayAsYouGoTargetCapacity()
11938
 * @method $this withPayAsYouGoTargetCapacity($value)
11939
 * @method string getTotalTargetCapacity()
11940
 * @method $this withTotalTargetCapacity($value)
11941
 * @method string getSpotTargetCapacity()
11942
 * @method $this withSpotTargetCapacity($value)
11943
 * @method string getMaxSpotPrice()
11944
 * @method $this withMaxSpotPrice($value)
11945
 * @method string getAutoProvisioningGroupName()
11946
 * @method $this withAutoProvisioningGroupName($value)
11947
 */
11948
class ModifyAutoProvisioningGroup extends Rpc
11949
{
11950
11951
    /**
11952
     * @param array $launchTemplateConfig
11953
     *
11954
     * @return $this
11955
     */
11956
	public function withLaunchTemplateConfig(array $launchTemplateConfig)
11957
	{
11958
	    $this->data['LaunchTemplateConfig'] = $launchTemplateConfig;
11959
		foreach ($launchTemplateConfig as $depth1 => $depth1Value) {
11960
			if(isset($depth1Value['VSwitchId'])){
11961
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
11962
			}
11963
			if(isset($depth1Value['MaxPrice'])){
11964
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.MaxPrice'] = $depth1Value['MaxPrice'];
11965
			}
11966
			if(isset($depth1Value['Priority'])){
11967
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
11968
			}
11969
			if(isset($depth1Value['InstanceType'])){
11970
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
11971
			}
11972
			if(isset($depth1Value['WeightedCapacity'])){
11973
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.WeightedCapacity'] = $depth1Value['WeightedCapacity'];
11974
			}
11975
		}
11976
11977
		return $this;
11978
    }
11979
}
11980
11981
/**
11982
 * @method string getDataDiskPolicyEnabled()
11983
 * @method $this withDataDiskPolicyEnabled($value)
11984
 * @method string getResourceOwnerId()
11985
 * @method $this withResourceOwnerId($value)
11986
 * @method string getDataDiskPolicyRetentionDays()
11987
 * @method $this withDataDiskPolicyRetentionDays($value)
11988
 * @method string getSystemDiskPolicyRetentionLastWeek()
11989
 * @method $this withSystemDiskPolicyRetentionLastWeek($value)
11990
 * @method string getSystemDiskPolicyRetentionDays()
11991
 * @method $this withSystemDiskPolicyRetentionDays($value)
11992
 * @method string getDataDiskPolicyTimePeriod()
11993
 * @method $this withDataDiskPolicyTimePeriod($value)
11994
 * @method string getResourceOwnerAccount()
11995
 * @method $this withResourceOwnerAccount($value)
11996
 * @method string getOwnerAccount()
11997
 * @method $this withOwnerAccount($value)
11998
 * @method string getSystemDiskPolicyTimePeriod()
11999
 * @method $this withSystemDiskPolicyTimePeriod($value)
12000
 * @method string getOwnerId()
12001
 * @method $this withOwnerId($value)
12002
 * @method string getDataDiskPolicyRetentionLastWeek()
12003
 * @method $this withDataDiskPolicyRetentionLastWeek($value)
12004
 * @method string getSystemDiskPolicyEnabled()
12005
 * @method $this withSystemDiskPolicyEnabled($value)
12006
 */
12007
class ModifyAutoSnapshotPolicy extends Rpc
12008
{
12009
}
12010
12011
/**
12012
 * @method string getResourceOwnerId()
12013
 * @method $this withResourceOwnerId($value)
12014
 * @method string getCopyEncryptionConfiguration()
12015
 * @method $this withCopyEncryptionConfiguration($value)
12016
 * @method string getAutoSnapshotPolicyId()
12017
 * @method string getCopiedSnapshotsRetentionDays()
12018
 * @method $this withCopiedSnapshotsRetentionDays($value)
12019
 * @method string getTimePoints()
12020
 * @method string getRepeatWeekdays()
12021
 * @method string getEnableCrossRegionCopy()
12022
 * @method $this withEnableCrossRegionCopy($value)
12023
 * @method string getResourceOwnerAccount()
12024
 * @method $this withResourceOwnerAccount($value)
12025
 * @method string getOwnerId()
12026
 * @method $this withOwnerId($value)
12027
 * @method string getAutoSnapshotPolicyName()
12028
 * @method string getRetentionDays()
12029
 * @method string getTargetCopyRegions()
12030
 * @method $this withTargetCopyRegions($value)
12031
 */
12032
class ModifyAutoSnapshotPolicyEx extends Rpc
12033
{
12034
12035
    /**
12036
     * @param string $value
12037
     *
12038
     * @return $this
12039
     */
12040
    public function withAutoSnapshotPolicyId($value)
12041
    {
12042
        $this->data['AutoSnapshotPolicyId'] = $value;
12043
        $this->options['query']['autoSnapshotPolicyId'] = $value;
12044
12045
        return $this;
12046
    }
12047
12048
    /**
12049
     * @param string $value
12050
     *
12051
     * @return $this
12052
     */
12053
    public function withTimePoints($value)
12054
    {
12055
        $this->data['TimePoints'] = $value;
12056
        $this->options['query']['timePoints'] = $value;
12057
12058
        return $this;
12059
    }
12060
12061
    /**
12062
     * @param string $value
12063
     *
12064
     * @return $this
12065
     */
12066
    public function withRepeatWeekdays($value)
12067
    {
12068
        $this->data['RepeatWeekdays'] = $value;
12069
        $this->options['query']['repeatWeekdays'] = $value;
12070
12071
        return $this;
12072
    }
12073
12074
    /**
12075
     * @param string $value
12076
     *
12077
     * @return $this
12078
     */
12079
    public function withAutoSnapshotPolicyName($value)
12080
    {
12081
        $this->data['AutoSnapshotPolicyName'] = $value;
12082
        $this->options['query']['autoSnapshotPolicyName'] = $value;
12083
12084
        return $this;
12085
    }
12086
12087
    /**
12088
     * @param string $value
12089
     *
12090
     * @return $this
12091
     */
12092
    public function withRetentionDays($value)
12093
    {
12094
        $this->data['RetentionDays'] = $value;
12095
        $this->options['query']['retentionDays'] = $value;
12096
12097
        return $this;
12098
    }
12099
}
12100
12101
/**
12102
 * @method string getResourceOwnerId()
12103
 * @method $this withResourceOwnerId($value)
12104
 * @method string getBandwidthPackageId()
12105
 * @method $this withBandwidthPackageId($value)
12106
 * @method string getResourceOwnerAccount()
12107
 * @method $this withResourceOwnerAccount($value)
12108
 * @method string getBandwidth()
12109
 * @method $this withBandwidth($value)
12110
 * @method string getOwnerAccount()
12111
 * @method $this withOwnerAccount($value)
12112
 * @method string getOwnerId()
12113
 * @method $this withOwnerId($value)
12114
 */
12115
class ModifyBandwidthPackageSpec extends Rpc
12116
{
12117
}
12118
12119
/**
12120
 * @method string getResourceOwnerId()
12121
 * @method $this withResourceOwnerId($value)
12122
 * @method string getDescription()
12123
 * @method $this withDescription($value)
12124
 * @method string getStartTime()
12125
 * @method $this withStartTime($value)
12126
 * @method string getPlatform()
12127
 * @method $this withPlatform($value)
12128
 * @method string getPrivatePoolOptionsId()
12129
 * @method string getEndTimeType()
12130
 * @method $this withEndTimeType($value)
12131
 * @method string getResourceOwnerAccount()
12132
 * @method $this withResourceOwnerAccount($value)
12133
 * @method string getPrivatePoolOptionsName()
12134
 * @method string getOwnerAccount()
12135
 * @method $this withOwnerAccount($value)
12136
 * @method string getEndTime()
12137
 * @method $this withEndTime($value)
12138
 * @method string getOwnerId()
12139
 * @method $this withOwnerId($value)
12140
 * @method string getPackageType()
12141
 * @method $this withPackageType($value)
12142
 * @method string getInstanceAmount()
12143
 * @method $this withInstanceAmount($value)
12144
 */
12145
class ModifyCapacityReservation extends Rpc
12146
{
12147
12148
    /**
12149
     * @param string $value
12150
     *
12151
     * @return $this
12152
     */
12153
    public function withPrivatePoolOptionsId($value)
12154
    {
12155
        $this->data['PrivatePoolOptionsId'] = $value;
12156
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
12157
12158
        return $this;
12159
    }
12160
12161
    /**
12162
     * @param string $value
12163
     *
12164
     * @return $this
12165
     */
12166
    public function withPrivatePoolOptionsName($value)
12167
    {
12168
        $this->data['PrivatePoolOptionsName'] = $value;
12169
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
12170
12171
        return $this;
12172
    }
12173
}
12174
12175
/**
12176
 * @method string getResourceOwnerId()
12177
 * @method $this withResourceOwnerId($value)
12178
 * @method string getAgentUpgradeConfig()
12179
 * @method $this withAgentUpgradeConfig($value)
12180
 * @method string getOssDeliveryConfig()
12181
 * @method $this withOssDeliveryConfig($value)
12182
 * @method string getSettingType()
12183
 * @method $this withSettingType($value)
12184
 * @method string getSlsDeliveryConfig()
12185
 * @method $this withSlsDeliveryConfig($value)
12186
 * @method string getResourceOwnerAccount()
12187
 * @method $this withResourceOwnerAccount($value)
12188
 * @method string getOwnerAccount()
12189
 * @method $this withOwnerAccount($value)
12190
 * @method string getOwnerId()
12191
 * @method $this withOwnerId($value)
12192
 */
12193
class ModifyCloudAssistantSettings extends Rpc
12194
{
12195
}
12196
12197
/**
12198
 * @method string getResourceOwnerId()
12199
 * @method $this withResourceOwnerId($value)
12200
 * @method string getWorkingDir()
12201
 * @method $this withWorkingDir($value)
12202
 * @method string getDescription()
12203
 * @method $this withDescription($value)
12204
 * @method string getCommandId()
12205
 * @method $this withCommandId($value)
12206
 * @method string getCommandContent()
12207
 * @method $this withCommandContent($value)
12208
 * @method string getTimeout()
12209
 * @method $this withTimeout($value)
12210
 * @method string getResourceOwnerAccount()
12211
 * @method $this withResourceOwnerAccount($value)
12212
 * @method string getOwnerAccount()
12213
 * @method $this withOwnerAccount($value)
12214
 * @method string getOwnerId()
12215
 * @method $this withOwnerId($value)
12216
 * @method string getName()
12217
 * @method $this withName($value)
12218
 */
12219
class ModifyCommand extends Rpc
12220
{
12221
}
12222
12223
/**
12224
 * @method string getResourceOwnerId()
12225
 * @method $this withResourceOwnerId($value)
12226
 * @method string getDescription()
12227
 * @method $this withDescription($value)
12228
 * @method string getCpuOverCommitRatio()
12229
 * @method $this withCpuOverCommitRatio($value)
12230
 * @method string getActionOnMaintenance()
12231
 * @method $this withActionOnMaintenance($value)
12232
 * @method string getDedicatedHostClusterId()
12233
 * @method $this withDedicatedHostClusterId($value)
12234
 * @method string getDedicatedHostName()
12235
 * @method $this withDedicatedHostName($value)
12236
 * @method string getResourceOwnerAccount()
12237
 * @method $this withResourceOwnerAccount($value)
12238
 * @method string getOwnerAccount()
12239
 * @method $this withOwnerAccount($value)
12240
 * @method string getDedicatedHostId()
12241
 * @method $this withDedicatedHostId($value)
12242
 * @method string getOwnerId()
12243
 * @method $this withOwnerId($value)
12244
 * @method string getNetworkAttributesSlbUdpTimeout()
12245
 * @method string getAutoPlacement()
12246
 * @method $this withAutoPlacement($value)
12247
 * @method string getNetworkAttributesUdpTimeout()
12248
 */
12249
class ModifyDedicatedHostAttribute extends Rpc
12250
{
12251
12252
    /**
12253
     * @param string $value
12254
     *
12255
     * @return $this
12256
     */
12257
    public function withNetworkAttributesSlbUdpTimeout($value)
12258
    {
12259
        $this->data['NetworkAttributesSlbUdpTimeout'] = $value;
12260
        $this->options['query']['NetworkAttributes.SlbUdpTimeout'] = $value;
12261
12262
        return $this;
12263
    }
12264
12265
    /**
12266
     * @param string $value
12267
     *
12268
     * @return $this
12269
     */
12270
    public function withNetworkAttributesUdpTimeout($value)
12271
    {
12272
        $this->data['NetworkAttributesUdpTimeout'] = $value;
12273
        $this->options['query']['NetworkAttributes.UdpTimeout'] = $value;
12274
12275
        return $this;
12276
    }
12277
}
12278
12279
/**
12280
 * @method string getResourceOwnerId()
12281
 * @method $this withResourceOwnerId($value)
12282
 * @method string getResourceOwnerAccount()
12283
 * @method $this withResourceOwnerAccount($value)
12284
 * @method string getOwnerAccount()
12285
 * @method $this withOwnerAccount($value)
12286
 * @method string getAutoReleaseTime()
12287
 * @method $this withAutoReleaseTime($value)
12288
 * @method string getDedicatedHostId()
12289
 * @method $this withDedicatedHostId($value)
12290
 * @method string getOwnerId()
12291
 * @method $this withOwnerId($value)
12292
 */
12293
class ModifyDedicatedHostAutoReleaseTime extends Rpc
12294
{
12295
}
12296
12297
/**
12298
 * @method string getDedicatedHostIds()
12299
 * @method $this withDedicatedHostIds($value)
12300
 * @method string getResourceOwnerId()
12301
 * @method $this withResourceOwnerId($value)
12302
 * @method string getDuration()
12303
 * @method $this withDuration($value)
12304
 * @method string getRenewalStatus()
12305
 * @method $this withRenewalStatus($value)
12306
 * @method string getAutoRenewWithEcs()
12307
 * @method $this withAutoRenewWithEcs($value)
12308
 * @method string getResourceOwnerAccount()
12309
 * @method $this withResourceOwnerAccount($value)
12310
 * @method string getOwnerAccount()
12311
 * @method $this withOwnerAccount($value)
12312
 * @method string getOwnerId()
12313
 * @method $this withOwnerId($value)
12314
 * @method string getPeriodUnit()
12315
 * @method $this withPeriodUnit($value)
12316
 * @method string getAutoRenew()
12317
 * @method $this withAutoRenew($value)
12318
 */
12319
class ModifyDedicatedHostAutoRenewAttribute extends Rpc
12320
{
12321
}
12322
12323
/**
12324
 * @method string getDedicatedHostClusterName()
12325
 * @method $this withDedicatedHostClusterName($value)
12326
 * @method string getResourceOwnerId()
12327
 * @method $this withResourceOwnerId($value)
12328
 * @method string getDescription()
12329
 * @method $this withDescription($value)
12330
 * @method string getDedicatedHostClusterId()
12331
 * @method $this withDedicatedHostClusterId($value)
12332
 * @method string getResourceOwnerAccount()
12333
 * @method $this withResourceOwnerAccount($value)
12334
 * @method string getOwnerAccount()
12335
 * @method $this withOwnerAccount($value)
12336
 * @method string getOwnerId()
12337
 * @method $this withOwnerId($value)
12338
 */
12339
class ModifyDedicatedHostClusterAttribute extends Rpc
12340
{
12341
}
12342
12343
/**
12344
 * @method string getDedicatedHostIds()
12345
 * @method $this withDedicatedHostIds($value)
12346
 * @method string getResourceOwnerId()
12347
 * @method $this withResourceOwnerId($value)
12348
 * @method string getClientToken()
12349
 * @method $this withClientToken($value)
12350
 * @method string getDedicatedHostChargeType()
12351
 * @method $this withDedicatedHostChargeType($value)
12352
 * @method string getPeriod()
12353
 * @method $this withPeriod($value)
12354
 * @method string getDryRun()
12355
 * @method $this withDryRun($value)
12356
 * @method string getAutoPay()
12357
 * @method $this withAutoPay($value)
12358
 * @method string getResourceOwnerAccount()
12359
 * @method $this withResourceOwnerAccount($value)
12360
 * @method string getOwnerAccount()
12361
 * @method $this withOwnerAccount($value)
12362
 * @method string getOwnerId()
12363
 * @method $this withOwnerId($value)
12364
 * @method string getDetailFee()
12365
 * @method $this withDetailFee($value)
12366
 * @method string getPeriodUnit()
12367
 * @method $this withPeriodUnit($value)
12368
 */
12369
class ModifyDedicatedHostsChargeType extends Rpc
12370
{
12371
}
12372
12373
/**
12374
 * @method string getResourceOwnerId()
12375
 * @method $this withResourceOwnerId($value)
12376
 * @method string getClientToken()
12377
 * @method $this withClientToken($value)
12378
 * @method string getStartTime()
12379
 * @method $this withStartTime($value)
12380
 * @method string getDemandDescription()
12381
 * @method $this withDemandDescription($value)
12382
 * @method string getInstanceType()
12383
 * @method $this withInstanceType($value)
12384
 * @method string getInstanceChargeType()
12385
 * @method $this withInstanceChargeType($value)
12386
 * @method string getDemandName()
12387
 * @method $this withDemandName($value)
12388
 * @method string getAmount()
12389
 * @method $this withAmount($value)
12390
 * @method string getPeriod()
12391
 * @method $this withPeriod($value)
12392
 * @method string getResourceOwnerAccount()
12393
 * @method $this withResourceOwnerAccount($value)
12394
 * @method string getOwnerAccount()
12395
 * @method $this withOwnerAccount($value)
12396
 * @method string getEndTime()
12397
 * @method $this withEndTime($value)
12398
 * @method string getOwnerId()
12399
 * @method $this withOwnerId($value)
12400
 * @method string getPeriodUnit()
12401
 * @method $this withPeriodUnit($value)
12402
 * @method string getDemandId()
12403
 * @method $this withDemandId($value)
12404
 * @method string getZoneId()
12405
 * @method $this withZoneId($value)
12406
 */
12407
class ModifyDemand extends Rpc
12408
{
12409
}
12410
12411
/**
12412
 * @method string getResourceOwnerId()
12413
 * @method $this withResourceOwnerId($value)
12414
 * @method string getDescription()
12415
 * @method $this withDescription($value)
12416
 * @method string getDeploymentSetId()
12417
 * @method $this withDeploymentSetId($value)
12418
 * @method string getResourceOwnerAccount()
12419
 * @method $this withResourceOwnerAccount($value)
12420
 * @method string getOwnerAccount()
12421
 * @method $this withOwnerAccount($value)
12422
 * @method string getDeploymentSetName()
12423
 * @method $this withDeploymentSetName($value)
12424
 * @method string getOwnerId()
12425
 * @method $this withOwnerId($value)
12426
 */
12427
class ModifyDeploymentSetAttribute extends Rpc
12428
{
12429
}
12430
12431
/**
12432
 * @method array getMetricIds()
12433
 * @method string getMetricSetId()
12434
 * @method $this withMetricSetId($value)
12435
 * @method string getDescription()
12436
 * @method $this withDescription($value)
12437
 * @method string getMetricSetName()
12438
 * @method $this withMetricSetName($value)
12439
 * @method string getResourceType()
12440
 * @method $this withResourceType($value)
12441
 */
12442
class ModifyDiagnosticMetricSet extends Rpc
12443
{
12444
12445
    /**
12446
     * @param array $metricIds
12447
     *
12448
     * @return $this
12449
     */
12450
	public function withMetricIds(array $metricIds)
12451
	{
12452
	    $this->data['MetricIds'] = $metricIds;
12453
		foreach ($metricIds as $i => $iValue) {
12454
			$this->options['query']['MetricIds.' . ($i + 1)] = $iValue;
12455
		}
12456
12457
		return $this;
12458
    }
12459
}
12460
12461
/**
12462
 * @method string getResourceOwnerId()
12463
 * @method $this withResourceOwnerId($value)
12464
 * @method string getDescription()
12465
 * @method $this withDescription($value)
12466
 * @method string getDiskName()
12467
 * @method $this withDiskName($value)
12468
 * @method string getDeleteAutoSnapshot()
12469
 * @method $this withDeleteAutoSnapshot($value)
12470
 * @method array getDiskIds()
12471
 * @method string getDiskId()
12472
 * @method $this withDiskId($value)
12473
 * @method string getDeleteWithInstance()
12474
 * @method $this withDeleteWithInstance($value)
12475
 * @method string getEnableAutoSnapshot()
12476
 * @method $this withEnableAutoSnapshot($value)
12477
 * @method string getResourceOwnerAccount()
12478
 * @method $this withResourceOwnerAccount($value)
12479
 * @method string getOwnerAccount()
12480
 * @method $this withOwnerAccount($value)
12481
 * @method string getOwnerId()
12482
 * @method $this withOwnerId($value)
12483
 * @method string getBurstingEnabled()
12484
 * @method $this withBurstingEnabled($value)
12485
 */
12486
class ModifyDiskAttribute extends Rpc
12487
{
12488
12489
    /**
12490
     * @param array $diskIds
12491
     *
12492
     * @return $this
12493
     */
12494
	public function withDiskIds(array $diskIds)
12495
	{
12496
	    $this->data['DiskIds'] = $diskIds;
12497
		foreach ($diskIds as $i => $iValue) {
12498
			$this->options['query']['DiskIds.' . ($i + 1)] = $iValue;
12499
		}
12500
12501
		return $this;
12502
    }
12503
}
12504
12505
/**
12506
 * @method string getResourceOwnerId()
12507
 * @method $this withResourceOwnerId($value)
12508
 * @method string getClientToken()
12509
 * @method $this withClientToken($value)
12510
 * @method string getDiskChargeType()
12511
 * @method $this withDiskChargeType($value)
12512
 * @method string getDiskIds()
12513
 * @method $this withDiskIds($value)
12514
 * @method string getAutoPay()
12515
 * @method $this withAutoPay($value)
12516
 * @method string getResourceOwnerAccount()
12517
 * @method $this withResourceOwnerAccount($value)
12518
 * @method string getOwnerAccount()
12519
 * @method $this withOwnerAccount($value)
12520
 * @method string getOwnerId()
12521
 * @method $this withOwnerId($value)
12522
 * @method string getInstanceId()
12523
 * @method $this withInstanceId($value)
12524
 */
12525
class ModifyDiskChargeType extends Rpc
12526
{
12527
}
12528
12529
/**
12530
 * @method string getResourceOwnerId()
12531
 * @method $this withResourceOwnerId($value)
12532
 * @method string getDiskCategory()
12533
 * @method $this withDiskCategory($value)
12534
 * @method string getDiskId()
12535
 * @method $this withDiskId($value)
12536
 * @method string getDryRun()
12537
 * @method $this withDryRun($value)
12538
 * @method string getResourceOwnerAccount()
12539
 * @method $this withResourceOwnerAccount($value)
12540
 * @method string getPerformanceLevel()
12541
 * @method $this withPerformanceLevel($value)
12542
 * @method string getOwnerAccount()
12543
 * @method $this withOwnerAccount($value)
12544
 * @method string getOwnerId()
12545
 * @method $this withOwnerId($value)
12546
 * @method string getStorageClusterId()
12547
 * @method $this withStorageClusterId($value)
12548
 */
12549
class ModifyDiskDeployment extends Rpc
12550
{
12551
}
12552
12553
/**
12554
 * @method string getResourceOwnerId()
12555
 * @method $this withResourceOwnerId($value)
12556
 * @method string getDiskCategory()
12557
 * @method $this withDiskCategory($value)
12558
 * @method string getDiskId()
12559
 * @method $this withDiskId($value)
12560
 * @method string getDryRun()
12561
 * @method $this withDryRun($value)
12562
 * @method string getResourceOwnerAccount()
12563
 * @method $this withResourceOwnerAccount($value)
12564
 * @method string getPerformanceLevel()
12565
 * @method $this withPerformanceLevel($value)
12566
 * @method string getOwnerAccount()
12567
 * @method $this withOwnerAccount($value)
12568
 * @method string getPerformanceControlOptions()
12569
 * @method $this withPerformanceControlOptions($value)
12570
 * @method string getOwnerId()
12571
 * @method $this withOwnerId($value)
12572
 * @method string getProvisionedIops()
12573
 * @method $this withProvisionedIops($value)
12574
 */
12575
class ModifyDiskSpec extends Rpc
12576
{
12577
}
12578
12579
/**
12580
 * @method string getResourceOwnerId()
12581
 * @method $this withResourceOwnerId($value)
12582
 * @method string getAllocationId()
12583
 * @method $this withAllocationId($value)
12584
 * @method string getResourceOwnerAccount()
12585
 * @method $this withResourceOwnerAccount($value)
12586
 * @method string getBandwidth()
12587
 * @method $this withBandwidth($value)
12588
 * @method string getOwnerAccount()
12589
 * @method $this withOwnerAccount($value)
12590
 * @method string getOwnerId()
12591
 * @method $this withOwnerId($value)
12592
 */
12593
class ModifyEipAddressAttribute extends Rpc
12594
{
12595
}
12596
12597
/**
12598
 * @method string getResourceOwnerId()
12599
 * @method $this withResourceOwnerId($value)
12600
 * @method string getDescription()
12601
 * @method $this withDescription($value)
12602
 * @method string getPrivatePoolOptionsId()
12603
 * @method string getResourceOwnerAccount()
12604
 * @method $this withResourceOwnerAccount($value)
12605
 * @method string getPrivatePoolOptionsName()
12606
 * @method string getOwnerAccount()
12607
 * @method $this withOwnerAccount($value)
12608
 * @method string getOwnerId()
12609
 * @method $this withOwnerId($value)
12610
 * @method string getPackageType()
12611
 * @method $this withPackageType($value)
12612
 */
12613
class ModifyElasticityAssurance extends Rpc
12614
{
12615
12616
    /**
12617
     * @param string $value
12618
     *
12619
     * @return $this
12620
     */
12621
    public function withPrivatePoolOptionsId($value)
12622
    {
12623
        $this->data['PrivatePoolOptionsId'] = $value;
12624
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
12625
12626
        return $this;
12627
    }
12628
12629
    /**
12630
     * @param string $value
12631
     *
12632
     * @return $this
12633
     */
12634
    public function withPrivatePoolOptionsName($value)
12635
    {
12636
        $this->data['PrivatePoolOptionsName'] = $value;
12637
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
12638
12639
        return $this;
12640
    }
12641
}
12642
12643
/**
12644
 * @method string getResourceOwnerId()
12645
 * @method $this withResourceOwnerId($value)
12646
 * @method string getForwardTableId()
12647
 * @method $this withForwardTableId($value)
12648
 * @method string getInternalIp()
12649
 * @method $this withInternalIp($value)
12650
 * @method string getForwardEntryId()
12651
 * @method $this withForwardEntryId($value)
12652
 * @method string getExternalIp()
12653
 * @method $this withExternalIp($value)
12654
 * @method string getResourceOwnerAccount()
12655
 * @method $this withResourceOwnerAccount($value)
12656
 * @method string getIpProtocol()
12657
 * @method $this withIpProtocol($value)
12658
 * @method string getOwnerAccount()
12659
 * @method $this withOwnerAccount($value)
12660
 * @method string getOwnerId()
12661
 * @method $this withOwnerId($value)
12662
 * @method string getInternalPort()
12663
 * @method $this withInternalPort($value)
12664
 * @method string getExternalPort()
12665
 * @method $this withExternalPort($value)
12666
 */
12667
class ModifyForwardEntry extends Rpc
12668
{
12669
}
12670
12671
/**
12672
 * @method string getResourceOwnerId()
12673
 * @method $this withResourceOwnerId($value)
12674
 * @method string getClientToken()
12675
 * @method $this withClientToken($value)
12676
 * @method string getDescription()
12677
 * @method $this withDescription($value)
12678
 * @method string getHaVipId()
12679
 * @method $this withHaVipId($value)
12680
 * @method string getResourceOwnerAccount()
12681
 * @method $this withResourceOwnerAccount($value)
12682
 * @method string getOwnerAccount()
12683
 * @method $this withOwnerAccount($value)
12684
 * @method string getOwnerId()
12685
 * @method $this withOwnerId($value)
12686
 */
12687
class ModifyHaVipAttribute extends Rpc
12688
{
12689
}
12690
12691
/**
12692
 * @method string getResourceOwnerId()
12693
 * @method $this withResourceOwnerId($value)
12694
 * @method string getHpcClusterId()
12695
 * @method $this withHpcClusterId($value)
12696
 * @method string getClientToken()
12697
 * @method $this withClientToken($value)
12698
 * @method string getDescription()
12699
 * @method $this withDescription($value)
12700
 * @method string getResourceOwnerAccount()
12701
 * @method $this withResourceOwnerAccount($value)
12702
 * @method string getOwnerAccount()
12703
 * @method $this withOwnerAccount($value)
12704
 * @method string getOwnerId()
12705
 * @method $this withOwnerId($value)
12706
 * @method string getName()
12707
 * @method $this withName($value)
12708
 */
12709
class ModifyHpcClusterAttribute extends Rpc
12710
{
12711
}
12712
12713
/**
12714
 * @method string getResourceOwnerId()
12715
 * @method $this withResourceOwnerId($value)
12716
 * @method string getImageId()
12717
 * @method $this withImageId($value)
12718
 * @method string getDescription()
12719
 * @method $this withDescription($value)
12720
 * @method string getFeatures()
12721
 * @method $this withFeatures($value)
12722
 * @method string getBootMode()
12723
 * @method $this withBootMode($value)
12724
 * @method string getImageName()
12725
 * @method $this withImageName($value)
12726
 * @method string getLicenseType()
12727
 * @method $this withLicenseType($value)
12728
 * @method string getResourceOwnerAccount()
12729
 * @method $this withResourceOwnerAccount($value)
12730
 * @method string getOwnerAccount()
12731
 * @method $this withOwnerAccount($value)
12732
 * @method string getOwnerId()
12733
 * @method $this withOwnerId($value)
12734
 * @method string getImageFamily()
12735
 * @method $this withImageFamily($value)
12736
 * @method string getStatus()
12737
 * @method $this withStatus($value)
12738
 */
12739
class ModifyImageAttribute extends Rpc
12740
{
12741
}
12742
12743
/**
12744
 * @method string getResourceOwnerId()
12745
 * @method $this withResourceOwnerId($value)
12746
 * @method string getImageId()
12747
 * @method $this withImageId($value)
12748
 * @method string getAddGroup1()
12749
 * @method string getResourceOwnerAccount()
12750
 * @method $this withResourceOwnerAccount($value)
12751
 * @method string getOwnerAccount()
12752
 * @method $this withOwnerAccount($value)
12753
 * @method string getOwnerId()
12754
 * @method $this withOwnerId($value)
12755
 * @method string getRemoveGroup1()
12756
 */
12757
class ModifyImageShareGroupPermission extends Rpc
12758
{
12759
12760
    /**
12761
     * @param string $value
12762
     *
12763
     * @return $this
12764
     */
12765
    public function withAddGroup1($value)
12766
    {
12767
        $this->data['AddGroup1'] = $value;
12768
        $this->options['query']['AddGroup.1'] = $value;
12769
12770
        return $this;
12771
    }
12772
12773
    /**
12774
     * @param string $value
12775
     *
12776
     * @return $this
12777
     */
12778
    public function withRemoveGroup1($value)
12779
    {
12780
        $this->data['RemoveGroup1'] = $value;
12781
        $this->options['query']['RemoveGroup.1'] = $value;
12782
12783
        return $this;
12784
    }
12785
}
12786
12787
/**
12788
 * @method string getResourceOwnerId()
12789
 * @method $this withResourceOwnerId($value)
12790
 * @method string getImageId()
12791
 * @method $this withImageId($value)
12792
 * @method string getIsPublic()
12793
 * @method $this withIsPublic($value)
12794
 * @method string getLaunchPermission()
12795
 * @method $this withLaunchPermission($value)
12796
 * @method string getResourceOwnerAccount()
12797
 * @method $this withResourceOwnerAccount($value)
12798
 * @method string getOwnerAccount()
12799
 * @method $this withOwnerAccount($value)
12800
 * @method string getOwnerId()
12801
 * @method $this withOwnerId($value)
12802
 * @method array getAddAccount()
12803
 * @method array getRemoveAccount()
12804
 */
12805
class ModifyImageSharePermission extends Rpc
12806
{
12807
12808
    /**
12809
     * @param array $addAccount
12810
     *
12811
     * @return $this
12812
     */
12813
	public function withAddAccount(array $addAccount)
12814
	{
12815
	    $this->data['AddAccount'] = $addAccount;
12816
		foreach ($addAccount as $i => $iValue) {
12817
			$this->options['query']['AddAccount.' . ($i + 1)] = $iValue;
12818
		}
12819
12820
		return $this;
12821
    }
12822
12823
    /**
12824
     * @param array $removeAccount
12825
     *
12826
     * @return $this
12827
     */
12828
	public function withRemoveAccount(array $removeAccount)
12829
	{
12830
	    $this->data['RemoveAccount'] = $removeAccount;
12831
		foreach ($removeAccount as $i => $iValue) {
12832
			$this->options['query']['RemoveAccount.' . ($i + 1)] = $iValue;
12833
		}
12834
12835
		return $this;
12836
    }
12837
}
12838
12839
/**
12840
 * @method string getResourceOwnerId()
12841
 * @method $this withResourceOwnerId($value)
12842
 * @method string getPrivatePoolOptionsMatchCriteria()
12843
 * @method string getPrivatePoolOptionsId()
12844
 * @method string getResourceOwnerAccount()
12845
 * @method $this withResourceOwnerAccount($value)
12846
 * @method string getOwnerAccount()
12847
 * @method $this withOwnerAccount($value)
12848
 * @method string getOwnerId()
12849
 * @method $this withOwnerId($value)
12850
 * @method string getInstanceId()
12851
 * @method $this withInstanceId($value)
12852
 */
12853
class ModifyInstanceAttachmentAttributes extends Rpc
12854
{
12855
12856
    /**
12857
     * @param string $value
12858
     *
12859
     * @return $this
12860
     */
12861
    public function withPrivatePoolOptionsMatchCriteria($value)
12862
    {
12863
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
12864
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
12865
12866
        return $this;
12867
    }
12868
12869
    /**
12870
     * @param string $value
12871
     *
12872
     * @return $this
12873
     */
12874
    public function withPrivatePoolOptionsId($value)
12875
    {
12876
        $this->data['PrivatePoolOptionsId'] = $value;
12877
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
12878
12879
        return $this;
12880
    }
12881
}
12882
12883
/**
12884
 * @method string getResourceOwnerId()
12885
 * @method $this withResourceOwnerId($value)
12886
 * @method string getRecyclable()
12887
 * @method $this withRecyclable($value)
12888
 * @method string getNetworkInterfaceQueueNumber()
12889
 * @method $this withNetworkInterfaceQueueNumber($value)
12890
 * @method string getDescription()
12891
 * @method $this withDescription($value)
12892
 * @method string getDeletionProtection()
12893
 * @method $this withDeletionProtection($value)
12894
 * @method string getUserData()
12895
 * @method $this withUserData($value)
12896
 * @method string getPassword()
12897
 * @method $this withPassword($value)
12898
 * @method string getHostName()
12899
 * @method $this withHostName($value)
12900
 * @method string getCpuOptionsTopologyType()
12901
 * @method string getEnableJumboFrame()
12902
 * @method $this withEnableJumboFrame($value)
12903
 * @method string getResourceOwnerAccount()
12904
 * @method $this withResourceOwnerAccount($value)
12905
 * @method string getOwnerAccount()
12906
 * @method $this withOwnerAccount($value)
12907
 * @method string getCreditSpecification()
12908
 * @method $this withCreditSpecification($value)
12909
 * @method string getOwnerId()
12910
 * @method $this withOwnerId($value)
12911
 * @method array getSecurityGroupIds()
12912
 * @method string getInstanceId()
12913
 * @method $this withInstanceId($value)
12914
 * @method string getInstanceName()
12915
 * @method $this withInstanceName($value)
12916
 * @method string getRemoteConnectionOptions()
12917
 * @method $this withRemoteConnectionOptions($value)
12918
 */
12919
class ModifyInstanceAttribute extends Rpc
12920
{
12921
12922
    /**
12923
     * @param string $value
12924
     *
12925
     * @return $this
12926
     */
12927
    public function withCpuOptionsTopologyType($value)
12928
    {
12929
        $this->data['CpuOptionsTopologyType'] = $value;
12930
        $this->options['query']['CpuOptions.TopologyType'] = $value;
12931
12932
        return $this;
12933
    }
12934
12935
    /**
12936
     * @param array $securityGroupIds
12937
     *
12938
     * @return $this
12939
     */
12940
	public function withSecurityGroupIds(array $securityGroupIds)
12941
	{
12942
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
12943
		foreach ($securityGroupIds as $i => $iValue) {
12944
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
12945
		}
12946
12947
		return $this;
12948
    }
12949
}
12950
12951
/**
12952
 * @method string getResourceOwnerId()
12953
 * @method $this withResourceOwnerId($value)
12954
 * @method string getResourceOwnerAccount()
12955
 * @method $this withResourceOwnerAccount($value)
12956
 * @method string getOwnerAccount()
12957
 * @method $this withOwnerAccount($value)
12958
 * @method string getAutoReleaseTime()
12959
 * @method $this withAutoReleaseTime($value)
12960
 * @method string getOwnerId()
12961
 * @method $this withOwnerId($value)
12962
 * @method string getInstanceId()
12963
 * @method $this withInstanceId($value)
12964
 */
12965
class ModifyInstanceAutoReleaseTime extends Rpc
12966
{
12967
}
12968
12969
/**
12970
 * @method string getResourceOwnerId()
12971
 * @method $this withResourceOwnerId($value)
12972
 * @method string getDuration()
12973
 * @method $this withDuration($value)
12974
 * @method string getRenewalStatus()
12975
 * @method $this withRenewalStatus($value)
12976
 * @method string getResourceOwnerAccount()
12977
 * @method $this withResourceOwnerAccount($value)
12978
 * @method string getOwnerAccount()
12979
 * @method $this withOwnerAccount($value)
12980
 * @method string getOwnerId()
12981
 * @method $this withOwnerId($value)
12982
 * @method string getPeriodUnit()
12983
 * @method $this withPeriodUnit($value)
12984
 * @method string getInstanceId()
12985
 * @method $this withInstanceId($value)
12986
 * @method string getAutoRenew()
12987
 * @method $this withAutoRenew($value)
12988
 */
12989
class ModifyInstanceAutoRenewAttribute extends Rpc
12990
{
12991
}
12992
12993
/**
12994
 * @method string getResourceOwnerId()
12995
 * @method $this withResourceOwnerId($value)
12996
 * @method string getClientToken()
12997
 * @method $this withClientToken($value)
12998
 * @method string getIsDetailFee()
12999
 * @method $this withIsDetailFee($value)
13000
 * @method string getInstanceChargeType()
13001
 * @method $this withInstanceChargeType($value)
13002
 * @method string getPeriod()
13003
 * @method $this withPeriod($value)
13004
 * @method string getDryRun()
13005
 * @method $this withDryRun($value)
13006
 * @method string getAutoPay()
13007
 * @method $this withAutoPay($value)
13008
 * @method string getIncludeDataDisks()
13009
 * @method $this withIncludeDataDisks($value)
13010
 * @method string getResourceOwnerAccount()
13011
 * @method $this withResourceOwnerAccount($value)
13012
 * @method string getOwnerAccount()
13013
 * @method $this withOwnerAccount($value)
13014
 * @method string getOwnerId()
13015
 * @method $this withOwnerId($value)
13016
 * @method string getPeriodUnit()
13017
 * @method $this withPeriodUnit($value)
13018
 * @method string getInstanceIds()
13019
 * @method $this withInstanceIds($value)
13020
 */
13021
class ModifyInstanceChargeType extends Rpc
13022
{
13023
}
13024
13025
/**
13026
 * @method string getResourceOwnerId()
13027
 * @method $this withResourceOwnerId($value)
13028
 * @method string getRemoveFromDeploymentSet()
13029
 * @method $this withRemoveFromDeploymentSet($value)
13030
 * @method string getDeploymentSetGroupNo()
13031
 * @method $this withDeploymentSetGroupNo($value)
13032
 * @method string getDedicatedHostClusterId()
13033
 * @method $this withDedicatedHostClusterId($value)
13034
 * @method string getInstanceType()
13035
 * @method $this withInstanceType($value)
13036
 * @method string getDeploymentSetId()
13037
 * @method $this withDeploymentSetId($value)
13038
 * @method string getResourceOwnerAccount()
13039
 * @method $this withResourceOwnerAccount($value)
13040
 * @method string getOwnerAccount()
13041
 * @method $this withOwnerAccount($value)
13042
 * @method string getTenancy()
13043
 * @method $this withTenancy($value)
13044
 * @method string getDedicatedHostId()
13045
 * @method $this withDedicatedHostId($value)
13046
 * @method string getOwnerId()
13047
 * @method $this withOwnerId($value)
13048
 * @method string getInstanceId()
13049
 * @method $this withInstanceId($value)
13050
 * @method string getForce()
13051
 * @method $this withForce($value)
13052
 * @method string getMigrationType()
13053
 * @method $this withMigrationType($value)
13054
 * @method string getAffinity()
13055
 * @method $this withAffinity($value)
13056
 */
13057
class ModifyInstanceDeployment extends Rpc
13058
{
13059
}
13060
13061
/**
13062
 * @method string getResourceOwnerId()
13063
 * @method $this withResourceOwnerId($value)
13064
 * @method array getMaintenanceWindow()
13065
 * @method string getActionOnMaintenance()
13066
 * @method $this withActionOnMaintenance($value)
13067
 * @method string getResourceOwnerAccount()
13068
 * @method $this withResourceOwnerAccount($value)
13069
 * @method string getOwnerAccount()
13070
 * @method $this withOwnerAccount($value)
13071
 * @method string getOwnerId()
13072
 * @method $this withOwnerId($value)
13073
 * @method string getNotifyOnMaintenance()
13074
 * @method $this withNotifyOnMaintenance($value)
13075
 * @method array getInstanceId()
13076
 */
13077
class ModifyInstanceMaintenanceAttributes extends Rpc
13078
{
13079
13080
    /**
13081
     * @param array $maintenanceWindow
13082
     *
13083
     * @return $this
13084
     */
13085
	public function withMaintenanceWindow(array $maintenanceWindow)
13086
	{
13087
	    $this->data['MaintenanceWindow'] = $maintenanceWindow;
13088
		foreach ($maintenanceWindow as $depth1 => $depth1Value) {
13089
			if(isset($depth1Value['EndTime'])){
13090
				$this->options['query']['MaintenanceWindow.' . ($depth1 + 1) . '.EndTime'] = $depth1Value['EndTime'];
13091
			}
13092
			if(isset($depth1Value['StartTime'])){
13093
				$this->options['query']['MaintenanceWindow.' . ($depth1 + 1) . '.StartTime'] = $depth1Value['StartTime'];
13094
			}
13095
		}
13096
13097
		return $this;
13098
    }
13099
13100
    /**
13101
     * @param array $instanceId
13102
     *
13103
     * @return $this
13104
     */
13105
	public function withInstanceId(array $instanceId)
13106
	{
13107
	    $this->data['InstanceId'] = $instanceId;
13108
		foreach ($instanceId as $i => $iValue) {
13109
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13110
		}
13111
13112
		return $this;
13113
    }
13114
}
13115
13116
/**
13117
 * @method string getResourceOwnerId()
13118
 * @method $this withResourceOwnerId($value)
13119
 * @method string getInstanceMetadataTags()
13120
 * @method $this withInstanceMetadataTags($value)
13121
 * @method string getHttpPutResponseHopLimit()
13122
 * @method $this withHttpPutResponseHopLimit($value)
13123
 * @method string getHttpEndpoint()
13124
 * @method $this withHttpEndpoint($value)
13125
 * @method string getResourceOwnerAccount()
13126
 * @method $this withResourceOwnerAccount($value)
13127
 * @method string getOwnerId()
13128
 * @method $this withOwnerId($value)
13129
 * @method string getInstanceId()
13130
 * @method $this withInstanceId($value)
13131
 * @method string getHttpTokens()
13132
 * @method $this withHttpTokens($value)
13133
 */
13134
class ModifyInstanceMetadataOptions extends Rpc
13135
{
13136
}
13137
13138
/**
13139
 * @method string getResourceOwnerId()
13140
 * @method $this withResourceOwnerId($value)
13141
 * @method string getClientToken()
13142
 * @method $this withClientToken($value)
13143
 * @method string getISP()
13144
 * @method $this withISP($value)
13145
 * @method string getInternetMaxBandwidthOut()
13146
 * @method $this withInternetMaxBandwidthOut($value)
13147
 * @method string getStartTime()
13148
 * @method $this withStartTime($value)
13149
 * @method string getAutoPay()
13150
 * @method $this withAutoPay($value)
13151
 * @method string getResourceOwnerAccount()
13152
 * @method $this withResourceOwnerAccount($value)
13153
 * @method string getOwnerAccount()
13154
 * @method $this withOwnerAccount($value)
13155
 * @method string getEndTime()
13156
 * @method $this withEndTime($value)
13157
 * @method string getOwnerId()
13158
 * @method $this withOwnerId($value)
13159
 * @method string getPromotionOptions()
13160
 * @method $this withPromotionOptions($value)
13161
 * @method string getInstanceId()
13162
 * @method $this withInstanceId($value)
13163
 * @method string getNetworkChargeType()
13164
 * @method $this withNetworkChargeType($value)
13165
 * @method string getInternetMaxBandwidthIn()
13166
 * @method $this withInternetMaxBandwidthIn($value)
13167
 * @method string getAllocatePublicIp()
13168
 * @method $this withAllocatePublicIp($value)
13169
 */
13170
class ModifyInstanceNetworkSpec extends Rpc
13171
{
13172
}
13173
13174
/**
13175
 * @method string getResourceOwnerId()
13176
 * @method $this withResourceOwnerId($value)
13177
 * @method string getClientToken()
13178
 * @method $this withClientToken($value)
13179
 * @method string getAllowMigrateAcrossZone()
13180
 * @method $this withAllowMigrateAcrossZone($value)
13181
 * @method string getInternetMaxBandwidthOut()
13182
 * @method $this withInternetMaxBandwidthOut($value)
13183
 * @method string getSystemDiskCategory()
13184
 * @method string getInstanceType()
13185
 * @method $this withInstanceType($value)
13186
 * @method string getTemporaryEndTime()
13187
 * @method string getModifyMode()
13188
 * @method $this withModifyMode($value)
13189
 * @method string getDryRun()
13190
 * @method $this withDryRun($value)
13191
 * @method string getResourceOwnerAccount()
13192
 * @method $this withResourceOwnerAccount($value)
13193
 * @method string getOwnerAccount()
13194
 * @method $this withOwnerAccount($value)
13195
 * @method string getOwnerId()
13196
 * @method $this withOwnerId($value)
13197
 * @method string getTemporaryInternetMaxBandwidthOut()
13198
 * @method string getTemporaryStartTime()
13199
 * @method string getAsync()
13200
 * @method $this withAsync($value)
13201
 * @method array getDisk()
13202
 * @method string getInstanceId()
13203
 * @method $this withInstanceId($value)
13204
 * @method string getInternetMaxBandwidthIn()
13205
 * @method $this withInternetMaxBandwidthIn($value)
13206
 */
13207
class ModifyInstanceSpec extends Rpc
13208
{
13209
13210
    /**
13211
     * @param string $value
13212
     *
13213
     * @return $this
13214
     */
13215
    public function withSystemDiskCategory($value)
13216
    {
13217
        $this->data['SystemDiskCategory'] = $value;
13218
        $this->options['query']['SystemDisk.Category'] = $value;
13219
13220
        return $this;
13221
    }
13222
13223
    /**
13224
     * @param string $value
13225
     *
13226
     * @return $this
13227
     */
13228
    public function withTemporaryEndTime($value)
13229
    {
13230
        $this->data['TemporaryEndTime'] = $value;
13231
        $this->options['query']['Temporary.EndTime'] = $value;
13232
13233
        return $this;
13234
    }
13235
13236
    /**
13237
     * @param string $value
13238
     *
13239
     * @return $this
13240
     */
13241
    public function withTemporaryInternetMaxBandwidthOut($value)
13242
    {
13243
        $this->data['TemporaryInternetMaxBandwidthOut'] = $value;
13244
        $this->options['query']['Temporary.InternetMaxBandwidthOut'] = $value;
13245
13246
        return $this;
13247
    }
13248
13249
    /**
13250
     * @param string $value
13251
     *
13252
     * @return $this
13253
     */
13254
    public function withTemporaryStartTime($value)
13255
    {
13256
        $this->data['TemporaryStartTime'] = $value;
13257
        $this->options['query']['Temporary.StartTime'] = $value;
13258
13259
        return $this;
13260
    }
13261
13262
    /**
13263
     * @param array $disk
13264
     *
13265
     * @return $this
13266
     */
13267
	public function withDisk(array $disk)
13268
	{
13269
	    $this->data['Disk'] = $disk;
13270
		foreach ($disk as $depth1 => $depth1Value) {
13271
			if(isset($depth1Value['PerformanceLevel'])){
13272
				$this->options['query']['Disk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
13273
			}
13274
			if(isset($depth1Value['DiskId'])){
13275
				$this->options['query']['Disk.' . ($depth1 + 1) . '.DiskId'] = $depth1Value['DiskId'];
13276
			}
13277
			if(isset($depth1Value['Category'])){
13278
				$this->options['query']['Disk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
13279
			}
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 getOwnerId()
13294
 * @method $this withOwnerId($value)
13295
 * @method string getInstanceId()
13296
 * @method $this withInstanceId($value)
13297
 * @method string getVncPassword()
13298
 * @method $this withVncPassword($value)
13299
 */
13300
class ModifyInstanceVncPasswd extends Rpc
13301
{
13302
}
13303
13304
/**
13305
 * @method string getResourceOwnerId()
13306
 * @method $this withResourceOwnerId($value)
13307
 * @method array getSecurityGroupId()
13308
 * @method string getResourceOwnerAccount()
13309
 * @method $this withResourceOwnerAccount($value)
13310
 * @method string getOwnerAccount()
13311
 * @method $this withOwnerAccount($value)
13312
 * @method string getOwnerId()
13313
 * @method $this withOwnerId($value)
13314
 * @method string getVSwitchId()
13315
 * @method $this withVSwitchId($value)
13316
 * @method string getPrivateIpAddress()
13317
 * @method $this withPrivateIpAddress($value)
13318
 * @method string getInstanceId()
13319
 * @method $this withInstanceId($value)
13320
 * @method string getVpcId()
13321
 * @method $this withVpcId($value)
13322
 */
13323
class ModifyInstanceVpcAttribute extends Rpc
13324
{
13325
13326
    /**
13327
     * @param array $securityGroupId
13328
     *
13329
     * @return $this
13330
     */
13331
	public function withSecurityGroupId(array $securityGroupId)
13332
	{
13333
	    $this->data['SecurityGroupId'] = $securityGroupId;
13334
		foreach ($securityGroupId as $i => $iValue) {
13335
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
13336
		}
13337
13338
		return $this;
13339
    }
13340
}
13341
13342
/**
13343
 * @method string getResourceOwnerId()
13344
 * @method $this withResourceOwnerId($value)
13345
 * @method string getCommandContent()
13346
 * @method $this withCommandContent($value)
13347
 * @method string getFrequency()
13348
 * @method $this withFrequency($value)
13349
 * @method string getContentEncoding()
13350
 * @method $this withContentEncoding($value)
13351
 * @method string getInvokeId()
13352
 * @method $this withInvokeId($value)
13353
 * @method string getResourceOwnerAccount()
13354
 * @method $this withResourceOwnerAccount($value)
13355
 * @method string getOwnerAccount()
13356
 * @method $this withOwnerAccount($value)
13357
 * @method string getOwnerId()
13358
 * @method $this withOwnerId($value)
13359
 * @method array getInstanceId()
13360
 * @method string getParameters()
13361
 * @method $this withParameters($value)
13362
 * @method string getEnableParameter()
13363
 * @method $this withEnableParameter($value)
13364
 */
13365
class ModifyInvocationAttribute extends Rpc
13366
{
13367
13368
    /**
13369
     * @param array $instanceId
13370
     *
13371
     * @return $this
13372
     */
13373
	public function withInstanceId(array $instanceId)
13374
	{
13375
	    $this->data['InstanceId'] = $instanceId;
13376
		foreach ($instanceId as $i => $iValue) {
13377
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13378
		}
13379
13380
		return $this;
13381
    }
13382
}
13383
13384
/**
13385
 * @method string getLaunchTemplateName()
13386
 * @method $this withLaunchTemplateName($value)
13387
 * @method string getResourceOwnerId()
13388
 * @method $this withResourceOwnerId($value)
13389
 * @method string getLaunchTemplateId()
13390
 * @method $this withLaunchTemplateId($value)
13391
 * @method string getResourceOwnerAccount()
13392
 * @method $this withResourceOwnerAccount($value)
13393
 * @method string getOwnerAccount()
13394
 * @method $this withOwnerAccount($value)
13395
 * @method string getOwnerId()
13396
 * @method $this withOwnerId($value)
13397
 * @method string getDefaultVersionNumber()
13398
 * @method $this withDefaultVersionNumber($value)
13399
 */
13400
class ModifyLaunchTemplateDefaultVersion extends Rpc
13401
{
13402
}
13403
13404
/**
13405
 * @method string getResourceOwnerId()
13406
 * @method $this withResourceOwnerId($value)
13407
 * @method string getResourceOwnerAccount()
13408
 * @method $this withResourceOwnerAccount($value)
13409
 * @method string getOwnerAccount()
13410
 * @method $this withOwnerAccount($value)
13411
 * @method string getOwnerId()
13412
 * @method $this withOwnerId($value)
13413
 * @method string getInstanceId()
13414
 * @method $this withInstanceId($value)
13415
 * @method string getInstanceName()
13416
 * @method $this withInstanceName($value)
13417
 */
13418
class ModifyManagedInstance extends Rpc
13419
{
13420
}
13421
13422
/**
13423
 * @method string getQueueNumber()
13424
 * @method $this withQueueNumber($value)
13425
 * @method string getResourceOwnerId()
13426
 * @method $this withResourceOwnerId($value)
13427
 * @method array getSecurityGroupId()
13428
 * @method string getDescription()
13429
 * @method $this withDescription($value)
13430
 * @method string getNetworkInterfaceName()
13431
 * @method $this withNetworkInterfaceName($value)
13432
 * @method string getTxQueueSize()
13433
 * @method $this withTxQueueSize($value)
13434
 * @method string getDeleteOnRelease()
13435
 * @method $this withDeleteOnRelease($value)
13436
 * @method string getResourceOwnerAccount()
13437
 * @method $this withResourceOwnerAccount($value)
13438
 * @method string getOwnerAccount()
13439
 * @method $this withOwnerAccount($value)
13440
 * @method string getRxQueueSize()
13441
 * @method $this withRxQueueSize($value)
13442
 * @method string getOwnerId()
13443
 * @method $this withOwnerId($value)
13444
 * @method string getNetworkInterfaceId()
13445
 * @method $this withNetworkInterfaceId($value)
13446
 */
13447
class ModifyNetworkInterfaceAttribute extends Rpc
13448
{
13449
13450
    /**
13451
     * @param array $securityGroupId
13452
     *
13453
     * @return $this
13454
     */
13455
	public function withSecurityGroupId(array $securityGroupId)
13456
	{
13457
	    $this->data['SecurityGroupId'] = $securityGroupId;
13458
		foreach ($securityGroupId as $i => $iValue) {
13459
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
13460
		}
13461
13462
		return $this;
13463
    }
13464
}
13465
13466
/**
13467
 * @method string getResourceOwnerId()
13468
 * @method $this withResourceOwnerId($value)
13469
 * @method string getPortType()
13470
 * @method $this withPortType($value)
13471
 * @method string getCircuitCode()
13472
 * @method $this withCircuitCode($value)
13473
 * @method string getClientToken()
13474
 * @method $this withClientToken($value)
13475
 * @method string getDescription()
13476
 * @method $this withDescription($value)
13477
 * @method string getUserCidr()
13478
 * @method $this withUserCidr($value)
13479
 * @method string getRedundantPhysicalConnectionId()
13480
 * @method $this withRedundantPhysicalConnectionId($value)
13481
 * @method string getPeerLocation()
13482
 * @method $this withPeerLocation($value)
13483
 * @method string getBandwidth()
13484
 * @method string getResourceOwnerAccount()
13485
 * @method $this withResourceOwnerAccount($value)
13486
 * @method string getOwnerAccount()
13487
 * @method $this withOwnerAccount($value)
13488
 * @method string getOwnerId()
13489
 * @method $this withOwnerId($value)
13490
 * @method string getLineOperator()
13491
 * @method $this withLineOperator($value)
13492
 * @method string getPhysicalConnectionId()
13493
 * @method $this withPhysicalConnectionId($value)
13494
 * @method string getName()
13495
 * @method $this withName($value)
13496
 */
13497
class ModifyPhysicalConnectionAttribute extends Rpc
13498
{
13499
13500
    /**
13501
     * @param string $value
13502
     *
13503
     * @return $this
13504
     */
13505
    public function withBandwidth($value)
13506
    {
13507
        $this->data['Bandwidth'] = $value;
13508
        $this->options['query']['bandwidth'] = $value;
13509
13510
        return $this;
13511
    }
13512
}
13513
13514
/**
13515
 * @method string getResourceOwnerId()
13516
 * @method $this withResourceOwnerId($value)
13517
 * @method string getDescription()
13518
 * @method $this withDescription($value)
13519
 * @method string getPrefixListId()
13520
 * @method $this withPrefixListId($value)
13521
 * @method array getAddEntry()
13522
 * @method string getResourceOwnerAccount()
13523
 * @method $this withResourceOwnerAccount($value)
13524
 * @method string getOwnerAccount()
13525
 * @method $this withOwnerAccount($value)
13526
 * @method string getOwnerId()
13527
 * @method $this withOwnerId($value)
13528
 * @method string getPrefixListName()
13529
 * @method $this withPrefixListName($value)
13530
 * @method array getRemoveEntry()
13531
 */
13532
class ModifyPrefixList extends Rpc
13533
{
13534
13535
    /**
13536
     * @param array $addEntry
13537
     *
13538
     * @return $this
13539
     */
13540
	public function withAddEntry(array $addEntry)
13541
	{
13542
	    $this->data['AddEntry'] = $addEntry;
13543
		foreach ($addEntry as $depth1 => $depth1Value) {
13544
			if(isset($depth1Value['Description'])){
13545
				$this->options['query']['AddEntry.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
13546
			}
13547
			if(isset($depth1Value['Cidr'])){
13548
				$this->options['query']['AddEntry.' . ($depth1 + 1) . '.Cidr'] = $depth1Value['Cidr'];
13549
			}
13550
		}
13551
13552
		return $this;
13553
    }
13554
13555
    /**
13556
     * @param array $removeEntry
13557
     *
13558
     * @return $this
13559
     */
13560
	public function withRemoveEntry(array $removeEntry)
13561
	{
13562
	    $this->data['RemoveEntry'] = $removeEntry;
13563
		foreach ($removeEntry as $depth1 => $depth1Value) {
13564
			if(isset($depth1Value['Cidr'])){
13565
				$this->options['query']['RemoveEntry.' . ($depth1 + 1) . '.Cidr'] = $depth1Value['Cidr'];
13566
			}
13567
		}
13568
13569
		return $this;
13570
    }
13571
}
13572
13573
/**
13574
 * @method string getResourceOwnerId()
13575
 * @method $this withResourceOwnerId($value)
13576
 * @method string getClientToken()
13577
 * @method $this withClientToken($value)
13578
 * @method string getCouponNo()
13579
 * @method $this withCouponNo($value)
13580
 * @method string getOperatorType()
13581
 * @method $this withOperatorType($value)
13582
 * @method string getSystemDiskCategory()
13583
 * @method string getRebootTime()
13584
 * @method $this withRebootTime($value)
13585
 * @method string getMigrateAcrossZone()
13586
 * @method $this withMigrateAcrossZone($value)
13587
 * @method string getInstanceType()
13588
 * @method $this withInstanceType($value)
13589
 * @method string getModifyMode()
13590
 * @method $this withModifyMode($value)
13591
 * @method string getAutoPay()
13592
 * @method $this withAutoPay($value)
13593
 * @method string getRebootWhenFinished()
13594
 * @method $this withRebootWhenFinished($value)
13595
 * @method string getResourceOwnerAccount()
13596
 * @method $this withResourceOwnerAccount($value)
13597
 * @method string getOwnerAccount()
13598
 * @method $this withOwnerAccount($value)
13599
 * @method string getEndTime()
13600
 * @method $this withEndTime($value)
13601
 * @method string getOwnerId()
13602
 * @method $this withOwnerId($value)
13603
 * @method string getPromotionOptions()
13604
 * @method $this withPromotionOptions($value)
13605
 * @method array getDisk()
13606
 * @method string getInstanceId()
13607
 * @method $this withInstanceId($value)
13608
 */
13609
class ModifyPrepayInstanceSpec extends Rpc
13610
{
13611
13612
    /**
13613
     * @param string $value
13614
     *
13615
     * @return $this
13616
     */
13617
    public function withSystemDiskCategory($value)
13618
    {
13619
        $this->data['SystemDiskCategory'] = $value;
13620
        $this->options['query']['SystemDisk.Category'] = $value;
13621
13622
        return $this;
13623
    }
13624
13625
    /**
13626
     * @param array $disk
13627
     *
13628
     * @return $this
13629
     */
13630
	public function withDisk(array $disk)
13631
	{
13632
	    $this->data['Disk'] = $disk;
13633
		foreach ($disk as $depth1 => $depth1Value) {
13634
			if(isset($depth1Value['PerformanceLevel'])){
13635
				$this->options['query']['Disk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
13636
			}
13637
			if(isset($depth1Value['DiskId'])){
13638
				$this->options['query']['Disk.' . ($depth1 + 1) . '.DiskId'] = $depth1Value['DiskId'];
13639
			}
13640
			if(isset($depth1Value['Category'])){
13641
				$this->options['query']['Disk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
13642
			}
13643
		}
13644
13645
		return $this;
13646
    }
13647
}
13648
13649
/**
13650
 * @method string getResourceOwnerId()
13651
 * @method $this withResourceOwnerId($value)
13652
 * @method string getDescription()
13653
 * @method $this withDescription($value)
13654
 * @method string getResourceOwnerAccount()
13655
 * @method $this withResourceOwnerAccount($value)
13656
 * @method string getOwnerAccount()
13657
 * @method $this withOwnerAccount($value)
13658
 * @method string getOwnerId()
13659
 * @method $this withOwnerId($value)
13660
 * @method string getReservedInstanceId()
13661
 * @method $this withReservedInstanceId($value)
13662
 * @method string getReservedInstanceName()
13663
 * @method $this withReservedInstanceName($value)
13664
 */
13665
class ModifyReservedInstanceAttribute extends Rpc
13666
{
13667
}
13668
13669
/**
13670
 * @method string getResourceOwnerId()
13671
 * @method $this withResourceOwnerId($value)
13672
 * @method string getRenewalStatus()
13673
 * @method $this withRenewalStatus($value)
13674
 * @method string getPeriod()
13675
 * @method $this withPeriod($value)
13676
 * @method string getResourceOwnerAccount()
13677
 * @method $this withResourceOwnerAccount($value)
13678
 * @method string getOwnerAccount()
13679
 * @method $this withOwnerAccount($value)
13680
 * @method string getOwnerId()
13681
 * @method $this withOwnerId($value)
13682
 * @method string getPeriodUnit()
13683
 * @method $this withPeriodUnit($value)
13684
 * @method array getReservedInstanceId()
13685
 */
13686
class ModifyReservedInstanceAutoRenewAttribute extends Rpc
13687
{
13688
13689
    /**
13690
     * @param array $reservedInstanceId
13691
     *
13692
     * @return $this
13693
     */
13694
	public function withReservedInstanceId(array $reservedInstanceId)
13695
	{
13696
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
13697
		foreach ($reservedInstanceId as $i => $iValue) {
13698
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
13699
		}
13700
13701
		return $this;
13702
    }
13703
}
13704
13705
/**
13706
 * @method string getResourceOwnerId()
13707
 * @method $this withResourceOwnerId($value)
13708
 * @method array getConfiguration()
13709
 * @method string getResourceOwnerAccount()
13710
 * @method $this withResourceOwnerAccount($value)
13711
 * @method string getOwnerAccount()
13712
 * @method $this withOwnerAccount($value)
13713
 * @method string getOwnerId()
13714
 * @method $this withOwnerId($value)
13715
 * @method array getReservedInstanceId()
13716
 */
13717
class ModifyReservedInstances extends Rpc
13718
{
13719
13720
    /**
13721
     * @param array $configuration
13722
     *
13723
     * @return $this
13724
     */
13725
	public function withConfiguration(array $configuration)
13726
	{
13727
	    $this->data['Configuration'] = $configuration;
13728
		foreach ($configuration as $depth1 => $depth1Value) {
13729
			if(isset($depth1Value['ReservedInstanceName'])){
13730
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.ReservedInstanceName'] = $depth1Value['ReservedInstanceName'];
13731
			}
13732
			if(isset($depth1Value['ZoneId'])){
13733
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.ZoneId'] = $depth1Value['ZoneId'];
13734
			}
13735
			if(isset($depth1Value['Scope'])){
13736
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
13737
			}
13738
			if(isset($depth1Value['InstanceType'])){
13739
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
13740
			}
13741
			if(isset($depth1Value['InstanceAmount'])){
13742
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.InstanceAmount'] = $depth1Value['InstanceAmount'];
13743
			}
13744
		}
13745
13746
		return $this;
13747
    }
13748
13749
    /**
13750
     * @param array $reservedInstanceId
13751
     *
13752
     * @return $this
13753
     */
13754
	public function withReservedInstanceId(array $reservedInstanceId)
13755
	{
13756
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
13757
		foreach ($reservedInstanceId as $i => $iValue) {
13758
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
13759
		}
13760
13761
		return $this;
13762
    }
13763
}
13764
13765
/**
13766
 * @method string getOppositeRouterId()
13767
 * @method $this withOppositeRouterId($value)
13768
 * @method string getResourceOwnerId()
13769
 * @method $this withResourceOwnerId($value)
13770
 * @method string getDescription()
13771
 * @method $this withDescription($value)
13772
 * @method string getHealthCheckTargetIp()
13773
 * @method $this withHealthCheckTargetIp($value)
13774
 * @method string getOppositeInterfaceId()
13775
 * @method $this withOppositeInterfaceId($value)
13776
 * @method string getResourceOwnerAccount()
13777
 * @method $this withResourceOwnerAccount($value)
13778
 * @method string getOwnerId()
13779
 * @method $this withOwnerId($value)
13780
 * @method string getRouterInterfaceId()
13781
 * @method $this withRouterInterfaceId($value)
13782
 * @method string getOppositeInterfaceOwnerId()
13783
 * @method $this withOppositeInterfaceOwnerId($value)
13784
 * @method string getHealthCheckSourceIp()
13785
 * @method $this withHealthCheckSourceIp($value)
13786
 * @method string getName()
13787
 * @method $this withName($value)
13788
 * @method string getOppositeRouterType()
13789
 * @method $this withOppositeRouterType($value)
13790
 */
13791
class ModifyRouterInterfaceAttribute extends Rpc
13792
{
13793
}
13794
13795
/**
13796
 * @method string getResourceOwnerId()
13797
 * @method $this withResourceOwnerId($value)
13798
 * @method string getClientToken()
13799
 * @method $this withClientToken($value)
13800
 * @method string getSpec()
13801
 * @method $this withSpec($value)
13802
 * @method string getUserCidr()
13803
 * @method $this withUserCidr($value)
13804
 * @method string getResourceOwnerAccount()
13805
 * @method $this withResourceOwnerAccount($value)
13806
 * @method string getOwnerAccount()
13807
 * @method $this withOwnerAccount($value)
13808
 * @method string getRouterInterfaceId()
13809
 * @method $this withRouterInterfaceId($value)
13810
 * @method string getOwnerId()
13811
 * @method $this withOwnerId($value)
13812
 */
13813
class ModifyRouterInterfaceSpec extends Rpc
13814
{
13815
}
13816
13817
/**
13818
 * @method string getResourceOwnerId()
13819
 * @method $this withResourceOwnerId($value)
13820
 * @method string getSecurityGroupId()
13821
 * @method $this withSecurityGroupId($value)
13822
 * @method string getDescription()
13823
 * @method $this withDescription($value)
13824
 * @method string getSecurityGroupName()
13825
 * @method $this withSecurityGroupName($value)
13826
 * @method string getResourceOwnerAccount()
13827
 * @method $this withResourceOwnerAccount($value)
13828
 * @method string getOwnerAccount()
13829
 * @method $this withOwnerAccount($value)
13830
 * @method string getOwnerId()
13831
 * @method $this withOwnerId($value)
13832
 */
13833
class ModifySecurityGroupAttribute extends Rpc
13834
{
13835
}
13836
13837
/**
13838
 * @method string getNicType()
13839
 * @method $this withNicType($value)
13840
 * @method string getResourceOwnerId()
13841
 * @method $this withResourceOwnerId($value)
13842
 * @method string getSourcePortRange()
13843
 * @method $this withSourcePortRange($value)
13844
 * @method string getClientToken()
13845
 * @method $this withClientToken($value)
13846
 * @method string getDestPrefixListId()
13847
 * @method $this withDestPrefixListId($value)
13848
 * @method string getSecurityGroupId()
13849
 * @method $this withSecurityGroupId($value)
13850
 * @method string getDescription()
13851
 * @method $this withDescription($value)
13852
 * @method string getPolicy()
13853
 * @method $this withPolicy($value)
13854
 * @method string getIpv6DestCidrIp()
13855
 * @method $this withIpv6DestCidrIp($value)
13856
 * @method string getIpv6SourceCidrIp()
13857
 * @method $this withIpv6SourceCidrIp($value)
13858
 * @method string getPortRange()
13859
 * @method $this withPortRange($value)
13860
 * @method string getResourceOwnerAccount()
13861
 * @method $this withResourceOwnerAccount($value)
13862
 * @method string getIpProtocol()
13863
 * @method $this withIpProtocol($value)
13864
 * @method string getOwnerAccount()
13865
 * @method $this withOwnerAccount($value)
13866
 * @method string getSourceCidrIp()
13867
 * @method $this withSourceCidrIp($value)
13868
 * @method string getDestGroupId()
13869
 * @method $this withDestGroupId($value)
13870
 * @method string getOwnerId()
13871
 * @method $this withOwnerId($value)
13872
 * @method string getPriority()
13873
 * @method $this withPriority($value)
13874
 * @method string getDestGroupOwnerAccount()
13875
 * @method $this withDestGroupOwnerAccount($value)
13876
 * @method string getDestCidrIp()
13877
 * @method $this withDestCidrIp($value)
13878
 * @method string getDestGroupOwnerId()
13879
 * @method $this withDestGroupOwnerId($value)
13880
 * @method string getSecurityGroupRuleId()
13881
 * @method $this withSecurityGroupRuleId($value)
13882
 */
13883
class ModifySecurityGroupEgressRule extends Rpc
13884
{
13885
}
13886
13887
/**
13888
 * @method string getResourceOwnerId()
13889
 * @method $this withResourceOwnerId($value)
13890
 * @method string getClientToken()
13891
 * @method $this withClientToken($value)
13892
 * @method string getSecurityGroupId()
13893
 * @method $this withSecurityGroupId($value)
13894
 * @method string getInnerAccessPolicy()
13895
 * @method $this withInnerAccessPolicy($value)
13896
 * @method string getResourceOwnerAccount()
13897
 * @method $this withResourceOwnerAccount($value)
13898
 * @method string getOwnerAccount()
13899
 * @method $this withOwnerAccount($value)
13900
 * @method string getOwnerId()
13901
 * @method $this withOwnerId($value)
13902
 */
13903
class ModifySecurityGroupPolicy extends Rpc
13904
{
13905
}
13906
13907
/**
13908
 * @method string getNicType()
13909
 * @method $this withNicType($value)
13910
 * @method string getResourceOwnerId()
13911
 * @method $this withResourceOwnerId($value)
13912
 * @method string getSourcePrefixListId()
13913
 * @method $this withSourcePrefixListId($value)
13914
 * @method string getSourcePortRange()
13915
 * @method $this withSourcePortRange($value)
13916
 * @method string getClientToken()
13917
 * @method $this withClientToken($value)
13918
 * @method string getSecurityGroupId()
13919
 * @method $this withSecurityGroupId($value)
13920
 * @method string getDescription()
13921
 * @method $this withDescription($value)
13922
 * @method string getSourceGroupOwnerId()
13923
 * @method $this withSourceGroupOwnerId($value)
13924
 * @method string getSourceGroupOwnerAccount()
13925
 * @method $this withSourceGroupOwnerAccount($value)
13926
 * @method string getPolicy()
13927
 * @method $this withPolicy($value)
13928
 * @method string getIpv6SourceCidrIp()
13929
 * @method $this withIpv6SourceCidrIp($value)
13930
 * @method string getIpv6DestCidrIp()
13931
 * @method $this withIpv6DestCidrIp($value)
13932
 * @method string getPortRange()
13933
 * @method $this withPortRange($value)
13934
 * @method string getResourceOwnerAccount()
13935
 * @method $this withResourceOwnerAccount($value)
13936
 * @method string getIpProtocol()
13937
 * @method $this withIpProtocol($value)
13938
 * @method string getOwnerAccount()
13939
 * @method $this withOwnerAccount($value)
13940
 * @method string getSourceCidrIp()
13941
 * @method $this withSourceCidrIp($value)
13942
 * @method string getOwnerId()
13943
 * @method $this withOwnerId($value)
13944
 * @method string getPriority()
13945
 * @method $this withPriority($value)
13946
 * @method string getDestCidrIp()
13947
 * @method $this withDestCidrIp($value)
13948
 * @method string getSourceGroupId()
13949
 * @method $this withSourceGroupId($value)
13950
 * @method string getSecurityGroupRuleId()
13951
 * @method $this withSecurityGroupRuleId($value)
13952
 */
13953
class ModifySecurityGroupRule extends Rpc
13954
{
13955
}
13956
13957
/**
13958
 * @method string getResourceOwnerId()
13959
 * @method $this withResourceOwnerId($value)
13960
 * @method string getSnapshotId()
13961
 * @method $this withSnapshotId($value)
13962
 * @method string getDescription()
13963
 * @method $this withDescription($value)
13964
 * @method string getSnapshotName()
13965
 * @method $this withSnapshotName($value)
13966
 * @method string getResourceOwnerAccount()
13967
 * @method $this withResourceOwnerAccount($value)
13968
 * @method string getOwnerAccount()
13969
 * @method $this withOwnerAccount($value)
13970
 * @method string getOwnerId()
13971
 * @method $this withOwnerId($value)
13972
 * @method string getDisableInstantAccess()
13973
 * @method $this withDisableInstantAccess($value)
13974
 * @method string getRetentionDays()
13975
 * @method $this withRetentionDays($value)
13976
 */
13977
class ModifySnapshotAttribute extends Rpc
13978
{
13979
}
13980
13981
/**
13982
 * @method string getResourceOwnerId()
13983
 * @method $this withResourceOwnerId($value)
13984
 * @method string getDescription()
13985
 * @method $this withDescription($value)
13986
 * @method string getResourceOwnerAccount()
13987
 * @method $this withResourceOwnerAccount($value)
13988
 * @method string getOwnerAccount()
13989
 * @method $this withOwnerAccount($value)
13990
 * @method string getSnapshotGroupId()
13991
 * @method $this withSnapshotGroupId($value)
13992
 * @method string getOwnerId()
13993
 * @method $this withOwnerId($value)
13994
 * @method string getName()
13995
 * @method $this withName($value)
13996
 */
13997
class ModifySnapshotGroup extends Rpc
13998
{
13999
}
14000
14001
/**
14002
 * @method string getResourceOwnerId()
14003
 * @method $this withResourceOwnerId($value)
14004
 * @method string getDescription()
14005
 * @method $this withDescription($value)
14006
 * @method string getStorageCapacityUnitId()
14007
 * @method $this withStorageCapacityUnitId($value)
14008
 * @method string getResourceOwnerAccount()
14009
 * @method $this withResourceOwnerAccount($value)
14010
 * @method string getOwnerAccount()
14011
 * @method $this withOwnerAccount($value)
14012
 * @method string getOwnerId()
14013
 * @method $this withOwnerId($value)
14014
 * @method string getName()
14015
 * @method $this withName($value)
14016
 */
14017
class ModifyStorageCapacityUnitAttribute extends Rpc
14018
{
14019
}
14020
14021
/**
14022
 * @method string getResourceOwnerId()
14023
 * @method $this withResourceOwnerId($value)
14024
 * @method string getClientToken()
14025
 * @method $this withClientToken($value)
14026
 * @method string getDescription()
14027
 * @method $this withDescription($value)
14028
 * @method string getResourceOwnerAccount()
14029
 * @method $this withResourceOwnerAccount($value)
14030
 * @method string getOwnerAccount()
14031
 * @method $this withOwnerAccount($value)
14032
 * @method string getOwnerId()
14033
 * @method $this withOwnerId($value)
14034
 * @method string getStorageSetId()
14035
 * @method $this withStorageSetId($value)
14036
 * @method string getStorageSetName()
14037
 * @method $this withStorageSetName($value)
14038
 */
14039
class ModifyStorageSetAttribute extends Rpc
14040
{
14041
}
14042
14043
/**
14044
 * @method string getResourceOwnerId()
14045
 * @method $this withResourceOwnerId($value)
14046
 * @method string getStatusValue()
14047
 * @method string getResourceOwnerAccount()
14048
 * @method $this withResourceOwnerAccount($value)
14049
 * @method string getOwnerAccount()
14050
 * @method $this withOwnerAccount($value)
14051
 * @method string getOwnerId()
14052
 * @method $this withOwnerId($value)
14053
 * @method string getStatusKey()
14054
 */
14055
class ModifyUserBusinessBehavior extends Rpc
14056
{
14057
14058
    /**
14059
     * @param string $value
14060
     *
14061
     * @return $this
14062
     */
14063
    public function withStatusValue($value)
14064
    {
14065
        $this->data['StatusValue'] = $value;
14066
        $this->options['query']['statusValue'] = $value;
14067
14068
        return $this;
14069
    }
14070
14071
    /**
14072
     * @param string $value
14073
     *
14074
     * @return $this
14075
     */
14076
    public function withStatusKey($value)
14077
    {
14078
        $this->data['StatusKey'] = $value;
14079
        $this->options['query']['statusKey'] = $value;
14080
14081
        return $this;
14082
    }
14083
}
14084
14085
/**
14086
 * @method string getResourceOwnerId()
14087
 * @method $this withResourceOwnerId($value)
14088
 * @method string getCircuitCode()
14089
 * @method $this withCircuitCode($value)
14090
 * @method string getVlanId()
14091
 * @method $this withVlanId($value)
14092
 * @method string getClientToken()
14093
 * @method $this withClientToken($value)
14094
 * @method string getDescription()
14095
 * @method $this withDescription($value)
14096
 * @method string getVbrId()
14097
 * @method $this withVbrId($value)
14098
 * @method string getPeerGatewayIp()
14099
 * @method $this withPeerGatewayIp($value)
14100
 * @method string getPeeringSubnetMask()
14101
 * @method $this withPeeringSubnetMask($value)
14102
 * @method string getLocalGatewayIp()
14103
 * @method $this withLocalGatewayIp($value)
14104
 * @method string getUserCidr()
14105
 * @method $this withUserCidr($value)
14106
 * @method string getResourceOwnerAccount()
14107
 * @method $this withResourceOwnerAccount($value)
14108
 * @method string getOwnerAccount()
14109
 * @method $this withOwnerAccount($value)
14110
 * @method string getOwnerId()
14111
 * @method $this withOwnerId($value)
14112
 * @method string getName()
14113
 * @method $this withName($value)
14114
 */
14115
class ModifyVirtualBorderRouterAttribute extends Rpc
14116
{
14117
}
14118
14119
/**
14120
 * @method string getResourceOwnerId()
14121
 * @method $this withResourceOwnerId($value)
14122
 * @method string getDescription()
14123
 * @method $this withDescription($value)
14124
 * @method string getVpcName()
14125
 * @method $this withVpcName($value)
14126
 * @method string getUserCidr()
14127
 * @method $this withUserCidr($value)
14128
 * @method string getResourceOwnerAccount()
14129
 * @method $this withResourceOwnerAccount($value)
14130
 * @method string getOwnerAccount()
14131
 * @method $this withOwnerAccount($value)
14132
 * @method string getOwnerId()
14133
 * @method $this withOwnerId($value)
14134
 * @method string getVpcId()
14135
 * @method $this withVpcId($value)
14136
 * @method string getCidrBlock()
14137
 * @method $this withCidrBlock($value)
14138
 */
14139
class ModifyVpcAttribute extends Rpc
14140
{
14141
}
14142
14143
/**
14144
 * @method string getResourceOwnerId()
14145
 * @method $this withResourceOwnerId($value)
14146
 * @method string getVRouterId()
14147
 * @method $this withVRouterId($value)
14148
 * @method string getDescription()
14149
 * @method $this withDescription($value)
14150
 * @method string getVRouterName()
14151
 * @method $this withVRouterName($value)
14152
 * @method string getResourceOwnerAccount()
14153
 * @method $this withResourceOwnerAccount($value)
14154
 * @method string getOwnerAccount()
14155
 * @method $this withOwnerAccount($value)
14156
 * @method string getOwnerId()
14157
 * @method $this withOwnerId($value)
14158
 */
14159
class ModifyVRouterAttribute extends Rpc
14160
{
14161
}
14162
14163
/**
14164
 * @method string getResourceOwnerId()
14165
 * @method $this withResourceOwnerId($value)
14166
 * @method string getDescription()
14167
 * @method $this withDescription($value)
14168
 * @method string getResourceOwnerAccount()
14169
 * @method $this withResourceOwnerAccount($value)
14170
 * @method string getOwnerAccount()
14171
 * @method $this withOwnerAccount($value)
14172
 * @method string getOwnerId()
14173
 * @method $this withOwnerId($value)
14174
 * @method string getVSwitchId()
14175
 * @method $this withVSwitchId($value)
14176
 * @method string getVSwitchName()
14177
 * @method $this withVSwitchName($value)
14178
 */
14179
class ModifyVSwitchAttribute extends Rpc
14180
{
14181
}
14182
14183
/**
14184
 * @method string getResourceOwnerId()
14185
 * @method $this withResourceOwnerId($value)
14186
 * @method string getClientToken()
14187
 * @method $this withClientToken($value)
14188
 * @method string getDescription()
14189
 * @method $this withDescription($value)
14190
 * @method string getPlatform()
14191
 * @method $this withPlatform($value)
14192
 * @method string getResourceGroupId()
14193
 * @method $this withResourceGroupId($value)
14194
 * @method string getScope()
14195
 * @method $this withScope($value)
14196
 * @method string getInstanceType()
14197
 * @method $this withInstanceType($value)
14198
 * @method array getTag()
14199
 * @method string getAutoRenewPeriod()
14200
 * @method $this withAutoRenewPeriod($value)
14201
 * @method string getPeriod()
14202
 * @method $this withPeriod($value)
14203
 * @method string getResourceOwnerAccount()
14204
 * @method $this withResourceOwnerAccount($value)
14205
 * @method string getOwnerAccount()
14206
 * @method $this withOwnerAccount($value)
14207
 * @method string getOwnerId()
14208
 * @method $this withOwnerId($value)
14209
 * @method string getPeriodUnit()
14210
 * @method $this withPeriodUnit($value)
14211
 * @method string getOfferingType()
14212
 * @method $this withOfferingType($value)
14213
 * @method string getAutoRenew()
14214
 * @method $this withAutoRenew($value)
14215
 * @method string getZoneId()
14216
 * @method $this withZoneId($value)
14217
 * @method string getReservedInstanceName()
14218
 * @method $this withReservedInstanceName($value)
14219
 * @method string getInstanceAmount()
14220
 * @method $this withInstanceAmount($value)
14221
 */
14222
class PurchaseReservedInstancesOffering extends Rpc
14223
{
14224
14225
    /**
14226
     * @param array $tag
14227
     *
14228
     * @return $this
14229
     */
14230
	public function withTag(array $tag)
14231
	{
14232
	    $this->data['Tag'] = $tag;
14233
		foreach ($tag as $depth1 => $depth1Value) {
14234
			if(isset($depth1Value['Key'])){
14235
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
14236
			}
14237
			if(isset($depth1Value['Value'])){
14238
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
14239
			}
14240
		}
14241
14242
		return $this;
14243
    }
14244
}
14245
14246
/**
14247
 * @method string getResourceOwnerId()
14248
 * @method $this withResourceOwnerId($value)
14249
 * @method string getClientToken()
14250
 * @method $this withClientToken($value)
14251
 * @method string getDescription()
14252
 * @method $this withDescription($value)
14253
 * @method string getStartTime()
14254
 * @method $this withStartTime($value)
14255
 * @method string getCapacity()
14256
 * @method $this withCapacity($value)
14257
 * @method array getTag()
14258
 * @method string getPeriod()
14259
 * @method $this withPeriod($value)
14260
 * @method string getAmount()
14261
 * @method $this withAmount($value)
14262
 * @method string getFromApp()
14263
 * @method $this withFromApp($value)
14264
 * @method string getResourceOwnerAccount()
14265
 * @method $this withResourceOwnerAccount($value)
14266
 * @method string getOwnerAccount()
14267
 * @method $this withOwnerAccount($value)
14268
 * @method string getOwnerId()
14269
 * @method $this withOwnerId($value)
14270
 * @method string getPeriodUnit()
14271
 * @method $this withPeriodUnit($value)
14272
 * @method string getName()
14273
 * @method $this withName($value)
14274
 */
14275
class PurchaseStorageCapacityUnit extends Rpc
14276
{
14277
14278
    /**
14279
     * @param array $tag
14280
     *
14281
     * @return $this
14282
     */
14283
	public function withTag(array $tag)
14284
	{
14285
	    $this->data['Tag'] = $tag;
14286
		foreach ($tag as $depth1 => $depth1Value) {
14287
			if(isset($depth1Value['Key'])){
14288
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
14289
			}
14290
			if(isset($depth1Value['Value'])){
14291
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
14292
			}
14293
		}
14294
14295
		return $this;
14296
    }
14297
}
14298
14299
/**
14300
 * @method string getResourceOwnerId()
14301
 * @method $this withResourceOwnerId($value)
14302
 * @method string getResourceOwnerAccount()
14303
 * @method $this withResourceOwnerAccount($value)
14304
 * @method string getOwnerAccount()
14305
 * @method $this withOwnerAccount($value)
14306
 * @method string getOwnerId()
14307
 * @method $this withOwnerId($value)
14308
 * @method string getInstanceId()
14309
 * @method $this withInstanceId($value)
14310
 */
14311
class ReActivateInstances extends Rpc
14312
{
14313
}
14314
14315
/**
14316
 * @method string getResourceOwnerId()
14317
 * @method $this withResourceOwnerId($value)
14318
 * @method string getForceStop()
14319
 * @method $this withForceStop($value)
14320
 * @method string getDryRun()
14321
 * @method $this withDryRun($value)
14322
 * @method string getResourceOwnerAccount()
14323
 * @method $this withResourceOwnerAccount($value)
14324
 * @method string getOwnerAccount()
14325
 * @method $this withOwnerAccount($value)
14326
 * @method string getOwnerId()
14327
 * @method $this withOwnerId($value)
14328
 * @method string getInstanceId()
14329
 * @method $this withInstanceId($value)
14330
 */
14331
class RebootInstance extends Rpc
14332
{
14333
}
14334
14335
/**
14336
 * @method string getResourceOwnerId()
14337
 * @method $this withResourceOwnerId($value)
14338
 * @method string getBatchOptimization()
14339
 * @method $this withBatchOptimization($value)
14340
 * @method string getDryRun()
14341
 * @method $this withDryRun($value)
14342
 * @method string getResourceOwnerAccount()
14343
 * @method $this withResourceOwnerAccount($value)
14344
 * @method string getOwnerAccount()
14345
 * @method $this withOwnerAccount($value)
14346
 * @method string getOwnerId()
14347
 * @method $this withOwnerId($value)
14348
 * @method string getForceReboot()
14349
 * @method $this withForceReboot($value)
14350
 * @method array getInstanceId()
14351
 */
14352
class RebootInstances extends Rpc
14353
{
14354
14355
    /**
14356
     * @param array $instanceId
14357
     *
14358
     * @return $this
14359
     */
14360
	public function withInstanceId(array $instanceId)
14361
	{
14362
	    $this->data['InstanceId'] = $instanceId;
14363
		foreach ($instanceId as $i => $iValue) {
14364
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
14365
		}
14366
14367
		return $this;
14368
    }
14369
}
14370
14371
/**
14372
 * @method string getResourceOwnerId()
14373
 * @method $this withResourceOwnerId($value)
14374
 * @method string getClientToken()
14375
 * @method $this withClientToken($value)
14376
 * @method string getVbrId()
14377
 * @method $this withVbrId($value)
14378
 * @method string getUserCidr()
14379
 * @method $this withUserCidr($value)
14380
 * @method string getResourceOwnerAccount()
14381
 * @method $this withResourceOwnerAccount($value)
14382
 * @method string getOwnerAccount()
14383
 * @method $this withOwnerAccount($value)
14384
 * @method string getOwnerId()
14385
 * @method $this withOwnerId($value)
14386
 */
14387
class RecoverVirtualBorderRouter extends Rpc
14388
{
14389
}
14390
14391
/**
14392
 * @method string getResourceOwnerId()
14393
 * @method $this withResourceOwnerId($value)
14394
 * @method string getResourceOwnerAccount()
14395
 * @method $this withResourceOwnerAccount($value)
14396
 * @method string getOwnerAccount()
14397
 * @method $this withOwnerAccount($value)
14398
 * @method string getDedicatedHostId()
14399
 * @method $this withDedicatedHostId($value)
14400
 * @method string getOwnerId()
14401
 * @method $this withOwnerId($value)
14402
 */
14403
class RedeployDedicatedHost extends Rpc
14404
{
14405
}
14406
14407
/**
14408
 * @method string getResourceOwnerId()
14409
 * @method $this withResourceOwnerId($value)
14410
 * @method string getForceStop()
14411
 * @method $this withForceStop($value)
14412
 * @method string getResourceOwnerAccount()
14413
 * @method $this withResourceOwnerAccount($value)
14414
 * @method string getOwnerAccount()
14415
 * @method $this withOwnerAccount($value)
14416
 * @method string getOwnerId()
14417
 * @method $this withOwnerId($value)
14418
 * @method string getInstanceId()
14419
 * @method $this withInstanceId($value)
14420
 */
14421
class RedeployInstance extends Rpc
14422
{
14423
}
14424
14425
/**
14426
 * @method string getResourceOwnerId()
14427
 * @method $this withResourceOwnerId($value)
14428
 * @method string getAutoStartInstance()
14429
 * @method $this withAutoStartInstance($value)
14430
 * @method string getSecurityEnhancementStrategy()
14431
 * @method $this withSecurityEnhancementStrategy($value)
14432
 * @method string getKeyPairName()
14433
 * @method $this withKeyPairName($value)
14434
 * @method string getPassword()
14435
 * @method $this withPassword($value)
14436
 * @method string getLoginAsNonRoot()
14437
 * @method $this withLoginAsNonRoot($value)
14438
 * @method string getDiskId()
14439
 * @method $this withDiskId($value)
14440
 * @method string getResourceOwnerAccount()
14441
 * @method $this withResourceOwnerAccount($value)
14442
 * @method string getOwnerAccount()
14443
 * @method $this withOwnerAccount($value)
14444
 * @method string getOwnerId()
14445
 * @method $this withOwnerId($value)
14446
 */
14447
class ReInitDisk extends Rpc
14448
{
14449
}
14450
14451
/**
14452
 * @method string getResourceOwnerId()
14453
 * @method $this withResourceOwnerId($value)
14454
 * @method string getPrivatePoolOptionsId()
14455
 * @method string getDryRun()
14456
 * @method $this withDryRun($value)
14457
 * @method string getResourceOwnerAccount()
14458
 * @method $this withResourceOwnerAccount($value)
14459
 * @method string getOwnerAccount()
14460
 * @method $this withOwnerAccount($value)
14461
 * @method string getOwnerId()
14462
 * @method $this withOwnerId($value)
14463
 */
14464
class ReleaseCapacityReservation extends Rpc
14465
{
14466
14467
    /**
14468
     * @param string $value
14469
     *
14470
     * @return $this
14471
     */
14472
    public function withPrivatePoolOptionsId($value)
14473
    {
14474
        $this->data['PrivatePoolOptionsId'] = $value;
14475
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
14476
14477
        return $this;
14478
    }
14479
}
14480
14481
/**
14482
 * @method string getResourceOwnerId()
14483
 * @method $this withResourceOwnerId($value)
14484
 * @method string getResourceOwnerAccount()
14485
 * @method $this withResourceOwnerAccount($value)
14486
 * @method string getOwnerAccount()
14487
 * @method $this withOwnerAccount($value)
14488
 * @method string getDedicatedHostId()
14489
 * @method $this withDedicatedHostId($value)
14490
 * @method string getOwnerId()
14491
 * @method $this withOwnerId($value)
14492
 */
14493
class ReleaseDedicatedHost extends Rpc
14494
{
14495
}
14496
14497
/**
14498
 * @method string getResourceOwnerId()
14499
 * @method $this withResourceOwnerId($value)
14500
 * @method string getAllocationId()
14501
 * @method $this withAllocationId($value)
14502
 * @method string getResourceOwnerAccount()
14503
 * @method $this withResourceOwnerAccount($value)
14504
 * @method string getOwnerAccount()
14505
 * @method $this withOwnerAccount($value)
14506
 * @method string getOwnerId()
14507
 * @method $this withOwnerId($value)
14508
 */
14509
class ReleaseEipAddress extends Rpc
14510
{
14511
}
14512
14513
/**
14514
 * @method string getDryRun()
14515
 * @method $this withDryRun($value)
14516
 * @method string getPublicIpAddress()
14517
 * @method $this withPublicIpAddress($value)
14518
 * @method string getInstanceId()
14519
 * @method $this withInstanceId($value)
14520
 */
14521
class ReleasePublicIpAddress extends Rpc
14522
{
14523
}
14524
14525
/**
14526
 * @method string getResourceOwnerId()
14527
 * @method $this withResourceOwnerId($value)
14528
 * @method string getClientToken()
14529
 * @method $this withClientToken($value)
14530
 * @method array getRemovedIpAddresses()
14531
 * @method string getBandwidthPackageId()
14532
 * @method $this withBandwidthPackageId($value)
14533
 * @method string getResourceOwnerAccount()
14534
 * @method $this withResourceOwnerAccount($value)
14535
 * @method string getOwnerAccount()
14536
 * @method $this withOwnerAccount($value)
14537
 * @method string getOwnerId()
14538
 * @method $this withOwnerId($value)
14539
 */
14540
class RemoveBandwidthPackageIps extends Rpc
14541
{
14542
14543
    /**
14544
     * @param array $removedIpAddresses
14545
     *
14546
     * @return $this
14547
     */
14548
	public function withRemovedIpAddresses(array $removedIpAddresses)
14549
	{
14550
	    $this->data['RemovedIpAddresses'] = $removedIpAddresses;
14551
		foreach ($removedIpAddresses as $i => $iValue) {
14552
			$this->options['query']['RemovedIpAddresses.' . ($i + 1)] = $iValue;
14553
		}
14554
14555
		return $this;
14556
    }
14557
}
14558
14559
/**
14560
 * @method string getResourceOwnerId()
14561
 * @method $this withResourceOwnerId($value)
14562
 * @method array getTag()
14563
 * @method string getResourceId()
14564
 * @method $this withResourceId($value)
14565
 * @method string getResourceOwnerAccount()
14566
 * @method $this withResourceOwnerAccount($value)
14567
 * @method string getOwnerId()
14568
 * @method $this withOwnerId($value)
14569
 * @method string getResourceType()
14570
 * @method $this withResourceType($value)
14571
 */
14572
class RemoveTags extends Rpc
14573
{
14574
14575
    /**
14576
     * @param array $tag
14577
     *
14578
     * @return $this
14579
     */
14580
	public function withTag(array $tag)
14581
	{
14582
	    $this->data['Tag'] = $tag;
14583
		foreach ($tag as $depth1 => $depth1Value) {
14584
			if(isset($depth1Value['Value'])){
14585
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
14586
			}
14587
			if(isset($depth1Value['Key'])){
14588
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
14589
			}
14590
		}
14591
14592
		return $this;
14593
    }
14594
}
14595
14596
/**
14597
 * @method string getDedicatedHostIds()
14598
 * @method $this withDedicatedHostIds($value)
14599
 * @method string getResourceOwnerId()
14600
 * @method $this withResourceOwnerId($value)
14601
 * @method string getClientToken()
14602
 * @method $this withClientToken($value)
14603
 * @method string getPeriod()
14604
 * @method $this withPeriod($value)
14605
 * @method string getResourceOwnerAccount()
14606
 * @method $this withResourceOwnerAccount($value)
14607
 * @method string getOwnerAccount()
14608
 * @method $this withOwnerAccount($value)
14609
 * @method string getOwnerId()
14610
 * @method $this withOwnerId($value)
14611
 * @method string getPeriodUnit()
14612
 * @method $this withPeriodUnit($value)
14613
 */
14614
class RenewDedicatedHosts extends Rpc
14615
{
14616
}
14617
14618
/**
14619
 * @method string getResourceOwnerId()
14620
 * @method $this withResourceOwnerId($value)
14621
 * @method string getClientToken()
14622
 * @method $this withClientToken($value)
14623
 * @method string getPeriod()
14624
 * @method $this withPeriod($value)
14625
 * @method string getResourceOwnerAccount()
14626
 * @method $this withResourceOwnerAccount($value)
14627
 * @method string getOwnerAccount()
14628
 * @method $this withOwnerAccount($value)
14629
 * @method string getExpectedRenewDay()
14630
 * @method $this withExpectedRenewDay($value)
14631
 * @method string getOwnerId()
14632
 * @method $this withOwnerId($value)
14633
 * @method string getPeriodUnit()
14634
 * @method $this withPeriodUnit($value)
14635
 * @method string getInstanceId()
14636
 * @method $this withInstanceId($value)
14637
 */
14638
class RenewInstance extends Rpc
14639
{
14640
}
14641
14642
/**
14643
 * @method string getResourceOwnerId()
14644
 * @method $this withResourceOwnerId($value)
14645
 * @method string getClientToken()
14646
 * @method $this withClientToken($value)
14647
 * @method string getAutoRenewPeriod()
14648
 * @method $this withAutoRenewPeriod($value)
14649
 * @method string getPeriod()
14650
 * @method $this withPeriod($value)
14651
 * @method string getResourceOwnerAccount()
14652
 * @method $this withResourceOwnerAccount($value)
14653
 * @method string getOwnerAccount()
14654
 * @method $this withOwnerAccount($value)
14655
 * @method string getOwnerId()
14656
 * @method $this withOwnerId($value)
14657
 * @method string getPeriodUnit()
14658
 * @method $this withPeriodUnit($value)
14659
 * @method array getReservedInstanceId()
14660
 * @method string getAutoRenew()
14661
 * @method $this withAutoRenew($value)
14662
 */
14663
class RenewReservedInstances extends Rpc
14664
{
14665
14666
    /**
14667
     * @param array $reservedInstanceId
14668
     *
14669
     * @return $this
14670
     */
14671
	public function withReservedInstanceId(array $reservedInstanceId)
14672
	{
14673
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
14674
		foreach ($reservedInstanceId as $i => $iValue) {
14675
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
14676
		}
14677
14678
		return $this;
14679
    }
14680
}
14681
14682
/**
14683
 * @method string getResourceOwnerId()
14684
 * @method $this withResourceOwnerId($value)
14685
 * @method string getImageId()
14686
 * @method $this withImageId($value)
14687
 * @method string getClientToken()
14688
 * @method $this withClientToken($value)
14689
 * @method string getEncryptAlgorithm()
14690
 * @method $this withEncryptAlgorithm($value)
14691
 * @method string getSecurityEnhancementStrategy()
14692
 * @method $this withSecurityEnhancementStrategy($value)
14693
 * @method string getKeyPairName()
14694
 * @method $this withKeyPairName($value)
14695
 * @method string getPlatform()
14696
 * @method $this withPlatform($value)
14697
 * @method string getPassword()
14698
 * @method $this withPassword($value)
14699
 * @method string getLoginAsNonRoot()
14700
 * @method $this withLoginAsNonRoot($value)
14701
 * @method string getPasswordInherit()
14702
 * @method $this withPasswordInherit($value)
14703
 * @method string getDiskId()
14704
 * @method $this withDiskId($value)
14705
 * @method array getArn()
14706
 * @method string getArchitecture()
14707
 * @method $this withArchitecture($value)
14708
 * @method string getResourceOwnerAccount()
14709
 * @method $this withResourceOwnerAccount($value)
14710
 * @method string getOwnerAccount()
14711
 * @method $this withOwnerAccount($value)
14712
 * @method string getOwnerId()
14713
 * @method $this withOwnerId($value)
14714
 * @method string getInstanceId()
14715
 * @method $this withInstanceId($value)
14716
 * @method string getSystemDiskSize()
14717
 * @method string getEncrypted()
14718
 * @method $this withEncrypted($value)
14719
 * @method string getKMSKeyId()
14720
 * @method $this withKMSKeyId($value)
14721
 * @method string getUseAdditionalService()
14722
 * @method $this withUseAdditionalService($value)
14723
 */
14724
class ReplaceSystemDisk extends Rpc
14725
{
14726
14727
    /**
14728
     * @param array $arn
14729
     *
14730
     * @return $this
14731
     */
14732
	public function withArn(array $arn)
14733
	{
14734
	    $this->data['Arn'] = $arn;
14735
		foreach ($arn as $depth1 => $depth1Value) {
14736
			if(isset($depth1Value['Rolearn'])){
14737
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
14738
			}
14739
			if(isset($depth1Value['RoleType'])){
14740
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
14741
			}
14742
			if(isset($depth1Value['AssumeRoleFor'])){
14743
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
14744
			}
14745
		}
14746
14747
		return $this;
14748
    }
14749
14750
    /**
14751
     * @param string $value
14752
     *
14753
     * @return $this
14754
     */
14755
    public function withSystemDiskSize($value)
14756
    {
14757
        $this->data['SystemDiskSize'] = $value;
14758
        $this->options['query']['SystemDisk.Size'] = $value;
14759
14760
        return $this;
14761
    }
14762
}
14763
14764
/**
14765
 * @method string getReason()
14766
 * @method $this withReason($value)
14767
 * @method string getResourceOwnerId()
14768
 * @method $this withResourceOwnerId($value)
14769
 * @method string getDescription()
14770
 * @method $this withDescription($value)
14771
 * @method string getStartTime()
14772
 * @method $this withStartTime($value)
14773
 * @method string getIssueCategory()
14774
 * @method $this withIssueCategory($value)
14775
 * @method array getDiskId()
14776
 * @method string getResourceOwnerAccount()
14777
 * @method $this withResourceOwnerAccount($value)
14778
 * @method string getOwnerAccount()
14779
 * @method $this withOwnerAccount($value)
14780
 * @method string getEndTime()
14781
 * @method $this withEndTime($value)
14782
 * @method string getOwnerId()
14783
 * @method $this withOwnerId($value)
14784
 * @method array getInstanceId()
14785
 * @method array getDevice()
14786
 */
14787
class ReportInstancesStatus extends Rpc
14788
{
14789
14790
    /**
14791
     * @param array $diskId
14792
     *
14793
     * @return $this
14794
     */
14795
	public function withDiskId(array $diskId)
14796
	{
14797
	    $this->data['DiskId'] = $diskId;
14798
		foreach ($diskId as $i => $iValue) {
14799
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
14800
		}
14801
14802
		return $this;
14803
    }
14804
14805
    /**
14806
     * @param array $instanceId
14807
     *
14808
     * @return $this
14809
     */
14810
	public function withInstanceId(array $instanceId)
14811
	{
14812
	    $this->data['InstanceId'] = $instanceId;
14813
		foreach ($instanceId as $i => $iValue) {
14814
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
14815
		}
14816
14817
		return $this;
14818
    }
14819
14820
    /**
14821
     * @param array $device
14822
     *
14823
     * @return $this
14824
     */
14825
	public function withDevice(array $device)
14826
	{
14827
	    $this->data['Device'] = $device;
14828
		foreach ($device as $i => $iValue) {
14829
			$this->options['query']['Device.' . ($i + 1)] = $iValue;
14830
		}
14831
14832
		return $this;
14833
    }
14834
}
14835
14836
/**
14837
 * @method string getResourceOwnerId()
14838
 * @method $this withResourceOwnerId($value)
14839
 * @method string getSnapshotId()
14840
 * @method $this withSnapshotId($value)
14841
 * @method string getDiskId()
14842
 * @method $this withDiskId($value)
14843
 * @method string getDryRun()
14844
 * @method $this withDryRun($value)
14845
 * @method string getResourceOwnerAccount()
14846
 * @method $this withResourceOwnerAccount($value)
14847
 * @method string getOwnerAccount()
14848
 * @method $this withOwnerAccount($value)
14849
 * @method string getOwnerId()
14850
 * @method $this withOwnerId($value)
14851
 */
14852
class ResetDisk extends Rpc
14853
{
14854
}
14855
14856
/**
14857
 * @method string getResourceOwnerId()
14858
 * @method $this withResourceOwnerId($value)
14859
 * @method string getDryRun()
14860
 * @method $this withDryRun($value)
14861
 * @method string getResourceOwnerAccount()
14862
 * @method $this withResourceOwnerAccount($value)
14863
 * @method string getOwnerAccount()
14864
 * @method $this withOwnerAccount($value)
14865
 * @method string getOwnerId()
14866
 * @method $this withOwnerId($value)
14867
 * @method array getDisk()
14868
 */
14869
class ResetDisks extends Rpc
14870
{
14871
14872
    /**
14873
     * @param array $disk
14874
     *
14875
     * @return $this
14876
     */
14877
	public function withDisk(array $disk)
14878
	{
14879
	    $this->data['Disk'] = $disk;
14880
		foreach ($disk as $depth1 => $depth1Value) {
14881
			if(isset($depth1Value['SnapshotId'])){
14882
				$this->options['query']['Disk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
14883
			}
14884
			if(isset($depth1Value['DiskId'])){
14885
				$this->options['query']['Disk.' . ($depth1 + 1) . '.DiskId'] = $depth1Value['DiskId'];
14886
			}
14887
		}
14888
14889
		return $this;
14890
    }
14891
}
14892
14893
/**
14894
 * @method string getResourceOwnerId()
14895
 * @method $this withResourceOwnerId($value)
14896
 * @method string getClientToken()
14897
 * @method $this withClientToken($value)
14898
 * @method string getType()
14899
 * @method $this withType($value)
14900
 * @method string getDiskId()
14901
 * @method $this withDiskId($value)
14902
 * @method string getResourceOwnerAccount()
14903
 * @method $this withResourceOwnerAccount($value)
14904
 * @method string getOwnerAccount()
14905
 * @method $this withOwnerAccount($value)
14906
 * @method string getNewSize()
14907
 * @method $this withNewSize($value)
14908
 * @method string getOwnerId()
14909
 * @method $this withOwnerId($value)
14910
 */
14911
class ResizeDisk extends Rpc
14912
{
14913
}
14914
14915
/**
14916
 * @method string getNicType()
14917
 * @method $this withNicType($value)
14918
 * @method string getResourceOwnerId()
14919
 * @method $this withResourceOwnerId($value)
14920
 * @method string getSourcePrefixListId()
14921
 * @method $this withSourcePrefixListId($value)
14922
 * @method string getSourcePortRange()
14923
 * @method $this withSourcePortRange($value)
14924
 * @method string getClientToken()
14925
 * @method $this withClientToken($value)
14926
 * @method string getSecurityGroupId()
14927
 * @method $this withSecurityGroupId($value)
14928
 * @method string getDescription()
14929
 * @method $this withDescription($value)
14930
 * @method string getSourceGroupOwnerId()
14931
 * @method $this withSourceGroupOwnerId($value)
14932
 * @method string getSourceGroupOwnerAccount()
14933
 * @method $this withSourceGroupOwnerAccount($value)
14934
 * @method string getPermissions()
14935
 * @method $this withPermissions($value)
14936
 * @method string getPolicy()
14937
 * @method $this withPolicy($value)
14938
 * @method string getIpv6SourceCidrIp()
14939
 * @method $this withIpv6SourceCidrIp($value)
14940
 * @method string getIpv6DestCidrIp()
14941
 * @method $this withIpv6DestCidrIp($value)
14942
 * @method string getPortRange()
14943
 * @method $this withPortRange($value)
14944
 * @method string getResourceOwnerAccount()
14945
 * @method $this withResourceOwnerAccount($value)
14946
 * @method string getIpProtocol()
14947
 * @method $this withIpProtocol($value)
14948
 * @method string getOwnerAccount()
14949
 * @method $this withOwnerAccount($value)
14950
 * @method string getSourceCidrIp()
14951
 * @method $this withSourceCidrIp($value)
14952
 * @method string getOwnerId()
14953
 * @method $this withOwnerId($value)
14954
 * @method string getPriority()
14955
 * @method $this withPriority($value)
14956
 * @method string getDestCidrIp()
14957
 * @method $this withDestCidrIp($value)
14958
 * @method string getSourceGroupId()
14959
 * @method $this withSourceGroupId($value)
14960
 * @method array getSecurityGroupRuleId()
14961
 */
14962
class RevokeSecurityGroup extends Rpc
14963
{
14964
14965
    /**
14966
     * @param array $securityGroupRuleId
14967
     *
14968
     * @return $this
14969
     */
14970
	public function withSecurityGroupRuleId(array $securityGroupRuleId)
14971
	{
14972
	    $this->data['SecurityGroupRuleId'] = $securityGroupRuleId;
14973
		foreach ($securityGroupRuleId as $i => $iValue) {
14974
			$this->options['query']['SecurityGroupRuleId.' . ($i + 1)] = $iValue;
14975
		}
14976
14977
		return $this;
14978
    }
14979
}
14980
14981
/**
14982
 * @method string getNicType()
14983
 * @method $this withNicType($value)
14984
 * @method string getResourceOwnerId()
14985
 * @method $this withResourceOwnerId($value)
14986
 * @method string getSourcePortRange()
14987
 * @method $this withSourcePortRange($value)
14988
 * @method string getClientToken()
14989
 * @method $this withClientToken($value)
14990
 * @method string getDestPrefixListId()
14991
 * @method $this withDestPrefixListId($value)
14992
 * @method string getSecurityGroupId()
14993
 * @method $this withSecurityGroupId($value)
14994
 * @method string getDescription()
14995
 * @method $this withDescription($value)
14996
 * @method string getPermissions()
14997
 * @method $this withPermissions($value)
14998
 * @method string getPolicy()
14999
 * @method $this withPolicy($value)
15000
 * @method string getIpv6DestCidrIp()
15001
 * @method $this withIpv6DestCidrIp($value)
15002
 * @method string getIpv6SourceCidrIp()
15003
 * @method $this withIpv6SourceCidrIp($value)
15004
 * @method string getPortRange()
15005
 * @method $this withPortRange($value)
15006
 * @method string getResourceOwnerAccount()
15007
 * @method $this withResourceOwnerAccount($value)
15008
 * @method string getIpProtocol()
15009
 * @method $this withIpProtocol($value)
15010
 * @method string getOwnerAccount()
15011
 * @method $this withOwnerAccount($value)
15012
 * @method string getSourceCidrIp()
15013
 * @method $this withSourceCidrIp($value)
15014
 * @method string getDestGroupId()
15015
 * @method $this withDestGroupId($value)
15016
 * @method string getOwnerId()
15017
 * @method $this withOwnerId($value)
15018
 * @method string getPriority()
15019
 * @method $this withPriority($value)
15020
 * @method string getDestGroupOwnerAccount()
15021
 * @method $this withDestGroupOwnerAccount($value)
15022
 * @method string getDestCidrIp()
15023
 * @method $this withDestCidrIp($value)
15024
 * @method string getDestGroupOwnerId()
15025
 * @method $this withDestGroupOwnerId($value)
15026
 * @method array getSecurityGroupRuleId()
15027
 */
15028
class RevokeSecurityGroupEgress extends Rpc
15029
{
15030
15031
    /**
15032
     * @param array $securityGroupRuleId
15033
     *
15034
     * @return $this
15035
     */
15036
	public function withSecurityGroupRuleId(array $securityGroupRuleId)
15037
	{
15038
	    $this->data['SecurityGroupRuleId'] = $securityGroupRuleId;
15039
		foreach ($securityGroupRuleId as $i => $iValue) {
15040
			$this->options['query']['SecurityGroupRuleId.' . ($i + 1)] = $iValue;
15041
		}
15042
15043
		return $this;
15044
    }
15045
}
15046
15047
/**
15048
 * @method string getResourceOwnerId()
15049
 * @method $this withResourceOwnerId($value)
15050
 * @method string getWorkingDir()
15051
 * @method $this withWorkingDir($value)
15052
 * @method string getType()
15053
 * @method $this withType($value)
15054
 * @method string getFrequency()
15055
 * @method $this withFrequency($value)
15056
 * @method string getResourceGroupId()
15057
 * @method $this withResourceGroupId($value)
15058
 * @method string getRepeatMode()
15059
 * @method $this withRepeatMode($value)
15060
 * @method array getTag()
15061
 * @method string getKeepCommand()
15062
 * @method $this withKeepCommand($value)
15063
 * @method string getTimed()
15064
 * @method $this withTimed($value)
15065
 * @method string getOwnerId()
15066
 * @method $this withOwnerId($value)
15067
 * @method array getInstanceId()
15068
 * @method string getName()
15069
 * @method $this withName($value)
15070
 * @method string getContainerId()
15071
 * @method $this withContainerId($value)
15072
 * @method string getParameters()
15073
 * @method $this withParameters($value)
15074
 * @method string getContainerName()
15075
 * @method $this withContainerName($value)
15076
 * @method string getClientToken()
15077
 * @method $this withClientToken($value)
15078
 * @method string getDescription()
15079
 * @method $this withDescription($value)
15080
 * @method string getCommandContent()
15081
 * @method $this withCommandContent($value)
15082
 * @method string getTimeout()
15083
 * @method $this withTimeout($value)
15084
 * @method string getContentEncoding()
15085
 * @method $this withContentEncoding($value)
15086
 * @method string getWindowsPasswordName()
15087
 * @method $this withWindowsPasswordName($value)
15088
 * @method array getResourceTag()
15089
 * @method string getResourceOwnerAccount()
15090
 * @method $this withResourceOwnerAccount($value)
15091
 * @method string getOwnerAccount()
15092
 * @method $this withOwnerAccount($value)
15093
 * @method string getEnableParameter()
15094
 * @method $this withEnableParameter($value)
15095
 * @method string getUsername()
15096
 * @method $this withUsername($value)
15097
 */
15098
class RunCommand extends Rpc
15099
{
15100
15101
    /**
15102
     * @param array $tag
15103
     *
15104
     * @return $this
15105
     */
15106
	public function withTag(array $tag)
15107
	{
15108
	    $this->data['Tag'] = $tag;
15109
		foreach ($tag as $depth1 => $depth1Value) {
15110
			if(isset($depth1Value['Key'])){
15111
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
15112
			}
15113
			if(isset($depth1Value['Value'])){
15114
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
15115
			}
15116
		}
15117
15118
		return $this;
15119
    }
15120
15121
    /**
15122
     * @param array $instanceId
15123
     *
15124
     * @return $this
15125
     */
15126
	public function withInstanceId(array $instanceId)
15127
	{
15128
	    $this->data['InstanceId'] = $instanceId;
15129
		foreach ($instanceId as $i => $iValue) {
15130
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
15131
		}
15132
15133
		return $this;
15134
    }
15135
15136
    /**
15137
     * @param array $resourceTag
15138
     *
15139
     * @return $this
15140
     */
15141
	public function withResourceTag(array $resourceTag)
15142
	{
15143
	    $this->data['ResourceTag'] = $resourceTag;
15144
		foreach ($resourceTag as $depth1 => $depth1Value) {
15145
			if(isset($depth1Value['Key'])){
15146
				$this->options['query']['ResourceTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
15147
			}
15148
			if(isset($depth1Value['Value'])){
15149
				$this->options['query']['ResourceTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
15150
			}
15151
		}
15152
15153
		return $this;
15154
    }
15155
}
15156
15157
/**
15158
 * @method string getUniqueSuffix()
15159
 * @method $this withUniqueSuffix($value)
15160
 * @method string getSecurityEnhancementStrategy()
15161
 * @method $this withSecurityEnhancementStrategy($value)
15162
 * @method string getMinAmount()
15163
 * @method $this withMinAmount($value)
15164
 * @method string getDeletionProtection()
15165
 * @method $this withDeletionProtection($value)
15166
 * @method string getResourceGroupId()
15167
 * @method $this withResourceGroupId($value)
15168
 * @method string getPrivatePoolOptionsMatchCriteria()
15169
 * @method string getHostName()
15170
 * @method $this withHostName($value)
15171
 * @method string getPassword()
15172
 * @method $this withPassword($value)
15173
 * @method string getSystemDisk()
15174
 * @method $this withSystemDisk($value)
15175
 * @method string getImageOptions()
15176
 * @method $this withImageOptions($value)
15177
 * @method string getDeploymentSetGroupNo()
15178
 * @method $this withDeploymentSetGroupNo($value)
15179
 * @method string getSystemDiskAutoSnapshotPolicyId()
15180
 * @method string getCpuOptionsCore()
15181
 * @method string getPeriod()
15182
 * @method $this withPeriod($value)
15183
 * @method string getDryRun()
15184
 * @method $this withDryRun($value)
15185
 * @method string getCpuOptionsNuma()
15186
 * @method string getOwnerId()
15187
 * @method $this withOwnerId($value)
15188
 * @method string getSpotStrategy()
15189
 * @method $this withSpotStrategy($value)
15190
 * @method string getPrivateIpAddress()
15191
 * @method $this withPrivateIpAddress($value)
15192
 * @method string getPeriodUnit()
15193
 * @method $this withPeriodUnit($value)
15194
 * @method string getAutoRenew()
15195
 * @method $this withAutoRenew($value)
15196
 * @method string getInternetChargeType()
15197
 * @method $this withInternetChargeType($value)
15198
 * @method string getInternetMaxBandwidthIn()
15199
 * @method $this withInternetMaxBandwidthIn($value)
15200
 * @method string getAffinity()
15201
 * @method $this withAffinity($value)
15202
 * @method string getImageId()
15203
 * @method $this withImageId($value)
15204
 * @method string getSpotInterruptionBehavior()
15205
 * @method $this withSpotInterruptionBehavior($value)
15206
 * @method string getNetworkInterfaceQueueNumber()
15207
 * @method $this withNetworkInterfaceQueueNumber($value)
15208
 * @method array getSystemTag()
15209
 * @method string getIoOptimized()
15210
 * @method $this withIoOptimized($value)
15211
 * @method string getSecurityGroupId()
15212
 * @method $this withSecurityGroupId($value)
15213
 * @method string getHibernationOptionsConfigured()
15214
 * @method string getSystemDiskPerformanceLevel()
15215
 * @method string getPasswordInherit()
15216
 * @method $this withPasswordInherit($value)
15217
 * @method string getInstanceType()
15218
 * @method $this withInstanceType($value)
15219
 * @method array getArn()
15220
 * @method string getResourceOwnerAccount()
15221
 * @method $this withResourceOwnerAccount($value)
15222
 * @method string getSchedulerOptionsDedicatedHostClusterId()
15223
 * @method string getSystemDiskDiskName()
15224
 * @method string getDedicatedHostId()
15225
 * @method $this withDedicatedHostId($value)
15226
 * @method string getSpotDuration()
15227
 * @method $this withSpotDuration($value)
15228
 * @method array getSecurityGroupIds()
15229
 * @method string getNetworkOptions()
15230
 * @method $this withNetworkOptions($value)
15231
 * @method string getSystemDiskSize()
15232
 * @method string getImageFamily()
15233
 * @method $this withImageFamily($value)
15234
 * @method string getLaunchTemplateName()
15235
 * @method $this withLaunchTemplateName($value)
15236
 * @method string getResourceOwnerId()
15237
 * @method $this withResourceOwnerId($value)
15238
 * @method string getHpcClusterId()
15239
 * @method $this withHpcClusterId($value)
15240
 * @method string getHttpPutResponseHopLimit()
15241
 * @method $this withHttpPutResponseHopLimit($value)
15242
 * @method string getIsp()
15243
 * @method $this withIsp($value)
15244
 * @method string getKeyPairName()
15245
 * @method $this withKeyPairName($value)
15246
 * @method string getSpotPriceLimit()
15247
 * @method $this withSpotPriceLimit($value)
15248
 * @method string getCpuOptionsTopologyType()
15249
 * @method string getStorageSetPartitionNumber()
15250
 * @method $this withStorageSetPartitionNumber($value)
15251
 * @method array getTag()
15252
 * @method string getPrivatePoolOptionsId()
15253
 * @method string getAutoRenewPeriod()
15254
 * @method $this withAutoRenewPeriod($value)
15255
 * @method string getLaunchTemplateId()
15256
 * @method $this withLaunchTemplateId($value)
15257
 * @method string getIpv6AddressCount()
15258
 * @method $this withIpv6AddressCount($value)
15259
 * @method array getHostNames()
15260
 * @method string getCapacityReservationPreference()
15261
 * @method $this withCapacityReservationPreference($value)
15262
 * @method string getVSwitchId()
15263
 * @method $this withVSwitchId($value)
15264
 * @method string getInstanceName()
15265
 * @method $this withInstanceName($value)
15266
 * @method string getZoneId()
15267
 * @method $this withZoneId($value)
15268
 * @method array getIpv6Address()
15269
 * @method string getSecurityOptionsConfidentialComputingMode()
15270
 * @method string getClientToken()
15271
 * @method $this withClientToken($value)
15272
 * @method string getInternetMaxBandwidthOut()
15273
 * @method $this withInternetMaxBandwidthOut($value)
15274
 * @method string getDescription()
15275
 * @method $this withDescription($value)
15276
 * @method string getCpuOptionsThreadsPerCore()
15277
 * @method string getSystemDiskCategory()
15278
 * @method string getSecurityOptionsTrustedSystemMode()
15279
 * @method string getCapacityReservationId()
15280
 * @method $this withCapacityReservationId($value)
15281
 * @method string getUserData()
15282
 * @method $this withUserData($value)
15283
 * @method string getHttpEndpoint()
15284
 * @method $this withHttpEndpoint($value)
15285
 * @method string getInstanceChargeType()
15286
 * @method $this withInstanceChargeType($value)
15287
 * @method string getDeploymentSetId()
15288
 * @method $this withDeploymentSetId($value)
15289
 * @method array getNetworkInterface()
15290
 * @method string getAmount()
15291
 * @method $this withAmount($value)
15292
 * @method string getAutoPay()
15293
 * @method $this withAutoPay($value)
15294
 * @method string getOwnerAccount()
15295
 * @method $this withOwnerAccount($value)
15296
 * @method string getTenancy()
15297
 * @method $this withTenancy($value)
15298
 * @method string getRamRoleName()
15299
 * @method $this withRamRoleName($value)
15300
 * @method string getAutoReleaseTime()
15301
 * @method $this withAutoReleaseTime($value)
15302
 * @method string getCreditSpecification()
15303
 * @method $this withCreditSpecification($value)
15304
 * @method string getLaunchTemplateVersion()
15305
 * @method $this withLaunchTemplateVersion($value)
15306
 * @method string getSchedulerOptionsManagedPrivateSpaceId()
15307
 * @method array getDataDisk()
15308
 * @method string getStorageSetId()
15309
 * @method $this withStorageSetId($value)
15310
 * @method string getHttpTokens()
15311
 * @method $this withHttpTokens($value)
15312
 * @method string getSystemDiskDescription()
15313
 */
15314
class RunInstances extends Rpc
15315
{
15316
15317
    /**
15318
     * @param string $value
15319
     *
15320
     * @return $this
15321
     */
15322
    public function withPrivatePoolOptionsMatchCriteria($value)
15323
    {
15324
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
15325
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
15326
15327
        return $this;
15328
    }
15329
15330
    /**
15331
     * @param string $value
15332
     *
15333
     * @return $this
15334
     */
15335
    public function withSystemDiskAutoSnapshotPolicyId($value)
15336
    {
15337
        $this->data['SystemDiskAutoSnapshotPolicyId'] = $value;
15338
        $this->options['query']['SystemDisk.AutoSnapshotPolicyId'] = $value;
15339
15340
        return $this;
15341
    }
15342
15343
    /**
15344
     * @param string $value
15345
     *
15346
     * @return $this
15347
     */
15348
    public function withCpuOptionsCore($value)
15349
    {
15350
        $this->data['CpuOptionsCore'] = $value;
15351
        $this->options['query']['CpuOptions.Core'] = $value;
15352
15353
        return $this;
15354
    }
15355
15356
    /**
15357
     * @param string $value
15358
     *
15359
     * @return $this
15360
     */
15361
    public function withCpuOptionsNuma($value)
15362
    {
15363
        $this->data['CpuOptionsNuma'] = $value;
15364
        $this->options['query']['CpuOptions.Numa'] = $value;
15365
15366
        return $this;
15367
    }
15368
15369
    /**
15370
     * @param array $systemTag
15371
     *
15372
     * @return $this
15373
     */
15374
	public function withSystemTag(array $systemTag)
15375
	{
15376
	    $this->data['SystemTag'] = $systemTag;
15377
		foreach ($systemTag as $depth1 => $depth1Value) {
15378
			if(isset($depth1Value['Key'])){
15379
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
15380
			}
15381
			if(isset($depth1Value['Value'])){
15382
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
15383
			}
15384
			if(isset($depth1Value['Scope'])){
15385
				$this->options['query']['SystemTag.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
15386
			}
15387
		}
15388
15389
		return $this;
15390
    }
15391
15392
    /**
15393
     * @param string $value
15394
     *
15395
     * @return $this
15396
     */
15397
    public function withHibernationOptionsConfigured($value)
15398
    {
15399
        $this->data['HibernationOptionsConfigured'] = $value;
15400
        $this->options['query']['HibernationOptions.Configured'] = $value;
15401
15402
        return $this;
15403
    }
15404
15405
    /**
15406
     * @param string $value
15407
     *
15408
     * @return $this
15409
     */
15410
    public function withSystemDiskPerformanceLevel($value)
15411
    {
15412
        $this->data['SystemDiskPerformanceLevel'] = $value;
15413
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
15414
15415
        return $this;
15416
    }
15417
15418
    /**
15419
     * @param array $arn
15420
     *
15421
     * @return $this
15422
     */
15423
	public function withArn(array $arn)
15424
	{
15425
	    $this->data['Arn'] = $arn;
15426
		foreach ($arn as $depth1 => $depth1Value) {
15427
			if(isset($depth1Value['RoleType'])){
15428
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
15429
			}
15430
			if(isset($depth1Value['Rolearn'])){
15431
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
15432
			}
15433
			if(isset($depth1Value['AssumeRoleFor'])){
15434
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
15435
			}
15436
		}
15437
15438
		return $this;
15439
    }
15440
15441
    /**
15442
     * @param string $value
15443
     *
15444
     * @return $this
15445
     */
15446
    public function withSchedulerOptionsDedicatedHostClusterId($value)
15447
    {
15448
        $this->data['SchedulerOptionsDedicatedHostClusterId'] = $value;
15449
        $this->options['query']['SchedulerOptions.DedicatedHostClusterId'] = $value;
15450
15451
        return $this;
15452
    }
15453
15454
    /**
15455
     * @param string $value
15456
     *
15457
     * @return $this
15458
     */
15459
    public function withSystemDiskDiskName($value)
15460
    {
15461
        $this->data['SystemDiskDiskName'] = $value;
15462
        $this->options['query']['SystemDisk.DiskName'] = $value;
15463
15464
        return $this;
15465
    }
15466
15467
    /**
15468
     * @param array $securityGroupIds
15469
     *
15470
     * @return $this
15471
     */
15472
	public function withSecurityGroupIds(array $securityGroupIds)
15473
	{
15474
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
15475
		foreach ($securityGroupIds as $i => $iValue) {
15476
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
15477
		}
15478
15479
		return $this;
15480
    }
15481
15482
    /**
15483
     * @param string $value
15484
     *
15485
     * @return $this
15486
     */
15487
    public function withSystemDiskSize($value)
15488
    {
15489
        $this->data['SystemDiskSize'] = $value;
15490
        $this->options['query']['SystemDisk.Size'] = $value;
15491
15492
        return $this;
15493
    }
15494
15495
    /**
15496
     * @param string $value
15497
     *
15498
     * @return $this
15499
     */
15500
    public function withCpuOptionsTopologyType($value)
15501
    {
15502
        $this->data['CpuOptionsTopologyType'] = $value;
15503
        $this->options['query']['CpuOptions.TopologyType'] = $value;
15504
15505
        return $this;
15506
    }
15507
15508
    /**
15509
     * @param array $tag
15510
     *
15511
     * @return $this
15512
     */
15513
	public function withTag(array $tag)
15514
	{
15515
	    $this->data['Tag'] = $tag;
15516
		foreach ($tag as $depth1 => $depth1Value) {
15517
			if(isset($depth1Value['Key'])){
15518
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
15519
			}
15520
			if(isset($depth1Value['Value'])){
15521
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
15522
			}
15523
		}
15524
15525
		return $this;
15526
    }
15527
15528
    /**
15529
     * @param string $value
15530
     *
15531
     * @return $this
15532
     */
15533
    public function withPrivatePoolOptionsId($value)
15534
    {
15535
        $this->data['PrivatePoolOptionsId'] = $value;
15536
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
15537
15538
        return $this;
15539
    }
15540
15541
    /**
15542
     * @param array $hostNames
15543
     *
15544
     * @return $this
15545
     */
15546
	public function withHostNames(array $hostNames)
15547
	{
15548
	    $this->data['HostNames'] = $hostNames;
15549
		foreach ($hostNames as $i => $iValue) {
15550
			$this->options['query']['HostNames.' . ($i + 1)] = $iValue;
15551
		}
15552
15553
		return $this;
15554
    }
15555
15556
    /**
15557
     * @param array $ipv6Address
15558
     *
15559
     * @return $this
15560
     */
15561
	public function withIpv6Address(array $ipv6Address)
15562
	{
15563
	    $this->data['Ipv6Address'] = $ipv6Address;
15564
		foreach ($ipv6Address as $i => $iValue) {
15565
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
15566
		}
15567
15568
		return $this;
15569
    }
15570
15571
    /**
15572
     * @param string $value
15573
     *
15574
     * @return $this
15575
     */
15576
    public function withSecurityOptionsConfidentialComputingMode($value)
15577
    {
15578
        $this->data['SecurityOptionsConfidentialComputingMode'] = $value;
15579
        $this->options['query']['SecurityOptions.ConfidentialComputingMode'] = $value;
15580
15581
        return $this;
15582
    }
15583
15584
    /**
15585
     * @param string $value
15586
     *
15587
     * @return $this
15588
     */
15589
    public function withCpuOptionsThreadsPerCore($value)
15590
    {
15591
        $this->data['CpuOptionsThreadsPerCore'] = $value;
15592
        $this->options['query']['CpuOptions.ThreadsPerCore'] = $value;
15593
15594
        return $this;
15595
    }
15596
15597
    /**
15598
     * @param string $value
15599
     *
15600
     * @return $this
15601
     */
15602
    public function withSystemDiskCategory($value)
15603
    {
15604
        $this->data['SystemDiskCategory'] = $value;
15605
        $this->options['query']['SystemDisk.Category'] = $value;
15606
15607
        return $this;
15608
    }
15609
15610
    /**
15611
     * @param string $value
15612
     *
15613
     * @return $this
15614
     */
15615
    public function withSecurityOptionsTrustedSystemMode($value)
15616
    {
15617
        $this->data['SecurityOptionsTrustedSystemMode'] = $value;
15618
        $this->options['query']['SecurityOptions.TrustedSystemMode'] = $value;
15619
15620
        return $this;
15621
    }
15622
15623
    /**
15624
     * @param array $networkInterface
15625
     *
15626
     * @return $this
15627
     */
15628
	public function withNetworkInterface(array $networkInterface)
15629
	{
15630
	    $this->data['NetworkInterface'] = $networkInterface;
15631
		foreach ($networkInterface as $depth1 => $depth1Value) {
15632
			if(isset($depth1Value['VSwitchId'])){
15633
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
15634
			}
15635
			if(isset($depth1Value['NetworkInterfaceName'])){
15636
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
15637
			}
15638
			if(isset($depth1Value['Description'])){
15639
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
15640
			}
15641
			if(isset($depth1Value['SecurityGroupId'])){
15642
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
15643
			}
15644
			if(isset($depth1Value['PrimaryIpAddress'])){
15645
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
15646
			}
15647
			if(isset($depth1Value['QueueNumber'])){
15648
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.QueueNumber'] = $depth1Value['QueueNumber'];
15649
			}
15650
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
15651
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
15652
			}
15653
			if(isset($depth1Value['NetworkInterfaceTrafficMode'])){
15654
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceTrafficMode'] = $depth1Value['NetworkInterfaceTrafficMode'];
15655
			}
15656
			if(isset($depth1Value['QueuePairNumber'])){
15657
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.QueuePairNumber'] = $depth1Value['QueuePairNumber'];
15658
			}
15659
			if(isset($depth1Value['InstanceType'])){
15660
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
15661
			}
15662
			if(isset($depth1Value['Ipv6AddressCount'])){
15663
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Ipv6AddressCount'] = $depth1Value['Ipv6AddressCount'];
15664
			}
15665
			foreach ($depth1Value['Ipv6Address'] as $i => $iValue) {
15666
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Ipv6Address.' . ($i + 1)] = $iValue;
15667
			}
15668
			if(isset($depth1Value['NetworkCardIndex'])){
15669
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkCardIndex'] = $depth1Value['NetworkCardIndex'];
15670
			}
15671
			if(isset($depth1Value['DeleteOnRelease'])){
15672
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.DeleteOnRelease'] = $depth1Value['DeleteOnRelease'];
15673
			}
15674
			if(isset($depth1Value['NetworkInterfaceId'])){
15675
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceId'] = $depth1Value['NetworkInterfaceId'];
15676
			}
15677
			if(isset($depth1Value['RxQueueSize'])){
15678
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.RxQueueSize'] = $depth1Value['RxQueueSize'];
15679
			}
15680
			if(isset($depth1Value['TxQueueSize'])){
15681
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.TxQueueSize'] = $depth1Value['TxQueueSize'];
15682
			}
15683
		}
15684
15685
		return $this;
15686
    }
15687
15688
    /**
15689
     * @param string $value
15690
     *
15691
     * @return $this
15692
     */
15693
    public function withSchedulerOptionsManagedPrivateSpaceId($value)
15694
    {
15695
        $this->data['SchedulerOptionsManagedPrivateSpaceId'] = $value;
15696
        $this->options['query']['SchedulerOptions.ManagedPrivateSpaceId'] = $value;
15697
15698
        return $this;
15699
    }
15700
15701
    /**
15702
     * @param array $dataDisk
15703
     *
15704
     * @return $this
15705
     */
15706
	public function withDataDisk(array $dataDisk)
15707
	{
15708
	    $this->data['DataDisk'] = $dataDisk;
15709
		foreach ($dataDisk as $depth1 => $depth1Value) {
15710
			if(isset($depth1Value['PerformanceLevel'])){
15711
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
15712
			}
15713
			if(isset($depth1Value['AutoSnapshotPolicyId'])){
15714
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
15715
			}
15716
			if(isset($depth1Value['Encrypted'])){
15717
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
15718
			}
15719
			if(isset($depth1Value['Description'])){
15720
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
15721
			}
15722
			if(isset($depth1Value['SnapshotId'])){
15723
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
15724
			}
15725
			if(isset($depth1Value['Device'])){
15726
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
15727
			}
15728
			if(isset($depth1Value['Size'])){
15729
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
15730
			}
15731
			if(isset($depth1Value['DiskName'])){
15732
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
15733
			}
15734
			if(isset($depth1Value['Category'])){
15735
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
15736
			}
15737
			if(isset($depth1Value['EncryptAlgorithm'])){
15738
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.EncryptAlgorithm'] = $depth1Value['EncryptAlgorithm'];
15739
			}
15740
			if(isset($depth1Value['DeleteWithInstance'])){
15741
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
15742
			}
15743
			if(isset($depth1Value['KMSKeyId'])){
15744
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
15745
			}
15746
			if(isset($depth1Value['StorageClusterId'])){
15747
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.StorageClusterId'] = $depth1Value['StorageClusterId'];
15748
			}
15749
			if(isset($depth1Value['ProvisionedIops'])){
15750
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.ProvisionedIops'] = $depth1Value['ProvisionedIops'];
15751
			}
15752
			if(isset($depth1Value['BurstingEnabled'])){
15753
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.BurstingEnabled'] = $depth1Value['BurstingEnabled'];
15754
			}
15755
		}
15756
15757
		return $this;
15758
    }
15759
15760
    /**
15761
     * @param string $value
15762
     *
15763
     * @return $this
15764
     */
15765
    public function withSystemDiskDescription($value)
15766
    {
15767
        $this->data['SystemDiskDescription'] = $value;
15768
        $this->options['query']['SystemDisk.Description'] = $value;
15769
15770
        return $this;
15771
    }
15772
}
15773
15774
/**
15775
 * @method string getResourceOwnerId()
15776
 * @method $this withResourceOwnerId($value)
15777
 * @method string getDescription()
15778
 * @method $this withDescription($value)
15779
 * @method string getTimeout()
15780
 * @method $this withTimeout($value)
15781
 * @method string getContent()
15782
 * @method $this withContent($value)
15783
 * @method string getResourceGroupId()
15784
 * @method $this withResourceGroupId($value)
15785
 * @method string getFileOwner()
15786
 * @method $this withFileOwner($value)
15787
 * @method array getTag()
15788
 * @method string getOverwrite()
15789
 * @method $this withOverwrite($value)
15790
 * @method string getResourceOwnerAccount()
15791
 * @method $this withResourceOwnerAccount($value)
15792
 * @method string getOwnerAccount()
15793
 * @method $this withOwnerAccount($value)
15794
 * @method string getFileMode()
15795
 * @method $this withFileMode($value)
15796
 * @method string getOwnerId()
15797
 * @method $this withOwnerId($value)
15798
 * @method string getContentType()
15799
 * @method $this withContentType($value)
15800
 * @method array getInstanceId()
15801
 * @method string getName()
15802
 * @method $this withName($value)
15803
 * @method string getFileGroup()
15804
 * @method $this withFileGroup($value)
15805
 * @method string getTargetDir()
15806
 * @method $this withTargetDir($value)
15807
 */
15808
class SendFile extends Rpc
15809
{
15810
15811
    /**
15812
     * @param array $tag
15813
     *
15814
     * @return $this
15815
     */
15816
	public function withTag(array $tag)
15817
	{
15818
	    $this->data['Tag'] = $tag;
15819
		foreach ($tag as $depth1 => $depth1Value) {
15820
			if(isset($depth1Value['Key'])){
15821
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
15822
			}
15823
			if(isset($depth1Value['Value'])){
15824
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
15825
			}
15826
		}
15827
15828
		return $this;
15829
    }
15830
15831
    /**
15832
     * @param array $instanceId
15833
     *
15834
     * @return $this
15835
     */
15836
	public function withInstanceId(array $instanceId)
15837
	{
15838
	    $this->data['InstanceId'] = $instanceId;
15839
		foreach ($instanceId as $i => $iValue) {
15840
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
15841
		}
15842
15843
		return $this;
15844
    }
15845
}
15846
15847
/**
15848
 * @method string getResourceOwnerId()
15849
 * @method $this withResourceOwnerId($value)
15850
 * @method string getPrivatePoolOptionsId()
15851
 * @method string getResourceOwnerAccount()
15852
 * @method $this withResourceOwnerAccount($value)
15853
 * @method string getOwnerAccount()
15854
 * @method $this withOwnerAccount($value)
15855
 * @method string getOwnerId()
15856
 * @method $this withOwnerId($value)
15857
 */
15858
class StartElasticityAssurance extends Rpc
15859
{
15860
15861
    /**
15862
     * @param string $value
15863
     *
15864
     * @return $this
15865
     */
15866
    public function withPrivatePoolOptionsId($value)
15867
    {
15868
        $this->data['PrivatePoolOptionsId'] = $value;
15869
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
15870
15871
        return $this;
15872
    }
15873
}
15874
15875
/**
15876
 * @method string getImagePipelineId()
15877
 * @method $this withImagePipelineId($value)
15878
 * @method string getResourceOwnerId()
15879
 * @method $this withResourceOwnerId($value)
15880
 * @method string getClientToken()
15881
 * @method $this withClientToken($value)
15882
 * @method array getTemplateTag()
15883
 * @method string getResourceOwnerAccount()
15884
 * @method $this withResourceOwnerAccount($value)
15885
 * @method string getOwnerAccount()
15886
 * @method $this withOwnerAccount($value)
15887
 * @method string getOwnerId()
15888
 * @method $this withOwnerId($value)
15889
 */
15890
class StartImagePipelineExecution extends Rpc
15891
{
15892
15893
    /**
15894
     * @param array $templateTag
15895
     *
15896
     * @return $this
15897
     */
15898
	public function withTemplateTag(array $templateTag)
15899
	{
15900
	    $this->data['TemplateTag'] = $templateTag;
15901
		foreach ($templateTag as $depth1 => $depth1Value) {
15902
			if(isset($depth1Value['Key'])){
15903
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
15904
			}
15905
			if(isset($depth1Value['Value'])){
15906
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
15907
			}
15908
		}
15909
15910
		return $this;
15911
    }
15912
}
15913
15914
/**
15915
 * @method string getResourceOwnerId()
15916
 * @method $this withResourceOwnerId($value)
15917
 * @method string getInitLocalDisk()
15918
 * @method $this withInitLocalDisk($value)
15919
 * @method string getDryRun()
15920
 * @method $this withDryRun($value)
15921
 * @method string getResourceOwnerAccount()
15922
 * @method $this withResourceOwnerAccount($value)
15923
 * @method string getOwnerAccount()
15924
 * @method $this withOwnerAccount($value)
15925
 * @method string getOwnerId()
15926
 * @method $this withOwnerId($value)
15927
 * @method string getInstanceId()
15928
 * @method $this withInstanceId($value)
15929
 */
15930
class StartInstance extends Rpc
15931
{
15932
}
15933
15934
/**
15935
 * @method string getResourceOwnerId()
15936
 * @method $this withResourceOwnerId($value)
15937
 * @method string getBatchOptimization()
15938
 * @method $this withBatchOptimization($value)
15939
 * @method string getDryRun()
15940
 * @method $this withDryRun($value)
15941
 * @method string getResourceOwnerAccount()
15942
 * @method $this withResourceOwnerAccount($value)
15943
 * @method string getOwnerAccount()
15944
 * @method $this withOwnerAccount($value)
15945
 * @method string getOwnerId()
15946
 * @method $this withOwnerId($value)
15947
 * @method array getInstanceId()
15948
 */
15949
class StartInstances extends Rpc
15950
{
15951
15952
    /**
15953
     * @param array $instanceId
15954
     *
15955
     * @return $this
15956
     */
15957
	public function withInstanceId(array $instanceId)
15958
	{
15959
	    $this->data['InstanceId'] = $instanceId;
15960
		foreach ($instanceId as $i => $iValue) {
15961
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
15962
		}
15963
15964
		return $this;
15965
    }
15966
}
15967
15968
/**
15969
 * @method string getResourceOwnerId()
15970
 * @method $this withResourceOwnerId($value)
15971
 * @method string getCommandLine()
15972
 * @method $this withCommandLine($value)
15973
 * @method string getTargetServer()
15974
 * @method $this withTargetServer($value)
15975
 * @method string getResourceOwnerAccount()
15976
 * @method $this withResourceOwnerAccount($value)
15977
 * @method string getOwnerAccount()
15978
 * @method $this withOwnerAccount($value)
15979
 * @method string getOwnerId()
15980
 * @method $this withOwnerId($value)
15981
 * @method array getInstanceId()
15982
 * @method string getPortNumber()
15983
 * @method $this withPortNumber($value)
15984
 * @method string getUsername()
15985
 * @method $this withUsername($value)
15986
 */
15987
class StartTerminalSession extends Rpc
15988
{
15989
15990
    /**
15991
     * @param array $instanceId
15992
     *
15993
     * @return $this
15994
     */
15995
	public function withInstanceId(array $instanceId)
15996
	{
15997
	    $this->data['InstanceId'] = $instanceId;
15998
		foreach ($instanceId as $i => $iValue) {
15999
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
16000
		}
16001
16002
		return $this;
16003
    }
16004
}
16005
16006
/**
16007
 * @method string getResourceOwnerId()
16008
 * @method $this withResourceOwnerId($value)
16009
 * @method string getStoppedMode()
16010
 * @method $this withStoppedMode($value)
16011
 * @method string getHibernate()
16012
 * @method $this withHibernate($value)
16013
 * @method string getForceStop()
16014
 * @method $this withForceStop($value)
16015
 * @method string getConfirmStop()
16016
 * @method $this withConfirmStop($value)
16017
 * @method string getDryRun()
16018
 * @method $this withDryRun($value)
16019
 * @method string getResourceOwnerAccount()
16020
 * @method $this withResourceOwnerAccount($value)
16021
 * @method string getOwnerAccount()
16022
 * @method $this withOwnerAccount($value)
16023
 * @method string getOwnerId()
16024
 * @method $this withOwnerId($value)
16025
 * @method string getInstanceId()
16026
 * @method $this withInstanceId($value)
16027
 */
16028
class StopInstance extends Rpc
16029
{
16030
}
16031
16032
/**
16033
 * @method string getResourceOwnerId()
16034
 * @method $this withResourceOwnerId($value)
16035
 * @method string getStoppedMode()
16036
 * @method $this withStoppedMode($value)
16037
 * @method string getForceStop()
16038
 * @method $this withForceStop($value)
16039
 * @method string getBatchOptimization()
16040
 * @method $this withBatchOptimization($value)
16041
 * @method string getDryRun()
16042
 * @method $this withDryRun($value)
16043
 * @method string getResourceOwnerAccount()
16044
 * @method $this withResourceOwnerAccount($value)
16045
 * @method string getOwnerAccount()
16046
 * @method $this withOwnerAccount($value)
16047
 * @method string getOwnerId()
16048
 * @method $this withOwnerId($value)
16049
 * @method array getInstanceId()
16050
 */
16051
class StopInstances extends Rpc
16052
{
16053
16054
    /**
16055
     * @param array $instanceId
16056
     *
16057
     * @return $this
16058
     */
16059
	public function withInstanceId(array $instanceId)
16060
	{
16061
	    $this->data['InstanceId'] = $instanceId;
16062
		foreach ($instanceId as $i => $iValue) {
16063
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
16064
		}
16065
16066
		return $this;
16067
    }
16068
}
16069
16070
/**
16071
 * @method string getResourceOwnerId()
16072
 * @method $this withResourceOwnerId($value)
16073
 * @method string getInvokeId()
16074
 * @method $this withInvokeId($value)
16075
 * @method string getResourceOwnerAccount()
16076
 * @method $this withResourceOwnerAccount($value)
16077
 * @method string getOwnerAccount()
16078
 * @method $this withOwnerAccount($value)
16079
 * @method string getOwnerId()
16080
 * @method $this withOwnerId($value)
16081
 * @method array getInstanceId()
16082
 */
16083
class StopInvocation extends Rpc
16084
{
16085
16086
    /**
16087
     * @param array $instanceId
16088
     *
16089
     * @return $this
16090
     */
16091
	public function withInstanceId(array $instanceId)
16092
	{
16093
	    $this->data['InstanceId'] = $instanceId;
16094
		foreach ($instanceId as $i => $iValue) {
16095
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
16096
		}
16097
16098
		return $this;
16099
    }
16100
}
16101
16102
/**
16103
 * @method array getTag()
16104
 * @method array getResourceId()
16105
 * @method string getResourceOwnerAccount()
16106
 * @method $this withResourceOwnerAccount($value)
16107
 * @method string getOwnerAccount()
16108
 * @method $this withOwnerAccount($value)
16109
 * @method string getOwnerId()
16110
 * @method $this withOwnerId($value)
16111
 * @method string getResourceType()
16112
 * @method $this withResourceType($value)
16113
 */
16114
class TagResources extends Rpc
16115
{
16116
16117
    /**
16118
     * @param array $tag
16119
     *
16120
     * @return $this
16121
     */
16122
	public function withTag(array $tag)
16123
	{
16124
	    $this->data['Tag'] = $tag;
16125
		foreach ($tag as $depth1 => $depth1Value) {
16126
			if(isset($depth1Value['Key'])){
16127
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
16128
			}
16129
			if(isset($depth1Value['Value'])){
16130
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
16131
			}
16132
		}
16133
16134
		return $this;
16135
    }
16136
16137
    /**
16138
     * @param array $resourceId
16139
     *
16140
     * @return $this
16141
     */
16142
	public function withResourceId(array $resourceId)
16143
	{
16144
	    $this->data['ResourceId'] = $resourceId;
16145
		foreach ($resourceId as $i => $iValue) {
16146
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
16147
		}
16148
16149
		return $this;
16150
    }
16151
}
16152
16153
/**
16154
 * @method string getResourceOwnerId()
16155
 * @method $this withResourceOwnerId($value)
16156
 * @method string getClientToken()
16157
 * @method $this withClientToken($value)
16158
 * @method string getUserCidr()
16159
 * @method $this withUserCidr($value)
16160
 * @method string getResourceOwnerAccount()
16161
 * @method $this withResourceOwnerAccount($value)
16162
 * @method string getOwnerAccount()
16163
 * @method $this withOwnerAccount($value)
16164
 * @method string getOwnerId()
16165
 * @method $this withOwnerId($value)
16166
 * @method string getPhysicalConnectionId()
16167
 * @method $this withPhysicalConnectionId($value)
16168
 */
16169
class TerminatePhysicalConnection extends Rpc
16170
{
16171
}
16172
16173
/**
16174
 * @method string getResourceOwnerId()
16175
 * @method $this withResourceOwnerId($value)
16176
 * @method string getClientToken()
16177
 * @method $this withClientToken($value)
16178
 * @method string getVbrId()
16179
 * @method $this withVbrId($value)
16180
 * @method string getUserCidr()
16181
 * @method $this withUserCidr($value)
16182
 * @method string getResourceOwnerAccount()
16183
 * @method $this withResourceOwnerAccount($value)
16184
 * @method string getOwnerAccount()
16185
 * @method $this withOwnerAccount($value)
16186
 * @method string getOwnerId()
16187
 * @method $this withOwnerId($value)
16188
 */
16189
class TerminateVirtualBorderRouter extends Rpc
16190
{
16191
}
16192
16193
/**
16194
 * @method string getResourceOwnerId()
16195
 * @method $this withResourceOwnerId($value)
16196
 * @method array getIpv6Prefix()
16197
 * @method string getResourceOwnerAccount()
16198
 * @method $this withResourceOwnerAccount($value)
16199
 * @method string getOwnerAccount()
16200
 * @method $this withOwnerAccount($value)
16201
 * @method string getOwnerId()
16202
 * @method $this withOwnerId($value)
16203
 * @method string getNetworkInterfaceId()
16204
 * @method $this withNetworkInterfaceId($value)
16205
 * @method array getIpv6Address()
16206
 */
16207
class UnassignIpv6Addresses extends Rpc
16208
{
16209
16210
    /**
16211
     * @param array $ipv6Prefix
16212
     *
16213
     * @return $this
16214
     */
16215
	public function withIpv6Prefix(array $ipv6Prefix)
16216
	{
16217
	    $this->data['Ipv6Prefix'] = $ipv6Prefix;
16218
		foreach ($ipv6Prefix as $i => $iValue) {
16219
			$this->options['query']['Ipv6Prefix.' . ($i + 1)] = $iValue;
16220
		}
16221
16222
		return $this;
16223
    }
16224
16225
    /**
16226
     * @param array $ipv6Address
16227
     *
16228
     * @return $this
16229
     */
16230
	public function withIpv6Address(array $ipv6Address)
16231
	{
16232
	    $this->data['Ipv6Address'] = $ipv6Address;
16233
		foreach ($ipv6Address as $i => $iValue) {
16234
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
16235
		}
16236
16237
		return $this;
16238
    }
16239
}
16240
16241
/**
16242
 * @method string getResourceOwnerId()
16243
 * @method $this withResourceOwnerId($value)
16244
 * @method array getIpv4Prefix()
16245
 * @method string getResourceOwnerAccount()
16246
 * @method $this withResourceOwnerAccount($value)
16247
 * @method string getOwnerAccount()
16248
 * @method $this withOwnerAccount($value)
16249
 * @method string getOwnerId()
16250
 * @method $this withOwnerId($value)
16251
 * @method array getPrivateIpAddress()
16252
 * @method string getNetworkInterfaceId()
16253
 * @method $this withNetworkInterfaceId($value)
16254
 */
16255
class UnassignPrivateIpAddresses extends Rpc
16256
{
16257
16258
    /**
16259
     * @param array $ipv4Prefix
16260
     *
16261
     * @return $this
16262
     */
16263
	public function withIpv4Prefix(array $ipv4Prefix)
16264
	{
16265
	    $this->data['Ipv4Prefix'] = $ipv4Prefix;
16266
		foreach ($ipv4Prefix as $i => $iValue) {
16267
			$this->options['query']['Ipv4Prefix.' . ($i + 1)] = $iValue;
16268
		}
16269
16270
		return $this;
16271
    }
16272
16273
    /**
16274
     * @param array $privateIpAddress
16275
     *
16276
     * @return $this
16277
     */
16278
	public function withPrivateIpAddress(array $privateIpAddress)
16279
	{
16280
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
16281
		foreach ($privateIpAddress as $i => $iValue) {
16282
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
16283
		}
16284
16285
		return $this;
16286
    }
16287
}
16288
16289
/**
16290
 * @method string getResourceOwnerId()
16291
 * @method $this withResourceOwnerId($value)
16292
 * @method string getAllocationId()
16293
 * @method $this withAllocationId($value)
16294
 * @method string getInstanceType()
16295
 * @method $this withInstanceType($value)
16296
 * @method string getResourceOwnerAccount()
16297
 * @method $this withResourceOwnerAccount($value)
16298
 * @method string getOwnerAccount()
16299
 * @method $this withOwnerAccount($value)
16300
 * @method string getOwnerId()
16301
 * @method $this withOwnerId($value)
16302
 * @method string getInstanceId()
16303
 * @method $this withInstanceId($value)
16304
 */
16305
class UnassociateEipAddress extends Rpc
16306
{
16307
}
16308
16309
/**
16310
 * @method string getResourceOwnerId()
16311
 * @method $this withResourceOwnerId($value)
16312
 * @method string getClientToken()
16313
 * @method $this withClientToken($value)
16314
 * @method string getHaVipId()
16315
 * @method $this withHaVipId($value)
16316
 * @method string getResourceOwnerAccount()
16317
 * @method $this withResourceOwnerAccount($value)
16318
 * @method string getOwnerAccount()
16319
 * @method $this withOwnerAccount($value)
16320
 * @method string getOwnerId()
16321
 * @method $this withOwnerId($value)
16322
 * @method string getInstanceId()
16323
 * @method $this withInstanceId($value)
16324
 * @method string getForce()
16325
 * @method $this withForce($value)
16326
 */
16327
class UnassociateHaVip extends Rpc
16328
{
16329
}
16330
16331
/**
16332
 * @method string getResourceOwnerId()
16333
 * @method $this withResourceOwnerId($value)
16334
 * @method string getAll()
16335
 * @method $this withAll($value)
16336
 * @method array getResourceId()
16337
 * @method string getResourceOwnerAccount()
16338
 * @method $this withResourceOwnerAccount($value)
16339
 * @method string getOwnerAccount()
16340
 * @method $this withOwnerAccount($value)
16341
 * @method string getOwnerId()
16342
 * @method $this withOwnerId($value)
16343
 * @method string getResourceType()
16344
 * @method $this withResourceType($value)
16345
 * @method array getTagKey()
16346
 */
16347
class UntagResources extends Rpc
16348
{
16349
16350
    /**
16351
     * @param array $resourceId
16352
     *
16353
     * @return $this
16354
     */
16355
	public function withResourceId(array $resourceId)
16356
	{
16357
	    $this->data['ResourceId'] = $resourceId;
16358
		foreach ($resourceId as $i => $iValue) {
16359
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
16360
		}
16361
16362
		return $this;
16363
    }
16364
16365
    /**
16366
     * @param array $tagKey
16367
     *
16368
     * @return $this
16369
     */
16370
	public function withTagKey(array $tagKey)
16371
	{
16372
	    $this->data['TagKey'] = $tagKey;
16373
		foreach ($tagKey as $i => $iValue) {
16374
			$this->options['query']['TagKey.' . ($i + 1)] = $iValue;
16375
		}
16376
16377
		return $this;
16378
    }
16379
}
16380