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.

CreateHighReliablePhysicalConnection::withApList()   F
last analyzed

Complexity

Conditions 12
Paths 1025

Size

Total Lines 37
Code Lines 23

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 156

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 23
c 1
b 0
f 0
dl 0
loc 37
ccs 0
cts 7
cp 0
rs 2.8
cc 12
nc 1025
nop 1
crap 156

How to fix   Complexity   

Long Method

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

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

Commonly applied refactorings include:

1
<?php
2
3
namespace AlibabaCloud\Vpc\V20160428;
4
5
use AlibabaCloud\Client\Resolver\ApiResolver;
6
7
/**
8
 * @method ActivateRouterInterface activateRouterInterface(array $options = [])
9
 * @method ActiveFlowLog activeFlowLog(array $options = [])
10
 * @method AddBgpNetwork addBgpNetwork(array $options = [])
11
 * @method AddCommonBandwidthPackageIp addCommonBandwidthPackageIp(array $options = [])
12
 * @method AddCommonBandwidthPackageIps addCommonBandwidthPackageIps(array $options = [])
13
 * @method AddGlobalAccelerationInstanceIp addGlobalAccelerationInstanceIp(array $options = [])
14
 * @method AddIPv6TranslatorAclListEntry addIPv6TranslatorAclListEntry(array $options = [])
15
 * @method AddPublicIpAddressPoolCidrBlock addPublicIpAddressPoolCidrBlock(array $options = [])
16
 * @method AddSourcesToTrafficMirrorSession addSourcesToTrafficMirrorSession(array $options = [])
17
 * @method AllocateEipAddress allocateEipAddress(array $options = [])
18
 * @method AllocateEipAddressPro allocateEipAddressPro(array $options = [])
19
 * @method AllocateEipSegmentAddress allocateEipSegmentAddress(array $options = [])
20
 * @method AllocateIpv6Address allocateIpv6Address(array $options = [])
21
 * @method AllocateIpv6InternetBandwidth allocateIpv6InternetBandwidth(array $options = [])
22
 * @method AllocateVpcIpv6Cidr allocateVpcIpv6Cidr(array $options = [])
23
 * @method ApplyPhysicalConnectionLOA applyPhysicalConnectionLOA(array $options = [])
24
 * @method AssociateEipAddress associateEipAddress(array $options = [])
25
 * @method AssociateEipAddressBatch associateEipAddressBatch(array $options = [])
26
 * @method AssociateHaVip associateHaVip(array $options = [])
27
 * @method AssociateNetworkAcl associateNetworkAcl(array $options = [])
28
 * @method AssociatePhysicalConnectionToVirtualBorderRouter associatePhysicalConnectionToVirtualBorderRouter(array $options = [])
29
 * @method AssociateRouteTable associateRouteTable(array $options = [])
30
 * @method AssociateRouteTablesWithVpcGatewayEndpoint associateRouteTablesWithVpcGatewayEndpoint(array $options = [])
31
 * @method AssociateRouteTableWithGateway associateRouteTableWithGateway(array $options = [])
32
 * @method AssociateVpcCidrBlock associateVpcCidrBlock(array $options = [])
33
 * @method AssociateVpnGatewayWithCertificate associateVpnGatewayWithCertificate(array $options = [])
34
 * @method AttachDhcpOptionsSetToVpc attachDhcpOptionsSetToVpc(array $options = [])
35
 * @method AttachVbrToVpconn attachVbrToVpconn(array $options = [])
36
 * @method CancelCommonBandwidthPackageIpBandwidth cancelCommonBandwidthPackageIpBandwidth(array $options = [])
37
 * @method CancelPhysicalConnection cancelPhysicalConnection(array $options = [])
38
 * @method ChangeResourceGroup changeResourceGroup(array $options = [])
39
 * @method CheckCanAllocateVpcPrivateIpAddress checkCanAllocateVpcPrivateIpAddress(array $options = [])
40
 * @method CheckVpnBgpEnabled checkVpnBgpEnabled(array $options = [])
41
 * @method CompletePhysicalConnectionLOA completePhysicalConnectionLOA(array $options = [])
42
 * @method ConfirmPhysicalConnection confirmPhysicalConnection(array $options = [])
43
 * @method ConnectRouterInterface connectRouterInterface(array $options = [])
44
 * @method ConvertBandwidthPackage convertBandwidthPackage(array $options = [])
45
 * @method CopyNetworkAclEntries copyNetworkAclEntries(array $options = [])
46
 * @method CreateBgpGroup createBgpGroup(array $options = [])
47
 * @method CreateBgpPeer createBgpPeer(array $options = [])
48
 * @method CreateCommonBandwidthPackage createCommonBandwidthPackage(array $options = [])
49
 * @method CreateCustomerGateway createCustomerGateway(array $options = [])
50
 * @method CreateDefaultVpc createDefaultVpc(array $options = [])
51
 * @method CreateDefaultVSwitch createDefaultVSwitch(array $options = [])
52
 * @method CreateDhcpOptionsSet createDhcpOptionsSet(array $options = [])
53
 * @method CreateExpressCloudConnection createExpressCloudConnection(array $options = [])
54
 * @method CreateExpressConnectTrafficQos createExpressConnectTrafficQos(array $options = [])
55
 * @method CreateExpressConnectTrafficQosQueue createExpressConnectTrafficQosQueue(array $options = [])
56
 * @method CreateExpressConnectTrafficQosRule createExpressConnectTrafficQosRule(array $options = [])
57
 * @method CreateFailoverTestJob createFailoverTestJob(array $options = [])
58
 * @method CreateFlowLog createFlowLog(array $options = [])
59
 * @method CreateForwardEntry createForwardEntry(array $options = [])
60
 * @method CreateFullNatEntry createFullNatEntry(array $options = [])
61
 * @method CreateGlobalAccelerationInstance createGlobalAccelerationInstance(array $options = [])
62
 * @method CreateHaVip createHaVip(array $options = [])
63
 * @method CreateHighReliablePhysicalConnection createHighReliablePhysicalConnection(array $options = [])
64
 * @method CreateIpsecServer createIpsecServer(array $options = [])
65
 * @method CreateIpv4Gateway createIpv4Gateway(array $options = [])
66
 * @method CreateIpv6EgressOnlyRule createIpv6EgressOnlyRule(array $options = [])
67
 * @method CreateIpv6Gateway createIpv6Gateway(array $options = [])
68
 * @method CreateIPv6Translator createIPv6Translator(array $options = [])
69
 * @method CreateIPv6TranslatorAclList createIPv6TranslatorAclList(array $options = [])
70
 * @method CreateIPv6TranslatorEntry createIPv6TranslatorEntry(array $options = [])
71
 * @method CreateNatGateway createNatGateway(array $options = [])
72
 * @method CreateNatIp createNatIp(array $options = [])
73
 * @method CreateNatIpCidr createNatIpCidr(array $options = [])
74
 * @method CreateNetworkAcl createNetworkAcl(array $options = [])
75
 * @method CreatePhysicalConnection createPhysicalConnection(array $options = [])
76
 * @method CreatePhysicalConnectionOccupancyOrder createPhysicalConnectionOccupancyOrder(array $options = [])
77
 * @method CreatePhysicalConnectionSetupOrder createPhysicalConnectionSetupOrder(array $options = [])
78
 * @method CreatePublicIpAddressPool createPublicIpAddressPool(array $options = [])
79
 * @method CreateRouteEntries createRouteEntries(array $options = [])
80
 * @method CreateRouteEntry createRouteEntry(array $options = [])
81
 * @method CreateRouterInterface createRouterInterface(array $options = [])
82
 * @method CreateRouteTable createRouteTable(array $options = [])
83
 * @method CreateSnatEntry createSnatEntry(array $options = [])
84
 * @method CreateSslVpnClientCert createSslVpnClientCert(array $options = [])
85
 * @method CreateSslVpnServer createSslVpnServer(array $options = [])
86
 * @method CreateTrafficMirrorFilter createTrafficMirrorFilter(array $options = [])
87
 * @method CreateTrafficMirrorFilterRules createTrafficMirrorFilterRules(array $options = [])
88
 * @method CreateTrafficMirrorSession createTrafficMirrorSession(array $options = [])
89
 * @method CreateVbrHa createVbrHa(array $options = [])
90
 * @method CreateVcoRouteEntry createVcoRouteEntry(array $options = [])
91
 * @method CreateVirtualBorderRouter createVirtualBorderRouter(array $options = [])
92
 * @method CreateVirtualPhysicalConnection createVirtualPhysicalConnection(array $options = [])
93
 * @method CreateVpc createVpc(array $options = [])
94
 * @method CreateVpcGatewayEndpoint createVpcGatewayEndpoint(array $options = [])
95
 * @method CreateVpconnFromVbr createVpconnFromVbr(array $options = [])
96
 * @method CreateVpcPrefixList createVpcPrefixList(array $options = [])
97
 * @method CreateVpnAttachment createVpnAttachment(array $options = [])
98
 * @method CreateVpnConnection createVpnConnection(array $options = [])
99
 * @method CreateVpnGateway createVpnGateway(array $options = [])
100
 * @method CreateVpnPbrRouteEntry createVpnPbrRouteEntry(array $options = [])
101
 * @method CreateVpnRouteEntry createVpnRouteEntry(array $options = [])
102
 * @method CreateVSwitch createVSwitch(array $options = [])
103
 * @method CreateVSwitchCidrReservation createVSwitchCidrReservation(array $options = [])
104
 * @method DeactivateRouterInterface deactivateRouterInterface(array $options = [])
105
 * @method DeactiveFlowLog deactiveFlowLog(array $options = [])
106
 * @method DeleteBgpGroup deleteBgpGroup(array $options = [])
107
 * @method DeleteBgpNetwork deleteBgpNetwork(array $options = [])
108
 * @method DeleteBgpPeer deleteBgpPeer(array $options = [])
109
 * @method DeleteCommonBandwidthPackage deleteCommonBandwidthPackage(array $options = [])
110
 * @method DeleteCustomerGateway deleteCustomerGateway(array $options = [])
111
 * @method DeleteDhcpOptionsSet deleteDhcpOptionsSet(array $options = [])
112
 * @method DeleteExpressConnectTrafficQos deleteExpressConnectTrafficQos(array $options = [])
113
 * @method DeleteExpressConnectTrafficQosQueue deleteExpressConnectTrafficQosQueue(array $options = [])
114
 * @method DeleteExpressConnectTrafficQosRule deleteExpressConnectTrafficQosRule(array $options = [])
115
 * @method DeleteFailoverTestJob deleteFailoverTestJob(array $options = [])
116
 * @method DeleteFlowLog deleteFlowLog(array $options = [])
117
 * @method DeleteForwardEntry deleteForwardEntry(array $options = [])
118
 * @method DeleteFullNatEntry deleteFullNatEntry(array $options = [])
119
 * @method DeleteGlobalAccelerationInstance deleteGlobalAccelerationInstance(array $options = [])
120
 * @method DeleteHaVip deleteHaVip(array $options = [])
121
 * @method DeleteIpsecServer deleteIpsecServer(array $options = [])
122
 * @method DeleteIpv4Gateway deleteIpv4Gateway(array $options = [])
123
 * @method DeleteIpv6EgressOnlyRule deleteIpv6EgressOnlyRule(array $options = [])
124
 * @method DeleteIpv6Gateway deleteIpv6Gateway(array $options = [])
125
 * @method DeleteIpv6InternetBandwidth deleteIpv6InternetBandwidth(array $options = [])
126
 * @method DeleteIPv6Translator deleteIPv6Translator(array $options = [])
127
 * @method DeleteIPv6TranslatorAclList deleteIPv6TranslatorAclList(array $options = [])
128
 * @method DeleteIPv6TranslatorEntry deleteIPv6TranslatorEntry(array $options = [])
129
 * @method DeleteNatGateway deleteNatGateway(array $options = [])
130
 * @method DeleteNatIp deleteNatIp(array $options = [])
131
 * @method DeleteNatIpCidr deleteNatIpCidr(array $options = [])
132
 * @method DeleteNetworkAcl deleteNetworkAcl(array $options = [])
133
 * @method DeletePhysicalConnection deletePhysicalConnection(array $options = [])
134
 * @method DeletePublicIpAddressPool deletePublicIpAddressPool(array $options = [])
135
 * @method DeletePublicIpAddressPoolCidrBlock deletePublicIpAddressPoolCidrBlock(array $options = [])
136
 * @method DeleteRouteEntries deleteRouteEntries(array $options = [])
137
 * @method DeleteRouteEntry deleteRouteEntry(array $options = [])
138
 * @method DeleteRouterInterface deleteRouterInterface(array $options = [])
139
 * @method DeleteRouteTable deleteRouteTable(array $options = [])
140
 * @method DeleteSnatEntry deleteSnatEntry(array $options = [])
141
 * @method DeleteSslVpnClientCert deleteSslVpnClientCert(array $options = [])
142
 * @method DeleteSslVpnServer deleteSslVpnServer(array $options = [])
143
 * @method DeleteTrafficMirrorFilter deleteTrafficMirrorFilter(array $options = [])
144
 * @method DeleteTrafficMirrorFilterRules deleteTrafficMirrorFilterRules(array $options = [])
145
 * @method DeleteTrafficMirrorSession deleteTrafficMirrorSession(array $options = [])
146
 * @method DeleteVbrHa deleteVbrHa(array $options = [])
147
 * @method DeleteVcoRouteEntry deleteVcoRouteEntry(array $options = [])
148
 * @method DeleteVirtualBorderRouter deleteVirtualBorderRouter(array $options = [])
149
 * @method DeleteVpc deleteVpc(array $options = [])
150
 * @method DeleteVpcGatewayEndpoint deleteVpcGatewayEndpoint(array $options = [])
151
 * @method DeleteVpcPrefixList deleteVpcPrefixList(array $options = [])
152
 * @method DeleteVpnAttachment deleteVpnAttachment(array $options = [])
153
 * @method DeleteVpnConnection deleteVpnConnection(array $options = [])
154
 * @method DeleteVpnGateway deleteVpnGateway(array $options = [])
155
 * @method DeleteVpnPbrRouteEntry deleteVpnPbrRouteEntry(array $options = [])
156
 * @method DeleteVpnRouteEntry deleteVpnRouteEntry(array $options = [])
157
 * @method DeleteVSwitch deleteVSwitch(array $options = [])
158
 * @method DeleteVSwitchCidrReservation deleteVSwitchCidrReservation(array $options = [])
159
 * @method DeletionProtection deletionProtection(array $options = [])
160
 * @method Describe95Traffic describe95Traffic(array $options = [])
161
 * @method DescribeAccessPoints describeAccessPoints(array $options = [])
162
 * @method DescribeBgpGroups describeBgpGroups(array $options = [])
163
 * @method DescribeBgpNetworks describeBgpNetworks(array $options = [])
164
 * @method DescribeBgpPeers describeBgpPeers(array $options = [])
165
 * @method DescribeCommonBandwidthPackages describeCommonBandwidthPackages(array $options = [])
166
 * @method DescribeCustomerGateway describeCustomerGateway(array $options = [])
167
 * @method DescribeCustomerGateways describeCustomerGateways(array $options = [])
168
 * @method DescribeEcGrantRelation describeEcGrantRelation(array $options = [])
169
 * @method DescribeEipAddresses describeEipAddresses(array $options = [])
170
 * @method DescribeEipGatewayInfo describeEipGatewayInfo(array $options = [])
171
 * @method DescribeEipMonitorData describeEipMonitorData(array $options = [])
172
 * @method DescribeEipSegment describeEipSegment(array $options = [])
173
 * @method DescribeExpressConnectTrafficQos describeExpressConnectTrafficQos(array $options = [])
174
 * @method DescribeExpressConnectTrafficQosQueue describeExpressConnectTrafficQosQueue(array $options = [])
175
 * @method DescribeExpressConnectTrafficQosRule describeExpressConnectTrafficQosRule(array $options = [])
176
 * @method DescribeFailoverTestJob describeFailoverTestJob(array $options = [])
177
 * @method DescribeFailoverTestJobs describeFailoverTestJobs(array $options = [])
178
 * @method DescribeFlowLogs describeFlowLogs(array $options = [])
179
 * @method DescribeForwardTableEntries describeForwardTableEntries(array $options = [])
180
 * @method DescribeGlobalAccelerationInstances describeGlobalAccelerationInstances(array $options = [])
181
 * @method DescribeGrantRulesToCen describeGrantRulesToCen(array $options = [])
182
 * @method DescribeHaVips describeHaVips(array $options = [])
183
 * @method DescribeHighDefinitionMonitorLogAttribute describeHighDefinitionMonitorLogAttribute(array $options = [])
184
 * @method DescribeIpv6Addresses describeIpv6Addresses(array $options = [])
185
 * @method DescribeIpv6EgressOnlyRules describeIpv6EgressOnlyRules(array $options = [])
186
 * @method DescribeIpv6GatewayAttribute describeIpv6GatewayAttribute(array $options = [])
187
 * @method DescribeIpv6Gateways describeIpv6Gateways(array $options = [])
188
 * @method DescribeIPv6TranslatorAclListAttributes describeIPv6TranslatorAclListAttributes(array $options = [])
189
 * @method DescribeIPv6TranslatorAclLists describeIPv6TranslatorAclLists(array $options = [])
190
 * @method DescribeIPv6TranslatorEntries describeIPv6TranslatorEntries(array $options = [])
191
 * @method DescribeIPv6Translators describeIPv6Translators(array $options = [])
192
 * @method DescribeNatGatewayAssociateNetworkInterfaces describeNatGatewayAssociateNetworkInterfaces(array $options = [])
193
 * @method DescribeNatGateways describeNatGateways(array $options = [])
194
 * @method DescribeNetworkAclAttributes describeNetworkAclAttributes(array $options = [])
195
 * @method DescribeNetworkAcls describeNetworkAcls(array $options = [])
196
 * @method DescribePhysicalConnectionLOA describePhysicalConnectionLOA(array $options = [])
197
 * @method DescribePhysicalConnections describePhysicalConnections(array $options = [])
198
 * @method DescribePublicIpAddress describePublicIpAddress(array $options = [])
199
 * @method DescribeRegions describeRegions(array $options = [])
200
 * @method DescribeRouteEntryList describeRouteEntryList(array $options = [])
201
 * @method DescribeRouterInterfaceAttribute describeRouterInterfaceAttribute(array $options = [])
202
 * @method DescribeRouterInterfaces describeRouterInterfaces(array $options = [])
203
 * @method DescribeRouteTableList describeRouteTableList(array $options = [])
204
 * @method DescribeRouteTables describeRouteTables(array $options = [])
205
 * @method DescribeServerRelatedGlobalAccelerationInstances describeServerRelatedGlobalAccelerationInstances(array $options = [])
206
 * @method DescribeSnatTableEntries describeSnatTableEntries(array $options = [])
207
 * @method DescribeSslVpnClientCert describeSslVpnClientCert(array $options = [])
208
 * @method DescribeSslVpnClientCerts describeSslVpnClientCerts(array $options = [])
209
 * @method DescribeSslVpnClients describeSslVpnClients(array $options = [])
210
 * @method DescribeSslVpnServers describeSslVpnServers(array $options = [])
211
 * @method DescribeTagKeys describeTagKeys(array $options = [])
212
 * @method DescribeTagKeysForExpressConnect describeTagKeysForExpressConnect(array $options = [])
213
 * @method DescribeTags describeTags(array $options = [])
214
 * @method DescribeVbrHa describeVbrHa(array $options = [])
215
 * @method DescribeVcoRouteEntries describeVcoRouteEntries(array $options = [])
216
 * @method DescribeVirtualBorderRouters describeVirtualBorderRouters(array $options = [])
217
 * @method DescribeVirtualBorderRoutersForPhysicalConnection describeVirtualBorderRoutersForPhysicalConnection(array $options = [])
218
 * @method DescribeVpcAttribute describeVpcAttribute(array $options = [])
219
 * @method DescribeVpcs describeVpcs(array $options = [])
220
 * @method DescribeVpnAttachments describeVpnAttachments(array $options = [])
221
 * @method DescribeVpnConnection describeVpnConnection(array $options = [])
222
 * @method DescribeVpnConnectionLogs describeVpnConnectionLogs(array $options = [])
223
 * @method DescribeVpnConnections describeVpnConnections(array $options = [])
224
 * @method DescribeVpnCrossAccountAuthorizations describeVpnCrossAccountAuthorizations(array $options = [])
225
 * @method DescribeVpnGateway describeVpnGateway(array $options = [])
226
 * @method DescribeVpnGatewayAvailableZones describeVpnGatewayAvailableZones(array $options = [])
227
 * @method DescribeVpnGateways describeVpnGateways(array $options = [])
228
 * @method DescribeVpnPbrRouteEntries describeVpnPbrRouteEntries(array $options = [])
229
 * @method DescribeVpnRouteEntries describeVpnRouteEntries(array $options = [])
230
 * @method DescribeVpnSslServerLogs describeVpnSslServerLogs(array $options = [])
231
 * @method DescribeVRouters describeVRouters(array $options = [])
232
 * @method DescribeVSwitchAttributes describeVSwitchAttributes(array $options = [])
233
 * @method DescribeVSwitches describeVSwitches(array $options = [])
234
 * @method DescribeZones describeZones(array $options = [])
235
 * @method DetachDhcpOptionsSetFromVpc detachDhcpOptionsSetFromVpc(array $options = [])
236
 * @method DiagnoseVpnConnections diagnoseVpnConnections(array $options = [])
237
 * @method DiagnoseVpnGateway diagnoseVpnGateway(array $options = [])
238
 * @method DisableNatGatewayEcsMetric disableNatGatewayEcsMetric(array $options = [])
239
 * @method DisableVpcClassicLink disableVpcClassicLink(array $options = [])
240
 * @method DissociateRouteTableFromGateway dissociateRouteTableFromGateway(array $options = [])
241
 * @method DissociateRouteTablesFromVpcGatewayEndpoint dissociateRouteTablesFromVpcGatewayEndpoint(array $options = [])
242
 * @method DissociateVpnGatewayWithCertificate dissociateVpnGatewayWithCertificate(array $options = [])
243
 * @method DownloadVpnConnectionConfig downloadVpnConnectionConfig(array $options = [])
244
 * @method EnableNatGatewayEcsMetric enableNatGatewayEcsMetric(array $options = [])
245
 * @method EnablePhysicalConnection enablePhysicalConnection(array $options = [])
246
 * @method EnableVpcClassicLink enableVpcClassicLink(array $options = [])
247
 * @method EnableVpcIpv4Gateway enableVpcIpv4Gateway(array $options = [])
248
 * @method GetDhcpOptionsSet getDhcpOptionsSet(array $options = [])
249
 * @method GetFlowLogServiceStatus getFlowLogServiceStatus(array $options = [])
250
 * @method GetIpv4GatewayAttribute getIpv4GatewayAttribute(array $options = [])
251
 * @method GetNatGatewayAttribute getNatGatewayAttribute(array $options = [])
252
 * @method GetPhysicalConnectionServiceStatus getPhysicalConnectionServiceStatus(array $options = [])
253
 * @method GetPublicIpAddressPoolServiceStatus getPublicIpAddressPoolServiceStatus(array $options = [])
254
 * @method GetTrafficMirrorServiceStatus getTrafficMirrorServiceStatus(array $options = [])
255
 * @method GetVpcGatewayEndpointAttribute getVpcGatewayEndpointAttribute(array $options = [])
256
 * @method GetVpcPrefixListAssociations getVpcPrefixListAssociations(array $options = [])
257
 * @method GetVpcPrefixListEntries getVpcPrefixListEntries(array $options = [])
258
 * @method GetVpcRouteEntrySummary getVpcRouteEntrySummary(array $options = [])
259
 * @method GetVpnGatewayDiagnoseResult getVpnGatewayDiagnoseResult(array $options = [])
260
 * @method GetVSwitchCidrReservationUsage getVSwitchCidrReservationUsage(array $options = [])
261
 * @method GrantInstanceToCen grantInstanceToCen(array $options = [])
262
 * @method GrantInstanceToVbr grantInstanceToVbr(array $options = [])
263
 * @method ListBusinessAccessPoints listBusinessAccessPoints(array $options = [])
264
 * @method ListDhcpOptionsSets listDhcpOptionsSets(array $options = [])
265
 * @method ListEnhanhcedNatGatewayAvailableZones listEnhanhcedNatGatewayAvailableZones(array $options = [])
266
 * @method ListFullNatEntries listFullNatEntries(array $options = [])
267
 * @method ListGatewayRouteTableEntries listGatewayRouteTableEntries(array $options = [])
268
 * @method ListGeographicSubRegions listGeographicSubRegions(array $options = [])
269
 * @method ListIpsecServerLogs listIpsecServerLogs(array $options = [])
270
 * @method ListIpsecServers listIpsecServers(array $options = [])
271
 * @method ListIpv4Gateways listIpv4Gateways(array $options = [])
272
 * @method ListNatIpCidrs listNatIpCidrs(array $options = [])
273
 * @method ListNatIps listNatIps(array $options = [])
274
 * @method ListPrefixLists listPrefixLists(array $options = [])
275
 * @method ListPublicIpAddressPoolCidrBlocks listPublicIpAddressPoolCidrBlocks(array $options = [])
276
 * @method ListPublicIpAddressPools listPublicIpAddressPools(array $options = [])
277
 * @method ListTagResources listTagResources(array $options = [])
278
 * @method ListTagResourcesForExpressConnect listTagResourcesForExpressConnect(array $options = [])
279
 * @method ListTrafficMirrorFilters listTrafficMirrorFilters(array $options = [])
280
 * @method ListTrafficMirrorSessions listTrafficMirrorSessions(array $options = [])
281
 * @method ListVirtualPhysicalConnections listVirtualPhysicalConnections(array $options = [])
282
 * @method ListVpcEndpointServicesByEndUser listVpcEndpointServicesByEndUser(array $options = [])
283
 * @method ListVpcGatewayEndpoints listVpcGatewayEndpoints(array $options = [])
284
 * @method ListVpcPublishedRouteEntries listVpcPublishedRouteEntries(array $options = [])
285
 * @method ListVpnCertificateAssociations listVpnCertificateAssociations(array $options = [])
286
 * @method ListVSwitchCidrReservations listVSwitchCidrReservations(array $options = [])
287
 * @method ModifyBgpGroupAttribute modifyBgpGroupAttribute(array $options = [])
288
 * @method ModifyBgpPeerAttribute modifyBgpPeerAttribute(array $options = [])
289
 * @method ModifyCommonBandwidthPackageAttribute modifyCommonBandwidthPackageAttribute(array $options = [])
290
 * @method ModifyCommonBandwidthPackageIpBandwidth modifyCommonBandwidthPackageIpBandwidth(array $options = [])
291
 * @method ModifyCommonBandwidthPackageSpec modifyCommonBandwidthPackageSpec(array $options = [])
292
 * @method ModifyCustomerGatewayAttribute modifyCustomerGatewayAttribute(array $options = [])
293
 * @method ModifyEipAddressAttribute modifyEipAddressAttribute(array $options = [])
294
 * @method ModifyEipForwardMode modifyEipForwardMode(array $options = [])
295
 * @method ModifyExpressCloudConnectionAttribute modifyExpressCloudConnectionAttribute(array $options = [])
296
 * @method ModifyExpressCloudConnectionBandwidth modifyExpressCloudConnectionBandwidth(array $options = [])
297
 * @method ModifyExpressConnectTrafficQos modifyExpressConnectTrafficQos(array $options = [])
298
 * @method ModifyExpressConnectTrafficQosQueue modifyExpressConnectTrafficQosQueue(array $options = [])
299
 * @method ModifyExpressConnectTrafficQosRule modifyExpressConnectTrafficQosRule(array $options = [])
300
 * @method ModifyFlowLogAttribute modifyFlowLogAttribute(array $options = [])
301
 * @method ModifyForwardEntry modifyForwardEntry(array $options = [])
302
 * @method ModifyFullNatEntryAttribute modifyFullNatEntryAttribute(array $options = [])
303
 * @method ModifyGlobalAccelerationInstanceAttributes modifyGlobalAccelerationInstanceAttributes(array $options = [])
304
 * @method ModifyGlobalAccelerationInstanceSpec modifyGlobalAccelerationInstanceSpec(array $options = [])
305
 * @method ModifyHaVipAttribute modifyHaVipAttribute(array $options = [])
306
 * @method ModifyIpv6AddressAttribute modifyIpv6AddressAttribute(array $options = [])
307
 * @method ModifyIpv6GatewayAttribute modifyIpv6GatewayAttribute(array $options = [])
308
 * @method ModifyIpv6InternetBandwidth modifyIpv6InternetBandwidth(array $options = [])
309
 * @method ModifyIPv6TranslatorAclAttribute modifyIPv6TranslatorAclAttribute(array $options = [])
310
 * @method ModifyIPv6TranslatorAclListEntry modifyIPv6TranslatorAclListEntry(array $options = [])
311
 * @method ModifyIPv6TranslatorAttribute modifyIPv6TranslatorAttribute(array $options = [])
312
 * @method ModifyIPv6TranslatorBandwidth modifyIPv6TranslatorBandwidth(array $options = [])
313
 * @method ModifyIPv6TranslatorEntry modifyIPv6TranslatorEntry(array $options = [])
314
 * @method ModifyNatGatewayAttribute modifyNatGatewayAttribute(array $options = [])
315
 * @method ModifyNatGatewaySpec modifyNatGatewaySpec(array $options = [])
316
 * @method ModifyNatIpAttribute modifyNatIpAttribute(array $options = [])
317
 * @method ModifyNatIpCidrAttribute modifyNatIpCidrAttribute(array $options = [])
318
 * @method ModifyNetworkAclAttributes modifyNetworkAclAttributes(array $options = [])
319
 * @method ModifyPhysicalConnectionAttribute modifyPhysicalConnectionAttribute(array $options = [])
320
 * @method ModifyRouteEntry modifyRouteEntry(array $options = [])
321
 * @method ModifyRouterInterfaceAttribute modifyRouterInterfaceAttribute(array $options = [])
322
 * @method ModifyRouterInterfaceSpec modifyRouterInterfaceSpec(array $options = [])
323
 * @method ModifyRouteTableAttributes modifyRouteTableAttributes(array $options = [])
324
 * @method ModifySnatEntry modifySnatEntry(array $options = [])
325
 * @method ModifySslVpnClientCert modifySslVpnClientCert(array $options = [])
326
 * @method ModifySslVpnServer modifySslVpnServer(array $options = [])
327
 * @method ModifyTunnelAttribute modifyTunnelAttribute(array $options = [])
328
 * @method ModifyVcoRouteEntryWeight modifyVcoRouteEntryWeight(array $options = [])
329
 * @method ModifyVirtualBorderRouterAttribute modifyVirtualBorderRouterAttribute(array $options = [])
330
 * @method ModifyVpcAttribute modifyVpcAttribute(array $options = [])
331
 * @method ModifyVpcPrefixList modifyVpcPrefixList(array $options = [])
332
 * @method ModifyVpnAttachmentAttribute modifyVpnAttachmentAttribute(array $options = [])
333
 * @method ModifyVpnConnectionAttribute modifyVpnConnectionAttribute(array $options = [])
334
 * @method ModifyVpnGatewayAttribute modifyVpnGatewayAttribute(array $options = [])
335
 * @method ModifyVpnPbrRouteEntryAttribute modifyVpnPbrRouteEntryAttribute(array $options = [])
336
 * @method ModifyVpnPbrRouteEntryPriority modifyVpnPbrRouteEntryPriority(array $options = [])
337
 * @method ModifyVpnPbrRouteEntryWeight modifyVpnPbrRouteEntryWeight(array $options = [])
338
 * @method ModifyVpnRouteEntryWeight modifyVpnRouteEntryWeight(array $options = [])
339
 * @method ModifyVRouterAttribute modifyVRouterAttribute(array $options = [])
340
 * @method ModifyVSwitchAttribute modifyVSwitchAttribute(array $options = [])
341
 * @method ModifyVSwitchCidrReservationAttribute modifyVSwitchCidrReservationAttribute(array $options = [])
342
 * @method MoveResourceGroup moveResourceGroup(array $options = [])
343
 * @method MoveVpnResourceGroup moveVpnResourceGroup(array $options = [])
344
 * @method OpenFlowLogService openFlowLogService(array $options = [])
345
 * @method OpenPhysicalConnectionService openPhysicalConnectionService(array $options = [])
346
 * @method OpenPublicIpAddressPoolService openPublicIpAddressPoolService(array $options = [])
347
 * @method OpenTrafficMirrorService openTrafficMirrorService(array $options = [])
348
 * @method PublishVpcRouteEntries publishVpcRouteEntries(array $options = [])
349
 * @method PublishVpnRouteEntry publishVpnRouteEntry(array $options = [])
350
 * @method RecoverPhysicalConnection recoverPhysicalConnection(array $options = [])
351
 * @method RecoverVirtualBorderRouter recoverVirtualBorderRouter(array $options = [])
352
 * @method ReleaseEipAddress releaseEipAddress(array $options = [])
353
 * @method ReleaseEipSegmentAddress releaseEipSegmentAddress(array $options = [])
354
 * @method ReleaseIpv6Address releaseIpv6Address(array $options = [])
355
 * @method RemoveCommonBandwidthPackageIp removeCommonBandwidthPackageIp(array $options = [])
356
 * @method RemoveGlobalAccelerationInstanceIp removeGlobalAccelerationInstanceIp(array $options = [])
357
 * @method RemoveIPv6TranslatorAclListEntry removeIPv6TranslatorAclListEntry(array $options = [])
358
 * @method RemoveSourcesFromTrafficMirrorSession removeSourcesFromTrafficMirrorSession(array $options = [])
359
 * @method ReplaceVpcDhcpOptionsSet replaceVpcDhcpOptionsSet(array $options = [])
360
 * @method RetryVpcPrefixListAssociation retryVpcPrefixListAssociation(array $options = [])
361
 * @method RevokeInstanceFromCen revokeInstanceFromCen(array $options = [])
362
 * @method RevokeInstanceFromVbr revokeInstanceFromVbr(array $options = [])
363
 * @method SecondApplyPhysicalConnectionLOA secondApplyPhysicalConnectionLOA(array $options = [])
364
 * @method SetHighDefinitionMonitorLogStatus setHighDefinitionMonitorLogStatus(array $options = [])
365
 * @method StartFailoverTestJob startFailoverTestJob(array $options = [])
366
 * @method StopFailoverTestJob stopFailoverTestJob(array $options = [])
367
 * @method TagResources tagResources(array $options = [])
368
 * @method TagResourcesForExpressConnect tagResourcesForExpressConnect(array $options = [])
369
 * @method TerminatePhysicalConnection terminatePhysicalConnection(array $options = [])
370
 * @method TerminateVirtualBorderRouter terminateVirtualBorderRouter(array $options = [])
371
 * @method TransformEipSegmentToPublicIpAddressPool transformEipSegmentToPublicIpAddressPool(array $options = [])
372
 * @method UnassociateEipAddress unassociateEipAddress(array $options = [])
373
 * @method UnassociateGlobalAccelerationInstance unassociateGlobalAccelerationInstance(array $options = [])
374
 * @method UnassociateHaVip unassociateHaVip(array $options = [])
375
 * @method UnassociateNetworkAcl unassociateNetworkAcl(array $options = [])
376
 * @method UnassociatePhysicalConnectionFromVirtualBorderRouter unassociatePhysicalConnectionFromVirtualBorderRouter(array $options = [])
377
 * @method UnassociateRouteTable unassociateRouteTable(array $options = [])
378
 * @method UnassociateVpcCidrBlock unassociateVpcCidrBlock(array $options = [])
379
 * @method UnTagResources unTagResources(array $options = [])
380
 * @method UntagResourcesForExpressConnect untagResourcesForExpressConnect(array $options = [])
381
 * @method UpdateDhcpOptionsSetAttribute updateDhcpOptionsSetAttribute(array $options = [])
382
 * @method UpdateFailoverTestJob updateFailoverTestJob(array $options = [])
383
 * @method UpdateGatewayRouteTableEntryAttribute updateGatewayRouteTableEntryAttribute(array $options = [])
384
 * @method UpdateIpsecServer updateIpsecServer(array $options = [])
385
 * @method UpdateIpv4GatewayAttribute updateIpv4GatewayAttribute(array $options = [])
386
 * @method UpdateNatGatewayNatType updateNatGatewayNatType(array $options = [])
387
 * @method UpdateNetworkAclEntries updateNetworkAclEntries(array $options = [])
388
 * @method UpdatePublicIpAddressPoolAttribute updatePublicIpAddressPoolAttribute(array $options = [])
389
 * @method UpdateTrafficMirrorFilterAttribute updateTrafficMirrorFilterAttribute(array $options = [])
390
 * @method UpdateTrafficMirrorFilterRuleAttribute updateTrafficMirrorFilterRuleAttribute(array $options = [])
391
 * @method UpdateTrafficMirrorSessionAttribute updateTrafficMirrorSessionAttribute(array $options = [])
392
 * @method UpdateVirtualBorderBandwidth updateVirtualBorderBandwidth(array $options = [])
393
 * @method UpdateVirtualPhysicalConnection updateVirtualPhysicalConnection(array $options = [])
394
 * @method UpdateVpcGatewayEndpointAttribute updateVpcGatewayEndpointAttribute(array $options = [])
395
 * @method VpcDescribeVpcNatGatewayNetworkInterfaceQuota vpcDescribeVpcNatGatewayNetworkInterfaceQuota(array $options = [])
396
 * @method WithdrawVpcPublishedRouteEntries withdrawVpcPublishedRouteEntries(array $options = [])
397
 */
398
class VpcApiResolver extends ApiResolver
399
{
400
}
401
402
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
403
{
404
    /** @var string */
405
    public $product = 'Vpc';
406
407
    /** @var string */
408
    public $version = '2016-04-28';
409
410
    /** @var string */
411
    public $method = 'POST';
412
413
    /** @var string */
414
    public $serviceCode = 'vpc';
415
}
416
417
/**
418
 * @method string getResourceOwnerId()
419
 * @method $this withResourceOwnerId($value)
420
 * @method string getResourceOwnerAccount()
421
 * @method $this withResourceOwnerAccount($value)
422
 * @method string getOwnerId()
423
 * @method $this withOwnerId($value)
424
 * @method string getRouterInterfaceId()
425
 * @method $this withRouterInterfaceId($value)
426
 */
427
class ActivateRouterInterface extends Rpc
428
{
429
}
430
431
/**
432
 * @method string getResourceOwnerId()
433
 * @method $this withResourceOwnerId($value)
434
 * @method string getResourceOwnerAccount()
435
 * @method $this withResourceOwnerAccount($value)
436
 * @method string getOwnerAccount()
437
 * @method $this withOwnerAccount($value)
438
 * @method string getOwnerId()
439
 * @method $this withOwnerId($value)
440
 * @method string getFlowLogId()
441
 * @method $this withFlowLogId($value)
442
 */
443
class ActiveFlowLog extends Rpc
444
{
445
}
446
447
/**
448
 * @method string getResourceOwnerId()
449
 * @method $this withResourceOwnerId($value)
450
 * @method string getClientToken()
451
 * @method $this withClientToken($value)
452
 * @method string getIpVersion()
453
 * @method $this withIpVersion($value)
454
 * @method string getResourceOwnerAccount()
455
 * @method $this withResourceOwnerAccount($value)
456
 * @method string getOwnerAccount()
457
 * @method $this withOwnerAccount($value)
458
 * @method string getOwnerId()
459
 * @method $this withOwnerId($value)
460
 * @method string getRouterId()
461
 * @method $this withRouterId($value)
462
 * @method string getVpcId()
463
 * @method $this withVpcId($value)
464
 * @method string getDstCidrBlock()
465
 * @method $this withDstCidrBlock($value)
466
 */
467
class AddBgpNetwork extends Rpc
468
{
469
}
470
471
/**
472
 * @method string getResourceOwnerId()
473
 * @method $this withResourceOwnerId($value)
474
 * @method string getClientToken()
475
 * @method $this withClientToken($value)
476
 * @method string getBandwidthPackageId()
477
 * @method $this withBandwidthPackageId($value)
478
 * @method string getResourceOwnerAccount()
479
 * @method $this withResourceOwnerAccount($value)
480
 * @method string getOwnerAccount()
481
 * @method $this withOwnerAccount($value)
482
 * @method string getOwnerId()
483
 * @method $this withOwnerId($value)
484
 * @method string getIpType()
485
 * @method $this withIpType($value)
486
 * @method string getIpInstanceId()
487
 * @method $this withIpInstanceId($value)
488
 */
489
class AddCommonBandwidthPackageIp extends Rpc
490
{
491
}
492
493
/**
494
 * @method string getResourceOwnerId()
495
 * @method $this withResourceOwnerId($value)
496
 * @method string getClientToken()
497
 * @method $this withClientToken($value)
498
 * @method array getIpInstanceIds()
499
 * @method string getBandwidthPackageId()
500
 * @method $this withBandwidthPackageId($value)
501
 * @method string getResourceOwnerAccount()
502
 * @method $this withResourceOwnerAccount($value)
503
 * @method string getOwnerAccount()
504
 * @method $this withOwnerAccount($value)
505
 * @method string getOwnerId()
506
 * @method $this withOwnerId($value)
507
 * @method string getIpType()
508
 * @method $this withIpType($value)
509
 */
510
class AddCommonBandwidthPackageIps extends Rpc
511
{
512
513
    /**
514
     * @param array $ipInstanceIds
515
     *
516
     * @return $this
517
     */
518
	public function withIpInstanceIds(array $ipInstanceIds)
519
	{
520
	    $this->data['IpInstanceIds'] = $ipInstanceIds;
521
		foreach ($ipInstanceIds as $i => $iValue) {
522
			$this->options['query']['IpInstanceIds.' . ($i + 1)] = $iValue;
523
		}
524
525
		return $this;
526
    }
527
}
528
529
/**
530
 * @method string getResourceOwnerId()
531
 * @method $this withResourceOwnerId($value)
532
 * @method string getGlobalAccelerationInstanceId()
533
 * @method $this withGlobalAccelerationInstanceId($value)
534
 * @method string getResourceOwnerAccount()
535
 * @method $this withResourceOwnerAccount($value)
536
 * @method string getOwnerAccount()
537
 * @method $this withOwnerAccount($value)
538
 * @method string getOwnerId()
539
 * @method $this withOwnerId($value)
540
 * @method string getIpInstanceId()
541
 * @method $this withIpInstanceId($value)
542
 */
543
class AddGlobalAccelerationInstanceIp extends Rpc
544
{
545
}
546
547
/**
548
 * @method string getResourceOwnerId()
549
 * @method $this withResourceOwnerId($value)
550
 * @method string getAclId()
551
 * @method $this withAclId($value)
552
 * @method string getAclEntryIp()
553
 * @method $this withAclEntryIp($value)
554
 * @method string getResourceOwnerAccount()
555
 * @method $this withResourceOwnerAccount($value)
556
 * @method string getOwnerAccount()
557
 * @method $this withOwnerAccount($value)
558
 * @method string getAclEntryComment()
559
 * @method $this withAclEntryComment($value)
560
 * @method string getOwnerId()
561
 * @method $this withOwnerId($value)
562
 */
563
class AddIPv6TranslatorAclListEntry extends Rpc
564
{
565
}
566
567
/**
568
 * @method string getCidrMask()
569
 * @method $this withCidrMask($value)
570
 * @method string getPublicIpAddressPoolId()
571
 * @method $this withPublicIpAddressPoolId($value)
572
 * @method string getResourceOwnerId()
573
 * @method $this withResourceOwnerId($value)
574
 * @method string getClientToken()
575
 * @method $this withClientToken($value)
576
 * @method string getDryRun()
577
 * @method $this withDryRun($value)
578
 * @method string getResourceOwnerAccount()
579
 * @method $this withResourceOwnerAccount($value)
580
 * @method string getOwnerAccount()
581
 * @method $this withOwnerAccount($value)
582
 * @method string getOwnerId()
583
 * @method $this withOwnerId($value)
584
 * @method string getCidrBlock()
585
 * @method $this withCidrBlock($value)
586
 */
587
class AddPublicIpAddressPoolCidrBlock extends Rpc
588
{
589
}
590
591
/**
592
 * @method string getResourceOwnerId()
593
 * @method $this withResourceOwnerId($value)
594
 * @method string getClientToken()
595
 * @method $this withClientToken($value)
596
 * @method array getTrafficMirrorSourceIds()
597
 * @method string getDryRun()
598
 * @method $this withDryRun($value)
599
 * @method string getTrafficMirrorSessionId()
600
 * @method $this withTrafficMirrorSessionId($value)
601
 * @method string getResourceOwnerAccount()
602
 * @method $this withResourceOwnerAccount($value)
603
 * @method string getOwnerAccount()
604
 * @method $this withOwnerAccount($value)
605
 * @method string getOwnerId()
606
 * @method $this withOwnerId($value)
607
 */
608
class AddSourcesToTrafficMirrorSession extends Rpc
609
{
610
611
    /**
612
     * @param array $trafficMirrorSourceIds
613
     *
614
     * @return $this
615
     */
616
	public function withTrafficMirrorSourceIds(array $trafficMirrorSourceIds)
617
	{
618
	    $this->data['TrafficMirrorSourceIds'] = $trafficMirrorSourceIds;
619
		foreach ($trafficMirrorSourceIds as $i => $iValue) {
620
			$this->options['query']['TrafficMirrorSourceIds.' . ($i + 1)] = $iValue;
621
		}
622
623
		return $this;
624
    }
625
}
626
627
/**
628
 * @method string getIpAddress()
629
 * @method $this withIpAddress($value)
630
 * @method string getResourceOwnerId()
631
 * @method $this withResourceOwnerId($value)
632
 * @method string getPublicIpAddressPoolId()
633
 * @method $this withPublicIpAddressPoolId($value)
634
 * @method string getClientToken()
635
 * @method $this withClientToken($value)
636
 * @method string getISP()
637
 * @method $this withISP($value)
638
 * @method string getDescription()
639
 * @method $this withDescription($value)
640
 * @method string getResourceGroupId()
641
 * @method $this withResourceGroupId($value)
642
 * @method string getZone()
643
 * @method $this withZone($value)
644
 * @method array getTag()
645
 * @method string getNetmode()
646
 * @method $this withNetmode($value)
647
 * @method string getInstanceChargeType()
648
 * @method $this withInstanceChargeType($value)
649
 * @method string getPeriod()
650
 * @method $this withPeriod($value)
651
 * @method string getAutoPay()
652
 * @method $this withAutoPay($value)
653
 * @method string getResourceOwnerAccount()
654
 * @method $this withResourceOwnerAccount($value)
655
 * @method string getBandwidth()
656
 * @method $this withBandwidth($value)
657
 * @method string getOwnerAccount()
658
 * @method $this withOwnerAccount($value)
659
 * @method string getOwnerId()
660
 * @method $this withOwnerId($value)
661
 * @method string getActivityId()
662
 * @method $this withActivityId($value)
663
 * @method string getInstanceId()
664
 * @method $this withInstanceId($value)
665
 * @method string getInternetChargeType()
666
 * @method $this withInternetChargeType($value)
667
 * @method string getName()
668
 * @method $this withName($value)
669
 * @method array getSecurityProtectionTypes()
670
 * @method string getPricingCycle()
671
 * @method $this withPricingCycle($value)
672
 */
673
class AllocateEipAddress extends Rpc
674
{
675
676
    /**
677
     * @param array $tag
678
     *
679
     * @return $this
680
     */
681
	public function withTag(array $tag)
682
	{
683
	    $this->data['Tag'] = $tag;
684
		foreach ($tag as $depth1 => $depth1Value) {
685
			if(isset($depth1Value['Value'])){
686
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
687
			}
688
			if(isset($depth1Value['Key'])){
689
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
690
			}
691
		}
692
693
		return $this;
694
    }
695
696
    /**
697
     * @param array $securityProtectionTypes
698
     *
699
     * @return $this
700
     */
701
	public function withSecurityProtectionTypes(array $securityProtectionTypes)
702
	{
703
	    $this->data['SecurityProtectionTypes'] = $securityProtectionTypes;
704
		foreach ($securityProtectionTypes as $i => $iValue) {
705
			$this->options['query']['SecurityProtectionTypes.' . ($i + 1)] = $iValue;
706
		}
707
708
		return $this;
709
    }
710
}
711
712
/**
713
 * @method string getIpAddress()
714
 * @method $this withIpAddress($value)
715
 * @method string getResourceOwnerId()
716
 * @method $this withResourceOwnerId($value)
717
 * @method string getPublicIpAddressPoolId()
718
 * @method $this withPublicIpAddressPoolId($value)
719
 * @method string getClientToken()
720
 * @method $this withClientToken($value)
721
 * @method string getISP()
722
 * @method $this withISP($value)
723
 * @method string getResourceGroupId()
724
 * @method $this withResourceGroupId($value)
725
 * @method array getTag()
726
 * @method string getNetmode()
727
 * @method $this withNetmode($value)
728
 * @method string getInstanceChargeType()
729
 * @method $this withInstanceChargeType($value)
730
 * @method string getPeriod()
731
 * @method $this withPeriod($value)
732
 * @method string getAutoPay()
733
 * @method $this withAutoPay($value)
734
 * @method string getResourceOwnerAccount()
735
 * @method $this withResourceOwnerAccount($value)
736
 * @method string getBandwidth()
737
 * @method $this withBandwidth($value)
738
 * @method string getOwnerAccount()
739
 * @method $this withOwnerAccount($value)
740
 * @method string getOwnerId()
741
 * @method $this withOwnerId($value)
742
 * @method string getInstanceId()
743
 * @method $this withInstanceId($value)
744
 * @method string getInternetChargeType()
745
 * @method $this withInternetChargeType($value)
746
 * @method array getSecurityProtectionTypes()
747
 * @method string getPricingCycle()
748
 * @method $this withPricingCycle($value)
749
 */
750
class AllocateEipAddressPro extends Rpc
751
{
752
753
    /**
754
     * @param array $tag
755
     *
756
     * @return $this
757
     */
758
	public function withTag(array $tag)
759
	{
760
	    $this->data['Tag'] = $tag;
761
		foreach ($tag as $depth1 => $depth1Value) {
762
			if(isset($depth1Value['Value'])){
763
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
764
			}
765
			if(isset($depth1Value['Key'])){
766
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
767
			}
768
		}
769
770
		return $this;
771
    }
772
773
    /**
774
     * @param array $securityProtectionTypes
775
     *
776
     * @return $this
777
     */
778
	public function withSecurityProtectionTypes(array $securityProtectionTypes)
779
	{
780
	    $this->data['SecurityProtectionTypes'] = $securityProtectionTypes;
781
		foreach ($securityProtectionTypes as $i => $iValue) {
782
			$this->options['query']['SecurityProtectionTypes.' . ($i + 1)] = $iValue;
783
		}
784
785
		return $this;
786
    }
787
}
788
789
/**
790
 * @method string getResourceOwnerId()
791
 * @method $this withResourceOwnerId($value)
792
 * @method string getClientToken()
793
 * @method $this withClientToken($value)
794
 * @method string getIsp()
795
 * @method $this withIsp($value)
796
 * @method string getResourceGroupId()
797
 * @method $this withResourceGroupId($value)
798
 * @method string getZone()
799
 * @method $this withZone($value)
800
 * @method string getNetmode()
801
 * @method $this withNetmode($value)
802
 * @method string getResourceOwnerAccount()
803
 * @method $this withResourceOwnerAccount($value)
804
 * @method string getBandwidth()
805
 * @method $this withBandwidth($value)
806
 * @method string getOwnerAccount()
807
 * @method $this withOwnerAccount($value)
808
 * @method string getEipMask()
809
 * @method $this withEipMask($value)
810
 * @method string getOwnerId()
811
 * @method $this withOwnerId($value)
812
 * @method string getInternetChargeType()
813
 * @method $this withInternetChargeType($value)
814
 */
815
class AllocateEipSegmentAddress extends Rpc
816
{
817
}
818
819
/**
820
 * @method string getResourceOwnerId()
821
 * @method $this withResourceOwnerId($value)
822
 * @method string getClientToken()
823
 * @method $this withClientToken($value)
824
 * @method string getIpv6AddressDescription()
825
 * @method $this withIpv6AddressDescription($value)
826
 * @method string getResourceGroupId()
827
 * @method $this withResourceGroupId($value)
828
 * @method string getAddressType()
829
 * @method $this withAddressType($value)
830
 * @method array getTag()
831
 * @method string getIpv6AddressName()
832
 * @method $this withIpv6AddressName($value)
833
 * @method string getDryRun()
834
 * @method $this withDryRun($value)
835
 * @method string getResourceOwnerAccount()
836
 * @method $this withResourceOwnerAccount($value)
837
 * @method string getOwnerAccount()
838
 * @method $this withOwnerAccount($value)
839
 * @method string getOwnerId()
840
 * @method $this withOwnerId($value)
841
 * @method string getVSwitchId()
842
 * @method $this withVSwitchId($value)
843
 * @method string getIpv6Address()
844
 * @method $this withIpv6Address($value)
845
 */
846
class AllocateIpv6Address extends Rpc
847
{
848
849
    /**
850
     * @param array $tag
851
     *
852
     * @return $this
853
     */
854
	public function withTag(array $tag)
855
	{
856
	    $this->data['Tag'] = $tag;
857
		foreach ($tag as $depth1 => $depth1Value) {
858
			if(isset($depth1Value['Key'])){
859
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
860
			}
861
			if(isset($depth1Value['Value'])){
862
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
863
			}
864
		}
865
866
		return $this;
867
    }
868
}
869
870
/**
871
 * @method string getResourceOwnerId()
872
 * @method $this withResourceOwnerId($value)
873
 * @method string getClientToken()
874
 * @method $this withClientToken($value)
875
 * @method string getDryRun()
876
 * @method $this withDryRun($value)
877
 * @method string getBandwidth()
878
 * @method $this withBandwidth($value)
879
 * @method string getResourceOwnerAccount()
880
 * @method $this withResourceOwnerAccount($value)
881
 * @method string getOwnerAccount()
882
 * @method $this withOwnerAccount($value)
883
 * @method string getOwnerId()
884
 * @method $this withOwnerId($value)
885
 * @method string getIpv6AddressId()
886
 * @method $this withIpv6AddressId($value)
887
 * @method string getInternetChargeType()
888
 * @method $this withInternetChargeType($value)
889
 * @method string getIpv6GatewayId()
890
 * @method $this withIpv6GatewayId($value)
891
 */
892
class AllocateIpv6InternetBandwidth extends Rpc
893
{
894
}
895
896
/**
897
 * @method string getResourceOwnerId()
898
 * @method $this withResourceOwnerId($value)
899
 * @method string getClientToken()
900
 * @method $this withClientToken($value)
901
 * @method string getIpv6Isp()
902
 * @method $this withIpv6Isp($value)
903
 * @method string getResourceOwnerAccount()
904
 * @method $this withResourceOwnerAccount($value)
905
 * @method string getOwnerAccount()
906
 * @method $this withOwnerAccount($value)
907
 * @method string getOwnerId()
908
 * @method $this withOwnerId($value)
909
 * @method string getIpv6CidrBlock()
910
 * @method $this withIpv6CidrBlock($value)
911
 * @method string getAddressPoolType()
912
 * @method $this withAddressPoolType($value)
913
 */
914
class AllocateVpcIpv6Cidr extends Rpc
915
{
916
}
917
918
/**
919
 * @method string getResourceOwnerId()
920
 * @method $this withResourceOwnerId($value)
921
 * @method string getClientToken()
922
 * @method $this withClientToken($value)
923
 * @method string getLineType()
924
 * @method $this withLineType($value)
925
 * @method string getSi()
926
 * @method $this withSi($value)
927
 * @method string getPeerLocation()
928
 * @method $this withPeerLocation($value)
929
 * @method string getResourceOwnerAccount()
930
 * @method $this withResourceOwnerAccount($value)
931
 * @method string getBandwidth()
932
 * @method $this withBandwidth($value)
933
 * @method string getOwnerAccount()
934
 * @method $this withOwnerAccount($value)
935
 * @method string getConstructionTime()
936
 * @method $this withConstructionTime($value)
937
 * @method string getOwnerId()
938
 * @method $this withOwnerId($value)
939
 * @method string getInstanceId()
940
 * @method $this withInstanceId($value)
941
 * @method string getCompanyName()
942
 * @method $this withCompanyName($value)
943
 * @method array getPMInfo()
944
 */
945
class ApplyPhysicalConnectionLOA extends Rpc
946
{
947
948
    /**
949
     * @param array $pMInfo
950
     *
951
     * @return $this
952
     */
953
	public function withPMInfo(array $pMInfo)
954
	{
955
	    $this->data['PMInfo'] = $pMInfo;
956
		foreach ($pMInfo as $depth1 => $depth1Value) {
957
			if(isset($depth1Value['PMCertificateNo'])){
958
				$this->options['query']['PMInfo.' . ($depth1 + 1) . '.PMCertificateNo'] = $depth1Value['PMCertificateNo'];
959
			}
960
			if(isset($depth1Value['PMName'])){
961
				$this->options['query']['PMInfo.' . ($depth1 + 1) . '.PMName'] = $depth1Value['PMName'];
962
			}
963
			if(isset($depth1Value['PMCertificateType'])){
964
				$this->options['query']['PMInfo.' . ($depth1 + 1) . '.PMCertificateType'] = $depth1Value['PMCertificateType'];
965
			}
966
			if(isset($depth1Value['PMGender'])){
967
				$this->options['query']['PMInfo.' . ($depth1 + 1) . '.PMGender'] = $depth1Value['PMGender'];
968
			}
969
			if(isset($depth1Value['PMContactInfo'])){
970
				$this->options['query']['PMInfo.' . ($depth1 + 1) . '.PMContactInfo'] = $depth1Value['PMContactInfo'];
971
			}
972
		}
973
974
		return $this;
975
    }
976
}
977
978
/**
979
 * @method string getResourceOwnerId()
980
 * @method $this withResourceOwnerId($value)
981
 * @method string getClientToken()
982
 * @method $this withClientToken($value)
983
 * @method string getAllocationId()
984
 * @method $this withAllocationId($value)
985
 * @method string getMode()
986
 * @method $this withMode($value)
987
 * @method string getInstanceRegionId()
988
 * @method $this withInstanceRegionId($value)
989
 * @method string getInstanceType()
990
 * @method $this withInstanceType($value)
991
 * @method string getDryRun()
992
 * @method $this withDryRun($value)
993
 * @method string getResourceOwnerAccount()
994
 * @method $this withResourceOwnerAccount($value)
995
 * @method string getOwnerAccount()
996
 * @method $this withOwnerAccount($value)
997
 * @method string getOwnerId()
998
 * @method $this withOwnerId($value)
999
 * @method string getPrivateIpAddress()
1000
 * @method $this withPrivateIpAddress($value)
1001
 * @method string getInstanceId()
1002
 * @method $this withInstanceId($value)
1003
 * @method string getVpcId()
1004
 * @method $this withVpcId($value)
1005
 */
1006
class AssociateEipAddress extends Rpc
1007
{
1008
}
1009
1010
/**
1011
 * @method string getResourceOwnerId()
1012
 * @method $this withResourceOwnerId($value)
1013
 * @method string getClientToken()
1014
 * @method $this withClientToken($value)
1015
 * @method string getBindedInstanceType()
1016
 * @method $this withBindedInstanceType($value)
1017
 * @method string getBindedInstanceId()
1018
 * @method $this withBindedInstanceId($value)
1019
 * @method string getMode()
1020
 * @method $this withMode($value)
1021
 * @method string getResourceOwnerAccount()
1022
 * @method $this withResourceOwnerAccount($value)
1023
 * @method string getOwnerId()
1024
 * @method $this withOwnerId($value)
1025
 * @method array getInstanceIds()
1026
 */
1027
class AssociateEipAddressBatch extends Rpc
1028
{
1029
1030
    /**
1031
     * @param array $instanceIds
1032
     *
1033
     * @return $this
1034
     */
1035
	public function withInstanceIds(array $instanceIds)
1036
	{
1037
	    $this->data['InstanceIds'] = $instanceIds;
1038
		foreach ($instanceIds as $i => $iValue) {
1039
			$this->options['query']['InstanceIds.' . ($i + 1)] = $iValue;
1040
		}
1041
1042
		return $this;
1043
    }
1044
}
1045
1046
/**
1047
 * @method string getResourceOwnerId()
1048
 * @method $this withResourceOwnerId($value)
1049
 * @method string getClientToken()
1050
 * @method $this withClientToken($value)
1051
 * @method string getInstanceType()
1052
 * @method $this withInstanceType($value)
1053
 * @method string getHaVipId()
1054
 * @method $this withHaVipId($value)
1055
 * @method string getResourceOwnerAccount()
1056
 * @method $this withResourceOwnerAccount($value)
1057
 * @method string getOwnerAccount()
1058
 * @method $this withOwnerAccount($value)
1059
 * @method string getOwnerId()
1060
 * @method $this withOwnerId($value)
1061
 * @method string getInstanceId()
1062
 * @method $this withInstanceId($value)
1063
 */
1064
class AssociateHaVip extends Rpc
1065
{
1066
}
1067
1068
/**
1069
 * @method string getResourceOwnerId()
1070
 * @method $this withResourceOwnerId($value)
1071
 * @method string getClientToken()
1072
 * @method $this withClientToken($value)
1073
 * @method string getNetworkAclId()
1074
 * @method $this withNetworkAclId($value)
1075
 * @method string getDryRun()
1076
 * @method $this withDryRun($value)
1077
 * @method array getResource()
1078
 * @method string getResourceOwnerAccount()
1079
 * @method $this withResourceOwnerAccount($value)
1080
 * @method string getOwnerAccount()
1081
 * @method $this withOwnerAccount($value)
1082
 * @method string getOwnerId()
1083
 * @method $this withOwnerId($value)
1084
 */
1085
class AssociateNetworkAcl extends Rpc
1086
{
1087
1088
    /**
1089
     * @param array $resource
1090
     *
1091
     * @return $this
1092
     */
1093
	public function withResource(array $resource)
1094
	{
1095
	    $this->data['Resource'] = $resource;
1096
		foreach ($resource as $depth1 => $depth1Value) {
1097
			if(isset($depth1Value['ResourceType'])){
1098
				$this->options['query']['Resource.' . ($depth1 + 1) . '.ResourceType'] = $depth1Value['ResourceType'];
1099
			}
1100
			if(isset($depth1Value['ResourceId'])){
1101
				$this->options['query']['Resource.' . ($depth1 + 1) . '.ResourceId'] = $depth1Value['ResourceId'];
1102
			}
1103
		}
1104
1105
		return $this;
1106
    }
1107
}
1108
1109
/**
1110
 * @method string getResourceOwnerId()
1111
 * @method $this withResourceOwnerId($value)
1112
 * @method string getCircuitCode()
1113
 * @method $this withCircuitCode($value)
1114
 * @method string getVlanId()
1115
 * @method $this withVlanId($value)
1116
 * @method string getClientToken()
1117
 * @method $this withClientToken($value)
1118
 * @method string getEnableIpv6()
1119
 * @method $this withEnableIpv6($value)
1120
 * @method string getVbrId()
1121
 * @method $this withVbrId($value)
1122
 * @method string getPeerGatewayIp()
1123
 * @method $this withPeerGatewayIp($value)
1124
 * @method string getPeerIpv6GatewayIp()
1125
 * @method $this withPeerIpv6GatewayIp($value)
1126
 * @method string getPeeringSubnetMask()
1127
 * @method $this withPeeringSubnetMask($value)
1128
 * @method string getLocalGatewayIp()
1129
 * @method $this withLocalGatewayIp($value)
1130
 * @method string getPeeringIpv6SubnetMask()
1131
 * @method $this withPeeringIpv6SubnetMask($value)
1132
 * @method string getResourceOwnerAccount()
1133
 * @method $this withResourceOwnerAccount($value)
1134
 * @method string getOwnerAccount()
1135
 * @method $this withOwnerAccount($value)
1136
 * @method string getOwnerId()
1137
 * @method $this withOwnerId($value)
1138
 * @method string getPhysicalConnectionId()
1139
 * @method $this withPhysicalConnectionId($value)
1140
 * @method string getLocalIpv6GatewayIp()
1141
 * @method $this withLocalIpv6GatewayIp($value)
1142
 */
1143
class AssociatePhysicalConnectionToVirtualBorderRouter extends Rpc
1144
{
1145
}
1146
1147
/**
1148
 * @method string getResourceOwnerId()
1149
 * @method $this withResourceOwnerId($value)
1150
 * @method string getClientToken()
1151
 * @method $this withClientToken($value)
1152
 * @method string getRouteTableId()
1153
 * @method $this withRouteTableId($value)
1154
 * @method string getResourceOwnerAccount()
1155
 * @method $this withResourceOwnerAccount($value)
1156
 * @method string getOwnerAccount()
1157
 * @method $this withOwnerAccount($value)
1158
 * @method string getOwnerId()
1159
 * @method $this withOwnerId($value)
1160
 * @method string getVSwitchId()
1161
 * @method $this withVSwitchId($value)
1162
 */
1163
class AssociateRouteTable extends Rpc
1164
{
1165
}
1166
1167
/**
1168
 * @method string getResourceOwnerId()
1169
 * @method $this withResourceOwnerId($value)
1170
 * @method string getClientToken()
1171
 * @method $this withClientToken($value)
1172
 * @method string getEndpointId()
1173
 * @method $this withEndpointId($value)
1174
 * @method string getDryRun()
1175
 * @method $this withDryRun($value)
1176
 * @method string getResourceOwnerAccount()
1177
 * @method $this withResourceOwnerAccount($value)
1178
 * @method string getOwnerAccount()
1179
 * @method $this withOwnerAccount($value)
1180
 * @method string getOwnerId()
1181
 * @method $this withOwnerId($value)
1182
 * @method array getRouteTableIds()
1183
 */
1184
class AssociateRouteTablesWithVpcGatewayEndpoint extends Rpc
1185
{
1186
1187
    /**
1188
     * @param array $routeTableIds
1189
     *
1190
     * @return $this
1191
     */
1192
	public function withRouteTableIds(array $routeTableIds)
1193
	{
1194
	    $this->data['RouteTableIds'] = $routeTableIds;
1195
		foreach ($routeTableIds as $i => $iValue) {
1196
			$this->options['query']['RouteTableIds.' . ($i + 1)] = $iValue;
1197
		}
1198
1199
		return $this;
1200
    }
1201
}
1202
1203
/**
1204
 * @method string getResourceOwnerId()
1205
 * @method $this withResourceOwnerId($value)
1206
 * @method string getClientToken()
1207
 * @method $this withClientToken($value)
1208
 * @method string getGatewayId()
1209
 * @method $this withGatewayId($value)
1210
 * @method string getRouteTableId()
1211
 * @method $this withRouteTableId($value)
1212
 * @method string getGatewayType()
1213
 * @method $this withGatewayType($value)
1214
 * @method string getDryRun()
1215
 * @method $this withDryRun($value)
1216
 * @method string getResourceOwnerAccount()
1217
 * @method $this withResourceOwnerAccount($value)
1218
 * @method string getOwnerAccount()
1219
 * @method $this withOwnerAccount($value)
1220
 * @method string getOwnerId()
1221
 * @method $this withOwnerId($value)
1222
 */
1223
class AssociateRouteTableWithGateway extends Rpc
1224
{
1225
}
1226
1227
/**
1228
 * @method string getResourceOwnerId()
1229
 * @method $this withResourceOwnerId($value)
1230
 * @method string getIPv6CidrType()
1231
 * @method $this withIPv6CidrType($value)
1232
 * @method string getIpamPoolId()
1233
 * @method $this withIpamPoolId($value)
1234
 * @method string getIpv6Isp()
1235
 * @method $this withIpv6Isp($value)
1236
 * @method string getIpVersion()
1237
 * @method $this withIpVersion($value)
1238
 * @method string getResourceOwnerAccount()
1239
 * @method $this withResourceOwnerAccount($value)
1240
 * @method string getOwnerAccount()
1241
 * @method $this withOwnerAccount($value)
1242
 * @method string getOwnerId()
1243
 * @method $this withOwnerId($value)
1244
 * @method string getIPv6CidrBlock()
1245
 * @method $this withIPv6CidrBlock($value)
1246
 * @method string getSecondaryCidrMask()
1247
 * @method $this withSecondaryCidrMask($value)
1248
 * @method string getSecondaryCidrBlock()
1249
 * @method $this withSecondaryCidrBlock($value)
1250
 * @method string getVpcId()
1251
 * @method $this withVpcId($value)
1252
 */
1253
class AssociateVpcCidrBlock extends Rpc
1254
{
1255
}
1256
1257
/**
1258
 * @method string getResourceOwnerId()
1259
 * @method $this withResourceOwnerId($value)
1260
 * @method string getDryRun()
1261
 * @method $this withDryRun($value)
1262
 * @method string getClientToken()
1263
 * @method $this withClientToken($value)
1264
 * @method string getCertificateId()
1265
 * @method $this withCertificateId($value)
1266
 * @method string getVpnGatewayId()
1267
 * @method $this withVpnGatewayId($value)
1268
 * @method string getCallerBid()
1269
 * @method string getCertificateType()
1270
 * @method $this withCertificateType($value)
1271
 */
1272
class AssociateVpnGatewayWithCertificate extends Rpc
1273
{
1274
1275
    /**
1276
     * @param string $value
1277
     *
1278
     * @return $this
1279
     */
1280
    public function withCallerBid($value)
1281
    {
1282
        $this->data['CallerBid'] = $value;
1283
        $this->options['query']['callerBid'] = $value;
1284
1285
        return $this;
1286
    }
1287
}
1288
1289
/**
1290
 * @method string getResourceOwnerId()
1291
 * @method $this withResourceOwnerId($value)
1292
 * @method string getClientToken()
1293
 * @method $this withClientToken($value)
1294
 * @method string getDryRun()
1295
 * @method $this withDryRun($value)
1296
 * @method string getDhcpOptionsSetId()
1297
 * @method $this withDhcpOptionsSetId($value)
1298
 * @method string getResourceOwnerAccount()
1299
 * @method $this withResourceOwnerAccount($value)
1300
 * @method string getOwnerAccount()
1301
 * @method $this withOwnerAccount($value)
1302
 * @method string getOwnerId()
1303
 * @method $this withOwnerId($value)
1304
 * @method string getVpcId()
1305
 * @method $this withVpcId($value)
1306
 */
1307
class AttachDhcpOptionsSetToVpc extends Rpc
1308
{
1309
}
1310
1311
/**
1312
 * @method string getDryRun()
1313
 * @method $this withDryRun($value)
1314
 * @method string getVpconnId()
1315
 * @method $this withVpconnId($value)
1316
 * @method string getVbrId()
1317
 * @method $this withVbrId($value)
1318
 * @method string getToken()
1319
 * @method $this withToken($value)
1320
 */
1321
class AttachVbrToVpconn extends Rpc
1322
{
1323
}
1324
1325
/**
1326
 * @method string getResourceOwnerId()
1327
 * @method $this withResourceOwnerId($value)
1328
 * @method string getBandwidthPackageId()
1329
 * @method $this withBandwidthPackageId($value)
1330
 * @method string getResourceOwnerAccount()
1331
 * @method $this withResourceOwnerAccount($value)
1332
 * @method string getOwnerAccount()
1333
 * @method $this withOwnerAccount($value)
1334
 * @method string getEipId()
1335
 * @method $this withEipId($value)
1336
 * @method string getOwnerId()
1337
 * @method $this withOwnerId($value)
1338
 */
1339
class CancelCommonBandwidthPackageIpBandwidth extends Rpc
1340
{
1341
}
1342
1343
/**
1344
 * @method string getResourceOwnerId()
1345
 * @method $this withResourceOwnerId($value)
1346
 * @method string getClientToken()
1347
 * @method $this withClientToken($value)
1348
 * @method string getResourceOwnerAccount()
1349
 * @method $this withResourceOwnerAccount($value)
1350
 * @method string getOwnerAccount()
1351
 * @method $this withOwnerAccount($value)
1352
 * @method string getOwnerId()
1353
 * @method $this withOwnerId($value)
1354
 * @method string getPhysicalConnectionId()
1355
 * @method $this withPhysicalConnectionId($value)
1356
 */
1357
class CancelPhysicalConnection extends Rpc
1358
{
1359
}
1360
1361
/**
1362
 * @method string getResourceId()
1363
 * @method $this withResourceId($value)
1364
 * @method string getResourceType()
1365
 * @method $this withResourceType($value)
1366
 * @method string getNewResourceGroupId()
1367
 * @method $this withNewResourceGroupId($value)
1368
 */
1369
class ChangeResourceGroup extends Rpc
1370
{
1371
}
1372
1373
/**
1374
 * @method string getResourceOwnerId()
1375
 * @method $this withResourceOwnerId($value)
1376
 * @method string getIpVersion()
1377
 * @method $this withIpVersion($value)
1378
 * @method string getResourceOwnerAccount()
1379
 * @method $this withResourceOwnerAccount($value)
1380
 * @method string getOwnerAccount()
1381
 * @method $this withOwnerAccount($value)
1382
 * @method string getOwnerId()
1383
 * @method $this withOwnerId($value)
1384
 * @method string getVSwitchId()
1385
 * @method $this withVSwitchId($value)
1386
 * @method string getPrivateIpAddress()
1387
 * @method $this withPrivateIpAddress($value)
1388
 */
1389
class CheckCanAllocateVpcPrivateIpAddress extends Rpc
1390
{
1391
}
1392
1393
/**
1394
 * @method string getResourceOwnerId()
1395
 * @method $this withResourceOwnerId($value)
1396
 * @method string getClientToken()
1397
 * @method $this withClientToken($value)
1398
 * @method string getResourceOwnerAccount()
1399
 * @method $this withResourceOwnerAccount($value)
1400
 * @method string getOwnerAccount()
1401
 * @method $this withOwnerAccount($value)
1402
 */
1403
class CheckVpnBgpEnabled extends Rpc
1404
{
1405
}
1406
1407
/**
1408
 * @method string getLineCode()
1409
 * @method $this withLineCode($value)
1410
 * @method string getResourceOwnerId()
1411
 * @method $this withResourceOwnerId($value)
1412
 * @method string getClientToken()
1413
 * @method $this withClientToken($value)
1414
 * @method string getLineSPContactInfo()
1415
 * @method $this withLineSPContactInfo($value)
1416
 * @method string getFinishWork()
1417
 * @method $this withFinishWork($value)
1418
 * @method string getLineServiceProvider()
1419
 * @method $this withLineServiceProvider($value)
1420
 * @method string getLineLabel()
1421
 * @method $this withLineLabel($value)
1422
 * @method string getResourceOwnerAccount()
1423
 * @method $this withResourceOwnerAccount($value)
1424
 * @method string getOwnerAccount()
1425
 * @method $this withOwnerAccount($value)
1426
 * @method string getOwnerId()
1427
 * @method $this withOwnerId($value)
1428
 * @method string getInstanceId()
1429
 * @method $this withInstanceId($value)
1430
 */
1431
class CompletePhysicalConnectionLOA extends Rpc
1432
{
1433
}
1434
1435
/**
1436
 * @method string getResourceOwnerId()
1437
 * @method $this withResourceOwnerId($value)
1438
 * @method string getClientToken()
1439
 * @method $this withClientToken($value)
1440
 * @method string getResourceOwnerAccount()
1441
 * @method $this withResourceOwnerAccount($value)
1442
 * @method string getOwnerAccount()
1443
 * @method $this withOwnerAccount($value)
1444
 * @method string getOwnerId()
1445
 * @method $this withOwnerId($value)
1446
 * @method string getPhysicalConnectionId()
1447
 * @method $this withPhysicalConnectionId($value)
1448
 */
1449
class ConfirmPhysicalConnection extends Rpc
1450
{
1451
}
1452
1453
/**
1454
 * @method string getResourceOwnerId()
1455
 * @method $this withResourceOwnerId($value)
1456
 * @method string getResourceOwnerAccount()
1457
 * @method $this withResourceOwnerAccount($value)
1458
 * @method string getOwnerId()
1459
 * @method $this withOwnerId($value)
1460
 * @method string getRouterInterfaceId()
1461
 * @method $this withRouterInterfaceId($value)
1462
 */
1463
class ConnectRouterInterface extends Rpc
1464
{
1465
}
1466
1467
/**
1468
 * @method string getResourceOwnerId()
1469
 * @method $this withResourceOwnerId($value)
1470
 * @method string getClientToken()
1471
 * @method $this withClientToken($value)
1472
 * @method string getBandwidthPackageId()
1473
 * @method $this withBandwidthPackageId($value)
1474
 * @method string getResourceOwnerAccount()
1475
 * @method $this withResourceOwnerAccount($value)
1476
 * @method string getOwnerId()
1477
 * @method $this withOwnerId($value)
1478
 */
1479
class ConvertBandwidthPackage extends Rpc
1480
{
1481
}
1482
1483
/**
1484
 * @method string getResourceOwnerId()
1485
 * @method $this withResourceOwnerId($value)
1486
 * @method string getClientToken()
1487
 * @method $this withClientToken($value)
1488
 * @method string getNetworkAclId()
1489
 * @method $this withNetworkAclId($value)
1490
 * @method string getSourceNetworkAclId()
1491
 * @method $this withSourceNetworkAclId($value)
1492
 * @method string getDryRun()
1493
 * @method $this withDryRun($value)
1494
 * @method string getResourceOwnerAccount()
1495
 * @method $this withResourceOwnerAccount($value)
1496
 * @method string getOwnerAccount()
1497
 * @method $this withOwnerAccount($value)
1498
 * @method string getOwnerId()
1499
 * @method $this withOwnerId($value)
1500
 */
1501
class CopyNetworkAclEntries extends Rpc
1502
{
1503
}
1504
1505
/**
1506
 * @method string getAuthKey()
1507
 * @method $this withAuthKey($value)
1508
 * @method string getResourceOwnerId()
1509
 * @method $this withResourceOwnerId($value)
1510
 * @method string getClientToken()
1511
 * @method $this withClientToken($value)
1512
 * @method string getDescription()
1513
 * @method $this withDescription($value)
1514
 * @method string getPeerAsn()
1515
 * @method $this withPeerAsn($value)
1516
 * @method string getIsFakeAsn()
1517
 * @method $this withIsFakeAsn($value)
1518
 * @method string getIpVersion()
1519
 * @method $this withIpVersion($value)
1520
 * @method string getResourceOwnerAccount()
1521
 * @method $this withResourceOwnerAccount($value)
1522
 * @method string getOwnerAccount()
1523
 * @method $this withOwnerAccount($value)
1524
 * @method string getRouteQuota()
1525
 * @method $this withRouteQuota($value)
1526
 * @method string getOwnerId()
1527
 * @method $this withOwnerId($value)
1528
 * @method string getRouteUsageAlarmThreshold()
1529
 * @method $this withRouteUsageAlarmThreshold($value)
1530
 * @method string getRouterId()
1531
 * @method $this withRouterId($value)
1532
 * @method string getName()
1533
 * @method $this withName($value)
1534
 * @method string getLocalAsn()
1535
 * @method $this withLocalAsn($value)
1536
 */
1537
class CreateBgpGroup extends Rpc
1538
{
1539
}
1540
1541
/**
1542
 * @method string getResourceOwnerId()
1543
 * @method $this withResourceOwnerId($value)
1544
 * @method string getClientToken()
1545
 * @method $this withClientToken($value)
1546
 * @method string getBgpGroupId()
1547
 * @method $this withBgpGroupId($value)
1548
 * @method string getPeerIpAddress()
1549
 * @method $this withPeerIpAddress($value)
1550
 * @method string getBfdMultiHop()
1551
 * @method $this withBfdMultiHop($value)
1552
 * @method string getIpVersion()
1553
 * @method $this withIpVersion($value)
1554
 * @method string getEnableBfd()
1555
 * @method $this withEnableBfd($value)
1556
 * @method string getResourceOwnerAccount()
1557
 * @method $this withResourceOwnerAccount($value)
1558
 * @method string getOwnerAccount()
1559
 * @method $this withOwnerAccount($value)
1560
 * @method string getOwnerId()
1561
 * @method $this withOwnerId($value)
1562
 */
1563
class CreateBgpPeer extends Rpc
1564
{
1565
}
1566
1567
/**
1568
 * @method string getResourceOwnerId()
1569
 * @method $this withResourceOwnerId($value)
1570
 * @method string getClientToken()
1571
 * @method $this withClientToken($value)
1572
 * @method string getISP()
1573
 * @method $this withISP($value)
1574
 * @method string getDescription()
1575
 * @method $this withDescription($value)
1576
 * @method string getResourceGroupId()
1577
 * @method $this withResourceGroupId($value)
1578
 * @method string getZone()
1579
 * @method $this withZone($value)
1580
 * @method array getTag()
1581
 * @method string getResourceOwnerAccount()
1582
 * @method $this withResourceOwnerAccount($value)
1583
 * @method string getBandwidth()
1584
 * @method $this withBandwidth($value)
1585
 * @method string getOwnerAccount()
1586
 * @method $this withOwnerAccount($value)
1587
 * @method string getOwnerId()
1588
 * @method $this withOwnerId($value)
1589
 * @method string getInternetChargeType()
1590
 * @method $this withInternetChargeType($value)
1591
 * @method string getName()
1592
 * @method $this withName($value)
1593
 * @method array getSecurityProtectionTypes()
1594
 * @method string getRatio()
1595
 * @method $this withRatio($value)
1596
 */
1597
class CreateCommonBandwidthPackage extends Rpc
1598
{
1599
1600
    /**
1601
     * @param array $tag
1602
     *
1603
     * @return $this
1604
     */
1605
	public function withTag(array $tag)
1606
	{
1607
	    $this->data['Tag'] = $tag;
1608
		foreach ($tag as $depth1 => $depth1Value) {
1609
			if(isset($depth1Value['Value'])){
1610
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1611
			}
1612
			if(isset($depth1Value['Key'])){
1613
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1614
			}
1615
		}
1616
1617
		return $this;
1618
    }
1619
1620
    /**
1621
     * @param array $securityProtectionTypes
1622
     *
1623
     * @return $this
1624
     */
1625
	public function withSecurityProtectionTypes(array $securityProtectionTypes)
1626
	{
1627
	    $this->data['SecurityProtectionTypes'] = $securityProtectionTypes;
1628
		foreach ($securityProtectionTypes as $i => $iValue) {
1629
			$this->options['query']['SecurityProtectionTypes.' . ($i + 1)] = $iValue;
1630
		}
1631
1632
		return $this;
1633
    }
1634
}
1635
1636
/**
1637
 * @method string getIpAddress()
1638
 * @method $this withIpAddress($value)
1639
 * @method string getAuthKey()
1640
 * @method $this withAuthKey($value)
1641
 * @method string getResourceOwnerId()
1642
 * @method $this withResourceOwnerId($value)
1643
 * @method string getClientToken()
1644
 * @method $this withClientToken($value)
1645
 * @method string getDescription()
1646
 * @method $this withDescription($value)
1647
 * @method string getResourceGroupId()
1648
 * @method $this withResourceGroupId($value)
1649
 * @method string getResourceOwnerAccount()
1650
 * @method $this withResourceOwnerAccount($value)
1651
 * @method string getOwnerAccount()
1652
 * @method $this withOwnerAccount($value)
1653
 * @method string getOwnerId()
1654
 * @method $this withOwnerId($value)
1655
 * @method array getTags()
1656
 * @method string getName()
1657
 * @method $this withName($value)
1658
 * @method string getAsn()
1659
 * @method $this withAsn($value)
1660
 */
1661
class CreateCustomerGateway extends Rpc
1662
{
1663
1664
    /**
1665
     * @param array $tags
1666
     *
1667
     * @return $this
1668
     */
1669
	public function withTags(array $tags)
1670
	{
1671
	    $this->data['Tags'] = $tags;
1672
		foreach ($tags as $depth1 => $depth1Value) {
1673
			if(isset($depth1Value['Value'])){
1674
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1675
			}
1676
			if(isset($depth1Value['Key'])){
1677
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1678
			}
1679
		}
1680
1681
		return $this;
1682
    }
1683
}
1684
1685
/**
1686
 * @method string getEnableDefaultVSwitch()
1687
 * @method $this withEnableDefaultVSwitch($value)
1688
 * @method string getResourceOwnerId()
1689
 * @method $this withResourceOwnerId($value)
1690
 * @method string getClientToken()
1691
 * @method $this withClientToken($value)
1692
 * @method string getEnableIpv6()
1693
 * @method $this withEnableIpv6($value)
1694
 * @method string getResourceGroupId()
1695
 * @method $this withResourceGroupId($value)
1696
 * @method string getResourceOwnerAccount()
1697
 * @method $this withResourceOwnerAccount($value)
1698
 * @method string getOwnerAccount()
1699
 * @method $this withOwnerAccount($value)
1700
 * @method string getOwnerId()
1701
 * @method $this withOwnerId($value)
1702
 * @method string getIpv6CidrBlock()
1703
 * @method $this withIpv6CidrBlock($value)
1704
 * @method array getZoneId()
1705
 */
1706
class CreateDefaultVpc extends Rpc
1707
{
1708
1709
    /**
1710
     * @param array $zoneId
1711
     *
1712
     * @return $this
1713
     */
1714
	public function withZoneId(array $zoneId)
1715
	{
1716
	    $this->data['ZoneId'] = $zoneId;
1717
		foreach ($zoneId as $i => $iValue) {
1718
			$this->options['query']['ZoneId.' . ($i + 1)] = $iValue;
1719
		}
1720
1721
		return $this;
1722
    }
1723
}
1724
1725
/**
1726
 * @method string getResourceOwnerId()
1727
 * @method $this withResourceOwnerId($value)
1728
 * @method string getClientToken()
1729
 * @method $this withClientToken($value)
1730
 * @method string getResourceOwnerAccount()
1731
 * @method $this withResourceOwnerAccount($value)
1732
 * @method string getOwnerAccount()
1733
 * @method $this withOwnerAccount($value)
1734
 * @method string getOwnerId()
1735
 * @method $this withOwnerId($value)
1736
 * @method string getIpv6CidrBlock()
1737
 * @method $this withIpv6CidrBlock($value)
1738
 * @method string getZoneId()
1739
 * @method $this withZoneId($value)
1740
 */
1741
class CreateDefaultVSwitch extends Rpc
1742
{
1743
}
1744
1745
/**
1746
 * @method string getBootFileName()
1747
 * @method $this withBootFileName($value)
1748
 * @method string getResourceOwnerId()
1749
 * @method $this withResourceOwnerId($value)
1750
 * @method string getClientToken()
1751
 * @method $this withClientToken($value)
1752
 * @method string getTFTPServerName()
1753
 * @method $this withTFTPServerName($value)
1754
 * @method string getResourceGroupId()
1755
 * @method $this withResourceGroupId($value)
1756
 * @method string getLeaseTime()
1757
 * @method $this withLeaseTime($value)
1758
 * @method string getDomainNameServers()
1759
 * @method $this withDomainNameServers($value)
1760
 * @method array getTag()
1761
 * @method string getDhcpOptionsSetDescription()
1762
 * @method $this withDhcpOptionsSetDescription($value)
1763
 * @method string getDryRun()
1764
 * @method $this withDryRun($value)
1765
 * @method string getResourceOwnerAccount()
1766
 * @method $this withResourceOwnerAccount($value)
1767
 * @method string getOwnerAccount()
1768
 * @method $this withOwnerAccount($value)
1769
 * @method string getDomainName()
1770
 * @method $this withDomainName($value)
1771
 * @method string getOwnerId()
1772
 * @method $this withOwnerId($value)
1773
 * @method string getDhcpOptionsSetName()
1774
 * @method $this withDhcpOptionsSetName($value)
1775
 * @method string getIpv6LeaseTime()
1776
 * @method $this withIpv6LeaseTime($value)
1777
 */
1778
class CreateDhcpOptionsSet extends Rpc
1779
{
1780
1781
    /**
1782
     * @param array $tag
1783
     *
1784
     * @return $this
1785
     */
1786
	public function withTag(array $tag)
1787
	{
1788
	    $this->data['Tag'] = $tag;
1789
		foreach ($tag as $depth1 => $depth1Value) {
1790
			if(isset($depth1Value['Key'])){
1791
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1792
			}
1793
			if(isset($depth1Value['Value'])){
1794
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1795
			}
1796
		}
1797
1798
		return $this;
1799
    }
1800
}
1801
1802
/**
1803
 * @method string getResourceOwnerId()
1804
 * @method $this withResourceOwnerId($value)
1805
 * @method string getPortType()
1806
 * @method $this withPortType($value)
1807
 * @method string getDescription()
1808
 * @method $this withDescription($value)
1809
 * @method string getRedundantEccId()
1810
 * @method $this withRedundantEccId($value)
1811
 * @method string getPeerLocation()
1812
 * @method $this withPeerLocation($value)
1813
 * @method string getResourceOwnerAccount()
1814
 * @method $this withResourceOwnerAccount($value)
1815
 * @method string getBandwidth()
1816
 * @method $this withBandwidth($value)
1817
 * @method string getOwnerAccount()
1818
 * @method $this withOwnerAccount($value)
1819
 * @method string getPeerCity()
1820
 * @method $this withPeerCity($value)
1821
 * @method string getIDCardNo()
1822
 * @method $this withIDCardNo($value)
1823
 * @method string getOwnerId()
1824
 * @method $this withOwnerId($value)
1825
 * @method string getContactMail()
1826
 * @method $this withContactMail($value)
1827
 * @method string getContactTel()
1828
 * @method $this withContactTel($value)
1829
 * @method string getIdcSP()
1830
 * @method $this withIdcSP($value)
1831
 * @method string getName()
1832
 * @method $this withName($value)
1833
 */
1834
class CreateExpressCloudConnection extends Rpc
1835
{
1836
}
1837
1838
/**
1839
 * @method string getClientToken()
1840
 * @method $this withClientToken($value)
1841
 * @method string getResourceGroupId()
1842
 * @method $this withResourceGroupId($value)
1843
 * @method string getResourceOwnerAccount()
1844
 * @method $this withResourceOwnerAccount($value)
1845
 * @method string getOwnerAccount()
1846
 * @method $this withOwnerAccount($value)
1847
 * @method string getOwnerId()
1848
 * @method $this withOwnerId($value)
1849
 * @method array getTags()
1850
 * @method string getQosName()
1851
 * @method $this withQosName($value)
1852
 * @method string getQosDescription()
1853
 * @method $this withQosDescription($value)
1854
 */
1855
class CreateExpressConnectTrafficQos extends Rpc
1856
{
1857
1858
    /**
1859
     * @param array $tags
1860
     *
1861
     * @return $this
1862
     */
1863
	public function withTags(array $tags)
1864
	{
1865
	    $this->data['Tags'] = $tags;
1866
		foreach ($tags as $depth1 => $depth1Value) {
1867
			if(isset($depth1Value['Key'])){
1868
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1869
			}
1870
			if(isset($depth1Value['Value'])){
1871
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1872
			}
1873
		}
1874
1875
		return $this;
1876
    }
1877
}
1878
1879
/**
1880
 * @method string getQueueName()
1881
 * @method $this withQueueName($value)
1882
 * @method string getClientToken()
1883
 * @method $this withClientToken($value)
1884
 * @method string getQueueDescription()
1885
 * @method $this withQueueDescription($value)
1886
 * @method string getQosId()
1887
 * @method $this withQosId($value)
1888
 * @method string getResourceOwnerAccount()
1889
 * @method $this withResourceOwnerAccount($value)
1890
 * @method string getOwnerAccount()
1891
 * @method $this withOwnerAccount($value)
1892
 * @method string getQueueType()
1893
 * @method $this withQueueType($value)
1894
 * @method string getOwnerId()
1895
 * @method $this withOwnerId($value)
1896
 * @method string getBandwidthPercent()
1897
 * @method $this withBandwidthPercent($value)
1898
 */
1899
class CreateExpressConnectTrafficQosQueue extends Rpc
1900
{
1901
}
1902
1903
/**
1904
 * @method string getDstCidr()
1905
 * @method $this withDstCidr($value)
1906
 * @method string getClientToken()
1907
 * @method $this withClientToken($value)
1908
 * @method string getRuleName()
1909
 * @method $this withRuleName($value)
1910
 * @method string getSrcCidr()
1911
 * @method $this withSrcCidr($value)
1912
 * @method string getDstIPv6Cidr()
1913
 * @method $this withDstIPv6Cidr($value)
1914
 * @method string getDstPortRange()
1915
 * @method $this withDstPortRange($value)
1916
 * @method string getProtocol()
1917
 * @method $this withProtocol($value)
1918
 * @method string getQosId()
1919
 * @method $this withQosId($value)
1920
 * @method string getQueueId()
1921
 * @method $this withQueueId($value)
1922
 * @method string getMatchDscp()
1923
 * @method $this withMatchDscp($value)
1924
 * @method string getRuleDescription()
1925
 * @method $this withRuleDescription($value)
1926
 * @method string getResourceOwnerAccount()
1927
 * @method $this withResourceOwnerAccount($value)
1928
 * @method string getRemarkingDscp()
1929
 * @method $this withRemarkingDscp($value)
1930
 * @method string getOwnerAccount()
1931
 * @method $this withOwnerAccount($value)
1932
 * @method string getPriority()
1933
 * @method $this withPriority($value)
1934
 * @method string getOwnerId()
1935
 * @method $this withOwnerId($value)
1936
 * @method string getSrcPortRange()
1937
 * @method $this withSrcPortRange($value)
1938
 * @method string getSrcIPv6Cidr()
1939
 * @method $this withSrcIPv6Cidr($value)
1940
 */
1941
class CreateExpressConnectTrafficQosRule extends Rpc
1942
{
1943
}
1944
1945
/**
1946
 * @method string getClientToken()
1947
 * @method $this withClientToken($value)
1948
 * @method string getDescription()
1949
 * @method $this withDescription($value)
1950
 * @method string getJobDuration()
1951
 * @method $this withJobDuration($value)
1952
 * @method array getResourceId()
1953
 * @method string getDryRun()
1954
 * @method $this withDryRun($value)
1955
 * @method string getResourceOwnerAccount()
1956
 * @method $this withResourceOwnerAccount($value)
1957
 * @method string getOwnerAccount()
1958
 * @method $this withOwnerAccount($value)
1959
 * @method string getOwnerId()
1960
 * @method $this withOwnerId($value)
1961
 * @method string getResourceType()
1962
 * @method $this withResourceType($value)
1963
 * @method string getJobType()
1964
 * @method $this withJobType($value)
1965
 * @method string getName()
1966
 * @method $this withName($value)
1967
 */
1968
class CreateFailoverTestJob extends Rpc
1969
{
1970
1971
    /**
1972
     * @param array $resourceId
1973
     *
1974
     * @return $this
1975
     */
1976
	public function withResourceId(array $resourceId)
1977
	{
1978
	    $this->data['ResourceId'] = $resourceId;
1979
		foreach ($resourceId as $i => $iValue) {
1980
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
1981
		}
1982
1983
		return $this;
1984
    }
1985
}
1986
1987
/**
1988
 * @method string getResourceOwnerId()
1989
 * @method $this withResourceOwnerId($value)
1990
 * @method string getDescription()
1991
 * @method $this withDescription($value)
1992
 * @method string getResourceGroupId()
1993
 * @method $this withResourceGroupId($value)
1994
 * @method string getIpVersion()
1995
 * @method $this withIpVersion($value)
1996
 * @method array getTag()
1997
 * @method string getResourceId()
1998
 * @method $this withResourceId($value)
1999
 * @method string getProjectName()
2000
 * @method $this withProjectName($value)
2001
 * @method string getLogStoreName()
2002
 * @method $this withLogStoreName($value)
2003
 * @method string getResourceOwnerAccount()
2004
 * @method $this withResourceOwnerAccount($value)
2005
 * @method string getOwnerAccount()
2006
 * @method $this withOwnerAccount($value)
2007
 * @method array getTrafficPath()
2008
 * @method string getAggregationInterval()
2009
 * @method $this withAggregationInterval($value)
2010
 * @method string getOwnerId()
2011
 * @method $this withOwnerId($value)
2012
 * @method string getResourceType()
2013
 * @method $this withResourceType($value)
2014
 * @method string getTrafficType()
2015
 * @method $this withTrafficType($value)
2016
 * @method string getFlowLogName()
2017
 * @method $this withFlowLogName($value)
2018
 * @method string getTrafficAnalyzerId()
2019
 * @method $this withTrafficAnalyzerId($value)
2020
 */
2021
class CreateFlowLog extends Rpc
2022
{
2023
2024
    /**
2025
     * @param array $tag
2026
     *
2027
     * @return $this
2028
     */
2029
	public function withTag(array $tag)
2030
	{
2031
	    $this->data['Tag'] = $tag;
2032
		foreach ($tag as $depth1 => $depth1Value) {
2033
			if(isset($depth1Value['Value'])){
2034
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2035
			}
2036
			if(isset($depth1Value['Key'])){
2037
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2038
			}
2039
		}
2040
2041
		return $this;
2042
    }
2043
2044
    /**
2045
     * @param array $trafficPath
2046
     *
2047
     * @return $this
2048
     */
2049
	public function withTrafficPath(array $trafficPath)
2050
	{
2051
	    $this->data['TrafficPath'] = $trafficPath;
2052
		foreach ($trafficPath as $i => $iValue) {
2053
			$this->options['query']['TrafficPath.' . ($i + 1)] = $iValue;
2054
		}
2055
2056
		return $this;
2057
    }
2058
}
2059
2060
/**
2061
 * @method string getResourceOwnerId()
2062
 * @method $this withResourceOwnerId($value)
2063
 * @method string getClientToken()
2064
 * @method $this withClientToken($value)
2065
 * @method string getForwardTableId()
2066
 * @method $this withForwardTableId($value)
2067
 * @method string getInternalIp()
2068
 * @method $this withInternalIp($value)
2069
 * @method string getExternalIp()
2070
 * @method $this withExternalIp($value)
2071
 * @method string getDryRun()
2072
 * @method $this withDryRun($value)
2073
 * @method string getResourceOwnerAccount()
2074
 * @method $this withResourceOwnerAccount($value)
2075
 * @method string getIpProtocol()
2076
 * @method $this withIpProtocol($value)
2077
 * @method string getForwardEntryName()
2078
 * @method $this withForwardEntryName($value)
2079
 * @method string getOwnerAccount()
2080
 * @method $this withOwnerAccount($value)
2081
 * @method string getOwnerId()
2082
 * @method $this withOwnerId($value)
2083
 * @method string getInternalPort()
2084
 * @method $this withInternalPort($value)
2085
 * @method string getPortBreak()
2086
 * @method $this withPortBreak($value)
2087
 * @method string getExternalPort()
2088
 * @method $this withExternalPort($value)
2089
 */
2090
class CreateForwardEntry extends Rpc
2091
{
2092
}
2093
2094
/**
2095
 * @method string getFullNatEntryDescription()
2096
 * @method $this withFullNatEntryDescription($value)
2097
 * @method string getResourceOwnerId()
2098
 * @method $this withResourceOwnerId($value)
2099
 * @method string getAccessIp()
2100
 * @method $this withAccessIp($value)
2101
 * @method string getClientToken()
2102
 * @method $this withClientToken($value)
2103
 * @method string getNatIpPort()
2104
 * @method $this withNatIpPort($value)
2105
 * @method string getFullNatTableId()
2106
 * @method $this withFullNatTableId($value)
2107
 * @method string getAccessPort()
2108
 * @method $this withAccessPort($value)
2109
 * @method string getDryRun()
2110
 * @method $this withDryRun($value)
2111
 * @method string getResourceOwnerAccount()
2112
 * @method $this withResourceOwnerAccount($value)
2113
 * @method string getIpProtocol()
2114
 * @method $this withIpProtocol($value)
2115
 * @method string getOwnerAccount()
2116
 * @method $this withOwnerAccount($value)
2117
 * @method string getOwnerId()
2118
 * @method $this withOwnerId($value)
2119
 * @method string getFullNatEntryName()
2120
 * @method $this withFullNatEntryName($value)
2121
 * @method string getNatIp()
2122
 * @method $this withNatIp($value)
2123
 * @method string getNetworkInterfaceId()
2124
 * @method $this withNetworkInterfaceId($value)
2125
 */
2126
class CreateFullNatEntry extends Rpc
2127
{
2128
}
2129
2130
/**
2131
 * @method string getResourceOwnerId()
2132
 * @method $this withResourceOwnerId($value)
2133
 * @method string getBandwidthType()
2134
 * @method $this withBandwidthType($value)
2135
 * @method string getClientToken()
2136
 * @method $this withClientToken($value)
2137
 * @method string getDescription()
2138
 * @method $this withDescription($value)
2139
 * @method string getResourceOwnerAccount()
2140
 * @method $this withResourceOwnerAccount($value)
2141
 * @method string getServiceLocation()
2142
 * @method $this withServiceLocation($value)
2143
 * @method string getBandwidth()
2144
 * @method $this withBandwidth($value)
2145
 * @method string getOwnerAccount()
2146
 * @method $this withOwnerAccount($value)
2147
 * @method string getOwnerId()
2148
 * @method $this withOwnerId($value)
2149
 * @method string getName()
2150
 * @method $this withName($value)
2151
 */
2152
class CreateGlobalAccelerationInstance extends Rpc
2153
{
2154
}
2155
2156
/**
2157
 * @method string getIpAddress()
2158
 * @method $this withIpAddress($value)
2159
 * @method string getResourceOwnerId()
2160
 * @method $this withResourceOwnerId($value)
2161
 * @method string getClientToken()
2162
 * @method $this withClientToken($value)
2163
 * @method string getDescription()
2164
 * @method $this withDescription($value)
2165
 * @method string getResourceGroupId()
2166
 * @method $this withResourceGroupId($value)
2167
 * @method array getTag()
2168
 * @method string getResourceOwnerAccount()
2169
 * @method $this withResourceOwnerAccount($value)
2170
 * @method string getOwnerAccount()
2171
 * @method $this withOwnerAccount($value)
2172
 * @method string getOwnerId()
2173
 * @method $this withOwnerId($value)
2174
 * @method string getVSwitchId()
2175
 * @method $this withVSwitchId($value)
2176
 * @method string getName()
2177
 * @method $this withName($value)
2178
 */
2179
class CreateHaVip extends Rpc
2180
{
2181
2182
    /**
2183
     * @param array $tag
2184
     *
2185
     * @return $this
2186
     */
2187
	public function withTag(array $tag)
2188
	{
2189
	    $this->data['Tag'] = $tag;
2190
		foreach ($tag as $depth1 => $depth1Value) {
2191
			if(isset($depth1Value['Value'])){
2192
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2193
			}
2194
			if(isset($depth1Value['Key'])){
2195
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2196
			}
2197
		}
2198
2199
		return $this;
2200
    }
2201
}
2202
2203
/**
2204
 * @method string getResourceOwnerId()
2205
 * @method $this withResourceOwnerId($value)
2206
 * @method string getPortType()
2207
 * @method $this withPortType($value)
2208
 * @method string getClientToken()
2209
 * @method $this withClientToken($value)
2210
 * @method string getHighReliableType()
2211
 * @method $this withHighReliableType($value)
2212
 * @method string getResourceGroupId()
2213
 * @method $this withResourceGroupId($value)
2214
 * @method array getTag()
2215
 * @method string getDryRun()
2216
 * @method $this withDryRun($value)
2217
 * @method string getResourceOwnerAccount()
2218
 * @method $this withResourceOwnerAccount($value)
2219
 * @method string getOwnerAccount()
2220
 * @method $this withOwnerAccount($value)
2221
 * @method string getOwnerId()
2222
 * @method $this withOwnerId($value)
2223
 * @method array getApList()
2224
 * @method string getAcceptLanguage()
2225
 * @method $this withAcceptLanguage($value)
2226
 * @method array getDeviceAdvancedCapacity()
2227
 */
2228
class CreateHighReliablePhysicalConnection extends Rpc
2229
{
2230
2231
    /**
2232
     * @param array $tag
2233
     *
2234
     * @return $this
2235
     */
2236
	public function withTag(array $tag)
2237
	{
2238
	    $this->data['Tag'] = $tag;
2239
		foreach ($tag as $depth1 => $depth1Value) {
2240
			if(isset($depth1Value['Key'])){
2241
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2242
			}
2243
			if(isset($depth1Value['Value'])){
2244
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2245
			}
2246
		}
2247
2248
		return $this;
2249
    }
2250
2251
    /**
2252
     * @param array $apList
2253
     *
2254
     * @return $this
2255
     */
2256
	public function withApList(array $apList)
2257
	{
2258
	    $this->data['ApList'] = $apList;
2259
		foreach ($apList as $depth1 => $depth1Value) {
2260
			if(isset($depth1Value['Name'])){
2261
				$this->options['query']['ApList.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
2262
			}
2263
			if(isset($depth1Value['Description'])){
2264
				$this->options['query']['ApList.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
2265
			}
2266
			if(isset($depth1Value['RegionId'])){
2267
				$this->options['query']['ApList.' . ($depth1 + 1) . '.RegionId'] = $depth1Value['RegionId'];
2268
			}
2269
			if(isset($depth1Value['LineOperator'])){
2270
				$this->options['query']['ApList.' . ($depth1 + 1) . '.LineOperator'] = $depth1Value['LineOperator'];
2271
			}
2272
			if(isset($depth1Value['AccessPointId'])){
2273
				$this->options['query']['ApList.' . ($depth1 + 1) . '.AccessPointId'] = $depth1Value['AccessPointId'];
2274
			}
2275
			if(isset($depth1Value['PortNum'])){
2276
				$this->options['query']['ApList.' . ($depth1 + 1) . '.PortNum'] = $depth1Value['PortNum'];
2277
			}
2278
			if(isset($depth1Value['Type'])){
2279
				$this->options['query']['ApList.' . ($depth1 + 1) . '.Type'] = $depth1Value['Type'];
2280
			}
2281
			if(isset($depth1Value['Bandwidth'])){
2282
				$this->options['query']['ApList.' . ($depth1 + 1) . '.Bandwidth'] = $depth1Value['Bandwidth'];
2283
			}
2284
			if(isset($depth1Value['PeerLocation'])){
2285
				$this->options['query']['ApList.' . ($depth1 + 1) . '.PeerLocation'] = $depth1Value['PeerLocation'];
2286
			}
2287
			if(isset($depth1Value['CircuitCode'])){
2288
				$this->options['query']['ApList.' . ($depth1 + 1) . '.CircuitCode'] = $depth1Value['CircuitCode'];
2289
			}
2290
		}
2291
2292
		return $this;
2293
    }
2294
2295
    /**
2296
     * @param array $deviceAdvancedCapacity
2297
     *
2298
     * @return $this
2299
     */
2300
	public function withDeviceAdvancedCapacity(array $deviceAdvancedCapacity)
2301
	{
2302
	    $this->data['DeviceAdvancedCapacity'] = $deviceAdvancedCapacity;
2303
		foreach ($deviceAdvancedCapacity as $i => $iValue) {
2304
			$this->options['query']['DeviceAdvancedCapacity.' . ($i + 1)] = $iValue;
2305
		}
2306
2307
		return $this;
2308
    }
2309
}
2310
2311
/**
2312
 * @method string getIkeConfig()
2313
 * @method $this withIkeConfig($value)
2314
 * @method string getResourceOwnerId()
2315
 * @method $this withResourceOwnerId($value)
2316
 * @method string getClientToken()
2317
 * @method $this withClientToken($value)
2318
 * @method string getIpsecConfig()
2319
 * @method $this withIpsecConfig($value)
2320
 * @method string getPsk()
2321
 * @method $this withPsk($value)
2322
 * @method string getLocalSubnet()
2323
 * @method $this withLocalSubnet($value)
2324
 * @method string getIDaaSInstanceId()
2325
 * @method $this withIDaaSInstanceId($value)
2326
 * @method string getEffectImmediately()
2327
 * @method $this withEffectImmediately($value)
2328
 * @method string getClientIpPool()
2329
 * @method $this withClientIpPool($value)
2330
 * @method string getDryRun()
2331
 * @method $this withDryRun($value)
2332
 * @method string getVpnGatewayId()
2333
 * @method $this withVpnGatewayId($value)
2334
 * @method string getCallerBid()
2335
 * @method string getPskEnabled()
2336
 * @method $this withPskEnabled($value)
2337
 * @method string getMultiFactorAuthEnabled()
2338
 * @method $this withMultiFactorAuthEnabled($value)
2339
 * @method string getIpSecServerName()
2340
 * @method $this withIpSecServerName($value)
2341
 */
2342
class CreateIpsecServer extends Rpc
2343
{
2344
2345
    /**
2346
     * @param string $value
2347
     *
2348
     * @return $this
2349
     */
2350
    public function withCallerBid($value)
2351
    {
2352
        $this->data['CallerBid'] = $value;
2353
        $this->options['query']['callerBid'] = $value;
2354
2355
        return $this;
2356
    }
2357
}
2358
2359
/**
2360
 * @method string getIpv4GatewayDescription()
2361
 * @method $this withIpv4GatewayDescription($value)
2362
 * @method string getResourceOwnerId()
2363
 * @method $this withResourceOwnerId($value)
2364
 * @method string getClientToken()
2365
 * @method $this withClientToken($value)
2366
 * @method string getIpv4GatewayName()
2367
 * @method $this withIpv4GatewayName($value)
2368
 * @method string getResourceGroupId()
2369
 * @method $this withResourceGroupId($value)
2370
 * @method array getTag()
2371
 * @method string getDryRun()
2372
 * @method $this withDryRun($value)
2373
 * @method string getResourceOwnerAccount()
2374
 * @method $this withResourceOwnerAccount($value)
2375
 * @method string getOwnerAccount()
2376
 * @method $this withOwnerAccount($value)
2377
 * @method string getOwnerId()
2378
 * @method $this withOwnerId($value)
2379
 * @method string getVpcId()
2380
 * @method $this withVpcId($value)
2381
 */
2382
class CreateIpv4Gateway extends Rpc
2383
{
2384
2385
    /**
2386
     * @param array $tag
2387
     *
2388
     * @return $this
2389
     */
2390
	public function withTag(array $tag)
2391
	{
2392
	    $this->data['Tag'] = $tag;
2393
		foreach ($tag as $depth1 => $depth1Value) {
2394
			if(isset($depth1Value['Key'])){
2395
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2396
			}
2397
			if(isset($depth1Value['Value'])){
2398
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2399
			}
2400
		}
2401
2402
		return $this;
2403
    }
2404
}
2405
2406
/**
2407
 * @method string getResourceOwnerId()
2408
 * @method $this withResourceOwnerId($value)
2409
 * @method string getClientToken()
2410
 * @method $this withClientToken($value)
2411
 * @method string getDescription()
2412
 * @method $this withDescription($value)
2413
 * @method string getInstanceType()
2414
 * @method $this withInstanceType($value)
2415
 * @method string getResourceOwnerAccount()
2416
 * @method $this withResourceOwnerAccount($value)
2417
 * @method string getOwnerAccount()
2418
 * @method $this withOwnerAccount($value)
2419
 * @method string getOwnerId()
2420
 * @method $this withOwnerId($value)
2421
 * @method string getInstanceId()
2422
 * @method $this withInstanceId($value)
2423
 * @method string getIpv6GatewayId()
2424
 * @method $this withIpv6GatewayId($value)
2425
 * @method string getName()
2426
 * @method $this withName($value)
2427
 */
2428
class CreateIpv6EgressOnlyRule extends Rpc
2429
{
2430
}
2431
2432
/**
2433
 * @method string getResourceOwnerId()
2434
 * @method $this withResourceOwnerId($value)
2435
 * @method string getClientToken()
2436
 * @method $this withClientToken($value)
2437
 * @method string getDescription()
2438
 * @method $this withDescription($value)
2439
 * @method string getSpec()
2440
 * @method $this withSpec($value)
2441
 * @method string getResourceGroupId()
2442
 * @method $this withResourceGroupId($value)
2443
 * @method array getTag()
2444
 * @method string getResourceOwnerAccount()
2445
 * @method $this withResourceOwnerAccount($value)
2446
 * @method string getOwnerAccount()
2447
 * @method $this withOwnerAccount($value)
2448
 * @method string getOwnerId()
2449
 * @method $this withOwnerId($value)
2450
 * @method string getVpcId()
2451
 * @method $this withVpcId($value)
2452
 * @method string getName()
2453
 * @method $this withName($value)
2454
 */
2455
class CreateIpv6Gateway extends Rpc
2456
{
2457
2458
    /**
2459
     * @param array $tag
2460
     *
2461
     * @return $this
2462
     */
2463
	public function withTag(array $tag)
2464
	{
2465
	    $this->data['Tag'] = $tag;
2466
		foreach ($tag as $depth1 => $depth1Value) {
2467
			if(isset($depth1Value['Key'])){
2468
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2469
			}
2470
			if(isset($depth1Value['Value'])){
2471
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2472
			}
2473
		}
2474
2475
		return $this;
2476
    }
2477
}
2478
2479
/**
2480
 * @method string getResourceOwnerId()
2481
 * @method $this withResourceOwnerId($value)
2482
 * @method string getClientToken()
2483
 * @method $this withClientToken($value)
2484
 * @method string getSpec()
2485
 * @method $this withSpec($value)
2486
 * @method string getDuration()
2487
 * @method $this withDuration($value)
2488
 * @method string getAutoPay()
2489
 * @method $this withAutoPay($value)
2490
 * @method string getResourceOwnerAccount()
2491
 * @method $this withResourceOwnerAccount($value)
2492
 * @method string getBandwidth()
2493
 * @method $this withBandwidth($value)
2494
 * @method string getOwnerAccount()
2495
 * @method $this withOwnerAccount($value)
2496
 * @method string getOwnerId()
2497
 * @method $this withOwnerId($value)
2498
 * @method string getName()
2499
 * @method $this withName($value)
2500
 * @method string getPayType()
2501
 * @method $this withPayType($value)
2502
 * @method string getPricingCycle()
2503
 * @method $this withPricingCycle($value)
2504
 */
2505
class CreateIPv6Translator extends Rpc
2506
{
2507
}
2508
2509
/**
2510
 * @method string getResourceOwnerId()
2511
 * @method $this withResourceOwnerId($value)
2512
 * @method string getAclName()
2513
 * @method $this withAclName($value)
2514
 * @method string getClientToken()
2515
 * @method $this withClientToken($value)
2516
 * @method string getResourceOwnerAccount()
2517
 * @method $this withResourceOwnerAccount($value)
2518
 * @method string getOwnerAccount()
2519
 * @method $this withOwnerAccount($value)
2520
 * @method string getOwnerId()
2521
 * @method $this withOwnerId($value)
2522
 */
2523
class CreateIPv6TranslatorAclList extends Rpc
2524
{
2525
}
2526
2527
/**
2528
 * @method string getBackendIpv4Port()
2529
 * @method $this withBackendIpv4Port($value)
2530
 * @method string getResourceOwnerId()
2531
 * @method $this withResourceOwnerId($value)
2532
 * @method string getEntryName()
2533
 * @method $this withEntryName($value)
2534
 * @method string getAclStatus()
2535
 * @method $this withAclStatus($value)
2536
 * @method string getEntryBandwidth()
2537
 * @method $this withEntryBandwidth($value)
2538
 * @method string getAclType()
2539
 * @method $this withAclType($value)
2540
 * @method string getAllocateIpv6Port()
2541
 * @method $this withAllocateIpv6Port($value)
2542
 * @method string getEntryDescription()
2543
 * @method $this withEntryDescription($value)
2544
 * @method string getBackendIpv4Addr()
2545
 * @method $this withBackendIpv4Addr($value)
2546
 * @method string getAclId()
2547
 * @method $this withAclId($value)
2548
 * @method string getResourceOwnerAccount()
2549
 * @method $this withResourceOwnerAccount($value)
2550
 * @method string getOwnerAccount()
2551
 * @method $this withOwnerAccount($value)
2552
 * @method string getOwnerId()
2553
 * @method $this withOwnerId($value)
2554
 * @method string getTransProtocol()
2555
 * @method $this withTransProtocol($value)
2556
 * @method string getIpv6TranslatorId()
2557
 * @method $this withIpv6TranslatorId($value)
2558
 */
2559
class CreateIPv6TranslatorEntry extends Rpc
2560
{
2561
}
2562
2563
/**
2564
 * @method string getResourceOwnerId()
2565
 * @method $this withResourceOwnerId($value)
2566
 * @method string getClientToken()
2567
 * @method $this withClientToken($value)
2568
 * @method string getSecurityProtectionEnabled()
2569
 * @method $this withSecurityProtectionEnabled($value)
2570
 * @method string getSecurityGroupId()
2571
 * @method $this withSecurityGroupId($value)
2572
 * @method string getDescription()
2573
 * @method $this withDescription($value)
2574
 * @method string getNetworkType()
2575
 * @method $this withNetworkType($value)
2576
 * @method string getSpec()
2577
 * @method $this withSpec($value)
2578
 * @method string getDuration()
2579
 * @method $this withDuration($value)
2580
 * @method string getIcmpReplyEnabled()
2581
 * @method $this withIcmpReplyEnabled($value)
2582
 * @method string getNatType()
2583
 * @method $this withNatType($value)
2584
 * @method array getTag()
2585
 * @method string getInstanceChargeType()
2586
 * @method $this withInstanceChargeType($value)
2587
 * @method array getBandwidthPackage()
2588
 * @method string getAutoPay()
2589
 * @method $this withAutoPay($value)
2590
 * @method string getResourceOwnerAccount()
2591
 * @method $this withResourceOwnerAccount($value)
2592
 * @method string getOwnerAccount()
2593
 * @method $this withOwnerAccount($value)
2594
 * @method string getPrivateLinkMode()
2595
 * @method $this withPrivateLinkMode($value)
2596
 * @method string getOwnerId()
2597
 * @method $this withOwnerId($value)
2598
 * @method string getIsCreateDefaultRoute()
2599
 * @method $this withIsCreateDefaultRoute($value)
2600
 * @method string getVSwitchId()
2601
 * @method $this withVSwitchId($value)
2602
 * @method string getInternetChargeType()
2603
 * @method $this withInternetChargeType($value)
2604
 * @method string getVpcId()
2605
 * @method $this withVpcId($value)
2606
 * @method string getName()
2607
 * @method $this withName($value)
2608
 * @method string getPrivateLinkEnabled()
2609
 * @method $this withPrivateLinkEnabled($value)
2610
 * @method string getEipBindMode()
2611
 * @method $this withEipBindMode($value)
2612
 * @method string getPricingCycle()
2613
 * @method $this withPricingCycle($value)
2614
 * @method string getAccessMode()
2615
 * @method $this withAccessMode($value)
2616
 */
2617
class CreateNatGateway extends Rpc
2618
{
2619
2620
    /**
2621
     * @param array $tag
2622
     *
2623
     * @return $this
2624
     */
2625
	public function withTag(array $tag)
2626
	{
2627
	    $this->data['Tag'] = $tag;
2628
		foreach ($tag as $depth1 => $depth1Value) {
2629
			if(isset($depth1Value['Value'])){
2630
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2631
			}
2632
			if(isset($depth1Value['Key'])){
2633
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2634
			}
2635
		}
2636
2637
		return $this;
2638
    }
2639
2640
    /**
2641
     * @param array $bandwidthPackage
2642
     *
2643
     * @return $this
2644
     */
2645
	public function withBandwidthPackage(array $bandwidthPackage)
2646
	{
2647
	    $this->data['BandwidthPackage'] = $bandwidthPackage;
2648
		foreach ($bandwidthPackage as $depth1 => $depth1Value) {
2649
			if(isset($depth1Value['Bandwidth'])){
2650
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.Bandwidth'] = $depth1Value['Bandwidth'];
2651
			}
2652
			if(isset($depth1Value['Zone'])){
2653
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.Zone'] = $depth1Value['Zone'];
2654
			}
2655
			if(isset($depth1Value['InternetChargeType'])){
2656
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.InternetChargeType'] = $depth1Value['InternetChargeType'];
2657
			}
2658
			if(isset($depth1Value['ISP'])){
2659
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.ISP'] = $depth1Value['ISP'];
2660
			}
2661
			if(isset($depth1Value['IpCount'])){
2662
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.IpCount'] = $depth1Value['IpCount'];
2663
			}
2664
		}
2665
2666
		return $this;
2667
    }
2668
}
2669
2670
/**
2671
 * @method string getResourceOwnerId()
2672
 * @method $this withResourceOwnerId($value)
2673
 * @method string getNatIpName()
2674
 * @method $this withNatIpName($value)
2675
 * @method string getClientToken()
2676
 * @method $this withClientToken($value)
2677
 * @method string getNatIpDescription()
2678
 * @method $this withNatIpDescription($value)
2679
 * @method string getNatGatewayId()
2680
 * @method $this withNatGatewayId($value)
2681
 * @method string getDryRun()
2682
 * @method $this withDryRun($value)
2683
 * @method string getResourceOwnerAccount()
2684
 * @method $this withResourceOwnerAccount($value)
2685
 * @method string getOwnerAccount()
2686
 * @method $this withOwnerAccount($value)
2687
 * @method string getOwnerId()
2688
 * @method $this withOwnerId($value)
2689
 * @method string getNatIpCidr()
2690
 * @method $this withNatIpCidr($value)
2691
 * @method string getNatIp()
2692
 * @method $this withNatIp($value)
2693
 */
2694
class CreateNatIp extends Rpc
2695
{
2696
}
2697
2698
/**
2699
 * @method string getNatIpCidrDescription()
2700
 * @method $this withNatIpCidrDescription($value)
2701
 * @method string getResourceOwnerId()
2702
 * @method $this withResourceOwnerId($value)
2703
 * @method string getClientToken()
2704
 * @method $this withClientToken($value)
2705
 * @method string getNatGatewayId()
2706
 * @method $this withNatGatewayId($value)
2707
 * @method string getDryRun()
2708
 * @method $this withDryRun($value)
2709
 * @method string getResourceOwnerAccount()
2710
 * @method $this withResourceOwnerAccount($value)
2711
 * @method string getOwnerAccount()
2712
 * @method $this withOwnerAccount($value)
2713
 * @method string getNatIpCidrName()
2714
 * @method $this withNatIpCidrName($value)
2715
 * @method string getOwnerId()
2716
 * @method $this withOwnerId($value)
2717
 * @method string getNatIpCidr()
2718
 * @method $this withNatIpCidr($value)
2719
 */
2720
class CreateNatIpCidr extends Rpc
2721
{
2722
}
2723
2724
/**
2725
 * @method string getResourceOwnerId()
2726
 * @method $this withResourceOwnerId($value)
2727
 * @method string getClientToken()
2728
 * @method $this withClientToken($value)
2729
 * @method string getDescription()
2730
 * @method $this withDescription($value)
2731
 * @method array getTag()
2732
 * @method string getDryRun()
2733
 * @method $this withDryRun($value)
2734
 * @method string getResourceOwnerAccount()
2735
 * @method $this withResourceOwnerAccount($value)
2736
 * @method string getOwnerAccount()
2737
 * @method $this withOwnerAccount($value)
2738
 * @method string getNetworkAclName()
2739
 * @method $this withNetworkAclName($value)
2740
 * @method string getOwnerId()
2741
 * @method $this withOwnerId($value)
2742
 * @method string getVpcId()
2743
 * @method $this withVpcId($value)
2744
 */
2745
class CreateNetworkAcl extends Rpc
2746
{
2747
2748
    /**
2749
     * @param array $tag
2750
     *
2751
     * @return $this
2752
     */
2753
	public function withTag(array $tag)
2754
	{
2755
	    $this->data['Tag'] = $tag;
2756
		foreach ($tag as $depth1 => $depth1Value) {
2757
			if(isset($depth1Value['Key'])){
2758
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2759
			}
2760
			if(isset($depth1Value['Value'])){
2761
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2762
			}
2763
		}
2764
2765
		return $this;
2766
    }
2767
}
2768
2769
/**
2770
 * @method string getAccessPointId()
2771
 * @method $this withAccessPointId($value)
2772
 * @method string getCloudBoxInstanceId()
2773
 * @method $this withCloudBoxInstanceId($value)
2774
 * @method string getResourceOwnerId()
2775
 * @method $this withResourceOwnerId($value)
2776
 * @method string getPortType()
2777
 * @method $this withPortType($value)
2778
 * @method string getCircuitCode()
2779
 * @method $this withCircuitCode($value)
2780
 * @method string getClientToken()
2781
 * @method $this withClientToken($value)
2782
 * @method string getDescription()
2783
 * @method $this withDescription($value)
2784
 * @method string getType()
2785
 * @method $this withType($value)
2786
 * @method string getResourceGroupId()
2787
 * @method $this withResourceGroupId($value)
2788
 * @method array getTag()
2789
 * @method string getRedundantPhysicalConnectionId()
2790
 * @method $this withRedundantPhysicalConnectionId($value)
2791
 * @method string getPeerLocation()
2792
 * @method $this withPeerLocation($value)
2793
 * @method string getBandwidth()
2794
 * @method string getResourceOwnerAccount()
2795
 * @method $this withResourceOwnerAccount($value)
2796
 * @method string getOwnerAccount()
2797
 * @method $this withOwnerAccount($value)
2798
 * @method string getOwnerId()
2799
 * @method $this withOwnerId($value)
2800
 * @method string getLineOperator()
2801
 * @method $this withLineOperator($value)
2802
 * @method string getName()
2803
 * @method $this withName($value)
2804
 * @method array getDeviceAdvancedCapacity()
2805
 */
2806
class CreatePhysicalConnection extends Rpc
2807
{
2808
2809
    /**
2810
     * @param array $tag
2811
     *
2812
     * @return $this
2813
     */
2814
	public function withTag(array $tag)
2815
	{
2816
	    $this->data['Tag'] = $tag;
2817
		foreach ($tag as $depth1 => $depth1Value) {
2818
			if(isset($depth1Value['Value'])){
2819
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2820
			}
2821
			if(isset($depth1Value['Key'])){
2822
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2823
			}
2824
		}
2825
2826
		return $this;
2827
    }
2828
2829
    /**
2830
     * @param string $value
2831
     *
2832
     * @return $this
2833
     */
2834
    public function withBandwidth($value)
2835
    {
2836
        $this->data['Bandwidth'] = $value;
2837
        $this->options['query']['bandwidth'] = $value;
2838
2839
        return $this;
2840
    }
2841
2842
    /**
2843
     * @param array $deviceAdvancedCapacity
2844
     *
2845
     * @return $this
2846
     */
2847
	public function withDeviceAdvancedCapacity(array $deviceAdvancedCapacity)
2848
	{
2849
	    $this->data['DeviceAdvancedCapacity'] = $deviceAdvancedCapacity;
2850
		foreach ($deviceAdvancedCapacity as $i => $iValue) {
2851
			$this->options['query']['DeviceAdvancedCapacity.' . ($i + 1)] = $iValue;
2852
		}
2853
2854
		return $this;
2855
    }
2856
}
2857
2858
/**
2859
 * @method string getResourceOwnerId()
2860
 * @method $this withResourceOwnerId($value)
2861
 * @method string getClientToken()
2862
 * @method $this withClientToken($value)
2863
 * @method string getInstanceChargeType()
2864
 * @method $this withInstanceChargeType($value)
2865
 * @method string getPeriod()
2866
 * @method $this withPeriod($value)
2867
 * @method string getAutoPay()
2868
 * @method $this withAutoPay($value)
2869
 * @method string getResourceOwnerAccount()
2870
 * @method $this withResourceOwnerAccount($value)
2871
 * @method string getOwnerAccount()
2872
 * @method $this withOwnerAccount($value)
2873
 * @method string getOwnerId()
2874
 * @method $this withOwnerId($value)
2875
 * @method string getPhysicalConnectionId()
2876
 * @method $this withPhysicalConnectionId($value)
2877
 * @method string getPricingCycle()
2878
 * @method $this withPricingCycle($value)
2879
 */
2880
class CreatePhysicalConnectionOccupancyOrder extends Rpc
2881
{
2882
}
2883
2884
/**
2885
 * @method string getAccessPointId()
2886
 * @method $this withAccessPointId($value)
2887
 * @method string getResourceOwnerId()
2888
 * @method $this withResourceOwnerId($value)
2889
 * @method string getPortType()
2890
 * @method $this withPortType($value)
2891
 * @method string getClientToken()
2892
 * @method $this withClientToken($value)
2893
 * @method string getRedundantPhysicalConnectionId()
2894
 * @method $this withRedundantPhysicalConnectionId($value)
2895
 * @method string getAutoPay()
2896
 * @method $this withAutoPay($value)
2897
 * @method string getResourceOwnerAccount()
2898
 * @method $this withResourceOwnerAccount($value)
2899
 * @method string getOwnerAccount()
2900
 * @method $this withOwnerAccount($value)
2901
 * @method string getOwnerId()
2902
 * @method $this withOwnerId($value)
2903
 * @method string getLineOperator()
2904
 * @method $this withLineOperator($value)
2905
 */
2906
class CreatePhysicalConnectionSetupOrder extends Rpc
2907
{
2908
}
2909
2910
/**
2911
 * @method string getResourceOwnerId()
2912
 * @method $this withResourceOwnerId($value)
2913
 * @method string getClientToken()
2914
 * @method $this withClientToken($value)
2915
 * @method string getIsp()
2916
 * @method $this withIsp($value)
2917
 * @method string getDescription()
2918
 * @method $this withDescription($value)
2919
 * @method string getResourceGroupId()
2920
 * @method $this withResourceGroupId($value)
2921
 * @method array getTag()
2922
 * @method string getDryRun()
2923
 * @method $this withDryRun($value)
2924
 * @method string getResourceOwnerAccount()
2925
 * @method $this withResourceOwnerAccount($value)
2926
 * @method string getOwnerAccount()
2927
 * @method $this withOwnerAccount($value)
2928
 * @method array getZones()
2929
 * @method string getOwnerId()
2930
 * @method $this withOwnerId($value)
2931
 * @method string getBizType()
2932
 * @method $this withBizType($value)
2933
 * @method string getName()
2934
 * @method $this withName($value)
2935
 * @method array getSecurityProtectionTypes()
2936
 */
2937
class CreatePublicIpAddressPool extends Rpc
2938
{
2939
2940
    /**
2941
     * @param array $tag
2942
     *
2943
     * @return $this
2944
     */
2945
	public function withTag(array $tag)
2946
	{
2947
	    $this->data['Tag'] = $tag;
2948
		foreach ($tag as $depth1 => $depth1Value) {
2949
			if(isset($depth1Value['Key'])){
2950
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2951
			}
2952
			if(isset($depth1Value['Value'])){
2953
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2954
			}
2955
		}
2956
2957
		return $this;
2958
    }
2959
2960
    /**
2961
     * @param array $zones
2962
     *
2963
     * @return $this
2964
     */
2965
	public function withZones(array $zones)
2966
	{
2967
	    $this->data['Zones'] = $zones;
2968
		foreach ($zones as $i => $iValue) {
2969
			$this->options['query']['Zones.' . ($i + 1)] = $iValue;
2970
		}
2971
2972
		return $this;
2973
    }
2974
2975
    /**
2976
     * @param array $securityProtectionTypes
2977
     *
2978
     * @return $this
2979
     */
2980
	public function withSecurityProtectionTypes(array $securityProtectionTypes)
2981
	{
2982
	    $this->data['SecurityProtectionTypes'] = $securityProtectionTypes;
2983
		foreach ($securityProtectionTypes as $i => $iValue) {
2984
			$this->options['query']['SecurityProtectionTypes.' . ($i + 1)] = $iValue;
2985
		}
2986
2987
		return $this;
2988
    }
2989
}
2990
2991
/**
2992
 * @method string getResourceOwnerId()
2993
 * @method $this withResourceOwnerId($value)
2994
 * @method string getDryRun()
2995
 * @method $this withDryRun($value)
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 array getRouteEntries()
3003
 */
3004
class CreateRouteEntries extends Rpc
3005
{
3006
3007
    /**
3008
     * @param array $routeEntries
3009
     *
3010
     * @return $this
3011
     */
3012
	public function withRouteEntries(array $routeEntries)
3013
	{
3014
	    $this->data['RouteEntries'] = $routeEntries;
3015
		foreach ($routeEntries as $depth1 => $depth1Value) {
3016
			if(isset($depth1Value['DstCidrBlock'])){
3017
				$this->options['query']['RouteEntries.' . ($depth1 + 1) . '.DstCidrBlock'] = $depth1Value['DstCidrBlock'];
3018
			}
3019
			if(isset($depth1Value['RouteTableId'])){
3020
				$this->options['query']['RouteEntries.' . ($depth1 + 1) . '.RouteTableId'] = $depth1Value['RouteTableId'];
3021
			}
3022
			if(isset($depth1Value['IpVersion'])){
3023
				$this->options['query']['RouteEntries.' . ($depth1 + 1) . '.IpVersion'] = $depth1Value['IpVersion'];
3024
			}
3025
			if(isset($depth1Value['NextHop'])){
3026
				$this->options['query']['RouteEntries.' . ($depth1 + 1) . '.NextHop'] = $depth1Value['NextHop'];
3027
			}
3028
			if(isset($depth1Value['NextHopType'])){
3029
				$this->options['query']['RouteEntries.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
3030
			}
3031
			if(isset($depth1Value['Name'])){
3032
				$this->options['query']['RouteEntries.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
3033
			}
3034
			if(isset($depth1Value['Description'])){
3035
				$this->options['query']['RouteEntries.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3036
			}
3037
		}
3038
3039
		return $this;
3040
    }
3041
}
3042
3043
/**
3044
 * @method string getResourceOwnerId()
3045
 * @method $this withResourceOwnerId($value)
3046
 * @method string getRouteEntryName()
3047
 * @method $this withRouteEntryName($value)
3048
 * @method string getClientToken()
3049
 * @method $this withClientToken($value)
3050
 * @method string getDescription()
3051
 * @method $this withDescription($value)
3052
 * @method string getNextHopId()
3053
 * @method $this withNextHopId($value)
3054
 * @method string getNextHopType()
3055
 * @method $this withNextHopType($value)
3056
 * @method string getRouteTableId()
3057
 * @method $this withRouteTableId($value)
3058
 * @method string getDryRun()
3059
 * @method $this withDryRun($value)
3060
 * @method string getResourceOwnerAccount()
3061
 * @method $this withResourceOwnerAccount($value)
3062
 * @method string getDestinationCidrBlock()
3063
 * @method $this withDestinationCidrBlock($value)
3064
 * @method string getOwnerAccount()
3065
 * @method $this withOwnerAccount($value)
3066
 * @method string getOwnerId()
3067
 * @method $this withOwnerId($value)
3068
 * @method string getPrivateIpAddress()
3069
 * @method $this withPrivateIpAddress($value)
3070
 * @method array getNextHopList()
3071
 */
3072
class CreateRouteEntry extends Rpc
3073
{
3074
3075
    /**
3076
     * @param array $nextHopList
3077
     *
3078
     * @return $this
3079
     */
3080
	public function withNextHopList(array $nextHopList)
3081
	{
3082
	    $this->data['NextHopList'] = $nextHopList;
3083
		foreach ($nextHopList as $depth1 => $depth1Value) {
3084
			if(isset($depth1Value['Weight'])){
3085
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.Weight'] = $depth1Value['Weight'];
3086
			}
3087
			if(isset($depth1Value['NextHopId'])){
3088
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
3089
			}
3090
			if(isset($depth1Value['NextHopType'])){
3091
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
3092
			}
3093
		}
3094
3095
		return $this;
3096
    }
3097
}
3098
3099
/**
3100
 * @method string getAccessPointId()
3101
 * @method $this withAccessPointId($value)
3102
 * @method string getOppositeAccessPointId()
3103
 * @method $this withOppositeAccessPointId($value)
3104
 * @method string getResourceOwnerId()
3105
 * @method $this withResourceOwnerId($value)
3106
 * @method string getSpec()
3107
 * @method $this withSpec($value)
3108
 * @method string getResourceGroupId()
3109
 * @method $this withResourceGroupId($value)
3110
 * @method string getPeriod()
3111
 * @method $this withPeriod($value)
3112
 * @method string getOppositeRegionId()
3113
 * @method $this withOppositeRegionId($value)
3114
 * @method string getOwnerId()
3115
 * @method $this withOwnerId($value)
3116
 * @method string getOppositeInterfaceOwnerId()
3117
 * @method $this withOppositeInterfaceOwnerId($value)
3118
 * @method array getTags()
3119
 * @method string getAutoRenew()
3120
 * @method $this withAutoRenew($value)
3121
 * @method string getOppositeRouterType()
3122
 * @method $this withOppositeRouterType($value)
3123
 * @method string getName()
3124
 * @method $this withName($value)
3125
 * @method string getPricingCycle()
3126
 * @method $this withPricingCycle($value)
3127
 * @method string getOppositeRouterId()
3128
 * @method $this withOppositeRouterId($value)
3129
 * @method string getRole()
3130
 * @method $this withRole($value)
3131
 * @method string getClientToken()
3132
 * @method $this withClientToken($value)
3133
 * @method string getHealthCheckTargetIp()
3134
 * @method $this withHealthCheckTargetIp($value)
3135
 * @method string getDescription()
3136
 * @method $this withDescription($value)
3137
 * @method string getFastLinkMode()
3138
 * @method $this withFastLinkMode($value)
3139
 * @method string getOppositeInterfaceId()
3140
 * @method $this withOppositeInterfaceId($value)
3141
 * @method string getInstanceChargeType()
3142
 * @method $this withInstanceChargeType($value)
3143
 * @method string getAutoPay()
3144
 * @method $this withAutoPay($value)
3145
 * @method string getPromotionOptionNo()
3146
 * @method $this withPromotionOptionNo($value)
3147
 * @method string getAvailableZoneId()
3148
 * @method $this withAvailableZoneId($value)
3149
 * @method string getResourceOwnerAccount()
3150
 * @method $this withResourceOwnerAccount($value)
3151
 * @method string getOwnerAccount()
3152
 * @method $this withOwnerAccount($value)
3153
 * @method string getRouterType()
3154
 * @method $this withRouterType($value)
3155
 * @method string getHealthCheckSourceIp()
3156
 * @method $this withHealthCheckSourceIp($value)
3157
 * @method string getRouterId()
3158
 * @method $this withRouterId($value)
3159
 */
3160
class CreateRouterInterface extends Rpc
3161
{
3162
3163
    /**
3164
     * @param array $tags
3165
     *
3166
     * @return $this
3167
     */
3168
	public function withTags(array $tags)
3169
	{
3170
	    $this->data['Tags'] = $tags;
3171
		foreach ($tags as $depth1 => $depth1Value) {
3172
			if(isset($depth1Value['Value'])){
3173
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3174
			}
3175
			if(isset($depth1Value['Key'])){
3176
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3177
			}
3178
		}
3179
3180
		return $this;
3181
    }
3182
}
3183
3184
/**
3185
 * @method string getResourceOwnerId()
3186
 * @method $this withResourceOwnerId($value)
3187
 * @method string getClientToken()
3188
 * @method $this withClientToken($value)
3189
 * @method string getDescription()
3190
 * @method $this withDescription($value)
3191
 * @method string getRouteTableName()
3192
 * @method $this withRouteTableName($value)
3193
 * @method string getAssociateType()
3194
 * @method $this withAssociateType($value)
3195
 * @method array getTag()
3196
 * @method string getResourceOwnerAccount()
3197
 * @method $this withResourceOwnerAccount($value)
3198
 * @method string getOwnerAccount()
3199
 * @method $this withOwnerAccount($value)
3200
 * @method string getOwnerId()
3201
 * @method $this withOwnerId($value)
3202
 * @method string getVpcId()
3203
 * @method $this withVpcId($value)
3204
 */
3205
class CreateRouteTable extends Rpc
3206
{
3207
3208
    /**
3209
     * @param array $tag
3210
     *
3211
     * @return $this
3212
     */
3213
	public function withTag(array $tag)
3214
	{
3215
	    $this->data['Tag'] = $tag;
3216
		foreach ($tag as $depth1 => $depth1Value) {
3217
			if(isset($depth1Value['Key'])){
3218
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3219
			}
3220
			if(isset($depth1Value['Value'])){
3221
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3222
			}
3223
		}
3224
3225
		return $this;
3226
    }
3227
}
3228
3229
/**
3230
 * @method string getResourceOwnerId()
3231
 * @method $this withResourceOwnerId($value)
3232
 * @method string getClientToken()
3233
 * @method $this withClientToken($value)
3234
 * @method string getSourceCIDR()
3235
 * @method $this withSourceCIDR($value)
3236
 * @method string getSnatIp()
3237
 * @method $this withSnatIp($value)
3238
 * @method string getSourceVSwitchId()
3239
 * @method $this withSourceVSwitchId($value)
3240
 * @method string getEipAffinity()
3241
 * @method $this withEipAffinity($value)
3242
 * @method string getDryRun()
3243
 * @method $this withDryRun($value)
3244
 * @method string getResourceOwnerAccount()
3245
 * @method $this withResourceOwnerAccount($value)
3246
 * @method string getOwnerAccount()
3247
 * @method $this withOwnerAccount($value)
3248
 * @method string getSnatTableId()
3249
 * @method $this withSnatTableId($value)
3250
 * @method string getOwnerId()
3251
 * @method $this withOwnerId($value)
3252
 * @method string getSnatEntryName()
3253
 * @method $this withSnatEntryName($value)
3254
 * @method string getNetworkInterfaceId()
3255
 * @method $this withNetworkInterfaceId($value)
3256
 */
3257
class CreateSnatEntry extends Rpc
3258
{
3259
}
3260
3261
/**
3262
 * @method string getResourceOwnerId()
3263
 * @method $this withResourceOwnerId($value)
3264
 * @method string getClientToken()
3265
 * @method $this withClientToken($value)
3266
 * @method string getSslVpnServerId()
3267
 * @method $this withSslVpnServerId($value)
3268
 * @method string getResourceOwnerAccount()
3269
 * @method $this withResourceOwnerAccount($value)
3270
 * @method string getOwnerAccount()
3271
 * @method $this withOwnerAccount($value)
3272
 * @method string getOwnerId()
3273
 * @method $this withOwnerId($value)
3274
 * @method string getName()
3275
 * @method $this withName($value)
3276
 */
3277
class CreateSslVpnClientCert extends Rpc
3278
{
3279
}
3280
3281
/**
3282
 * @method string getResourceOwnerId()
3283
 * @method $this withResourceOwnerId($value)
3284
 * @method string getClientToken()
3285
 * @method $this withClientToken($value)
3286
 * @method string getLocalSubnet()
3287
 * @method $this withLocalSubnet($value)
3288
 * @method string getIDaaSRegionId()
3289
 * @method $this withIDaaSRegionId($value)
3290
 * @method string getEnableMultiFactorAuth()
3291
 * @method $this withEnableMultiFactorAuth($value)
3292
 * @method string getIDaaSInstanceId()
3293
 * @method $this withIDaaSInstanceId($value)
3294
 * @method string getCipher()
3295
 * @method $this withCipher($value)
3296
 * @method string getIDaaSApplicationId()
3297
 * @method $this withIDaaSApplicationId($value)
3298
 * @method string getClientIpPool()
3299
 * @method $this withClientIpPool($value)
3300
 * @method string getDryRun()
3301
 * @method $this withDryRun($value)
3302
 * @method string getResourceOwnerAccount()
3303
 * @method $this withResourceOwnerAccount($value)
3304
 * @method string getCompress()
3305
 * @method $this withCompress($value)
3306
 * @method string getOwnerAccount()
3307
 * @method $this withOwnerAccount($value)
3308
 * @method string getVpnGatewayId()
3309
 * @method $this withVpnGatewayId($value)
3310
 * @method string getOwnerId()
3311
 * @method $this withOwnerId($value)
3312
 * @method string getPort()
3313
 * @method $this withPort($value)
3314
 * @method string getProto()
3315
 * @method $this withProto($value)
3316
 * @method string getName()
3317
 * @method $this withName($value)
3318
 */
3319
class CreateSslVpnServer extends Rpc
3320
{
3321
}
3322
3323
/**
3324
 * @method string getResourceOwnerId()
3325
 * @method $this withResourceOwnerId($value)
3326
 * @method string getClientToken()
3327
 * @method $this withClientToken($value)
3328
 * @method array getIngressRules()
3329
 * @method string getTrafficMirrorFilterName()
3330
 * @method $this withTrafficMirrorFilterName($value)
3331
 * @method string getResourceGroupId()
3332
 * @method $this withResourceGroupId($value)
3333
 * @method array getTag()
3334
 * @method array getEgressRules()
3335
 * @method string getDryRun()
3336
 * @method $this withDryRun($value)
3337
 * @method string getResourceOwnerAccount()
3338
 * @method $this withResourceOwnerAccount($value)
3339
 * @method string getOwnerAccount()
3340
 * @method $this withOwnerAccount($value)
3341
 * @method string getOwnerId()
3342
 * @method $this withOwnerId($value)
3343
 * @method string getTrafficMirrorFilterDescription()
3344
 * @method $this withTrafficMirrorFilterDescription($value)
3345
 */
3346
class CreateTrafficMirrorFilter extends Rpc
3347
{
3348
3349
    /**
3350
     * @param array $ingressRules
3351
     *
3352
     * @return $this
3353
     */
3354
	public function withIngressRules(array $ingressRules)
3355
	{
3356
	    $this->data['IngressRules'] = $ingressRules;
3357
		foreach ($ingressRules as $depth1 => $depth1Value) {
3358
			if(isset($depth1Value['Action'])){
3359
				$this->options['query']['IngressRules.' . ($depth1 + 1) . '.Action'] = $depth1Value['Action'];
3360
			}
3361
			if(isset($depth1Value['SourceCidrBlock'])){
3362
				$this->options['query']['IngressRules.' . ($depth1 + 1) . '.SourceCidrBlock'] = $depth1Value['SourceCidrBlock'];
3363
			}
3364
			if(isset($depth1Value['Protocol'])){
3365
				$this->options['query']['IngressRules.' . ($depth1 + 1) . '.Protocol'] = $depth1Value['Protocol'];
3366
			}
3367
			if(isset($depth1Value['IpVersion'])){
3368
				$this->options['query']['IngressRules.' . ($depth1 + 1) . '.IpVersion'] = $depth1Value['IpVersion'];
3369
			}
3370
			if(isset($depth1Value['DestinationPortRange'])){
3371
				$this->options['query']['IngressRules.' . ($depth1 + 1) . '.DestinationPortRange'] = $depth1Value['DestinationPortRange'];
3372
			}
3373
			if(isset($depth1Value['Priority'])){
3374
				$this->options['query']['IngressRules.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
3375
			}
3376
			if(isset($depth1Value['DestinationCidrBlock'])){
3377
				$this->options['query']['IngressRules.' . ($depth1 + 1) . '.DestinationCidrBlock'] = $depth1Value['DestinationCidrBlock'];
3378
			}
3379
			if(isset($depth1Value['SourcePortRange'])){
3380
				$this->options['query']['IngressRules.' . ($depth1 + 1) . '.SourcePortRange'] = $depth1Value['SourcePortRange'];
3381
			}
3382
		}
3383
3384
		return $this;
3385
    }
3386
3387
    /**
3388
     * @param array $tag
3389
     *
3390
     * @return $this
3391
     */
3392
	public function withTag(array $tag)
3393
	{
3394
	    $this->data['Tag'] = $tag;
3395
		foreach ($tag as $depth1 => $depth1Value) {
3396
			if(isset($depth1Value['Key'])){
3397
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3398
			}
3399
			if(isset($depth1Value['Value'])){
3400
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3401
			}
3402
		}
3403
3404
		return $this;
3405
    }
3406
3407
    /**
3408
     * @param array $egressRules
3409
     *
3410
     * @return $this
3411
     */
3412
	public function withEgressRules(array $egressRules)
3413
	{
3414
	    $this->data['EgressRules'] = $egressRules;
3415
		foreach ($egressRules as $depth1 => $depth1Value) {
3416
			if(isset($depth1Value['Action'])){
3417
				$this->options['query']['EgressRules.' . ($depth1 + 1) . '.Action'] = $depth1Value['Action'];
3418
			}
3419
			if(isset($depth1Value['SourceCidrBlock'])){
3420
				$this->options['query']['EgressRules.' . ($depth1 + 1) . '.SourceCidrBlock'] = $depth1Value['SourceCidrBlock'];
3421
			}
3422
			if(isset($depth1Value['Protocol'])){
3423
				$this->options['query']['EgressRules.' . ($depth1 + 1) . '.Protocol'] = $depth1Value['Protocol'];
3424
			}
3425
			if(isset($depth1Value['IpVersion'])){
3426
				$this->options['query']['EgressRules.' . ($depth1 + 1) . '.IpVersion'] = $depth1Value['IpVersion'];
3427
			}
3428
			if(isset($depth1Value['DestinationPortRange'])){
3429
				$this->options['query']['EgressRules.' . ($depth1 + 1) . '.DestinationPortRange'] = $depth1Value['DestinationPortRange'];
3430
			}
3431
			if(isset($depth1Value['Priority'])){
3432
				$this->options['query']['EgressRules.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
3433
			}
3434
			if(isset($depth1Value['DestinationCidrBlock'])){
3435
				$this->options['query']['EgressRules.' . ($depth1 + 1) . '.DestinationCidrBlock'] = $depth1Value['DestinationCidrBlock'];
3436
			}
3437
			if(isset($depth1Value['SourcePortRange'])){
3438
				$this->options['query']['EgressRules.' . ($depth1 + 1) . '.SourcePortRange'] = $depth1Value['SourcePortRange'];
3439
			}
3440
		}
3441
3442
		return $this;
3443
    }
3444
}
3445
3446
/**
3447
 * @method string getResourceOwnerId()
3448
 * @method $this withResourceOwnerId($value)
3449
 * @method string getClientToken()
3450
 * @method $this withClientToken($value)
3451
 * @method array getIngressRules()
3452
 * @method array getEgressRules()
3453
 * @method string getDryRun()
3454
 * @method $this withDryRun($value)
3455
 * @method string getResourceOwnerAccount()
3456
 * @method $this withResourceOwnerAccount($value)
3457
 * @method string getOwnerAccount()
3458
 * @method $this withOwnerAccount($value)
3459
 * @method string getOwnerId()
3460
 * @method $this withOwnerId($value)
3461
 * @method string getTrafficMirrorFilterId()
3462
 * @method $this withTrafficMirrorFilterId($value)
3463
 */
3464
class CreateTrafficMirrorFilterRules extends Rpc
3465
{
3466
3467
    /**
3468
     * @param array $ingressRules
3469
     *
3470
     * @return $this
3471
     */
3472
	public function withIngressRules(array $ingressRules)
3473
	{
3474
	    $this->data['IngressRules'] = $ingressRules;
3475
		foreach ($ingressRules as $depth1 => $depth1Value) {
3476
			if(isset($depth1Value['Action'])){
3477
				$this->options['query']['IngressRules.' . ($depth1 + 1) . '.Action'] = $depth1Value['Action'];
3478
			}
3479
			if(isset($depth1Value['SourceCidrBlock'])){
3480
				$this->options['query']['IngressRules.' . ($depth1 + 1) . '.SourceCidrBlock'] = $depth1Value['SourceCidrBlock'];
3481
			}
3482
			if(isset($depth1Value['Protocol'])){
3483
				$this->options['query']['IngressRules.' . ($depth1 + 1) . '.Protocol'] = $depth1Value['Protocol'];
3484
			}
3485
			if(isset($depth1Value['IpVersion'])){
3486
				$this->options['query']['IngressRules.' . ($depth1 + 1) . '.IpVersion'] = $depth1Value['IpVersion'];
3487
			}
3488
			if(isset($depth1Value['DestinationPortRange'])){
3489
				$this->options['query']['IngressRules.' . ($depth1 + 1) . '.DestinationPortRange'] = $depth1Value['DestinationPortRange'];
3490
			}
3491
			if(isset($depth1Value['Priority'])){
3492
				$this->options['query']['IngressRules.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
3493
			}
3494
			if(isset($depth1Value['DestinationCidrBlock'])){
3495
				$this->options['query']['IngressRules.' . ($depth1 + 1) . '.DestinationCidrBlock'] = $depth1Value['DestinationCidrBlock'];
3496
			}
3497
			if(isset($depth1Value['SourcePortRange'])){
3498
				$this->options['query']['IngressRules.' . ($depth1 + 1) . '.SourcePortRange'] = $depth1Value['SourcePortRange'];
3499
			}
3500
		}
3501
3502
		return $this;
3503
    }
3504
3505
    /**
3506
     * @param array $egressRules
3507
     *
3508
     * @return $this
3509
     */
3510
	public function withEgressRules(array $egressRules)
3511
	{
3512
	    $this->data['EgressRules'] = $egressRules;
3513
		foreach ($egressRules as $depth1 => $depth1Value) {
3514
			if(isset($depth1Value['Action'])){
3515
				$this->options['query']['EgressRules.' . ($depth1 + 1) . '.Action'] = $depth1Value['Action'];
3516
			}
3517
			if(isset($depth1Value['SourceCidrBlock'])){
3518
				$this->options['query']['EgressRules.' . ($depth1 + 1) . '.SourceCidrBlock'] = $depth1Value['SourceCidrBlock'];
3519
			}
3520
			if(isset($depth1Value['Protocol'])){
3521
				$this->options['query']['EgressRules.' . ($depth1 + 1) . '.Protocol'] = $depth1Value['Protocol'];
3522
			}
3523
			if(isset($depth1Value['IpVersion'])){
3524
				$this->options['query']['EgressRules.' . ($depth1 + 1) . '.IpVersion'] = $depth1Value['IpVersion'];
3525
			}
3526
			if(isset($depth1Value['DestinationPortRange'])){
3527
				$this->options['query']['EgressRules.' . ($depth1 + 1) . '.DestinationPortRange'] = $depth1Value['DestinationPortRange'];
3528
			}
3529
			if(isset($depth1Value['Priority'])){
3530
				$this->options['query']['EgressRules.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
3531
			}
3532
			if(isset($depth1Value['DestinationCidrBlock'])){
3533
				$this->options['query']['EgressRules.' . ($depth1 + 1) . '.DestinationCidrBlock'] = $depth1Value['DestinationCidrBlock'];
3534
			}
3535
			if(isset($depth1Value['SourcePortRange'])){
3536
				$this->options['query']['EgressRules.' . ($depth1 + 1) . '.SourcePortRange'] = $depth1Value['SourcePortRange'];
3537
			}
3538
		}
3539
3540
		return $this;
3541
    }
3542
}
3543
3544
/**
3545
 * @method string getTrafficMirrorTargetType()
3546
 * @method $this withTrafficMirrorTargetType($value)
3547
 * @method string getResourceOwnerId()
3548
 * @method $this withResourceOwnerId($value)
3549
 * @method string getClientToken()
3550
 * @method $this withClientToken($value)
3551
 * @method string getEnabled()
3552
 * @method $this withEnabled($value)
3553
 * @method string getResourceGroupId()
3554
 * @method $this withResourceGroupId($value)
3555
 * @method string getTrafficMirrorSessionName()
3556
 * @method $this withTrafficMirrorSessionName($value)
3557
 * @method string getTrafficMirrorSessionDescription()
3558
 * @method $this withTrafficMirrorSessionDescription($value)
3559
 * @method array getTrafficMirrorSourceIds()
3560
 * @method array getTag()
3561
 * @method string getDryRun()
3562
 * @method $this withDryRun($value)
3563
 * @method string getResourceOwnerAccount()
3564
 * @method $this withResourceOwnerAccount($value)
3565
 * @method string getOwnerAccount()
3566
 * @method $this withOwnerAccount($value)
3567
 * @method string getPriority()
3568
 * @method $this withPriority($value)
3569
 * @method string getOwnerId()
3570
 * @method $this withOwnerId($value)
3571
 * @method string getTrafficMirrorTargetId()
3572
 * @method $this withTrafficMirrorTargetId($value)
3573
 * @method string getTrafficMirrorFilterId()
3574
 * @method $this withTrafficMirrorFilterId($value)
3575
 * @method string getPacketLength()
3576
 * @method $this withPacketLength($value)
3577
 * @method string getVirtualNetworkId()
3578
 * @method $this withVirtualNetworkId($value)
3579
 * @method string getTrafficMirrorSourceTruncateMode()
3580
 * @method $this withTrafficMirrorSourceTruncateMode($value)
3581
 */
3582
class CreateTrafficMirrorSession extends Rpc
3583
{
3584
3585
    /**
3586
     * @param array $trafficMirrorSourceIds
3587
     *
3588
     * @return $this
3589
     */
3590
	public function withTrafficMirrorSourceIds(array $trafficMirrorSourceIds)
3591
	{
3592
	    $this->data['TrafficMirrorSourceIds'] = $trafficMirrorSourceIds;
3593
		foreach ($trafficMirrorSourceIds as $i => $iValue) {
3594
			$this->options['query']['TrafficMirrorSourceIds.' . ($i + 1)] = $iValue;
3595
		}
3596
3597
		return $this;
3598
    }
3599
3600
    /**
3601
     * @param array $tag
3602
     *
3603
     * @return $this
3604
     */
3605
	public function withTag(array $tag)
3606
	{
3607
	    $this->data['Tag'] = $tag;
3608
		foreach ($tag as $depth1 => $depth1Value) {
3609
			if(isset($depth1Value['Key'])){
3610
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3611
			}
3612
			if(isset($depth1Value['Value'])){
3613
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3614
			}
3615
		}
3616
3617
		return $this;
3618
    }
3619
}
3620
3621
/**
3622
 * @method string getResourceOwnerId()
3623
 * @method $this withResourceOwnerId($value)
3624
 * @method string getClientToken()
3625
 * @method $this withClientToken($value)
3626
 * @method string getDescription()
3627
 * @method $this withDescription($value)
3628
 * @method string getVbrId()
3629
 * @method $this withVbrId($value)
3630
 * @method string getDryRun()
3631
 * @method $this withDryRun($value)
3632
 * @method string getResourceOwnerAccount()
3633
 * @method $this withResourceOwnerAccount($value)
3634
 * @method string getOwnerAccount()
3635
 * @method $this withOwnerAccount($value)
3636
 * @method string getOwnerId()
3637
 * @method $this withOwnerId($value)
3638
 * @method string getPeerVbrId()
3639
 * @method $this withPeerVbrId($value)
3640
 * @method string getName()
3641
 * @method $this withName($value)
3642
 */
3643
class CreateVbrHa extends Rpc
3644
{
3645
}
3646
3647
/**
3648
 * @method string getResourceOwnerId()
3649
 * @method $this withResourceOwnerId($value)
3650
 * @method string getClientToken()
3651
 * @method $this withClientToken($value)
3652
 * @method string getDescription()
3653
 * @method $this withDescription($value)
3654
 * @method string getDryRun()
3655
 * @method $this withDryRun($value)
3656
 * @method string getResourceOwnerAccount()
3657
 * @method $this withResourceOwnerAccount($value)
3658
 * @method string getOwnerAccount()
3659
 * @method $this withOwnerAccount($value)
3660
 * @method string getWeight()
3661
 * @method $this withWeight($value)
3662
 * @method string getRouteDest()
3663
 * @method $this withRouteDest($value)
3664
 * @method string getNextHop()
3665
 * @method $this withNextHop($value)
3666
 * @method string getVpnConnectionId()
3667
 * @method $this withVpnConnectionId($value)
3668
 * @method string getOverlayMode()
3669
 * @method $this withOverlayMode($value)
3670
 */
3671
class CreateVcoRouteEntry extends Rpc
3672
{
3673
}
3674
3675
/**
3676
 * @method string getResourceOwnerId()
3677
 * @method $this withResourceOwnerId($value)
3678
 * @method string getCircuitCode()
3679
 * @method $this withCircuitCode($value)
3680
 * @method string getVlanId()
3681
 * @method $this withVlanId($value)
3682
 * @method string getClientToken()
3683
 * @method $this withClientToken($value)
3684
 * @method string getEnableIpv6()
3685
 * @method $this withEnableIpv6($value)
3686
 * @method string getDescription()
3687
 * @method $this withDescription($value)
3688
 * @method string getPeerGatewayIp()
3689
 * @method $this withPeerGatewayIp($value)
3690
 * @method string getPeerIpv6GatewayIp()
3691
 * @method $this withPeerIpv6GatewayIp($value)
3692
 * @method string getResourceGroupId()
3693
 * @method $this withResourceGroupId($value)
3694
 * @method string getPeeringSubnetMask()
3695
 * @method $this withPeeringSubnetMask($value)
3696
 * @method string getLocalGatewayIp()
3697
 * @method $this withLocalGatewayIp($value)
3698
 * @method string getPeeringIpv6SubnetMask()
3699
 * @method $this withPeeringIpv6SubnetMask($value)
3700
 * @method string getResourceOwnerAccount()
3701
 * @method $this withResourceOwnerAccount($value)
3702
 * @method string getBandwidth()
3703
 * @method $this withBandwidth($value)
3704
 * @method string getOwnerAccount()
3705
 * @method $this withOwnerAccount($value)
3706
 * @method string getOwnerId()
3707
 * @method $this withOwnerId($value)
3708
 * @method array getTags()
3709
 * @method string getPhysicalConnectionId()
3710
 * @method $this withPhysicalConnectionId($value)
3711
 * @method string getLocalIpv6GatewayIp()
3712
 * @method $this withLocalIpv6GatewayIp($value)
3713
 * @method string getName()
3714
 * @method $this withName($value)
3715
 * @method string getVbrOwnerId()
3716
 * @method $this withVbrOwnerId($value)
3717
 */
3718
class CreateVirtualBorderRouter extends Rpc
3719
{
3720
3721
    /**
3722
     * @param array $tags
3723
     *
3724
     * @return $this
3725
     */
3726
	public function withTags(array $tags)
3727
	{
3728
	    $this->data['Tags'] = $tags;
3729
		foreach ($tags as $depth1 => $depth1Value) {
3730
			if(isset($depth1Value['Value'])){
3731
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3732
			}
3733
			if(isset($depth1Value['Key'])){
3734
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3735
			}
3736
		}
3737
3738
		return $this;
3739
    }
3740
}
3741
3742
/**
3743
 * @method string getVpconnAliUid()
3744
 * @method $this withVpconnAliUid($value)
3745
 * @method string getOrderMode()
3746
 * @method $this withOrderMode($value)
3747
 * @method string getVlanId()
3748
 * @method $this withVlanId($value)
3749
 * @method string getVpconnUidResourceGroupId()
3750
 * @method $this withVpconnUidResourceGroupId($value)
3751
 * @method string getDescription()
3752
 * @method $this withDescription($value)
3753
 * @method string getSpec()
3754
 * @method $this withSpec($value)
3755
 * @method string getResourceGroupId()
3756
 * @method $this withResourceGroupId($value)
3757
 * @method array getTag()
3758
 * @method string getDryRun()
3759
 * @method $this withDryRun($value)
3760
 * @method string getToken()
3761
 * @method $this withToken($value)
3762
 * @method string getPhysicalConnectionId()
3763
 * @method $this withPhysicalConnectionId($value)
3764
 * @method string getName()
3765
 * @method $this withName($value)
3766
 */
3767
class CreateVirtualPhysicalConnection extends Rpc
3768
{
3769
3770
    /**
3771
     * @param array $tag
3772
     *
3773
     * @return $this
3774
     */
3775
	public function withTag(array $tag)
3776
	{
3777
	    $this->data['Tag'] = $tag;
3778
		foreach ($tag as $depth1 => $depth1Value) {
3779
			if(isset($depth1Value['Key'])){
3780
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3781
			}
3782
			if(isset($depth1Value['Value'])){
3783
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3784
			}
3785
		}
3786
3787
		return $this;
3788
    }
3789
}
3790
3791
/**
3792
 * @method string getResourceOwnerId()
3793
 * @method $this withResourceOwnerId($value)
3794
 * @method string getClientToken()
3795
 * @method $this withClientToken($value)
3796
 * @method string getEnableIpv6()
3797
 * @method $this withEnableIpv6($value)
3798
 * @method string getDescription()
3799
 * @method $this withDescription($value)
3800
 * @method string getIpv4CidrMask()
3801
 * @method $this withIpv4CidrMask($value)
3802
 * @method string getVpcName()
3803
 * @method $this withVpcName($value)
3804
 * @method string getResourceGroupId()
3805
 * @method $this withResourceGroupId($value)
3806
 * @method string getIpv4IpamPoolId()
3807
 * @method $this withIpv4IpamPoolId($value)
3808
 * @method string getIpv6Isp()
3809
 * @method $this withIpv6Isp($value)
3810
 * @method string getUserCidr()
3811
 * @method $this withUserCidr($value)
3812
 * @method array getTag()
3813
 * @method string getDryRun()
3814
 * @method $this withDryRun($value)
3815
 * @method string getEnableDnsHostname()
3816
 * @method $this withEnableDnsHostname($value)
3817
 * @method string getResourceOwnerAccount()
3818
 * @method $this withResourceOwnerAccount($value)
3819
 * @method string getOwnerAccount()
3820
 * @method $this withOwnerAccount($value)
3821
 * @method string getOwnerId()
3822
 * @method $this withOwnerId($value)
3823
 * @method string getIpv6CidrBlock()
3824
 * @method $this withIpv6CidrBlock($value)
3825
 * @method string getCidrBlock()
3826
 * @method $this withCidrBlock($value)
3827
 */
3828
class CreateVpc extends Rpc
3829
{
3830
3831
    /**
3832
     * @param array $tag
3833
     *
3834
     * @return $this
3835
     */
3836
	public function withTag(array $tag)
3837
	{
3838
	    $this->data['Tag'] = $tag;
3839
		foreach ($tag as $depth1 => $depth1Value) {
3840
			if(isset($depth1Value['Value'])){
3841
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3842
			}
3843
			if(isset($depth1Value['Key'])){
3844
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3845
			}
3846
		}
3847
3848
		return $this;
3849
    }
3850
}
3851
3852
/**
3853
 * @method string getResourceOwnerId()
3854
 * @method $this withResourceOwnerId($value)
3855
 * @method string getClientToken()
3856
 * @method $this withClientToken($value)
3857
 * @method string getResourceGroupId()
3858
 * @method $this withResourceGroupId($value)
3859
 * @method string getServiceName()
3860
 * @method $this withServiceName($value)
3861
 * @method array getTag()
3862
 * @method string getDryRun()
3863
 * @method $this withDryRun($value)
3864
 * @method string getResourceOwnerAccount()
3865
 * @method $this withResourceOwnerAccount($value)
3866
 * @method string getOwnerAccount()
3867
 * @method $this withOwnerAccount($value)
3868
 * @method string getEndpointDescription()
3869
 * @method $this withEndpointDescription($value)
3870
 * @method string getOwnerId()
3871
 * @method $this withOwnerId($value)
3872
 * @method string getVpcId()
3873
 * @method $this withVpcId($value)
3874
 * @method string getEndpointName()
3875
 * @method $this withEndpointName($value)
3876
 * @method string getPolicyDocument()
3877
 * @method $this withPolicyDocument($value)
3878
 */
3879
class CreateVpcGatewayEndpoint extends Rpc
3880
{
3881
3882
    /**
3883
     * @param array $tag
3884
     *
3885
     * @return $this
3886
     */
3887
	public function withTag(array $tag)
3888
	{
3889
	    $this->data['Tag'] = $tag;
3890
		foreach ($tag as $depth1 => $depth1Value) {
3891
			if(isset($depth1Value['Key'])){
3892
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3893
			}
3894
			if(isset($depth1Value['Value'])){
3895
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3896
			}
3897
		}
3898
3899
		return $this;
3900
    }
3901
}
3902
3903
/**
3904
 * @method string getDryRun()
3905
 * @method $this withDryRun($value)
3906
 * @method string getOrderMode()
3907
 * @method $this withOrderMode($value)
3908
 * @method string getVbrId()
3909
 * @method $this withVbrId($value)
3910
 * @method string getToken()
3911
 * @method $this withToken($value)
3912
 */
3913
class CreateVpconnFromVbr extends Rpc
3914
{
3915
}
3916
3917
/**
3918
 * @method array getPrefixListEntrys()
3919
 * @method string getResourceOwnerId()
3920
 * @method $this withResourceOwnerId($value)
3921
 * @method string getClientToken()
3922
 * @method $this withClientToken($value)
3923
 * @method string getMaxEntries()
3924
 * @method $this withMaxEntries($value)
3925
 * @method string getResourceGroupId()
3926
 * @method $this withResourceGroupId($value)
3927
 * @method string getIpVersion()
3928
 * @method $this withIpVersion($value)
3929
 * @method array getPrefixListEntries()
3930
 * @method array getTag()
3931
 * @method string getDryRun()
3932
 * @method $this withDryRun($value)
3933
 * @method string getResourceOwnerAccount()
3934
 * @method $this withResourceOwnerAccount($value)
3935
 * @method string getOwnerAccount()
3936
 * @method $this withOwnerAccount($value)
3937
 * @method string getOwnerId()
3938
 * @method $this withOwnerId($value)
3939
 * @method string getPrefixListName()
3940
 * @method $this withPrefixListName($value)
3941
 * @method string getPrefixListDescription()
3942
 * @method $this withPrefixListDescription($value)
3943
 */
3944
class CreateVpcPrefixList extends Rpc
3945
{
3946
3947
    /**
3948
     * @param array $prefixListEntrys
3949
     *
3950
     * @return $this
3951
     */
3952
	public function withPrefixListEntrys(array $prefixListEntrys)
3953
	{
3954
	    $this->data['PrefixListEntrys'] = $prefixListEntrys;
3955
		foreach ($prefixListEntrys as $depth1 => $depth1Value) {
3956
			if(isset($depth1Value['Cidr'])){
3957
				$this->options['query']['PrefixListEntrys.' . ($depth1 + 1) . '.Cidr'] = $depth1Value['Cidr'];
3958
			}
3959
			if(isset($depth1Value['Description'])){
3960
				$this->options['query']['PrefixListEntrys.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3961
			}
3962
		}
3963
3964
		return $this;
3965
    }
3966
3967
    /**
3968
     * @param array $prefixListEntries
3969
     *
3970
     * @return $this
3971
     */
3972
	public function withPrefixListEntries(array $prefixListEntries)
3973
	{
3974
	    $this->data['PrefixListEntries'] = $prefixListEntries;
3975
		foreach ($prefixListEntries as $depth1 => $depth1Value) {
3976
			if(isset($depth1Value['Cidr'])){
3977
				$this->options['query']['PrefixListEntries.' . ($depth1 + 1) . '.Cidr'] = $depth1Value['Cidr'];
3978
			}
3979
			if(isset($depth1Value['Description'])){
3980
				$this->options['query']['PrefixListEntries.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3981
			}
3982
		}
3983
3984
		return $this;
3985
    }
3986
3987
    /**
3988
     * @param array $tag
3989
     *
3990
     * @return $this
3991
     */
3992
	public function withTag(array $tag)
3993
	{
3994
	    $this->data['Tag'] = $tag;
3995
		foreach ($tag as $depth1 => $depth1Value) {
3996
			if(isset($depth1Value['Key'])){
3997
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3998
			}
3999
			if(isset($depth1Value['Value'])){
4000
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4001
			}
4002
		}
4003
4004
		return $this;
4005
    }
4006
}
4007
4008
/**
4009
 * @method string getResourceOwnerId()
4010
 * @method $this withResourceOwnerId($value)
4011
 * @method string getAttachType()
4012
 * @method $this withAttachType($value)
4013
 * @method string getBgpConfig()
4014
 * @method $this withBgpConfig($value)
4015
 * @method string getRouteTableAssociationEnabled()
4016
 * @method $this withRouteTableAssociationEnabled($value)
4017
 * @method string getNetworkType()
4018
 * @method $this withNetworkType($value)
4019
 * @method string getLocalSubnet()
4020
 * @method $this withLocalSubnet($value)
4021
 * @method string getResourceGroupId()
4022
 * @method $this withResourceGroupId($value)
4023
 * @method string getAutoPublishRouteEnabled()
4024
 * @method $this withAutoPublishRouteEnabled($value)
4025
 * @method string getRouteTablePropagationEnabled()
4026
 * @method $this withRouteTablePropagationEnabled($value)
4027
 * @method string getRemoteSubnet()
4028
 * @method $this withRemoteSubnet($value)
4029
 * @method string getEffectImmediately()
4030
 * @method $this withEffectImmediately($value)
4031
 * @method string getDryRun()
4032
 * @method $this withDryRun($value)
4033
 * @method string getEnableDpd()
4034
 * @method $this withEnableDpd($value)
4035
 * @method array getTags()
4036
 * @method string getName()
4037
 * @method $this withName($value)
4038
 * @method string getZoneId()
4039
 * @method $this withZoneId($value)
4040
 * @method string getEnableNatTraversal()
4041
 * @method $this withEnableNatTraversal($value)
4042
 * @method string getIkeConfig()
4043
 * @method $this withIkeConfig($value)
4044
 * @method string getAutoConfigRoute()
4045
 * @method $this withAutoConfigRoute($value)
4046
 * @method string getCenId()
4047
 * @method $this withCenId($value)
4048
 * @method string getClientToken()
4049
 * @method $this withClientToken($value)
4050
 * @method string getIpsecConfig()
4051
 * @method $this withIpsecConfig($value)
4052
 * @method string getHealthCheckConfig()
4053
 * @method $this withHealthCheckConfig($value)
4054
 * @method string getCustomerGatewayId()
4055
 * @method $this withCustomerGatewayId($value)
4056
 * @method string getRemoteCaCert()
4057
 * @method $this withRemoteCaCert($value)
4058
 * @method string getEnableTunnelsBgp()
4059
 * @method $this withEnableTunnelsBgp($value)
4060
 * @method string getResourceOwnerAccount()
4061
 * @method $this withResourceOwnerAccount($value)
4062
 * @method string getOwnerAccount()
4063
 * @method $this withOwnerAccount($value)
4064
 * @method string getTunnelOptionsSpecification()
4065
 */
4066
class CreateVpnAttachment extends Rpc
4067
{
4068
4069
    /**
4070
     * @param array $tags
4071
     *
4072
     * @return $this
4073
     */
4074
	public function withTags(array $tags)
4075
	{
4076
	    $this->data['Tags'] = $tags;
4077
		foreach ($tags as $depth1 => $depth1Value) {
4078
			if(isset($depth1Value['Value'])){
4079
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4080
			}
4081
			if(isset($depth1Value['Key'])){
4082
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4083
			}
4084
		}
4085
4086
		return $this;
4087
    }
4088
4089
    /**
4090
     * @param string $value
4091
     *
4092
     * @return $this
4093
     */
4094
    public function withTunnelOptionsSpecification($value)
4095
    {
4096
        $this->data['TunnelOptionsSpecification'] = $value;
4097
        $this->options['form_params']['TunnelOptionsSpecification'] = $value;
4098
4099
        return $this;
4100
    }
4101
}
4102
4103
/**
4104
 * @method string getIkeConfig()
4105
 * @method $this withIkeConfig($value)
4106
 * @method string getResourceOwnerId()
4107
 * @method $this withResourceOwnerId($value)
4108
 * @method string getAutoConfigRoute()
4109
 * @method $this withAutoConfigRoute($value)
4110
 * @method string getClientToken()
4111
 * @method $this withClientToken($value)
4112
 * @method string getIpsecConfig()
4113
 * @method $this withIpsecConfig($value)
4114
 * @method string getBgpConfig()
4115
 * @method $this withBgpConfig($value)
4116
 * @method string getHealthCheckConfig()
4117
 * @method $this withHealthCheckConfig($value)
4118
 * @method string getCustomerGatewayId()
4119
 * @method $this withCustomerGatewayId($value)
4120
 * @method string getLocalSubnet()
4121
 * @method $this withLocalSubnet($value)
4122
 * @method string getEnableTunnelsBgp()
4123
 * @method $this withEnableTunnelsBgp($value)
4124
 * @method string getRemoteSubnet()
4125
 * @method $this withRemoteSubnet($value)
4126
 * @method string getEffectImmediately()
4127
 * @method $this withEffectImmediately($value)
4128
 * @method string getDryRun()
4129
 * @method $this withDryRun($value)
4130
 * @method string getResourceOwnerAccount()
4131
 * @method $this withResourceOwnerAccount($value)
4132
 * @method string getOwnerAccount()
4133
 * @method $this withOwnerAccount($value)
4134
 * @method string getVpnGatewayId()
4135
 * @method $this withVpnGatewayId($value)
4136
 * @method string getOwnerId()
4137
 * @method $this withOwnerId($value)
4138
 * @method string getEnableDpd()
4139
 * @method $this withEnableDpd($value)
4140
 * @method array getTags()
4141
 * @method string getTunnelOptionsSpecification()
4142
 * @method string getRemoteCaCertificate()
4143
 * @method $this withRemoteCaCertificate($value)
4144
 * @method string getName()
4145
 * @method $this withName($value)
4146
 * @method string getEnableNatTraversal()
4147
 * @method $this withEnableNatTraversal($value)
4148
 */
4149
class CreateVpnConnection extends Rpc
4150
{
4151
4152
    /**
4153
     * @param array $tags
4154
     *
4155
     * @return $this
4156
     */
4157
	public function withTags(array $tags)
4158
	{
4159
	    $this->data['Tags'] = $tags;
4160
		foreach ($tags as $depth1 => $depth1Value) {
4161
			if(isset($depth1Value['Value'])){
4162
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4163
			}
4164
			if(isset($depth1Value['Key'])){
4165
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4166
			}
4167
		}
4168
4169
		return $this;
4170
    }
4171
4172
    /**
4173
     * @param string $value
4174
     *
4175
     * @return $this
4176
     */
4177
    public function withTunnelOptionsSpecification($value)
4178
    {
4179
        $this->data['TunnelOptionsSpecification'] = $value;
4180
        $this->options['form_params']['TunnelOptionsSpecification'] = $value;
4181
4182
        return $this;
4183
    }
4184
}
4185
4186
/**
4187
 * @method string getResourceOwnerId()
4188
 * @method $this withResourceOwnerId($value)
4189
 * @method string getClientToken()
4190
 * @method $this withClientToken($value)
4191
 * @method string getEnableIpsec()
4192
 * @method $this withEnableIpsec($value)
4193
 * @method string getNetworkType()
4194
 * @method $this withNetworkType($value)
4195
 * @method string getResourceGroupId()
4196
 * @method $this withResourceGroupId($value)
4197
 * @method string getInstanceChargeType()
4198
 * @method $this withInstanceChargeType($value)
4199
 * @method string getPeriod()
4200
 * @method $this withPeriod($value)
4201
 * @method string getAutoPay()
4202
 * @method $this withAutoPay($value)
4203
 * @method string getResourceOwnerAccount()
4204
 * @method $this withResourceOwnerAccount($value)
4205
 * @method string getBandwidth()
4206
 * @method $this withBandwidth($value)
4207
 * @method string getOwnerAccount()
4208
 * @method $this withOwnerAccount($value)
4209
 * @method string getDisasterRecoveryVSwitchId()
4210
 * @method $this withDisasterRecoveryVSwitchId($value)
4211
 * @method string getOwnerId()
4212
 * @method $this withOwnerId($value)
4213
 * @method string getVpnType()
4214
 * @method $this withVpnType($value)
4215
 * @method array getTags()
4216
 * @method string getVSwitchId()
4217
 * @method $this withVSwitchId($value)
4218
 * @method string getEnableSsl()
4219
 * @method $this withEnableSsl($value)
4220
 * @method string getSslConnections()
4221
 * @method $this withSslConnections($value)
4222
 * @method string getVpcId()
4223
 * @method $this withVpcId($value)
4224
 * @method string getName()
4225
 * @method $this withName($value)
4226
 */
4227
class CreateVpnGateway extends Rpc
4228
{
4229
4230
    /**
4231
     * @param array $tags
4232
     *
4233
     * @return $this
4234
     */
4235
	public function withTags(array $tags)
4236
	{
4237
	    $this->data['Tags'] = $tags;
4238
		foreach ($tags as $depth1 => $depth1Value) {
4239
			if(isset($depth1Value['Value'])){
4240
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4241
			}
4242
			if(isset($depth1Value['Key'])){
4243
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4244
			}
4245
		}
4246
4247
		return $this;
4248
    }
4249
}
4250
4251
/**
4252
 * @method string getRouteSource()
4253
 * @method $this withRouteSource($value)
4254
 * @method string getResourceOwnerId()
4255
 * @method $this withResourceOwnerId($value)
4256
 * @method string getClientToken()
4257
 * @method $this withClientToken($value)
4258
 * @method string getDescription()
4259
 * @method $this withDescription($value)
4260
 * @method string getPublishVpc()
4261
 * @method $this withPublishVpc($value)
4262
 * @method string getDryRun()
4263
 * @method $this withDryRun($value)
4264
 * @method string getResourceOwnerAccount()
4265
 * @method $this withResourceOwnerAccount($value)
4266
 * @method string getOwnerAccount()
4267
 * @method $this withOwnerAccount($value)
4268
 * @method string getWeight()
4269
 * @method $this withWeight($value)
4270
 * @method string getVpnGatewayId()
4271
 * @method $this withVpnGatewayId($value)
4272
 * @method string getOwnerId()
4273
 * @method $this withOwnerId($value)
4274
 * @method string getPriority()
4275
 * @method $this withPriority($value)
4276
 * @method string getRouteDest()
4277
 * @method $this withRouteDest($value)
4278
 * @method string getNextHop()
4279
 * @method $this withNextHop($value)
4280
 * @method string getOverlayMode()
4281
 * @method $this withOverlayMode($value)
4282
 */
4283
class CreateVpnPbrRouteEntry extends Rpc
4284
{
4285
}
4286
4287
/**
4288
 * @method string getResourceOwnerId()
4289
 * @method $this withResourceOwnerId($value)
4290
 * @method string getClientToken()
4291
 * @method $this withClientToken($value)
4292
 * @method string getDescription()
4293
 * @method $this withDescription($value)
4294
 * @method string getPublishVpc()
4295
 * @method $this withPublishVpc($value)
4296
 * @method string getDryRun()
4297
 * @method $this withDryRun($value)
4298
 * @method string getResourceOwnerAccount()
4299
 * @method $this withResourceOwnerAccount($value)
4300
 * @method string getOwnerAccount()
4301
 * @method $this withOwnerAccount($value)
4302
 * @method string getWeight()
4303
 * @method $this withWeight($value)
4304
 * @method string getVpnGatewayId()
4305
 * @method $this withVpnGatewayId($value)
4306
 * @method string getOwnerId()
4307
 * @method $this withOwnerId($value)
4308
 * @method string getRouteDest()
4309
 * @method $this withRouteDest($value)
4310
 * @method string getNextHop()
4311
 * @method $this withNextHop($value)
4312
 * @method string getOverlayMode()
4313
 * @method $this withOverlayMode($value)
4314
 */
4315
class CreateVpnRouteEntry extends Rpc
4316
{
4317
}
4318
4319
/**
4320
 * @method string getResourceOwnerId()
4321
 * @method $this withResourceOwnerId($value)
4322
 * @method string getClientToken()
4323
 * @method $this withClientToken($value)
4324
 * @method string getDescription()
4325
 * @method $this withDescription($value)
4326
 * @method array getTag()
4327
 * @method string getResourceOwnerAccount()
4328
 * @method $this withResourceOwnerAccount($value)
4329
 * @method string getOwnerAccount()
4330
 * @method $this withOwnerAccount($value)
4331
 * @method string getOwnerId()
4332
 * @method $this withOwnerId($value)
4333
 * @method string getIpv6CidrBlock()
4334
 * @method $this withIpv6CidrBlock($value)
4335
 * @method string getVpcIpv6CidrBlock()
4336
 * @method $this withVpcIpv6CidrBlock($value)
4337
 * @method string getVpcId()
4338
 * @method $this withVpcId($value)
4339
 * @method string getVSwitchName()
4340
 * @method $this withVSwitchName($value)
4341
 * @method string getCidrBlock()
4342
 * @method $this withCidrBlock($value)
4343
 * @method string getZoneId()
4344
 * @method $this withZoneId($value)
4345
 */
4346
class CreateVSwitch extends Rpc
4347
{
4348
4349
    /**
4350
     * @param array $tag
4351
     *
4352
     * @return $this
4353
     */
4354
	public function withTag(array $tag)
4355
	{
4356
	    $this->data['Tag'] = $tag;
4357
		foreach ($tag as $depth1 => $depth1Value) {
4358
			if(isset($depth1Value['Value'])){
4359
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4360
			}
4361
			if(isset($depth1Value['Key'])){
4362
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4363
			}
4364
		}
4365
4366
		return $this;
4367
    }
4368
}
4369
4370
/**
4371
 * @method string getResourceOwnerId()
4372
 * @method $this withResourceOwnerId($value)
4373
 * @method string getClientToken()
4374
 * @method $this withClientToken($value)
4375
 * @method string getVSwitchCidrReservationType()
4376
 * @method $this withVSwitchCidrReservationType($value)
4377
 * @method string getVSwitchCidrReservationDescription()
4378
 * @method $this withVSwitchCidrReservationDescription($value)
4379
 * @method string getVSwitchCidrReservationName()
4380
 * @method $this withVSwitchCidrReservationName($value)
4381
 * @method string getIpVersion()
4382
 * @method $this withIpVersion($value)
4383
 * @method array getTag()
4384
 * @method string getDryRun()
4385
 * @method $this withDryRun($value)
4386
 * @method string getResourceOwnerAccount()
4387
 * @method $this withResourceOwnerAccount($value)
4388
 * @method string getOwnerAccount()
4389
 * @method $this withOwnerAccount($value)
4390
 * @method string getOwnerId()
4391
 * @method $this withOwnerId($value)
4392
 * @method string getVSwitchId()
4393
 * @method $this withVSwitchId($value)
4394
 * @method string getVSwitchCidrReservationMask()
4395
 * @method $this withVSwitchCidrReservationMask($value)
4396
 * @method string getVSwitchCidrReservationCidr()
4397
 * @method $this withVSwitchCidrReservationCidr($value)
4398
 */
4399
class CreateVSwitchCidrReservation extends Rpc
4400
{
4401
4402
    /**
4403
     * @param array $tag
4404
     *
4405
     * @return $this
4406
     */
4407
	public function withTag(array $tag)
4408
	{
4409
	    $this->data['Tag'] = $tag;
4410
		foreach ($tag as $depth1 => $depth1Value) {
4411
			if(isset($depth1Value['Key'])){
4412
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4413
			}
4414
			if(isset($depth1Value['Value'])){
4415
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4416
			}
4417
		}
4418
4419
		return $this;
4420
    }
4421
}
4422
4423
/**
4424
 * @method string getResourceOwnerId()
4425
 * @method $this withResourceOwnerId($value)
4426
 * @method string getResourceOwnerAccount()
4427
 * @method $this withResourceOwnerAccount($value)
4428
 * @method string getOwnerId()
4429
 * @method $this withOwnerId($value)
4430
 * @method string getRouterInterfaceId()
4431
 * @method $this withRouterInterfaceId($value)
4432
 */
4433
class DeactivateRouterInterface extends Rpc
4434
{
4435
}
4436
4437
/**
4438
 * @method string getResourceOwnerId()
4439
 * @method $this withResourceOwnerId($value)
4440
 * @method string getResourceOwnerAccount()
4441
 * @method $this withResourceOwnerAccount($value)
4442
 * @method string getOwnerAccount()
4443
 * @method $this withOwnerAccount($value)
4444
 * @method string getOwnerId()
4445
 * @method $this withOwnerId($value)
4446
 * @method string getFlowLogId()
4447
 * @method $this withFlowLogId($value)
4448
 */
4449
class DeactiveFlowLog extends Rpc
4450
{
4451
}
4452
4453
/**
4454
 * @method string getResourceOwnerId()
4455
 * @method $this withResourceOwnerId($value)
4456
 * @method string getClientToken()
4457
 * @method $this withClientToken($value)
4458
 * @method string getBgpGroupId()
4459
 * @method $this withBgpGroupId($value)
4460
 * @method string getResourceOwnerAccount()
4461
 * @method $this withResourceOwnerAccount($value)
4462
 * @method string getOwnerAccount()
4463
 * @method $this withOwnerAccount($value)
4464
 * @method string getOwnerId()
4465
 * @method $this withOwnerId($value)
4466
 */
4467
class DeleteBgpGroup extends Rpc
4468
{
4469
}
4470
4471
/**
4472
 * @method string getResourceOwnerId()
4473
 * @method $this withResourceOwnerId($value)
4474
 * @method string getClientToken()
4475
 * @method $this withClientToken($value)
4476
 * @method string getResourceOwnerAccount()
4477
 * @method $this withResourceOwnerAccount($value)
4478
 * @method string getOwnerAccount()
4479
 * @method $this withOwnerAccount($value)
4480
 * @method string getOwnerId()
4481
 * @method $this withOwnerId($value)
4482
 * @method string getRouterId()
4483
 * @method $this withRouterId($value)
4484
 * @method string getDstCidrBlock()
4485
 * @method $this withDstCidrBlock($value)
4486
 */
4487
class DeleteBgpNetwork extends Rpc
4488
{
4489
}
4490
4491
/**
4492
 * @method string getResourceOwnerId()
4493
 * @method $this withResourceOwnerId($value)
4494
 * @method string getClientToken()
4495
 * @method $this withClientToken($value)
4496
 * @method string getResourceOwnerAccount()
4497
 * @method $this withResourceOwnerAccount($value)
4498
 * @method string getOwnerAccount()
4499
 * @method $this withOwnerAccount($value)
4500
 * @method string getBgpPeerId()
4501
 * @method $this withBgpPeerId($value)
4502
 * @method string getOwnerId()
4503
 * @method $this withOwnerId($value)
4504
 */
4505
class DeleteBgpPeer extends Rpc
4506
{
4507
}
4508
4509
/**
4510
 * @method string getResourceOwnerId()
4511
 * @method $this withResourceOwnerId($value)
4512
 * @method string getBandwidthPackageId()
4513
 * @method $this withBandwidthPackageId($value)
4514
 * @method string getResourceOwnerAccount()
4515
 * @method $this withResourceOwnerAccount($value)
4516
 * @method string getOwnerAccount()
4517
 * @method $this withOwnerAccount($value)
4518
 * @method string getOwnerId()
4519
 * @method $this withOwnerId($value)
4520
 * @method string getForce()
4521
 * @method $this withForce($value)
4522
 */
4523
class DeleteCommonBandwidthPackage extends Rpc
4524
{
4525
}
4526
4527
/**
4528
 * @method string getResourceOwnerId()
4529
 * @method $this withResourceOwnerId($value)
4530
 * @method string getClientToken()
4531
 * @method $this withClientToken($value)
4532
 * @method string getCustomerGatewayId()
4533
 * @method $this withCustomerGatewayId($value)
4534
 * @method string getResourceOwnerAccount()
4535
 * @method $this withResourceOwnerAccount($value)
4536
 * @method string getOwnerAccount()
4537
 * @method $this withOwnerAccount($value)
4538
 * @method string getOwnerId()
4539
 * @method $this withOwnerId($value)
4540
 */
4541
class DeleteCustomerGateway extends Rpc
4542
{
4543
}
4544
4545
/**
4546
 * @method string getResourceOwnerId()
4547
 * @method $this withResourceOwnerId($value)
4548
 * @method string getClientToken()
4549
 * @method $this withClientToken($value)
4550
 * @method string getDryRun()
4551
 * @method $this withDryRun($value)
4552
 * @method string getDhcpOptionsSetId()
4553
 * @method $this withDhcpOptionsSetId($value)
4554
 * @method string getResourceOwnerAccount()
4555
 * @method $this withResourceOwnerAccount($value)
4556
 * @method string getOwnerAccount()
4557
 * @method $this withOwnerAccount($value)
4558
 * @method string getOwnerId()
4559
 * @method $this withOwnerId($value)
4560
 */
4561
class DeleteDhcpOptionsSet extends Rpc
4562
{
4563
}
4564
4565
/**
4566
 * @method string getClientToken()
4567
 * @method $this withClientToken($value)
4568
 * @method string getQosId()
4569
 * @method $this withQosId($value)
4570
 * @method string getResourceOwnerAccount()
4571
 * @method $this withResourceOwnerAccount($value)
4572
 * @method string getOwnerAccount()
4573
 * @method $this withOwnerAccount($value)
4574
 * @method string getOwnerId()
4575
 * @method $this withOwnerId($value)
4576
 */
4577
class DeleteExpressConnectTrafficQos extends Rpc
4578
{
4579
}
4580
4581
/**
4582
 * @method string getClientToken()
4583
 * @method $this withClientToken($value)
4584
 * @method string getQosId()
4585
 * @method $this withQosId($value)
4586
 * @method string getQueueId()
4587
 * @method $this withQueueId($value)
4588
 * @method string getResourceOwnerAccount()
4589
 * @method $this withResourceOwnerAccount($value)
4590
 * @method string getOwnerAccount()
4591
 * @method $this withOwnerAccount($value)
4592
 * @method string getOwnerId()
4593
 * @method $this withOwnerId($value)
4594
 */
4595
class DeleteExpressConnectTrafficQosQueue extends Rpc
4596
{
4597
}
4598
4599
/**
4600
 * @method string getClientToken()
4601
 * @method $this withClientToken($value)
4602
 * @method string getQosId()
4603
 * @method $this withQosId($value)
4604
 * @method string getQueueId()
4605
 * @method $this withQueueId($value)
4606
 * @method string getResourceOwnerAccount()
4607
 * @method $this withResourceOwnerAccount($value)
4608
 * @method string getOwnerAccount()
4609
 * @method $this withOwnerAccount($value)
4610
 * @method string getOwnerId()
4611
 * @method $this withOwnerId($value)
4612
 * @method string getRuleId()
4613
 * @method $this withRuleId($value)
4614
 */
4615
class DeleteExpressConnectTrafficQosRule extends Rpc
4616
{
4617
}
4618
4619
/**
4620
 * @method string getClientToken()
4621
 * @method $this withClientToken($value)
4622
 * @method string getJobId()
4623
 * @method $this withJobId($value)
4624
 * @method string getResourceOwnerAccount()
4625
 * @method $this withResourceOwnerAccount($value)
4626
 * @method string getOwnerAccount()
4627
 * @method $this withOwnerAccount($value)
4628
 * @method string getOwnerId()
4629
 * @method $this withOwnerId($value)
4630
 */
4631
class DeleteFailoverTestJob extends Rpc
4632
{
4633
}
4634
4635
/**
4636
 * @method string getResourceOwnerId()
4637
 * @method $this withResourceOwnerId($value)
4638
 * @method string getResourceOwnerAccount()
4639
 * @method $this withResourceOwnerAccount($value)
4640
 * @method string getOwnerAccount()
4641
 * @method $this withOwnerAccount($value)
4642
 * @method string getOwnerId()
4643
 * @method $this withOwnerId($value)
4644
 * @method string getFlowLogId()
4645
 * @method $this withFlowLogId($value)
4646
 */
4647
class DeleteFlowLog extends Rpc
4648
{
4649
}
4650
4651
/**
4652
 * @method string getResourceOwnerId()
4653
 * @method $this withResourceOwnerId($value)
4654
 * @method string getClientToken()
4655
 * @method $this withClientToken($value)
4656
 * @method string getForwardTableId()
4657
 * @method $this withForwardTableId($value)
4658
 * @method string getForwardEntryId()
4659
 * @method $this withForwardEntryId($value)
4660
 * @method string getResourceOwnerAccount()
4661
 * @method $this withResourceOwnerAccount($value)
4662
 * @method string getOwnerAccount()
4663
 * @method $this withOwnerAccount($value)
4664
 * @method string getOwnerId()
4665
 * @method $this withOwnerId($value)
4666
 */
4667
class DeleteForwardEntry extends Rpc
4668
{
4669
}
4670
4671
/**
4672
 * @method string getResourceOwnerId()
4673
 * @method $this withResourceOwnerId($value)
4674
 * @method string getClientToken()
4675
 * @method $this withClientToken($value)
4676
 * @method string getFullNatEntryId()
4677
 * @method $this withFullNatEntryId($value)
4678
 * @method string getFullNatTableId()
4679
 * @method $this withFullNatTableId($value)
4680
 * @method string getDryRun()
4681
 * @method $this withDryRun($value)
4682
 * @method string getResourceOwnerAccount()
4683
 * @method $this withResourceOwnerAccount($value)
4684
 * @method string getOwnerAccount()
4685
 * @method $this withOwnerAccount($value)
4686
 * @method string getOwnerId()
4687
 * @method $this withOwnerId($value)
4688
 */
4689
class DeleteFullNatEntry extends Rpc
4690
{
4691
}
4692
4693
/**
4694
 * @method string getResourceOwnerId()
4695
 * @method $this withResourceOwnerId($value)
4696
 * @method string getGlobalAccelerationInstanceId()
4697
 * @method $this withGlobalAccelerationInstanceId($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
 */
4705
class DeleteGlobalAccelerationInstance extends Rpc
4706
{
4707
}
4708
4709
/**
4710
 * @method string getResourceOwnerId()
4711
 * @method $this withResourceOwnerId($value)
4712
 * @method string getClientToken()
4713
 * @method $this withClientToken($value)
4714
 * @method string getHaVipId()
4715
 * @method $this withHaVipId($value)
4716
 * @method string getResourceOwnerAccount()
4717
 * @method $this withResourceOwnerAccount($value)
4718
 * @method string getOwnerAccount()
4719
 * @method $this withOwnerAccount($value)
4720
 * @method string getOwnerId()
4721
 * @method $this withOwnerId($value)
4722
 */
4723
class DeleteHaVip extends Rpc
4724
{
4725
}
4726
4727
/**
4728
 * @method string getResourceOwnerId()
4729
 * @method $this withResourceOwnerId($value)
4730
 * @method string getDryRun()
4731
 * @method $this withDryRun($value)
4732
 * @method string getClientToken()
4733
 * @method $this withClientToken($value)
4734
 * @method string getCallerBid()
4735
 * @method string getIpsecServerId()
4736
 * @method $this withIpsecServerId($value)
4737
 */
4738
class DeleteIpsecServer extends Rpc
4739
{
4740
4741
    /**
4742
     * @param string $value
4743
     *
4744
     * @return $this
4745
     */
4746
    public function withCallerBid($value)
4747
    {
4748
        $this->data['CallerBid'] = $value;
4749
        $this->options['query']['callerBid'] = $value;
4750
4751
        return $this;
4752
    }
4753
}
4754
4755
/**
4756
 * @method string getResourceOwnerId()
4757
 * @method $this withResourceOwnerId($value)
4758
 * @method string getClientToken()
4759
 * @method $this withClientToken($value)
4760
 * @method string getIpv4GatewayId()
4761
 * @method $this withIpv4GatewayId($value)
4762
 * @method string getDryRun()
4763
 * @method $this withDryRun($value)
4764
 * @method string getResourceOwnerAccount()
4765
 * @method $this withResourceOwnerAccount($value)
4766
 * @method string getOwnerAccount()
4767
 * @method $this withOwnerAccount($value)
4768
 * @method string getOwnerId()
4769
 * @method $this withOwnerId($value)
4770
 * @method string getInternetMode()
4771
 * @method $this withInternetMode($value)
4772
 */
4773
class DeleteIpv4Gateway extends Rpc
4774
{
4775
}
4776
4777
/**
4778
 * @method string getResourceOwnerId()
4779
 * @method $this withResourceOwnerId($value)
4780
 * @method string getClientToken()
4781
 * @method $this withClientToken($value)
4782
 * @method string getIpv6EgressOnlyRuleId()
4783
 * @method $this withIpv6EgressOnlyRuleId($value)
4784
 * @method string getResourceOwnerAccount()
4785
 * @method $this withResourceOwnerAccount($value)
4786
 * @method string getOwnerAccount()
4787
 * @method $this withOwnerAccount($value)
4788
 * @method string getOwnerId()
4789
 * @method $this withOwnerId($value)
4790
 */
4791
class DeleteIpv6EgressOnlyRule extends Rpc
4792
{
4793
}
4794
4795
/**
4796
 * @method string getResourceOwnerId()
4797
 * @method $this withResourceOwnerId($value)
4798
 * @method string getClientToken()
4799
 * @method $this withClientToken($value)
4800
 * @method string getDryRun()
4801
 * @method $this withDryRun($value)
4802
 * @method string getResourceOwnerAccount()
4803
 * @method $this withResourceOwnerAccount($value)
4804
 * @method string getOwnerAccount()
4805
 * @method $this withOwnerAccount($value)
4806
 * @method string getOwnerId()
4807
 * @method $this withOwnerId($value)
4808
 * @method string getIpv6GatewayId()
4809
 * @method $this withIpv6GatewayId($value)
4810
 */
4811
class DeleteIpv6Gateway extends Rpc
4812
{
4813
}
4814
4815
/**
4816
 * @method string getResourceOwnerId()
4817
 * @method $this withResourceOwnerId($value)
4818
 * @method string getClientToken()
4819
 * @method $this withClientToken($value)
4820
 * @method string getIpv6InternetBandwidthId()
4821
 * @method $this withIpv6InternetBandwidthId($value)
4822
 * @method string getDryRun()
4823
 * @method $this withDryRun($value)
4824
 * @method string getResourceOwnerAccount()
4825
 * @method $this withResourceOwnerAccount($value)
4826
 * @method string getOwnerAccount()
4827
 * @method $this withOwnerAccount($value)
4828
 * @method string getOwnerId()
4829
 * @method $this withOwnerId($value)
4830
 * @method string getIpv6AddressId()
4831
 * @method $this withIpv6AddressId($value)
4832
 */
4833
class DeleteIpv6InternetBandwidth extends Rpc
4834
{
4835
}
4836
4837
/**
4838
 * @method string getResourceOwnerId()
4839
 * @method $this withResourceOwnerId($value)
4840
 * @method string getClientToken()
4841
 * @method $this withClientToken($value)
4842
 * @method string getResourceOwnerAccount()
4843
 * @method $this withResourceOwnerAccount($value)
4844
 * @method string getOwnerAccount()
4845
 * @method $this withOwnerAccount($value)
4846
 * @method string getOwnerId()
4847
 * @method $this withOwnerId($value)
4848
 * @method string getIpv6TranslatorId()
4849
 * @method $this withIpv6TranslatorId($value)
4850
 */
4851
class DeleteIPv6Translator extends Rpc
4852
{
4853
}
4854
4855
/**
4856
 * @method string getResourceOwnerId()
4857
 * @method $this withResourceOwnerId($value)
4858
 * @method string getClientToken()
4859
 * @method $this withClientToken($value)
4860
 * @method string getAclId()
4861
 * @method $this withAclId($value)
4862
 * @method string getResourceOwnerAccount()
4863
 * @method $this withResourceOwnerAccount($value)
4864
 * @method string getOwnerAccount()
4865
 * @method $this withOwnerAccount($value)
4866
 * @method string getOwnerId()
4867
 * @method $this withOwnerId($value)
4868
 */
4869
class DeleteIPv6TranslatorAclList extends Rpc
4870
{
4871
}
4872
4873
/**
4874
 * @method string getResourceOwnerId()
4875
 * @method $this withResourceOwnerId($value)
4876
 * @method string getClientToken()
4877
 * @method $this withClientToken($value)
4878
 * @method string getIpv6TranslatorEntryId()
4879
 * @method $this withIpv6TranslatorEntryId($value)
4880
 * @method string getResourceOwnerAccount()
4881
 * @method $this withResourceOwnerAccount($value)
4882
 * @method string getOwnerAccount()
4883
 * @method $this withOwnerAccount($value)
4884
 * @method string getOwnerId()
4885
 * @method $this withOwnerId($value)
4886
 * @method string getIpv6TranslatorId()
4887
 * @method $this withIpv6TranslatorId($value)
4888
 */
4889
class DeleteIPv6TranslatorEntry extends Rpc
4890
{
4891
}
4892
4893
/**
4894
 * @method string getResourceOwnerId()
4895
 * @method $this withResourceOwnerId($value)
4896
 * @method string getNatGatewayId()
4897
 * @method $this withNatGatewayId($value)
4898
 * @method string getResourceOwnerAccount()
4899
 * @method $this withResourceOwnerAccount($value)
4900
 * @method string getOwnerAccount()
4901
 * @method $this withOwnerAccount($value)
4902
 * @method string getOwnerId()
4903
 * @method $this withOwnerId($value)
4904
 * @method string getForce()
4905
 * @method $this withForce($value)
4906
 */
4907
class DeleteNatGateway extends Rpc
4908
{
4909
}
4910
4911
/**
4912
 * @method string getResourceOwnerId()
4913
 * @method $this withResourceOwnerId($value)
4914
 * @method string getClientToken()
4915
 * @method $this withClientToken($value)
4916
 * @method string getDryRun()
4917
 * @method $this withDryRun($value)
4918
 * @method string getNatIpId()
4919
 * @method $this withNatIpId($value)
4920
 * @method string getResourceOwnerAccount()
4921
 * @method $this withResourceOwnerAccount($value)
4922
 * @method string getOwnerAccount()
4923
 * @method $this withOwnerAccount($value)
4924
 * @method string getOwnerId()
4925
 * @method $this withOwnerId($value)
4926
 */
4927
class DeleteNatIp extends Rpc
4928
{
4929
}
4930
4931
/**
4932
 * @method string getResourceOwnerId()
4933
 * @method $this withResourceOwnerId($value)
4934
 * @method string getClientToken()
4935
 * @method $this withClientToken($value)
4936
 * @method string getNatGatewayId()
4937
 * @method $this withNatGatewayId($value)
4938
 * @method string getDryRun()
4939
 * @method $this withDryRun($value)
4940
 * @method string getResourceOwnerAccount()
4941
 * @method $this withResourceOwnerAccount($value)
4942
 * @method string getOwnerAccount()
4943
 * @method $this withOwnerAccount($value)
4944
 * @method string getOwnerId()
4945
 * @method $this withOwnerId($value)
4946
 * @method string getNatIpCidr()
4947
 * @method $this withNatIpCidr($value)
4948
 */
4949
class DeleteNatIpCidr extends Rpc
4950
{
4951
}
4952
4953
/**
4954
 * @method string getResourceOwnerId()
4955
 * @method $this withResourceOwnerId($value)
4956
 * @method string getClientToken()
4957
 * @method $this withClientToken($value)
4958
 * @method string getNetworkAclId()
4959
 * @method $this withNetworkAclId($value)
4960
 * @method string getDryRun()
4961
 * @method $this withDryRun($value)
4962
 * @method string getResourceOwnerAccount()
4963
 * @method $this withResourceOwnerAccount($value)
4964
 * @method string getOwnerAccount()
4965
 * @method $this withOwnerAccount($value)
4966
 * @method string getOwnerId()
4967
 * @method $this withOwnerId($value)
4968
 */
4969
class DeleteNetworkAcl extends Rpc
4970
{
4971
}
4972
4973
/**
4974
 * @method string getResourceOwnerId()
4975
 * @method $this withResourceOwnerId($value)
4976
 * @method string getClientToken()
4977
 * @method $this withClientToken($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 getPhysicalConnectionId()
4985
 * @method $this withPhysicalConnectionId($value)
4986
 */
4987
class DeletePhysicalConnection extends Rpc
4988
{
4989
}
4990
4991
/**
4992
 * @method string getPublicIpAddressPoolId()
4993
 * @method $this withPublicIpAddressPoolId($value)
4994
 * @method string getResourceOwnerId()
4995
 * @method $this withResourceOwnerId($value)
4996
 * @method string getClientToken()
4997
 * @method $this withClientToken($value)
4998
 * @method string getDryRun()
4999
 * @method $this withDryRun($value)
5000
 * @method string getResourceOwnerAccount()
5001
 * @method $this withResourceOwnerAccount($value)
5002
 * @method string getOwnerAccount()
5003
 * @method $this withOwnerAccount($value)
5004
 * @method string getOwnerId()
5005
 * @method $this withOwnerId($value)
5006
 */
5007
class DeletePublicIpAddressPool extends Rpc
5008
{
5009
}
5010
5011
/**
5012
 * @method string getPublicIpAddressPoolId()
5013
 * @method $this withPublicIpAddressPoolId($value)
5014
 * @method string getResourceOwnerId()
5015
 * @method $this withResourceOwnerId($value)
5016
 * @method string getClientToken()
5017
 * @method $this withClientToken($value)
5018
 * @method string getDryRun()
5019
 * @method $this withDryRun($value)
5020
 * @method string getResourceOwnerAccount()
5021
 * @method $this withResourceOwnerAccount($value)
5022
 * @method string getOwnerAccount()
5023
 * @method $this withOwnerAccount($value)
5024
 * @method string getOwnerId()
5025
 * @method $this withOwnerId($value)
5026
 * @method string getCidrBlock()
5027
 * @method $this withCidrBlock($value)
5028
 */
5029
class DeletePublicIpAddressPoolCidrBlock extends Rpc
5030
{
5031
}
5032
5033
/**
5034
 * @method string getResourceOwnerId()
5035
 * @method $this withResourceOwnerId($value)
5036
 * @method string getDryRun()
5037
 * @method $this withDryRun($value)
5038
 * @method string getResourceOwnerAccount()
5039
 * @method $this withResourceOwnerAccount($value)
5040
 * @method string getOwnerAccount()
5041
 * @method $this withOwnerAccount($value)
5042
 * @method string getOwnerId()
5043
 * @method $this withOwnerId($value)
5044
 * @method array getRouteEntries()
5045
 */
5046
class DeleteRouteEntries extends Rpc
5047
{
5048
5049
    /**
5050
     * @param array $routeEntries
5051
     *
5052
     * @return $this
5053
     */
5054
	public function withRouteEntries(array $routeEntries)
5055
	{
5056
	    $this->data['RouteEntries'] = $routeEntries;
5057
		foreach ($routeEntries as $depth1 => $depth1Value) {
5058
			if(isset($depth1Value['RouteTableId'])){
5059
				$this->options['query']['RouteEntries.' . ($depth1 + 1) . '.RouteTableId'] = $depth1Value['RouteTableId'];
5060
			}
5061
			if(isset($depth1Value['RouteEntryId'])){
5062
				$this->options['query']['RouteEntries.' . ($depth1 + 1) . '.RouteEntryId'] = $depth1Value['RouteEntryId'];
5063
			}
5064
			if(isset($depth1Value['DstCidrBlock'])){
5065
				$this->options['query']['RouteEntries.' . ($depth1 + 1) . '.DstCidrBlock'] = $depth1Value['DstCidrBlock'];
5066
			}
5067
			if(isset($depth1Value['NextHop'])){
5068
				$this->options['query']['RouteEntries.' . ($depth1 + 1) . '.NextHop'] = $depth1Value['NextHop'];
5069
			}
5070
		}
5071
5072
		return $this;
5073
    }
5074
}
5075
5076
/**
5077
 * @method string getResourceOwnerId()
5078
 * @method $this withResourceOwnerId($value)
5079
 * @method string getNextHopId()
5080
 * @method $this withNextHopId($value)
5081
 * @method string getRouteTableId()
5082
 * @method $this withRouteTableId($value)
5083
 * @method string getDryRun()
5084
 * @method $this withDryRun($value)
5085
 * @method string getResourceOwnerAccount()
5086
 * @method $this withResourceOwnerAccount($value)
5087
 * @method string getDestinationCidrBlock()
5088
 * @method $this withDestinationCidrBlock($value)
5089
 * @method string getOwnerAccount()
5090
 * @method $this withOwnerAccount($value)
5091
 * @method string getOwnerId()
5092
 * @method $this withOwnerId($value)
5093
 * @method string getRouteEntryId()
5094
 * @method $this withRouteEntryId($value)
5095
 * @method array getNextHopList()
5096
 */
5097
class DeleteRouteEntry extends Rpc
5098
{
5099
5100
    /**
5101
     * @param array $nextHopList
5102
     *
5103
     * @return $this
5104
     */
5105
	public function withNextHopList(array $nextHopList)
5106
	{
5107
	    $this->data['NextHopList'] = $nextHopList;
5108
		foreach ($nextHopList as $depth1 => $depth1Value) {
5109
			if(isset($depth1Value['NextHopId'])){
5110
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
5111
			}
5112
			if(isset($depth1Value['NextHopType'])){
5113
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
5114
			}
5115
		}
5116
5117
		return $this;
5118
    }
5119
}
5120
5121
/**
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 getRouterInterfaceId()
5131
 * @method $this withRouterInterfaceId($value)
5132
 * @method string getOwnerId()
5133
 * @method $this withOwnerId($value)
5134
 */
5135
class DeleteRouterInterface extends Rpc
5136
{
5137
}
5138
5139
/**
5140
 * @method string getResourceOwnerId()
5141
 * @method $this withResourceOwnerId($value)
5142
 * @method string getRouteTableId()
5143
 * @method $this withRouteTableId($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 DeleteRouteTable extends Rpc
5152
{
5153
}
5154
5155
/**
5156
 * @method string getResourceOwnerId()
5157
 * @method $this withResourceOwnerId($value)
5158
 * @method string getClientToken()
5159
 * @method $this withClientToken($value)
5160
 * @method string getSnatEntryId()
5161
 * @method $this withSnatEntryId($value)
5162
 * @method string getResourceOwnerAccount()
5163
 * @method $this withResourceOwnerAccount($value)
5164
 * @method string getOwnerAccount()
5165
 * @method $this withOwnerAccount($value)
5166
 * @method string getSnatTableId()
5167
 * @method $this withSnatTableId($value)
5168
 * @method string getOwnerId()
5169
 * @method $this withOwnerId($value)
5170
 */
5171
class DeleteSnatEntry extends Rpc
5172
{
5173
}
5174
5175
/**
5176
 * @method string getResourceOwnerId()
5177
 * @method $this withResourceOwnerId($value)
5178
 * @method string getClientToken()
5179
 * @method $this withClientToken($value)
5180
 * @method string getSslVpnClientCertId()
5181
 * @method $this withSslVpnClientCertId($value)
5182
 * @method string getResourceOwnerAccount()
5183
 * @method $this withResourceOwnerAccount($value)
5184
 * @method string getOwnerAccount()
5185
 * @method $this withOwnerAccount($value)
5186
 * @method string getOwnerId()
5187
 * @method $this withOwnerId($value)
5188
 */
5189
class DeleteSslVpnClientCert extends Rpc
5190
{
5191
}
5192
5193
/**
5194
 * @method string getResourceOwnerId()
5195
 * @method $this withResourceOwnerId($value)
5196
 * @method string getClientToken()
5197
 * @method $this withClientToken($value)
5198
 * @method string getSslVpnServerId()
5199
 * @method $this withSslVpnServerId($value)
5200
 * @method string getResourceOwnerAccount()
5201
 * @method $this withResourceOwnerAccount($value)
5202
 * @method string getOwnerAccount()
5203
 * @method $this withOwnerAccount($value)
5204
 * @method string getOwnerId()
5205
 * @method $this withOwnerId($value)
5206
 */
5207
class DeleteSslVpnServer extends Rpc
5208
{
5209
}
5210
5211
/**
5212
 * @method string getResourceOwnerId()
5213
 * @method $this withResourceOwnerId($value)
5214
 * @method string getClientToken()
5215
 * @method $this withClientToken($value)
5216
 * @method string getDryRun()
5217
 * @method $this withDryRun($value)
5218
 * @method string getResourceOwnerAccount()
5219
 * @method $this withResourceOwnerAccount($value)
5220
 * @method string getOwnerAccount()
5221
 * @method $this withOwnerAccount($value)
5222
 * @method string getOwnerId()
5223
 * @method $this withOwnerId($value)
5224
 * @method string getTrafficMirrorFilterId()
5225
 * @method $this withTrafficMirrorFilterId($value)
5226
 */
5227
class DeleteTrafficMirrorFilter extends Rpc
5228
{
5229
}
5230
5231
/**
5232
 * @method string getResourceOwnerId()
5233
 * @method $this withResourceOwnerId($value)
5234
 * @method string getClientToken()
5235
 * @method $this withClientToken($value)
5236
 * @method string getDryRun()
5237
 * @method $this withDryRun($value)
5238
 * @method string getResourceOwnerAccount()
5239
 * @method $this withResourceOwnerAccount($value)
5240
 * @method string getOwnerAccount()
5241
 * @method $this withOwnerAccount($value)
5242
 * @method string getOwnerId()
5243
 * @method $this withOwnerId($value)
5244
 * @method string getTrafficMirrorFilterId()
5245
 * @method $this withTrafficMirrorFilterId($value)
5246
 * @method array getTrafficMirrorFilterRuleIds()
5247
 */
5248
class DeleteTrafficMirrorFilterRules extends Rpc
5249
{
5250
5251
    /**
5252
     * @param array $trafficMirrorFilterRuleIds
5253
     *
5254
     * @return $this
5255
     */
5256
	public function withTrafficMirrorFilterRuleIds(array $trafficMirrorFilterRuleIds)
5257
	{
5258
	    $this->data['TrafficMirrorFilterRuleIds'] = $trafficMirrorFilterRuleIds;
5259
		foreach ($trafficMirrorFilterRuleIds as $i => $iValue) {
5260
			$this->options['query']['TrafficMirrorFilterRuleIds.' . ($i + 1)] = $iValue;
5261
		}
5262
5263
		return $this;
5264
    }
5265
}
5266
5267
/**
5268
 * @method string getResourceOwnerId()
5269
 * @method $this withResourceOwnerId($value)
5270
 * @method string getClientToken()
5271
 * @method $this withClientToken($value)
5272
 * @method string getDryRun()
5273
 * @method $this withDryRun($value)
5274
 * @method string getTrafficMirrorSessionId()
5275
 * @method $this withTrafficMirrorSessionId($value)
5276
 * @method string getResourceOwnerAccount()
5277
 * @method $this withResourceOwnerAccount($value)
5278
 * @method string getOwnerAccount()
5279
 * @method $this withOwnerAccount($value)
5280
 * @method string getOwnerId()
5281
 * @method $this withOwnerId($value)
5282
 */
5283
class DeleteTrafficMirrorSession extends Rpc
5284
{
5285
}
5286
5287
/**
5288
 * @method string getResourceOwnerId()
5289
 * @method $this withResourceOwnerId($value)
5290
 * @method string getClientToken()
5291
 * @method $this withClientToken($value)
5292
 * @method string getDryRun()
5293
 * @method $this withDryRun($value)
5294
 * @method string getResourceOwnerAccount()
5295
 * @method $this withResourceOwnerAccount($value)
5296
 * @method string getOwnerAccount()
5297
 * @method $this withOwnerAccount($value)
5298
 * @method string getOwnerId()
5299
 * @method $this withOwnerId($value)
5300
 * @method string getInstanceId()
5301
 * @method $this withInstanceId($value)
5302
 */
5303
class DeleteVbrHa extends Rpc
5304
{
5305
}
5306
5307
/**
5308
 * @method string getResourceOwnerId()
5309
 * @method $this withResourceOwnerId($value)
5310
 * @method string getClientToken()
5311
 * @method $this withClientToken($value)
5312
 * @method string getResourceOwnerAccount()
5313
 * @method $this withResourceOwnerAccount($value)
5314
 * @method string getOwnerAccount()
5315
 * @method $this withOwnerAccount($value)
5316
 * @method string getWeight()
5317
 * @method $this withWeight($value)
5318
 * @method string getRouteDest()
5319
 * @method $this withRouteDest($value)
5320
 * @method string getNextHop()
5321
 * @method $this withNextHop($value)
5322
 * @method string getVpnConnectionId()
5323
 * @method $this withVpnConnectionId($value)
5324
 * @method string getOverlayMode()
5325
 * @method $this withOverlayMode($value)
5326
 */
5327
class DeleteVcoRouteEntry extends Rpc
5328
{
5329
}
5330
5331
/**
5332
 * @method string getResourceOwnerId()
5333
 * @method $this withResourceOwnerId($value)
5334
 * @method string getClientToken()
5335
 * @method $this withClientToken($value)
5336
 * @method string getVbrId()
5337
 * @method $this withVbrId($value)
5338
 * @method string getResourceOwnerAccount()
5339
 * @method $this withResourceOwnerAccount($value)
5340
 * @method string getOwnerAccount()
5341
 * @method $this withOwnerAccount($value)
5342
 * @method string getOwnerId()
5343
 * @method $this withOwnerId($value)
5344
 */
5345
class DeleteVirtualBorderRouter extends Rpc
5346
{
5347
}
5348
5349
/**
5350
 * @method string getResourceOwnerId()
5351
 * @method $this withResourceOwnerId($value)
5352
 * @method string getClientToken()
5353
 * @method $this withClientToken($value)
5354
 * @method string getForceDelete()
5355
 * @method $this withForceDelete($value)
5356
 * @method string getDryRun()
5357
 * @method $this withDryRun($value)
5358
 * @method string getResourceOwnerAccount()
5359
 * @method $this withResourceOwnerAccount($value)
5360
 * @method string getOwnerAccount()
5361
 * @method $this withOwnerAccount($value)
5362
 * @method string getOwnerId()
5363
 * @method $this withOwnerId($value)
5364
 * @method string getVpcId()
5365
 * @method $this withVpcId($value)
5366
 */
5367
class DeleteVpc extends Rpc
5368
{
5369
}
5370
5371
/**
5372
 * @method string getResourceOwnerId()
5373
 * @method $this withResourceOwnerId($value)
5374
 * @method string getDryRun()
5375
 * @method $this withDryRun($value)
5376
 * @method string getClientToken()
5377
 * @method $this withClientToken($value)
5378
 * @method string getResourceOwnerAccount()
5379
 * @method $this withResourceOwnerAccount($value)
5380
 * @method string getEndpointId()
5381
 * @method $this withEndpointId($value)
5382
 * @method string getOwnerAccount()
5383
 * @method $this withOwnerAccount($value)
5384
 * @method string getOwnerId()
5385
 * @method $this withOwnerId($value)
5386
 */
5387
class DeleteVpcGatewayEndpoint extends Rpc
5388
{
5389
}
5390
5391
/**
5392
 * @method string getResourceOwnerId()
5393
 * @method $this withResourceOwnerId($value)
5394
 * @method string getClientToken()
5395
 * @method $this withClientToken($value)
5396
 * @method string getPrefixListId()
5397
 * @method $this withPrefixListId($value)
5398
 * @method string getDryRun()
5399
 * @method $this withDryRun($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 DeleteVpcPrefixList extends Rpc
5408
{
5409
}
5410
5411
/**
5412
 * @method string getResourceOwnerId()
5413
 * @method $this withResourceOwnerId($value)
5414
 * @method string getClientToken()
5415
 * @method $this withClientToken($value)
5416
 * @method string getResourceOwnerAccount()
5417
 * @method $this withResourceOwnerAccount($value)
5418
 * @method string getOwnerAccount()
5419
 * @method $this withOwnerAccount($value)
5420
 * @method string getVpnConnectionId()
5421
 * @method $this withVpnConnectionId($value)
5422
 */
5423
class DeleteVpnAttachment extends Rpc
5424
{
5425
}
5426
5427
/**
5428
 * @method string getResourceOwnerId()
5429
 * @method $this withResourceOwnerId($value)
5430
 * @method string getClientToken()
5431
 * @method $this withClientToken($value)
5432
 * @method string getResourceOwnerAccount()
5433
 * @method $this withResourceOwnerAccount($value)
5434
 * @method string getOwnerAccount()
5435
 * @method $this withOwnerAccount($value)
5436
 * @method string getOwnerId()
5437
 * @method $this withOwnerId($value)
5438
 * @method string getVpnConnectionId()
5439
 * @method $this withVpnConnectionId($value)
5440
 */
5441
class DeleteVpnConnection extends Rpc
5442
{
5443
}
5444
5445
/**
5446
 * @method string getResourceOwnerId()
5447
 * @method $this withResourceOwnerId($value)
5448
 * @method string getClientToken()
5449
 * @method $this withClientToken($value)
5450
 * @method string getResourceOwnerAccount()
5451
 * @method $this withResourceOwnerAccount($value)
5452
 * @method string getOwnerAccount()
5453
 * @method $this withOwnerAccount($value)
5454
 * @method string getVpnGatewayId()
5455
 * @method $this withVpnGatewayId($value)
5456
 * @method string getOwnerId()
5457
 * @method $this withOwnerId($value)
5458
 */
5459
class DeleteVpnGateway extends Rpc
5460
{
5461
}
5462
5463
/**
5464
 * @method string getRouteSource()
5465
 * @method $this withRouteSource($value)
5466
 * @method string getResourceOwnerId()
5467
 * @method $this withResourceOwnerId($value)
5468
 * @method string getClientToken()
5469
 * @method $this withClientToken($value)
5470
 * @method string getResourceOwnerAccount()
5471
 * @method $this withResourceOwnerAccount($value)
5472
 * @method string getOwnerAccount()
5473
 * @method $this withOwnerAccount($value)
5474
 * @method string getWeight()
5475
 * @method $this withWeight($value)
5476
 * @method string getVpnGatewayId()
5477
 * @method $this withVpnGatewayId($value)
5478
 * @method string getOwnerId()
5479
 * @method $this withOwnerId($value)
5480
 * @method string getPriority()
5481
 * @method $this withPriority($value)
5482
 * @method string getRouteDest()
5483
 * @method $this withRouteDest($value)
5484
 * @method string getNextHop()
5485
 * @method $this withNextHop($value)
5486
 * @method string getOverlayMode()
5487
 * @method $this withOverlayMode($value)
5488
 */
5489
class DeleteVpnPbrRouteEntry extends Rpc
5490
{
5491
}
5492
5493
/**
5494
 * @method string getResourceOwnerId()
5495
 * @method $this withResourceOwnerId($value)
5496
 * @method string getClientToken()
5497
 * @method $this withClientToken($value)
5498
 * @method string getResourceOwnerAccount()
5499
 * @method $this withResourceOwnerAccount($value)
5500
 * @method string getOwnerAccount()
5501
 * @method $this withOwnerAccount($value)
5502
 * @method string getWeight()
5503
 * @method $this withWeight($value)
5504
 * @method string getVpnGatewayId()
5505
 * @method $this withVpnGatewayId($value)
5506
 * @method string getOwnerId()
5507
 * @method $this withOwnerId($value)
5508
 * @method string getRouteDest()
5509
 * @method $this withRouteDest($value)
5510
 * @method string getNextHop()
5511
 * @method $this withNextHop($value)
5512
 * @method string getOverlayMode()
5513
 * @method $this withOverlayMode($value)
5514
 */
5515
class DeleteVpnRouteEntry extends Rpc
5516
{
5517
}
5518
5519
/**
5520
 * @method string getResourceOwnerId()
5521
 * @method $this withResourceOwnerId($value)
5522
 * @method string getDryRun()
5523
 * @method $this withDryRun($value)
5524
 * @method string getResourceOwnerAccount()
5525
 * @method $this withResourceOwnerAccount($value)
5526
 * @method string getOwnerAccount()
5527
 * @method $this withOwnerAccount($value)
5528
 * @method string getOwnerId()
5529
 * @method $this withOwnerId($value)
5530
 * @method string getVSwitchId()
5531
 * @method $this withVSwitchId($value)
5532
 */
5533
class DeleteVSwitch extends Rpc
5534
{
5535
}
5536
5537
/**
5538
 * @method string getResourceOwnerId()
5539
 * @method $this withResourceOwnerId($value)
5540
 * @method string getClientToken()
5541
 * @method $this withClientToken($value)
5542
 * @method string getDryRun()
5543
 * @method $this withDryRun($value)
5544
 * @method string getResourceOwnerAccount()
5545
 * @method $this withResourceOwnerAccount($value)
5546
 * @method string getOwnerAccount()
5547
 * @method $this withOwnerAccount($value)
5548
 * @method string getOwnerId()
5549
 * @method $this withOwnerId($value)
5550
 * @method string getVSwitchCidrReservationId()
5551
 * @method $this withVSwitchCidrReservationId($value)
5552
 */
5553
class DeleteVSwitchCidrReservation extends Rpc
5554
{
5555
}
5556
5557
/**
5558
 * @method string getResourceOwnerId()
5559
 * @method $this withResourceOwnerId($value)
5560
 * @method string getClientToken()
5561
 * @method $this withClientToken($value)
5562
 * @method string getProtectionEnable()
5563
 * @method $this withProtectionEnable($value)
5564
 * @method string getType()
5565
 * @method $this withType($value)
5566
 * @method string getResourceOwnerAccount()
5567
 * @method $this withResourceOwnerAccount($value)
5568
 * @method string getOwnerId()
5569
 * @method $this withOwnerId($value)
5570
 * @method string getInstanceId()
5571
 * @method $this withInstanceId($value)
5572
 */
5573
class DeletionProtection extends Rpc
5574
{
5575
}
5576
5577
/**
5578
 * @method string getResourceOwnerId()
5579
 * @method $this withResourceOwnerId($value)
5580
 * @method string getDay()
5581
 * @method $this withDay($value)
5582
 * @method string getResourceOwnerAccount()
5583
 * @method $this withResourceOwnerAccount($value)
5584
 * @method string getOwnerAccount()
5585
 * @method $this withOwnerAccount($value)
5586
 * @method string getOwnerId()
5587
 * @method $this withOwnerId($value)
5588
 * @method string getResourceType()
5589
 * @method $this withResourceType($value)
5590
 * @method string getInstanceId()
5591
 * @method $this withInstanceId($value)
5592
 */
5593
class Describe95Traffic extends Rpc
5594
{
5595
}
5596
5597
/**
5598
 * @method string getResourceOwnerId()
5599
 * @method $this withResourceOwnerId($value)
5600
 * @method string getType()
5601
 * @method $this withType($value)
5602
 * @method string getPageNumber()
5603
 * @method $this withPageNumber($value)
5604
 * @method string getPageSize()
5605
 * @method $this withPageSize($value)
5606
 * @method string getResourceOwnerAccount()
5607
 * @method $this withResourceOwnerAccount($value)
5608
 * @method string getOwnerId()
5609
 * @method $this withOwnerId($value)
5610
 * @method array getFilter()
5611
 * @method string getHostOperator()
5612
 * @method $this withHostOperator($value)
5613
 * @method string getName()
5614
 * @method $this withName($value)
5615
 * @method string getAcceptLanguage()
5616
 * @method $this withAcceptLanguage($value)
5617
 */
5618
class DescribeAccessPoints extends Rpc
5619
{
5620
5621
    /**
5622
     * @param array $filter
5623
     *
5624
     * @return $this
5625
     */
5626
	public function withFilter(array $filter)
5627
	{
5628
	    $this->data['Filter'] = $filter;
5629
		foreach ($filter as $depth1 => $depth1Value) {
5630
			foreach ($depth1Value['Value'] as $i => $iValue) {
5631
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
5632
			}
5633
			if(isset($depth1Value['Key'])){
5634
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5635
			}
5636
		}
5637
5638
		return $this;
5639
    }
5640
}
5641
5642
/**
5643
 * @method string getResourceOwnerId()
5644
 * @method $this withResourceOwnerId($value)
5645
 * @method string getBgpGroupId()
5646
 * @method $this withBgpGroupId($value)
5647
 * @method string getPageNumber()
5648
 * @method $this withPageNumber($value)
5649
 * @method string getPageSize()
5650
 * @method $this withPageSize($value)
5651
 * @method string getIsDefault()
5652
 * @method $this withIsDefault($value)
5653
 * @method string getResourceOwnerAccount()
5654
 * @method $this withResourceOwnerAccount($value)
5655
 * @method string getOwnerAccount()
5656
 * @method $this withOwnerAccount($value)
5657
 * @method string getOwnerId()
5658
 * @method $this withOwnerId($value)
5659
 * @method string getRouterId()
5660
 * @method $this withRouterId($value)
5661
 */
5662
class DescribeBgpGroups extends Rpc
5663
{
5664
}
5665
5666
/**
5667
 * @method string getResourceOwnerId()
5668
 * @method $this withResourceOwnerId($value)
5669
 * @method string getPageNumber()
5670
 * @method $this withPageNumber($value)
5671
 * @method string getPageSize()
5672
 * @method $this withPageSize($value)
5673
 * @method string getResourceOwnerAccount()
5674
 * @method $this withResourceOwnerAccount($value)
5675
 * @method string getOwnerAccount()
5676
 * @method $this withOwnerAccount($value)
5677
 * @method string getOwnerId()
5678
 * @method $this withOwnerId($value)
5679
 * @method string getRouterId()
5680
 * @method $this withRouterId($value)
5681
 */
5682
class DescribeBgpNetworks extends Rpc
5683
{
5684
}
5685
5686
/**
5687
 * @method string getResourceOwnerId()
5688
 * @method $this withResourceOwnerId($value)
5689
 * @method string getBgpGroupId()
5690
 * @method $this withBgpGroupId($value)
5691
 * @method string getPageNumber()
5692
 * @method $this withPageNumber($value)
5693
 * @method string getPageSize()
5694
 * @method $this withPageSize($value)
5695
 * @method string getIsDefault()
5696
 * @method $this withIsDefault($value)
5697
 * @method string getResourceOwnerAccount()
5698
 * @method $this withResourceOwnerAccount($value)
5699
 * @method string getOwnerAccount()
5700
 * @method $this withOwnerAccount($value)
5701
 * @method string getBgpPeerId()
5702
 * @method $this withBgpPeerId($value)
5703
 * @method string getOwnerId()
5704
 * @method $this withOwnerId($value)
5705
 * @method string getRouterId()
5706
 * @method $this withRouterId($value)
5707
 */
5708
class DescribeBgpPeers extends Rpc
5709
{
5710
}
5711
5712
/**
5713
 * @method string getResourceOwnerId()
5714
 * @method $this withResourceOwnerId($value)
5715
 * @method string getSecurityProtectionEnabled()
5716
 * @method $this withSecurityProtectionEnabled($value)
5717
 * @method string getIncludeReservationData()
5718
 * @method $this withIncludeReservationData($value)
5719
 * @method string getPageNumber()
5720
 * @method $this withPageNumber($value)
5721
 * @method string getResourceGroupId()
5722
 * @method $this withResourceGroupId($value)
5723
 * @method string getPageSize()
5724
 * @method $this withPageSize($value)
5725
 * @method array getTag()
5726
 * @method string getBandwidthPackageId()
5727
 * @method $this withBandwidthPackageId($value)
5728
 * @method string getDryRun()
5729
 * @method $this withDryRun($value)
5730
 * @method string getResourceOwnerAccount()
5731
 * @method $this withResourceOwnerAccount($value)
5732
 * @method string getOwnerAccount()
5733
 * @method $this withOwnerAccount($value)
5734
 * @method string getOwnerId()
5735
 * @method $this withOwnerId($value)
5736
 * @method string getName()
5737
 * @method $this withName($value)
5738
 */
5739
class DescribeCommonBandwidthPackages extends Rpc
5740
{
5741
5742
    /**
5743
     * @param array $tag
5744
     *
5745
     * @return $this
5746
     */
5747
	public function withTag(array $tag)
5748
	{
5749
	    $this->data['Tag'] = $tag;
5750
		foreach ($tag as $depth1 => $depth1Value) {
5751
			if(isset($depth1Value['Value'])){
5752
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5753
			}
5754
			if(isset($depth1Value['Key'])){
5755
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5756
			}
5757
		}
5758
5759
		return $this;
5760
    }
5761
}
5762
5763
/**
5764
 * @method string getResourceOwnerId()
5765
 * @method $this withResourceOwnerId($value)
5766
 * @method string getCustomerGatewayId()
5767
 * @method $this withCustomerGatewayId($value)
5768
 * @method string getResourceOwnerAccount()
5769
 * @method $this withResourceOwnerAccount($value)
5770
 * @method string getOwnerAccount()
5771
 * @method $this withOwnerAccount($value)
5772
 * @method string getOwnerId()
5773
 * @method $this withOwnerId($value)
5774
 */
5775
class DescribeCustomerGateway extends Rpc
5776
{
5777
}
5778
5779
/**
5780
 * @method string getResourceOwnerId()
5781
 * @method $this withResourceOwnerId($value)
5782
 * @method string getCustomerGatewayId()
5783
 * @method $this withCustomerGatewayId($value)
5784
 * @method string getPageNumber()
5785
 * @method $this withPageNumber($value)
5786
 * @method string getResourceGroupId()
5787
 * @method $this withResourceGroupId($value)
5788
 * @method string getPageSize()
5789
 * @method $this withPageSize($value)
5790
 * @method array getTag()
5791
 * @method string getResourceOwnerAccount()
5792
 * @method $this withResourceOwnerAccount($value)
5793
 * @method string getOwnerAccount()
5794
 * @method $this withOwnerAccount($value)
5795
 * @method string getOwnerId()
5796
 * @method $this withOwnerId($value)
5797
 */
5798
class DescribeCustomerGateways extends Rpc
5799
{
5800
5801
    /**
5802
     * @param array $tag
5803
     *
5804
     * @return $this
5805
     */
5806
	public function withTag(array $tag)
5807
	{
5808
	    $this->data['Tag'] = $tag;
5809
		foreach ($tag as $depth1 => $depth1Value) {
5810
			if(isset($depth1Value['Value'])){
5811
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5812
			}
5813
			if(isset($depth1Value['Key'])){
5814
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5815
			}
5816
		}
5817
5818
		return $this;
5819
    }
5820
}
5821
5822
/**
5823
 * @method string getVbrRegionNo()
5824
 * @method $this withVbrRegionNo($value)
5825
 * @method string getPageNumber()
5826
 * @method $this withPageNumber($value)
5827
 * @method string getInstanceId()
5828
 * @method $this withInstanceId($value)
5829
 * @method string getPageSize()
5830
 * @method $this withPageSize($value)
5831
 * @method string getInstanceType()
5832
 * @method $this withInstanceType($value)
5833
 */
5834
class DescribeEcGrantRelation extends Rpc
5835
{
5836
}
5837
5838
/**
5839
 * @method string getResourceOwnerId()
5840
 * @method $this withResourceOwnerId($value)
5841
 * @method string getPublicIpAddressPoolId()
5842
 * @method $this withPublicIpAddressPoolId($value)
5843
 * @method string getFilter2Value()
5844
 * @method string getISP()
5845
 * @method $this withISP($value)
5846
 * @method string getEipName()
5847
 * @method $this withEipName($value)
5848
 * @method string getEipAddress()
5849
 * @method $this withEipAddress($value)
5850
 * @method string getResourceGroupId()
5851
 * @method $this withResourceGroupId($value)
5852
 * @method string getLockReason()
5853
 * @method $this withLockReason($value)
5854
 * @method string getFilter1Key()
5855
 * @method array getTag()
5856
 * @method string getSegmentInstanceId()
5857
 * @method $this withSegmentInstanceId($value)
5858
 * @method string getDryRun()
5859
 * @method $this withDryRun($value)
5860
 * @method string getFilter1Value()
5861
 * @method string getOwnerId()
5862
 * @method $this withOwnerId($value)
5863
 * @method string getStatus()
5864
 * @method $this withStatus($value)
5865
 * @method string getSecurityProtectionEnabled()
5866
 * @method $this withSecurityProtectionEnabled($value)
5867
 * @method string getServiceManaged()
5868
 * @method $this withServiceManaged($value)
5869
 * @method string getAllocationId()
5870
 * @method $this withAllocationId($value)
5871
 * @method string getIncludeReservationData()
5872
 * @method $this withIncludeReservationData($value)
5873
 * @method string getPageNumber()
5874
 * @method $this withPageNumber($value)
5875
 * @method string getAssociatedInstanceType()
5876
 * @method $this withAssociatedInstanceType($value)
5877
 * @method string getPageSize()
5878
 * @method $this withPageSize($value)
5879
 * @method string getBandwidthPackageId()
5880
 * @method $this withBandwidthPackageId($value)
5881
 * @method string getResourceOwnerAccount()
5882
 * @method $this withResourceOwnerAccount($value)
5883
 * @method string getOwnerAccount()
5884
 * @method $this withOwnerAccount($value)
5885
 * @method string getFilter2Key()
5886
 * @method string getChargeType()
5887
 * @method $this withChargeType($value)
5888
 * @method string getAssociatedInstanceId()
5889
 * @method $this withAssociatedInstanceId($value)
5890
 */
5891
class DescribeEipAddresses extends Rpc
5892
{
5893
5894
    /**
5895
     * @param string $value
5896
     *
5897
     * @return $this
5898
     */
5899
    public function withFilter2Value($value)
5900
    {
5901
        $this->data['Filter2Value'] = $value;
5902
        $this->options['query']['Filter.2.Value'] = $value;
5903
5904
        return $this;
5905
    }
5906
5907
    /**
5908
     * @param string $value
5909
     *
5910
     * @return $this
5911
     */
5912
    public function withFilter1Key($value)
5913
    {
5914
        $this->data['Filter1Key'] = $value;
5915
        $this->options['query']['Filter.1.Key'] = $value;
5916
5917
        return $this;
5918
    }
5919
5920
    /**
5921
     * @param array $tag
5922
     *
5923
     * @return $this
5924
     */
5925
	public function withTag(array $tag)
5926
	{
5927
	    $this->data['Tag'] = $tag;
5928
		foreach ($tag as $depth1 => $depth1Value) {
5929
			if(isset($depth1Value['Value'])){
5930
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5931
			}
5932
			if(isset($depth1Value['Key'])){
5933
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5934
			}
5935
		}
5936
5937
		return $this;
5938
    }
5939
5940
    /**
5941
     * @param string $value
5942
     *
5943
     * @return $this
5944
     */
5945
    public function withFilter1Value($value)
5946
    {
5947
        $this->data['Filter1Value'] = $value;
5948
        $this->options['query']['Filter.1.Value'] = $value;
5949
5950
        return $this;
5951
    }
5952
5953
    /**
5954
     * @param string $value
5955
     *
5956
     * @return $this
5957
     */
5958
    public function withFilter2Key($value)
5959
    {
5960
        $this->data['Filter2Key'] = $value;
5961
        $this->options['query']['Filter.2.Key'] = $value;
5962
5963
        return $this;
5964
    }
5965
}
5966
5967
/**
5968
 * @method string getResourceOwnerId()
5969
 * @method $this withResourceOwnerId($value)
5970
 * @method string getResourceOwnerAccount()
5971
 * @method $this withResourceOwnerAccount($value)
5972
 * @method string getOwnerAccount()
5973
 * @method $this withOwnerAccount($value)
5974
 * @method string getOwnerId()
5975
 * @method $this withOwnerId($value)
5976
 * @method string getInstanceId()
5977
 * @method $this withInstanceId($value)
5978
 */
5979
class DescribeEipGatewayInfo extends Rpc
5980
{
5981
}
5982
5983
/**
5984
 * @method string getResourceOwnerId()
5985
 * @method $this withResourceOwnerId($value)
5986
 * @method string getAllocationId()
5987
 * @method $this withAllocationId($value)
5988
 * @method string getStartTime()
5989
 * @method $this withStartTime($value)
5990
 * @method string getPeriod()
5991
 * @method $this withPeriod($value)
5992
 * @method string getResourceOwnerAccount()
5993
 * @method $this withResourceOwnerAccount($value)
5994
 * @method string getOwnerAccount()
5995
 * @method $this withOwnerAccount($value)
5996
 * @method string getEndTime()
5997
 * @method $this withEndTime($value)
5998
 * @method string getOwnerId()
5999
 * @method $this withOwnerId($value)
6000
 */
6001
class DescribeEipMonitorData extends Rpc
6002
{
6003
}
6004
6005
/**
6006
 * @method string getResourceOwnerId()
6007
 * @method $this withResourceOwnerId($value)
6008
 * @method string getClientToken()
6009
 * @method $this withClientToken($value)
6010
 * @method string getPageNumber()
6011
 * @method $this withPageNumber($value)
6012
 * @method string getPageSize()
6013
 * @method $this withPageSize($value)
6014
 * @method string getSegmentInstanceId()
6015
 * @method $this withSegmentInstanceId($value)
6016
 * @method string getResourceOwnerAccount()
6017
 * @method $this withResourceOwnerAccount($value)
6018
 * @method string getOwnerAccount()
6019
 * @method $this withOwnerAccount($value)
6020
 * @method string getOwnerId()
6021
 * @method $this withOwnerId($value)
6022
 */
6023
class DescribeEipSegment extends Rpc
6024
{
6025
}
6026
6027
/**
6028
 * @method string getClientToken()
6029
 * @method $this withClientToken($value)
6030
 * @method string getResourceGroupId()
6031
 * @method $this withResourceGroupId($value)
6032
 * @method string getNextToken()
6033
 * @method $this withNextToken($value)
6034
 * @method string getResourceOwnerAccount()
6035
 * @method $this withResourceOwnerAccount($value)
6036
 * @method string getOwnerAccount()
6037
 * @method $this withOwnerAccount($value)
6038
 * @method array getQosIdList()
6039
 * @method string getOwnerId()
6040
 * @method $this withOwnerId($value)
6041
 * @method array getTags()
6042
 * @method array getQosNameList()
6043
 * @method string getMaxResults()
6044
 * @method $this withMaxResults($value)
6045
 */
6046
class DescribeExpressConnectTrafficQos extends Rpc
6047
{
6048
6049
    /**
6050
     * @param array $qosIdList
6051
     *
6052
     * @return $this
6053
     */
6054
	public function withQosIdList(array $qosIdList)
6055
	{
6056
	    $this->data['QosIdList'] = $qosIdList;
6057
		foreach ($qosIdList as $i => $iValue) {
6058
			$this->options['query']['QosIdList.' . ($i + 1)] = $iValue;
6059
		}
6060
6061
		return $this;
6062
    }
6063
6064
    /**
6065
     * @param array $tags
6066
     *
6067
     * @return $this
6068
     */
6069
	public function withTags(array $tags)
6070
	{
6071
	    $this->data['Tags'] = $tags;
6072
		foreach ($tags as $depth1 => $depth1Value) {
6073
			if(isset($depth1Value['Key'])){
6074
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6075
			}
6076
			if(isset($depth1Value['Value'])){
6077
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6078
			}
6079
		}
6080
6081
		return $this;
6082
    }
6083
6084
    /**
6085
     * @param array $qosNameList
6086
     *
6087
     * @return $this
6088
     */
6089
	public function withQosNameList(array $qosNameList)
6090
	{
6091
	    $this->data['QosNameList'] = $qosNameList;
6092
		foreach ($qosNameList as $i => $iValue) {
6093
			$this->options['query']['QosNameList.' . ($i + 1)] = $iValue;
6094
		}
6095
6096
		return $this;
6097
    }
6098
}
6099
6100
/**
6101
 * @method string getClientToken()
6102
 * @method $this withClientToken($value)
6103
 * @method string getQosId()
6104
 * @method $this withQosId($value)
6105
 * @method string getResourceOwnerAccount()
6106
 * @method $this withResourceOwnerAccount($value)
6107
 * @method string getOwnerAccount()
6108
 * @method $this withOwnerAccount($value)
6109
 * @method array getQueueIdList()
6110
 * @method array getQueueNameList()
6111
 * @method string getOwnerId()
6112
 * @method $this withOwnerId($value)
6113
 */
6114
class DescribeExpressConnectTrafficQosQueue extends Rpc
6115
{
6116
6117
    /**
6118
     * @param array $queueIdList
6119
     *
6120
     * @return $this
6121
     */
6122
	public function withQueueIdList(array $queueIdList)
6123
	{
6124
	    $this->data['QueueIdList'] = $queueIdList;
6125
		foreach ($queueIdList as $i => $iValue) {
6126
			$this->options['query']['QueueIdList.' . ($i + 1)] = $iValue;
6127
		}
6128
6129
		return $this;
6130
    }
6131
6132
    /**
6133
     * @param array $queueNameList
6134
     *
6135
     * @return $this
6136
     */
6137
	public function withQueueNameList(array $queueNameList)
6138
	{
6139
	    $this->data['QueueNameList'] = $queueNameList;
6140
		foreach ($queueNameList as $i => $iValue) {
6141
			$this->options['query']['QueueNameList.' . ($i + 1)] = $iValue;
6142
		}
6143
6144
		return $this;
6145
    }
6146
}
6147
6148
/**
6149
 * @method string getClientToken()
6150
 * @method $this withClientToken($value)
6151
 * @method array getRuleIdList()
6152
 * @method string getQosId()
6153
 * @method $this withQosId($value)
6154
 * @method string getQueueId()
6155
 * @method $this withQueueId($value)
6156
 * @method string getResourceOwnerAccount()
6157
 * @method $this withResourceOwnerAccount($value)
6158
 * @method string getOwnerAccount()
6159
 * @method $this withOwnerAccount($value)
6160
 * @method string getOwnerId()
6161
 * @method $this withOwnerId($value)
6162
 * @method array getRuleNameList()
6163
 */
6164
class DescribeExpressConnectTrafficQosRule extends Rpc
6165
{
6166
6167
    /**
6168
     * @param array $ruleIdList
6169
     *
6170
     * @return $this
6171
     */
6172
	public function withRuleIdList(array $ruleIdList)
6173
	{
6174
	    $this->data['RuleIdList'] = $ruleIdList;
6175
		foreach ($ruleIdList as $i => $iValue) {
6176
			$this->options['query']['RuleIdList.' . ($i + 1)] = $iValue;
6177
		}
6178
6179
		return $this;
6180
    }
6181
6182
    /**
6183
     * @param array $ruleNameList
6184
     *
6185
     * @return $this
6186
     */
6187
	public function withRuleNameList(array $ruleNameList)
6188
	{
6189
	    $this->data['RuleNameList'] = $ruleNameList;
6190
		foreach ($ruleNameList as $i => $iValue) {
6191
			$this->options['query']['RuleNameList.' . ($i + 1)] = $iValue;
6192
		}
6193
6194
		return $this;
6195
    }
6196
}
6197
6198
/**
6199
 * @method string getClientToken()
6200
 * @method $this withClientToken($value)
6201
 * @method string getJobId()
6202
 * @method $this withJobId($value)
6203
 * @method string getResourceOwnerAccount()
6204
 * @method $this withResourceOwnerAccount($value)
6205
 * @method string getOwnerAccount()
6206
 * @method $this withOwnerAccount($value)
6207
 * @method string getOwnerId()
6208
 * @method $this withOwnerId($value)
6209
 */
6210
class DescribeFailoverTestJob extends Rpc
6211
{
6212
}
6213
6214
/**
6215
 * @method string getClientToken()
6216
 * @method $this withClientToken($value)
6217
 * @method string getNextToken()
6218
 * @method $this withNextToken($value)
6219
 * @method string getResourceOwnerAccount()
6220
 * @method $this withResourceOwnerAccount($value)
6221
 * @method string getOwnerAccount()
6222
 * @method $this withOwnerAccount($value)
6223
 * @method string getOwnerId()
6224
 * @method $this withOwnerId($value)
6225
 * @method array getFilter()
6226
 * @method string getMaxResults()
6227
 * @method $this withMaxResults($value)
6228
 */
6229
class DescribeFailoverTestJobs extends Rpc
6230
{
6231
6232
    /**
6233
     * @param array $filter
6234
     *
6235
     * @return $this
6236
     */
6237
	public function withFilter(array $filter)
6238
	{
6239
	    $this->data['Filter'] = $filter;
6240
		foreach ($filter as $depth1 => $depth1Value) {
6241
			if(isset($depth1Value['Key'])){
6242
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6243
			}
6244
			foreach ($depth1Value['Value'] as $i => $iValue) {
6245
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
6246
			}
6247
		}
6248
6249
		return $this;
6250
    }
6251
}
6252
6253
/**
6254
 * @method string getResourceOwnerId()
6255
 * @method $this withResourceOwnerId($value)
6256
 * @method string getDescription()
6257
 * @method $this withDescription($value)
6258
 * @method string getPageNumber()
6259
 * @method $this withPageNumber($value)
6260
 * @method string getResourceGroupId()
6261
 * @method $this withResourceGroupId($value)
6262
 * @method string getPageSize()
6263
 * @method $this withPageSize($value)
6264
 * @method string getResourceId()
6265
 * @method $this withResourceId($value)
6266
 * @method string getProjectName()
6267
 * @method $this withProjectName($value)
6268
 * @method string getLogStoreName()
6269
 * @method $this withLogStoreName($value)
6270
 * @method string getResourceOwnerAccount()
6271
 * @method $this withResourceOwnerAccount($value)
6272
 * @method string getOwnerAccount()
6273
 * @method $this withOwnerAccount($value)
6274
 * @method string getOwnerId()
6275
 * @method $this withOwnerId($value)
6276
 * @method string getResourceType()
6277
 * @method $this withResourceType($value)
6278
 * @method array getTags()
6279
 * @method string getVpcId()
6280
 * @method $this withVpcId($value)
6281
 * @method string getTrafficType()
6282
 * @method $this withTrafficType($value)
6283
 * @method string getFlowLogId()
6284
 * @method $this withFlowLogId($value)
6285
 * @method string getFlowLogName()
6286
 * @method $this withFlowLogName($value)
6287
 * @method string getStatus()
6288
 * @method $this withStatus($value)
6289
 */
6290
class DescribeFlowLogs extends Rpc
6291
{
6292
6293
    /**
6294
     * @param array $tags
6295
     *
6296
     * @return $this
6297
     */
6298
	public function withTags(array $tags)
6299
	{
6300
	    $this->data['Tags'] = $tags;
6301
		foreach ($tags as $depth1 => $depth1Value) {
6302
			if(isset($depth1Value['Value'])){
6303
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6304
			}
6305
			if(isset($depth1Value['Key'])){
6306
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6307
			}
6308
		}
6309
6310
		return $this;
6311
    }
6312
}
6313
6314
/**
6315
 * @method string getResourceOwnerId()
6316
 * @method $this withResourceOwnerId($value)
6317
 * @method string getForwardTableId()
6318
 * @method $this withForwardTableId($value)
6319
 * @method string getInternalIp()
6320
 * @method $this withInternalIp($value)
6321
 * @method string getPageNumber()
6322
 * @method $this withPageNumber($value)
6323
 * @method string getForwardEntryId()
6324
 * @method $this withForwardEntryId($value)
6325
 * @method string getPageSize()
6326
 * @method $this withPageSize($value)
6327
 * @method string getNatGatewayId()
6328
 * @method $this withNatGatewayId($value)
6329
 * @method string getExternalIp()
6330
 * @method $this withExternalIp($value)
6331
 * @method string getResourceOwnerAccount()
6332
 * @method $this withResourceOwnerAccount($value)
6333
 * @method string getIpProtocol()
6334
 * @method $this withIpProtocol($value)
6335
 * @method string getForwardEntryName()
6336
 * @method $this withForwardEntryName($value)
6337
 * @method string getOwnerAccount()
6338
 * @method $this withOwnerAccount($value)
6339
 * @method string getOwnerId()
6340
 * @method $this withOwnerId($value)
6341
 * @method string getInternalPort()
6342
 * @method $this withInternalPort($value)
6343
 * @method string getExternalPort()
6344
 * @method $this withExternalPort($value)
6345
 */
6346
class DescribeForwardTableEntries extends Rpc
6347
{
6348
}
6349
6350
/**
6351
 * @method string getIpAddress()
6352
 * @method $this withIpAddress($value)
6353
 * @method string getResourceOwnerId()
6354
 * @method $this withResourceOwnerId($value)
6355
 * @method string getBandwidthType()
6356
 * @method $this withBandwidthType($value)
6357
 * @method string getIncludeReservationData()
6358
 * @method $this withIncludeReservationData($value)
6359
 * @method string getGlobalAccelerationInstanceId()
6360
 * @method $this withGlobalAccelerationInstanceId($value)
6361
 * @method string getPageNumber()
6362
 * @method $this withPageNumber($value)
6363
 * @method string getPageSize()
6364
 * @method $this withPageSize($value)
6365
 * @method string getResourceOwnerAccount()
6366
 * @method $this withResourceOwnerAccount($value)
6367
 * @method string getServiceLocation()
6368
 * @method $this withServiceLocation($value)
6369
 * @method string getOwnerAccount()
6370
 * @method $this withOwnerAccount($value)
6371
 * @method string getOwnerId()
6372
 * @method $this withOwnerId($value)
6373
 * @method string getServerId()
6374
 * @method $this withServerId($value)
6375
 * @method string getName()
6376
 * @method $this withName($value)
6377
 * @method string getStatus()
6378
 * @method $this withStatus($value)
6379
 */
6380
class DescribeGlobalAccelerationInstances extends Rpc
6381
{
6382
}
6383
6384
/**
6385
 * @method string getResourceOwnerId()
6386
 * @method $this withResourceOwnerId($value)
6387
 * @method string getClientToken()
6388
 * @method $this withClientToken($value)
6389
 * @method string getPageNumber()
6390
 * @method $this withPageNumber($value)
6391
 * @method string getResourceGroupId()
6392
 * @method $this withResourceGroupId($value)
6393
 * @method string getPageSize()
6394
 * @method $this withPageSize($value)
6395
 * @method string getInstanceType()
6396
 * @method $this withInstanceType($value)
6397
 * @method string getResourceOwnerAccount()
6398
 * @method $this withResourceOwnerAccount($value)
6399
 * @method string getOwnerAccount()
6400
 * @method $this withOwnerAccount($value)
6401
 * @method string getOwnerId()
6402
 * @method $this withOwnerId($value)
6403
 * @method string getInstanceId()
6404
 * @method $this withInstanceId($value)
6405
 */
6406
class DescribeGrantRulesToCen extends Rpc
6407
{
6408
}
6409
6410
/**
6411
 * @method string getResourceOwnerId()
6412
 * @method $this withResourceOwnerId($value)
6413
 * @method string getPageNumber()
6414
 * @method $this withPageNumber($value)
6415
 * @method string getResourceGroupId()
6416
 * @method $this withResourceGroupId($value)
6417
 * @method string getPageSize()
6418
 * @method $this withPageSize($value)
6419
 * @method string getResourceOwnerAccount()
6420
 * @method $this withResourceOwnerAccount($value)
6421
 * @method string getOwnerAccount()
6422
 * @method $this withOwnerAccount($value)
6423
 * @method string getOwnerId()
6424
 * @method $this withOwnerId($value)
6425
 * @method array getTags()
6426
 * @method array getFilter()
6427
 */
6428
class DescribeHaVips extends Rpc
6429
{
6430
6431
    /**
6432
     * @param array $tags
6433
     *
6434
     * @return $this
6435
     */
6436
	public function withTags(array $tags)
6437
	{
6438
	    $this->data['Tags'] = $tags;
6439
		foreach ($tags as $depth1 => $depth1Value) {
6440
			if(isset($depth1Value['Value'])){
6441
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6442
			}
6443
			if(isset($depth1Value['Key'])){
6444
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6445
			}
6446
		}
6447
6448
		return $this;
6449
    }
6450
6451
    /**
6452
     * @param array $filter
6453
     *
6454
     * @return $this
6455
     */
6456
	public function withFilter(array $filter)
6457
	{
6458
	    $this->data['Filter'] = $filter;
6459
		foreach ($filter as $depth1 => $depth1Value) {
6460
			foreach ($depth1Value['Value'] as $i => $iValue) {
6461
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
6462
			}
6463
			if(isset($depth1Value['Key'])){
6464
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6465
			}
6466
		}
6467
6468
		return $this;
6469
    }
6470
}
6471
6472
/**
6473
 * @method string getResourceOwnerId()
6474
 * @method $this withResourceOwnerId($value)
6475
 * @method string getInstanceType()
6476
 * @method $this withInstanceType($value)
6477
 * @method string getResourceOwnerAccount()
6478
 * @method $this withResourceOwnerAccount($value)
6479
 * @method string getOwnerAccount()
6480
 * @method $this withOwnerAccount($value)
6481
 * @method string getOwnerId()
6482
 * @method $this withOwnerId($value)
6483
 * @method string getInstanceId()
6484
 * @method $this withInstanceId($value)
6485
 */
6486
class DescribeHighDefinitionMonitorLogAttribute extends Rpc
6487
{
6488
}
6489
6490
/**
6491
 * @method string getResourceOwnerId()
6492
 * @method $this withResourceOwnerId($value)
6493
 * @method string getServiceManaged()
6494
 * @method $this withServiceManaged($value)
6495
 * @method string getIpv6InternetBandwidthId()
6496
 * @method $this withIpv6InternetBandwidthId($value)
6497
 * @method string getNetworkType()
6498
 * @method $this withNetworkType($value)
6499
 * @method string getIncludeReservationData()
6500
 * @method $this withIncludeReservationData($value)
6501
 * @method string getPageNumber()
6502
 * @method $this withPageNumber($value)
6503
 * @method string getResourceGroupId()
6504
 * @method $this withResourceGroupId($value)
6505
 * @method string getAssociatedInstanceType()
6506
 * @method $this withAssociatedInstanceType($value)
6507
 * @method string getPageSize()
6508
 * @method $this withPageSize($value)
6509
 * @method string getAddressType()
6510
 * @method $this withAddressType($value)
6511
 * @method array getTag()
6512
 * @method string getResourceOwnerAccount()
6513
 * @method $this withResourceOwnerAccount($value)
6514
 * @method string getOwnerAccount()
6515
 * @method $this withOwnerAccount($value)
6516
 * @method string getOwnerId()
6517
 * @method $this withOwnerId($value)
6518
 * @method string getVSwitchId()
6519
 * @method $this withVSwitchId($value)
6520
 * @method string getIpv6AddressId()
6521
 * @method $this withIpv6AddressId($value)
6522
 * @method string getVpcId()
6523
 * @method $this withVpcId($value)
6524
 * @method string getName()
6525
 * @method $this withName($value)
6526
 * @method string getIpv6Address()
6527
 * @method $this withIpv6Address($value)
6528
 * @method string getAssociatedInstanceId()
6529
 * @method $this withAssociatedInstanceId($value)
6530
 */
6531
class DescribeIpv6Addresses extends Rpc
6532
{
6533
6534
    /**
6535
     * @param array $tag
6536
     *
6537
     * @return $this
6538
     */
6539
	public function withTag(array $tag)
6540
	{
6541
	    $this->data['Tag'] = $tag;
6542
		foreach ($tag as $depth1 => $depth1Value) {
6543
			if(isset($depth1Value['Key'])){
6544
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6545
			}
6546
			if(isset($depth1Value['Value'])){
6547
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6548
			}
6549
		}
6550
6551
		return $this;
6552
    }
6553
}
6554
6555
/**
6556
 * @method string getResourceOwnerId()
6557
 * @method $this withResourceOwnerId($value)
6558
 * @method string getPageNumber()
6559
 * @method $this withPageNumber($value)
6560
 * @method string getIpv6EgressOnlyRuleId()
6561
 * @method $this withIpv6EgressOnlyRuleId($value)
6562
 * @method string getPageSize()
6563
 * @method $this withPageSize($value)
6564
 * @method string getInstanceType()
6565
 * @method $this withInstanceType($value)
6566
 * @method string getResourceOwnerAccount()
6567
 * @method $this withResourceOwnerAccount($value)
6568
 * @method string getOwnerAccount()
6569
 * @method $this withOwnerAccount($value)
6570
 * @method string getOwnerId()
6571
 * @method $this withOwnerId($value)
6572
 * @method string getInstanceId()
6573
 * @method $this withInstanceId($value)
6574
 * @method string getIpv6GatewayId()
6575
 * @method $this withIpv6GatewayId($value)
6576
 * @method string getName()
6577
 * @method $this withName($value)
6578
 */
6579
class DescribeIpv6EgressOnlyRules extends Rpc
6580
{
6581
}
6582
6583
/**
6584
 * @method string getResourceOwnerId()
6585
 * @method $this withResourceOwnerId($value)
6586
 * @method string getResourceOwnerAccount()
6587
 * @method $this withResourceOwnerAccount($value)
6588
 * @method string getOwnerAccount()
6589
 * @method $this withOwnerAccount($value)
6590
 * @method string getOwnerId()
6591
 * @method $this withOwnerId($value)
6592
 * @method string getIpv6GatewayId()
6593
 * @method $this withIpv6GatewayId($value)
6594
 */
6595
class DescribeIpv6GatewayAttribute extends Rpc
6596
{
6597
}
6598
6599
/**
6600
 * @method string getResourceOwnerId()
6601
 * @method $this withResourceOwnerId($value)
6602
 * @method string getPageNumber()
6603
 * @method $this withPageNumber($value)
6604
 * @method string getResourceGroupId()
6605
 * @method $this withResourceGroupId($value)
6606
 * @method string getPageSize()
6607
 * @method $this withPageSize($value)
6608
 * @method string getResourceOwnerAccount()
6609
 * @method $this withResourceOwnerAccount($value)
6610
 * @method string getOwnerAccount()
6611
 * @method $this withOwnerAccount($value)
6612
 * @method string getOwnerId()
6613
 * @method $this withOwnerId($value)
6614
 * @method array getTags()
6615
 * @method string getVpcId()
6616
 * @method $this withVpcId($value)
6617
 * @method string getIpv6GatewayId()
6618
 * @method $this withIpv6GatewayId($value)
6619
 * @method string getName()
6620
 * @method $this withName($value)
6621
 */
6622
class DescribeIpv6Gateways extends Rpc
6623
{
6624
6625
    /**
6626
     * @param array $tags
6627
     *
6628
     * @return $this
6629
     */
6630
	public function withTags(array $tags)
6631
	{
6632
	    $this->data['Tags'] = $tags;
6633
		foreach ($tags as $depth1 => $depth1Value) {
6634
			if(isset($depth1Value['Key'])){
6635
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6636
			}
6637
			if(isset($depth1Value['Value'])){
6638
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6639
			}
6640
		}
6641
6642
		return $this;
6643
    }
6644
}
6645
6646
/**
6647
 * @method string getResourceOwnerId()
6648
 * @method $this withResourceOwnerId($value)
6649
 * @method string getPageNumber()
6650
 * @method $this withPageNumber($value)
6651
 * @method string getPageSize()
6652
 * @method $this withPageSize($value)
6653
 * @method string getAclId()
6654
 * @method $this withAclId($value)
6655
 * @method string getResourceOwnerAccount()
6656
 * @method $this withResourceOwnerAccount($value)
6657
 * @method string getOwnerAccount()
6658
 * @method $this withOwnerAccount($value)
6659
 * @method string getOwnerId()
6660
 * @method $this withOwnerId($value)
6661
 */
6662
class DescribeIPv6TranslatorAclListAttributes extends Rpc
6663
{
6664
}
6665
6666
/**
6667
 * @method string getResourceOwnerId()
6668
 * @method $this withResourceOwnerId($value)
6669
 * @method string getAclName()
6670
 * @method $this withAclName($value)
6671
 * @method string getPageNumber()
6672
 * @method $this withPageNumber($value)
6673
 * @method string getPageSize()
6674
 * @method $this withPageSize($value)
6675
 * @method string getAclId()
6676
 * @method $this withAclId($value)
6677
 * @method string getResourceOwnerAccount()
6678
 * @method $this withResourceOwnerAccount($value)
6679
 * @method string getOwnerAccount()
6680
 * @method $this withOwnerAccount($value)
6681
 * @method string getOwnerId()
6682
 * @method $this withOwnerId($value)
6683
 */
6684
class DescribeIPv6TranslatorAclLists extends Rpc
6685
{
6686
}
6687
6688
/**
6689
 * @method string getBackendIpv4Port()
6690
 * @method $this withBackendIpv4Port($value)
6691
 * @method string getResourceOwnerId()
6692
 * @method $this withResourceOwnerId($value)
6693
 * @method string getEntryName()
6694
 * @method $this withEntryName($value)
6695
 * @method string getClientToken()
6696
 * @method $this withClientToken($value)
6697
 * @method string getAclStatus()
6698
 * @method $this withAclStatus($value)
6699
 * @method string getPageNumber()
6700
 * @method $this withPageNumber($value)
6701
 * @method string getAclType()
6702
 * @method $this withAclType($value)
6703
 * @method string getAllocateIpv6Port()
6704
 * @method $this withAllocateIpv6Port($value)
6705
 * @method string getPageSize()
6706
 * @method $this withPageSize($value)
6707
 * @method string getBackendIpv4Addr()
6708
 * @method $this withBackendIpv4Addr($value)
6709
 * @method string getAclId()
6710
 * @method $this withAclId($value)
6711
 * @method string getIpv6TranslatorEntryId()
6712
 * @method $this withIpv6TranslatorEntryId($value)
6713
 * @method string getResourceOwnerAccount()
6714
 * @method $this withResourceOwnerAccount($value)
6715
 * @method string getAllocateIpv6Addr()
6716
 * @method $this withAllocateIpv6Addr($value)
6717
 * @method string getOwnerAccount()
6718
 * @method $this withOwnerAccount($value)
6719
 * @method string getOwnerId()
6720
 * @method $this withOwnerId($value)
6721
 * @method string getTransProtocol()
6722
 * @method $this withTransProtocol($value)
6723
 * @method string getIpv6TranslatorId()
6724
 * @method $this withIpv6TranslatorId($value)
6725
 */
6726
class DescribeIPv6TranslatorEntries extends Rpc
6727
{
6728
}
6729
6730
/**
6731
 * @method string getResourceOwnerId()
6732
 * @method $this withResourceOwnerId($value)
6733
 * @method string getAllocateIpv4Addr()
6734
 * @method $this withAllocateIpv4Addr($value)
6735
 * @method string getSpec()
6736
 * @method $this withSpec($value)
6737
 * @method string getPageNumber()
6738
 * @method $this withPageNumber($value)
6739
 * @method string getPageSize()
6740
 * @method $this withPageSize($value)
6741
 * @method string getBusinessStatus()
6742
 * @method $this withBusinessStatus($value)
6743
 * @method string getResourceOwnerAccount()
6744
 * @method $this withResourceOwnerAccount($value)
6745
 * @method string getAllocateIpv6Addr()
6746
 * @method $this withAllocateIpv6Addr($value)
6747
 * @method string getOwnerAccount()
6748
 * @method $this withOwnerAccount($value)
6749
 * @method string getOwnerId()
6750
 * @method $this withOwnerId($value)
6751
 * @method string getName()
6752
 * @method $this withName($value)
6753
 * @method string getIpv6TranslatorId()
6754
 * @method $this withIpv6TranslatorId($value)
6755
 * @method string getPayType()
6756
 * @method $this withPayType($value)
6757
 * @method string getStatus()
6758
 * @method $this withStatus($value)
6759
 */
6760
class DescribeIPv6Translators extends Rpc
6761
{
6762
}
6763
6764
/**
6765
 * @method string getResourceOwnerId()
6766
 * @method $this withResourceOwnerId($value)
6767
 * @method string getClientToken()
6768
 * @method $this withClientToken($value)
6769
 * @method string getResourceGroupId()
6770
 * @method $this withResourceGroupId($value)
6771
 * @method string getNextToken()
6772
 * @method $this withNextToken($value)
6773
 * @method string getNatGatewayId()
6774
 * @method $this withNatGatewayId($value)
6775
 * @method array getTag()
6776
 * @method string getResourceOwnerAccount()
6777
 * @method $this withResourceOwnerAccount($value)
6778
 * @method string getOwnerAccount()
6779
 * @method $this withOwnerAccount($value)
6780
 * @method string getOwnerId()
6781
 * @method $this withOwnerId($value)
6782
 * @method string getFilter()
6783
 * @method $this withFilter($value)
6784
 * @method string getMaxResults()
6785
 * @method $this withMaxResults($value)
6786
 */
6787
class DescribeNatGatewayAssociateNetworkInterfaces extends Rpc
6788
{
6789
6790
    /**
6791
     * @param array $tag
6792
     *
6793
     * @return $this
6794
     */
6795
	public function withTag(array $tag)
6796
	{
6797
	    $this->data['Tag'] = $tag;
6798
		foreach ($tag as $depth1 => $depth1Value) {
6799
			if(isset($depth1Value['Key'])){
6800
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6801
			}
6802
			if(isset($depth1Value['Value'])){
6803
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6804
			}
6805
		}
6806
6807
		return $this;
6808
    }
6809
}
6810
6811
/**
6812
 * @method string getResourceOwnerId()
6813
 * @method $this withResourceOwnerId($value)
6814
 * @method string getNetworkType()
6815
 * @method $this withNetworkType($value)
6816
 * @method string getSpec()
6817
 * @method $this withSpec($value)
6818
 * @method string getPageNumber()
6819
 * @method $this withPageNumber($value)
6820
 * @method string getResourceGroupId()
6821
 * @method $this withResourceGroupId($value)
6822
 * @method string getNatType()
6823
 * @method $this withNatType($value)
6824
 * @method string getPageSize()
6825
 * @method $this withPageSize($value)
6826
 * @method string getNatGatewayId()
6827
 * @method $this withNatGatewayId($value)
6828
 * @method array getTag()
6829
 * @method string getInstanceChargeType()
6830
 * @method $this withInstanceChargeType($value)
6831
 * @method array getNatGatewayIds()
6832
 * @method string getDryRun()
6833
 * @method $this withDryRun($value)
6834
 * @method string getResourceOwnerAccount()
6835
 * @method $this withResourceOwnerAccount($value)
6836
 * @method string getOwnerAccount()
6837
 * @method $this withOwnerAccount($value)
6838
 * @method string getOwnerId()
6839
 * @method $this withOwnerId($value)
6840
 * @method string getVSwitchId()
6841
 * @method $this withVSwitchId($value)
6842
 * @method string getVpcId()
6843
 * @method $this withVpcId($value)
6844
 * @method string getName()
6845
 * @method $this withName($value)
6846
 * @method string getPrivateLinkEnabled()
6847
 * @method $this withPrivateLinkEnabled($value)
6848
 * @method string getZoneId()
6849
 * @method $this withZoneId($value)
6850
 * @method string getStatus()
6851
 * @method $this withStatus($value)
6852
 */
6853
class DescribeNatGateways extends Rpc
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 array $natGatewayIds
6878
     *
6879
     * @return $this
6880
     */
6881
	public function withNatGatewayIds(array $natGatewayIds)
6882
	{
6883
	    $this->data['NatGatewayIds'] = $natGatewayIds;
6884
		foreach ($natGatewayIds as $i => $iValue) {
6885
			$this->options['query']['NatGatewayIds.' . ($i + 1)] = $iValue;
6886
		}
6887
6888
		return $this;
6889
    }
6890
}
6891
6892
/**
6893
 * @method string getResourceOwnerId()
6894
 * @method $this withResourceOwnerId($value)
6895
 * @method string getClientToken()
6896
 * @method $this withClientToken($value)
6897
 * @method string getNetworkAclId()
6898
 * @method $this withNetworkAclId($value)
6899
 * @method string getResourceOwnerAccount()
6900
 * @method $this withResourceOwnerAccount($value)
6901
 * @method string getOwnerAccount()
6902
 * @method $this withOwnerAccount($value)
6903
 * @method string getOwnerId()
6904
 * @method $this withOwnerId($value)
6905
 */
6906
class DescribeNetworkAclAttributes extends Rpc
6907
{
6908
}
6909
6910
/**
6911
 * @method string getResourceOwnerId()
6912
 * @method $this withResourceOwnerId($value)
6913
 * @method string getClientToken()
6914
 * @method $this withClientToken($value)
6915
 * @method string getPageNumber()
6916
 * @method $this withPageNumber($value)
6917
 * @method string getPageSize()
6918
 * @method $this withPageSize($value)
6919
 * @method string getNetworkAclId()
6920
 * @method $this withNetworkAclId($value)
6921
 * @method string getResourceId()
6922
 * @method $this withResourceId($value)
6923
 * @method string getResourceOwnerAccount()
6924
 * @method $this withResourceOwnerAccount($value)
6925
 * @method string getOwnerAccount()
6926
 * @method $this withOwnerAccount($value)
6927
 * @method string getNetworkAclName()
6928
 * @method $this withNetworkAclName($value)
6929
 * @method string getOwnerId()
6930
 * @method $this withOwnerId($value)
6931
 * @method string getResourceType()
6932
 * @method $this withResourceType($value)
6933
 * @method array getTags()
6934
 * @method string getVpcId()
6935
 * @method $this withVpcId($value)
6936
 */
6937
class DescribeNetworkAcls extends Rpc
6938
{
6939
6940
    /**
6941
     * @param array $tags
6942
     *
6943
     * @return $this
6944
     */
6945
	public function withTags(array $tags)
6946
	{
6947
	    $this->data['Tags'] = $tags;
6948
		foreach ($tags as $depth1 => $depth1Value) {
6949
			if(isset($depth1Value['Key'])){
6950
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6951
			}
6952
			if(isset($depth1Value['Value'])){
6953
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6954
			}
6955
		}
6956
6957
		return $this;
6958
    }
6959
}
6960
6961
/**
6962
 * @method string getResourceOwnerId()
6963
 * @method $this withResourceOwnerId($value)
6964
 * @method string getClientToken()
6965
 * @method $this withClientToken($value)
6966
 * @method string getResourceOwnerAccount()
6967
 * @method $this withResourceOwnerAccount($value)
6968
 * @method string getOwnerAccount()
6969
 * @method $this withOwnerAccount($value)
6970
 * @method string getOwnerId()
6971
 * @method $this withOwnerId($value)
6972
 * @method string getInstanceId()
6973
 * @method $this withInstanceId($value)
6974
 */
6975
class DescribePhysicalConnectionLOA extends Rpc
6976
{
6977
}
6978
6979
/**
6980
 * @method string getResourceOwnerId()
6981
 * @method $this withResourceOwnerId($value)
6982
 * @method string getClientToken()
6983
 * @method $this withClientToken($value)
6984
 * @method string getIncludeReservationData()
6985
 * @method $this withIncludeReservationData($value)
6986
 * @method string getPageNumber()
6987
 * @method $this withPageNumber($value)
6988
 * @method string getResourceGroupId()
6989
 * @method $this withResourceGroupId($value)
6990
 * @method string getPageSize()
6991
 * @method $this withPageSize($value)
6992
 * @method string getResourceOwnerAccount()
6993
 * @method $this withResourceOwnerAccount($value)
6994
 * @method string getOwnerAccount()
6995
 * @method $this withOwnerAccount($value)
6996
 * @method string getOwnerId()
6997
 * @method $this withOwnerId($value)
6998
 * @method array getTags()
6999
 * @method array getFilter()
7000
 */
7001
class DescribePhysicalConnections extends Rpc
7002
{
7003
7004
    /**
7005
     * @param array $tags
7006
     *
7007
     * @return $this
7008
     */
7009
	public function withTags(array $tags)
7010
	{
7011
	    $this->data['Tags'] = $tags;
7012
		foreach ($tags as $depth1 => $depth1Value) {
7013
			if(isset($depth1Value['Value'])){
7014
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7015
			}
7016
			if(isset($depth1Value['Key'])){
7017
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7018
			}
7019
		}
7020
7021
		return $this;
7022
    }
7023
7024
    /**
7025
     * @param array $filter
7026
     *
7027
     * @return $this
7028
     */
7029
	public function withFilter(array $filter)
7030
	{
7031
	    $this->data['Filter'] = $filter;
7032
		foreach ($filter as $depth1 => $depth1Value) {
7033
			foreach ($depth1Value['Value'] as $i => $iValue) {
7034
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
7035
			}
7036
			if(isset($depth1Value['Key'])){
7037
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7038
			}
7039
		}
7040
7041
		return $this;
7042
    }
7043
}
7044
7045
/**
7046
 * @method string getResourceOwnerId()
7047
 * @method $this withResourceOwnerId($value)
7048
 * @method string getPageNumber()
7049
 * @method $this withPageNumber($value)
7050
 * @method string getResourceUid()
7051
 * @method $this withResourceUid($value)
7052
 * @method string getPageSize()
7053
 * @method $this withPageSize($value)
7054
 * @method string getIpVersion()
7055
 * @method $this withIpVersion($value)
7056
 * @method string getBandwidth()
7057
 * @method $this withBandwidth($value)
7058
 * @method string getResourceOwnerAccount()
7059
 * @method $this withResourceOwnerAccount($value)
7060
 * @method string getOwnerAccount()
7061
 * @method $this withOwnerAccount($value)
7062
 * @method string getOwnerId()
7063
 * @method $this withOwnerId($value)
7064
 * @method string getKbpsBandwidth()
7065
 * @method $this withKbpsBandwidth($value)
7066
 * @method string getResourceBid()
7067
 * @method $this withResourceBid($value)
7068
 */
7069
class DescribePublicIpAddress extends Rpc
7070
{
7071
}
7072
7073
/**
7074
 * @method string getResourceOwnerId()
7075
 * @method $this withResourceOwnerId($value)
7076
 * @method string getProductType()
7077
 * @method $this withProductType($value)
7078
 * @method string getResourceOwnerAccount()
7079
 * @method $this withResourceOwnerAccount($value)
7080
 * @method string getOwnerAccount()
7081
 * @method $this withOwnerAccount($value)
7082
 * @method string getOwnerId()
7083
 * @method $this withOwnerId($value)
7084
 * @method string getAcceptLanguage()
7085
 * @method $this withAcceptLanguage($value)
7086
 */
7087
class DescribeRegions extends Rpc
7088
{
7089
}
7090
7091
/**
7092
 * @method array getDestCidrBlockList()
7093
 * @method string getResourceOwnerId()
7094
 * @method $this withResourceOwnerId($value)
7095
 * @method string getRouteEntryName()
7096
 * @method $this withRouteEntryName($value)
7097
 * @method string getNextToken()
7098
 * @method $this withNextToken($value)
7099
 * @method string getRouteEntryType()
7100
 * @method $this withRouteEntryType($value)
7101
 * @method string getIpVersion()
7102
 * @method $this withIpVersion($value)
7103
 * @method string getNextHopId()
7104
 * @method $this withNextHopId($value)
7105
 * @method string getNextHopType()
7106
 * @method $this withNextHopType($value)
7107
 * @method string getRouteTableId()
7108
 * @method $this withRouteTableId($value)
7109
 * @method string getResourceOwnerAccount()
7110
 * @method $this withResourceOwnerAccount($value)
7111
 * @method string getDestinationCidrBlock()
7112
 * @method $this withDestinationCidrBlock($value)
7113
 * @method string getOwnerAccount()
7114
 * @method $this withOwnerAccount($value)
7115
 * @method string getOwnerId()
7116
 * @method $this withOwnerId($value)
7117
 * @method string getMaxResult()
7118
 * @method $this withMaxResult($value)
7119
 * @method string getServiceType()
7120
 * @method $this withServiceType($value)
7121
 * @method string getRouteEntryId()
7122
 * @method $this withRouteEntryId($value)
7123
 */
7124
class DescribeRouteEntryList extends Rpc
7125
{
7126
7127
    /**
7128
     * @param array $destCidrBlockList
7129
     *
7130
     * @return $this
7131
     */
7132
	public function withDestCidrBlockList(array $destCidrBlockList)
7133
	{
7134
	    $this->data['DestCidrBlockList'] = $destCidrBlockList;
7135
		foreach ($destCidrBlockList as $i => $iValue) {
7136
			$this->options['query']['DestCidrBlockList.' . ($i + 1)] = $iValue;
7137
		}
7138
7139
		return $this;
7140
    }
7141
}
7142
7143
/**
7144
 * @method string getResourceOwnerId()
7145
 * @method $this withResourceOwnerId($value)
7146
 * @method string getResourceOwnerAccount()
7147
 * @method $this withResourceOwnerAccount($value)
7148
 * @method string getOwnerId()
7149
 * @method $this withOwnerId($value)
7150
 * @method string getInstanceId()
7151
 * @method $this withInstanceId($value)
7152
 */
7153
class DescribeRouterInterfaceAttribute extends Rpc
7154
{
7155
}
7156
7157
/**
7158
 * @method string getResourceOwnerId()
7159
 * @method $this withResourceOwnerId($value)
7160
 * @method string getIncludeReservationData()
7161
 * @method $this withIncludeReservationData($value)
7162
 * @method string getPageNumber()
7163
 * @method $this withPageNumber($value)
7164
 * @method string getResourceGroupId()
7165
 * @method $this withResourceGroupId($value)
7166
 * @method string getPageSize()
7167
 * @method $this withPageSize($value)
7168
 * @method string getResourceOwnerAccount()
7169
 * @method $this withResourceOwnerAccount($value)
7170
 * @method string getOwnerId()
7171
 * @method $this withOwnerId($value)
7172
 * @method array getTags()
7173
 * @method array getFilter()
7174
 */
7175
class DescribeRouterInterfaces extends Rpc
7176
{
7177
7178
    /**
7179
     * @param array $tags
7180
     *
7181
     * @return $this
7182
     */
7183
	public function withTags(array $tags)
7184
	{
7185
	    $this->data['Tags'] = $tags;
7186
		foreach ($tags as $depth1 => $depth1Value) {
7187
			if(isset($depth1Value['Value'])){
7188
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7189
			}
7190
			if(isset($depth1Value['Key'])){
7191
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7192
			}
7193
		}
7194
7195
		return $this;
7196
    }
7197
7198
    /**
7199
     * @param array $filter
7200
     *
7201
     * @return $this
7202
     */
7203
	public function withFilter(array $filter)
7204
	{
7205
	    $this->data['Filter'] = $filter;
7206
		foreach ($filter as $depth1 => $depth1Value) {
7207
			foreach ($depth1Value['Value'] as $i => $iValue) {
7208
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
7209
			}
7210
			if(isset($depth1Value['Key'])){
7211
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7212
			}
7213
		}
7214
7215
		return $this;
7216
    }
7217
}
7218
7219
/**
7220
 * @method string getResourceOwnerId()
7221
 * @method $this withResourceOwnerId($value)
7222
 * @method string getPageNumber()
7223
 * @method $this withPageNumber($value)
7224
 * @method string getResourceGroupId()
7225
 * @method $this withResourceGroupId($value)
7226
 * @method string getRouteTableName()
7227
 * @method $this withRouteTableName($value)
7228
 * @method string getPageSize()
7229
 * @method $this withPageSize($value)
7230
 * @method array getTag()
7231
 * @method string getRouteTableId()
7232
 * @method $this withRouteTableId($value)
7233
 * @method string getResourceOwnerAccount()
7234
 * @method $this withResourceOwnerAccount($value)
7235
 * @method string getOwnerAccount()
7236
 * @method $this withOwnerAccount($value)
7237
 * @method string getOwnerId()
7238
 * @method $this withOwnerId($value)
7239
 * @method string getRouterType()
7240
 * @method $this withRouterType($value)
7241
 * @method string getRouterId()
7242
 * @method $this withRouterId($value)
7243
 * @method string getVpcId()
7244
 * @method $this withVpcId($value)
7245
 * @method string getRouteTableType()
7246
 * @method $this withRouteTableType($value)
7247
 */
7248
class DescribeRouteTableList extends Rpc
7249
{
7250
7251
    /**
7252
     * @param array $tag
7253
     *
7254
     * @return $this
7255
     */
7256
	public function withTag(array $tag)
7257
	{
7258
	    $this->data['Tag'] = $tag;
7259
		foreach ($tag as $depth1 => $depth1Value) {
7260
			if(isset($depth1Value['Value'])){
7261
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7262
			}
7263
			if(isset($depth1Value['Key'])){
7264
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7265
			}
7266
		}
7267
7268
		return $this;
7269
    }
7270
}
7271
7272
/**
7273
 * @method string getResourceOwnerId()
7274
 * @method $this withResourceOwnerId($value)
7275
 * @method string getVRouterId()
7276
 * @method $this withVRouterId($value)
7277
 * @method string getType()
7278
 * @method $this withType($value)
7279
 * @method string getPageNumber()
7280
 * @method $this withPageNumber($value)
7281
 * @method string getResourceGroupId()
7282
 * @method $this withResourceGroupId($value)
7283
 * @method string getRouteTableName()
7284
 * @method $this withRouteTableName($value)
7285
 * @method string getPageSize()
7286
 * @method $this withPageSize($value)
7287
 * @method string getRouteTableId()
7288
 * @method $this withRouteTableId($value)
7289
 * @method string getResourceOwnerAccount()
7290
 * @method $this withResourceOwnerAccount($value)
7291
 * @method string getOwnerAccount()
7292
 * @method $this withOwnerAccount($value)
7293
 * @method string getOwnerId()
7294
 * @method $this withOwnerId($value)
7295
 * @method string getRouterType()
7296
 * @method $this withRouterType($value)
7297
 * @method string getRouterId()
7298
 * @method $this withRouterId($value)
7299
 */
7300
class DescribeRouteTables extends Rpc
7301
{
7302
}
7303
7304
/**
7305
 * @method string getResourceOwnerId()
7306
 * @method $this withResourceOwnerId($value)
7307
 * @method string getServerType()
7308
 * @method $this withServerType($value)
7309
 * @method string getResourceOwnerAccount()
7310
 * @method $this withResourceOwnerAccount($value)
7311
 * @method string getOwnerAccount()
7312
 * @method $this withOwnerAccount($value)
7313
 * @method string getOwnerId()
7314
 * @method $this withOwnerId($value)
7315
 * @method string getServerId()
7316
 * @method $this withServerId($value)
7317
 */
7318
class DescribeServerRelatedGlobalAccelerationInstances extends Rpc
7319
{
7320
}
7321
7322
/**
7323
 * @method string getResourceOwnerId()
7324
 * @method $this withResourceOwnerId($value)
7325
 * @method string getNetworkInterfaceIds()
7326
 * @method $this withNetworkInterfaceIds($value)
7327
 * @method string getSourceCIDR()
7328
 * @method $this withSourceCIDR($value)
7329
 * @method string getSnatIp()
7330
 * @method $this withSnatIp($value)
7331
 * @method string getPageNumber()
7332
 * @method $this withPageNumber($value)
7333
 * @method string getSourceVSwitchId()
7334
 * @method $this withSourceVSwitchId($value)
7335
 * @method string getPageSize()
7336
 * @method $this withPageSize($value)
7337
 * @method string getSnatEntryId()
7338
 * @method $this withSnatEntryId($value)
7339
 * @method string getNatGatewayId()
7340
 * @method $this withNatGatewayId($value)
7341
 * @method string getResourceOwnerAccount()
7342
 * @method $this withResourceOwnerAccount($value)
7343
 * @method string getOwnerAccount()
7344
 * @method $this withOwnerAccount($value)
7345
 * @method string getSnatTableId()
7346
 * @method $this withSnatTableId($value)
7347
 * @method string getOwnerId()
7348
 * @method $this withOwnerId($value)
7349
 * @method string getSnatEntryName()
7350
 * @method $this withSnatEntryName($value)
7351
 */
7352
class DescribeSnatTableEntries extends Rpc
7353
{
7354
}
7355
7356
/**
7357
 * @method string getResourceOwnerId()
7358
 * @method $this withResourceOwnerId($value)
7359
 * @method string getSslVpnClientCertId()
7360
 * @method $this withSslVpnClientCertId($value)
7361
 * @method string getResourceOwnerAccount()
7362
 * @method $this withResourceOwnerAccount($value)
7363
 * @method string getOwnerAccount()
7364
 * @method $this withOwnerAccount($value)
7365
 * @method string getOwnerId()
7366
 * @method $this withOwnerId($value)
7367
 */
7368
class DescribeSslVpnClientCert extends Rpc
7369
{
7370
}
7371
7372
/**
7373
 * @method string getResourceOwnerId()
7374
 * @method $this withResourceOwnerId($value)
7375
 * @method string getPageNumber()
7376
 * @method $this withPageNumber($value)
7377
 * @method string getSslVpnServerId()
7378
 * @method $this withSslVpnServerId($value)
7379
 * @method string getResourceGroupId()
7380
 * @method $this withResourceGroupId($value)
7381
 * @method string getPageSize()
7382
 * @method $this withPageSize($value)
7383
 * @method string getSslVpnClientCertId()
7384
 * @method $this withSslVpnClientCertId($value)
7385
 * @method string getResourceOwnerAccount()
7386
 * @method $this withResourceOwnerAccount($value)
7387
 * @method string getOwnerAccount()
7388
 * @method $this withOwnerAccount($value)
7389
 * @method string getOwnerId()
7390
 * @method $this withOwnerId($value)
7391
 * @method string getName()
7392
 * @method $this withName($value)
7393
 */
7394
class DescribeSslVpnClientCerts extends Rpc
7395
{
7396
}
7397
7398
/**
7399
 * @method string getResourceOwnerId()
7400
 * @method $this withResourceOwnerId($value)
7401
 * @method string getPageNumber()
7402
 * @method $this withPageNumber($value)
7403
 * @method string getPageSize()
7404
 * @method $this withPageSize($value)
7405
 * @method string getResourceOwnerAccount()
7406
 * @method $this withResourceOwnerAccount($value)
7407
 * @method string getOwnerAccount()
7408
 * @method $this withOwnerAccount($value)
7409
 * @method string getVpnGatewayId()
7410
 * @method $this withVpnGatewayId($value)
7411
 * @method string getOwnerId()
7412
 * @method $this withOwnerId($value)
7413
 */
7414
class DescribeSslVpnClients extends Rpc
7415
{
7416
}
7417
7418
/**
7419
 * @method string getResourceOwnerId()
7420
 * @method $this withResourceOwnerId($value)
7421
 * @method string getPageNumber()
7422
 * @method $this withPageNumber($value)
7423
 * @method string getSslVpnServerId()
7424
 * @method $this withSslVpnServerId($value)
7425
 * @method string getResourceGroupId()
7426
 * @method $this withResourceGroupId($value)
7427
 * @method string getPageSize()
7428
 * @method $this withPageSize($value)
7429
 * @method string getResourceOwnerAccount()
7430
 * @method $this withResourceOwnerAccount($value)
7431
 * @method string getOwnerAccount()
7432
 * @method $this withOwnerAccount($value)
7433
 * @method string getVpnGatewayId()
7434
 * @method $this withVpnGatewayId($value)
7435
 * @method string getOwnerId()
7436
 * @method $this withOwnerId($value)
7437
 * @method string getName()
7438
 * @method $this withName($value)
7439
 */
7440
class DescribeSslVpnServers extends Rpc
7441
{
7442
}
7443
7444
/**
7445
 * @method string getResourceOwnerId()
7446
 * @method $this withResourceOwnerId($value)
7447
 * @method string getNextToken()
7448
 * @method $this withNextToken($value)
7449
 * @method string getKeyword()
7450
 * @method $this withKeyword($value)
7451
 * @method array getResourceId()
7452
 * @method string getResourceOwnerAccount()
7453
 * @method $this withResourceOwnerAccount($value)
7454
 * @method string getOwnerAccount()
7455
 * @method $this withOwnerAccount($value)
7456
 * @method string getOwnerId()
7457
 * @method $this withOwnerId($value)
7458
 * @method string getResourceType()
7459
 * @method $this withResourceType($value)
7460
 * @method string getMaxResult()
7461
 * @method $this withMaxResult($value)
7462
 */
7463
class DescribeTagKeys extends Rpc
7464
{
7465
7466
    /**
7467
     * @param array $resourceId
7468
     *
7469
     * @return $this
7470
     */
7471
	public function withResourceId(array $resourceId)
7472
	{
7473
	    $this->data['ResourceId'] = $resourceId;
7474
		foreach ($resourceId as $i => $iValue) {
7475
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
7476
		}
7477
7478
		return $this;
7479
    }
7480
}
7481
7482
/**
7483
 * @method string getResourceOwnerId()
7484
 * @method $this withResourceOwnerId($value)
7485
 * @method string getNextToken()
7486
 * @method $this withNextToken($value)
7487
 * @method string getKeyword()
7488
 * @method $this withKeyword($value)
7489
 * @method array getResourceId()
7490
 * @method string getResourceOwnerAccount()
7491
 * @method $this withResourceOwnerAccount($value)
7492
 * @method string getOwnerAccount()
7493
 * @method $this withOwnerAccount($value)
7494
 * @method string getOwnerId()
7495
 * @method $this withOwnerId($value)
7496
 * @method string getResourceType()
7497
 * @method $this withResourceType($value)
7498
 * @method string getMaxResult()
7499
 * @method $this withMaxResult($value)
7500
 */
7501
class DescribeTagKeysForExpressConnect extends Rpc
7502
{
7503
7504
    /**
7505
     * @param array $resourceId
7506
     *
7507
     * @return $this
7508
     */
7509
	public function withResourceId(array $resourceId)
7510
	{
7511
	    $this->data['ResourceId'] = $resourceId;
7512
		foreach ($resourceId as $i => $iValue) {
7513
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
7514
		}
7515
7516
		return $this;
7517
    }
7518
}
7519
7520
/**
7521
 * @method string getResourceOwnerId()
7522
 * @method $this withResourceOwnerId($value)
7523
 * @method string getNextToken()
7524
 * @method $this withNextToken($value)
7525
 * @method array getTag()
7526
 * @method array getResourceId()
7527
 * @method string getResourceOwnerAccount()
7528
 * @method $this withResourceOwnerAccount($value)
7529
 * @method string getOwnerAccount()
7530
 * @method $this withOwnerAccount($value)
7531
 * @method string getOwnerId()
7532
 * @method $this withOwnerId($value)
7533
 * @method string getResourceType()
7534
 * @method $this withResourceType($value)
7535
 * @method string getMaxResult()
7536
 * @method $this withMaxResult($value)
7537
 */
7538
class DescribeTags extends Rpc
7539
{
7540
7541
    /**
7542
     * @param array $tag
7543
     *
7544
     * @return $this
7545
     */
7546
	public function withTag(array $tag)
7547
	{
7548
	    $this->data['Tag'] = $tag;
7549
		foreach ($tag as $depth1 => $depth1Value) {
7550
			if(isset($depth1Value['Value'])){
7551
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7552
			}
7553
			if(isset($depth1Value['Key'])){
7554
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7555
			}
7556
		}
7557
7558
		return $this;
7559
    }
7560
7561
    /**
7562
     * @param array $resourceId
7563
     *
7564
     * @return $this
7565
     */
7566
	public function withResourceId(array $resourceId)
7567
	{
7568
	    $this->data['ResourceId'] = $resourceId;
7569
		foreach ($resourceId as $i => $iValue) {
7570
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
7571
		}
7572
7573
		return $this;
7574
    }
7575
}
7576
7577
/**
7578
 * @method string getResourceOwnerId()
7579
 * @method $this withResourceOwnerId($value)
7580
 * @method string getClientToken()
7581
 * @method $this withClientToken($value)
7582
 * @method string getVbrHaId()
7583
 * @method $this withVbrHaId($value)
7584
 * @method string getVbrId()
7585
 * @method $this withVbrId($value)
7586
 * @method string getDryRun()
7587
 * @method $this withDryRun($value)
7588
 * @method string getResourceOwnerAccount()
7589
 * @method $this withResourceOwnerAccount($value)
7590
 * @method string getOwnerAccount()
7591
 * @method $this withOwnerAccount($value)
7592
 * @method string getOwnerId()
7593
 * @method $this withOwnerId($value)
7594
 */
7595
class DescribeVbrHa extends Rpc
7596
{
7597
}
7598
7599
/**
7600
 * @method string getResourceOwnerId()
7601
 * @method $this withResourceOwnerId($value)
7602
 * @method string getClientToken()
7603
 * @method $this withClientToken($value)
7604
 * @method string getPageNumber()
7605
 * @method $this withPageNumber($value)
7606
 * @method string getPageSize()
7607
 * @method $this withPageSize($value)
7608
 * @method string getRouteEntryType()
7609
 * @method $this withRouteEntryType($value)
7610
 * @method string getResourceOwnerAccount()
7611
 * @method $this withResourceOwnerAccount($value)
7612
 * @method string getOwnerAccount()
7613
 * @method $this withOwnerAccount($value)
7614
 * @method string getVpnConnectionId()
7615
 * @method $this withVpnConnectionId($value)
7616
 */
7617
class DescribeVcoRouteEntries extends Rpc
7618
{
7619
}
7620
7621
/**
7622
 * @method string getResourceOwnerId()
7623
 * @method $this withResourceOwnerId($value)
7624
 * @method string getPageNumber()
7625
 * @method $this withPageNumber($value)
7626
 * @method string getResourceGroupId()
7627
 * @method $this withResourceGroupId($value)
7628
 * @method string getPageSize()
7629
 * @method $this withPageSize($value)
7630
 * @method string getIncludeCrossAccountVbr()
7631
 * @method $this withIncludeCrossAccountVbr($value)
7632
 * @method string getResourceOwnerAccount()
7633
 * @method $this withResourceOwnerAccount($value)
7634
 * @method string getOwnerId()
7635
 * @method $this withOwnerId($value)
7636
 * @method array getTags()
7637
 * @method array getFilter()
7638
 */
7639
class DescribeVirtualBorderRouters extends Rpc
7640
{
7641
7642
    /**
7643
     * @param array $tags
7644
     *
7645
     * @return $this
7646
     */
7647
	public function withTags(array $tags)
7648
	{
7649
	    $this->data['Tags'] = $tags;
7650
		foreach ($tags as $depth1 => $depth1Value) {
7651
			if(isset($depth1Value['Value'])){
7652
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7653
			}
7654
			if(isset($depth1Value['Key'])){
7655
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7656
			}
7657
		}
7658
7659
		return $this;
7660
    }
7661
7662
    /**
7663
     * @param array $filter
7664
     *
7665
     * @return $this
7666
     */
7667
	public function withFilter(array $filter)
7668
	{
7669
	    $this->data['Filter'] = $filter;
7670
		foreach ($filter as $depth1 => $depth1Value) {
7671
			foreach ($depth1Value['Value'] as $i => $iValue) {
7672
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
7673
			}
7674
			if(isset($depth1Value['Key'])){
7675
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7676
			}
7677
		}
7678
7679
		return $this;
7680
    }
7681
}
7682
7683
/**
7684
 * @method string getResourceOwnerId()
7685
 * @method $this withResourceOwnerId($value)
7686
 * @method string getPageNumber()
7687
 * @method $this withPageNumber($value)
7688
 * @method string getPageSize()
7689
 * @method $this withPageSize($value)
7690
 * @method string getResourceOwnerAccount()
7691
 * @method $this withResourceOwnerAccount($value)
7692
 * @method string getOwnerId()
7693
 * @method $this withOwnerId($value)
7694
 * @method array getFilter()
7695
 * @method string getPhysicalConnectionId()
7696
 * @method $this withPhysicalConnectionId($value)
7697
 */
7698
class DescribeVirtualBorderRoutersForPhysicalConnection extends Rpc
7699
{
7700
7701
    /**
7702
     * @param array $filter
7703
     *
7704
     * @return $this
7705
     */
7706
	public function withFilter(array $filter)
7707
	{
7708
	    $this->data['Filter'] = $filter;
7709
		foreach ($filter as $depth1 => $depth1Value) {
7710
			foreach ($depth1Value['Value'] as $i => $iValue) {
7711
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
7712
			}
7713
			if(isset($depth1Value['Key'])){
7714
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7715
			}
7716
		}
7717
7718
		return $this;
7719
    }
7720
}
7721
7722
/**
7723
 * @method string getResourceOwnerId()
7724
 * @method $this withResourceOwnerId($value)
7725
 * @method string getIsDefault()
7726
 * @method $this withIsDefault($value)
7727
 * @method string getDryRun()
7728
 * @method $this withDryRun($value)
7729
 * @method string getResourceOwnerAccount()
7730
 * @method $this withResourceOwnerAccount($value)
7731
 * @method string getOwnerAccount()
7732
 * @method $this withOwnerAccount($value)
7733
 * @method string getOwnerId()
7734
 * @method $this withOwnerId($value)
7735
 * @method string getVpcId()
7736
 * @method $this withVpcId($value)
7737
 */
7738
class DescribeVpcAttribute extends Rpc
7739
{
7740
}
7741
7742
/**
7743
 * @method string getResourceOwnerId()
7744
 * @method $this withResourceOwnerId($value)
7745
 * @method string getVpcOwnerId()
7746
 * @method $this withVpcOwnerId($value)
7747
 * @method string getEnableIpv6()
7748
 * @method $this withEnableIpv6($value)
7749
 * @method string getPageNumber()
7750
 * @method $this withPageNumber($value)
7751
 * @method string getVpcName()
7752
 * @method $this withVpcName($value)
7753
 * @method string getResourceGroupId()
7754
 * @method $this withResourceGroupId($value)
7755
 * @method string getPageSize()
7756
 * @method $this withPageSize($value)
7757
 * @method string getIsDefault()
7758
 * @method $this withIsDefault($value)
7759
 * @method array getTag()
7760
 * @method string getDryRun()
7761
 * @method $this withDryRun($value)
7762
 * @method string getDhcpOptionsSetId()
7763
 * @method $this withDhcpOptionsSetId($value)
7764
 * @method string getResourceOwnerAccount()
7765
 * @method $this withResourceOwnerAccount($value)
7766
 * @method string getOwnerAccount()
7767
 * @method $this withOwnerAccount($value)
7768
 * @method string getAdvancedFeature()
7769
 * @method $this withAdvancedFeature($value)
7770
 * @method string getOwnerId()
7771
 * @method $this withOwnerId($value)
7772
 * @method string getVpcId()
7773
 * @method $this withVpcId($value)
7774
 */
7775
class DescribeVpcs extends Rpc
7776
{
7777
7778
    /**
7779
     * @param array $tag
7780
     *
7781
     * @return $this
7782
     */
7783
	public function withTag(array $tag)
7784
	{
7785
	    $this->data['Tag'] = $tag;
7786
		foreach ($tag as $depth1 => $depth1Value) {
7787
			if(isset($depth1Value['Value'])){
7788
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7789
			}
7790
			if(isset($depth1Value['Key'])){
7791
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7792
			}
7793
		}
7794
7795
		return $this;
7796
    }
7797
}
7798
7799
/**
7800
 * @method string getResourceOwnerId()
7801
 * @method $this withResourceOwnerId($value)
7802
 * @method string getAttachType()
7803
 * @method $this withAttachType($value)
7804
 * @method string getPageNumber()
7805
 * @method $this withPageNumber($value)
7806
 * @method string getPageSize()
7807
 * @method $this withPageSize($value)
7808
 * @method array getTag()
7809
 * @method string getResourceOwnerAccount()
7810
 * @method $this withResourceOwnerAccount($value)
7811
 * @method string getOwnerAccount()
7812
 * @method $this withOwnerAccount($value)
7813
 * @method string getOwnerId()
7814
 * @method $this withOwnerId($value)
7815
 * @method string getVpnConnectionId()
7816
 * @method $this withVpnConnectionId($value)
7817
 */
7818
class DescribeVpnAttachments extends Rpc
7819
{
7820
7821
    /**
7822
     * @param array $tag
7823
     *
7824
     * @return $this
7825
     */
7826
	public function withTag(array $tag)
7827
	{
7828
	    $this->data['Tag'] = $tag;
7829
		foreach ($tag as $depth1 => $depth1Value) {
7830
			if(isset($depth1Value['Value'])){
7831
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7832
			}
7833
			if(isset($depth1Value['Key'])){
7834
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7835
			}
7836
		}
7837
7838
		return $this;
7839
    }
7840
}
7841
7842
/**
7843
 * @method string getResourceOwnerId()
7844
 * @method $this withResourceOwnerId($value)
7845
 * @method string getResourceOwnerAccount()
7846
 * @method $this withResourceOwnerAccount($value)
7847
 * @method string getOwnerAccount()
7848
 * @method $this withOwnerAccount($value)
7849
 * @method string getOwnerId()
7850
 * @method $this withOwnerId($value)
7851
 * @method string getVpnConnectionId()
7852
 * @method $this withVpnConnectionId($value)
7853
 */
7854
class DescribeVpnConnection extends Rpc
7855
{
7856
}
7857
7858
/**
7859
 * @method string getResourceOwnerId()
7860
 * @method $this withResourceOwnerId($value)
7861
 * @method string getPageNumber()
7862
 * @method $this withPageNumber($value)
7863
 * @method string getMinutePeriod()
7864
 * @method $this withMinutePeriod($value)
7865
 * @method string getPageSize()
7866
 * @method $this withPageSize($value)
7867
 * @method string getFrom()
7868
 * @method $this withFrom($value)
7869
 * @method string getResourceOwnerAccount()
7870
 * @method $this withResourceOwnerAccount($value)
7871
 * @method string getOwnerAccount()
7872
 * @method $this withOwnerAccount($value)
7873
 * @method string getOwnerId()
7874
 * @method $this withOwnerId($value)
7875
 * @method string getVpnConnectionId()
7876
 * @method $this withVpnConnectionId($value)
7877
 * @method string getTunnelId()
7878
 * @method $this withTunnelId($value)
7879
 * @method string getTo()
7880
 * @method $this withTo($value)
7881
 */
7882
class DescribeVpnConnectionLogs extends Rpc
7883
{
7884
}
7885
7886
/**
7887
 * @method string getResourceOwnerId()
7888
 * @method $this withResourceOwnerId($value)
7889
 * @method string getCustomerGatewayId()
7890
 * @method $this withCustomerGatewayId($value)
7891
 * @method string getPageNumber()
7892
 * @method $this withPageNumber($value)
7893
 * @method string getResourceGroupId()
7894
 * @method $this withResourceGroupId($value)
7895
 * @method string getPageSize()
7896
 * @method $this withPageSize($value)
7897
 * @method array getTag()
7898
 * @method string getResourceOwnerAccount()
7899
 * @method $this withResourceOwnerAccount($value)
7900
 * @method string getOwnerAccount()
7901
 * @method $this withOwnerAccount($value)
7902
 * @method string getVpnGatewayId()
7903
 * @method $this withVpnGatewayId($value)
7904
 * @method string getOwnerId()
7905
 * @method $this withOwnerId($value)
7906
 * @method string getVpnConnectionId()
7907
 * @method $this withVpnConnectionId($value)
7908
 */
7909
class DescribeVpnConnections extends Rpc
7910
{
7911
7912
    /**
7913
     * @param array $tag
7914
     *
7915
     * @return $this
7916
     */
7917
	public function withTag(array $tag)
7918
	{
7919
	    $this->data['Tag'] = $tag;
7920
		foreach ($tag as $depth1 => $depth1Value) {
7921
			if(isset($depth1Value['Value'])){
7922
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7923
			}
7924
			if(isset($depth1Value['Key'])){
7925
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7926
			}
7927
		}
7928
7929
		return $this;
7930
    }
7931
}
7932
7933
/**
7934
 * @method string getResourceOwnerId()
7935
 * @method $this withResourceOwnerId($value)
7936
 * @method string getClientToken()
7937
 * @method $this withClientToken($value)
7938
 * @method string getPageNumber()
7939
 * @method $this withPageNumber($value)
7940
 * @method string getPageSize()
7941
 * @method $this withPageSize($value)
7942
 * @method string getResourceOwnerAccount()
7943
 * @method $this withResourceOwnerAccount($value)
7944
 * @method string getOwnerAccount()
7945
 * @method $this withOwnerAccount($value)
7946
 * @method string getVpnConnectionId()
7947
 * @method $this withVpnConnectionId($value)
7948
 */
7949
class DescribeVpnCrossAccountAuthorizations extends Rpc
7950
{
7951
}
7952
7953
/**
7954
 * @method string getResourceOwnerId()
7955
 * @method $this withResourceOwnerId($value)
7956
 * @method string getIncludeReservationData()
7957
 * @method $this withIncludeReservationData($value)
7958
 * @method string getResourceOwnerAccount()
7959
 * @method $this withResourceOwnerAccount($value)
7960
 * @method string getOwnerAccount()
7961
 * @method $this withOwnerAccount($value)
7962
 * @method string getVpnGatewayId()
7963
 * @method $this withVpnGatewayId($value)
7964
 * @method string getOwnerId()
7965
 * @method $this withOwnerId($value)
7966
 */
7967
class DescribeVpnGateway extends Rpc
7968
{
7969
}
7970
7971
/**
7972
 * @method string getResourceOwnerId()
7973
 * @method $this withResourceOwnerId($value)
7974
 * @method string getSpec()
7975
 * @method $this withSpec($value)
7976
 * @method string getResourceOwnerAccount()
7977
 * @method $this withResourceOwnerAccount($value)
7978
 * @method string getOwnerAccount()
7979
 * @method $this withOwnerAccount($value)
7980
 * @method string getOwnerId()
7981
 * @method $this withOwnerId($value)
7982
 * @method string getAcceptLanguage()
7983
 * @method $this withAcceptLanguage($value)
7984
 */
7985
class DescribeVpnGatewayAvailableZones extends Rpc
7986
{
7987
7988
    /** @var string */
7989
    public $method = 'GET';
7990
}
7991
7992
/**
7993
 * @method string getResourceOwnerId()
7994
 * @method $this withResourceOwnerId($value)
7995
 * @method string getIncludeReservationData()
7996
 * @method $this withIncludeReservationData($value)
7997
 * @method string getPageNumber()
7998
 * @method $this withPageNumber($value)
7999
 * @method string getResourceGroupId()
8000
 * @method $this withResourceGroupId($value)
8001
 * @method string getPageSize()
8002
 * @method $this withPageSize($value)
8003
 * @method array getTag()
8004
 * @method string getBusinessStatus()
8005
 * @method $this withBusinessStatus($value)
8006
 * @method string getResourceOwnerAccount()
8007
 * @method $this withResourceOwnerAccount($value)
8008
 * @method string getOwnerAccount()
8009
 * @method $this withOwnerAccount($value)
8010
 * @method string getVpnGatewayId()
8011
 * @method $this withVpnGatewayId($value)
8012
 * @method string getOwnerId()
8013
 * @method $this withOwnerId($value)
8014
 * @method string getVpcId()
8015
 * @method $this withVpcId($value)
8016
 * @method string getStatus()
8017
 * @method $this withStatus($value)
8018
 */
8019
class DescribeVpnGateways extends Rpc
8020
{
8021
8022
    /**
8023
     * @param array $tag
8024
     *
8025
     * @return $this
8026
     */
8027
	public function withTag(array $tag)
8028
	{
8029
	    $this->data['Tag'] = $tag;
8030
		foreach ($tag as $depth1 => $depth1Value) {
8031
			if(isset($depth1Value['Value'])){
8032
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8033
			}
8034
			if(isset($depth1Value['Key'])){
8035
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8036
			}
8037
		}
8038
8039
		return $this;
8040
    }
8041
}
8042
8043
/**
8044
 * @method string getResourceOwnerId()
8045
 * @method $this withResourceOwnerId($value)
8046
 * @method string getPageNumber()
8047
 * @method $this withPageNumber($value)
8048
 * @method string getPageSize()
8049
 * @method $this withPageSize($value)
8050
 * @method string getResourceOwnerAccount()
8051
 * @method $this withResourceOwnerAccount($value)
8052
 * @method string getOwnerAccount()
8053
 * @method $this withOwnerAccount($value)
8054
 * @method string getVpnGatewayId()
8055
 * @method $this withVpnGatewayId($value)
8056
 * @method string getOwnerId()
8057
 * @method $this withOwnerId($value)
8058
 */
8059
class DescribeVpnPbrRouteEntries extends Rpc
8060
{
8061
}
8062
8063
/**
8064
 * @method string getResourceOwnerId()
8065
 * @method $this withResourceOwnerId($value)
8066
 * @method string getPageNumber()
8067
 * @method $this withPageNumber($value)
8068
 * @method string getPageSize()
8069
 * @method $this withPageSize($value)
8070
 * @method string getRouteEntryType()
8071
 * @method $this withRouteEntryType($value)
8072
 * @method string getResourceOwnerAccount()
8073
 * @method $this withResourceOwnerAccount($value)
8074
 * @method string getOwnerAccount()
8075
 * @method $this withOwnerAccount($value)
8076
 * @method string getVpnGatewayId()
8077
 * @method $this withVpnGatewayId($value)
8078
 * @method string getOwnerId()
8079
 * @method $this withOwnerId($value)
8080
 */
8081
class DescribeVpnRouteEntries extends Rpc
8082
{
8083
}
8084
8085
/**
8086
 * @method string getResourceOwnerId()
8087
 * @method $this withResourceOwnerId($value)
8088
 * @method string getPageNumber()
8089
 * @method $this withPageNumber($value)
8090
 * @method string getMinutePeriod()
8091
 * @method $this withMinutePeriod($value)
8092
 * @method string getPageSize()
8093
 * @method $this withPageSize($value)
8094
 * @method string getVpnSslServerId()
8095
 * @method $this withVpnSslServerId($value)
8096
 * @method string getFrom()
8097
 * @method $this withFrom($value)
8098
 * @method string getSslVpnClientCertId()
8099
 * @method $this withSslVpnClientCertId($value)
8100
 * @method string getResourceOwnerAccount()
8101
 * @method $this withResourceOwnerAccount($value)
8102
 * @method string getOwnerAccount()
8103
 * @method $this withOwnerAccount($value)
8104
 * @method string getOwnerId()
8105
 * @method $this withOwnerId($value)
8106
 * @method string getTo()
8107
 * @method $this withTo($value)
8108
 */
8109
class DescribeVpnSslServerLogs extends Rpc
8110
{
8111
}
8112
8113
/**
8114
 * @method string getResourceOwnerId()
8115
 * @method $this withResourceOwnerId($value)
8116
 * @method string getVRouterId()
8117
 * @method $this withVRouterId($value)
8118
 * @method string getPageNumber()
8119
 * @method $this withPageNumber($value)
8120
 * @method string getPageSize()
8121
 * @method $this withPageSize($value)
8122
 * @method string getResourceOwnerAccount()
8123
 * @method $this withResourceOwnerAccount($value)
8124
 * @method string getOwnerAccount()
8125
 * @method $this withOwnerAccount($value)
8126
 * @method string getOwnerId()
8127
 * @method $this withOwnerId($value)
8128
 */
8129
class DescribeVRouters extends Rpc
8130
{
8131
}
8132
8133
/**
8134
 * @method string getResourceOwnerId()
8135
 * @method $this withResourceOwnerId($value)
8136
 * @method string getDryRun()
8137
 * @method $this withDryRun($value)
8138
 * @method string getResourceOwnerAccount()
8139
 * @method $this withResourceOwnerAccount($value)
8140
 * @method string getOwnerAccount()
8141
 * @method $this withOwnerAccount($value)
8142
 * @method string getOwnerId()
8143
 * @method $this withOwnerId($value)
8144
 * @method string getVSwitchId()
8145
 * @method $this withVSwitchId($value)
8146
 */
8147
class DescribeVSwitchAttributes extends Rpc
8148
{
8149
}
8150
8151
/**
8152
 * @method string getResourceOwnerId()
8153
 * @method $this withResourceOwnerId($value)
8154
 * @method string getEnableIpv6()
8155
 * @method $this withEnableIpv6($value)
8156
 * @method string getPageNumber()
8157
 * @method $this withPageNumber($value)
8158
 * @method string getResourceGroupId()
8159
 * @method $this withResourceGroupId($value)
8160
 * @method string getPageSize()
8161
 * @method $this withPageSize($value)
8162
 * @method string getIsDefault()
8163
 * @method $this withIsDefault($value)
8164
 * @method array getTag()
8165
 * @method string getRouteTableId()
8166
 * @method $this withRouteTableId($value)
8167
 * @method string getDryRun()
8168
 * @method $this withDryRun($value)
8169
 * @method string getResourceOwnerAccount()
8170
 * @method $this withResourceOwnerAccount($value)
8171
 * @method string getOwnerAccount()
8172
 * @method $this withOwnerAccount($value)
8173
 * @method string getOwnerId()
8174
 * @method $this withOwnerId($value)
8175
 * @method string getVSwitchId()
8176
 * @method $this withVSwitchId($value)
8177
 * @method string getVSwitchOwnerId()
8178
 * @method $this withVSwitchOwnerId($value)
8179
 * @method string getVpcId()
8180
 * @method $this withVpcId($value)
8181
 * @method string getVSwitchName()
8182
 * @method $this withVSwitchName($value)
8183
 * @method string getZoneId()
8184
 * @method $this withZoneId($value)
8185
 */
8186
class DescribeVSwitches extends Rpc
8187
{
8188
8189
    /**
8190
     * @param array $tag
8191
     *
8192
     * @return $this
8193
     */
8194
	public function withTag(array $tag)
8195
	{
8196
	    $this->data['Tag'] = $tag;
8197
		foreach ($tag as $depth1 => $depth1Value) {
8198
			if(isset($depth1Value['Value'])){
8199
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8200
			}
8201
			if(isset($depth1Value['Key'])){
8202
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8203
			}
8204
		}
8205
8206
		return $this;
8207
    }
8208
}
8209
8210
/**
8211
 * @method string getResourceOwnerId()
8212
 * @method $this withResourceOwnerId($value)
8213
 * @method string getResourceOwnerAccount()
8214
 * @method $this withResourceOwnerAccount($value)
8215
 * @method string getOwnerAccount()
8216
 * @method $this withOwnerAccount($value)
8217
 * @method string getOwnerId()
8218
 * @method $this withOwnerId($value)
8219
 * @method string getAcceptLanguage()
8220
 * @method $this withAcceptLanguage($value)
8221
 * @method string getZoneType()
8222
 * @method $this withZoneType($value)
8223
 */
8224
class DescribeZones extends Rpc
8225
{
8226
}
8227
8228
/**
8229
 * @method string getResourceOwnerId()
8230
 * @method $this withResourceOwnerId($value)
8231
 * @method string getClientToken()
8232
 * @method $this withClientToken($value)
8233
 * @method string getDryRun()
8234
 * @method $this withDryRun($value)
8235
 * @method string getDhcpOptionsSetId()
8236
 * @method $this withDhcpOptionsSetId($value)
8237
 * @method string getResourceOwnerAccount()
8238
 * @method $this withResourceOwnerAccount($value)
8239
 * @method string getOwnerAccount()
8240
 * @method $this withOwnerAccount($value)
8241
 * @method string getOwnerId()
8242
 * @method $this withOwnerId($value)
8243
 * @method string getVpcId()
8244
 * @method $this withVpcId($value)
8245
 */
8246
class DetachDhcpOptionsSetFromVpc extends Rpc
8247
{
8248
}
8249
8250
/**
8251
 * @method array getTunnelIds()
8252
 * @method string getResourceOwnerId()
8253
 * @method $this withResourceOwnerId($value)
8254
 * @method string getVpnGatewayId()
8255
 * @method $this withVpnGatewayId($value)
8256
 * @method string getPageNumber()
8257
 * @method $this withPageNumber($value)
8258
 * @method array getVpnConnectionIds()
8259
 * @method string getPageSize()
8260
 * @method $this withPageSize($value)
8261
 */
8262
class DiagnoseVpnConnections extends Rpc
8263
{
8264
8265
    /**
8266
     * @param array $tunnelIds
8267
     *
8268
     * @return $this
8269
     */
8270
	public function withTunnelIds(array $tunnelIds)
8271
	{
8272
	    $this->data['TunnelIds'] = $tunnelIds;
8273
		foreach ($tunnelIds as $i => $iValue) {
8274
			$this->options['query']['TunnelIds.' . ($i + 1)] = $iValue;
8275
		}
8276
8277
		return $this;
8278
    }
8279
8280
    /**
8281
     * @param array $vpnConnectionIds
8282
     *
8283
     * @return $this
8284
     */
8285
	public function withVpnConnectionIds(array $vpnConnectionIds)
8286
	{
8287
	    $this->data['VpnConnectionIds'] = $vpnConnectionIds;
8288
		foreach ($vpnConnectionIds as $i => $iValue) {
8289
			$this->options['query']['VpnConnectionIds.' . ($i + 1)] = $iValue;
8290
		}
8291
8292
		return $this;
8293
    }
8294
}
8295
8296
/**
8297
 * @method string getClientToken()
8298
 * @method $this withClientToken($value)
8299
 * @method string getResourceId()
8300
 * @method $this withResourceId($value)
8301
 * @method string getVpnGatewayId()
8302
 * @method $this withVpnGatewayId($value)
8303
 * @method string getResourceType()
8304
 * @method $this withResourceType($value)
8305
 * @method string getIPsecExtendInfo()
8306
 * @method $this withIPsecExtendInfo($value)
8307
 */
8308
class DiagnoseVpnGateway extends Rpc
8309
{
8310
}
8311
8312
/**
8313
 * @method string getDryRun()
8314
 * @method $this withDryRun($value)
8315
 * @method string getNatGatewayId()
8316
 * @method $this withNatGatewayId($value)
8317
 */
8318
class DisableNatGatewayEcsMetric extends Rpc
8319
{
8320
}
8321
8322
/**
8323
 * @method string getResourceOwnerId()
8324
 * @method $this withResourceOwnerId($value)
8325
 * @method string getClientToken()
8326
 * @method $this withClientToken($value)
8327
 * @method string getResourceOwnerAccount()
8328
 * @method $this withResourceOwnerAccount($value)
8329
 * @method string getOwnerAccount()
8330
 * @method $this withOwnerAccount($value)
8331
 * @method string getOwnerId()
8332
 * @method $this withOwnerId($value)
8333
 * @method string getVpcId()
8334
 * @method $this withVpcId($value)
8335
 */
8336
class DisableVpcClassicLink extends Rpc
8337
{
8338
}
8339
8340
/**
8341
 * @method string getResourceOwnerId()
8342
 * @method $this withResourceOwnerId($value)
8343
 * @method string getClientToken()
8344
 * @method $this withClientToken($value)
8345
 * @method string getGatewayId()
8346
 * @method $this withGatewayId($value)
8347
 * @method string getRouteTableId()
8348
 * @method $this withRouteTableId($value)
8349
 * @method string getGatewayType()
8350
 * @method $this withGatewayType($value)
8351
 * @method string getDryRun()
8352
 * @method $this withDryRun($value)
8353
 * @method string getResourceOwnerAccount()
8354
 * @method $this withResourceOwnerAccount($value)
8355
 * @method string getOwnerAccount()
8356
 * @method $this withOwnerAccount($value)
8357
 * @method string getOwnerId()
8358
 * @method $this withOwnerId($value)
8359
 */
8360
class DissociateRouteTableFromGateway extends Rpc
8361
{
8362
}
8363
8364
/**
8365
 * @method string getResourceOwnerId()
8366
 * @method $this withResourceOwnerId($value)
8367
 * @method string getClientToken()
8368
 * @method $this withClientToken($value)
8369
 * @method string getEndpointId()
8370
 * @method $this withEndpointId($value)
8371
 * @method string getDryRun()
8372
 * @method $this withDryRun($value)
8373
 * @method string getResourceOwnerAccount()
8374
 * @method $this withResourceOwnerAccount($value)
8375
 * @method string getOwnerAccount()
8376
 * @method $this withOwnerAccount($value)
8377
 * @method string getOwnerId()
8378
 * @method $this withOwnerId($value)
8379
 * @method array getRouteTableIds()
8380
 */
8381
class DissociateRouteTablesFromVpcGatewayEndpoint extends Rpc
8382
{
8383
8384
    /**
8385
     * @param array $routeTableIds
8386
     *
8387
     * @return $this
8388
     */
8389
	public function withRouteTableIds(array $routeTableIds)
8390
	{
8391
	    $this->data['RouteTableIds'] = $routeTableIds;
8392
		foreach ($routeTableIds as $i => $iValue) {
8393
			$this->options['query']['RouteTableIds.' . ($i + 1)] = $iValue;
8394
		}
8395
8396
		return $this;
8397
    }
8398
}
8399
8400
/**
8401
 * @method string getResourceOwnerId()
8402
 * @method $this withResourceOwnerId($value)
8403
 * @method string getDryRun()
8404
 * @method $this withDryRun($value)
8405
 * @method string getClientToken()
8406
 * @method $this withClientToken($value)
8407
 * @method string getCertificateId()
8408
 * @method $this withCertificateId($value)
8409
 * @method string getVpnGatewayId()
8410
 * @method $this withVpnGatewayId($value)
8411
 * @method string getCallerBid()
8412
 * @method string getCertificateType()
8413
 * @method $this withCertificateType($value)
8414
 */
8415
class DissociateVpnGatewayWithCertificate extends Rpc
8416
{
8417
8418
    /**
8419
     * @param string $value
8420
     *
8421
     * @return $this
8422
     */
8423
    public function withCallerBid($value)
8424
    {
8425
        $this->data['CallerBid'] = $value;
8426
        $this->options['query']['callerBid'] = $value;
8427
8428
        return $this;
8429
    }
8430
}
8431
8432
/**
8433
 * @method string getResourceOwnerId()
8434
 * @method $this withResourceOwnerId($value)
8435
 * @method string getResourceOwnerAccount()
8436
 * @method $this withResourceOwnerAccount($value)
8437
 * @method string getOwnerAccount()
8438
 * @method $this withOwnerAccount($value)
8439
 * @method string getOwnerId()
8440
 * @method $this withOwnerId($value)
8441
 * @method string getVpnConnectionId()
8442
 * @method $this withVpnConnectionId($value)
8443
 */
8444
class DownloadVpnConnectionConfig extends Rpc
8445
{
8446
}
8447
8448
/**
8449
 * @method string getDryRun()
8450
 * @method $this withDryRun($value)
8451
 * @method string getNatGatewayId()
8452
 * @method $this withNatGatewayId($value)
8453
 */
8454
class EnableNatGatewayEcsMetric extends Rpc
8455
{
8456
}
8457
8458
/**
8459
 * @method string getResourceOwnerId()
8460
 * @method $this withResourceOwnerId($value)
8461
 * @method string getClientToken()
8462
 * @method $this withClientToken($value)
8463
 * @method string getResourceOwnerAccount()
8464
 * @method $this withResourceOwnerAccount($value)
8465
 * @method string getOwnerAccount()
8466
 * @method $this withOwnerAccount($value)
8467
 * @method string getOwnerId()
8468
 * @method $this withOwnerId($value)
8469
 * @method string getByPassSp()
8470
 * @method $this withByPassSp($value)
8471
 * @method string getPhysicalConnectionId()
8472
 * @method $this withPhysicalConnectionId($value)
8473
 */
8474
class EnablePhysicalConnection extends Rpc
8475
{
8476
}
8477
8478
/**
8479
 * @method string getResourceOwnerId()
8480
 * @method $this withResourceOwnerId($value)
8481
 * @method string getClientToken()
8482
 * @method $this withClientToken($value)
8483
 * @method string getResourceOwnerAccount()
8484
 * @method $this withResourceOwnerAccount($value)
8485
 * @method string getOwnerAccount()
8486
 * @method $this withOwnerAccount($value)
8487
 * @method string getOwnerId()
8488
 * @method $this withOwnerId($value)
8489
 * @method string getVpcId()
8490
 * @method $this withVpcId($value)
8491
 */
8492
class EnableVpcClassicLink extends Rpc
8493
{
8494
}
8495
8496
/**
8497
 * @method string getResourceOwnerId()
8498
 * @method $this withResourceOwnerId($value)
8499
 * @method string getClientToken()
8500
 * @method $this withClientToken($value)
8501
 * @method string getIpv4GatewayId()
8502
 * @method $this withIpv4GatewayId($value)
8503
 * @method array getRouteTableList()
8504
 * @method string getDryRun()
8505
 * @method $this withDryRun($value)
8506
 * @method string getResourceOwnerAccount()
8507
 * @method $this withResourceOwnerAccount($value)
8508
 * @method string getOwnerAccount()
8509
 * @method $this withOwnerAccount($value)
8510
 * @method string getOwnerId()
8511
 * @method $this withOwnerId($value)
8512
 */
8513
class EnableVpcIpv4Gateway extends Rpc
8514
{
8515
8516
    /**
8517
     * @param array $routeTableList
8518
     *
8519
     * @return $this
8520
     */
8521
	public function withRouteTableList(array $routeTableList)
8522
	{
8523
	    $this->data['RouteTableList'] = $routeTableList;
8524
		foreach ($routeTableList as $i => $iValue) {
8525
			$this->options['query']['RouteTableList.' . ($i + 1)] = $iValue;
8526
		}
8527
8528
		return $this;
8529
    }
8530
}
8531
8532
/**
8533
 * @method string getResourceOwnerId()
8534
 * @method $this withResourceOwnerId($value)
8535
 * @method string getDhcpOptionsSetId()
8536
 * @method $this withDhcpOptionsSetId($value)
8537
 * @method string getResourceOwnerAccount()
8538
 * @method $this withResourceOwnerAccount($value)
8539
 * @method string getOwnerAccount()
8540
 * @method $this withOwnerAccount($value)
8541
 * @method string getOwnerId()
8542
 * @method $this withOwnerId($value)
8543
 */
8544
class GetDhcpOptionsSet extends Rpc
8545
{
8546
}
8547
8548
/**
8549
 * @method string getResourceOwnerId()
8550
 * @method $this withResourceOwnerId($value)
8551
 * @method string getClientToken()
8552
 * @method $this withClientToken($value)
8553
 * @method string getResourceOwnerAccount()
8554
 * @method $this withResourceOwnerAccount($value)
8555
 * @method string getOwnerAccount()
8556
 * @method $this withOwnerAccount($value)
8557
 * @method string getOwnerId()
8558
 * @method $this withOwnerId($value)
8559
 */
8560
class GetFlowLogServiceStatus extends Rpc
8561
{
8562
}
8563
8564
/**
8565
 * @method string getResourceOwnerId()
8566
 * @method $this withResourceOwnerId($value)
8567
 * @method string getIpv4GatewayId()
8568
 * @method $this withIpv4GatewayId($value)
8569
 * @method string getResourceOwnerAccount()
8570
 * @method $this withResourceOwnerAccount($value)
8571
 * @method string getOwnerAccount()
8572
 * @method $this withOwnerAccount($value)
8573
 * @method string getOwnerId()
8574
 * @method $this withOwnerId($value)
8575
 */
8576
class GetIpv4GatewayAttribute extends Rpc
8577
{
8578
}
8579
8580
/**
8581
 * @method string getResourceOwnerId()
8582
 * @method $this withResourceOwnerId($value)
8583
 * @method string getNatGatewayId()
8584
 * @method $this withNatGatewayId($value)
8585
 * @method string getResourceOwnerAccount()
8586
 * @method $this withResourceOwnerAccount($value)
8587
 * @method string getOwnerAccount()
8588
 * @method $this withOwnerAccount($value)
8589
 * @method string getOwnerId()
8590
 * @method $this withOwnerId($value)
8591
 */
8592
class GetNatGatewayAttribute extends Rpc
8593
{
8594
}
8595
8596
/**
8597
 * @method string getResourceOwnerId()
8598
 * @method $this withResourceOwnerId($value)
8599
 * @method string getResourceOwnerAccount()
8600
 * @method $this withResourceOwnerAccount($value)
8601
 * @method string getOwnerAccount()
8602
 * @method $this withOwnerAccount($value)
8603
 * @method string getOwnerId()
8604
 * @method $this withOwnerId($value)
8605
 */
8606
class GetPhysicalConnectionServiceStatus extends Rpc
8607
{
8608
}
8609
8610
/**
8611
 * @method string getResourceOwnerId()
8612
 * @method $this withResourceOwnerId($value)
8613
 * @method string getClientToken()
8614
 * @method $this withClientToken($value)
8615
 * @method string getResourceOwnerAccount()
8616
 * @method $this withResourceOwnerAccount($value)
8617
 * @method string getOwnerAccount()
8618
 * @method $this withOwnerAccount($value)
8619
 * @method string getOwnerId()
8620
 * @method $this withOwnerId($value)
8621
 */
8622
class GetPublicIpAddressPoolServiceStatus extends Rpc
8623
{
8624
}
8625
8626
/**
8627
 * @method string getResourceOwnerId()
8628
 * @method $this withResourceOwnerId($value)
8629
 * @method string getClientToken()
8630
 * @method $this withClientToken($value)
8631
 * @method string getResourceOwnerAccount()
8632
 * @method $this withResourceOwnerAccount($value)
8633
 * @method string getOwnerAccount()
8634
 * @method $this withOwnerAccount($value)
8635
 * @method string getOwnerId()
8636
 * @method $this withOwnerId($value)
8637
 */
8638
class GetTrafficMirrorServiceStatus extends Rpc
8639
{
8640
}
8641
8642
/**
8643
 * @method string getResourceOwnerId()
8644
 * @method $this withResourceOwnerId($value)
8645
 * @method string getResourceOwnerAccount()
8646
 * @method $this withResourceOwnerAccount($value)
8647
 * @method string getEndpointId()
8648
 * @method $this withEndpointId($value)
8649
 * @method string getOwnerAccount()
8650
 * @method $this withOwnerAccount($value)
8651
 * @method string getOwnerId()
8652
 * @method $this withOwnerId($value)
8653
 */
8654
class GetVpcGatewayEndpointAttribute extends Rpc
8655
{
8656
}
8657
8658
/**
8659
 * @method string getResourceOwnerId()
8660
 * @method $this withResourceOwnerId($value)
8661
 * @method string getPrefixListId()
8662
 * @method $this withPrefixListId($value)
8663
 * @method string getNextToken()
8664
 * @method $this withNextToken($value)
8665
 * @method string getResourceOwnerAccount()
8666
 * @method $this withResourceOwnerAccount($value)
8667
 * @method string getOwnerAccount()
8668
 * @method $this withOwnerAccount($value)
8669
 * @method string getOwnerId()
8670
 * @method $this withOwnerId($value)
8671
 * @method string getMaxResults()
8672
 * @method $this withMaxResults($value)
8673
 */
8674
class GetVpcPrefixListAssociations extends Rpc
8675
{
8676
}
8677
8678
/**
8679
 * @method string getResourceOwnerId()
8680
 * @method $this withResourceOwnerId($value)
8681
 * @method string getPrefixListId()
8682
 * @method $this withPrefixListId($value)
8683
 * @method string getNextToken()
8684
 * @method $this withNextToken($value)
8685
 * @method string getResourceOwnerAccount()
8686
 * @method $this withResourceOwnerAccount($value)
8687
 * @method string getOwnerAccount()
8688
 * @method $this withOwnerAccount($value)
8689
 * @method string getOwnerId()
8690
 * @method $this withOwnerId($value)
8691
 * @method string getMaxResults()
8692
 * @method $this withMaxResults($value)
8693
 */
8694
class GetVpcPrefixListEntries extends Rpc
8695
{
8696
}
8697
8698
/**
8699
 * @method string getResourceOwnerId()
8700
 * @method $this withResourceOwnerId($value)
8701
 * @method string getRouteEntryType()
8702
 * @method $this withRouteEntryType($value)
8703
 * @method string getRouteTableId()
8704
 * @method $this withRouteTableId($value)
8705
 * @method string getResourceOwnerAccount()
8706
 * @method $this withResourceOwnerAccount($value)
8707
 * @method string getOwnerAccount()
8708
 * @method $this withOwnerAccount($value)
8709
 * @method string getOwnerId()
8710
 * @method $this withOwnerId($value)
8711
 * @method string getVpcId()
8712
 * @method $this withVpcId($value)
8713
 */
8714
class GetVpcRouteEntrySummary extends Rpc
8715
{
8716
}
8717
8718
/**
8719
 * @method string getClientToken()
8720
 * @method $this withClientToken($value)
8721
 * @method string getDiagnoseId()
8722
 * @method $this withDiagnoseId($value)
8723
 * @method string getVpnGatewayId()
8724
 * @method $this withVpnGatewayId($value)
8725
 */
8726
class GetVpnGatewayDiagnoseResult extends Rpc
8727
{
8728
}
8729
8730
/**
8731
 * @method string getResourceOwnerId()
8732
 * @method $this withResourceOwnerId($value)
8733
 * @method string getNextToken()
8734
 * @method $this withNextToken($value)
8735
 * @method string getResourceOwnerAccount()
8736
 * @method $this withResourceOwnerAccount($value)
8737
 * @method string getOwnerAccount()
8738
 * @method $this withOwnerAccount($value)
8739
 * @method string getOwnerId()
8740
 * @method $this withOwnerId($value)
8741
 * @method string getMaxResults()
8742
 * @method $this withMaxResults($value)
8743
 * @method string getVSwitchCidrReservationId()
8744
 * @method $this withVSwitchCidrReservationId($value)
8745
 */
8746
class GetVSwitchCidrReservationUsage extends Rpc
8747
{
8748
}
8749
8750
/**
8751
 * @method string getResourceOwnerId()
8752
 * @method $this withResourceOwnerId($value)
8753
 * @method string getCenId()
8754
 * @method $this withCenId($value)
8755
 * @method string getClientToken()
8756
 * @method $this withClientToken($value)
8757
 * @method string getCenOwnerId()
8758
 * @method $this withCenOwnerId($value)
8759
 * @method string getInstanceType()
8760
 * @method $this withInstanceType($value)
8761
 * @method string getResourceOwnerAccount()
8762
 * @method $this withResourceOwnerAccount($value)
8763
 * @method string getOwnerAccount()
8764
 * @method $this withOwnerAccount($value)
8765
 * @method string getOwnerId()
8766
 * @method $this withOwnerId($value)
8767
 * @method string getInstanceId()
8768
 * @method $this withInstanceId($value)
8769
 */
8770
class GrantInstanceToCen extends Rpc
8771
{
8772
}
8773
8774
/**
8775
 * @method string getVbrOwnerUid()
8776
 * @method $this withVbrOwnerUid($value)
8777
 * @method string getVbrRegionNo()
8778
 * @method $this withVbrRegionNo($value)
8779
 * @method string getVbrInstanceIds()
8780
 * @method $this withVbrInstanceIds($value)
8781
 * @method string getGrantType()
8782
 * @method $this withGrantType($value)
8783
 * @method string getInstanceId()
8784
 * @method $this withInstanceId($value)
8785
 */
8786
class GrantInstanceToVbr extends Rpc
8787
{
8788
}
8789
8790
class ListBusinessAccessPoints extends Rpc
8791
{
8792
}
8793
8794
/**
8795
 * @method string getResourceOwnerId()
8796
 * @method $this withResourceOwnerId($value)
8797
 * @method string getResourceGroupId()
8798
 * @method $this withResourceGroupId($value)
8799
 * @method string getNextToken()
8800
 * @method $this withNextToken($value)
8801
 * @method array getDhcpOptionsSetId()
8802
 * @method string getResourceOwnerAccount()
8803
 * @method $this withResourceOwnerAccount($value)
8804
 * @method string getOwnerAccount()
8805
 * @method $this withOwnerAccount($value)
8806
 * @method string getDomainName()
8807
 * @method $this withDomainName($value)
8808
 * @method string getOwnerId()
8809
 * @method $this withOwnerId($value)
8810
 * @method array getTags()
8811
 * @method string getDhcpOptionsSetName()
8812
 * @method $this withDhcpOptionsSetName($value)
8813
 * @method string getMaxResults()
8814
 * @method $this withMaxResults($value)
8815
 */
8816
class ListDhcpOptionsSets extends Rpc
8817
{
8818
8819
    /**
8820
     * @param array $dhcpOptionsSetId
8821
     *
8822
     * @return $this
8823
     */
8824
	public function withDhcpOptionsSetId(array $dhcpOptionsSetId)
8825
	{
8826
	    $this->data['DhcpOptionsSetId'] = $dhcpOptionsSetId;
8827
		foreach ($dhcpOptionsSetId as $i => $iValue) {
8828
			$this->options['query']['DhcpOptionsSetId.' . ($i + 1)] = $iValue;
8829
		}
8830
8831
		return $this;
8832
    }
8833
8834
    /**
8835
     * @param array $tags
8836
     *
8837
     * @return $this
8838
     */
8839
	public function withTags(array $tags)
8840
	{
8841
	    $this->data['Tags'] = $tags;
8842
		foreach ($tags as $depth1 => $depth1Value) {
8843
			if(isset($depth1Value['Key'])){
8844
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8845
			}
8846
			if(isset($depth1Value['Value'])){
8847
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8848
			}
8849
		}
8850
8851
		return $this;
8852
    }
8853
}
8854
8855
/**
8856
 * @method string getResourceOwnerId()
8857
 * @method $this withResourceOwnerId($value)
8858
 * @method string getResourceOwnerAccount()
8859
 * @method $this withResourceOwnerAccount($value)
8860
 * @method string getOwnerAccount()
8861
 * @method $this withOwnerAccount($value)
8862
 * @method string getOwnerId()
8863
 * @method $this withOwnerId($value)
8864
 * @method string getFilter()
8865
 * @method $this withFilter($value)
8866
 * @method string getAcceptLanguage()
8867
 * @method $this withAcceptLanguage($value)
8868
 */
8869
class ListEnhanhcedNatGatewayAvailableZones extends Rpc
8870
{
8871
}
8872
8873
/**
8874
 * @method string getResourceOwnerId()
8875
 * @method $this withResourceOwnerId($value)
8876
 * @method string getClientToken()
8877
 * @method $this withClientToken($value)
8878
 * @method array getNetworkInterfaceIds()
8879
 * @method string getFullNatEntryStatus()
8880
 * @method $this withFullNatEntryStatus($value)
8881
 * @method string getFullNatEntryId()
8882
 * @method $this withFullNatEntryId($value)
8883
 * @method string getNatIpPort()
8884
 * @method $this withNatIpPort($value)
8885
 * @method string getFullNatTableId()
8886
 * @method $this withFullNatTableId($value)
8887
 * @method string getNextToken()
8888
 * @method $this withNextToken($value)
8889
 * @method array getFullNatEntryNames()
8890
 * @method string getNatGatewayId()
8891
 * @method $this withNatGatewayId($value)
8892
 * @method string getResourceOwnerAccount()
8893
 * @method $this withResourceOwnerAccount($value)
8894
 * @method string getIpProtocol()
8895
 * @method $this withIpProtocol($value)
8896
 * @method string getOwnerAccount()
8897
 * @method $this withOwnerAccount($value)
8898
 * @method string getOwnerId()
8899
 * @method $this withOwnerId($value)
8900
 * @method string getNatIp()
8901
 * @method $this withNatIp($value)
8902
 * @method string getMaxResults()
8903
 * @method $this withMaxResults($value)
8904
 */
8905
class ListFullNatEntries extends Rpc
8906
{
8907
8908
    /**
8909
     * @param array $networkInterfaceIds
8910
     *
8911
     * @return $this
8912
     */
8913
	public function withNetworkInterfaceIds(array $networkInterfaceIds)
8914
	{
8915
	    $this->data['NetworkInterfaceIds'] = $networkInterfaceIds;
8916
		foreach ($networkInterfaceIds as $i => $iValue) {
8917
			$this->options['query']['NetworkInterfaceIds.' . ($i + 1)] = $iValue;
8918
		}
8919
8920
		return $this;
8921
    }
8922
8923
    /**
8924
     * @param array $fullNatEntryNames
8925
     *
8926
     * @return $this
8927
     */
8928
	public function withFullNatEntryNames(array $fullNatEntryNames)
8929
	{
8930
	    $this->data['FullNatEntryNames'] = $fullNatEntryNames;
8931
		foreach ($fullNatEntryNames as $i => $iValue) {
8932
			$this->options['query']['FullNatEntryNames.' . ($i + 1)] = $iValue;
8933
		}
8934
8935
		return $this;
8936
    }
8937
}
8938
8939
/**
8940
 * @method string getResourceOwnerId()
8941
 * @method $this withResourceOwnerId($value)
8942
 * @method string getNextToken()
8943
 * @method $this withNextToken($value)
8944
 * @method string getResourceOwnerAccount()
8945
 * @method $this withResourceOwnerAccount($value)
8946
 * @method string getDestinationCidrBlock()
8947
 * @method $this withDestinationCidrBlock($value)
8948
 * @method string getOwnerAccount()
8949
 * @method $this withOwnerAccount($value)
8950
 * @method string getGatewayRouteTableId()
8951
 * @method $this withGatewayRouteTableId($value)
8952
 * @method string getOwnerId()
8953
 * @method $this withOwnerId($value)
8954
 * @method string getMaxResults()
8955
 * @method $this withMaxResults($value)
8956
 */
8957
class ListGatewayRouteTableEntries extends Rpc
8958
{
8959
}
8960
8961
/**
8962
 * @method string getGeographicRegionId()
8963
 * @method $this withGeographicRegionId($value)
8964
 */
8965
class ListGeographicSubRegions extends Rpc
8966
{
8967
}
8968
8969
/**
8970
 * @method string getResourceOwnerId()
8971
 * @method $this withResourceOwnerId($value)
8972
 * @method string getCallerBid()
8973
 * @method string getPageNumber()
8974
 * @method $this withPageNumber($value)
8975
 * @method string getMinutePeriod()
8976
 * @method $this withMinutePeriod($value)
8977
 * @method string getPageSize()
8978
 * @method $this withPageSize($value)
8979
 * @method string getFrom()
8980
 * @method $this withFrom($value)
8981
 * @method string getTo()
8982
 * @method $this withTo($value)
8983
 * @method string getIpsecServerId()
8984
 * @method $this withIpsecServerId($value)
8985
 */
8986
class ListIpsecServerLogs extends Rpc
8987
{
8988
8989
    /**
8990
     * @param string $value
8991
     *
8992
     * @return $this
8993
     */
8994
    public function withCallerBid($value)
8995
    {
8996
        $this->data['CallerBid'] = $value;
8997
        $this->options['query']['callerBid'] = $value;
8998
8999
        return $this;
9000
    }
9001
}
9002
9003
/**
9004
 * @method string getResourceOwnerId()
9005
 * @method $this withResourceOwnerId($value)
9006
 * @method string getVpnGatewayId()
9007
 * @method $this withVpnGatewayId($value)
9008
 * @method string getCallerBid()
9009
 * @method string getResourceGroupId()
9010
 * @method $this withResourceGroupId($value)
9011
 * @method string getNextToken()
9012
 * @method $this withNextToken($value)
9013
 * @method string getIpsecServerName()
9014
 * @method $this withIpsecServerName($value)
9015
 * @method string getMaxResults()
9016
 * @method $this withMaxResults($value)
9017
 * @method array getIpsecServerId()
9018
 */
9019
class ListIpsecServers extends Rpc
9020
{
9021
9022
    /**
9023
     * @param string $value
9024
     *
9025
     * @return $this
9026
     */
9027
    public function withCallerBid($value)
9028
    {
9029
        $this->data['CallerBid'] = $value;
9030
        $this->options['query']['callerBid'] = $value;
9031
9032
        return $this;
9033
    }
9034
9035
    /**
9036
     * @param array $ipsecServerId
9037
     *
9038
     * @return $this
9039
     */
9040
	public function withIpsecServerId(array $ipsecServerId)
9041
	{
9042
	    $this->data['IpsecServerId'] = $ipsecServerId;
9043
		foreach ($ipsecServerId as $i => $iValue) {
9044
			$this->options['query']['IpsecServerId.' . ($i + 1)] = $iValue;
9045
		}
9046
9047
		return $this;
9048
    }
9049
}
9050
9051
/**
9052
 * @method string getResourceOwnerId()
9053
 * @method $this withResourceOwnerId($value)
9054
 * @method string getIpv4GatewayName()
9055
 * @method $this withIpv4GatewayName($value)
9056
 * @method string getResourceGroupId()
9057
 * @method $this withResourceGroupId($value)
9058
 * @method string getNextToken()
9059
 * @method $this withNextToken($value)
9060
 * @method string getIpv4GatewayId()
9061
 * @method $this withIpv4GatewayId($value)
9062
 * @method string getResourceOwnerAccount()
9063
 * @method $this withResourceOwnerAccount($value)
9064
 * @method string getOwnerAccount()
9065
 * @method $this withOwnerAccount($value)
9066
 * @method string getOwnerId()
9067
 * @method $this withOwnerId($value)
9068
 * @method array getTags()
9069
 * @method string getVpcId()
9070
 * @method $this withVpcId($value)
9071
 * @method string getMaxResults()
9072
 * @method $this withMaxResults($value)
9073
 */
9074
class ListIpv4Gateways extends Rpc
9075
{
9076
9077
    /**
9078
     * @param array $tags
9079
     *
9080
     * @return $this
9081
     */
9082
	public function withTags(array $tags)
9083
	{
9084
	    $this->data['Tags'] = $tags;
9085
		foreach ($tags as $depth1 => $depth1Value) {
9086
			if(isset($depth1Value['Key'])){
9087
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9088
			}
9089
			if(isset($depth1Value['Value'])){
9090
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9091
			}
9092
		}
9093
9094
		return $this;
9095
    }
9096
}
9097
9098
/**
9099
 * @method string getNatIpCidrId()
9100
 * @method $this withNatIpCidrId($value)
9101
 * @method array getNatIpCidrs()
9102
 * @method string getResourceOwnerId()
9103
 * @method $this withResourceOwnerId($value)
9104
 * @method string getClientToken()
9105
 * @method $this withClientToken($value)
9106
 * @method string getNextToken()
9107
 * @method $this withNextToken($value)
9108
 * @method string getNatGatewayId()
9109
 * @method $this withNatGatewayId($value)
9110
 * @method string getDryRun()
9111
 * @method $this withDryRun($value)
9112
 * @method string getResourceOwnerAccount()
9113
 * @method $this withResourceOwnerAccount($value)
9114
 * @method string getOwnerAccount()
9115
 * @method $this withOwnerAccount($value)
9116
 * @method array getNatIpCidrName()
9117
 * @method string getOwnerId()
9118
 * @method $this withOwnerId($value)
9119
 * @method string getNatIpCidr()
9120
 * @method $this withNatIpCidr($value)
9121
 * @method string getNatIpCidrStatus()
9122
 * @method $this withNatIpCidrStatus($value)
9123
 * @method string getMaxResults()
9124
 * @method $this withMaxResults($value)
9125
 */
9126
class ListNatIpCidrs extends Rpc
9127
{
9128
9129
    /**
9130
     * @param array $natIpCidrs
9131
     *
9132
     * @return $this
9133
     */
9134
	public function withNatIpCidrs(array $natIpCidrs)
9135
	{
9136
	    $this->data['NatIpCidrs'] = $natIpCidrs;
9137
		foreach ($natIpCidrs as $i => $iValue) {
9138
			$this->options['query']['NatIpCidrs.' . ($i + 1)] = $iValue;
9139
		}
9140
9141
		return $this;
9142
    }
9143
9144
    /**
9145
     * @param array $natIpCidrName
9146
     *
9147
     * @return $this
9148
     */
9149
	public function withNatIpCidrName(array $natIpCidrName)
9150
	{
9151
	    $this->data['NatIpCidrName'] = $natIpCidrName;
9152
		foreach ($natIpCidrName as $i => $iValue) {
9153
			$this->options['query']['NatIpCidrName.' . ($i + 1)] = $iValue;
9154
		}
9155
9156
		return $this;
9157
    }
9158
}
9159
9160
/**
9161
 * @method string getResourceOwnerId()
9162
 * @method $this withResourceOwnerId($value)
9163
 * @method string getNatIpStatus()
9164
 * @method $this withNatIpStatus($value)
9165
 * @method array getNatIpName()
9166
 * @method string getClientToken()
9167
 * @method $this withClientToken($value)
9168
 * @method string getNextToken()
9169
 * @method $this withNextToken($value)
9170
 * @method string getNatGatewayId()
9171
 * @method $this withNatGatewayId($value)
9172
 * @method array getNatIpIds()
9173
 * @method string getDryRun()
9174
 * @method $this withDryRun($value)
9175
 * @method string getResourceOwnerAccount()
9176
 * @method $this withResourceOwnerAccount($value)
9177
 * @method string getOwnerAccount()
9178
 * @method $this withOwnerAccount($value)
9179
 * @method string getOwnerId()
9180
 * @method $this withOwnerId($value)
9181
 * @method string getNatIpCidr()
9182
 * @method $this withNatIpCidr($value)
9183
 * @method string getMaxResults()
9184
 * @method $this withMaxResults($value)
9185
 */
9186
class ListNatIps extends Rpc
9187
{
9188
9189
    /**
9190
     * @param array $natIpName
9191
     *
9192
     * @return $this
9193
     */
9194
	public function withNatIpName(array $natIpName)
9195
	{
9196
	    $this->data['NatIpName'] = $natIpName;
9197
		foreach ($natIpName as $i => $iValue) {
9198
			$this->options['query']['NatIpName.' . ($i + 1)] = $iValue;
9199
		}
9200
9201
		return $this;
9202
    }
9203
9204
    /**
9205
     * @param array $natIpIds
9206
     *
9207
     * @return $this
9208
     */
9209
	public function withNatIpIds(array $natIpIds)
9210
	{
9211
	    $this->data['NatIpIds'] = $natIpIds;
9212
		foreach ($natIpIds as $i => $iValue) {
9213
			$this->options['query']['NatIpIds.' . ($i + 1)] = $iValue;
9214
		}
9215
9216
		return $this;
9217
    }
9218
}
9219
9220
/**
9221
 * @method string getResourceOwnerId()
9222
 * @method $this withResourceOwnerId($value)
9223
 * @method string getResourceGroupId()
9224
 * @method $this withResourceGroupId($value)
9225
 * @method string getNextToken()
9226
 * @method $this withNextToken($value)
9227
 * @method string getResourceOwnerAccount()
9228
 * @method $this withResourceOwnerAccount($value)
9229
 * @method string getOwnerAccount()
9230
 * @method $this withOwnerAccount($value)
9231
 * @method array getPrefixListIds()
9232
 * @method string getOwnerId()
9233
 * @method $this withOwnerId($value)
9234
 * @method array getTags()
9235
 * @method string getPrefixListName()
9236
 * @method $this withPrefixListName($value)
9237
 * @method string getMaxResults()
9238
 * @method $this withMaxResults($value)
9239
 */
9240
class ListPrefixLists extends Rpc
9241
{
9242
9243
    /**
9244
     * @param array $prefixListIds
9245
     *
9246
     * @return $this
9247
     */
9248
	public function withPrefixListIds(array $prefixListIds)
9249
	{
9250
	    $this->data['PrefixListIds'] = $prefixListIds;
9251
		foreach ($prefixListIds as $i => $iValue) {
9252
			$this->options['query']['PrefixListIds.' . ($i + 1)] = $iValue;
9253
		}
9254
9255
		return $this;
9256
    }
9257
9258
    /**
9259
     * @param array $tags
9260
     *
9261
     * @return $this
9262
     */
9263
	public function withTags(array $tags)
9264
	{
9265
	    $this->data['Tags'] = $tags;
9266
		foreach ($tags as $depth1 => $depth1Value) {
9267
			if(isset($depth1Value['Key'])){
9268
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9269
			}
9270
			if(isset($depth1Value['Value'])){
9271
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9272
			}
9273
		}
9274
9275
		return $this;
9276
    }
9277
}
9278
9279
/**
9280
 * @method string getPublicIpAddressPoolId()
9281
 * @method $this withPublicIpAddressPoolId($value)
9282
 * @method string getResourceOwnerId()
9283
 * @method $this withResourceOwnerId($value)
9284
 * @method string getNextToken()
9285
 * @method $this withNextToken($value)
9286
 * @method string getDryRun()
9287
 * @method $this withDryRun($value)
9288
 * @method string getResourceOwnerAccount()
9289
 * @method $this withResourceOwnerAccount($value)
9290
 * @method string getOwnerAccount()
9291
 * @method $this withOwnerAccount($value)
9292
 * @method string getOwnerId()
9293
 * @method $this withOwnerId($value)
9294
 * @method string getCidrBlock()
9295
 * @method $this withCidrBlock($value)
9296
 * @method string getMaxResults()
9297
 * @method $this withMaxResults($value)
9298
 */
9299
class ListPublicIpAddressPoolCidrBlocks extends Rpc
9300
{
9301
}
9302
9303
/**
9304
 * @method string getResourceOwnerId()
9305
 * @method $this withResourceOwnerId($value)
9306
 * @method string getSecurityProtectionEnabled()
9307
 * @method $this withSecurityProtectionEnabled($value)
9308
 * @method string getIsp()
9309
 * @method $this withIsp($value)
9310
 * @method string getSecurityProtectionEnabledForCommonBuy()
9311
 * @method $this withSecurityProtectionEnabledForCommonBuy($value)
9312
 * @method string getResourceGroupId()
9313
 * @method $this withResourceGroupId($value)
9314
 * @method string getNextToken()
9315
 * @method $this withNextToken($value)
9316
 * @method string getDryRun()
9317
 * @method $this withDryRun($value)
9318
 * @method array getPublicIpAddressPoolIds()
9319
 * @method string getResourceOwnerAccount()
9320
 * @method $this withResourceOwnerAccount($value)
9321
 * @method string getOwnerAccount()
9322
 * @method $this withOwnerAccount($value)
9323
 * @method string getOwnerId()
9324
 * @method $this withOwnerId($value)
9325
 * @method array getTags()
9326
 * @method string getName()
9327
 * @method $this withName($value)
9328
 * @method string getMaxResults()
9329
 * @method $this withMaxResults($value)
9330
 * @method string getStatus()
9331
 * @method $this withStatus($value)
9332
 */
9333
class ListPublicIpAddressPools extends Rpc
9334
{
9335
9336
    /**
9337
     * @param array $publicIpAddressPoolIds
9338
     *
9339
     * @return $this
9340
     */
9341
	public function withPublicIpAddressPoolIds(array $publicIpAddressPoolIds)
9342
	{
9343
	    $this->data['PublicIpAddressPoolIds'] = $publicIpAddressPoolIds;
9344
		foreach ($publicIpAddressPoolIds as $i => $iValue) {
9345
			$this->options['query']['PublicIpAddressPoolIds.' . ($i + 1)] = $iValue;
9346
		}
9347
9348
		return $this;
9349
    }
9350
9351
    /**
9352
     * @param array $tags
9353
     *
9354
     * @return $this
9355
     */
9356
	public function withTags(array $tags)
9357
	{
9358
	    $this->data['Tags'] = $tags;
9359
		foreach ($tags as $depth1 => $depth1Value) {
9360
			if(isset($depth1Value['Key'])){
9361
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9362
			}
9363
			if(isset($depth1Value['Value'])){
9364
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9365
			}
9366
		}
9367
9368
		return $this;
9369
    }
9370
}
9371
9372
/**
9373
 * @method string getResourceOwnerId()
9374
 * @method $this withResourceOwnerId($value)
9375
 * @method string getNextToken()
9376
 * @method $this withNextToken($value)
9377
 * @method array getTag()
9378
 * @method array getResourceId()
9379
 * @method string getResourceOwnerAccount()
9380
 * @method $this withResourceOwnerAccount($value)
9381
 * @method string getOwnerAccount()
9382
 * @method $this withOwnerAccount($value)
9383
 * @method string getOwnerId()
9384
 * @method $this withOwnerId($value)
9385
 * @method string getResourceType()
9386
 * @method $this withResourceType($value)
9387
 * @method string getMaxResults()
9388
 * @method $this withMaxResults($value)
9389
 */
9390
class ListTagResources extends Rpc
9391
{
9392
9393
    /**
9394
     * @param array $tag
9395
     *
9396
     * @return $this
9397
     */
9398
	public function withTag(array $tag)
9399
	{
9400
	    $this->data['Tag'] = $tag;
9401
		foreach ($tag as $depth1 => $depth1Value) {
9402
			if(isset($depth1Value['Key'])){
9403
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9404
			}
9405
			if(isset($depth1Value['Value'])){
9406
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9407
			}
9408
		}
9409
9410
		return $this;
9411
    }
9412
9413
    /**
9414
     * @param array $resourceId
9415
     *
9416
     * @return $this
9417
     */
9418
	public function withResourceId(array $resourceId)
9419
	{
9420
	    $this->data['ResourceId'] = $resourceId;
9421
		foreach ($resourceId as $i => $iValue) {
9422
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
9423
		}
9424
9425
		return $this;
9426
    }
9427
}
9428
9429
/**
9430
 * @method string getResourceOwnerId()
9431
 * @method $this withResourceOwnerId($value)
9432
 * @method string getNextToken()
9433
 * @method $this withNextToken($value)
9434
 * @method array getTag()
9435
 * @method array getResourceId()
9436
 * @method string getResourceOwnerAccount()
9437
 * @method $this withResourceOwnerAccount($value)
9438
 * @method string getOwnerAccount()
9439
 * @method $this withOwnerAccount($value)
9440
 * @method string getOwnerId()
9441
 * @method $this withOwnerId($value)
9442
 * @method string getResourceType()
9443
 * @method $this withResourceType($value)
9444
 * @method string getMaxResults()
9445
 * @method $this withMaxResults($value)
9446
 */
9447
class ListTagResourcesForExpressConnect extends Rpc
9448
{
9449
9450
    /**
9451
     * @param array $tag
9452
     *
9453
     * @return $this
9454
     */
9455
	public function withTag(array $tag)
9456
	{
9457
	    $this->data['Tag'] = $tag;
9458
		foreach ($tag as $depth1 => $depth1Value) {
9459
			if(isset($depth1Value['Value'])){
9460
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9461
			}
9462
			if(isset($depth1Value['Key'])){
9463
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9464
			}
9465
		}
9466
9467
		return $this;
9468
    }
9469
9470
    /**
9471
     * @param array $resourceId
9472
     *
9473
     * @return $this
9474
     */
9475
	public function withResourceId(array $resourceId)
9476
	{
9477
	    $this->data['ResourceId'] = $resourceId;
9478
		foreach ($resourceId as $i => $iValue) {
9479
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
9480
		}
9481
9482
		return $this;
9483
    }
9484
}
9485
9486
/**
9487
 * @method string getResourceOwnerId()
9488
 * @method $this withResourceOwnerId($value)
9489
 * @method array getTrafficMirrorFilterIds()
9490
 * @method string getTrafficMirrorFilterName()
9491
 * @method $this withTrafficMirrorFilterName($value)
9492
 * @method string getResourceGroupId()
9493
 * @method $this withResourceGroupId($value)
9494
 * @method string getNextToken()
9495
 * @method $this withNextToken($value)
9496
 * @method string getResourceOwnerAccount()
9497
 * @method $this withResourceOwnerAccount($value)
9498
 * @method string getOwnerAccount()
9499
 * @method $this withOwnerAccount($value)
9500
 * @method string getOwnerId()
9501
 * @method $this withOwnerId($value)
9502
 * @method array getTags()
9503
 * @method string getMaxResults()
9504
 * @method $this withMaxResults($value)
9505
 */
9506
class ListTrafficMirrorFilters extends Rpc
9507
{
9508
9509
    /**
9510
     * @param array $trafficMirrorFilterIds
9511
     *
9512
     * @return $this
9513
     */
9514
	public function withTrafficMirrorFilterIds(array $trafficMirrorFilterIds)
9515
	{
9516
	    $this->data['TrafficMirrorFilterIds'] = $trafficMirrorFilterIds;
9517
		foreach ($trafficMirrorFilterIds as $i => $iValue) {
9518
			$this->options['query']['TrafficMirrorFilterIds.' . ($i + 1)] = $iValue;
9519
		}
9520
9521
		return $this;
9522
    }
9523
9524
    /**
9525
     * @param array $tags
9526
     *
9527
     * @return $this
9528
     */
9529
	public function withTags(array $tags)
9530
	{
9531
	    $this->data['Tags'] = $tags;
9532
		foreach ($tags as $depth1 => $depth1Value) {
9533
			if(isset($depth1Value['Key'])){
9534
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9535
			}
9536
			if(isset($depth1Value['Value'])){
9537
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9538
			}
9539
		}
9540
9541
		return $this;
9542
    }
9543
}
9544
9545
/**
9546
 * @method string getResourceOwnerId()
9547
 * @method $this withResourceOwnerId($value)
9548
 * @method string getTrafficMirrorSourceId()
9549
 * @method $this withTrafficMirrorSourceId($value)
9550
 * @method string getEnabled()
9551
 * @method $this withEnabled($value)
9552
 * @method string getResourceGroupId()
9553
 * @method $this withResourceGroupId($value)
9554
 * @method string getTrafficMirrorSessionName()
9555
 * @method $this withTrafficMirrorSessionName($value)
9556
 * @method string getNextToken()
9557
 * @method $this withNextToken($value)
9558
 * @method array getTrafficMirrorSessionIds()
9559
 * @method string getResourceOwnerAccount()
9560
 * @method $this withResourceOwnerAccount($value)
9561
 * @method string getOwnerAccount()
9562
 * @method $this withOwnerAccount($value)
9563
 * @method string getPriority()
9564
 * @method $this withPriority($value)
9565
 * @method string getOwnerId()
9566
 * @method $this withOwnerId($value)
9567
 * @method string getTrafficMirrorTargetId()
9568
 * @method $this withTrafficMirrorTargetId($value)
9569
 * @method string getTrafficMirrorFilterId()
9570
 * @method $this withTrafficMirrorFilterId($value)
9571
 * @method array getTags()
9572
 * @method string getMaxResults()
9573
 * @method $this withMaxResults($value)
9574
 * @method string getVirtualNetworkId()
9575
 * @method $this withVirtualNetworkId($value)
9576
 */
9577
class ListTrafficMirrorSessions extends Rpc
9578
{
9579
9580
    /**
9581
     * @param array $trafficMirrorSessionIds
9582
     *
9583
     * @return $this
9584
     */
9585
	public function withTrafficMirrorSessionIds(array $trafficMirrorSessionIds)
9586
	{
9587
	    $this->data['TrafficMirrorSessionIds'] = $trafficMirrorSessionIds;
9588
		foreach ($trafficMirrorSessionIds as $i => $iValue) {
9589
			$this->options['query']['TrafficMirrorSessionIds.' . ($i + 1)] = $iValue;
9590
		}
9591
9592
		return $this;
9593
    }
9594
9595
    /**
9596
     * @param array $tags
9597
     *
9598
     * @return $this
9599
     */
9600
	public function withTags(array $tags)
9601
	{
9602
	    $this->data['Tags'] = $tags;
9603
		foreach ($tags as $depth1 => $depth1Value) {
9604
			if(isset($depth1Value['Key'])){
9605
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9606
			}
9607
			if(isset($depth1Value['Value'])){
9608
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9609
			}
9610
		}
9611
9612
		return $this;
9613
    }
9614
}
9615
9616
/**
9617
 * @method array getVlanIds()
9618
 * @method string getVirtualPhysicalConnectionBusinessStatus()
9619
 * @method $this withVirtualPhysicalConnectionBusinessStatus($value)
9620
 * @method string getResourceGroupId()
9621
 * @method $this withResourceGroupId($value)
9622
 * @method array getVirtualPhysicalConnectionAliUids()
9623
 * @method string getNextToken()
9624
 * @method $this withNextToken($value)
9625
 * @method array getVirtualPhysicalConnectionIds()
9626
 * @method string getIsConfirmed()
9627
 * @method $this withIsConfirmed($value)
9628
 * @method array getTags()
9629
 * @method array getVirtualPhysicalConnectionStatuses()
9630
 * @method string getPhysicalConnectionId()
9631
 * @method $this withPhysicalConnectionId($value)
9632
 * @method string getName()
9633
 * @method $this withName($value)
9634
 * @method string getMaxResults()
9635
 * @method $this withMaxResults($value)
9636
 */
9637
class ListVirtualPhysicalConnections extends Rpc
9638
{
9639
9640
    /**
9641
     * @param array $vlanIds
9642
     *
9643
     * @return $this
9644
     */
9645
	public function withVlanIds(array $vlanIds)
9646
	{
9647
	    $this->data['VlanIds'] = $vlanIds;
9648
		foreach ($vlanIds as $i => $iValue) {
9649
			$this->options['query']['VlanIds.' . ($i + 1)] = $iValue;
9650
		}
9651
9652
		return $this;
9653
    }
9654
9655
    /**
9656
     * @param array $virtualPhysicalConnectionAliUids
9657
     *
9658
     * @return $this
9659
     */
9660
	public function withVirtualPhysicalConnectionAliUids(array $virtualPhysicalConnectionAliUids)
9661
	{
9662
	    $this->data['VirtualPhysicalConnectionAliUids'] = $virtualPhysicalConnectionAliUids;
9663
		foreach ($virtualPhysicalConnectionAliUids as $i => $iValue) {
9664
			$this->options['query']['VirtualPhysicalConnectionAliUids.' . ($i + 1)] = $iValue;
9665
		}
9666
9667
		return $this;
9668
    }
9669
9670
    /**
9671
     * @param array $virtualPhysicalConnectionIds
9672
     *
9673
     * @return $this
9674
     */
9675
	public function withVirtualPhysicalConnectionIds(array $virtualPhysicalConnectionIds)
9676
	{
9677
	    $this->data['VirtualPhysicalConnectionIds'] = $virtualPhysicalConnectionIds;
9678
		foreach ($virtualPhysicalConnectionIds as $i => $iValue) {
9679
			$this->options['query']['VirtualPhysicalConnectionIds.' . ($i + 1)] = $iValue;
9680
		}
9681
9682
		return $this;
9683
    }
9684
9685
    /**
9686
     * @param array $tags
9687
     *
9688
     * @return $this
9689
     */
9690
	public function withTags(array $tags)
9691
	{
9692
	    $this->data['Tags'] = $tags;
9693
		foreach ($tags as $depth1 => $depth1Value) {
9694
			if(isset($depth1Value['Key'])){
9695
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9696
			}
9697
			if(isset($depth1Value['Value'])){
9698
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9699
			}
9700
		}
9701
9702
		return $this;
9703
    }
9704
9705
    /**
9706
     * @param array $virtualPhysicalConnectionStatuses
9707
     *
9708
     * @return $this
9709
     */
9710
	public function withVirtualPhysicalConnectionStatuses(array $virtualPhysicalConnectionStatuses)
9711
	{
9712
	    $this->data['VirtualPhysicalConnectionStatuses'] = $virtualPhysicalConnectionStatuses;
9713
		foreach ($virtualPhysicalConnectionStatuses as $i => $iValue) {
9714
			$this->options['query']['VirtualPhysicalConnectionStatuses.' . ($i + 1)] = $iValue;
9715
		}
9716
9717
		return $this;
9718
    }
9719
}
9720
9721
/**
9722
 * @method string getResourceOwnerId()
9723
 * @method $this withResourceOwnerId($value)
9724
 * @method string getResourceOwnerAccount()
9725
 * @method $this withResourceOwnerAccount($value)
9726
 * @method string getOwnerAccount()
9727
 * @method $this withOwnerAccount($value)
9728
 * @method string getOwnerId()
9729
 * @method $this withOwnerId($value)
9730
 * @method string getNextToken()
9731
 * @method $this withNextToken($value)
9732
 * @method string getMaxResults()
9733
 * @method $this withMaxResults($value)
9734
 * @method string getServiceName()
9735
 * @method $this withServiceName($value)
9736
 */
9737
class ListVpcEndpointServicesByEndUser extends Rpc
9738
{
9739
}
9740
9741
/**
9742
 * @method string getResourceOwnerId()
9743
 * @method $this withResourceOwnerId($value)
9744
 * @method string getEndpointId()
9745
 * @method $this withEndpointId($value)
9746
 * @method string getResourceGroupId()
9747
 * @method $this withResourceGroupId($value)
9748
 * @method string getNextToken()
9749
 * @method $this withNextToken($value)
9750
 * @method string getServiceName()
9751
 * @method $this withServiceName($value)
9752
 * @method string getResourceOwnerAccount()
9753
 * @method $this withResourceOwnerAccount($value)
9754
 * @method string getOwnerAccount()
9755
 * @method $this withOwnerAccount($value)
9756
 * @method string getOwnerId()
9757
 * @method $this withOwnerId($value)
9758
 * @method array getTags()
9759
 * @method string getEndpointName()
9760
 * @method $this withEndpointName($value)
9761
 * @method string getVpcId()
9762
 * @method $this withVpcId($value)
9763
 * @method string getMaxResults()
9764
 * @method $this withMaxResults($value)
9765
 */
9766
class ListVpcGatewayEndpoints extends Rpc
9767
{
9768
9769
    /**
9770
     * @param array $tags
9771
     *
9772
     * @return $this
9773
     */
9774
	public function withTags(array $tags)
9775
	{
9776
	    $this->data['Tags'] = $tags;
9777
		foreach ($tags as $depth1 => $depth1Value) {
9778
			if(isset($depth1Value['Key'])){
9779
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9780
			}
9781
			if(isset($depth1Value['Value'])){
9782
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9783
			}
9784
		}
9785
9786
		return $this;
9787
    }
9788
}
9789
9790
/**
9791
 * @method string getResourceOwnerId()
9792
 * @method $this withResourceOwnerId($value)
9793
 * @method string getTargetType()
9794
 * @method $this withTargetType($value)
9795
 * @method string getNextToken()
9796
 * @method $this withNextToken($value)
9797
 * @method string getRouteTableId()
9798
 * @method $this withRouteTableId($value)
9799
 * @method string getResourceOwnerAccount()
9800
 * @method $this withResourceOwnerAccount($value)
9801
 * @method string getDestinationCidrBlock()
9802
 * @method $this withDestinationCidrBlock($value)
9803
 * @method string getOwnerAccount()
9804
 * @method $this withOwnerAccount($value)
9805
 * @method string getOwnerId()
9806
 * @method $this withOwnerId($value)
9807
 * @method string getTargetInstanceId()
9808
 * @method $this withTargetInstanceId($value)
9809
 * @method string getMaxResults()
9810
 * @method $this withMaxResults($value)
9811
 */
9812
class ListVpcPublishedRouteEntries extends Rpc
9813
{
9814
9815
    /** @var string */
9816
    public $scheme = 'https';
9817
}
9818
9819
/**
9820
 * @method string getResourceOwnerId()
9821
 * @method $this withResourceOwnerId($value)
9822
 * @method array getCertificateId()
9823
 * @method array getVpnGatewayId()
9824
 * @method string getCallerBid()
9825
 * @method string getCertificateType()
9826
 * @method $this withCertificateType($value)
9827
 * @method string getNextToken()
9828
 * @method $this withNextToken($value)
9829
 * @method string getMaxResults()
9830
 * @method $this withMaxResults($value)
9831
 */
9832
class ListVpnCertificateAssociations extends Rpc
9833
{
9834
9835
    /**
9836
     * @param array $certificateId
9837
     *
9838
     * @return $this
9839
     */
9840
	public function withCertificateId(array $certificateId)
9841
	{
9842
	    $this->data['CertificateId'] = $certificateId;
9843
		foreach ($certificateId as $i => $iValue) {
9844
			$this->options['query']['CertificateId.' . ($i + 1)] = $iValue;
9845
		}
9846
9847
		return $this;
9848
    }
9849
9850
    /**
9851
     * @param array $vpnGatewayId
9852
     *
9853
     * @return $this
9854
     */
9855
	public function withVpnGatewayId(array $vpnGatewayId)
9856
	{
9857
	    $this->data['VpnGatewayId'] = $vpnGatewayId;
9858
		foreach ($vpnGatewayId as $i => $iValue) {
9859
			$this->options['query']['VpnGatewayId.' . ($i + 1)] = $iValue;
9860
		}
9861
9862
		return $this;
9863
    }
9864
9865
    /**
9866
     * @param string $value
9867
     *
9868
     * @return $this
9869
     */
9870
    public function withCallerBid($value)
9871
    {
9872
        $this->data['CallerBid'] = $value;
9873
        $this->options['query']['callerBid'] = $value;
9874
9875
        return $this;
9876
    }
9877
}
9878
9879
/**
9880
 * @method string getResourceOwnerId()
9881
 * @method $this withResourceOwnerId($value)
9882
 * @method string getVSwitchCidrReservationType()
9883
 * @method $this withVSwitchCidrReservationType($value)
9884
 * @method string getNextToken()
9885
 * @method $this withNextToken($value)
9886
 * @method array getVSwitchCidrReservationIds()
9887
 * @method string getIpVersion()
9888
 * @method $this withIpVersion($value)
9889
 * @method string getResourceOwnerAccount()
9890
 * @method $this withResourceOwnerAccount($value)
9891
 * @method string getOwnerAccount()
9892
 * @method $this withOwnerAccount($value)
9893
 * @method string getOwnerId()
9894
 * @method $this withOwnerId($value)
9895
 * @method array getTags()
9896
 * @method string getVSwitchId()
9897
 * @method $this withVSwitchId($value)
9898
 * @method string getMaxResults()
9899
 * @method $this withMaxResults($value)
9900
 */
9901
class ListVSwitchCidrReservations extends Rpc
9902
{
9903
9904
    /**
9905
     * @param array $vSwitchCidrReservationIds
9906
     *
9907
     * @return $this
9908
     */
9909
	public function withVSwitchCidrReservationIds(array $vSwitchCidrReservationIds)
9910
	{
9911
	    $this->data['VSwitchCidrReservationIds'] = $vSwitchCidrReservationIds;
9912
		foreach ($vSwitchCidrReservationIds as $i => $iValue) {
9913
			$this->options['query']['VSwitchCidrReservationIds.' . ($i + 1)] = $iValue;
9914
		}
9915
9916
		return $this;
9917
    }
9918
9919
    /**
9920
     * @param array $tags
9921
     *
9922
     * @return $this
9923
     */
9924
	public function withTags(array $tags)
9925
	{
9926
	    $this->data['Tags'] = $tags;
9927
		foreach ($tags as $depth1 => $depth1Value) {
9928
			if(isset($depth1Value['Key'])){
9929
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9930
			}
9931
			if(isset($depth1Value['Value'])){
9932
				$this->options['query']['Tags.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9933
			}
9934
		}
9935
9936
		return $this;
9937
    }
9938
}
9939
9940
/**
9941
 * @method string getAuthKey()
9942
 * @method $this withAuthKey($value)
9943
 * @method string getResourceOwnerId()
9944
 * @method $this withResourceOwnerId($value)
9945
 * @method string getClientToken()
9946
 * @method $this withClientToken($value)
9947
 * @method string getBgpGroupId()
9948
 * @method $this withBgpGroupId($value)
9949
 * @method string getDescription()
9950
 * @method $this withDescription($value)
9951
 * @method string getPeerAsn()
9952
 * @method $this withPeerAsn($value)
9953
 * @method string getIsFakeAsn()
9954
 * @method $this withIsFakeAsn($value)
9955
 * @method string getClearAuthKey()
9956
 * @method $this withClearAuthKey($value)
9957
 * @method string getResourceOwnerAccount()
9958
 * @method $this withResourceOwnerAccount($value)
9959
 * @method string getOwnerAccount()
9960
 * @method $this withOwnerAccount($value)
9961
 * @method string getRouteQuota()
9962
 * @method $this withRouteQuota($value)
9963
 * @method string getOwnerId()
9964
 * @method $this withOwnerId($value)
9965
 * @method string getRouteUsageAlarmThreshold()
9966
 * @method $this withRouteUsageAlarmThreshold($value)
9967
 * @method string getName()
9968
 * @method $this withName($value)
9969
 * @method string getLocalAsn()
9970
 * @method $this withLocalAsn($value)
9971
 */
9972
class ModifyBgpGroupAttribute extends Rpc
9973
{
9974
}
9975
9976
/**
9977
 * @method string getResourceOwnerId()
9978
 * @method $this withResourceOwnerId($value)
9979
 * @method string getClientToken()
9980
 * @method $this withClientToken($value)
9981
 * @method string getBgpGroupId()
9982
 * @method $this withBgpGroupId($value)
9983
 * @method string getPeerIpAddress()
9984
 * @method $this withPeerIpAddress($value)
9985
 * @method string getBfdMultiHop()
9986
 * @method $this withBfdMultiHop($value)
9987
 * @method string getEnableBfd()
9988
 * @method $this withEnableBfd($value)
9989
 * @method string getResourceOwnerAccount()
9990
 * @method $this withResourceOwnerAccount($value)
9991
 * @method string getOwnerAccount()
9992
 * @method $this withOwnerAccount($value)
9993
 * @method string getBgpPeerId()
9994
 * @method $this withBgpPeerId($value)
9995
 * @method string getOwnerId()
9996
 * @method $this withOwnerId($value)
9997
 */
9998
class ModifyBgpPeerAttribute extends Rpc
9999
{
10000
}
10001
10002
/**
10003
 * @method string getResourceOwnerId()
10004
 * @method $this withResourceOwnerId($value)
10005
 * @method string getDescription()
10006
 * @method $this withDescription($value)
10007
 * @method string getBandwidthPackageId()
10008
 * @method $this withBandwidthPackageId($value)
10009
 * @method string getResourceOwnerAccount()
10010
 * @method $this withResourceOwnerAccount($value)
10011
 * @method string getOwnerAccount()
10012
 * @method $this withOwnerAccount($value)
10013
 * @method string getOwnerId()
10014
 * @method $this withOwnerId($value)
10015
 * @method string getName()
10016
 * @method $this withName($value)
10017
 */
10018
class ModifyCommonBandwidthPackageAttribute extends Rpc
10019
{
10020
}
10021
10022
/**
10023
 * @method string getResourceOwnerId()
10024
 * @method $this withResourceOwnerId($value)
10025
 * @method string getBandwidthPackageId()
10026
 * @method $this withBandwidthPackageId($value)
10027
 * @method string getResourceOwnerAccount()
10028
 * @method $this withResourceOwnerAccount($value)
10029
 * @method string getBandwidth()
10030
 * @method $this withBandwidth($value)
10031
 * @method string getOwnerAccount()
10032
 * @method $this withOwnerAccount($value)
10033
 * @method string getEipId()
10034
 * @method $this withEipId($value)
10035
 * @method string getOwnerId()
10036
 * @method $this withOwnerId($value)
10037
 */
10038
class ModifyCommonBandwidthPackageIpBandwidth extends Rpc
10039
{
10040
}
10041
10042
/**
10043
 * @method string getResourceOwnerId()
10044
 * @method $this withResourceOwnerId($value)
10045
 * @method string getBandwidthPackageId()
10046
 * @method $this withBandwidthPackageId($value)
10047
 * @method string getResourceOwnerAccount()
10048
 * @method $this withResourceOwnerAccount($value)
10049
 * @method string getBandwidth()
10050
 * @method $this withBandwidth($value)
10051
 * @method string getOwnerAccount()
10052
 * @method $this withOwnerAccount($value)
10053
 * @method string getOwnerId()
10054
 * @method $this withOwnerId($value)
10055
 */
10056
class ModifyCommonBandwidthPackageSpec extends Rpc
10057
{
10058
}
10059
10060
/**
10061
 * @method string getAuthKey()
10062
 * @method $this withAuthKey($value)
10063
 * @method string getResourceOwnerId()
10064
 * @method $this withResourceOwnerId($value)
10065
 * @method string getClientToken()
10066
 * @method $this withClientToken($value)
10067
 * @method string getDescription()
10068
 * @method $this withDescription($value)
10069
 * @method string getCustomerGatewayId()
10070
 * @method $this withCustomerGatewayId($value)
10071
 * @method string getResourceOwnerAccount()
10072
 * @method $this withResourceOwnerAccount($value)
10073
 * @method string getOwnerAccount()
10074
 * @method $this withOwnerAccount($value)
10075
 * @method string getOwnerId()
10076
 * @method $this withOwnerId($value)
10077
 * @method string getName()
10078
 * @method $this withName($value)
10079
 */
10080
class ModifyCustomerGatewayAttribute extends Rpc
10081
{
10082
}
10083
10084
/**
10085
 * @method string getResourceOwnerId()
10086
 * @method $this withResourceOwnerId($value)
10087
 * @method string getDescription()
10088
 * @method $this withDescription($value)
10089
 * @method string getAllocationId()
10090
 * @method $this withAllocationId($value)
10091
 * @method string getResourceOwnerAccount()
10092
 * @method $this withResourceOwnerAccount($value)
10093
 * @method string getBandwidth()
10094
 * @method $this withBandwidth($value)
10095
 * @method string getOwnerAccount()
10096
 * @method $this withOwnerAccount($value)
10097
 * @method string getOwnerId()
10098
 * @method $this withOwnerId($value)
10099
 * @method string getName()
10100
 * @method $this withName($value)
10101
 */
10102
class ModifyEipAddressAttribute extends Rpc
10103
{
10104
}
10105
10106
/**
10107
 * @method string getResourceOwnerId()
10108
 * @method $this withResourceOwnerId($value)
10109
 * @method string getClientToken()
10110
 * @method $this withClientToken($value)
10111
 * @method string getMode()
10112
 * @method $this withMode($value)
10113
 * @method string getResourceOwnerAccount()
10114
 * @method $this withResourceOwnerAccount($value)
10115
 * @method string getOwnerId()
10116
 * @method $this withOwnerId($value)
10117
 * @method string getInstanceId()
10118
 * @method $this withInstanceId($value)
10119
 */
10120
class ModifyEipForwardMode extends Rpc
10121
{
10122
}
10123
10124
/**
10125
 * @method string getResourceOwnerId()
10126
 * @method $this withResourceOwnerId($value)
10127
 * @method string getDescription()
10128
 * @method $this withDescription($value)
10129
 * @method string getEccId()
10130
 * @method $this withEccId($value)
10131
 * @method string getResourceOwnerAccount()
10132
 * @method $this withResourceOwnerAccount($value)
10133
 * @method string getOwnerAccount()
10134
 * @method $this withOwnerAccount($value)
10135
 * @method string getCeIp()
10136
 * @method $this withCeIp($value)
10137
 * @method string getBgpAs()
10138
 * @method $this withBgpAs($value)
10139
 * @method string getPeIp()
10140
 * @method $this withPeIp($value)
10141
 * @method string getOwnerId()
10142
 * @method $this withOwnerId($value)
10143
 * @method string getName()
10144
 * @method $this withName($value)
10145
 */
10146
class ModifyExpressCloudConnectionAttribute extends Rpc
10147
{
10148
}
10149
10150
/**
10151
 * @method string getResourceOwnerId()
10152
 * @method $this withResourceOwnerId($value)
10153
 * @method string getEccId()
10154
 * @method $this withEccId($value)
10155
 * @method string getResourceOwnerAccount()
10156
 * @method $this withResourceOwnerAccount($value)
10157
 * @method string getBandwidth()
10158
 * @method $this withBandwidth($value)
10159
 * @method string getOwnerAccount()
10160
 * @method $this withOwnerAccount($value)
10161
 * @method string getOwnerId()
10162
 * @method $this withOwnerId($value)
10163
 */
10164
class ModifyExpressCloudConnectionBandwidth extends Rpc
10165
{
10166
}
10167
10168
/**
10169
 * @method string getClientToken()
10170
 * @method $this withClientToken($value)
10171
 * @method array getRemoveInstanceList()
10172
 * @method array getAddInstanceList()
10173
 * @method string getQosId()
10174
 * @method $this withQosId($value)
10175
 * @method string getResourceOwnerAccount()
10176
 * @method $this withResourceOwnerAccount($value)
10177
 * @method string getOwnerAccount()
10178
 * @method $this withOwnerAccount($value)
10179
 * @method string getOwnerId()
10180
 * @method $this withOwnerId($value)
10181
 * @method string getQosName()
10182
 * @method $this withQosName($value)
10183
 * @method string getQosDescription()
10184
 * @method $this withQosDescription($value)
10185
 */
10186
class ModifyExpressConnectTrafficQos extends Rpc
10187
{
10188
10189
    /**
10190
     * @param array $removeInstanceList
10191
     *
10192
     * @return $this
10193
     */
10194
	public function withRemoveInstanceList(array $removeInstanceList)
10195
	{
10196
	    $this->data['RemoveInstanceList'] = $removeInstanceList;
10197
		foreach ($removeInstanceList as $depth1 => $depth1Value) {
10198
			if(isset($depth1Value['InstanceId'])){
10199
				$this->options['query']['RemoveInstanceList.' . ($depth1 + 1) . '.InstanceId'] = $depth1Value['InstanceId'];
10200
			}
10201
			if(isset($depth1Value['InstanceType'])){
10202
				$this->options['query']['RemoveInstanceList.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
10203
			}
10204
		}
10205
10206
		return $this;
10207
    }
10208
10209
    /**
10210
     * @param array $addInstanceList
10211
     *
10212
     * @return $this
10213
     */
10214
	public function withAddInstanceList(array $addInstanceList)
10215
	{
10216
	    $this->data['AddInstanceList'] = $addInstanceList;
10217
		foreach ($addInstanceList as $depth1 => $depth1Value) {
10218
			if(isset($depth1Value['InstanceId'])){
10219
				$this->options['query']['AddInstanceList.' . ($depth1 + 1) . '.InstanceId'] = $depth1Value['InstanceId'];
10220
			}
10221
			if(isset($depth1Value['InstanceType'])){
10222
				$this->options['query']['AddInstanceList.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
10223
			}
10224
		}
10225
10226
		return $this;
10227
    }
10228
}
10229
10230
/**
10231
 * @method string getQueueName()
10232
 * @method $this withQueueName($value)
10233
 * @method string getClientToken()
10234
 * @method $this withClientToken($value)
10235
 * @method string getQueueDescription()
10236
 * @method $this withQueueDescription($value)
10237
 * @method string getQosId()
10238
 * @method $this withQosId($value)
10239
 * @method string getQueueId()
10240
 * @method $this withQueueId($value)
10241
 * @method string getResourceOwnerAccount()
10242
 * @method $this withResourceOwnerAccount($value)
10243
 * @method string getOwnerAccount()
10244
 * @method $this withOwnerAccount($value)
10245
 * @method string getOwnerId()
10246
 * @method $this withOwnerId($value)
10247
 * @method string getBandwidthPercent()
10248
 * @method $this withBandwidthPercent($value)
10249
 */
10250
class ModifyExpressConnectTrafficQosQueue extends Rpc
10251
{
10252
}
10253
10254
/**
10255
 * @method string getDstCidr()
10256
 * @method $this withDstCidr($value)
10257
 * @method string getClientToken()
10258
 * @method $this withClientToken($value)
10259
 * @method string getRuleName()
10260
 * @method $this withRuleName($value)
10261
 * @method string getSrcCidr()
10262
 * @method $this withSrcCidr($value)
10263
 * @method string getDstIPv6Cidr()
10264
 * @method $this withDstIPv6Cidr($value)
10265
 * @method string getDstPortRange()
10266
 * @method $this withDstPortRange($value)
10267
 * @method string getProtocol()
10268
 * @method $this withProtocol($value)
10269
 * @method string getQosId()
10270
 * @method $this withQosId($value)
10271
 * @method string getQueueId()
10272
 * @method $this withQueueId($value)
10273
 * @method string getMatchDscp()
10274
 * @method $this withMatchDscp($value)
10275
 * @method string getRuleDescription()
10276
 * @method $this withRuleDescription($value)
10277
 * @method string getResourceOwnerAccount()
10278
 * @method $this withResourceOwnerAccount($value)
10279
 * @method string getRemarkingDscp()
10280
 * @method $this withRemarkingDscp($value)
10281
 * @method string getOwnerAccount()
10282
 * @method $this withOwnerAccount($value)
10283
 * @method string getPriority()
10284
 * @method $this withPriority($value)
10285
 * @method string getOwnerId()
10286
 * @method $this withOwnerId($value)
10287
 * @method string getSrcPortRange()
10288
 * @method $this withSrcPortRange($value)
10289
 * @method string getRuleId()
10290
 * @method $this withRuleId($value)
10291
 * @method string getSrcIPv6Cidr()
10292
 * @method $this withSrcIPv6Cidr($value)
10293
 */
10294
class ModifyExpressConnectTrafficQosRule extends Rpc
10295
{
10296
}
10297
10298
/**
10299
 * @method string getResourceOwnerId()
10300
 * @method $this withResourceOwnerId($value)
10301
 * @method string getDescription()
10302
 * @method $this withDescription($value)
10303
 * @method string getEnableTrafficAnalyze()
10304
 * @method $this withEnableTrafficAnalyze($value)
10305
 * @method string getDisableLogDelivery()
10306
 * @method $this withDisableLogDelivery($value)
10307
 * @method string getIpVersion()
10308
 * @method $this withIpVersion($value)
10309
 * @method string getEnableLogDelivery()
10310
 * @method $this withEnableLogDelivery($value)
10311
 * @method string getResourceOwnerAccount()
10312
 * @method $this withResourceOwnerAccount($value)
10313
 * @method string getOwnerAccount()
10314
 * @method $this withOwnerAccount($value)
10315
 * @method string getAggregationInterval()
10316
 * @method $this withAggregationInterval($value)
10317
 * @method string getOwnerId()
10318
 * @method $this withOwnerId($value)
10319
 * @method string getFlowLogId()
10320
 * @method $this withFlowLogId($value)
10321
 * @method string getFlowLogName()
10322
 * @method $this withFlowLogName($value)
10323
 * @method string getTrafficAnalyzerId()
10324
 * @method $this withTrafficAnalyzerId($value)
10325
 */
10326
class ModifyFlowLogAttribute extends Rpc
10327
{
10328
}
10329
10330
/**
10331
 * @method string getResourceOwnerId()
10332
 * @method $this withResourceOwnerId($value)
10333
 * @method string getClientToken()
10334
 * @method $this withClientToken($value)
10335
 * @method string getForwardTableId()
10336
 * @method $this withForwardTableId($value)
10337
 * @method string getInternalIp()
10338
 * @method $this withInternalIp($value)
10339
 * @method string getForwardEntryId()
10340
 * @method $this withForwardEntryId($value)
10341
 * @method string getExternalIp()
10342
 * @method $this withExternalIp($value)
10343
 * @method string getDryRun()
10344
 * @method $this withDryRun($value)
10345
 * @method string getResourceOwnerAccount()
10346
 * @method $this withResourceOwnerAccount($value)
10347
 * @method string getIpProtocol()
10348
 * @method $this withIpProtocol($value)
10349
 * @method string getForwardEntryName()
10350
 * @method $this withForwardEntryName($value)
10351
 * @method string getOwnerAccount()
10352
 * @method $this withOwnerAccount($value)
10353
 * @method string getOwnerId()
10354
 * @method $this withOwnerId($value)
10355
 * @method string getInternalPort()
10356
 * @method $this withInternalPort($value)
10357
 * @method string getPortBreak()
10358
 * @method $this withPortBreak($value)
10359
 * @method string getExternalPort()
10360
 * @method $this withExternalPort($value)
10361
 */
10362
class ModifyForwardEntry extends Rpc
10363
{
10364
}
10365
10366
/**
10367
 * @method string getFullNatEntryDescription()
10368
 * @method $this withFullNatEntryDescription($value)
10369
 * @method string getResourceOwnerId()
10370
 * @method $this withResourceOwnerId($value)
10371
 * @method string getAccessIp()
10372
 * @method $this withAccessIp($value)
10373
 * @method string getClientToken()
10374
 * @method $this withClientToken($value)
10375
 * @method string getFullNatEntryId()
10376
 * @method $this withFullNatEntryId($value)
10377
 * @method string getNatIpPort()
10378
 * @method $this withNatIpPort($value)
10379
 * @method string getFullNatTableId()
10380
 * @method $this withFullNatTableId($value)
10381
 * @method string getAccessPort()
10382
 * @method $this withAccessPort($value)
10383
 * @method string getDryRun()
10384
 * @method $this withDryRun($value)
10385
 * @method string getResourceOwnerAccount()
10386
 * @method $this withResourceOwnerAccount($value)
10387
 * @method string getIpProtocol()
10388
 * @method $this withIpProtocol($value)
10389
 * @method string getOwnerAccount()
10390
 * @method $this withOwnerAccount($value)
10391
 * @method string getOwnerId()
10392
 * @method $this withOwnerId($value)
10393
 * @method string getFullNatEntryName()
10394
 * @method $this withFullNatEntryName($value)
10395
 * @method string getNatIp()
10396
 * @method $this withNatIp($value)
10397
 * @method string getNetworkInterfaceId()
10398
 * @method $this withNetworkInterfaceId($value)
10399
 */
10400
class ModifyFullNatEntryAttribute extends Rpc
10401
{
10402
}
10403
10404
/**
10405
 * @method string getResourceOwnerId()
10406
 * @method $this withResourceOwnerId($value)
10407
 * @method string getDescription()
10408
 * @method $this withDescription($value)
10409
 * @method string getGlobalAccelerationInstanceId()
10410
 * @method $this withGlobalAccelerationInstanceId($value)
10411
 * @method string getResourceOwnerAccount()
10412
 * @method $this withResourceOwnerAccount($value)
10413
 * @method string getOwnerAccount()
10414
 * @method $this withOwnerAccount($value)
10415
 * @method string getOwnerId()
10416
 * @method $this withOwnerId($value)
10417
 * @method string getName()
10418
 * @method $this withName($value)
10419
 */
10420
class ModifyGlobalAccelerationInstanceAttributes extends Rpc
10421
{
10422
}
10423
10424
/**
10425
 * @method string getResourceOwnerId()
10426
 * @method $this withResourceOwnerId($value)
10427
 * @method string getGlobalAccelerationInstanceId()
10428
 * @method $this withGlobalAccelerationInstanceId($value)
10429
 * @method string getResourceOwnerAccount()
10430
 * @method $this withResourceOwnerAccount($value)
10431
 * @method string getBandwidth()
10432
 * @method $this withBandwidth($value)
10433
 * @method string getOwnerAccount()
10434
 * @method $this withOwnerAccount($value)
10435
 * @method string getOwnerId()
10436
 * @method $this withOwnerId($value)
10437
 */
10438
class ModifyGlobalAccelerationInstanceSpec extends Rpc
10439
{
10440
}
10441
10442
/**
10443
 * @method string getResourceOwnerId()
10444
 * @method $this withResourceOwnerId($value)
10445
 * @method string getClientToken()
10446
 * @method $this withClientToken($value)
10447
 * @method string getDescription()
10448
 * @method $this withDescription($value)
10449
 * @method string getHaVipId()
10450
 * @method $this withHaVipId($value)
10451
 * @method string getResourceOwnerAccount()
10452
 * @method $this withResourceOwnerAccount($value)
10453
 * @method string getOwnerAccount()
10454
 * @method $this withOwnerAccount($value)
10455
 * @method string getOwnerId()
10456
 * @method $this withOwnerId($value)
10457
 * @method string getName()
10458
 * @method $this withName($value)
10459
 */
10460
class ModifyHaVipAttribute extends Rpc
10461
{
10462
}
10463
10464
/**
10465
 * @method string getResourceOwnerId()
10466
 * @method $this withResourceOwnerId($value)
10467
 * @method string getClientToken()
10468
 * @method $this withClientToken($value)
10469
 * @method string getDescription()
10470
 * @method $this withDescription($value)
10471
 * @method string getDryRun()
10472
 * @method $this withDryRun($value)
10473
 * @method string getResourceOwnerAccount()
10474
 * @method $this withResourceOwnerAccount($value)
10475
 * @method string getOwnerAccount()
10476
 * @method $this withOwnerAccount($value)
10477
 * @method string getOwnerId()
10478
 * @method $this withOwnerId($value)
10479
 * @method string getIpv6AddressId()
10480
 * @method $this withIpv6AddressId($value)
10481
 * @method string getName()
10482
 * @method $this withName($value)
10483
 */
10484
class ModifyIpv6AddressAttribute extends Rpc
10485
{
10486
}
10487
10488
/**
10489
 * @method string getResourceOwnerId()
10490
 * @method $this withResourceOwnerId($value)
10491
 * @method string getClientToken()
10492
 * @method $this withClientToken($value)
10493
 * @method string getDescription()
10494
 * @method $this withDescription($value)
10495
 * @method string getDryRun()
10496
 * @method $this withDryRun($value)
10497
 * @method string getResourceOwnerAccount()
10498
 * @method $this withResourceOwnerAccount($value)
10499
 * @method string getOwnerAccount()
10500
 * @method $this withOwnerAccount($value)
10501
 * @method string getOwnerId()
10502
 * @method $this withOwnerId($value)
10503
 * @method string getIpv6GatewayId()
10504
 * @method $this withIpv6GatewayId($value)
10505
 * @method string getName()
10506
 * @method $this withName($value)
10507
 */
10508
class ModifyIpv6GatewayAttribute extends Rpc
10509
{
10510
}
10511
10512
/**
10513
 * @method string getResourceOwnerId()
10514
 * @method $this withResourceOwnerId($value)
10515
 * @method string getClientToken()
10516
 * @method $this withClientToken($value)
10517
 * @method string getIpv6InternetBandwidthId()
10518
 * @method $this withIpv6InternetBandwidthId($value)
10519
 * @method string getDryRun()
10520
 * @method $this withDryRun($value)
10521
 * @method string getBandwidth()
10522
 * @method $this withBandwidth($value)
10523
 * @method string getResourceOwnerAccount()
10524
 * @method $this withResourceOwnerAccount($value)
10525
 * @method string getOwnerAccount()
10526
 * @method $this withOwnerAccount($value)
10527
 * @method string getOwnerId()
10528
 * @method $this withOwnerId($value)
10529
 * @method string getIpv6AddressId()
10530
 * @method $this withIpv6AddressId($value)
10531
 */
10532
class ModifyIpv6InternetBandwidth extends Rpc
10533
{
10534
}
10535
10536
/**
10537
 * @method string getResourceOwnerId()
10538
 * @method $this withResourceOwnerId($value)
10539
 * @method string getAclName()
10540
 * @method $this withAclName($value)
10541
 * @method string getClientToken()
10542
 * @method $this withClientToken($value)
10543
 * @method string getAclId()
10544
 * @method $this withAclId($value)
10545
 * @method string getResourceOwnerAccount()
10546
 * @method $this withResourceOwnerAccount($value)
10547
 * @method string getOwnerAccount()
10548
 * @method $this withOwnerAccount($value)
10549
 * @method string getOwnerId()
10550
 * @method $this withOwnerId($value)
10551
 */
10552
class ModifyIPv6TranslatorAclAttribute extends Rpc
10553
{
10554
}
10555
10556
/**
10557
 * @method string getResourceOwnerId()
10558
 * @method $this withResourceOwnerId($value)
10559
 * @method string getAclId()
10560
 * @method $this withAclId($value)
10561
 * @method string getResourceOwnerAccount()
10562
 * @method $this withResourceOwnerAccount($value)
10563
 * @method string getOwnerAccount()
10564
 * @method $this withOwnerAccount($value)
10565
 * @method string getAclEntryComment()
10566
 * @method $this withAclEntryComment($value)
10567
 * @method string getOwnerId()
10568
 * @method $this withOwnerId($value)
10569
 * @method string getAclEntryId()
10570
 * @method $this withAclEntryId($value)
10571
 */
10572
class ModifyIPv6TranslatorAclListEntry extends Rpc
10573
{
10574
}
10575
10576
/**
10577
 * @method string getResourceOwnerId()
10578
 * @method $this withResourceOwnerId($value)
10579
 * @method string getClientToken()
10580
 * @method $this withClientToken($value)
10581
 * @method string getDescription()
10582
 * @method $this withDescription($value)
10583
 * @method string getResourceOwnerAccount()
10584
 * @method $this withResourceOwnerAccount($value)
10585
 * @method string getOwnerAccount()
10586
 * @method $this withOwnerAccount($value)
10587
 * @method string getOwnerId()
10588
 * @method $this withOwnerId($value)
10589
 * @method string getName()
10590
 * @method $this withName($value)
10591
 * @method string getIpv6TranslatorId()
10592
 * @method $this withIpv6TranslatorId($value)
10593
 */
10594
class ModifyIPv6TranslatorAttribute extends Rpc
10595
{
10596
}
10597
10598
/**
10599
 * @method string getResourceOwnerId()
10600
 * @method $this withResourceOwnerId($value)
10601
 * @method string getClientToken()
10602
 * @method $this withClientToken($value)
10603
 * @method string getAutoPay()
10604
 * @method $this withAutoPay($value)
10605
 * @method string getResourceOwnerAccount()
10606
 * @method $this withResourceOwnerAccount($value)
10607
 * @method string getBandwidth()
10608
 * @method $this withBandwidth($value)
10609
 * @method string getOwnerAccount()
10610
 * @method $this withOwnerAccount($value)
10611
 * @method string getOwnerId()
10612
 * @method $this withOwnerId($value)
10613
 * @method string getIpv6TranslatorId()
10614
 * @method $this withIpv6TranslatorId($value)
10615
 */
10616
class ModifyIPv6TranslatorBandwidth extends Rpc
10617
{
10618
}
10619
10620
/**
10621
 * @method string getBackendIpv4Port()
10622
 * @method $this withBackendIpv4Port($value)
10623
 * @method string getResourceOwnerId()
10624
 * @method $this withResourceOwnerId($value)
10625
 * @method string getEntryName()
10626
 * @method $this withEntryName($value)
10627
 * @method string getAclStatus()
10628
 * @method $this withAclStatus($value)
10629
 * @method string getEntryBandwidth()
10630
 * @method $this withEntryBandwidth($value)
10631
 * @method string getAclType()
10632
 * @method $this withAclType($value)
10633
 * @method string getAllocateIpv6Port()
10634
 * @method $this withAllocateIpv6Port($value)
10635
 * @method string getEntryDescription()
10636
 * @method $this withEntryDescription($value)
10637
 * @method string getBackendIpv4Addr()
10638
 * @method $this withBackendIpv4Addr($value)
10639
 * @method string getAclId()
10640
 * @method $this withAclId($value)
10641
 * @method string getIpv6TranslatorEntryId()
10642
 * @method $this withIpv6TranslatorEntryId($value)
10643
 * @method string getResourceOwnerAccount()
10644
 * @method $this withResourceOwnerAccount($value)
10645
 * @method string getOwnerAccount()
10646
 * @method $this withOwnerAccount($value)
10647
 * @method string getOwnerId()
10648
 * @method $this withOwnerId($value)
10649
 * @method string getTransProtocol()
10650
 * @method $this withTransProtocol($value)
10651
 */
10652
class ModifyIPv6TranslatorEntry extends Rpc
10653
{
10654
}
10655
10656
/**
10657
 * @method string getResourceOwnerId()
10658
 * @method $this withResourceOwnerId($value)
10659
 * @method string getSecurityProtectionEnabled()
10660
 * @method $this withSecurityProtectionEnabled($value)
10661
 * @method string getDescription()
10662
 * @method $this withDescription($value)
10663
 * @method string getLogDelivery()
10664
 * @method $this withLogDelivery($value)
10665
 * @method string getIcmpReplyEnabled()
10666
 * @method $this withIcmpReplyEnabled($value)
10667
 * @method string getNatGatewayId()
10668
 * @method $this withNatGatewayId($value)
10669
 * @method string getResourceOwnerAccount()
10670
 * @method $this withResourceOwnerAccount($value)
10671
 * @method string getOwnerAccount()
10672
 * @method $this withOwnerAccount($value)
10673
 * @method string getPrivateLinkMode()
10674
 * @method $this withPrivateLinkMode($value)
10675
 * @method string getOwnerId()
10676
 * @method $this withOwnerId($value)
10677
 * @method string getEnableSessionLog()
10678
 * @method $this withEnableSessionLog($value)
10679
 * @method string getName()
10680
 * @method $this withName($value)
10681
 * @method string getEipBindMode()
10682
 * @method $this withEipBindMode($value)
10683
 */
10684
class ModifyNatGatewayAttribute extends Rpc
10685
{
10686
}
10687
10688
/**
10689
 * @method string getResourceOwnerId()
10690
 * @method $this withResourceOwnerId($value)
10691
 * @method string getClientToken()
10692
 * @method $this withClientToken($value)
10693
 * @method string getSpec()
10694
 * @method $this withSpec($value)
10695
 * @method string getNatGatewayId()
10696
 * @method $this withNatGatewayId($value)
10697
 * @method string getAutoPay()
10698
 * @method $this withAutoPay($value)
10699
 * @method string getResourceOwnerAccount()
10700
 * @method $this withResourceOwnerAccount($value)
10701
 * @method string getOwnerAccount()
10702
 * @method $this withOwnerAccount($value)
10703
 * @method string getOwnerId()
10704
 * @method $this withOwnerId($value)
10705
 */
10706
class ModifyNatGatewaySpec extends Rpc
10707
{
10708
}
10709
10710
/**
10711
 * @method string getResourceOwnerId()
10712
 * @method $this withResourceOwnerId($value)
10713
 * @method string getNatIpName()
10714
 * @method $this withNatIpName($value)
10715
 * @method string getClientToken()
10716
 * @method $this withClientToken($value)
10717
 * @method string getNatIpDescription()
10718
 * @method $this withNatIpDescription($value)
10719
 * @method string getDryRun()
10720
 * @method $this withDryRun($value)
10721
 * @method string getNatIpId()
10722
 * @method $this withNatIpId($value)
10723
 * @method string getResourceOwnerAccount()
10724
 * @method $this withResourceOwnerAccount($value)
10725
 * @method string getOwnerAccount()
10726
 * @method $this withOwnerAccount($value)
10727
 * @method string getOwnerId()
10728
 * @method $this withOwnerId($value)
10729
 */
10730
class ModifyNatIpAttribute extends Rpc
10731
{
10732
}
10733
10734
/**
10735
 * @method string getNatIpCidrId()
10736
 * @method $this withNatIpCidrId($value)
10737
 * @method string getNatIpCidrDescription()
10738
 * @method $this withNatIpCidrDescription($value)
10739
 * @method string getResourceOwnerId()
10740
 * @method $this withResourceOwnerId($value)
10741
 * @method string getClientToken()
10742
 * @method $this withClientToken($value)
10743
 * @method string getNatGatewayId()
10744
 * @method $this withNatGatewayId($value)
10745
 * @method string getDryRun()
10746
 * @method $this withDryRun($value)
10747
 * @method string getResourceOwnerAccount()
10748
 * @method $this withResourceOwnerAccount($value)
10749
 * @method string getOwnerAccount()
10750
 * @method $this withOwnerAccount($value)
10751
 * @method string getNatIpCidrName()
10752
 * @method $this withNatIpCidrName($value)
10753
 * @method string getOwnerId()
10754
 * @method $this withOwnerId($value)
10755
 * @method string getNatIpCidr()
10756
 * @method $this withNatIpCidr($value)
10757
 */
10758
class ModifyNatIpCidrAttribute extends Rpc
10759
{
10760
}
10761
10762
/**
10763
 * @method string getResourceOwnerId()
10764
 * @method $this withResourceOwnerId($value)
10765
 * @method string getClientToken()
10766
 * @method $this withClientToken($value)
10767
 * @method string getDescription()
10768
 * @method $this withDescription($value)
10769
 * @method string getNetworkAclId()
10770
 * @method $this withNetworkAclId($value)
10771
 * @method string getDryRun()
10772
 * @method $this withDryRun($value)
10773
 * @method string getResourceOwnerAccount()
10774
 * @method $this withResourceOwnerAccount($value)
10775
 * @method string getOwnerAccount()
10776
 * @method $this withOwnerAccount($value)
10777
 * @method string getNetworkAclName()
10778
 * @method $this withNetworkAclName($value)
10779
 * @method string getOwnerId()
10780
 * @method $this withOwnerId($value)
10781
 */
10782
class ModifyNetworkAclAttributes extends Rpc
10783
{
10784
}
10785
10786
/**
10787
 * @method string getResourceOwnerId()
10788
 * @method $this withResourceOwnerId($value)
10789
 * @method string getPortType()
10790
 * @method $this withPortType($value)
10791
 * @method string getCircuitCode()
10792
 * @method $this withCircuitCode($value)
10793
 * @method string getClientToken()
10794
 * @method $this withClientToken($value)
10795
 * @method string getDescription()
10796
 * @method $this withDescription($value)
10797
 * @method string getRedundantPhysicalConnectionId()
10798
 * @method $this withRedundantPhysicalConnectionId($value)
10799
 * @method string getPeerLocation()
10800
 * @method $this withPeerLocation($value)
10801
 * @method string getBandwidth()
10802
 * @method string getResourceOwnerAccount()
10803
 * @method $this withResourceOwnerAccount($value)
10804
 * @method string getOwnerAccount()
10805
 * @method $this withOwnerAccount($value)
10806
 * @method string getOwnerId()
10807
 * @method $this withOwnerId($value)
10808
 * @method string getLineOperator()
10809
 * @method $this withLineOperator($value)
10810
 * @method string getPhysicalConnectionId()
10811
 * @method $this withPhysicalConnectionId($value)
10812
 * @method string getName()
10813
 * @method $this withName($value)
10814
 */
10815
class ModifyPhysicalConnectionAttribute extends Rpc
10816
{
10817
10818
    /**
10819
     * @param string $value
10820
     *
10821
     * @return $this
10822
     */
10823
    public function withBandwidth($value)
10824
    {
10825
        $this->data['Bandwidth'] = $value;
10826
        $this->options['query']['bandwidth'] = $value;
10827
10828
        return $this;
10829
    }
10830
}
10831
10832
/**
10833
 * @method string getResourceOwnerId()
10834
 * @method $this withResourceOwnerId($value)
10835
 * @method string getRouteEntryName()
10836
 * @method $this withRouteEntryName($value)
10837
 * @method string getDescription()
10838
 * @method $this withDescription($value)
10839
 * @method string getNewNextHopId()
10840
 * @method $this withNewNextHopId($value)
10841
 * @method string getRouteTableId()
10842
 * @method $this withRouteTableId($value)
10843
 * @method string getDryRun()
10844
 * @method $this withDryRun($value)
10845
 * @method string getResourceOwnerAccount()
10846
 * @method $this withResourceOwnerAccount($value)
10847
 * @method string getOwnerAccount()
10848
 * @method $this withOwnerAccount($value)
10849
 * @method string getDestinationCidrBlock()
10850
 * @method $this withDestinationCidrBlock($value)
10851
 * @method string getOwnerId()
10852
 * @method $this withOwnerId($value)
10853
 * @method string getNewNextHopType()
10854
 * @method $this withNewNextHopType($value)
10855
 * @method string getRouteEntryId()
10856
 * @method $this withRouteEntryId($value)
10857
 */
10858
class ModifyRouteEntry extends Rpc
10859
{
10860
}
10861
10862
/**
10863
 * @method string getOppositeRouterId()
10864
 * @method $this withOppositeRouterId($value)
10865
 * @method string getResourceOwnerId()
10866
 * @method $this withResourceOwnerId($value)
10867
 * @method string getDescription()
10868
 * @method $this withDescription($value)
10869
 * @method string getHealthCheckTargetIp()
10870
 * @method $this withHealthCheckTargetIp($value)
10871
 * @method string getOppositeInterfaceId()
10872
 * @method $this withOppositeInterfaceId($value)
10873
 * @method string getHcThreshold()
10874
 * @method $this withHcThreshold($value)
10875
 * @method string getResourceOwnerAccount()
10876
 * @method $this withResourceOwnerAccount($value)
10877
 * @method string getDeleteHealthCheckIp()
10878
 * @method $this withDeleteHealthCheckIp($value)
10879
 * @method string getOwnerId()
10880
 * @method $this withOwnerId($value)
10881
 * @method string getRouterInterfaceId()
10882
 * @method $this withRouterInterfaceId($value)
10883
 * @method string getOppositeInterfaceOwnerId()
10884
 * @method $this withOppositeInterfaceOwnerId($value)
10885
 * @method string getHealthCheckSourceIp()
10886
 * @method $this withHealthCheckSourceIp($value)
10887
 * @method string getName()
10888
 * @method $this withName($value)
10889
 * @method string getOppositeRouterType()
10890
 * @method $this withOppositeRouterType($value)
10891
 * @method string getHcRate()
10892
 * @method $this withHcRate($value)
10893
 */
10894
class ModifyRouterInterfaceAttribute extends Rpc
10895
{
10896
}
10897
10898
/**
10899
 * @method string getResourceOwnerId()
10900
 * @method $this withResourceOwnerId($value)
10901
 * @method string getClientToken()
10902
 * @method $this withClientToken($value)
10903
 * @method string getSpec()
10904
 * @method $this withSpec($value)
10905
 * @method string getResourceOwnerAccount()
10906
 * @method $this withResourceOwnerAccount($value)
10907
 * @method string getOwnerAccount()
10908
 * @method $this withOwnerAccount($value)
10909
 * @method string getRouterInterfaceId()
10910
 * @method $this withRouterInterfaceId($value)
10911
 * @method string getOwnerId()
10912
 * @method $this withOwnerId($value)
10913
 */
10914
class ModifyRouterInterfaceSpec extends Rpc
10915
{
10916
}
10917
10918
/**
10919
 * @method string getResourceOwnerId()
10920
 * @method $this withResourceOwnerId($value)
10921
 * @method string getDescription()
10922
 * @method $this withDescription($value)
10923
 * @method string getRouteTableName()
10924
 * @method $this withRouteTableName($value)
10925
 * @method string getResourceUid()
10926
 * @method $this withResourceUid($value)
10927
 * @method string getRouteTableId()
10928
 * @method $this withRouteTableId($value)
10929
 * @method string getResourceOwnerAccount()
10930
 * @method $this withResourceOwnerAccount($value)
10931
 * @method string getBandwidth()
10932
 * @method $this withBandwidth($value)
10933
 * @method string getOwnerAccount()
10934
 * @method $this withOwnerAccount($value)
10935
 * @method string getRoutePropagationEnable()
10936
 * @method $this withRoutePropagationEnable($value)
10937
 * @method string getOwnerId()
10938
 * @method $this withOwnerId($value)
10939
 * @method string getKbpsBandwidth()
10940
 * @method $this withKbpsBandwidth($value)
10941
 * @method string getResourceBid()
10942
 * @method $this withResourceBid($value)
10943
 */
10944
class ModifyRouteTableAttributes extends Rpc
10945
{
10946
}
10947
10948
/**
10949
 * @method string getResourceOwnerId()
10950
 * @method $this withResourceOwnerId($value)
10951
 * @method string getClientToken()
10952
 * @method $this withClientToken($value)
10953
 * @method string getSnatIp()
10954
 * @method $this withSnatIp($value)
10955
 * @method string getEipAffinity()
10956
 * @method $this withEipAffinity($value)
10957
 * @method string getSnatEntryId()
10958
 * @method $this withSnatEntryId($value)
10959
 * @method string getDryRun()
10960
 * @method $this withDryRun($value)
10961
 * @method string getResourceOwnerAccount()
10962
 * @method $this withResourceOwnerAccount($value)
10963
 * @method string getOwnerAccount()
10964
 * @method $this withOwnerAccount($value)
10965
 * @method string getSnatTableId()
10966
 * @method $this withSnatTableId($value)
10967
 * @method string getOwnerId()
10968
 * @method $this withOwnerId($value)
10969
 * @method string getSnatEntryName()
10970
 * @method $this withSnatEntryName($value)
10971
 * @method string getNetworkInterfaceId()
10972
 * @method $this withNetworkInterfaceId($value)
10973
 */
10974
class ModifySnatEntry extends Rpc
10975
{
10976
}
10977
10978
/**
10979
 * @method string getResourceOwnerId()
10980
 * @method $this withResourceOwnerId($value)
10981
 * @method string getClientToken()
10982
 * @method $this withClientToken($value)
10983
 * @method string getSslVpnClientCertId()
10984
 * @method $this withSslVpnClientCertId($value)
10985
 * @method string getResourceOwnerAccount()
10986
 * @method $this withResourceOwnerAccount($value)
10987
 * @method string getOwnerAccount()
10988
 * @method $this withOwnerAccount($value)
10989
 * @method string getOwnerId()
10990
 * @method $this withOwnerId($value)
10991
 * @method string getName()
10992
 * @method $this withName($value)
10993
 */
10994
class ModifySslVpnClientCert extends Rpc
10995
{
10996
}
10997
10998
/**
10999
 * @method string getResourceOwnerId()
11000
 * @method $this withResourceOwnerId($value)
11001
 * @method string getClientToken()
11002
 * @method $this withClientToken($value)
11003
 * @method string getSslVpnServerId()
11004
 * @method $this withSslVpnServerId($value)
11005
 * @method string getLocalSubnet()
11006
 * @method $this withLocalSubnet($value)
11007
 * @method string getIDaaSRegionId()
11008
 * @method $this withIDaaSRegionId($value)
11009
 * @method string getEnableMultiFactorAuth()
11010
 * @method $this withEnableMultiFactorAuth($value)
11011
 * @method string getIDaaSInstanceId()
11012
 * @method $this withIDaaSInstanceId($value)
11013
 * @method string getCipher()
11014
 * @method $this withCipher($value)
11015
 * @method string getIDaaSApplicationId()
11016
 * @method $this withIDaaSApplicationId($value)
11017
 * @method string getClientIpPool()
11018
 * @method $this withClientIpPool($value)
11019
 * @method string getDryRun()
11020
 * @method $this withDryRun($value)
11021
 * @method string getResourceOwnerAccount()
11022
 * @method $this withResourceOwnerAccount($value)
11023
 * @method string getCompress()
11024
 * @method $this withCompress($value)
11025
 * @method string getOwnerAccount()
11026
 * @method $this withOwnerAccount($value)
11027
 * @method string getOwnerId()
11028
 * @method $this withOwnerId($value)
11029
 * @method string getPort()
11030
 * @method $this withPort($value)
11031
 * @method string getProto()
11032
 * @method $this withProto($value)
11033
 * @method string getName()
11034
 * @method $this withName($value)
11035
 */
11036
class ModifySslVpnServer extends Rpc
11037
{
11038
}
11039
11040
/**
11041
 * @method string getResourceOwnerId()
11042
 * @method $this withResourceOwnerId($value)
11043
 * @method string getClientToken()
11044
 * @method $this withClientToken($value)
11045
 * @method string getResourceOwnerAccount()
11046
 * @method $this withResourceOwnerAccount($value)
11047
 * @method string getOwnerAccount()
11048
 * @method $this withOwnerAccount($value)
11049
 * @method string getOwnerId()
11050
 * @method $this withOwnerId($value)
11051
 * @method string getTunnelOptionsSpecification()
11052
 * @method $this withTunnelOptionsSpecification($value)
11053
 * @method string getVpnConnectionId()
11054
 * @method $this withVpnConnectionId($value)
11055
 * @method string getTunnelId()
11056
 * @method $this withTunnelId($value)
11057
 */
11058
class ModifyTunnelAttribute extends Rpc
11059
{
11060
}
11061
11062
/**
11063
 * @method string getResourceOwnerId()
11064
 * @method $this withResourceOwnerId($value)
11065
 * @method string getClientToken()
11066
 * @method $this withClientToken($value)
11067
 * @method string getNewWeight()
11068
 * @method $this withNewWeight($value)
11069
 * @method string getResourceOwnerAccount()
11070
 * @method $this withResourceOwnerAccount($value)
11071
 * @method string getOwnerAccount()
11072
 * @method $this withOwnerAccount($value)
11073
 * @method string getWeight()
11074
 * @method $this withWeight($value)
11075
 * @method string getRouteDest()
11076
 * @method $this withRouteDest($value)
11077
 * @method string getNextHop()
11078
 * @method $this withNextHop($value)
11079
 * @method string getVpnConnectionId()
11080
 * @method $this withVpnConnectionId($value)
11081
 * @method string getOverlayMode()
11082
 * @method $this withOverlayMode($value)
11083
 */
11084
class ModifyVcoRouteEntryWeight extends Rpc
11085
{
11086
}
11087
11088
/**
11089
 * @method string getResourceOwnerId()
11090
 * @method $this withResourceOwnerId($value)
11091
 * @method string getCircuitCode()
11092
 * @method $this withCircuitCode($value)
11093
 * @method string getAssociatedPhysicalConnections()
11094
 * @method $this withAssociatedPhysicalConnections($value)
11095
 * @method string getVlanId()
11096
 * @method $this withVlanId($value)
11097
 * @method string getClientToken()
11098
 * @method $this withClientToken($value)
11099
 * @method string getEnableIpv6()
11100
 * @method $this withEnableIpv6($value)
11101
 * @method string getDescription()
11102
 * @method $this withDescription($value)
11103
 * @method string getVbrId()
11104
 * @method $this withVbrId($value)
11105
 * @method string getPeerGatewayIp()
11106
 * @method $this withPeerGatewayIp($value)
11107
 * @method string getPeerIpv6GatewayIp()
11108
 * @method $this withPeerIpv6GatewayIp($value)
11109
 * @method string getDetectMultiplier()
11110
 * @method $this withDetectMultiplier($value)
11111
 * @method string getPeeringSubnetMask()
11112
 * @method $this withPeeringSubnetMask($value)
11113
 * @method string getLocalGatewayIp()
11114
 * @method $this withLocalGatewayIp($value)
11115
 * @method string getMinTxInterval()
11116
 * @method $this withMinTxInterval($value)
11117
 * @method string getPeeringIpv6SubnetMask()
11118
 * @method $this withPeeringIpv6SubnetMask($value)
11119
 * @method string getResourceOwnerAccount()
11120
 * @method $this withResourceOwnerAccount($value)
11121
 * @method string getBandwidth()
11122
 * @method $this withBandwidth($value)
11123
 * @method string getOwnerAccount()
11124
 * @method $this withOwnerAccount($value)
11125
 * @method string getOwnerId()
11126
 * @method $this withOwnerId($value)
11127
 * @method string getMinRxInterval()
11128
 * @method $this withMinRxInterval($value)
11129
 * @method string getSitelinkEnable()
11130
 * @method $this withSitelinkEnable($value)
11131
 * @method string getLocalIpv6GatewayIp()
11132
 * @method $this withLocalIpv6GatewayIp($value)
11133
 * @method string getName()
11134
 * @method $this withName($value)
11135
 */
11136
class ModifyVirtualBorderRouterAttribute extends Rpc
11137
{
11138
}
11139
11140
/**
11141
 * @method string getResourceOwnerId()
11142
 * @method $this withResourceOwnerId($value)
11143
 * @method string getEnableIPv6()
11144
 * @method $this withEnableIPv6($value)
11145
 * @method string getDescription()
11146
 * @method $this withDescription($value)
11147
 * @method string getVpcName()
11148
 * @method $this withVpcName($value)
11149
 * @method string getIpv6Isp()
11150
 * @method $this withIpv6Isp($value)
11151
 * @method string getEnableDnsHostname()
11152
 * @method $this withEnableDnsHostname($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 getIpv6CidrBlock()
11160
 * @method $this withIpv6CidrBlock($value)
11161
 * @method string getVpcId()
11162
 * @method $this withVpcId($value)
11163
 * @method string getCidrBlock()
11164
 * @method $this withCidrBlock($value)
11165
 */
11166
class ModifyVpcAttribute extends Rpc
11167
{
11168
}
11169
11170
/**
11171
 * @method string getResourceOwnerId()
11172
 * @method $this withResourceOwnerId($value)
11173
 * @method string getClientToken()
11174
 * @method $this withClientToken($value)
11175
 * @method string getMaxEntries()
11176
 * @method $this withMaxEntries($value)
11177
 * @method array getRemovePrefixListEntry()
11178
 * @method string getPrefixListId()
11179
 * @method $this withPrefixListId($value)
11180
 * @method string getDryRun()
11181
 * @method $this withDryRun($value)
11182
 * @method string getResourceOwnerAccount()
11183
 * @method $this withResourceOwnerAccount($value)
11184
 * @method string getOwnerAccount()
11185
 * @method $this withOwnerAccount($value)
11186
 * @method string getOwnerId()
11187
 * @method $this withOwnerId($value)
11188
 * @method array getAddPrefixListEntry()
11189
 * @method string getPrefixListName()
11190
 * @method $this withPrefixListName($value)
11191
 * @method string getPrefixListDescription()
11192
 * @method $this withPrefixListDescription($value)
11193
 */
11194
class ModifyVpcPrefixList extends Rpc
11195
{
11196
11197
    /**
11198
     * @param array $removePrefixListEntry
11199
     *
11200
     * @return $this
11201
     */
11202
	public function withRemovePrefixListEntry(array $removePrefixListEntry)
11203
	{
11204
	    $this->data['RemovePrefixListEntry'] = $removePrefixListEntry;
11205
		foreach ($removePrefixListEntry as $depth1 => $depth1Value) {
11206
			if(isset($depth1Value['Cidr'])){
11207
				$this->options['query']['RemovePrefixListEntry.' . ($depth1 + 1) . '.Cidr'] = $depth1Value['Cidr'];
11208
			}
11209
			if(isset($depth1Value['Description'])){
11210
				$this->options['query']['RemovePrefixListEntry.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
11211
			}
11212
		}
11213
11214
		return $this;
11215
    }
11216
11217
    /**
11218
     * @param array $addPrefixListEntry
11219
     *
11220
     * @return $this
11221
     */
11222
	public function withAddPrefixListEntry(array $addPrefixListEntry)
11223
	{
11224
	    $this->data['AddPrefixListEntry'] = $addPrefixListEntry;
11225
		foreach ($addPrefixListEntry as $depth1 => $depth1Value) {
11226
			if(isset($depth1Value['Cidr'])){
11227
				$this->options['query']['AddPrefixListEntry.' . ($depth1 + 1) . '.Cidr'] = $depth1Value['Cidr'];
11228
			}
11229
			if(isset($depth1Value['Description'])){
11230
				$this->options['query']['AddPrefixListEntry.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
11231
			}
11232
		}
11233
11234
		return $this;
11235
    }
11236
}
11237
11238
/**
11239
 * @method string getIkeConfig()
11240
 * @method $this withIkeConfig($value)
11241
 * @method string getAutoConfigRoute()
11242
 * @method $this withAutoConfigRoute($value)
11243
 * @method string getResourceOwnerId()
11244
 * @method $this withResourceOwnerId($value)
11245
 * @method string getClientToken()
11246
 * @method $this withClientToken($value)
11247
 * @method string getIpsecConfig()
11248
 * @method $this withIpsecConfig($value)
11249
 * @method string getBgpConfig()
11250
 * @method $this withBgpConfig($value)
11251
 * @method string getNetworkType()
11252
 * @method $this withNetworkType($value)
11253
 * @method string getHealthCheckConfig()
11254
 * @method $this withHealthCheckConfig($value)
11255
 * @method string getCustomerGatewayId()
11256
 * @method $this withCustomerGatewayId($value)
11257
 * @method string getLocalSubnet()
11258
 * @method $this withLocalSubnet($value)
11259
 * @method string getRemoteCaCert()
11260
 * @method $this withRemoteCaCert($value)
11261
 * @method string getEnableTunnelsBgp()
11262
 * @method $this withEnableTunnelsBgp($value)
11263
 * @method string getRemoteSubnet()
11264
 * @method $this withRemoteSubnet($value)
11265
 * @method string getEffectImmediately()
11266
 * @method $this withEffectImmediately($value)
11267
 * @method string getResourceOwnerAccount()
11268
 * @method $this withResourceOwnerAccount($value)
11269
 * @method string getOwnerAccount()
11270
 * @method $this withOwnerAccount($value)
11271
 * @method string getEnableDpd()
11272
 * @method $this withEnableDpd($value)
11273
 * @method string getTunnelOptionsSpecification()
11274
 * @method string getVpnConnectionId()
11275
 * @method $this withVpnConnectionId($value)
11276
 * @method string getName()
11277
 * @method $this withName($value)
11278
 * @method string getEnableNatTraversal()
11279
 * @method $this withEnableNatTraversal($value)
11280
 */
11281
class ModifyVpnAttachmentAttribute extends Rpc
11282
{
11283
11284
    /**
11285
     * @param string $value
11286
     *
11287
     * @return $this
11288
     */
11289
    public function withTunnelOptionsSpecification($value)
11290
    {
11291
        $this->data['TunnelOptionsSpecification'] = $value;
11292
        $this->options['form_params']['TunnelOptionsSpecification'] = $value;
11293
11294
        return $this;
11295
    }
11296
}
11297
11298
/**
11299
 * @method string getIkeConfig()
11300
 * @method $this withIkeConfig($value)
11301
 * @method string getResourceOwnerId()
11302
 * @method $this withResourceOwnerId($value)
11303
 * @method string getAutoConfigRoute()
11304
 * @method $this withAutoConfigRoute($value)
11305
 * @method string getClientToken()
11306
 * @method $this withClientToken($value)
11307
 * @method string getIpsecConfig()
11308
 * @method $this withIpsecConfig($value)
11309
 * @method string getBgpConfig()
11310
 * @method $this withBgpConfig($value)
11311
 * @method string getHealthCheckConfig()
11312
 * @method $this withHealthCheckConfig($value)
11313
 * @method string getLocalSubnet()
11314
 * @method $this withLocalSubnet($value)
11315
 * @method string getEnableTunnelsBgp()
11316
 * @method $this withEnableTunnelsBgp($value)
11317
 * @method string getRemoteSubnet()
11318
 * @method $this withRemoteSubnet($value)
11319
 * @method string getEffectImmediately()
11320
 * @method $this withEffectImmediately($value)
11321
 * @method string getResourceOwnerAccount()
11322
 * @method $this withResourceOwnerAccount($value)
11323
 * @method string getOwnerAccount()
11324
 * @method $this withOwnerAccount($value)
11325
 * @method string getOwnerId()
11326
 * @method $this withOwnerId($value)
11327
 * @method string getEnableDpd()
11328
 * @method $this withEnableDpd($value)
11329
 * @method string getTunnelOptionsSpecification()
11330
 * @method string getRemoteCaCertificate()
11331
 * @method $this withRemoteCaCertificate($value)
11332
 * @method string getVpnConnectionId()
11333
 * @method $this withVpnConnectionId($value)
11334
 * @method string getName()
11335
 * @method $this withName($value)
11336
 * @method string getEnableNatTraversal()
11337
 * @method $this withEnableNatTraversal($value)
11338
 */
11339
class ModifyVpnConnectionAttribute extends Rpc
11340
{
11341
11342
    /**
11343
     * @param string $value
11344
     *
11345
     * @return $this
11346
     */
11347
    public function withTunnelOptionsSpecification($value)
11348
    {
11349
        $this->data['TunnelOptionsSpecification'] = $value;
11350
        $this->options['form_params']['TunnelOptionsSpecification'] = $value;
11351
11352
        return $this;
11353
    }
11354
}
11355
11356
/**
11357
 * @method string getResourceOwnerId()
11358
 * @method $this withResourceOwnerId($value)
11359
 * @method string getClientToken()
11360
 * @method $this withClientToken($value)
11361
 * @method string getDescription()
11362
 * @method $this withDescription($value)
11363
 * @method string getResourceOwnerAccount()
11364
 * @method $this withResourceOwnerAccount($value)
11365
 * @method string getAutoPropagate()
11366
 * @method $this withAutoPropagate($value)
11367
 * @method string getOwnerAccount()
11368
 * @method $this withOwnerAccount($value)
11369
 * @method string getVpnGatewayId()
11370
 * @method $this withVpnGatewayId($value)
11371
 * @method string getOwnerId()
11372
 * @method $this withOwnerId($value)
11373
 * @method string getName()
11374
 * @method $this withName($value)
11375
 */
11376
class ModifyVpnGatewayAttribute extends Rpc
11377
{
11378
}
11379
11380
/**
11381
 * @method string getRouteSource()
11382
 * @method $this withRouteSource($value)
11383
 * @method string getResourceOwnerId()
11384
 * @method $this withResourceOwnerId($value)
11385
 * @method string getClientToken()
11386
 * @method $this withClientToken($value)
11387
 * @method string getNewWeight()
11388
 * @method $this withNewWeight($value)
11389
 * @method string getNewPriority()
11390
 * @method $this withNewPriority($value)
11391
 * @method string getResourceOwnerAccount()
11392
 * @method $this withResourceOwnerAccount($value)
11393
 * @method string getOwnerAccount()
11394
 * @method $this withOwnerAccount($value)
11395
 * @method string getWeight()
11396
 * @method $this withWeight($value)
11397
 * @method string getVpnGatewayId()
11398
 * @method $this withVpnGatewayId($value)
11399
 * @method string getOwnerId()
11400
 * @method $this withOwnerId($value)
11401
 * @method string getPriority()
11402
 * @method $this withPriority($value)
11403
 * @method string getRouteDest()
11404
 * @method $this withRouteDest($value)
11405
 * @method string getNextHop()
11406
 * @method $this withNextHop($value)
11407
 */
11408
class ModifyVpnPbrRouteEntryAttribute extends Rpc
11409
{
11410
}
11411
11412
/**
11413
 * @method string getRouteSource()
11414
 * @method $this withRouteSource($value)
11415
 * @method string getResourceOwnerId()
11416
 * @method $this withResourceOwnerId($value)
11417
 * @method string getClientToken()
11418
 * @method $this withClientToken($value)
11419
 * @method string getNewPriority()
11420
 * @method $this withNewPriority($value)
11421
 * @method string getResourceOwnerAccount()
11422
 * @method $this withResourceOwnerAccount($value)
11423
 * @method string getOwnerAccount()
11424
 * @method $this withOwnerAccount($value)
11425
 * @method string getWeight()
11426
 * @method $this withWeight($value)
11427
 * @method string getVpnGatewayId()
11428
 * @method $this withVpnGatewayId($value)
11429
 * @method string getOwnerId()
11430
 * @method $this withOwnerId($value)
11431
 * @method string getPriority()
11432
 * @method $this withPriority($value)
11433
 * @method string getRouteDest()
11434
 * @method $this withRouteDest($value)
11435
 * @method string getNextHop()
11436
 * @method $this withNextHop($value)
11437
 */
11438
class ModifyVpnPbrRouteEntryPriority extends Rpc
11439
{
11440
}
11441
11442
/**
11443
 * @method string getRouteSource()
11444
 * @method $this withRouteSource($value)
11445
 * @method string getResourceOwnerId()
11446
 * @method $this withResourceOwnerId($value)
11447
 * @method string getClientToken()
11448
 * @method $this withClientToken($value)
11449
 * @method string getNewWeight()
11450
 * @method $this withNewWeight($value)
11451
 * @method string getResourceOwnerAccount()
11452
 * @method $this withResourceOwnerAccount($value)
11453
 * @method string getOwnerAccount()
11454
 * @method $this withOwnerAccount($value)
11455
 * @method string getWeight()
11456
 * @method $this withWeight($value)
11457
 * @method string getVpnGatewayId()
11458
 * @method $this withVpnGatewayId($value)
11459
 * @method string getOwnerId()
11460
 * @method $this withOwnerId($value)
11461
 * @method string getPriority()
11462
 * @method $this withPriority($value)
11463
 * @method string getRouteDest()
11464
 * @method $this withRouteDest($value)
11465
 * @method string getNextHop()
11466
 * @method $this withNextHop($value)
11467
 * @method string getOverlayMode()
11468
 * @method $this withOverlayMode($value)
11469
 */
11470
class ModifyVpnPbrRouteEntryWeight extends Rpc
11471
{
11472
}
11473
11474
/**
11475
 * @method string getResourceOwnerId()
11476
 * @method $this withResourceOwnerId($value)
11477
 * @method string getClientToken()
11478
 * @method $this withClientToken($value)
11479
 * @method string getNewWeight()
11480
 * @method $this withNewWeight($value)
11481
 * @method string getResourceOwnerAccount()
11482
 * @method $this withResourceOwnerAccount($value)
11483
 * @method string getOwnerAccount()
11484
 * @method $this withOwnerAccount($value)
11485
 * @method string getWeight()
11486
 * @method $this withWeight($value)
11487
 * @method string getVpnGatewayId()
11488
 * @method $this withVpnGatewayId($value)
11489
 * @method string getOwnerId()
11490
 * @method $this withOwnerId($value)
11491
 * @method string getRouteDest()
11492
 * @method $this withRouteDest($value)
11493
 * @method string getNextHop()
11494
 * @method $this withNextHop($value)
11495
 * @method string getOverlayMode()
11496
 * @method $this withOverlayMode($value)
11497
 */
11498
class ModifyVpnRouteEntryWeight extends Rpc
11499
{
11500
}
11501
11502
/**
11503
 * @method string getResourceOwnerId()
11504
 * @method $this withResourceOwnerId($value)
11505
 * @method string getVRouterId()
11506
 * @method $this withVRouterId($value)
11507
 * @method string getDescription()
11508
 * @method $this withDescription($value)
11509
 * @method string getVRouterName()
11510
 * @method $this withVRouterName($value)
11511
 * @method string getResourceOwnerAccount()
11512
 * @method $this withResourceOwnerAccount($value)
11513
 * @method string getOwnerAccount()
11514
 * @method $this withOwnerAccount($value)
11515
 * @method string getOwnerId()
11516
 * @method $this withOwnerId($value)
11517
 */
11518
class ModifyVRouterAttribute extends Rpc
11519
{
11520
}
11521
11522
/**
11523
 * @method string getResourceOwnerId()
11524
 * @method $this withResourceOwnerId($value)
11525
 * @method string getEnableIPv6()
11526
 * @method $this withEnableIPv6($value)
11527
 * @method string getDescription()
11528
 * @method $this withDescription($value)
11529
 * @method string getResourceOwnerAccount()
11530
 * @method $this withResourceOwnerAccount($value)
11531
 * @method string getOwnerAccount()
11532
 * @method $this withOwnerAccount($value)
11533
 * @method string getOwnerId()
11534
 * @method $this withOwnerId($value)
11535
 * @method string getIpv6CidrBlock()
11536
 * @method $this withIpv6CidrBlock($value)
11537
 * @method string getVSwitchId()
11538
 * @method $this withVSwitchId($value)
11539
 * @method string getVpcIpv6CidrBlock()
11540
 * @method $this withVpcIpv6CidrBlock($value)
11541
 * @method string getVSwitchName()
11542
 * @method $this withVSwitchName($value)
11543
 */
11544
class ModifyVSwitchAttribute extends Rpc
11545
{
11546
}
11547
11548
/**
11549
 * @method string getResourceOwnerId()
11550
 * @method $this withResourceOwnerId($value)
11551
 * @method string getClientToken()
11552
 * @method $this withClientToken($value)
11553
 * @method string getVSwitchCidrReservationDescription()
11554
 * @method $this withVSwitchCidrReservationDescription($value)
11555
 * @method string getVSwitchCidrReservationName()
11556
 * @method $this withVSwitchCidrReservationName($value)
11557
 * @method string getDryRun()
11558
 * @method $this withDryRun($value)
11559
 * @method string getResourceOwnerAccount()
11560
 * @method $this withResourceOwnerAccount($value)
11561
 * @method string getOwnerAccount()
11562
 * @method $this withOwnerAccount($value)
11563
 * @method string getOwnerId()
11564
 * @method $this withOwnerId($value)
11565
 * @method string getVSwitchCidrReservationId()
11566
 * @method $this withVSwitchCidrReservationId($value)
11567
 */
11568
class ModifyVSwitchCidrReservationAttribute extends Rpc
11569
{
11570
}
11571
11572
/**
11573
 * @method string getResourceOwnerId()
11574
 * @method $this withResourceOwnerId($value)
11575
 * @method string getResourceId()
11576
 * @method $this withResourceId($value)
11577
 * @method string getResourceOwnerAccount()
11578
 * @method $this withResourceOwnerAccount($value)
11579
 * @method string getOwnerAccount()
11580
 * @method $this withOwnerAccount($value)
11581
 * @method string getOwnerId()
11582
 * @method $this withOwnerId($value)
11583
 * @method string getResourceType()
11584
 * @method $this withResourceType($value)
11585
 * @method string getNewResourceGroupId()
11586
 * @method $this withNewResourceGroupId($value)
11587
 */
11588
class MoveResourceGroup extends Rpc
11589
{
11590
}
11591
11592
/**
11593
 * @method string getResourceOwnerId()
11594
 * @method $this withResourceOwnerId($value)
11595
 * @method string getResourceOwnerAccount()
11596
 * @method $this withResourceOwnerAccount($value)
11597
 * @method string getOwnerAccount()
11598
 * @method $this withOwnerAccount($value)
11599
 * @method string getOwnerId()
11600
 * @method $this withOwnerId($value)
11601
 * @method string getResourceType()
11602
 * @method $this withResourceType($value)
11603
 * @method string getInstanceId()
11604
 * @method $this withInstanceId($value)
11605
 * @method string getNewResourceGroupId()
11606
 * @method $this withNewResourceGroupId($value)
11607
 */
11608
class MoveVpnResourceGroup extends Rpc
11609
{
11610
11611
    /** @var string */
11612
    public $scheme = 'https';
11613
}
11614
11615
/**
11616
 * @method string getResourceOwnerId()
11617
 * @method $this withResourceOwnerId($value)
11618
 * @method string getClientToken()
11619
 * @method $this withClientToken($value)
11620
 * @method string getResourceOwnerAccount()
11621
 * @method $this withResourceOwnerAccount($value)
11622
 * @method string getOwnerAccount()
11623
 * @method $this withOwnerAccount($value)
11624
 * @method string getOwnerId()
11625
 * @method $this withOwnerId($value)
11626
 */
11627
class OpenFlowLogService extends Rpc
11628
{
11629
}
11630
11631
/**
11632
 * @method string getResourceOwnerId()
11633
 * @method $this withResourceOwnerId($value)
11634
 * @method string getResourceOwnerAccount()
11635
 * @method $this withResourceOwnerAccount($value)
11636
 * @method string getOwnerAccount()
11637
 * @method $this withOwnerAccount($value)
11638
 * @method string getOwnerId()
11639
 * @method $this withOwnerId($value)
11640
 */
11641
class OpenPhysicalConnectionService extends Rpc
11642
{
11643
}
11644
11645
/**
11646
 * @method string getResourceOwnerId()
11647
 * @method $this withResourceOwnerId($value)
11648
 * @method string getClientToken()
11649
 * @method $this withClientToken($value)
11650
 * @method string getResourceOwnerAccount()
11651
 * @method $this withResourceOwnerAccount($value)
11652
 * @method string getOwnerAccount()
11653
 * @method $this withOwnerAccount($value)
11654
 * @method string getOwnerId()
11655
 * @method $this withOwnerId($value)
11656
 */
11657
class OpenPublicIpAddressPoolService extends Rpc
11658
{
11659
}
11660
11661
/**
11662
 * @method string getResourceOwnerId()
11663
 * @method $this withResourceOwnerId($value)
11664
 * @method string getClientToken()
11665
 * @method $this withClientToken($value)
11666
 * @method string getResourceOwnerAccount()
11667
 * @method $this withResourceOwnerAccount($value)
11668
 * @method string getOwnerAccount()
11669
 * @method $this withOwnerAccount($value)
11670
 * @method string getOwnerId()
11671
 * @method $this withOwnerId($value)
11672
 */
11673
class OpenTrafficMirrorService extends Rpc
11674
{
11675
}
11676
11677
/**
11678
 * @method string getResourceOwnerId()
11679
 * @method $this withResourceOwnerId($value)
11680
 * @method string getTargetType()
11681
 * @method $this withTargetType($value)
11682
 * @method string getDryRun()
11683
 * @method $this withDryRun($value)
11684
 * @method string getResourceOwnerAccount()
11685
 * @method $this withResourceOwnerAccount($value)
11686
 * @method string getOwnerAccount()
11687
 * @method $this withOwnerAccount($value)
11688
 * @method string getOwnerId()
11689
 * @method $this withOwnerId($value)
11690
 * @method string getTargetInstanceId()
11691
 * @method $this withTargetInstanceId($value)
11692
 * @method array getRouteEntries()
11693
 */
11694
class PublishVpcRouteEntries extends Rpc
11695
{
11696
11697
    /** @var string */
11698
    public $scheme = 'https';
11699
11700
    /**
11701
     * @param array $routeEntries
11702
     *
11703
     * @return $this
11704
     */
11705
	public function withRouteEntries(array $routeEntries)
11706
	{
11707
	    $this->data['RouteEntries'] = $routeEntries;
11708
		foreach ($routeEntries as $depth1 => $depth1Value) {
11709
			if(isset($depth1Value['RouteTableId'])){
11710
				$this->options['query']['RouteEntries.' . ($depth1 + 1) . '.RouteTableId'] = $depth1Value['RouteTableId'];
11711
			}
11712
			if(isset($depth1Value['DestinationCidrBlock'])){
11713
				$this->options['query']['RouteEntries.' . ($depth1 + 1) . '.DestinationCidrBlock'] = $depth1Value['DestinationCidrBlock'];
11714
			}
11715
		}
11716
11717
		return $this;
11718
    }
11719
}
11720
11721
/**
11722
 * @method string getResourceOwnerId()
11723
 * @method $this withResourceOwnerId($value)
11724
 * @method string getClientToken()
11725
 * @method $this withClientToken($value)
11726
 * @method string getRouteType()
11727
 * @method $this withRouteType($value)
11728
 * @method string getPublishVpc()
11729
 * @method $this withPublishVpc($value)
11730
 * @method string getResourceOwnerAccount()
11731
 * @method $this withResourceOwnerAccount($value)
11732
 * @method string getOwnerAccount()
11733
 * @method $this withOwnerAccount($value)
11734
 * @method string getVpnGatewayId()
11735
 * @method $this withVpnGatewayId($value)
11736
 * @method string getOwnerId()
11737
 * @method $this withOwnerId($value)
11738
 * @method string getRouteDest()
11739
 * @method $this withRouteDest($value)
11740
 * @method string getNextHop()
11741
 * @method $this withNextHop($value)
11742
 */
11743
class PublishVpnRouteEntry extends Rpc
11744
{
11745
}
11746
11747
/**
11748
 * @method string getDryRun()
11749
 * @method $this withDryRun($value)
11750
 * @method string getToken()
11751
 * @method $this withToken($value)
11752
 * @method string getInstanceId()
11753
 * @method $this withInstanceId($value)
11754
 */
11755
class RecoverPhysicalConnection extends Rpc
11756
{
11757
}
11758
11759
/**
11760
 * @method string getResourceOwnerId()
11761
 * @method $this withResourceOwnerId($value)
11762
 * @method string getClientToken()
11763
 * @method $this withClientToken($value)
11764
 * @method string getVbrId()
11765
 * @method $this withVbrId($value)
11766
 * @method string getResourceOwnerAccount()
11767
 * @method $this withResourceOwnerAccount($value)
11768
 * @method string getOwnerAccount()
11769
 * @method $this withOwnerAccount($value)
11770
 * @method string getOwnerId()
11771
 * @method $this withOwnerId($value)
11772
 */
11773
class RecoverVirtualBorderRouter extends Rpc
11774
{
11775
}
11776
11777
/**
11778
 * @method string getResourceOwnerId()
11779
 * @method $this withResourceOwnerId($value)
11780
 * @method string getAllocationId()
11781
 * @method $this withAllocationId($value)
11782
 * @method string getResourceOwnerAccount()
11783
 * @method $this withResourceOwnerAccount($value)
11784
 * @method string getOwnerAccount()
11785
 * @method $this withOwnerAccount($value)
11786
 * @method string getOwnerId()
11787
 * @method $this withOwnerId($value)
11788
 */
11789
class ReleaseEipAddress extends Rpc
11790
{
11791
}
11792
11793
/**
11794
 * @method string getResourceOwnerId()
11795
 * @method $this withResourceOwnerId($value)
11796
 * @method string getClientToken()
11797
 * @method $this withClientToken($value)
11798
 * @method string getSegmentInstanceId()
11799
 * @method $this withSegmentInstanceId($value)
11800
 * @method string getResourceOwnerAccount()
11801
 * @method $this withResourceOwnerAccount($value)
11802
 * @method string getOwnerAccount()
11803
 * @method $this withOwnerAccount($value)
11804
 * @method string getOwnerId()
11805
 * @method $this withOwnerId($value)
11806
 */
11807
class ReleaseEipSegmentAddress extends Rpc
11808
{
11809
}
11810
11811
/**
11812
 * @method string getResourceOwnerId()
11813
 * @method $this withResourceOwnerId($value)
11814
 * @method string getClientToken()
11815
 * @method $this withClientToken($value)
11816
 * @method string getDryRun()
11817
 * @method $this withDryRun($value)
11818
 * @method string getResourceOwnerAccount()
11819
 * @method $this withResourceOwnerAccount($value)
11820
 * @method string getOwnerAccount()
11821
 * @method $this withOwnerAccount($value)
11822
 * @method string getOwnerId()
11823
 * @method $this withOwnerId($value)
11824
 * @method string getIpv6AddressId()
11825
 * @method $this withIpv6AddressId($value)
11826
 */
11827
class ReleaseIpv6Address extends Rpc
11828
{
11829
}
11830
11831
/**
11832
 * @method string getResourceOwnerId()
11833
 * @method $this withResourceOwnerId($value)
11834
 * @method string getClientToken()
11835
 * @method $this withClientToken($value)
11836
 * @method string getBandwidthPackageId()
11837
 * @method $this withBandwidthPackageId($value)
11838
 * @method string getResourceOwnerAccount()
11839
 * @method $this withResourceOwnerAccount($value)
11840
 * @method string getOwnerAccount()
11841
 * @method $this withOwnerAccount($value)
11842
 * @method string getOwnerId()
11843
 * @method $this withOwnerId($value)
11844
 * @method string getIpInstanceId()
11845
 * @method $this withIpInstanceId($value)
11846
 */
11847
class RemoveCommonBandwidthPackageIp extends Rpc
11848
{
11849
}
11850
11851
/**
11852
 * @method string getResourceOwnerId()
11853
 * @method $this withResourceOwnerId($value)
11854
 * @method string getGlobalAccelerationInstanceId()
11855
 * @method $this withGlobalAccelerationInstanceId($value)
11856
 * @method string getResourceOwnerAccount()
11857
 * @method $this withResourceOwnerAccount($value)
11858
 * @method string getOwnerAccount()
11859
 * @method $this withOwnerAccount($value)
11860
 * @method string getOwnerId()
11861
 * @method $this withOwnerId($value)
11862
 * @method string getIpInstanceId()
11863
 * @method $this withIpInstanceId($value)
11864
 */
11865
class RemoveGlobalAccelerationInstanceIp extends Rpc
11866
{
11867
}
11868
11869
/**
11870
 * @method string getResourceOwnerId()
11871
 * @method $this withResourceOwnerId($value)
11872
 * @method string getClientToken()
11873
 * @method $this withClientToken($value)
11874
 * @method string getAclId()
11875
 * @method $this withAclId($value)
11876
 * @method string getResourceOwnerAccount()
11877
 * @method $this withResourceOwnerAccount($value)
11878
 * @method string getOwnerAccount()
11879
 * @method $this withOwnerAccount($value)
11880
 * @method string getOwnerId()
11881
 * @method $this withOwnerId($value)
11882
 * @method string getAclEntryId()
11883
 * @method $this withAclEntryId($value)
11884
 */
11885
class RemoveIPv6TranslatorAclListEntry extends Rpc
11886
{
11887
}
11888
11889
/**
11890
 * @method string getResourceOwnerId()
11891
 * @method $this withResourceOwnerId($value)
11892
 * @method string getClientToken()
11893
 * @method $this withClientToken($value)
11894
 * @method array getTrafficMirrorSourceIds()
11895
 * @method string getDryRun()
11896
 * @method $this withDryRun($value)
11897
 * @method string getTrafficMirrorSessionId()
11898
 * @method $this withTrafficMirrorSessionId($value)
11899
 * @method string getResourceOwnerAccount()
11900
 * @method $this withResourceOwnerAccount($value)
11901
 * @method string getOwnerAccount()
11902
 * @method $this withOwnerAccount($value)
11903
 * @method string getOwnerId()
11904
 * @method $this withOwnerId($value)
11905
 */
11906
class RemoveSourcesFromTrafficMirrorSession extends Rpc
11907
{
11908
11909
    /**
11910
     * @param array $trafficMirrorSourceIds
11911
     *
11912
     * @return $this
11913
     */
11914
	public function withTrafficMirrorSourceIds(array $trafficMirrorSourceIds)
11915
	{
11916
	    $this->data['TrafficMirrorSourceIds'] = $trafficMirrorSourceIds;
11917
		foreach ($trafficMirrorSourceIds as $i => $iValue) {
11918
			$this->options['query']['TrafficMirrorSourceIds.' . ($i + 1)] = $iValue;
11919
		}
11920
11921
		return $this;
11922
    }
11923
}
11924
11925
/**
11926
 * @method string getResourceOwnerId()
11927
 * @method $this withResourceOwnerId($value)
11928
 * @method string getClientToken()
11929
 * @method $this withClientToken($value)
11930
 * @method string getDryRun()
11931
 * @method $this withDryRun($value)
11932
 * @method string getDhcpOptionsSetId()
11933
 * @method $this withDhcpOptionsSetId($value)
11934
 * @method string getResourceOwnerAccount()
11935
 * @method $this withResourceOwnerAccount($value)
11936
 * @method string getOwnerAccount()
11937
 * @method $this withOwnerAccount($value)
11938
 * @method string getOwnerId()
11939
 * @method $this withOwnerId($value)
11940
 * @method string getVpcId()
11941
 * @method $this withVpcId($value)
11942
 */
11943
class ReplaceVpcDhcpOptionsSet extends Rpc
11944
{
11945
}
11946
11947
/**
11948
 * @method string getResourceOwnerId()
11949
 * @method $this withResourceOwnerId($value)
11950
 * @method string getClientToken()
11951
 * @method $this withClientToken($value)
11952
 * @method string getPrefixListId()
11953
 * @method $this withPrefixListId($value)
11954
 * @method string getResourceId()
11955
 * @method $this withResourceId($value)
11956
 * @method string getDryRun()
11957
 * @method $this withDryRun($value)
11958
 * @method string getResourceOwnerAccount()
11959
 * @method $this withResourceOwnerAccount($value)
11960
 * @method string getOwnerAccount()
11961
 * @method $this withOwnerAccount($value)
11962
 * @method string getOwnerId()
11963
 * @method $this withOwnerId($value)
11964
 * @method string getResourceType()
11965
 * @method $this withResourceType($value)
11966
 */
11967
class RetryVpcPrefixListAssociation extends Rpc
11968
{
11969
}
11970
11971
/**
11972
 * @method string getResourceOwnerId()
11973
 * @method $this withResourceOwnerId($value)
11974
 * @method string getCenId()
11975
 * @method $this withCenId($value)
11976
 * @method string getClientToken()
11977
 * @method $this withClientToken($value)
11978
 * @method string getCenOwnerId()
11979
 * @method $this withCenOwnerId($value)
11980
 * @method string getInstanceType()
11981
 * @method $this withInstanceType($value)
11982
 * @method string getResourceOwnerAccount()
11983
 * @method $this withResourceOwnerAccount($value)
11984
 * @method string getOwnerAccount()
11985
 * @method $this withOwnerAccount($value)
11986
 * @method string getOwnerId()
11987
 * @method $this withOwnerId($value)
11988
 * @method string getInstanceId()
11989
 * @method $this withInstanceId($value)
11990
 */
11991
class RevokeInstanceFromCen extends Rpc
11992
{
11993
}
11994
11995
/**
11996
 * @method string getVbrOwnerUid()
11997
 * @method $this withVbrOwnerUid($value)
11998
 * @method string getVbrRegionNo()
11999
 * @method $this withVbrRegionNo($value)
12000
 * @method string getVbrInstanceIds()
12001
 * @method $this withVbrInstanceIds($value)
12002
 * @method string getGrantType()
12003
 * @method $this withGrantType($value)
12004
 * @method string getInstanceId()
12005
 * @method $this withInstanceId($value)
12006
 */
12007
class RevokeInstanceFromVbr extends Rpc
12008
{
12009
}
12010
12011
/**
12012
 * @method string getResourceOwnerId()
12013
 * @method $this withResourceOwnerId($value)
12014
 * @method string getClientToken()
12015
 * @method $this withClientToken($value)
12016
 * @method string getLineType()
12017
 * @method $this withLineType($value)
12018
 * @method string getSi()
12019
 * @method $this withSi($value)
12020
 * @method string getPeerLocation()
12021
 * @method $this withPeerLocation($value)
12022
 * @method string getResourceOwnerAccount()
12023
 * @method $this withResourceOwnerAccount($value)
12024
 * @method string getBandwidth()
12025
 * @method $this withBandwidth($value)
12026
 * @method string getOwnerAccount()
12027
 * @method $this withOwnerAccount($value)
12028
 * @method string getConstructionTime()
12029
 * @method $this withConstructionTime($value)
12030
 * @method string getOwnerId()
12031
 * @method $this withOwnerId($value)
12032
 * @method string getInstanceId()
12033
 * @method $this withInstanceId($value)
12034
 * @method string getCompanyName()
12035
 * @method $this withCompanyName($value)
12036
 * @method array getPMInfo()
12037
 */
12038
class SecondApplyPhysicalConnectionLOA extends Rpc
12039
{
12040
12041
    /**
12042
     * @param array $pMInfo
12043
     *
12044
     * @return $this
12045
     */
12046
	public function withPMInfo(array $pMInfo)
12047
	{
12048
	    $this->data['PMInfo'] = $pMInfo;
12049
		foreach ($pMInfo as $depth1 => $depth1Value) {
12050
			if(isset($depth1Value['PMCertificateNo'])){
12051
				$this->options['query']['PMInfo.' . ($depth1 + 1) . '.PMCertificateNo'] = $depth1Value['PMCertificateNo'];
12052
			}
12053
			if(isset($depth1Value['PMName'])){
12054
				$this->options['query']['PMInfo.' . ($depth1 + 1) . '.PMName'] = $depth1Value['PMName'];
12055
			}
12056
			if(isset($depth1Value['PMCertificateType'])){
12057
				$this->options['query']['PMInfo.' . ($depth1 + 1) . '.PMCertificateType'] = $depth1Value['PMCertificateType'];
12058
			}
12059
			if(isset($depth1Value['PMGender'])){
12060
				$this->options['query']['PMInfo.' . ($depth1 + 1) . '.PMGender'] = $depth1Value['PMGender'];
12061
			}
12062
			if(isset($depth1Value['PMContactInfo'])){
12063
				$this->options['query']['PMInfo.' . ($depth1 + 1) . '.PMContactInfo'] = $depth1Value['PMContactInfo'];
12064
			}
12065
		}
12066
12067
		return $this;
12068
    }
12069
}
12070
12071
/**
12072
 * @method string getResourceOwnerId()
12073
 * @method $this withResourceOwnerId($value)
12074
 * @method string getLogProject()
12075
 * @method $this withLogProject($value)
12076
 * @method string getInstanceType()
12077
 * @method $this withInstanceType($value)
12078
 * @method string getResourceOwnerAccount()
12079
 * @method $this withResourceOwnerAccount($value)
12080
 * @method string getOwnerAccount()
12081
 * @method $this withOwnerAccount($value)
12082
 * @method string getOwnerId()
12083
 * @method $this withOwnerId($value)
12084
 * @method string getInstanceId()
12085
 * @method $this withInstanceId($value)
12086
 * @method string getLogStore()
12087
 * @method $this withLogStore($value)
12088
 * @method string getStatus()
12089
 * @method $this withStatus($value)
12090
 */
12091
class SetHighDefinitionMonitorLogStatus extends Rpc
12092
{
12093
}
12094
12095
/**
12096
 * @method string getClientToken()
12097
 * @method $this withClientToken($value)
12098
 * @method string getJobId()
12099
 * @method $this withJobId($value)
12100
 * @method string getResourceOwnerAccount()
12101
 * @method $this withResourceOwnerAccount($value)
12102
 * @method string getOwnerAccount()
12103
 * @method $this withOwnerAccount($value)
12104
 * @method string getOwnerId()
12105
 * @method $this withOwnerId($value)
12106
 */
12107
class StartFailoverTestJob extends Rpc
12108
{
12109
}
12110
12111
/**
12112
 * @method string getClientToken()
12113
 * @method $this withClientToken($value)
12114
 * @method string getJobId()
12115
 * @method $this withJobId($value)
12116
 * @method string getResourceOwnerAccount()
12117
 * @method $this withResourceOwnerAccount($value)
12118
 * @method string getOwnerAccount()
12119
 * @method $this withOwnerAccount($value)
12120
 * @method string getOwnerId()
12121
 * @method $this withOwnerId($value)
12122
 */
12123
class StopFailoverTestJob extends Rpc
12124
{
12125
}
12126
12127
/**
12128
 * @method string getResourceOwnerId()
12129
 * @method $this withResourceOwnerId($value)
12130
 * @method array getTag()
12131
 * @method array getResourceId()
12132
 * @method string getResourceOwnerAccount()
12133
 * @method $this withResourceOwnerAccount($value)
12134
 * @method string getOwnerAccount()
12135
 * @method $this withOwnerAccount($value)
12136
 * @method string getOwnerId()
12137
 * @method $this withOwnerId($value)
12138
 * @method string getResourceType()
12139
 * @method $this withResourceType($value)
12140
 */
12141
class TagResources extends Rpc
12142
{
12143
12144
    /**
12145
     * @param array $tag
12146
     *
12147
     * @return $this
12148
     */
12149
	public function withTag(array $tag)
12150
	{
12151
	    $this->data['Tag'] = $tag;
12152
		foreach ($tag as $depth1 => $depth1Value) {
12153
			if(isset($depth1Value['Key'])){
12154
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
12155
			}
12156
			if(isset($depth1Value['Value'])){
12157
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
12158
			}
12159
		}
12160
12161
		return $this;
12162
    }
12163
12164
    /**
12165
     * @param array $resourceId
12166
     *
12167
     * @return $this
12168
     */
12169
	public function withResourceId(array $resourceId)
12170
	{
12171
	    $this->data['ResourceId'] = $resourceId;
12172
		foreach ($resourceId as $i => $iValue) {
12173
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
12174
		}
12175
12176
		return $this;
12177
    }
12178
}
12179
12180
/**
12181
 * @method string getResourceOwnerId()
12182
 * @method $this withResourceOwnerId($value)
12183
 * @method array getTag()
12184
 * @method array getResourceId()
12185
 * @method string getResourceOwnerAccount()
12186
 * @method $this withResourceOwnerAccount($value)
12187
 * @method string getOwnerAccount()
12188
 * @method $this withOwnerAccount($value)
12189
 * @method string getOwnerId()
12190
 * @method $this withOwnerId($value)
12191
 * @method string getResourceType()
12192
 * @method $this withResourceType($value)
12193
 */
12194
class TagResourcesForExpressConnect extends Rpc
12195
{
12196
12197
    /**
12198
     * @param array $tag
12199
     *
12200
     * @return $this
12201
     */
12202
	public function withTag(array $tag)
12203
	{
12204
	    $this->data['Tag'] = $tag;
12205
		foreach ($tag as $depth1 => $depth1Value) {
12206
			if(isset($depth1Value['Value'])){
12207
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
12208
			}
12209
			if(isset($depth1Value['Key'])){
12210
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
12211
			}
12212
		}
12213
12214
		return $this;
12215
    }
12216
12217
    /**
12218
     * @param array $resourceId
12219
     *
12220
     * @return $this
12221
     */
12222
	public function withResourceId(array $resourceId)
12223
	{
12224
	    $this->data['ResourceId'] = $resourceId;
12225
		foreach ($resourceId as $i => $iValue) {
12226
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
12227
		}
12228
12229
		return $this;
12230
    }
12231
}
12232
12233
/**
12234
 * @method string getResourceOwnerId()
12235
 * @method $this withResourceOwnerId($value)
12236
 * @method string getClientToken()
12237
 * @method $this withClientToken($value)
12238
 * @method string getResourceOwnerAccount()
12239
 * @method $this withResourceOwnerAccount($value)
12240
 * @method string getOwnerAccount()
12241
 * @method $this withOwnerAccount($value)
12242
 * @method string getOwnerId()
12243
 * @method $this withOwnerId($value)
12244
 * @method string getPhysicalConnectionId()
12245
 * @method $this withPhysicalConnectionId($value)
12246
 */
12247
class TerminatePhysicalConnection extends Rpc
12248
{
12249
}
12250
12251
/**
12252
 * @method string getResourceOwnerId()
12253
 * @method $this withResourceOwnerId($value)
12254
 * @method string getClientToken()
12255
 * @method $this withClientToken($value)
12256
 * @method string getVbrId()
12257
 * @method $this withVbrId($value)
12258
 * @method string getResourceOwnerAccount()
12259
 * @method $this withResourceOwnerAccount($value)
12260
 * @method string getOwnerAccount()
12261
 * @method $this withOwnerAccount($value)
12262
 * @method string getOwnerId()
12263
 * @method $this withOwnerId($value)
12264
 */
12265
class TerminateVirtualBorderRouter extends Rpc
12266
{
12267
}
12268
12269
/**
12270
 * @method string getClientToken()
12271
 * @method $this withClientToken($value)
12272
 * @method string getDescription()
12273
 * @method $this withDescription($value)
12274
 * @method string getResourceGroupId()
12275
 * @method $this withResourceGroupId($value)
12276
 * @method string getInstanceId()
12277
 * @method $this withInstanceId($value)
12278
 * @method string getName()
12279
 * @method $this withName($value)
12280
 */
12281
class TransformEipSegmentToPublicIpAddressPool extends Rpc
12282
{
12283
}
12284
12285
/**
12286
 * @method string getResourceOwnerId()
12287
 * @method $this withResourceOwnerId($value)
12288
 * @method string getClientToken()
12289
 * @method $this withClientToken($value)
12290
 * @method string getAllocationId()
12291
 * @method $this withAllocationId($value)
12292
 * @method string getInstanceType()
12293
 * @method $this withInstanceType($value)
12294
 * @method string getResourceOwnerAccount()
12295
 * @method $this withResourceOwnerAccount($value)
12296
 * @method string getOwnerAccount()
12297
 * @method $this withOwnerAccount($value)
12298
 * @method string getOwnerId()
12299
 * @method $this withOwnerId($value)
12300
 * @method string getPrivateIpAddress()
12301
 * @method $this withPrivateIpAddress($value)
12302
 * @method string getInstanceId()
12303
 * @method $this withInstanceId($value)
12304
 * @method string getForce()
12305
 * @method $this withForce($value)
12306
 */
12307
class UnassociateEipAddress extends Rpc
12308
{
12309
}
12310
12311
/**
12312
 * @method string getResourceOwnerId()
12313
 * @method $this withResourceOwnerId($value)
12314
 * @method string getGlobalAccelerationInstanceId()
12315
 * @method $this withGlobalAccelerationInstanceId($value)
12316
 * @method string getInstanceType()
12317
 * @method $this withInstanceType($value)
12318
 * @method string getResourceOwnerAccount()
12319
 * @method $this withResourceOwnerAccount($value)
12320
 * @method string getOwnerAccount()
12321
 * @method $this withOwnerAccount($value)
12322
 * @method string getOwnerId()
12323
 * @method $this withOwnerId($value)
12324
 */
12325
class UnassociateGlobalAccelerationInstance extends Rpc
12326
{
12327
}
12328
12329
/**
12330
 * @method string getResourceOwnerId()
12331
 * @method $this withResourceOwnerId($value)
12332
 * @method string getClientToken()
12333
 * @method $this withClientToken($value)
12334
 * @method string getInstanceType()
12335
 * @method $this withInstanceType($value)
12336
 * @method string getHaVipId()
12337
 * @method $this withHaVipId($value)
12338
 * @method string getResourceOwnerAccount()
12339
 * @method $this withResourceOwnerAccount($value)
12340
 * @method string getOwnerAccount()
12341
 * @method $this withOwnerAccount($value)
12342
 * @method string getOwnerId()
12343
 * @method $this withOwnerId($value)
12344
 * @method string getInstanceId()
12345
 * @method $this withInstanceId($value)
12346
 * @method string getForce()
12347
 * @method $this withForce($value)
12348
 */
12349
class UnassociateHaVip extends Rpc
12350
{
12351
}
12352
12353
/**
12354
 * @method string getResourceOwnerId()
12355
 * @method $this withResourceOwnerId($value)
12356
 * @method string getClientToken()
12357
 * @method $this withClientToken($value)
12358
 * @method string getNetworkAclId()
12359
 * @method $this withNetworkAclId($value)
12360
 * @method string getDryRun()
12361
 * @method $this withDryRun($value)
12362
 * @method array getResource()
12363
 * @method string getResourceOwnerAccount()
12364
 * @method $this withResourceOwnerAccount($value)
12365
 * @method string getOwnerAccount()
12366
 * @method $this withOwnerAccount($value)
12367
 * @method string getOwnerId()
12368
 * @method $this withOwnerId($value)
12369
 */
12370
class UnassociateNetworkAcl extends Rpc
12371
{
12372
12373
    /**
12374
     * @param array $resource
12375
     *
12376
     * @return $this
12377
     */
12378
	public function withResource(array $resource)
12379
	{
12380
	    $this->data['Resource'] = $resource;
12381
		foreach ($resource as $depth1 => $depth1Value) {
12382
			if(isset($depth1Value['ResourceType'])){
12383
				$this->options['query']['Resource.' . ($depth1 + 1) . '.ResourceType'] = $depth1Value['ResourceType'];
12384
			}
12385
			if(isset($depth1Value['ResourceId'])){
12386
				$this->options['query']['Resource.' . ($depth1 + 1) . '.ResourceId'] = $depth1Value['ResourceId'];
12387
			}
12388
		}
12389
12390
		return $this;
12391
    }
12392
}
12393
12394
/**
12395
 * @method string getResourceOwnerId()
12396
 * @method $this withResourceOwnerId($value)
12397
 * @method string getClientToken()
12398
 * @method $this withClientToken($value)
12399
 * @method string getVbrId()
12400
 * @method $this withVbrId($value)
12401
 * @method string getResourceOwnerAccount()
12402
 * @method $this withResourceOwnerAccount($value)
12403
 * @method string getOwnerAccount()
12404
 * @method $this withOwnerAccount($value)
12405
 * @method string getOwnerId()
12406
 * @method $this withOwnerId($value)
12407
 * @method string getPhysicalConnectionId()
12408
 * @method $this withPhysicalConnectionId($value)
12409
 */
12410
class UnassociatePhysicalConnectionFromVirtualBorderRouter extends Rpc
12411
{
12412
}
12413
12414
/**
12415
 * @method string getResourceOwnerId()
12416
 * @method $this withResourceOwnerId($value)
12417
 * @method string getClientToken()
12418
 * @method $this withClientToken($value)
12419
 * @method string getRouteTableId()
12420
 * @method $this withRouteTableId($value)
12421
 * @method string getResourceOwnerAccount()
12422
 * @method $this withResourceOwnerAccount($value)
12423
 * @method string getOwnerAccount()
12424
 * @method $this withOwnerAccount($value)
12425
 * @method string getOwnerId()
12426
 * @method $this withOwnerId($value)
12427
 * @method string getVSwitchId()
12428
 * @method $this withVSwitchId($value)
12429
 */
12430
class UnassociateRouteTable extends Rpc
12431
{
12432
}
12433
12434
/**
12435
 * @method string getResourceOwnerId()
12436
 * @method $this withResourceOwnerId($value)
12437
 * @method string getResourceOwnerAccount()
12438
 * @method $this withResourceOwnerAccount($value)
12439
 * @method string getOwnerAccount()
12440
 * @method $this withOwnerAccount($value)
12441
 * @method string getOwnerId()
12442
 * @method $this withOwnerId($value)
12443
 * @method string getIPv6CidrBlock()
12444
 * @method $this withIPv6CidrBlock($value)
12445
 * @method string getSecondaryCidrBlock()
12446
 * @method $this withSecondaryCidrBlock($value)
12447
 * @method string getVpcId()
12448
 * @method $this withVpcId($value)
12449
 */
12450
class UnassociateVpcCidrBlock extends Rpc
12451
{
12452
}
12453
12454
/**
12455
 * @method string getResourceOwnerId()
12456
 * @method $this withResourceOwnerId($value)
12457
 * @method array getTag()
12458
 * @method string getAll()
12459
 * @method $this withAll($value)
12460
 * @method array getResourceId()
12461
 * @method string getResourceOwnerAccount()
12462
 * @method $this withResourceOwnerAccount($value)
12463
 * @method string getOwnerAccount()
12464
 * @method $this withOwnerAccount($value)
12465
 * @method string getOwnerId()
12466
 * @method $this withOwnerId($value)
12467
 * @method string getResourceType()
12468
 * @method $this withResourceType($value)
12469
 * @method array getTagKey()
12470
 */
12471
class UnTagResources extends Rpc
12472
{
12473
12474
    /**
12475
     * @param array $tag
12476
     *
12477
     * @return $this
12478
     */
12479
	public function withTag(array $tag)
12480
	{
12481
	    $this->data['Tag'] = $tag;
12482
		foreach ($tag as $depth1 => $depth1Value) {
12483
			if(isset($depth1Value['Key'])){
12484
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
12485
			}
12486
			if(isset($depth1Value['Value'])){
12487
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
12488
			}
12489
		}
12490
12491
		return $this;
12492
    }
12493
12494
    /**
12495
     * @param array $resourceId
12496
     *
12497
     * @return $this
12498
     */
12499
	public function withResourceId(array $resourceId)
12500
	{
12501
	    $this->data['ResourceId'] = $resourceId;
12502
		foreach ($resourceId as $i => $iValue) {
12503
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
12504
		}
12505
12506
		return $this;
12507
    }
12508
12509
    /**
12510
     * @param array $tagKey
12511
     *
12512
     * @return $this
12513
     */
12514
	public function withTagKey(array $tagKey)
12515
	{
12516
	    $this->data['TagKey'] = $tagKey;
12517
		foreach ($tagKey as $i => $iValue) {
12518
			$this->options['query']['TagKey.' . ($i + 1)] = $iValue;
12519
		}
12520
12521
		return $this;
12522
    }
12523
}
12524
12525
/**
12526
 * @method string getResourceOwnerId()
12527
 * @method $this withResourceOwnerId($value)
12528
 * @method array getTag()
12529
 * @method string getAll()
12530
 * @method $this withAll($value)
12531
 * @method array getResourceId()
12532
 * @method string getResourceOwnerAccount()
12533
 * @method $this withResourceOwnerAccount($value)
12534
 * @method string getOwnerAccount()
12535
 * @method $this withOwnerAccount($value)
12536
 * @method string getOwnerId()
12537
 * @method $this withOwnerId($value)
12538
 * @method string getResourceType()
12539
 * @method $this withResourceType($value)
12540
 * @method array getTagKey()
12541
 */
12542
class UntagResourcesForExpressConnect extends Rpc
12543
{
12544
12545
    /**
12546
     * @param array $tag
12547
     *
12548
     * @return $this
12549
     */
12550
	public function withTag(array $tag)
12551
	{
12552
	    $this->data['Tag'] = $tag;
12553
		foreach ($tag as $depth1 => $depth1Value) {
12554
			if(isset($depth1Value['Value'])){
12555
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
12556
			}
12557
			if(isset($depth1Value['Key'])){
12558
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
12559
			}
12560
		}
12561
12562
		return $this;
12563
    }
12564
12565
    /**
12566
     * @param array $resourceId
12567
     *
12568
     * @return $this
12569
     */
12570
	public function withResourceId(array $resourceId)
12571
	{
12572
	    $this->data['ResourceId'] = $resourceId;
12573
		foreach ($resourceId as $i => $iValue) {
12574
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
12575
		}
12576
12577
		return $this;
12578
    }
12579
12580
    /**
12581
     * @param array $tagKey
12582
     *
12583
     * @return $this
12584
     */
12585
	public function withTagKey(array $tagKey)
12586
	{
12587
	    $this->data['TagKey'] = $tagKey;
12588
		foreach ($tagKey as $i => $iValue) {
12589
			$this->options['query']['TagKey.' . ($i + 1)] = $iValue;
12590
		}
12591
12592
		return $this;
12593
    }
12594
}
12595
12596
/**
12597
 * @method string getBootFileName()
12598
 * @method $this withBootFileName($value)
12599
 * @method string getResourceOwnerId()
12600
 * @method $this withResourceOwnerId($value)
12601
 * @method string getClientToken()
12602
 * @method $this withClientToken($value)
12603
 * @method string getTFTPServerName()
12604
 * @method $this withTFTPServerName($value)
12605
 * @method string getLeaseTime()
12606
 * @method $this withLeaseTime($value)
12607
 * @method string getDomainNameServers()
12608
 * @method $this withDomainNameServers($value)
12609
 * @method string getDhcpOptionsSetDescription()
12610
 * @method $this withDhcpOptionsSetDescription($value)
12611
 * @method string getDryRun()
12612
 * @method $this withDryRun($value)
12613
 * @method string getDhcpOptionsSetId()
12614
 * @method $this withDhcpOptionsSetId($value)
12615
 * @method string getResourceOwnerAccount()
12616
 * @method $this withResourceOwnerAccount($value)
12617
 * @method string getOwnerAccount()
12618
 * @method $this withOwnerAccount($value)
12619
 * @method string getDomainName()
12620
 * @method $this withDomainName($value)
12621
 * @method string getOwnerId()
12622
 * @method $this withOwnerId($value)
12623
 * @method string getDhcpOptionsSetName()
12624
 * @method $this withDhcpOptionsSetName($value)
12625
 * @method string getIpv6LeaseTime()
12626
 * @method $this withIpv6LeaseTime($value)
12627
 */
12628
class UpdateDhcpOptionsSetAttribute extends Rpc
12629
{
12630
}
12631
12632
/**
12633
 * @method string getClientToken()
12634
 * @method $this withClientToken($value)
12635
 * @method string getDescription()
12636
 * @method $this withDescription($value)
12637
 * @method string getJobDuration()
12638
 * @method $this withJobDuration($value)
12639
 * @method string getJobId()
12640
 * @method $this withJobId($value)
12641
 * @method array getResourceId()
12642
 * @method string getDryRun()
12643
 * @method $this withDryRun($value)
12644
 * @method string getResourceOwnerAccount()
12645
 * @method $this withResourceOwnerAccount($value)
12646
 * @method string getOwnerAccount()
12647
 * @method $this withOwnerAccount($value)
12648
 * @method string getOwnerId()
12649
 * @method $this withOwnerId($value)
12650
 * @method string getName()
12651
 * @method $this withName($value)
12652
 */
12653
class UpdateFailoverTestJob extends Rpc
12654
{
12655
12656
    /**
12657
     * @param array $resourceId
12658
     *
12659
     * @return $this
12660
     */
12661
	public function withResourceId(array $resourceId)
12662
	{
12663
	    $this->data['ResourceId'] = $resourceId;
12664
		foreach ($resourceId as $i => $iValue) {
12665
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
12666
		}
12667
12668
		return $this;
12669
    }
12670
}
12671
12672
/**
12673
 * @method string getResourceOwnerId()
12674
 * @method $this withResourceOwnerId($value)
12675
 * @method string getClientToken()
12676
 * @method $this withClientToken($value)
12677
 * @method string getDescription()
12678
 * @method $this withDescription($value)
12679
 * @method string getIPv4GatewayRouteTableId()
12680
 * @method $this withIPv4GatewayRouteTableId($value)
12681
 * @method string getNextHopId()
12682
 * @method $this withNextHopId($value)
12683
 * @method string getNextHopType()
12684
 * @method $this withNextHopType($value)
12685
 * @method string getDryRun()
12686
 * @method $this withDryRun($value)
12687
 * @method string getResourceOwnerAccount()
12688
 * @method $this withResourceOwnerAccount($value)
12689
 * @method string getDestinationCidrBlock()
12690
 * @method $this withDestinationCidrBlock($value)
12691
 * @method string getOwnerAccount()
12692
 * @method $this withOwnerAccount($value)
12693
 * @method string getGatewayRouteTableId()
12694
 * @method $this withGatewayRouteTableId($value)
12695
 * @method string getOwnerId()
12696
 * @method $this withOwnerId($value)
12697
 * @method string getName()
12698
 * @method $this withName($value)
12699
 */
12700
class UpdateGatewayRouteTableEntryAttribute extends Rpc
12701
{
12702
}
12703
12704
/**
12705
 * @method string getIkeConfig()
12706
 * @method $this withIkeConfig($value)
12707
 * @method string getResourceOwnerId()
12708
 * @method $this withResourceOwnerId($value)
12709
 * @method string getClientToken()
12710
 * @method $this withClientToken($value)
12711
 * @method string getIpsecConfig()
12712
 * @method $this withIpsecConfig($value)
12713
 * @method string getPsk()
12714
 * @method $this withPsk($value)
12715
 * @method string getLocalSubnet()
12716
 * @method $this withLocalSubnet($value)
12717
 * @method string getIDaaSInstanceId()
12718
 * @method $this withIDaaSInstanceId($value)
12719
 * @method string getEffectImmediately()
12720
 * @method $this withEffectImmediately($value)
12721
 * @method string getClientIpPool()
12722
 * @method $this withClientIpPool($value)
12723
 * @method string getDryRun()
12724
 * @method $this withDryRun($value)
12725
 * @method string getCallerBid()
12726
 * @method string getPskEnabled()
12727
 * @method $this withPskEnabled($value)
12728
 * @method string getMultiFactorAuthEnabled()
12729
 * @method $this withMultiFactorAuthEnabled($value)
12730
 * @method string getIpsecServerName()
12731
 * @method $this withIpsecServerName($value)
12732
 * @method string getIpsecServerId()
12733
 * @method $this withIpsecServerId($value)
12734
 */
12735
class UpdateIpsecServer extends Rpc
12736
{
12737
12738
    /**
12739
     * @param string $value
12740
     *
12741
     * @return $this
12742
     */
12743
    public function withCallerBid($value)
12744
    {
12745
        $this->data['CallerBid'] = $value;
12746
        $this->options['query']['callerBid'] = $value;
12747
12748
        return $this;
12749
    }
12750
}
12751
12752
/**
12753
 * @method string getIpv4GatewayDescription()
12754
 * @method $this withIpv4GatewayDescription($value)
12755
 * @method string getResourceOwnerId()
12756
 * @method $this withResourceOwnerId($value)
12757
 * @method string getClientToken()
12758
 * @method $this withClientToken($value)
12759
 * @method string getIpv4GatewayName()
12760
 * @method $this withIpv4GatewayName($value)
12761
 * @method string getIpv4GatewayId()
12762
 * @method $this withIpv4GatewayId($value)
12763
 * @method string getDryRun()
12764
 * @method $this withDryRun($value)
12765
 * @method string getResourceOwnerAccount()
12766
 * @method $this withResourceOwnerAccount($value)
12767
 * @method string getOwnerAccount()
12768
 * @method $this withOwnerAccount($value)
12769
 * @method string getOwnerId()
12770
 * @method $this withOwnerId($value)
12771
 */
12772
class UpdateIpv4GatewayAttribute extends Rpc
12773
{
12774
}
12775
12776
/**
12777
 * @method string getResourceOwnerId()
12778
 * @method $this withResourceOwnerId($value)
12779
 * @method string getClientToken()
12780
 * @method $this withClientToken($value)
12781
 * @method string getNatType()
12782
 * @method $this withNatType($value)
12783
 * @method string getNatGatewayId()
12784
 * @method $this withNatGatewayId($value)
12785
 * @method string getDryRun()
12786
 * @method $this withDryRun($value)
12787
 * @method string getResourceOwnerAccount()
12788
 * @method $this withResourceOwnerAccount($value)
12789
 * @method string getOwnerAccount()
12790
 * @method $this withOwnerAccount($value)
12791
 * @method string getOwnerId()
12792
 * @method $this withOwnerId($value)
12793
 * @method string getVSwitchId()
12794
 * @method $this withVSwitchId($value)
12795
 */
12796
class UpdateNatGatewayNatType extends Rpc
12797
{
12798
}
12799
12800
/**
12801
 * @method string getResourceOwnerId()
12802
 * @method $this withResourceOwnerId($value)
12803
 * @method array getEgressAclEntries()
12804
 * @method string getClientToken()
12805
 * @method $this withClientToken($value)
12806
 * @method string getNetworkAclId()
12807
 * @method $this withNetworkAclId($value)
12808
 * @method string getUpdateIngressAclEntries()
12809
 * @method $this withUpdateIngressAclEntries($value)
12810
 * @method string getDryRun()
12811
 * @method $this withDryRun($value)
12812
 * @method string getResourceOwnerAccount()
12813
 * @method $this withResourceOwnerAccount($value)
12814
 * @method string getOwnerAccount()
12815
 * @method $this withOwnerAccount($value)
12816
 * @method string getUpdateEgressAclEntries()
12817
 * @method $this withUpdateEgressAclEntries($value)
12818
 * @method string getOwnerId()
12819
 * @method $this withOwnerId($value)
12820
 * @method array getIngressAclEntries()
12821
 */
12822
class UpdateNetworkAclEntries extends Rpc
12823
{
12824
12825
    /**
12826
     * @param array $egressAclEntries
12827
     *
12828
     * @return $this
12829
     */
12830
	public function withEgressAclEntries(array $egressAclEntries)
12831
	{
12832
	    $this->data['EgressAclEntries'] = $egressAclEntries;
12833
		foreach ($egressAclEntries as $depth1 => $depth1Value) {
12834
			if(isset($depth1Value['NetworkAclEntryId'])){
12835
				$this->options['query']['EgressAclEntries.' . ($depth1 + 1) . '.NetworkAclEntryId'] = $depth1Value['NetworkAclEntryId'];
12836
			}
12837
			if(isset($depth1Value['EntryType'])){
12838
				$this->options['query']['EgressAclEntries.' . ($depth1 + 1) . '.EntryType'] = $depth1Value['EntryType'];
12839
			}
12840
			if(isset($depth1Value['NetworkAclEntryName'])){
12841
				$this->options['query']['EgressAclEntries.' . ($depth1 + 1) . '.NetworkAclEntryName'] = $depth1Value['NetworkAclEntryName'];
12842
			}
12843
			if(isset($depth1Value['Policy'])){
12844
				$this->options['query']['EgressAclEntries.' . ($depth1 + 1) . '.Policy'] = $depth1Value['Policy'];
12845
			}
12846
			if(isset($depth1Value['Description'])){
12847
				$this->options['query']['EgressAclEntries.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
12848
			}
12849
			if(isset($depth1Value['Protocol'])){
12850
				$this->options['query']['EgressAclEntries.' . ($depth1 + 1) . '.Protocol'] = $depth1Value['Protocol'];
12851
			}
12852
			if(isset($depth1Value['DestinationCidrIp'])){
12853
				$this->options['query']['EgressAclEntries.' . ($depth1 + 1) . '.DestinationCidrIp'] = $depth1Value['DestinationCidrIp'];
12854
			}
12855
			if(isset($depth1Value['IpVersion'])){
12856
				$this->options['query']['EgressAclEntries.' . ($depth1 + 1) . '.IpVersion'] = $depth1Value['IpVersion'];
12857
			}
12858
			if(isset($depth1Value['Port'])){
12859
				$this->options['query']['EgressAclEntries.' . ($depth1 + 1) . '.Port'] = $depth1Value['Port'];
12860
			}
12861
		}
12862
12863
		return $this;
12864
    }
12865
12866
    /**
12867
     * @param array $ingressAclEntries
12868
     *
12869
     * @return $this
12870
     */
12871
	public function withIngressAclEntries(array $ingressAclEntries)
12872
	{
12873
	    $this->data['IngressAclEntries'] = $ingressAclEntries;
12874
		foreach ($ingressAclEntries as $depth1 => $depth1Value) {
12875
			if(isset($depth1Value['NetworkAclEntryId'])){
12876
				$this->options['query']['IngressAclEntries.' . ($depth1 + 1) . '.NetworkAclEntryId'] = $depth1Value['NetworkAclEntryId'];
12877
			}
12878
			if(isset($depth1Value['EntryType'])){
12879
				$this->options['query']['IngressAclEntries.' . ($depth1 + 1) . '.EntryType'] = $depth1Value['EntryType'];
12880
			}
12881
			if(isset($depth1Value['NetworkAclEntryName'])){
12882
				$this->options['query']['IngressAclEntries.' . ($depth1 + 1) . '.NetworkAclEntryName'] = $depth1Value['NetworkAclEntryName'];
12883
			}
12884
			if(isset($depth1Value['Policy'])){
12885
				$this->options['query']['IngressAclEntries.' . ($depth1 + 1) . '.Policy'] = $depth1Value['Policy'];
12886
			}
12887
			if(isset($depth1Value['SourceCidrIp'])){
12888
				$this->options['query']['IngressAclEntries.' . ($depth1 + 1) . '.SourceCidrIp'] = $depth1Value['SourceCidrIp'];
12889
			}
12890
			if(isset($depth1Value['IpVersion'])){
12891
				$this->options['query']['IngressAclEntries.' . ($depth1 + 1) . '.IpVersion'] = $depth1Value['IpVersion'];
12892
			}
12893
			if(isset($depth1Value['Description'])){
12894
				$this->options['query']['IngressAclEntries.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
12895
			}
12896
			if(isset($depth1Value['Protocol'])){
12897
				$this->options['query']['IngressAclEntries.' . ($depth1 + 1) . '.Protocol'] = $depth1Value['Protocol'];
12898
			}
12899
			if(isset($depth1Value['Port'])){
12900
				$this->options['query']['IngressAclEntries.' . ($depth1 + 1) . '.Port'] = $depth1Value['Port'];
12901
			}
12902
		}
12903
12904
		return $this;
12905
    }
12906
}
12907
12908
/**
12909
 * @method string getPublicIpAddressPoolId()
12910
 * @method $this withPublicIpAddressPoolId($value)
12911
 * @method string getResourceOwnerId()
12912
 * @method $this withResourceOwnerId($value)
12913
 * @method string getClientToken()
12914
 * @method $this withClientToken($value)
12915
 * @method string getDescription()
12916
 * @method $this withDescription($value)
12917
 * @method string getDryRun()
12918
 * @method $this withDryRun($value)
12919
 * @method string getResourceOwnerAccount()
12920
 * @method $this withResourceOwnerAccount($value)
12921
 * @method string getOwnerAccount()
12922
 * @method $this withOwnerAccount($value)
12923
 * @method string getOwnerId()
12924
 * @method $this withOwnerId($value)
12925
 * @method string getName()
12926
 * @method $this withName($value)
12927
 */
12928
class UpdatePublicIpAddressPoolAttribute extends Rpc
12929
{
12930
}
12931
12932
/**
12933
 * @method string getResourceOwnerId()
12934
 * @method $this withResourceOwnerId($value)
12935
 * @method string getClientToken()
12936
 * @method $this withClientToken($value)
12937
 * @method string getTrafficMirrorFilterName()
12938
 * @method $this withTrafficMirrorFilterName($value)
12939
 * @method string getDryRun()
12940
 * @method $this withDryRun($value)
12941
 * @method string getResourceOwnerAccount()
12942
 * @method $this withResourceOwnerAccount($value)
12943
 * @method string getOwnerAccount()
12944
 * @method $this withOwnerAccount($value)
12945
 * @method string getOwnerId()
12946
 * @method $this withOwnerId($value)
12947
 * @method string getTrafficMirrorFilterDescription()
12948
 * @method $this withTrafficMirrorFilterDescription($value)
12949
 * @method string getTrafficMirrorFilterId()
12950
 * @method $this withTrafficMirrorFilterId($value)
12951
 */
12952
class UpdateTrafficMirrorFilterAttribute extends Rpc
12953
{
12954
}
12955
12956
/**
12957
 * @method string getSourcePortRange()
12958
 * @method $this withSourcePortRange($value)
12959
 * @method string getResourceOwnerId()
12960
 * @method $this withResourceOwnerId($value)
12961
 * @method string getDestinationPortRange()
12962
 * @method $this withDestinationPortRange($value)
12963
 * @method string getClientToken()
12964
 * @method $this withClientToken($value)
12965
 * @method string getRuleAction()
12966
 * @method $this withRuleAction($value)
12967
 * @method string getProtocol()
12968
 * @method $this withProtocol($value)
12969
 * @method string getSourceCidrBlock()
12970
 * @method $this withSourceCidrBlock($value)
12971
 * @method string getDryRun()
12972
 * @method $this withDryRun($value)
12973
 * @method string getResourceOwnerAccount()
12974
 * @method $this withResourceOwnerAccount($value)
12975
 * @method string getDestinationCidrBlock()
12976
 * @method $this withDestinationCidrBlock($value)
12977
 * @method string getOwnerAccount()
12978
 * @method $this withOwnerAccount($value)
12979
 * @method string getPriority()
12980
 * @method $this withPriority($value)
12981
 * @method string getOwnerId()
12982
 * @method $this withOwnerId($value)
12983
 * @method string getTrafficMirrorFilterRuleId()
12984
 * @method $this withTrafficMirrorFilterRuleId($value)
12985
 */
12986
class UpdateTrafficMirrorFilterRuleAttribute extends Rpc
12987
{
12988
}
12989
12990
/**
12991
 * @method string getTrafficMirrorTargetType()
12992
 * @method $this withTrafficMirrorTargetType($value)
12993
 * @method string getResourceOwnerId()
12994
 * @method $this withResourceOwnerId($value)
12995
 * @method string getClientToken()
12996
 * @method $this withClientToken($value)
12997
 * @method string getEnabled()
12998
 * @method $this withEnabled($value)
12999
 * @method string getTrafficMirrorSessionName()
13000
 * @method $this withTrafficMirrorSessionName($value)
13001
 * @method string getTrafficMirrorSessionDescription()
13002
 * @method $this withTrafficMirrorSessionDescription($value)
13003
 * @method string getDryRun()
13004
 * @method $this withDryRun($value)
13005
 * @method string getTrafficMirrorSessionId()
13006
 * @method $this withTrafficMirrorSessionId($value)
13007
 * @method string getResourceOwnerAccount()
13008
 * @method $this withResourceOwnerAccount($value)
13009
 * @method string getOwnerAccount()
13010
 * @method $this withOwnerAccount($value)
13011
 * @method string getPriority()
13012
 * @method $this withPriority($value)
13013
 * @method string getOwnerId()
13014
 * @method $this withOwnerId($value)
13015
 * @method string getTrafficMirrorTargetId()
13016
 * @method $this withTrafficMirrorTargetId($value)
13017
 * @method string getTrafficMirrorFilterId()
13018
 * @method $this withTrafficMirrorFilterId($value)
13019
 * @method string getPacketLength()
13020
 * @method $this withPacketLength($value)
13021
 * @method string getVirtualNetworkId()
13022
 * @method $this withVirtualNetworkId($value)
13023
 * @method string getTrafficMirrorSourceTruncateMode()
13024
 * @method $this withTrafficMirrorSourceTruncateMode($value)
13025
 */
13026
class UpdateTrafficMirrorSessionAttribute extends Rpc
13027
{
13028
}
13029
13030
/**
13031
 * @method string getResourceOwnerId()
13032
 * @method $this withResourceOwnerId($value)
13033
 * @method string getClientToken()
13034
 * @method $this withClientToken($value)
13035
 * @method string getVirtualBorderRouterId()
13036
 * @method $this withVirtualBorderRouterId($value)
13037
 * @method string getBandwidth()
13038
 * @method $this withBandwidth($value)
13039
 * @method string getResourceOwnerAccount()
13040
 * @method $this withResourceOwnerAccount($value)
13041
 * @method string getOwnerAccount()
13042
 * @method $this withOwnerAccount($value)
13043
 * @method string getOwnerId()
13044
 * @method $this withOwnerId($value)
13045
 */
13046
class UpdateVirtualBorderBandwidth extends Rpc
13047
{
13048
}
13049
13050
/**
13051
 * @method string getDryRun()
13052
 * @method $this withDryRun($value)
13053
 * @method string getVlanId()
13054
 * @method $this withVlanId($value)
13055
 * @method string getToken()
13056
 * @method $this withToken($value)
13057
 * @method string getInstanceId()
13058
 * @method $this withInstanceId($value)
13059
 * @method string getExpectSpec()
13060
 * @method $this withExpectSpec($value)
13061
 */
13062
class UpdateVirtualPhysicalConnection extends Rpc
13063
{
13064
}
13065
13066
/**
13067
 * @method string getResourceOwnerId()
13068
 * @method $this withResourceOwnerId($value)
13069
 * @method string getClientToken()
13070
 * @method $this withClientToken($value)
13071
 * @method string getEndpointId()
13072
 * @method $this withEndpointId($value)
13073
 * @method string getDryRun()
13074
 * @method $this withDryRun($value)
13075
 * @method string getResourceOwnerAccount()
13076
 * @method $this withResourceOwnerAccount($value)
13077
 * @method string getOwnerAccount()
13078
 * @method $this withOwnerAccount($value)
13079
 * @method string getEndpointDescription()
13080
 * @method $this withEndpointDescription($value)
13081
 * @method string getOwnerId()
13082
 * @method $this withOwnerId($value)
13083
 * @method string getEndpointName()
13084
 * @method $this withEndpointName($value)
13085
 * @method string getPolicyDocument()
13086
 * @method $this withPolicyDocument($value)
13087
 */
13088
class UpdateVpcGatewayEndpointAttribute extends Rpc
13089
{
13090
}
13091
13092
/**
13093
 * @method string getResourceOwnerId()
13094
 * @method $this withResourceOwnerId($value)
13095
 * @method string getClientToken()
13096
 * @method $this withClientToken($value)
13097
 * @method string getResourceUid()
13098
 * @method $this withResourceUid($value)
13099
 * @method string getNatGatewayId()
13100
 * @method $this withNatGatewayId($value)
13101
 * @method string getResourceOwnerAccount()
13102
 * @method $this withResourceOwnerAccount($value)
13103
 * @method string getOwnerAccount()
13104
 * @method $this withOwnerAccount($value)
13105
 * @method string getOwnerId()
13106
 * @method $this withOwnerId($value)
13107
 */
13108
class VpcDescribeVpcNatGatewayNetworkInterfaceQuota extends Rpc
13109
{
13110
}
13111
13112
/**
13113
 * @method string getResourceOwnerId()
13114
 * @method $this withResourceOwnerId($value)
13115
 * @method string getTargetType()
13116
 * @method $this withTargetType($value)
13117
 * @method string getDryRun()
13118
 * @method $this withDryRun($value)
13119
 * @method string getResourceOwnerAccount()
13120
 * @method $this withResourceOwnerAccount($value)
13121
 * @method string getOwnerAccount()
13122
 * @method $this withOwnerAccount($value)
13123
 * @method string getOwnerId()
13124
 * @method $this withOwnerId($value)
13125
 * @method string getTargetInstanceId()
13126
 * @method $this withTargetInstanceId($value)
13127
 * @method array getRouteEntries()
13128
 */
13129
class WithdrawVpcPublishedRouteEntries extends Rpc
13130
{
13131
13132
    /** @var string */
13133
    public $scheme = 'https';
13134
13135
    /**
13136
     * @param array $routeEntries
13137
     *
13138
     * @return $this
13139
     */
13140
	public function withRouteEntries(array $routeEntries)
13141
	{
13142
	    $this->data['RouteEntries'] = $routeEntries;
13143
		foreach ($routeEntries as $depth1 => $depth1Value) {
13144
			if(isset($depth1Value['RouteTableId'])){
13145
				$this->options['query']['RouteEntries.' . ($depth1 + 1) . '.RouteTableId'] = $depth1Value['RouteTableId'];
13146
			}
13147
			if(isset($depth1Value['DestinationCidrBlock'])){
13148
				$this->options['query']['RouteEntries.' . ($depth1 + 1) . '.DestinationCidrBlock'] = $depth1Value['DestinationCidrBlock'];
13149
			}
13150
		}
13151
13152
		return $this;
13153
    }
13154
}
13155