Просмотр исходного кода

由丰鲁成发起的VPC SDK自动发布, BUILD_ID=344, 版本号:升级小版本
发布日志:
1, First release vpc for c++

haowei.yao 8 лет назад
Родитель
Сommit
f0067d6e87
100 измененных файлов с 7569 добавлено и 2 удалено
  1. 2 1
      CMakeLists.txt
  2. 1 1
      VERSION
  3. 610 0
      vpc/CMakeLists.txt
  4. 3 0
      vpc/ChangeLog.txt
  5. 1113 0
      vpc/include/alibabacloud/vpc/VpcClient.h
  6. 32 0
      vpc/include/alibabacloud/vpc/VpcExport.h
  7. 39 0
      vpc/include/alibabacloud/vpc/VpcRequest.h
  8. 59 0
      vpc/include/alibabacloud/vpc/model/ActivateRouterInterfaceRequest.h
  9. 49 0
      vpc/include/alibabacloud/vpc/model/ActivateRouterInterfaceResult.h
  10. 68 0
      vpc/include/alibabacloud/vpc/model/AddBandwidthPackageIpsRequest.h
  11. 49 0
      vpc/include/alibabacloud/vpc/model/AddBandwidthPackageIpsResult.h
  12. 71 0
      vpc/include/alibabacloud/vpc/model/AddBgpNetworkRequest.h
  13. 49 0
      vpc/include/alibabacloud/vpc/model/AddBgpNetworkResult.h
  14. 65 0
      vpc/include/alibabacloud/vpc/model/AddCommonBandwidthPackageIpRequest.h
  15. 49 0
      vpc/include/alibabacloud/vpc/model/AddCommonBandwidthPackageIpResult.h
  16. 65 0
      vpc/include/alibabacloud/vpc/model/AddGlobalAccelerationInstanceIpRequest.h
  17. 49 0
      vpc/include/alibabacloud/vpc/model/AddGlobalAccelerationInstanceIpResult.h
  18. 86 0
      vpc/include/alibabacloud/vpc/model/AllocateEipAddressRequest.h
  19. 58 0
      vpc/include/alibabacloud/vpc/model/AllocateEipAddressResult.h
  20. 71 0
      vpc/include/alibabacloud/vpc/model/AssociateEipAddressRequest.h
  21. 49 0
      vpc/include/alibabacloud/vpc/model/AssociateEipAddressResult.h
  22. 71 0
      vpc/include/alibabacloud/vpc/model/AssociateGlobalAccelerationInstanceRequest.h
  23. 49 0
      vpc/include/alibabacloud/vpc/model/AssociateGlobalAccelerationInstanceResult.h
  24. 68 0
      vpc/include/alibabacloud/vpc/model/AssociateHaVipRequest.h
  25. 49 0
      vpc/include/alibabacloud/vpc/model/AssociateHaVipResult.h
  26. 83 0
      vpc/include/alibabacloud/vpc/model/AssociatePhysicalConnectionToVirtualBorderRouterRequest.h
  27. 49 0
      vpc/include/alibabacloud/vpc/model/AssociatePhysicalConnectionToVirtualBorderRouterResult.h
  28. 65 0
      vpc/include/alibabacloud/vpc/model/CancelPhysicalConnectionRequest.h
  29. 49 0
      vpc/include/alibabacloud/vpc/model/CancelPhysicalConnectionResult.h
  30. 59 0
      vpc/include/alibabacloud/vpc/model/ConnectRouterInterfaceRequest.h
  31. 49 0
      vpc/include/alibabacloud/vpc/model/ConnectRouterInterfaceResult.h
  32. 86 0
      vpc/include/alibabacloud/vpc/model/CreateBandwidthPackageRequest.h
  33. 52 0
      vpc/include/alibabacloud/vpc/model/CreateBandwidthPackageResult.h
  34. 80 0
      vpc/include/alibabacloud/vpc/model/CreateBgpGroupRequest.h
  35. 52 0
      vpc/include/alibabacloud/vpc/model/CreateBgpGroupResult.h
  36. 68 0
      vpc/include/alibabacloud/vpc/model/CreateBgpPeerRequest.h
  37. 52 0
      vpc/include/alibabacloud/vpc/model/CreateBgpPeerResult.h
  38. 77 0
      vpc/include/alibabacloud/vpc/model/CreateCommonBandwidthPackageRequest.h
  39. 52 0
      vpc/include/alibabacloud/vpc/model/CreateCommonBandwidthPackageResult.h
  40. 71 0
      vpc/include/alibabacloud/vpc/model/CreateCustomerGatewayRequest.h
  41. 64 0
      vpc/include/alibabacloud/vpc/model/CreateCustomerGatewayResult.h
  42. 77 0
      vpc/include/alibabacloud/vpc/model/CreateForwardEntryRequest.h
  43. 52 0
      vpc/include/alibabacloud/vpc/model/CreateForwardEntryResult.h
  44. 80 0
      vpc/include/alibabacloud/vpc/model/CreateGlobalAccelerationInstanceRequest.h
  45. 55 0
      vpc/include/alibabacloud/vpc/model/CreateGlobalAccelerationInstanceResult.h
  46. 71 0
      vpc/include/alibabacloud/vpc/model/CreateHaVipRequest.h
  47. 52 0
      vpc/include/alibabacloud/vpc/model/CreateHaVipResult.h
  48. 85 0
      vpc/include/alibabacloud/vpc/model/CreateNatGatewayRequest.h
  49. 61 0
      vpc/include/alibabacloud/vpc/model/CreateNatGatewayResult.h
  50. 68 0
      vpc/include/alibabacloud/vpc/model/CreateNqaRequest.h
  51. 52 0
      vpc/include/alibabacloud/vpc/model/CreateNqaResult.h
  52. 98 0
      vpc/include/alibabacloud/vpc/model/CreatePhysicalConnectionNewRequest.h
  53. 52 0
      vpc/include/alibabacloud/vpc/model/CreatePhysicalConnectionNewResult.h
  54. 92 0
      vpc/include/alibabacloud/vpc/model/CreatePhysicalConnectionRequest.h
  55. 52 0
      vpc/include/alibabacloud/vpc/model/CreatePhysicalConnectionResult.h
  56. 83 0
      vpc/include/alibabacloud/vpc/model/CreateRouteEntryRequest.h
  57. 49 0
      vpc/include/alibabacloud/vpc/model/CreateRouteEntryResult.h
  58. 107 0
      vpc/include/alibabacloud/vpc/model/CreateRouterInterfaceRequest.h
  59. 52 0
      vpc/include/alibabacloud/vpc/model/CreateRouterInterfaceResult.h
  60. 71 0
      vpc/include/alibabacloud/vpc/model/CreateSnatEntryRequest.h
  61. 52 0
      vpc/include/alibabacloud/vpc/model/CreateSnatEntryResult.h
  62. 74 0
      vpc/include/alibabacloud/vpc/model/CreateVSwitchRequest.h
  63. 52 0
      vpc/include/alibabacloud/vpc/model/CreateVSwitchResult.h
  64. 89 0
      vpc/include/alibabacloud/vpc/model/CreateVirtualBorderRouterRequest.h
  65. 52 0
      vpc/include/alibabacloud/vpc/model/CreateVirtualBorderRouterResult.h
  66. 74 0
      vpc/include/alibabacloud/vpc/model/CreateVpcRequest.h
  67. 58 0
      vpc/include/alibabacloud/vpc/model/CreateVpcResult.h
  68. 86 0
      vpc/include/alibabacloud/vpc/model/CreateVpnConnectionRequest.h
  69. 58 0
      vpc/include/alibabacloud/vpc/model/CreateVpnConnectionResult.h
  70. 59 0
      vpc/include/alibabacloud/vpc/model/DeactivateRouterInterfaceRequest.h
  71. 49 0
      vpc/include/alibabacloud/vpc/model/DeactivateRouterInterfaceResult.h
  72. 65 0
      vpc/include/alibabacloud/vpc/model/DeleteBandwidthPackageRequest.h
  73. 49 0
      vpc/include/alibabacloud/vpc/model/DeleteBandwidthPackageResult.h
  74. 65 0
      vpc/include/alibabacloud/vpc/model/DeleteBgpGroupRequest.h
  75. 49 0
      vpc/include/alibabacloud/vpc/model/DeleteBgpGroupResult.h
  76. 68 0
      vpc/include/alibabacloud/vpc/model/DeleteBgpNetworkRequest.h
  77. 49 0
      vpc/include/alibabacloud/vpc/model/DeleteBgpNetworkResult.h
  78. 65 0
      vpc/include/alibabacloud/vpc/model/DeleteBgpPeerRequest.h
  79. 49 0
      vpc/include/alibabacloud/vpc/model/DeleteBgpPeerResult.h
  80. 65 0
      vpc/include/alibabacloud/vpc/model/DeleteCommonBandwidthPackageRequest.h
  81. 49 0
      vpc/include/alibabacloud/vpc/model/DeleteCommonBandwidthPackageResult.h
  82. 65 0
      vpc/include/alibabacloud/vpc/model/DeleteCustomerGatewayRequest.h
  83. 49 0
      vpc/include/alibabacloud/vpc/model/DeleteCustomerGatewayResult.h
  84. 65 0
      vpc/include/alibabacloud/vpc/model/DeleteForwardEntryRequest.h
  85. 49 0
      vpc/include/alibabacloud/vpc/model/DeleteForwardEntryResult.h
  86. 62 0
      vpc/include/alibabacloud/vpc/model/DeleteGlobalAccelerationInstanceRequest.h
  87. 49 0
      vpc/include/alibabacloud/vpc/model/DeleteGlobalAccelerationInstanceResult.h
  88. 65 0
      vpc/include/alibabacloud/vpc/model/DeleteHaVipRequest.h
  89. 49 0
      vpc/include/alibabacloud/vpc/model/DeleteHaVipResult.h
  90. 65 0
      vpc/include/alibabacloud/vpc/model/DeleteNatGatewayRequest.h
  91. 49 0
      vpc/include/alibabacloud/vpc/model/DeleteNatGatewayResult.h
  92. 65 0
      vpc/include/alibabacloud/vpc/model/DeleteNqaRequest.h
  93. 49 0
      vpc/include/alibabacloud/vpc/model/DeleteNqaResult.h
  94. 68 0
      vpc/include/alibabacloud/vpc/model/DeletePhysicalConnectionRequest.h
  95. 49 0
      vpc/include/alibabacloud/vpc/model/DeletePhysicalConnectionResult.h
  96. 76 0
      vpc/include/alibabacloud/vpc/model/DeleteRouteEntryRequest.h
  97. 49 0
      vpc/include/alibabacloud/vpc/model/DeleteRouteEntryResult.h
  98. 65 0
      vpc/include/alibabacloud/vpc/model/DeleteRouterInterfaceRequest.h
  99. 49 0
      vpc/include/alibabacloud/vpc/model/DeleteRouterInterfaceResult.h
  100. 65 0
      vpc/include/alibabacloud/vpc/model/DeleteSnatEntryRequest.h

+ 2 - 1
CMakeLists.txt

@@ -51,4 +51,5 @@ if(BUILD_TESTS)
 	add_subdirectory(core-tests)
 endif()
 add_subdirectory(ecs)
-add_subdirectory(slb)
+add_subdirectory(slb)
+add_subdirectory(vpc)

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.0.2
+1.0.3

+ 610 - 0
vpc/CMakeLists.txt

@@ -0,0 +1,610 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+set(vpc_public_header
+	include/alibabacloud/vpc/model/UnassociateGlobalAccelerationInstanceRequest.h
+	include/alibabacloud/vpc/model/UnassociateGlobalAccelerationInstanceResult.h
+	include/alibabacloud/vpc/model/DeleteCustomerGatewayRequest.h
+	include/alibabacloud/vpc/model/DeleteCustomerGatewayResult.h
+	include/alibabacloud/vpc/model/DescribeRouteTableListRequest.h
+	include/alibabacloud/vpc/model/DescribeRouteTableListResult.h
+	include/alibabacloud/vpc/model/AssociatePhysicalConnectionToVirtualBorderRouterRequest.h
+	include/alibabacloud/vpc/model/AssociatePhysicalConnectionToVirtualBorderRouterResult.h
+	include/alibabacloud/vpc/model/DeleteGlobalAccelerationInstanceRequest.h
+	include/alibabacloud/vpc/model/DeleteGlobalAccelerationInstanceResult.h
+	include/alibabacloud/vpc/model/DescribeCustomerGatewaysRequest.h
+	include/alibabacloud/vpc/model/DescribeCustomerGatewaysResult.h
+	include/alibabacloud/vpc/model/DescribeGlobalAccelerationInstancesRequest.h
+	include/alibabacloud/vpc/model/DescribeGlobalAccelerationInstancesResult.h
+	include/alibabacloud/vpc/model/DeleteVpcRequest.h
+	include/alibabacloud/vpc/model/DeleteVpcResult.h
+	include/alibabacloud/vpc/model/DownloadVpnConnectionConfigRequest.h
+	include/alibabacloud/vpc/model/DownloadVpnConnectionConfigResult.h
+	include/alibabacloud/vpc/model/RemoveCommonBandwidthPackageIpRequest.h
+	include/alibabacloud/vpc/model/RemoveCommonBandwidthPackageIpResult.h
+	include/alibabacloud/vpc/model/ModifyBandwidthPackageSpecRequest.h
+	include/alibabacloud/vpc/model/ModifyBandwidthPackageSpecResult.h
+	include/alibabacloud/vpc/model/CreateNatGatewayRequest.h
+	include/alibabacloud/vpc/model/CreateNatGatewayResult.h
+	include/alibabacloud/vpc/model/DeleteVSwitchRequest.h
+	include/alibabacloud/vpc/model/DeleteVSwitchResult.h
+	include/alibabacloud/vpc/model/CreateHaVipRequest.h
+	include/alibabacloud/vpc/model/CreateHaVipResult.h
+	include/alibabacloud/vpc/model/CreateBandwidthPackageRequest.h
+	include/alibabacloud/vpc/model/CreateBandwidthPackageResult.h
+	include/alibabacloud/vpc/model/RecoverVirtualBorderRouterRequest.h
+	include/alibabacloud/vpc/model/RecoverVirtualBorderRouterResult.h
+	include/alibabacloud/vpc/model/AssociateEipAddressRequest.h
+	include/alibabacloud/vpc/model/AssociateEipAddressResult.h
+	include/alibabacloud/vpc/model/DescribeEipAddressesRequest.h
+	include/alibabacloud/vpc/model/DescribeEipAddressesResult.h
+	include/alibabacloud/vpc/model/CreateCustomerGatewayRequest.h
+	include/alibabacloud/vpc/model/CreateCustomerGatewayResult.h
+	include/alibabacloud/vpc/model/ActivateRouterInterfaceRequest.h
+	include/alibabacloud/vpc/model/ActivateRouterInterfaceResult.h
+	include/alibabacloud/vpc/model/DeleteBandwidthPackageRequest.h
+	include/alibabacloud/vpc/model/DeleteBandwidthPackageResult.h
+	include/alibabacloud/vpc/model/DeleteBgpPeerRequest.h
+	include/alibabacloud/vpc/model/DeleteBgpPeerResult.h
+	include/alibabacloud/vpc/model/DeleteNqaRequest.h
+	include/alibabacloud/vpc/model/DeleteNqaResult.h
+	include/alibabacloud/vpc/model/TerminateVirtualBorderRouterRequest.h
+	include/alibabacloud/vpc/model/TerminateVirtualBorderRouterResult.h
+	include/alibabacloud/vpc/model/ModifyRouteTableAttributesRequest.h
+	include/alibabacloud/vpc/model/ModifyRouteTableAttributesResult.h
+	include/alibabacloud/vpc/model/DeletePhysicalConnectionRequest.h
+	include/alibabacloud/vpc/model/DeletePhysicalConnectionResult.h
+	include/alibabacloud/vpc/model/ModifyForwardEntryRequest.h
+	include/alibabacloud/vpc/model/ModifyForwardEntryResult.h
+	include/alibabacloud/vpc/model/CreateVpcRequest.h
+	include/alibabacloud/vpc/model/CreateVpcResult.h
+	include/alibabacloud/vpc/model/DescribeForwardTableEntriesRequest.h
+	include/alibabacloud/vpc/model/DescribeForwardTableEntriesResult.h
+	include/alibabacloud/vpc/model/UnassociateEipAddressRequest.h
+	include/alibabacloud/vpc/model/UnassociateEipAddressResult.h
+	include/alibabacloud/vpc/model/DescribeVpnConnectionRequest.h
+	include/alibabacloud/vpc/model/DescribeVpnConnectionResult.h
+	include/alibabacloud/vpc/model/ModifyGlobalAccelerationInstanceSpecRequest.h
+	include/alibabacloud/vpc/model/ModifyGlobalAccelerationInstanceSpecResult.h
+	include/alibabacloud/vpc/model/AddGlobalAccelerationInstanceIpRequest.h
+	include/alibabacloud/vpc/model/AddGlobalAccelerationInstanceIpResult.h
+	include/alibabacloud/vpc/model/DeleteRouterInterfaceRequest.h
+	include/alibabacloud/vpc/model/DeleteRouterInterfaceResult.h
+	include/alibabacloud/vpc/model/DescribeBandwidthPackagePublicIpMonitorDataRequest.h
+	include/alibabacloud/vpc/model/DescribeBandwidthPackagePublicIpMonitorDataResult.h
+	include/alibabacloud/vpc/model/DescribeNqasRequest.h
+	include/alibabacloud/vpc/model/DescribeNqasResult.h
+	include/alibabacloud/vpc/model/ModifyVirtualBorderRouterAttributeRequest.h
+	include/alibabacloud/vpc/model/ModifyVirtualBorderRouterAttributeResult.h
+	include/alibabacloud/vpc/model/ModifyNatGatewayAttributeRequest.h
+	include/alibabacloud/vpc/model/ModifyNatGatewayAttributeResult.h
+	include/alibabacloud/vpc/model/DescribeEipMonitorDataRequest.h
+	include/alibabacloud/vpc/model/DescribeEipMonitorDataResult.h
+	include/alibabacloud/vpc/model/DeleteVpnGatewayRequest.h
+	include/alibabacloud/vpc/model/DeleteVpnGatewayResult.h
+	include/alibabacloud/vpc/model/DescribeCustomerGatewayRequest.h
+	include/alibabacloud/vpc/model/DescribeCustomerGatewayResult.h
+	include/alibabacloud/vpc/model/ModifyVpnGatewayAttributeRequest.h
+	include/alibabacloud/vpc/model/ModifyVpnGatewayAttributeResult.h
+	include/alibabacloud/vpc/model/AddBgpNetworkRequest.h
+	include/alibabacloud/vpc/model/AddBgpNetworkResult.h
+	include/alibabacloud/vpc/model/DescribeVpnConnectionsRequest.h
+	include/alibabacloud/vpc/model/DescribeVpnConnectionsResult.h
+	include/alibabacloud/vpc/model/DescribeNewProjectEipMonitorDataRequest.h
+	include/alibabacloud/vpc/model/DescribeNewProjectEipMonitorDataResult.h
+	include/alibabacloud/vpc/model/ModifyBandwidthPackageAttributeRequest.h
+	include/alibabacloud/vpc/model/ModifyBandwidthPackageAttributeResult.h
+	include/alibabacloud/vpc/model/ConnectRouterInterfaceRequest.h
+	include/alibabacloud/vpc/model/ConnectRouterInterfaceResult.h
+	include/alibabacloud/vpc/model/DescribeBgpPeersRequest.h
+	include/alibabacloud/vpc/model/DescribeBgpPeersResult.h
+	include/alibabacloud/vpc/model/DeleteSnatEntryRequest.h
+	include/alibabacloud/vpc/model/DeleteSnatEntryResult.h
+	include/alibabacloud/vpc/model/DescribeHaVipsRequest.h
+	include/alibabacloud/vpc/model/DescribeHaVipsResult.h
+	include/alibabacloud/vpc/model/CreateNqaRequest.h
+	include/alibabacloud/vpc/model/CreateNqaResult.h
+	include/alibabacloud/vpc/model/DescribeForwardTablesRequest.h
+	include/alibabacloud/vpc/model/DescribeForwardTablesResult.h
+	include/alibabacloud/vpc/model/AddBandwidthPackageIpsRequest.h
+	include/alibabacloud/vpc/model/AddBandwidthPackageIpsResult.h
+	include/alibabacloud/vpc/model/ModifyPhysicalConnectionAttributeRequest.h
+	include/alibabacloud/vpc/model/ModifyPhysicalConnectionAttributeResult.h
+	include/alibabacloud/vpc/model/CreateSnatEntryRequest.h
+	include/alibabacloud/vpc/model/CreateSnatEntryResult.h
+	include/alibabacloud/vpc/model/DeleteCommonBandwidthPackageRequest.h
+	include/alibabacloud/vpc/model/DeleteCommonBandwidthPackageResult.h
+	include/alibabacloud/vpc/model/ModifyVSwitchAttributeRequest.h
+	include/alibabacloud/vpc/model/ModifyVSwitchAttributeResult.h
+	include/alibabacloud/vpc/model/DescribeNatGatewaysRequest.h
+	include/alibabacloud/vpc/model/DescribeNatGatewaysResult.h
+	include/alibabacloud/vpc/model/EnableVpcClassicLinkRequest.h
+	include/alibabacloud/vpc/model/EnableVpcClassicLinkResult.h
+	include/alibabacloud/vpc/model/DeleteHaVipRequest.h
+	include/alibabacloud/vpc/model/DeleteHaVipResult.h
+	include/alibabacloud/vpc/model/DescribeVpcAttributeRequest.h
+	include/alibabacloud/vpc/model/DescribeVpcAttributeResult.h
+	include/alibabacloud/vpc/model/CreateVpnConnectionRequest.h
+	include/alibabacloud/vpc/model/CreateVpnConnectionResult.h
+	include/alibabacloud/vpc/model/DeleteVpnConnectionRequest.h
+	include/alibabacloud/vpc/model/DeleteVpnConnectionResult.h
+	include/alibabacloud/vpc/model/DescribeBandwidthPackagesRequest.h
+	include/alibabacloud/vpc/model/DescribeBandwidthPackagesResult.h
+	include/alibabacloud/vpc/model/DeleteBgpNetworkRequest.h
+	include/alibabacloud/vpc/model/DeleteBgpNetworkResult.h
+	include/alibabacloud/vpc/model/CreateRouteEntryRequest.h
+	include/alibabacloud/vpc/model/CreateRouteEntryResult.h
+	include/alibabacloud/vpc/model/CreateRouterInterfaceRequest.h
+	include/alibabacloud/vpc/model/CreateRouterInterfaceResult.h
+	include/alibabacloud/vpc/model/DisableVpcClassicLinkRequest.h
+	include/alibabacloud/vpc/model/DisableVpcClassicLinkResult.h
+	include/alibabacloud/vpc/model/ModifyVpnConnectionAttributeRequest.h
+	include/alibabacloud/vpc/model/ModifyVpnConnectionAttributeResult.h
+	include/alibabacloud/vpc/model/RemoveGlobalAccelerationInstanceIpRequest.h
+	include/alibabacloud/vpc/model/RemoveGlobalAccelerationInstanceIpResult.h
+	include/alibabacloud/vpc/model/ModifyNatGatewaySpecRequest.h
+	include/alibabacloud/vpc/model/ModifyNatGatewaySpecResult.h
+	include/alibabacloud/vpc/model/GrantInstanceToCbnRequest.h
+	include/alibabacloud/vpc/model/GrantInstanceToCbnResult.h
+	include/alibabacloud/vpc/model/DescribeBgpGroupsRequest.h
+	include/alibabacloud/vpc/model/DescribeBgpGroupsResult.h
+	include/alibabacloud/vpc/model/RemoveBandwidthPackageIpsRequest.h
+	include/alibabacloud/vpc/model/RemoveBandwidthPackageIpsResult.h
+	include/alibabacloud/vpc/model/ModifyVpcAttributeRequest.h
+	include/alibabacloud/vpc/model/ModifyVpcAttributeResult.h
+	include/alibabacloud/vpc/model/CreateVSwitchRequest.h
+	include/alibabacloud/vpc/model/CreateVSwitchResult.h
+	include/alibabacloud/vpc/model/ModifyCustomerGatewayAttributeRequest.h
+	include/alibabacloud/vpc/model/ModifyCustomerGatewayAttributeResult.h
+	include/alibabacloud/vpc/model/EnablePhysicalConnectionRequest.h
+	include/alibabacloud/vpc/model/EnablePhysicalConnectionResult.h
+	include/alibabacloud/vpc/model/ModifyEipAddressAttributeRequest.h
+	include/alibabacloud/vpc/model/ModifyEipAddressAttributeResult.h
+	include/alibabacloud/vpc/model/ModifyCommonBandwidthPackagePayTypeRequest.h
+	include/alibabacloud/vpc/model/ModifyCommonBandwidthPackagePayTypeResult.h
+	include/alibabacloud/vpc/model/DescribeVSwitchAttributesRequest.h
+	include/alibabacloud/vpc/model/DescribeVSwitchAttributesResult.h
+	include/alibabacloud/vpc/model/CreateCommonBandwidthPackageRequest.h
+	include/alibabacloud/vpc/model/CreateCommonBandwidthPackageResult.h
+	include/alibabacloud/vpc/model/CreateForwardEntryRequest.h
+	include/alibabacloud/vpc/model/CreateForwardEntryResult.h
+	include/alibabacloud/vpc/model/DescribeRouterInterfacesRequest.h
+	include/alibabacloud/vpc/model/DescribeRouterInterfacesResult.h
+	include/alibabacloud/vpc/model/DeleteNatGatewayRequest.h
+	include/alibabacloud/vpc/model/DeleteNatGatewayResult.h
+	include/alibabacloud/vpc/model/DescribeZonesRequest.h
+	include/alibabacloud/vpc/model/DescribeZonesResult.h
+	include/alibabacloud/vpc/model/DeactivateRouterInterfaceRequest.h
+	include/alibabacloud/vpc/model/DeactivateRouterInterfaceResult.h
+	include/alibabacloud/vpc/model/ModifySnatEntryRequest.h
+	include/alibabacloud/vpc/model/ModifySnatEntryResult.h
+	include/alibabacloud/vpc/model/DescribeAccessPointsRequest.h
+	include/alibabacloud/vpc/model/DescribeAccessPointsResult.h
+	include/alibabacloud/vpc/model/CreateVirtualBorderRouterRequest.h
+	include/alibabacloud/vpc/model/CreateVirtualBorderRouterResult.h
+	include/alibabacloud/vpc/model/DeleteBgpGroupRequest.h
+	include/alibabacloud/vpc/model/DeleteBgpGroupResult.h
+	include/alibabacloud/vpc/model/ReleaseEipAddressRequest.h
+	include/alibabacloud/vpc/model/ReleaseEipAddressResult.h
+	include/alibabacloud/vpc/model/CreateBgpPeerRequest.h
+	include/alibabacloud/vpc/model/CreateBgpPeerResult.h
+	include/alibabacloud/vpc/model/DescribeRouteTablesRequest.h
+	include/alibabacloud/vpc/model/DescribeRouteTablesResult.h
+	include/alibabacloud/vpc/model/DescribeVSwitchesRequest.h
+	include/alibabacloud/vpc/model/DescribeVSwitchesResult.h
+	include/alibabacloud/vpc/model/ModifyRouterInterfaceSpecRequest.h
+	include/alibabacloud/vpc/model/ModifyRouterInterfaceSpecResult.h
+	include/alibabacloud/vpc/model/DescribeVpcsRequest.h
+	include/alibabacloud/vpc/model/DescribeVpcsResult.h
+	include/alibabacloud/vpc/model/CreatePhysicalConnectionRequest.h
+	include/alibabacloud/vpc/model/CreatePhysicalConnectionResult.h
+	include/alibabacloud/vpc/model/UnassociatePhysicalConnectionFromVirtualBorderRouterRequest.h
+	include/alibabacloud/vpc/model/UnassociatePhysicalConnectionFromVirtualBorderRouterResult.h
+	include/alibabacloud/vpc/model/DescribeServerRelatedGlobalAccelerationInstancesRequest.h
+	include/alibabacloud/vpc/model/DescribeServerRelatedGlobalAccelerationInstancesResult.h
+	include/alibabacloud/vpc/model/AssociateHaVipRequest.h
+	include/alibabacloud/vpc/model/AssociateHaVipResult.h
+	include/alibabacloud/vpc/model/ModifyRouterInterfaceAttributeRequest.h
+	include/alibabacloud/vpc/model/ModifyRouterInterfaceAttributeResult.h
+	include/alibabacloud/vpc/model/RevokeInstanceFromCbnRequest.h
+	include/alibabacloud/vpc/model/RevokeInstanceFromCbnResult.h
+	include/alibabacloud/vpc/model/DescribeVirtualBorderRoutersForPhysicalConnectionRequest.h
+	include/alibabacloud/vpc/model/DescribeVirtualBorderRoutersForPhysicalConnectionResult.h
+	include/alibabacloud/vpc/model/ModifyGlobalAccelerationInstanceAttributesRequest.h
+	include/alibabacloud/vpc/model/ModifyGlobalAccelerationInstanceAttributesResult.h
+	include/alibabacloud/vpc/model/ModifyCommonBandwidthPackageSpecRequest.h
+	include/alibabacloud/vpc/model/ModifyCommonBandwidthPackageSpecResult.h
+	include/alibabacloud/vpc/model/DeleteRouteEntryRequest.h
+	include/alibabacloud/vpc/model/DeleteRouteEntryResult.h
+	include/alibabacloud/vpc/model/DeleteVirtualBorderRouterRequest.h
+	include/alibabacloud/vpc/model/DeleteVirtualBorderRouterResult.h
+	include/alibabacloud/vpc/model/CreatePhysicalConnectionNewRequest.h
+	include/alibabacloud/vpc/model/CreatePhysicalConnectionNewResult.h
+	include/alibabacloud/vpc/model/TerminatePhysicalConnectionRequest.h
+	include/alibabacloud/vpc/model/TerminatePhysicalConnectionResult.h
+	include/alibabacloud/vpc/model/DescribeVpnGatewayRequest.h
+	include/alibabacloud/vpc/model/DescribeVpnGatewayResult.h
+	include/alibabacloud/vpc/model/ModifyBgpGroupAttributeRequest.h
+	include/alibabacloud/vpc/model/ModifyBgpGroupAttributeResult.h
+	include/alibabacloud/vpc/model/ModifyCommonBandwidthPackageAttributeRequest.h
+	include/alibabacloud/vpc/model/ModifyCommonBandwidthPackageAttributeResult.h
+	include/alibabacloud/vpc/model/DeleteForwardEntryRequest.h
+	include/alibabacloud/vpc/model/DeleteForwardEntryResult.h
+	include/alibabacloud/vpc/model/AddCommonBandwidthPackageIpRequest.h
+	include/alibabacloud/vpc/model/AddCommonBandwidthPackageIpResult.h
+	include/alibabacloud/vpc/model/DescribeRegionsRequest.h
+	include/alibabacloud/vpc/model/DescribeRegionsResult.h
+	include/alibabacloud/vpc/model/DescribePhysicalConnectionsRequest.h
+	include/alibabacloud/vpc/model/DescribePhysicalConnectionsResult.h
+	include/alibabacloud/vpc/model/DescribeVpnGatewaysRequest.h
+	include/alibabacloud/vpc/model/DescribeVpnGatewaysResult.h
+	include/alibabacloud/vpc/model/DescribeGrantRulesToCbnRequest.h
+	include/alibabacloud/vpc/model/DescribeGrantRulesToCbnResult.h
+	include/alibabacloud/vpc/model/DescribeVirtualBorderRoutersRequest.h
+	include/alibabacloud/vpc/model/DescribeVirtualBorderRoutersResult.h
+	include/alibabacloud/vpc/model/CreateGlobalAccelerationInstanceRequest.h
+	include/alibabacloud/vpc/model/CreateGlobalAccelerationInstanceResult.h
+	include/alibabacloud/vpc/model/CancelPhysicalConnectionRequest.h
+	include/alibabacloud/vpc/model/CancelPhysicalConnectionResult.h
+	include/alibabacloud/vpc/model/CreateBgpGroupRequest.h
+	include/alibabacloud/vpc/model/CreateBgpGroupResult.h
+	include/alibabacloud/vpc/model/DescribeVRoutersRequest.h
+	include/alibabacloud/vpc/model/DescribeVRoutersResult.h
+	include/alibabacloud/vpc/model/DescribeRouterInterfacesForGlobalRequest.h
+	include/alibabacloud/vpc/model/DescribeRouterInterfacesForGlobalResult.h
+	include/alibabacloud/vpc/model/ModifyNqaRequest.h
+	include/alibabacloud/vpc/model/ModifyNqaResult.h
+	include/alibabacloud/vpc/model/AllocateEipAddressRequest.h
+	include/alibabacloud/vpc/model/AllocateEipAddressResult.h
+	include/alibabacloud/vpc/model/DescribeCommonBandwidthPackagesRequest.h
+	include/alibabacloud/vpc/model/DescribeCommonBandwidthPackagesResult.h
+	include/alibabacloud/vpc/model/UnassociateHaVipRequest.h
+	include/alibabacloud/vpc/model/UnassociateHaVipResult.h
+	include/alibabacloud/vpc/model/ModifyHaVipAttributeRequest.h
+	include/alibabacloud/vpc/model/ModifyHaVipAttributeResult.h
+	include/alibabacloud/vpc/model/AssociateGlobalAccelerationInstanceRequest.h
+	include/alibabacloud/vpc/model/AssociateGlobalAccelerationInstanceResult.h
+	include/alibabacloud/vpc/model/ModifyVRouterAttributeRequest.h
+	include/alibabacloud/vpc/model/ModifyVRouterAttributeResult.h
+	include/alibabacloud/vpc/model/DescribeSnatTableEntriesRequest.h
+	include/alibabacloud/vpc/model/DescribeSnatTableEntriesResult.h
+	include/alibabacloud/vpc/VpcClient.h
+	include/alibabacloud/vpc/VpcExport.h
+	include/alibabacloud/vpc/VpcRequest.h
+	)
+
+set(vpc_src
+	src/model/UnassociateGlobalAccelerationInstanceRequest.cc
+	src/model/UnassociateGlobalAccelerationInstanceResult.cc
+	src/model/DeleteCustomerGatewayRequest.cc
+	src/model/DeleteCustomerGatewayResult.cc
+	src/model/DescribeRouteTableListRequest.cc
+	src/model/DescribeRouteTableListResult.cc
+	src/model/AssociatePhysicalConnectionToVirtualBorderRouterRequest.cc
+	src/model/AssociatePhysicalConnectionToVirtualBorderRouterResult.cc
+	src/model/DeleteGlobalAccelerationInstanceRequest.cc
+	src/model/DeleteGlobalAccelerationInstanceResult.cc
+	src/model/DescribeCustomerGatewaysRequest.cc
+	src/model/DescribeCustomerGatewaysResult.cc
+	src/model/DescribeGlobalAccelerationInstancesRequest.cc
+	src/model/DescribeGlobalAccelerationInstancesResult.cc
+	src/model/DeleteVpcRequest.cc
+	src/model/DeleteVpcResult.cc
+	src/model/DownloadVpnConnectionConfigRequest.cc
+	src/model/DownloadVpnConnectionConfigResult.cc
+	src/model/RemoveCommonBandwidthPackageIpRequest.cc
+	src/model/RemoveCommonBandwidthPackageIpResult.cc
+	src/model/ModifyBandwidthPackageSpecRequest.cc
+	src/model/ModifyBandwidthPackageSpecResult.cc
+	src/model/CreateNatGatewayRequest.cc
+	src/model/CreateNatGatewayResult.cc
+	src/model/DeleteVSwitchRequest.cc
+	src/model/DeleteVSwitchResult.cc
+	src/model/CreateHaVipRequest.cc
+	src/model/CreateHaVipResult.cc
+	src/model/CreateBandwidthPackageRequest.cc
+	src/model/CreateBandwidthPackageResult.cc
+	src/model/RecoverVirtualBorderRouterRequest.cc
+	src/model/RecoverVirtualBorderRouterResult.cc
+	src/model/AssociateEipAddressRequest.cc
+	src/model/AssociateEipAddressResult.cc
+	src/model/DescribeEipAddressesRequest.cc
+	src/model/DescribeEipAddressesResult.cc
+	src/model/CreateCustomerGatewayRequest.cc
+	src/model/CreateCustomerGatewayResult.cc
+	src/model/ActivateRouterInterfaceRequest.cc
+	src/model/ActivateRouterInterfaceResult.cc
+	src/model/DeleteBandwidthPackageRequest.cc
+	src/model/DeleteBandwidthPackageResult.cc
+	src/model/DeleteBgpPeerRequest.cc
+	src/model/DeleteBgpPeerResult.cc
+	src/model/DeleteNqaRequest.cc
+	src/model/DeleteNqaResult.cc
+	src/model/TerminateVirtualBorderRouterRequest.cc
+	src/model/TerminateVirtualBorderRouterResult.cc
+	src/model/ModifyRouteTableAttributesRequest.cc
+	src/model/ModifyRouteTableAttributesResult.cc
+	src/model/DeletePhysicalConnectionRequest.cc
+	src/model/DeletePhysicalConnectionResult.cc
+	src/model/ModifyForwardEntryRequest.cc
+	src/model/ModifyForwardEntryResult.cc
+	src/model/CreateVpcRequest.cc
+	src/model/CreateVpcResult.cc
+	src/model/DescribeForwardTableEntriesRequest.cc
+	src/model/DescribeForwardTableEntriesResult.cc
+	src/model/UnassociateEipAddressRequest.cc
+	src/model/UnassociateEipAddressResult.cc
+	src/model/DescribeVpnConnectionRequest.cc
+	src/model/DescribeVpnConnectionResult.cc
+	src/model/ModifyGlobalAccelerationInstanceSpecRequest.cc
+	src/model/ModifyGlobalAccelerationInstanceSpecResult.cc
+	src/model/AddGlobalAccelerationInstanceIpRequest.cc
+	src/model/AddGlobalAccelerationInstanceIpResult.cc
+	src/model/DeleteRouterInterfaceRequest.cc
+	src/model/DeleteRouterInterfaceResult.cc
+	src/model/DescribeBandwidthPackagePublicIpMonitorDataRequest.cc
+	src/model/DescribeBandwidthPackagePublicIpMonitorDataResult.cc
+	src/model/DescribeNqasRequest.cc
+	src/model/DescribeNqasResult.cc
+	src/model/ModifyVirtualBorderRouterAttributeRequest.cc
+	src/model/ModifyVirtualBorderRouterAttributeResult.cc
+	src/model/ModifyNatGatewayAttributeRequest.cc
+	src/model/ModifyNatGatewayAttributeResult.cc
+	src/model/DescribeEipMonitorDataRequest.cc
+	src/model/DescribeEipMonitorDataResult.cc
+	src/model/DeleteVpnGatewayRequest.cc
+	src/model/DeleteVpnGatewayResult.cc
+	src/model/DescribeCustomerGatewayRequest.cc
+	src/model/DescribeCustomerGatewayResult.cc
+	src/model/ModifyVpnGatewayAttributeRequest.cc
+	src/model/ModifyVpnGatewayAttributeResult.cc
+	src/model/AddBgpNetworkRequest.cc
+	src/model/AddBgpNetworkResult.cc
+	src/model/DescribeVpnConnectionsRequest.cc
+	src/model/DescribeVpnConnectionsResult.cc
+	src/model/DescribeNewProjectEipMonitorDataRequest.cc
+	src/model/DescribeNewProjectEipMonitorDataResult.cc
+	src/model/ModifyBandwidthPackageAttributeRequest.cc
+	src/model/ModifyBandwidthPackageAttributeResult.cc
+	src/model/ConnectRouterInterfaceRequest.cc
+	src/model/ConnectRouterInterfaceResult.cc
+	src/model/DescribeBgpPeersRequest.cc
+	src/model/DescribeBgpPeersResult.cc
+	src/model/DeleteSnatEntryRequest.cc
+	src/model/DeleteSnatEntryResult.cc
+	src/model/DescribeHaVipsRequest.cc
+	src/model/DescribeHaVipsResult.cc
+	src/model/CreateNqaRequest.cc
+	src/model/CreateNqaResult.cc
+	src/model/DescribeForwardTablesRequest.cc
+	src/model/DescribeForwardTablesResult.cc
+	src/model/AddBandwidthPackageIpsRequest.cc
+	src/model/AddBandwidthPackageIpsResult.cc
+	src/model/ModifyPhysicalConnectionAttributeRequest.cc
+	src/model/ModifyPhysicalConnectionAttributeResult.cc
+	src/model/CreateSnatEntryRequest.cc
+	src/model/CreateSnatEntryResult.cc
+	src/model/DeleteCommonBandwidthPackageRequest.cc
+	src/model/DeleteCommonBandwidthPackageResult.cc
+	src/model/ModifyVSwitchAttributeRequest.cc
+	src/model/ModifyVSwitchAttributeResult.cc
+	src/model/DescribeNatGatewaysRequest.cc
+	src/model/DescribeNatGatewaysResult.cc
+	src/model/EnableVpcClassicLinkRequest.cc
+	src/model/EnableVpcClassicLinkResult.cc
+	src/model/DeleteHaVipRequest.cc
+	src/model/DeleteHaVipResult.cc
+	src/model/DescribeVpcAttributeRequest.cc
+	src/model/DescribeVpcAttributeResult.cc
+	src/model/CreateVpnConnectionRequest.cc
+	src/model/CreateVpnConnectionResult.cc
+	src/model/DeleteVpnConnectionRequest.cc
+	src/model/DeleteVpnConnectionResult.cc
+	src/model/DescribeBandwidthPackagesRequest.cc
+	src/model/DescribeBandwidthPackagesResult.cc
+	src/model/DeleteBgpNetworkRequest.cc
+	src/model/DeleteBgpNetworkResult.cc
+	src/model/CreateRouteEntryRequest.cc
+	src/model/CreateRouteEntryResult.cc
+	src/model/CreateRouterInterfaceRequest.cc
+	src/model/CreateRouterInterfaceResult.cc
+	src/model/DisableVpcClassicLinkRequest.cc
+	src/model/DisableVpcClassicLinkResult.cc
+	src/model/ModifyVpnConnectionAttributeRequest.cc
+	src/model/ModifyVpnConnectionAttributeResult.cc
+	src/model/RemoveGlobalAccelerationInstanceIpRequest.cc
+	src/model/RemoveGlobalAccelerationInstanceIpResult.cc
+	src/model/ModifyNatGatewaySpecRequest.cc
+	src/model/ModifyNatGatewaySpecResult.cc
+	src/model/GrantInstanceToCbnRequest.cc
+	src/model/GrantInstanceToCbnResult.cc
+	src/model/DescribeBgpGroupsRequest.cc
+	src/model/DescribeBgpGroupsResult.cc
+	src/model/RemoveBandwidthPackageIpsRequest.cc
+	src/model/RemoveBandwidthPackageIpsResult.cc
+	src/model/ModifyVpcAttributeRequest.cc
+	src/model/ModifyVpcAttributeResult.cc
+	src/model/CreateVSwitchRequest.cc
+	src/model/CreateVSwitchResult.cc
+	src/model/ModifyCustomerGatewayAttributeRequest.cc
+	src/model/ModifyCustomerGatewayAttributeResult.cc
+	src/model/EnablePhysicalConnectionRequest.cc
+	src/model/EnablePhysicalConnectionResult.cc
+	src/model/ModifyEipAddressAttributeRequest.cc
+	src/model/ModifyEipAddressAttributeResult.cc
+	src/model/ModifyCommonBandwidthPackagePayTypeRequest.cc
+	src/model/ModifyCommonBandwidthPackagePayTypeResult.cc
+	src/model/DescribeVSwitchAttributesRequest.cc
+	src/model/DescribeVSwitchAttributesResult.cc
+	src/model/CreateCommonBandwidthPackageRequest.cc
+	src/model/CreateCommonBandwidthPackageResult.cc
+	src/model/CreateForwardEntryRequest.cc
+	src/model/CreateForwardEntryResult.cc
+	src/model/DescribeRouterInterfacesRequest.cc
+	src/model/DescribeRouterInterfacesResult.cc
+	src/model/DeleteNatGatewayRequest.cc
+	src/model/DeleteNatGatewayResult.cc
+	src/model/DescribeZonesRequest.cc
+	src/model/DescribeZonesResult.cc
+	src/model/DeactivateRouterInterfaceRequest.cc
+	src/model/DeactivateRouterInterfaceResult.cc
+	src/model/ModifySnatEntryRequest.cc
+	src/model/ModifySnatEntryResult.cc
+	src/model/DescribeAccessPointsRequest.cc
+	src/model/DescribeAccessPointsResult.cc
+	src/model/CreateVirtualBorderRouterRequest.cc
+	src/model/CreateVirtualBorderRouterResult.cc
+	src/model/DeleteBgpGroupRequest.cc
+	src/model/DeleteBgpGroupResult.cc
+	src/model/ReleaseEipAddressRequest.cc
+	src/model/ReleaseEipAddressResult.cc
+	src/model/CreateBgpPeerRequest.cc
+	src/model/CreateBgpPeerResult.cc
+	src/model/DescribeRouteTablesRequest.cc
+	src/model/DescribeRouteTablesResult.cc
+	src/model/DescribeVSwitchesRequest.cc
+	src/model/DescribeVSwitchesResult.cc
+	src/model/ModifyRouterInterfaceSpecRequest.cc
+	src/model/ModifyRouterInterfaceSpecResult.cc
+	src/model/DescribeVpcsRequest.cc
+	src/model/DescribeVpcsResult.cc
+	src/model/CreatePhysicalConnectionRequest.cc
+	src/model/CreatePhysicalConnectionResult.cc
+	src/model/UnassociatePhysicalConnectionFromVirtualBorderRouterRequest.cc
+	src/model/UnassociatePhysicalConnectionFromVirtualBorderRouterResult.cc
+	src/model/DescribeServerRelatedGlobalAccelerationInstancesRequest.cc
+	src/model/DescribeServerRelatedGlobalAccelerationInstancesResult.cc
+	src/model/AssociateHaVipRequest.cc
+	src/model/AssociateHaVipResult.cc
+	src/model/ModifyRouterInterfaceAttributeRequest.cc
+	src/model/ModifyRouterInterfaceAttributeResult.cc
+	src/model/RevokeInstanceFromCbnRequest.cc
+	src/model/RevokeInstanceFromCbnResult.cc
+	src/model/DescribeVirtualBorderRoutersForPhysicalConnectionRequest.cc
+	src/model/DescribeVirtualBorderRoutersForPhysicalConnectionResult.cc
+	src/model/ModifyGlobalAccelerationInstanceAttributesRequest.cc
+	src/model/ModifyGlobalAccelerationInstanceAttributesResult.cc
+	src/model/ModifyCommonBandwidthPackageSpecRequest.cc
+	src/model/ModifyCommonBandwidthPackageSpecResult.cc
+	src/model/DeleteRouteEntryRequest.cc
+	src/model/DeleteRouteEntryResult.cc
+	src/model/DeleteVirtualBorderRouterRequest.cc
+	src/model/DeleteVirtualBorderRouterResult.cc
+	src/model/CreatePhysicalConnectionNewRequest.cc
+	src/model/CreatePhysicalConnectionNewResult.cc
+	src/model/TerminatePhysicalConnectionRequest.cc
+	src/model/TerminatePhysicalConnectionResult.cc
+	src/model/DescribeVpnGatewayRequest.cc
+	src/model/DescribeVpnGatewayResult.cc
+	src/model/ModifyBgpGroupAttributeRequest.cc
+	src/model/ModifyBgpGroupAttributeResult.cc
+	src/model/ModifyCommonBandwidthPackageAttributeRequest.cc
+	src/model/ModifyCommonBandwidthPackageAttributeResult.cc
+	src/model/DeleteForwardEntryRequest.cc
+	src/model/DeleteForwardEntryResult.cc
+	src/model/AddCommonBandwidthPackageIpRequest.cc
+	src/model/AddCommonBandwidthPackageIpResult.cc
+	src/model/DescribeRegionsRequest.cc
+	src/model/DescribeRegionsResult.cc
+	src/model/DescribePhysicalConnectionsRequest.cc
+	src/model/DescribePhysicalConnectionsResult.cc
+	src/model/DescribeVpnGatewaysRequest.cc
+	src/model/DescribeVpnGatewaysResult.cc
+	src/model/DescribeGrantRulesToCbnRequest.cc
+	src/model/DescribeGrantRulesToCbnResult.cc
+	src/model/DescribeVirtualBorderRoutersRequest.cc
+	src/model/DescribeVirtualBorderRoutersResult.cc
+	src/model/CreateGlobalAccelerationInstanceRequest.cc
+	src/model/CreateGlobalAccelerationInstanceResult.cc
+	src/model/CancelPhysicalConnectionRequest.cc
+	src/model/CancelPhysicalConnectionResult.cc
+	src/model/CreateBgpGroupRequest.cc
+	src/model/CreateBgpGroupResult.cc
+	src/model/DescribeVRoutersRequest.cc
+	src/model/DescribeVRoutersResult.cc
+	src/model/DescribeRouterInterfacesForGlobalRequest.cc
+	src/model/DescribeRouterInterfacesForGlobalResult.cc
+	src/model/ModifyNqaRequest.cc
+	src/model/ModifyNqaResult.cc
+	src/model/AllocateEipAddressRequest.cc
+	src/model/AllocateEipAddressResult.cc
+	src/model/DescribeCommonBandwidthPackagesRequest.cc
+	src/model/DescribeCommonBandwidthPackagesResult.cc
+	src/model/UnassociateHaVipRequest.cc
+	src/model/UnassociateHaVipResult.cc
+	src/model/ModifyHaVipAttributeRequest.cc
+	src/model/ModifyHaVipAttributeResult.cc
+	src/model/AssociateGlobalAccelerationInstanceRequest.cc
+	src/model/AssociateGlobalAccelerationInstanceResult.cc
+	src/model/ModifyVRouterAttributeRequest.cc
+	src/model/ModifyVRouterAttributeResult.cc
+	src/model/DescribeSnatTableEntriesRequest.cc
+	src/model/DescribeSnatTableEntriesResult.cc
+	src/VpcClient.cc
+	src/VpcRequest.cc
+	)
+
+add_library(vpc ${LIB_TYPE} ${vpc_public_header} ${vpc_src})
+
+set_target_properties(vpc
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}vpc
+	PUBLIC_HEADER "${vpc_public_header}"
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(vpc
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_VPC_LIBRARY)
+endif()
+
+target_include_directories(vpc
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(vpc
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(vpc
+		jsoncpp)
+	target_include_directories(vpc
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(vpc
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(vpc
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(vpc
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(vpc
+		jsoncpp)
+endif()
+
+install(TARGETS vpc
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/vpc
+	)

+ 3 - 0
vpc/ChangeLog.txt

@@ -0,0 +1,3 @@
+2018-01-10 Version: 升级小版本
+1, First release vpc for c++
+

+ 1113 - 0
vpc/include/alibabacloud/vpc/VpcClient.h

@@ -0,0 +1,1113 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_VPCCLIENT_H_
+#define ALIBABACLOUD_VPC_VPCCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "VpcExport.h"
+#include "model/UnassociateGlobalAccelerationInstanceRequest.h"
+#include "model/UnassociateGlobalAccelerationInstanceResult.h"
+#include "model/DeleteCustomerGatewayRequest.h"
+#include "model/DeleteCustomerGatewayResult.h"
+#include "model/DescribeRouteTableListRequest.h"
+#include "model/DescribeRouteTableListResult.h"
+#include "model/AssociatePhysicalConnectionToVirtualBorderRouterRequest.h"
+#include "model/AssociatePhysicalConnectionToVirtualBorderRouterResult.h"
+#include "model/DeleteGlobalAccelerationInstanceRequest.h"
+#include "model/DeleteGlobalAccelerationInstanceResult.h"
+#include "model/DescribeCustomerGatewaysRequest.h"
+#include "model/DescribeCustomerGatewaysResult.h"
+#include "model/DescribeGlobalAccelerationInstancesRequest.h"
+#include "model/DescribeGlobalAccelerationInstancesResult.h"
+#include "model/DeleteVpcRequest.h"
+#include "model/DeleteVpcResult.h"
+#include "model/DownloadVpnConnectionConfigRequest.h"
+#include "model/DownloadVpnConnectionConfigResult.h"
+#include "model/RemoveCommonBandwidthPackageIpRequest.h"
+#include "model/RemoveCommonBandwidthPackageIpResult.h"
+#include "model/ModifyBandwidthPackageSpecRequest.h"
+#include "model/ModifyBandwidthPackageSpecResult.h"
+#include "model/CreateNatGatewayRequest.h"
+#include "model/CreateNatGatewayResult.h"
+#include "model/DeleteVSwitchRequest.h"
+#include "model/DeleteVSwitchResult.h"
+#include "model/CreateHaVipRequest.h"
+#include "model/CreateHaVipResult.h"
+#include "model/CreateBandwidthPackageRequest.h"
+#include "model/CreateBandwidthPackageResult.h"
+#include "model/RecoverVirtualBorderRouterRequest.h"
+#include "model/RecoverVirtualBorderRouterResult.h"
+#include "model/AssociateEipAddressRequest.h"
+#include "model/AssociateEipAddressResult.h"
+#include "model/DescribeEipAddressesRequest.h"
+#include "model/DescribeEipAddressesResult.h"
+#include "model/CreateCustomerGatewayRequest.h"
+#include "model/CreateCustomerGatewayResult.h"
+#include "model/ActivateRouterInterfaceRequest.h"
+#include "model/ActivateRouterInterfaceResult.h"
+#include "model/DeleteBandwidthPackageRequest.h"
+#include "model/DeleteBandwidthPackageResult.h"
+#include "model/DeleteBgpPeerRequest.h"
+#include "model/DeleteBgpPeerResult.h"
+#include "model/DeleteNqaRequest.h"
+#include "model/DeleteNqaResult.h"
+#include "model/TerminateVirtualBorderRouterRequest.h"
+#include "model/TerminateVirtualBorderRouterResult.h"
+#include "model/ModifyRouteTableAttributesRequest.h"
+#include "model/ModifyRouteTableAttributesResult.h"
+#include "model/DeletePhysicalConnectionRequest.h"
+#include "model/DeletePhysicalConnectionResult.h"
+#include "model/ModifyForwardEntryRequest.h"
+#include "model/ModifyForwardEntryResult.h"
+#include "model/CreateVpcRequest.h"
+#include "model/CreateVpcResult.h"
+#include "model/DescribeForwardTableEntriesRequest.h"
+#include "model/DescribeForwardTableEntriesResult.h"
+#include "model/UnassociateEipAddressRequest.h"
+#include "model/UnassociateEipAddressResult.h"
+#include "model/DescribeVpnConnectionRequest.h"
+#include "model/DescribeVpnConnectionResult.h"
+#include "model/ModifyGlobalAccelerationInstanceSpecRequest.h"
+#include "model/ModifyGlobalAccelerationInstanceSpecResult.h"
+#include "model/AddGlobalAccelerationInstanceIpRequest.h"
+#include "model/AddGlobalAccelerationInstanceIpResult.h"
+#include "model/DeleteRouterInterfaceRequest.h"
+#include "model/DeleteRouterInterfaceResult.h"
+#include "model/DescribeBandwidthPackagePublicIpMonitorDataRequest.h"
+#include "model/DescribeBandwidthPackagePublicIpMonitorDataResult.h"
+#include "model/DescribeNqasRequest.h"
+#include "model/DescribeNqasResult.h"
+#include "model/ModifyVirtualBorderRouterAttributeRequest.h"
+#include "model/ModifyVirtualBorderRouterAttributeResult.h"
+#include "model/ModifyNatGatewayAttributeRequest.h"
+#include "model/ModifyNatGatewayAttributeResult.h"
+#include "model/DescribeEipMonitorDataRequest.h"
+#include "model/DescribeEipMonitorDataResult.h"
+#include "model/DeleteVpnGatewayRequest.h"
+#include "model/DeleteVpnGatewayResult.h"
+#include "model/DescribeCustomerGatewayRequest.h"
+#include "model/DescribeCustomerGatewayResult.h"
+#include "model/ModifyVpnGatewayAttributeRequest.h"
+#include "model/ModifyVpnGatewayAttributeResult.h"
+#include "model/AddBgpNetworkRequest.h"
+#include "model/AddBgpNetworkResult.h"
+#include "model/DescribeVpnConnectionsRequest.h"
+#include "model/DescribeVpnConnectionsResult.h"
+#include "model/DescribeNewProjectEipMonitorDataRequest.h"
+#include "model/DescribeNewProjectEipMonitorDataResult.h"
+#include "model/ModifyBandwidthPackageAttributeRequest.h"
+#include "model/ModifyBandwidthPackageAttributeResult.h"
+#include "model/ConnectRouterInterfaceRequest.h"
+#include "model/ConnectRouterInterfaceResult.h"
+#include "model/DescribeBgpPeersRequest.h"
+#include "model/DescribeBgpPeersResult.h"
+#include "model/DeleteSnatEntryRequest.h"
+#include "model/DeleteSnatEntryResult.h"
+#include "model/DescribeHaVipsRequest.h"
+#include "model/DescribeHaVipsResult.h"
+#include "model/CreateNqaRequest.h"
+#include "model/CreateNqaResult.h"
+#include "model/DescribeForwardTablesRequest.h"
+#include "model/DescribeForwardTablesResult.h"
+#include "model/AddBandwidthPackageIpsRequest.h"
+#include "model/AddBandwidthPackageIpsResult.h"
+#include "model/ModifyPhysicalConnectionAttributeRequest.h"
+#include "model/ModifyPhysicalConnectionAttributeResult.h"
+#include "model/CreateSnatEntryRequest.h"
+#include "model/CreateSnatEntryResult.h"
+#include "model/DeleteCommonBandwidthPackageRequest.h"
+#include "model/DeleteCommonBandwidthPackageResult.h"
+#include "model/ModifyVSwitchAttributeRequest.h"
+#include "model/ModifyVSwitchAttributeResult.h"
+#include "model/DescribeNatGatewaysRequest.h"
+#include "model/DescribeNatGatewaysResult.h"
+#include "model/EnableVpcClassicLinkRequest.h"
+#include "model/EnableVpcClassicLinkResult.h"
+#include "model/DeleteHaVipRequest.h"
+#include "model/DeleteHaVipResult.h"
+#include "model/DescribeVpcAttributeRequest.h"
+#include "model/DescribeVpcAttributeResult.h"
+#include "model/CreateVpnConnectionRequest.h"
+#include "model/CreateVpnConnectionResult.h"
+#include "model/DeleteVpnConnectionRequest.h"
+#include "model/DeleteVpnConnectionResult.h"
+#include "model/DescribeBandwidthPackagesRequest.h"
+#include "model/DescribeBandwidthPackagesResult.h"
+#include "model/DeleteBgpNetworkRequest.h"
+#include "model/DeleteBgpNetworkResult.h"
+#include "model/CreateRouteEntryRequest.h"
+#include "model/CreateRouteEntryResult.h"
+#include "model/CreateRouterInterfaceRequest.h"
+#include "model/CreateRouterInterfaceResult.h"
+#include "model/DisableVpcClassicLinkRequest.h"
+#include "model/DisableVpcClassicLinkResult.h"
+#include "model/ModifyVpnConnectionAttributeRequest.h"
+#include "model/ModifyVpnConnectionAttributeResult.h"
+#include "model/RemoveGlobalAccelerationInstanceIpRequest.h"
+#include "model/RemoveGlobalAccelerationInstanceIpResult.h"
+#include "model/ModifyNatGatewaySpecRequest.h"
+#include "model/ModifyNatGatewaySpecResult.h"
+#include "model/GrantInstanceToCbnRequest.h"
+#include "model/GrantInstanceToCbnResult.h"
+#include "model/DescribeBgpGroupsRequest.h"
+#include "model/DescribeBgpGroupsResult.h"
+#include "model/RemoveBandwidthPackageIpsRequest.h"
+#include "model/RemoveBandwidthPackageIpsResult.h"
+#include "model/ModifyVpcAttributeRequest.h"
+#include "model/ModifyVpcAttributeResult.h"
+#include "model/CreateVSwitchRequest.h"
+#include "model/CreateVSwitchResult.h"
+#include "model/ModifyCustomerGatewayAttributeRequest.h"
+#include "model/ModifyCustomerGatewayAttributeResult.h"
+#include "model/EnablePhysicalConnectionRequest.h"
+#include "model/EnablePhysicalConnectionResult.h"
+#include "model/ModifyEipAddressAttributeRequest.h"
+#include "model/ModifyEipAddressAttributeResult.h"
+#include "model/ModifyCommonBandwidthPackagePayTypeRequest.h"
+#include "model/ModifyCommonBandwidthPackagePayTypeResult.h"
+#include "model/DescribeVSwitchAttributesRequest.h"
+#include "model/DescribeVSwitchAttributesResult.h"
+#include "model/CreateCommonBandwidthPackageRequest.h"
+#include "model/CreateCommonBandwidthPackageResult.h"
+#include "model/CreateForwardEntryRequest.h"
+#include "model/CreateForwardEntryResult.h"
+#include "model/DescribeRouterInterfacesRequest.h"
+#include "model/DescribeRouterInterfacesResult.h"
+#include "model/DeleteNatGatewayRequest.h"
+#include "model/DeleteNatGatewayResult.h"
+#include "model/DescribeZonesRequest.h"
+#include "model/DescribeZonesResult.h"
+#include "model/DeactivateRouterInterfaceRequest.h"
+#include "model/DeactivateRouterInterfaceResult.h"
+#include "model/ModifySnatEntryRequest.h"
+#include "model/ModifySnatEntryResult.h"
+#include "model/DescribeAccessPointsRequest.h"
+#include "model/DescribeAccessPointsResult.h"
+#include "model/CreateVirtualBorderRouterRequest.h"
+#include "model/CreateVirtualBorderRouterResult.h"
+#include "model/DeleteBgpGroupRequest.h"
+#include "model/DeleteBgpGroupResult.h"
+#include "model/ReleaseEipAddressRequest.h"
+#include "model/ReleaseEipAddressResult.h"
+#include "model/CreateBgpPeerRequest.h"
+#include "model/CreateBgpPeerResult.h"
+#include "model/DescribeRouteTablesRequest.h"
+#include "model/DescribeRouteTablesResult.h"
+#include "model/DescribeVSwitchesRequest.h"
+#include "model/DescribeVSwitchesResult.h"
+#include "model/ModifyRouterInterfaceSpecRequest.h"
+#include "model/ModifyRouterInterfaceSpecResult.h"
+#include "model/DescribeVpcsRequest.h"
+#include "model/DescribeVpcsResult.h"
+#include "model/CreatePhysicalConnectionRequest.h"
+#include "model/CreatePhysicalConnectionResult.h"
+#include "model/UnassociatePhysicalConnectionFromVirtualBorderRouterRequest.h"
+#include "model/UnassociatePhysicalConnectionFromVirtualBorderRouterResult.h"
+#include "model/DescribeServerRelatedGlobalAccelerationInstancesRequest.h"
+#include "model/DescribeServerRelatedGlobalAccelerationInstancesResult.h"
+#include "model/AssociateHaVipRequest.h"
+#include "model/AssociateHaVipResult.h"
+#include "model/ModifyRouterInterfaceAttributeRequest.h"
+#include "model/ModifyRouterInterfaceAttributeResult.h"
+#include "model/RevokeInstanceFromCbnRequest.h"
+#include "model/RevokeInstanceFromCbnResult.h"
+#include "model/DescribeVirtualBorderRoutersForPhysicalConnectionRequest.h"
+#include "model/DescribeVirtualBorderRoutersForPhysicalConnectionResult.h"
+#include "model/ModifyGlobalAccelerationInstanceAttributesRequest.h"
+#include "model/ModifyGlobalAccelerationInstanceAttributesResult.h"
+#include "model/ModifyCommonBandwidthPackageSpecRequest.h"
+#include "model/ModifyCommonBandwidthPackageSpecResult.h"
+#include "model/DeleteRouteEntryRequest.h"
+#include "model/DeleteRouteEntryResult.h"
+#include "model/DeleteVirtualBorderRouterRequest.h"
+#include "model/DeleteVirtualBorderRouterResult.h"
+#include "model/CreatePhysicalConnectionNewRequest.h"
+#include "model/CreatePhysicalConnectionNewResult.h"
+#include "model/TerminatePhysicalConnectionRequest.h"
+#include "model/TerminatePhysicalConnectionResult.h"
+#include "model/DescribeVpnGatewayRequest.h"
+#include "model/DescribeVpnGatewayResult.h"
+#include "model/ModifyBgpGroupAttributeRequest.h"
+#include "model/ModifyBgpGroupAttributeResult.h"
+#include "model/ModifyCommonBandwidthPackageAttributeRequest.h"
+#include "model/ModifyCommonBandwidthPackageAttributeResult.h"
+#include "model/DeleteForwardEntryRequest.h"
+#include "model/DeleteForwardEntryResult.h"
+#include "model/AddCommonBandwidthPackageIpRequest.h"
+#include "model/AddCommonBandwidthPackageIpResult.h"
+#include "model/DescribeRegionsRequest.h"
+#include "model/DescribeRegionsResult.h"
+#include "model/DescribePhysicalConnectionsRequest.h"
+#include "model/DescribePhysicalConnectionsResult.h"
+#include "model/DescribeVpnGatewaysRequest.h"
+#include "model/DescribeVpnGatewaysResult.h"
+#include "model/DescribeGrantRulesToCbnRequest.h"
+#include "model/DescribeGrantRulesToCbnResult.h"
+#include "model/DescribeVirtualBorderRoutersRequest.h"
+#include "model/DescribeVirtualBorderRoutersResult.h"
+#include "model/CreateGlobalAccelerationInstanceRequest.h"
+#include "model/CreateGlobalAccelerationInstanceResult.h"
+#include "model/CancelPhysicalConnectionRequest.h"
+#include "model/CancelPhysicalConnectionResult.h"
+#include "model/CreateBgpGroupRequest.h"
+#include "model/CreateBgpGroupResult.h"
+#include "model/DescribeVRoutersRequest.h"
+#include "model/DescribeVRoutersResult.h"
+#include "model/DescribeRouterInterfacesForGlobalRequest.h"
+#include "model/DescribeRouterInterfacesForGlobalResult.h"
+#include "model/ModifyNqaRequest.h"
+#include "model/ModifyNqaResult.h"
+#include "model/AllocateEipAddressRequest.h"
+#include "model/AllocateEipAddressResult.h"
+#include "model/DescribeCommonBandwidthPackagesRequest.h"
+#include "model/DescribeCommonBandwidthPackagesResult.h"
+#include "model/UnassociateHaVipRequest.h"
+#include "model/UnassociateHaVipResult.h"
+#include "model/ModifyHaVipAttributeRequest.h"
+#include "model/ModifyHaVipAttributeResult.h"
+#include "model/AssociateGlobalAccelerationInstanceRequest.h"
+#include "model/AssociateGlobalAccelerationInstanceResult.h"
+#include "model/ModifyVRouterAttributeRequest.h"
+#include "model/ModifyVRouterAttributeResult.h"
+#include "model/DescribeSnatTableEntriesRequest.h"
+#include "model/DescribeSnatTableEntriesResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		class ALIBABACLOUD_VPC_EXPORT VpcClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::UnassociateGlobalAccelerationInstanceResult> UnassociateGlobalAccelerationInstanceOutcome;			
+			typedef std::future<UnassociateGlobalAccelerationInstanceOutcome> UnassociateGlobalAccelerationInstanceOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::UnassociateGlobalAccelerationInstanceRequest&, const UnassociateGlobalAccelerationInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnassociateGlobalAccelerationInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCustomerGatewayResult> DeleteCustomerGatewayOutcome;			
+			typedef std::future<DeleteCustomerGatewayOutcome> DeleteCustomerGatewayOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeleteCustomerGatewayRequest&, const DeleteCustomerGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCustomerGatewayAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRouteTableListResult> DescribeRouteTableListOutcome;			
+			typedef std::future<DescribeRouteTableListOutcome> DescribeRouteTableListOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeRouteTableListRequest&, const DescribeRouteTableListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRouteTableListAsyncHandler;
+			typedef Outcome<Error, Model::AssociatePhysicalConnectionToVirtualBorderRouterResult> AssociatePhysicalConnectionToVirtualBorderRouterOutcome;			
+			typedef std::future<AssociatePhysicalConnectionToVirtualBorderRouterOutcome> AssociatePhysicalConnectionToVirtualBorderRouterOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::AssociatePhysicalConnectionToVirtualBorderRouterRequest&, const AssociatePhysicalConnectionToVirtualBorderRouterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssociatePhysicalConnectionToVirtualBorderRouterAsyncHandler;
+			typedef Outcome<Error, Model::DeleteGlobalAccelerationInstanceResult> DeleteGlobalAccelerationInstanceOutcome;			
+			typedef std::future<DeleteGlobalAccelerationInstanceOutcome> DeleteGlobalAccelerationInstanceOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeleteGlobalAccelerationInstanceRequest&, const DeleteGlobalAccelerationInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteGlobalAccelerationInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCustomerGatewaysResult> DescribeCustomerGatewaysOutcome;			
+			typedef std::future<DescribeCustomerGatewaysOutcome> DescribeCustomerGatewaysOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeCustomerGatewaysRequest&, const DescribeCustomerGatewaysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCustomerGatewaysAsyncHandler;
+			typedef Outcome<Error, Model::DescribeGlobalAccelerationInstancesResult> DescribeGlobalAccelerationInstancesOutcome;			
+			typedef std::future<DescribeGlobalAccelerationInstancesOutcome> DescribeGlobalAccelerationInstancesOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeGlobalAccelerationInstancesRequest&, const DescribeGlobalAccelerationInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeGlobalAccelerationInstancesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteVpcResult> DeleteVpcOutcome;			
+			typedef std::future<DeleteVpcOutcome> DeleteVpcOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeleteVpcRequest&, const DeleteVpcOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVpcAsyncHandler;
+			typedef Outcome<Error, Model::DownloadVpnConnectionConfigResult> DownloadVpnConnectionConfigOutcome;			
+			typedef std::future<DownloadVpnConnectionConfigOutcome> DownloadVpnConnectionConfigOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DownloadVpnConnectionConfigRequest&, const DownloadVpnConnectionConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DownloadVpnConnectionConfigAsyncHandler;
+			typedef Outcome<Error, Model::RemoveCommonBandwidthPackageIpResult> RemoveCommonBandwidthPackageIpOutcome;			
+			typedef std::future<RemoveCommonBandwidthPackageIpOutcome> RemoveCommonBandwidthPackageIpOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::RemoveCommonBandwidthPackageIpRequest&, const RemoveCommonBandwidthPackageIpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveCommonBandwidthPackageIpAsyncHandler;
+			typedef Outcome<Error, Model::ModifyBandwidthPackageSpecResult> ModifyBandwidthPackageSpecOutcome;			
+			typedef std::future<ModifyBandwidthPackageSpecOutcome> ModifyBandwidthPackageSpecOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyBandwidthPackageSpecRequest&, const ModifyBandwidthPackageSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBandwidthPackageSpecAsyncHandler;
+			typedef Outcome<Error, Model::CreateNatGatewayResult> CreateNatGatewayOutcome;			
+			typedef std::future<CreateNatGatewayOutcome> CreateNatGatewayOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::CreateNatGatewayRequest&, const CreateNatGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNatGatewayAsyncHandler;
+			typedef Outcome<Error, Model::DeleteVSwitchResult> DeleteVSwitchOutcome;			
+			typedef std::future<DeleteVSwitchOutcome> DeleteVSwitchOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeleteVSwitchRequest&, const DeleteVSwitchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVSwitchAsyncHandler;
+			typedef Outcome<Error, Model::CreateHaVipResult> CreateHaVipOutcome;			
+			typedef std::future<CreateHaVipOutcome> CreateHaVipOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::CreateHaVipRequest&, const CreateHaVipOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateHaVipAsyncHandler;
+			typedef Outcome<Error, Model::CreateBandwidthPackageResult> CreateBandwidthPackageOutcome;			
+			typedef std::future<CreateBandwidthPackageOutcome> CreateBandwidthPackageOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::CreateBandwidthPackageRequest&, const CreateBandwidthPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBandwidthPackageAsyncHandler;
+			typedef Outcome<Error, Model::RecoverVirtualBorderRouterResult> RecoverVirtualBorderRouterOutcome;			
+			typedef std::future<RecoverVirtualBorderRouterOutcome> RecoverVirtualBorderRouterOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::RecoverVirtualBorderRouterRequest&, const RecoverVirtualBorderRouterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RecoverVirtualBorderRouterAsyncHandler;
+			typedef Outcome<Error, Model::AssociateEipAddressResult> AssociateEipAddressOutcome;			
+			typedef std::future<AssociateEipAddressOutcome> AssociateEipAddressOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::AssociateEipAddressRequest&, const AssociateEipAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssociateEipAddressAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEipAddressesResult> DescribeEipAddressesOutcome;			
+			typedef std::future<DescribeEipAddressesOutcome> DescribeEipAddressesOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeEipAddressesRequest&, const DescribeEipAddressesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEipAddressesAsyncHandler;
+			typedef Outcome<Error, Model::CreateCustomerGatewayResult> CreateCustomerGatewayOutcome;			
+			typedef std::future<CreateCustomerGatewayOutcome> CreateCustomerGatewayOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::CreateCustomerGatewayRequest&, const CreateCustomerGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCustomerGatewayAsyncHandler;
+			typedef Outcome<Error, Model::ActivateRouterInterfaceResult> ActivateRouterInterfaceOutcome;			
+			typedef std::future<ActivateRouterInterfaceOutcome> ActivateRouterInterfaceOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ActivateRouterInterfaceRequest&, const ActivateRouterInterfaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ActivateRouterInterfaceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteBandwidthPackageResult> DeleteBandwidthPackageOutcome;			
+			typedef std::future<DeleteBandwidthPackageOutcome> DeleteBandwidthPackageOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeleteBandwidthPackageRequest&, const DeleteBandwidthPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBandwidthPackageAsyncHandler;
+			typedef Outcome<Error, Model::DeleteBgpPeerResult> DeleteBgpPeerOutcome;			
+			typedef std::future<DeleteBgpPeerOutcome> DeleteBgpPeerOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeleteBgpPeerRequest&, const DeleteBgpPeerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBgpPeerAsyncHandler;
+			typedef Outcome<Error, Model::DeleteNqaResult> DeleteNqaOutcome;			
+			typedef std::future<DeleteNqaOutcome> DeleteNqaOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeleteNqaRequest&, const DeleteNqaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNqaAsyncHandler;
+			typedef Outcome<Error, Model::TerminateVirtualBorderRouterResult> TerminateVirtualBorderRouterOutcome;			
+			typedef std::future<TerminateVirtualBorderRouterOutcome> TerminateVirtualBorderRouterOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::TerminateVirtualBorderRouterRequest&, const TerminateVirtualBorderRouterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TerminateVirtualBorderRouterAsyncHandler;
+			typedef Outcome<Error, Model::ModifyRouteTableAttributesResult> ModifyRouteTableAttributesOutcome;			
+			typedef std::future<ModifyRouteTableAttributesOutcome> ModifyRouteTableAttributesOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyRouteTableAttributesRequest&, const ModifyRouteTableAttributesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyRouteTableAttributesAsyncHandler;
+			typedef Outcome<Error, Model::DeletePhysicalConnectionResult> DeletePhysicalConnectionOutcome;			
+			typedef std::future<DeletePhysicalConnectionOutcome> DeletePhysicalConnectionOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeletePhysicalConnectionRequest&, const DeletePhysicalConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeletePhysicalConnectionAsyncHandler;
+			typedef Outcome<Error, Model::ModifyForwardEntryResult> ModifyForwardEntryOutcome;			
+			typedef std::future<ModifyForwardEntryOutcome> ModifyForwardEntryOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyForwardEntryRequest&, const ModifyForwardEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyForwardEntryAsyncHandler;
+			typedef Outcome<Error, Model::CreateVpcResult> CreateVpcOutcome;			
+			typedef std::future<CreateVpcOutcome> CreateVpcOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::CreateVpcRequest&, const CreateVpcOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVpcAsyncHandler;
+			typedef Outcome<Error, Model::DescribeForwardTableEntriesResult> DescribeForwardTableEntriesOutcome;			
+			typedef std::future<DescribeForwardTableEntriesOutcome> DescribeForwardTableEntriesOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeForwardTableEntriesRequest&, const DescribeForwardTableEntriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeForwardTableEntriesAsyncHandler;
+			typedef Outcome<Error, Model::UnassociateEipAddressResult> UnassociateEipAddressOutcome;			
+			typedef std::future<UnassociateEipAddressOutcome> UnassociateEipAddressOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::UnassociateEipAddressRequest&, const UnassociateEipAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnassociateEipAddressAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVpnConnectionResult> DescribeVpnConnectionOutcome;			
+			typedef std::future<DescribeVpnConnectionOutcome> DescribeVpnConnectionOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeVpnConnectionRequest&, const DescribeVpnConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVpnConnectionAsyncHandler;
+			typedef Outcome<Error, Model::ModifyGlobalAccelerationInstanceSpecResult> ModifyGlobalAccelerationInstanceSpecOutcome;			
+			typedef std::future<ModifyGlobalAccelerationInstanceSpecOutcome> ModifyGlobalAccelerationInstanceSpecOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyGlobalAccelerationInstanceSpecRequest&, const ModifyGlobalAccelerationInstanceSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyGlobalAccelerationInstanceSpecAsyncHandler;
+			typedef Outcome<Error, Model::AddGlobalAccelerationInstanceIpResult> AddGlobalAccelerationInstanceIpOutcome;			
+			typedef std::future<AddGlobalAccelerationInstanceIpOutcome> AddGlobalAccelerationInstanceIpOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::AddGlobalAccelerationInstanceIpRequest&, const AddGlobalAccelerationInstanceIpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddGlobalAccelerationInstanceIpAsyncHandler;
+			typedef Outcome<Error, Model::DeleteRouterInterfaceResult> DeleteRouterInterfaceOutcome;			
+			typedef std::future<DeleteRouterInterfaceOutcome> DeleteRouterInterfaceOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeleteRouterInterfaceRequest&, const DeleteRouterInterfaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRouterInterfaceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBandwidthPackagePublicIpMonitorDataResult> DescribeBandwidthPackagePublicIpMonitorDataOutcome;			
+			typedef std::future<DescribeBandwidthPackagePublicIpMonitorDataOutcome> DescribeBandwidthPackagePublicIpMonitorDataOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeBandwidthPackagePublicIpMonitorDataRequest&, const DescribeBandwidthPackagePublicIpMonitorDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBandwidthPackagePublicIpMonitorDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeNqasResult> DescribeNqasOutcome;			
+			typedef std::future<DescribeNqasOutcome> DescribeNqasOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeNqasRequest&, const DescribeNqasOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNqasAsyncHandler;
+			typedef Outcome<Error, Model::ModifyVirtualBorderRouterAttributeResult> ModifyVirtualBorderRouterAttributeOutcome;			
+			typedef std::future<ModifyVirtualBorderRouterAttributeOutcome> ModifyVirtualBorderRouterAttributeOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyVirtualBorderRouterAttributeRequest&, const ModifyVirtualBorderRouterAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyVirtualBorderRouterAttributeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyNatGatewayAttributeResult> ModifyNatGatewayAttributeOutcome;			
+			typedef std::future<ModifyNatGatewayAttributeOutcome> ModifyNatGatewayAttributeOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyNatGatewayAttributeRequest&, const ModifyNatGatewayAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyNatGatewayAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEipMonitorDataResult> DescribeEipMonitorDataOutcome;			
+			typedef std::future<DescribeEipMonitorDataOutcome> DescribeEipMonitorDataOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeEipMonitorDataRequest&, const DescribeEipMonitorDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEipMonitorDataAsyncHandler;
+			typedef Outcome<Error, Model::DeleteVpnGatewayResult> DeleteVpnGatewayOutcome;			
+			typedef std::future<DeleteVpnGatewayOutcome> DeleteVpnGatewayOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeleteVpnGatewayRequest&, const DeleteVpnGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVpnGatewayAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCustomerGatewayResult> DescribeCustomerGatewayOutcome;			
+			typedef std::future<DescribeCustomerGatewayOutcome> DescribeCustomerGatewayOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeCustomerGatewayRequest&, const DescribeCustomerGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCustomerGatewayAsyncHandler;
+			typedef Outcome<Error, Model::ModifyVpnGatewayAttributeResult> ModifyVpnGatewayAttributeOutcome;			
+			typedef std::future<ModifyVpnGatewayAttributeOutcome> ModifyVpnGatewayAttributeOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyVpnGatewayAttributeRequest&, const ModifyVpnGatewayAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyVpnGatewayAttributeAsyncHandler;
+			typedef Outcome<Error, Model::AddBgpNetworkResult> AddBgpNetworkOutcome;			
+			typedef std::future<AddBgpNetworkOutcome> AddBgpNetworkOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::AddBgpNetworkRequest&, const AddBgpNetworkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddBgpNetworkAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVpnConnectionsResult> DescribeVpnConnectionsOutcome;			
+			typedef std::future<DescribeVpnConnectionsOutcome> DescribeVpnConnectionsOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeVpnConnectionsRequest&, const DescribeVpnConnectionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVpnConnectionsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeNewProjectEipMonitorDataResult> DescribeNewProjectEipMonitorDataOutcome;			
+			typedef std::future<DescribeNewProjectEipMonitorDataOutcome> DescribeNewProjectEipMonitorDataOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeNewProjectEipMonitorDataRequest&, const DescribeNewProjectEipMonitorDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNewProjectEipMonitorDataAsyncHandler;
+			typedef Outcome<Error, Model::ModifyBandwidthPackageAttributeResult> ModifyBandwidthPackageAttributeOutcome;			
+			typedef std::future<ModifyBandwidthPackageAttributeOutcome> ModifyBandwidthPackageAttributeOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyBandwidthPackageAttributeRequest&, const ModifyBandwidthPackageAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBandwidthPackageAttributeAsyncHandler;
+			typedef Outcome<Error, Model::ConnectRouterInterfaceResult> ConnectRouterInterfaceOutcome;			
+			typedef std::future<ConnectRouterInterfaceOutcome> ConnectRouterInterfaceOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ConnectRouterInterfaceRequest&, const ConnectRouterInterfaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConnectRouterInterfaceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBgpPeersResult> DescribeBgpPeersOutcome;			
+			typedef std::future<DescribeBgpPeersOutcome> DescribeBgpPeersOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeBgpPeersRequest&, const DescribeBgpPeersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBgpPeersAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSnatEntryResult> DeleteSnatEntryOutcome;			
+			typedef std::future<DeleteSnatEntryOutcome> DeleteSnatEntryOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeleteSnatEntryRequest&, const DeleteSnatEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSnatEntryAsyncHandler;
+			typedef Outcome<Error, Model::DescribeHaVipsResult> DescribeHaVipsOutcome;			
+			typedef std::future<DescribeHaVipsOutcome> DescribeHaVipsOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeHaVipsRequest&, const DescribeHaVipsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHaVipsAsyncHandler;
+			typedef Outcome<Error, Model::CreateNqaResult> CreateNqaOutcome;			
+			typedef std::future<CreateNqaOutcome> CreateNqaOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::CreateNqaRequest&, const CreateNqaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNqaAsyncHandler;
+			typedef Outcome<Error, Model::DescribeForwardTablesResult> DescribeForwardTablesOutcome;			
+			typedef std::future<DescribeForwardTablesOutcome> DescribeForwardTablesOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeForwardTablesRequest&, const DescribeForwardTablesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeForwardTablesAsyncHandler;
+			typedef Outcome<Error, Model::AddBandwidthPackageIpsResult> AddBandwidthPackageIpsOutcome;			
+			typedef std::future<AddBandwidthPackageIpsOutcome> AddBandwidthPackageIpsOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::AddBandwidthPackageIpsRequest&, const AddBandwidthPackageIpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddBandwidthPackageIpsAsyncHandler;
+			typedef Outcome<Error, Model::ModifyPhysicalConnectionAttributeResult> ModifyPhysicalConnectionAttributeOutcome;			
+			typedef std::future<ModifyPhysicalConnectionAttributeOutcome> ModifyPhysicalConnectionAttributeOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyPhysicalConnectionAttributeRequest&, const ModifyPhysicalConnectionAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyPhysicalConnectionAttributeAsyncHandler;
+			typedef Outcome<Error, Model::CreateSnatEntryResult> CreateSnatEntryOutcome;			
+			typedef std::future<CreateSnatEntryOutcome> CreateSnatEntryOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::CreateSnatEntryRequest&, const CreateSnatEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSnatEntryAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCommonBandwidthPackageResult> DeleteCommonBandwidthPackageOutcome;			
+			typedef std::future<DeleteCommonBandwidthPackageOutcome> DeleteCommonBandwidthPackageOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeleteCommonBandwidthPackageRequest&, const DeleteCommonBandwidthPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCommonBandwidthPackageAsyncHandler;
+			typedef Outcome<Error, Model::ModifyVSwitchAttributeResult> ModifyVSwitchAttributeOutcome;			
+			typedef std::future<ModifyVSwitchAttributeOutcome> ModifyVSwitchAttributeOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyVSwitchAttributeRequest&, const ModifyVSwitchAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyVSwitchAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeNatGatewaysResult> DescribeNatGatewaysOutcome;			
+			typedef std::future<DescribeNatGatewaysOutcome> DescribeNatGatewaysOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeNatGatewaysRequest&, const DescribeNatGatewaysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNatGatewaysAsyncHandler;
+			typedef Outcome<Error, Model::EnableVpcClassicLinkResult> EnableVpcClassicLinkOutcome;			
+			typedef std::future<EnableVpcClassicLinkOutcome> EnableVpcClassicLinkOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::EnableVpcClassicLinkRequest&, const EnableVpcClassicLinkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableVpcClassicLinkAsyncHandler;
+			typedef Outcome<Error, Model::DeleteHaVipResult> DeleteHaVipOutcome;			
+			typedef std::future<DeleteHaVipOutcome> DeleteHaVipOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeleteHaVipRequest&, const DeleteHaVipOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteHaVipAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVpcAttributeResult> DescribeVpcAttributeOutcome;			
+			typedef std::future<DescribeVpcAttributeOutcome> DescribeVpcAttributeOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeVpcAttributeRequest&, const DescribeVpcAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVpcAttributeAsyncHandler;
+			typedef Outcome<Error, Model::CreateVpnConnectionResult> CreateVpnConnectionOutcome;			
+			typedef std::future<CreateVpnConnectionOutcome> CreateVpnConnectionOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::CreateVpnConnectionRequest&, const CreateVpnConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVpnConnectionAsyncHandler;
+			typedef Outcome<Error, Model::DeleteVpnConnectionResult> DeleteVpnConnectionOutcome;			
+			typedef std::future<DeleteVpnConnectionOutcome> DeleteVpnConnectionOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeleteVpnConnectionRequest&, const DeleteVpnConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVpnConnectionAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBandwidthPackagesResult> DescribeBandwidthPackagesOutcome;			
+			typedef std::future<DescribeBandwidthPackagesOutcome> DescribeBandwidthPackagesOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeBandwidthPackagesRequest&, const DescribeBandwidthPackagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBandwidthPackagesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteBgpNetworkResult> DeleteBgpNetworkOutcome;			
+			typedef std::future<DeleteBgpNetworkOutcome> DeleteBgpNetworkOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeleteBgpNetworkRequest&, const DeleteBgpNetworkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBgpNetworkAsyncHandler;
+			typedef Outcome<Error, Model::CreateRouteEntryResult> CreateRouteEntryOutcome;			
+			typedef std::future<CreateRouteEntryOutcome> CreateRouteEntryOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::CreateRouteEntryRequest&, const CreateRouteEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRouteEntryAsyncHandler;
+			typedef Outcome<Error, Model::CreateRouterInterfaceResult> CreateRouterInterfaceOutcome;			
+			typedef std::future<CreateRouterInterfaceOutcome> CreateRouterInterfaceOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::CreateRouterInterfaceRequest&, const CreateRouterInterfaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRouterInterfaceAsyncHandler;
+			typedef Outcome<Error, Model::DisableVpcClassicLinkResult> DisableVpcClassicLinkOutcome;			
+			typedef std::future<DisableVpcClassicLinkOutcome> DisableVpcClassicLinkOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DisableVpcClassicLinkRequest&, const DisableVpcClassicLinkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableVpcClassicLinkAsyncHandler;
+			typedef Outcome<Error, Model::ModifyVpnConnectionAttributeResult> ModifyVpnConnectionAttributeOutcome;			
+			typedef std::future<ModifyVpnConnectionAttributeOutcome> ModifyVpnConnectionAttributeOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyVpnConnectionAttributeRequest&, const ModifyVpnConnectionAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyVpnConnectionAttributeAsyncHandler;
+			typedef Outcome<Error, Model::RemoveGlobalAccelerationInstanceIpResult> RemoveGlobalAccelerationInstanceIpOutcome;			
+			typedef std::future<RemoveGlobalAccelerationInstanceIpOutcome> RemoveGlobalAccelerationInstanceIpOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::RemoveGlobalAccelerationInstanceIpRequest&, const RemoveGlobalAccelerationInstanceIpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveGlobalAccelerationInstanceIpAsyncHandler;
+			typedef Outcome<Error, Model::ModifyNatGatewaySpecResult> ModifyNatGatewaySpecOutcome;			
+			typedef std::future<ModifyNatGatewaySpecOutcome> ModifyNatGatewaySpecOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyNatGatewaySpecRequest&, const ModifyNatGatewaySpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyNatGatewaySpecAsyncHandler;
+			typedef Outcome<Error, Model::GrantInstanceToCbnResult> GrantInstanceToCbnOutcome;			
+			typedef std::future<GrantInstanceToCbnOutcome> GrantInstanceToCbnOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::GrantInstanceToCbnRequest&, const GrantInstanceToCbnOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GrantInstanceToCbnAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBgpGroupsResult> DescribeBgpGroupsOutcome;			
+			typedef std::future<DescribeBgpGroupsOutcome> DescribeBgpGroupsOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeBgpGroupsRequest&, const DescribeBgpGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBgpGroupsAsyncHandler;
+			typedef Outcome<Error, Model::RemoveBandwidthPackageIpsResult> RemoveBandwidthPackageIpsOutcome;			
+			typedef std::future<RemoveBandwidthPackageIpsOutcome> RemoveBandwidthPackageIpsOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::RemoveBandwidthPackageIpsRequest&, const RemoveBandwidthPackageIpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveBandwidthPackageIpsAsyncHandler;
+			typedef Outcome<Error, Model::ModifyVpcAttributeResult> ModifyVpcAttributeOutcome;			
+			typedef std::future<ModifyVpcAttributeOutcome> ModifyVpcAttributeOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyVpcAttributeRequest&, const ModifyVpcAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyVpcAttributeAsyncHandler;
+			typedef Outcome<Error, Model::CreateVSwitchResult> CreateVSwitchOutcome;			
+			typedef std::future<CreateVSwitchOutcome> CreateVSwitchOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::CreateVSwitchRequest&, const CreateVSwitchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVSwitchAsyncHandler;
+			typedef Outcome<Error, Model::ModifyCustomerGatewayAttributeResult> ModifyCustomerGatewayAttributeOutcome;			
+			typedef std::future<ModifyCustomerGatewayAttributeOutcome> ModifyCustomerGatewayAttributeOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyCustomerGatewayAttributeRequest&, const ModifyCustomerGatewayAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCustomerGatewayAttributeAsyncHandler;
+			typedef Outcome<Error, Model::EnablePhysicalConnectionResult> EnablePhysicalConnectionOutcome;			
+			typedef std::future<EnablePhysicalConnectionOutcome> EnablePhysicalConnectionOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::EnablePhysicalConnectionRequest&, const EnablePhysicalConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnablePhysicalConnectionAsyncHandler;
+			typedef Outcome<Error, Model::ModifyEipAddressAttributeResult> ModifyEipAddressAttributeOutcome;			
+			typedef std::future<ModifyEipAddressAttributeOutcome> ModifyEipAddressAttributeOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyEipAddressAttributeRequest&, const ModifyEipAddressAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyEipAddressAttributeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyCommonBandwidthPackagePayTypeResult> ModifyCommonBandwidthPackagePayTypeOutcome;			
+			typedef std::future<ModifyCommonBandwidthPackagePayTypeOutcome> ModifyCommonBandwidthPackagePayTypeOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyCommonBandwidthPackagePayTypeRequest&, const ModifyCommonBandwidthPackagePayTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCommonBandwidthPackagePayTypeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVSwitchAttributesResult> DescribeVSwitchAttributesOutcome;			
+			typedef std::future<DescribeVSwitchAttributesOutcome> DescribeVSwitchAttributesOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeVSwitchAttributesRequest&, const DescribeVSwitchAttributesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVSwitchAttributesAsyncHandler;
+			typedef Outcome<Error, Model::CreateCommonBandwidthPackageResult> CreateCommonBandwidthPackageOutcome;			
+			typedef std::future<CreateCommonBandwidthPackageOutcome> CreateCommonBandwidthPackageOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::CreateCommonBandwidthPackageRequest&, const CreateCommonBandwidthPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCommonBandwidthPackageAsyncHandler;
+			typedef Outcome<Error, Model::CreateForwardEntryResult> CreateForwardEntryOutcome;			
+			typedef std::future<CreateForwardEntryOutcome> CreateForwardEntryOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::CreateForwardEntryRequest&, const CreateForwardEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateForwardEntryAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRouterInterfacesResult> DescribeRouterInterfacesOutcome;			
+			typedef std::future<DescribeRouterInterfacesOutcome> DescribeRouterInterfacesOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeRouterInterfacesRequest&, const DescribeRouterInterfacesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRouterInterfacesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteNatGatewayResult> DeleteNatGatewayOutcome;			
+			typedef std::future<DeleteNatGatewayOutcome> DeleteNatGatewayOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeleteNatGatewayRequest&, const DeleteNatGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNatGatewayAsyncHandler;
+			typedef Outcome<Error, Model::DescribeZonesResult> DescribeZonesOutcome;			
+			typedef std::future<DescribeZonesOutcome> DescribeZonesOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeZonesRequest&, const DescribeZonesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeZonesAsyncHandler;
+			typedef Outcome<Error, Model::DeactivateRouterInterfaceResult> DeactivateRouterInterfaceOutcome;			
+			typedef std::future<DeactivateRouterInterfaceOutcome> DeactivateRouterInterfaceOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeactivateRouterInterfaceRequest&, const DeactivateRouterInterfaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeactivateRouterInterfaceAsyncHandler;
+			typedef Outcome<Error, Model::ModifySnatEntryResult> ModifySnatEntryOutcome;			
+			typedef std::future<ModifySnatEntryOutcome> ModifySnatEntryOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifySnatEntryRequest&, const ModifySnatEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySnatEntryAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAccessPointsResult> DescribeAccessPointsOutcome;			
+			typedef std::future<DescribeAccessPointsOutcome> DescribeAccessPointsOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeAccessPointsRequest&, const DescribeAccessPointsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccessPointsAsyncHandler;
+			typedef Outcome<Error, Model::CreateVirtualBorderRouterResult> CreateVirtualBorderRouterOutcome;			
+			typedef std::future<CreateVirtualBorderRouterOutcome> CreateVirtualBorderRouterOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::CreateVirtualBorderRouterRequest&, const CreateVirtualBorderRouterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVirtualBorderRouterAsyncHandler;
+			typedef Outcome<Error, Model::DeleteBgpGroupResult> DeleteBgpGroupOutcome;			
+			typedef std::future<DeleteBgpGroupOutcome> DeleteBgpGroupOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeleteBgpGroupRequest&, const DeleteBgpGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBgpGroupAsyncHandler;
+			typedef Outcome<Error, Model::ReleaseEipAddressResult> ReleaseEipAddressOutcome;			
+			typedef std::future<ReleaseEipAddressOutcome> ReleaseEipAddressOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ReleaseEipAddressRequest&, const ReleaseEipAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseEipAddressAsyncHandler;
+			typedef Outcome<Error, Model::CreateBgpPeerResult> CreateBgpPeerOutcome;			
+			typedef std::future<CreateBgpPeerOutcome> CreateBgpPeerOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::CreateBgpPeerRequest&, const CreateBgpPeerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBgpPeerAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRouteTablesResult> DescribeRouteTablesOutcome;			
+			typedef std::future<DescribeRouteTablesOutcome> DescribeRouteTablesOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeRouteTablesRequest&, const DescribeRouteTablesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRouteTablesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVSwitchesResult> DescribeVSwitchesOutcome;			
+			typedef std::future<DescribeVSwitchesOutcome> DescribeVSwitchesOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeVSwitchesRequest&, const DescribeVSwitchesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVSwitchesAsyncHandler;
+			typedef Outcome<Error, Model::ModifyRouterInterfaceSpecResult> ModifyRouterInterfaceSpecOutcome;			
+			typedef std::future<ModifyRouterInterfaceSpecOutcome> ModifyRouterInterfaceSpecOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyRouterInterfaceSpecRequest&, const ModifyRouterInterfaceSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyRouterInterfaceSpecAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVpcsResult> DescribeVpcsOutcome;			
+			typedef std::future<DescribeVpcsOutcome> DescribeVpcsOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeVpcsRequest&, const DescribeVpcsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVpcsAsyncHandler;
+			typedef Outcome<Error, Model::CreatePhysicalConnectionResult> CreatePhysicalConnectionOutcome;			
+			typedef std::future<CreatePhysicalConnectionOutcome> CreatePhysicalConnectionOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::CreatePhysicalConnectionRequest&, const CreatePhysicalConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePhysicalConnectionAsyncHandler;
+			typedef Outcome<Error, Model::UnassociatePhysicalConnectionFromVirtualBorderRouterResult> UnassociatePhysicalConnectionFromVirtualBorderRouterOutcome;			
+			typedef std::future<UnassociatePhysicalConnectionFromVirtualBorderRouterOutcome> UnassociatePhysicalConnectionFromVirtualBorderRouterOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::UnassociatePhysicalConnectionFromVirtualBorderRouterRequest&, const UnassociatePhysicalConnectionFromVirtualBorderRouterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnassociatePhysicalConnectionFromVirtualBorderRouterAsyncHandler;
+			typedef Outcome<Error, Model::DescribeServerRelatedGlobalAccelerationInstancesResult> DescribeServerRelatedGlobalAccelerationInstancesOutcome;			
+			typedef std::future<DescribeServerRelatedGlobalAccelerationInstancesOutcome> DescribeServerRelatedGlobalAccelerationInstancesOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeServerRelatedGlobalAccelerationInstancesRequest&, const DescribeServerRelatedGlobalAccelerationInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeServerRelatedGlobalAccelerationInstancesAsyncHandler;
+			typedef Outcome<Error, Model::AssociateHaVipResult> AssociateHaVipOutcome;			
+			typedef std::future<AssociateHaVipOutcome> AssociateHaVipOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::AssociateHaVipRequest&, const AssociateHaVipOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssociateHaVipAsyncHandler;
+			typedef Outcome<Error, Model::ModifyRouterInterfaceAttributeResult> ModifyRouterInterfaceAttributeOutcome;			
+			typedef std::future<ModifyRouterInterfaceAttributeOutcome> ModifyRouterInterfaceAttributeOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyRouterInterfaceAttributeRequest&, const ModifyRouterInterfaceAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyRouterInterfaceAttributeAsyncHandler;
+			typedef Outcome<Error, Model::RevokeInstanceFromCbnResult> RevokeInstanceFromCbnOutcome;			
+			typedef std::future<RevokeInstanceFromCbnOutcome> RevokeInstanceFromCbnOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::RevokeInstanceFromCbnRequest&, const RevokeInstanceFromCbnOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevokeInstanceFromCbnAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVirtualBorderRoutersForPhysicalConnectionResult> DescribeVirtualBorderRoutersForPhysicalConnectionOutcome;			
+			typedef std::future<DescribeVirtualBorderRoutersForPhysicalConnectionOutcome> DescribeVirtualBorderRoutersForPhysicalConnectionOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeVirtualBorderRoutersForPhysicalConnectionRequest&, const DescribeVirtualBorderRoutersForPhysicalConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVirtualBorderRoutersForPhysicalConnectionAsyncHandler;
+			typedef Outcome<Error, Model::ModifyGlobalAccelerationInstanceAttributesResult> ModifyGlobalAccelerationInstanceAttributesOutcome;			
+			typedef std::future<ModifyGlobalAccelerationInstanceAttributesOutcome> ModifyGlobalAccelerationInstanceAttributesOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyGlobalAccelerationInstanceAttributesRequest&, const ModifyGlobalAccelerationInstanceAttributesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyGlobalAccelerationInstanceAttributesAsyncHandler;
+			typedef Outcome<Error, Model::ModifyCommonBandwidthPackageSpecResult> ModifyCommonBandwidthPackageSpecOutcome;			
+			typedef std::future<ModifyCommonBandwidthPackageSpecOutcome> ModifyCommonBandwidthPackageSpecOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyCommonBandwidthPackageSpecRequest&, const ModifyCommonBandwidthPackageSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCommonBandwidthPackageSpecAsyncHandler;
+			typedef Outcome<Error, Model::DeleteRouteEntryResult> DeleteRouteEntryOutcome;			
+			typedef std::future<DeleteRouteEntryOutcome> DeleteRouteEntryOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeleteRouteEntryRequest&, const DeleteRouteEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRouteEntryAsyncHandler;
+			typedef Outcome<Error, Model::DeleteVirtualBorderRouterResult> DeleteVirtualBorderRouterOutcome;			
+			typedef std::future<DeleteVirtualBorderRouterOutcome> DeleteVirtualBorderRouterOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeleteVirtualBorderRouterRequest&, const DeleteVirtualBorderRouterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVirtualBorderRouterAsyncHandler;
+			typedef Outcome<Error, Model::CreatePhysicalConnectionNewResult> CreatePhysicalConnectionNewOutcome;			
+			typedef std::future<CreatePhysicalConnectionNewOutcome> CreatePhysicalConnectionNewOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::CreatePhysicalConnectionNewRequest&, const CreatePhysicalConnectionNewOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePhysicalConnectionNewAsyncHandler;
+			typedef Outcome<Error, Model::TerminatePhysicalConnectionResult> TerminatePhysicalConnectionOutcome;			
+			typedef std::future<TerminatePhysicalConnectionOutcome> TerminatePhysicalConnectionOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::TerminatePhysicalConnectionRequest&, const TerminatePhysicalConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TerminatePhysicalConnectionAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVpnGatewayResult> DescribeVpnGatewayOutcome;			
+			typedef std::future<DescribeVpnGatewayOutcome> DescribeVpnGatewayOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeVpnGatewayRequest&, const DescribeVpnGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVpnGatewayAsyncHandler;
+			typedef Outcome<Error, Model::ModifyBgpGroupAttributeResult> ModifyBgpGroupAttributeOutcome;			
+			typedef std::future<ModifyBgpGroupAttributeOutcome> ModifyBgpGroupAttributeOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyBgpGroupAttributeRequest&, const ModifyBgpGroupAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBgpGroupAttributeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyCommonBandwidthPackageAttributeResult> ModifyCommonBandwidthPackageAttributeOutcome;			
+			typedef std::future<ModifyCommonBandwidthPackageAttributeOutcome> ModifyCommonBandwidthPackageAttributeOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyCommonBandwidthPackageAttributeRequest&, const ModifyCommonBandwidthPackageAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCommonBandwidthPackageAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DeleteForwardEntryResult> DeleteForwardEntryOutcome;			
+			typedef std::future<DeleteForwardEntryOutcome> DeleteForwardEntryOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DeleteForwardEntryRequest&, const DeleteForwardEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteForwardEntryAsyncHandler;
+			typedef Outcome<Error, Model::AddCommonBandwidthPackageIpResult> AddCommonBandwidthPackageIpOutcome;			
+			typedef std::future<AddCommonBandwidthPackageIpOutcome> AddCommonBandwidthPackageIpOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::AddCommonBandwidthPackageIpRequest&, const AddCommonBandwidthPackageIpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddCommonBandwidthPackageIpAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;			
+			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
+			typedef Outcome<Error, Model::DescribePhysicalConnectionsResult> DescribePhysicalConnectionsOutcome;			
+			typedef std::future<DescribePhysicalConnectionsOutcome> DescribePhysicalConnectionsOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribePhysicalConnectionsRequest&, const DescribePhysicalConnectionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePhysicalConnectionsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVpnGatewaysResult> DescribeVpnGatewaysOutcome;			
+			typedef std::future<DescribeVpnGatewaysOutcome> DescribeVpnGatewaysOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeVpnGatewaysRequest&, const DescribeVpnGatewaysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVpnGatewaysAsyncHandler;
+			typedef Outcome<Error, Model::DescribeGrantRulesToCbnResult> DescribeGrantRulesToCbnOutcome;			
+			typedef std::future<DescribeGrantRulesToCbnOutcome> DescribeGrantRulesToCbnOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeGrantRulesToCbnRequest&, const DescribeGrantRulesToCbnOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeGrantRulesToCbnAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVirtualBorderRoutersResult> DescribeVirtualBorderRoutersOutcome;			
+			typedef std::future<DescribeVirtualBorderRoutersOutcome> DescribeVirtualBorderRoutersOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeVirtualBorderRoutersRequest&, const DescribeVirtualBorderRoutersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVirtualBorderRoutersAsyncHandler;
+			typedef Outcome<Error, Model::CreateGlobalAccelerationInstanceResult> CreateGlobalAccelerationInstanceOutcome;			
+			typedef std::future<CreateGlobalAccelerationInstanceOutcome> CreateGlobalAccelerationInstanceOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::CreateGlobalAccelerationInstanceRequest&, const CreateGlobalAccelerationInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateGlobalAccelerationInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CancelPhysicalConnectionResult> CancelPhysicalConnectionOutcome;			
+			typedef std::future<CancelPhysicalConnectionOutcome> CancelPhysicalConnectionOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::CancelPhysicalConnectionRequest&, const CancelPhysicalConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelPhysicalConnectionAsyncHandler;
+			typedef Outcome<Error, Model::CreateBgpGroupResult> CreateBgpGroupOutcome;			
+			typedef std::future<CreateBgpGroupOutcome> CreateBgpGroupOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::CreateBgpGroupRequest&, const CreateBgpGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBgpGroupAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVRoutersResult> DescribeVRoutersOutcome;			
+			typedef std::future<DescribeVRoutersOutcome> DescribeVRoutersOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeVRoutersRequest&, const DescribeVRoutersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVRoutersAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRouterInterfacesForGlobalResult> DescribeRouterInterfacesForGlobalOutcome;			
+			typedef std::future<DescribeRouterInterfacesForGlobalOutcome> DescribeRouterInterfacesForGlobalOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeRouterInterfacesForGlobalRequest&, const DescribeRouterInterfacesForGlobalOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRouterInterfacesForGlobalAsyncHandler;
+			typedef Outcome<Error, Model::ModifyNqaResult> ModifyNqaOutcome;			
+			typedef std::future<ModifyNqaOutcome> ModifyNqaOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyNqaRequest&, const ModifyNqaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyNqaAsyncHandler;
+			typedef Outcome<Error, Model::AllocateEipAddressResult> AllocateEipAddressOutcome;			
+			typedef std::future<AllocateEipAddressOutcome> AllocateEipAddressOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::AllocateEipAddressRequest&, const AllocateEipAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AllocateEipAddressAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCommonBandwidthPackagesResult> DescribeCommonBandwidthPackagesOutcome;			
+			typedef std::future<DescribeCommonBandwidthPackagesOutcome> DescribeCommonBandwidthPackagesOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeCommonBandwidthPackagesRequest&, const DescribeCommonBandwidthPackagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCommonBandwidthPackagesAsyncHandler;
+			typedef Outcome<Error, Model::UnassociateHaVipResult> UnassociateHaVipOutcome;			
+			typedef std::future<UnassociateHaVipOutcome> UnassociateHaVipOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::UnassociateHaVipRequest&, const UnassociateHaVipOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnassociateHaVipAsyncHandler;
+			typedef Outcome<Error, Model::ModifyHaVipAttributeResult> ModifyHaVipAttributeOutcome;			
+			typedef std::future<ModifyHaVipAttributeOutcome> ModifyHaVipAttributeOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyHaVipAttributeRequest&, const ModifyHaVipAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyHaVipAttributeAsyncHandler;
+			typedef Outcome<Error, Model::AssociateGlobalAccelerationInstanceResult> AssociateGlobalAccelerationInstanceOutcome;			
+			typedef std::future<AssociateGlobalAccelerationInstanceOutcome> AssociateGlobalAccelerationInstanceOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::AssociateGlobalAccelerationInstanceRequest&, const AssociateGlobalAccelerationInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssociateGlobalAccelerationInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ModifyVRouterAttributeResult> ModifyVRouterAttributeOutcome;			
+			typedef std::future<ModifyVRouterAttributeOutcome> ModifyVRouterAttributeOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::ModifyVRouterAttributeRequest&, const ModifyVRouterAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyVRouterAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSnatTableEntriesResult> DescribeSnatTableEntriesOutcome;			
+			typedef std::future<DescribeSnatTableEntriesOutcome> DescribeSnatTableEntriesOutcomeCallable;			
+			typedef std::function<void(const VpcClient*, const Model::DescribeSnatTableEntriesRequest&, const DescribeSnatTableEntriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSnatTableEntriesAsyncHandler;
+
+
+			VpcClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			VpcClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			VpcClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~VpcClient();
+
+		UnassociateGlobalAccelerationInstanceOutcome unassociateGlobalAccelerationInstance(const Model::UnassociateGlobalAccelerationInstanceRequest &request)const;
+		void unassociateGlobalAccelerationInstanceAsync(const Model::UnassociateGlobalAccelerationInstanceRequest& request, const UnassociateGlobalAccelerationInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		UnassociateGlobalAccelerationInstanceOutcomeCallable unassociateGlobalAccelerationInstanceCallable(const Model::UnassociateGlobalAccelerationInstanceRequest& request) const;
+		DeleteCustomerGatewayOutcome deleteCustomerGateway(const Model::DeleteCustomerGatewayRequest &request)const;
+		void deleteCustomerGatewayAsync(const Model::DeleteCustomerGatewayRequest& request, const DeleteCustomerGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeleteCustomerGatewayOutcomeCallable deleteCustomerGatewayCallable(const Model::DeleteCustomerGatewayRequest& request) const;
+		DescribeRouteTableListOutcome describeRouteTableList(const Model::DescribeRouteTableListRequest &request)const;
+		void describeRouteTableListAsync(const Model::DescribeRouteTableListRequest& request, const DescribeRouteTableListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeRouteTableListOutcomeCallable describeRouteTableListCallable(const Model::DescribeRouteTableListRequest& request) const;
+		AssociatePhysicalConnectionToVirtualBorderRouterOutcome associatePhysicalConnectionToVirtualBorderRouter(const Model::AssociatePhysicalConnectionToVirtualBorderRouterRequest &request)const;
+		void associatePhysicalConnectionToVirtualBorderRouterAsync(const Model::AssociatePhysicalConnectionToVirtualBorderRouterRequest& request, const AssociatePhysicalConnectionToVirtualBorderRouterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		AssociatePhysicalConnectionToVirtualBorderRouterOutcomeCallable associatePhysicalConnectionToVirtualBorderRouterCallable(const Model::AssociatePhysicalConnectionToVirtualBorderRouterRequest& request) const;
+		DeleteGlobalAccelerationInstanceOutcome deleteGlobalAccelerationInstance(const Model::DeleteGlobalAccelerationInstanceRequest &request)const;
+		void deleteGlobalAccelerationInstanceAsync(const Model::DeleteGlobalAccelerationInstanceRequest& request, const DeleteGlobalAccelerationInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeleteGlobalAccelerationInstanceOutcomeCallable deleteGlobalAccelerationInstanceCallable(const Model::DeleteGlobalAccelerationInstanceRequest& request) const;
+		DescribeCustomerGatewaysOutcome describeCustomerGateways(const Model::DescribeCustomerGatewaysRequest &request)const;
+		void describeCustomerGatewaysAsync(const Model::DescribeCustomerGatewaysRequest& request, const DescribeCustomerGatewaysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeCustomerGatewaysOutcomeCallable describeCustomerGatewaysCallable(const Model::DescribeCustomerGatewaysRequest& request) const;
+		DescribeGlobalAccelerationInstancesOutcome describeGlobalAccelerationInstances(const Model::DescribeGlobalAccelerationInstancesRequest &request)const;
+		void describeGlobalAccelerationInstancesAsync(const Model::DescribeGlobalAccelerationInstancesRequest& request, const DescribeGlobalAccelerationInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeGlobalAccelerationInstancesOutcomeCallable describeGlobalAccelerationInstancesCallable(const Model::DescribeGlobalAccelerationInstancesRequest& request) const;
+		DeleteVpcOutcome deleteVpc(const Model::DeleteVpcRequest &request)const;
+		void deleteVpcAsync(const Model::DeleteVpcRequest& request, const DeleteVpcAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeleteVpcOutcomeCallable deleteVpcCallable(const Model::DeleteVpcRequest& request) const;
+		DownloadVpnConnectionConfigOutcome downloadVpnConnectionConfig(const Model::DownloadVpnConnectionConfigRequest &request)const;
+		void downloadVpnConnectionConfigAsync(const Model::DownloadVpnConnectionConfigRequest& request, const DownloadVpnConnectionConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DownloadVpnConnectionConfigOutcomeCallable downloadVpnConnectionConfigCallable(const Model::DownloadVpnConnectionConfigRequest& request) const;
+		RemoveCommonBandwidthPackageIpOutcome removeCommonBandwidthPackageIp(const Model::RemoveCommonBandwidthPackageIpRequest &request)const;
+		void removeCommonBandwidthPackageIpAsync(const Model::RemoveCommonBandwidthPackageIpRequest& request, const RemoveCommonBandwidthPackageIpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		RemoveCommonBandwidthPackageIpOutcomeCallable removeCommonBandwidthPackageIpCallable(const Model::RemoveCommonBandwidthPackageIpRequest& request) const;
+		ModifyBandwidthPackageSpecOutcome modifyBandwidthPackageSpec(const Model::ModifyBandwidthPackageSpecRequest &request)const;
+		void modifyBandwidthPackageSpecAsync(const Model::ModifyBandwidthPackageSpecRequest& request, const ModifyBandwidthPackageSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyBandwidthPackageSpecOutcomeCallable modifyBandwidthPackageSpecCallable(const Model::ModifyBandwidthPackageSpecRequest& request) const;
+		CreateNatGatewayOutcome createNatGateway(const Model::CreateNatGatewayRequest &request)const;
+		void createNatGatewayAsync(const Model::CreateNatGatewayRequest& request, const CreateNatGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		CreateNatGatewayOutcomeCallable createNatGatewayCallable(const Model::CreateNatGatewayRequest& request) const;
+		DeleteVSwitchOutcome deleteVSwitch(const Model::DeleteVSwitchRequest &request)const;
+		void deleteVSwitchAsync(const Model::DeleteVSwitchRequest& request, const DeleteVSwitchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeleteVSwitchOutcomeCallable deleteVSwitchCallable(const Model::DeleteVSwitchRequest& request) const;
+		CreateHaVipOutcome createHaVip(const Model::CreateHaVipRequest &request)const;
+		void createHaVipAsync(const Model::CreateHaVipRequest& request, const CreateHaVipAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		CreateHaVipOutcomeCallable createHaVipCallable(const Model::CreateHaVipRequest& request) const;
+		CreateBandwidthPackageOutcome createBandwidthPackage(const Model::CreateBandwidthPackageRequest &request)const;
+		void createBandwidthPackageAsync(const Model::CreateBandwidthPackageRequest& request, const CreateBandwidthPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		CreateBandwidthPackageOutcomeCallable createBandwidthPackageCallable(const Model::CreateBandwidthPackageRequest& request) const;
+		RecoverVirtualBorderRouterOutcome recoverVirtualBorderRouter(const Model::RecoverVirtualBorderRouterRequest &request)const;
+		void recoverVirtualBorderRouterAsync(const Model::RecoverVirtualBorderRouterRequest& request, const RecoverVirtualBorderRouterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		RecoverVirtualBorderRouterOutcomeCallable recoverVirtualBorderRouterCallable(const Model::RecoverVirtualBorderRouterRequest& request) const;
+		AssociateEipAddressOutcome associateEipAddress(const Model::AssociateEipAddressRequest &request)const;
+		void associateEipAddressAsync(const Model::AssociateEipAddressRequest& request, const AssociateEipAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		AssociateEipAddressOutcomeCallable associateEipAddressCallable(const Model::AssociateEipAddressRequest& request) const;
+		DescribeEipAddressesOutcome describeEipAddresses(const Model::DescribeEipAddressesRequest &request)const;
+		void describeEipAddressesAsync(const Model::DescribeEipAddressesRequest& request, const DescribeEipAddressesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeEipAddressesOutcomeCallable describeEipAddressesCallable(const Model::DescribeEipAddressesRequest& request) const;
+		CreateCustomerGatewayOutcome createCustomerGateway(const Model::CreateCustomerGatewayRequest &request)const;
+		void createCustomerGatewayAsync(const Model::CreateCustomerGatewayRequest& request, const CreateCustomerGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		CreateCustomerGatewayOutcomeCallable createCustomerGatewayCallable(const Model::CreateCustomerGatewayRequest& request) const;
+		ActivateRouterInterfaceOutcome activateRouterInterface(const Model::ActivateRouterInterfaceRequest &request)const;
+		void activateRouterInterfaceAsync(const Model::ActivateRouterInterfaceRequest& request, const ActivateRouterInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ActivateRouterInterfaceOutcomeCallable activateRouterInterfaceCallable(const Model::ActivateRouterInterfaceRequest& request) const;
+		DeleteBandwidthPackageOutcome deleteBandwidthPackage(const Model::DeleteBandwidthPackageRequest &request)const;
+		void deleteBandwidthPackageAsync(const Model::DeleteBandwidthPackageRequest& request, const DeleteBandwidthPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeleteBandwidthPackageOutcomeCallable deleteBandwidthPackageCallable(const Model::DeleteBandwidthPackageRequest& request) const;
+		DeleteBgpPeerOutcome deleteBgpPeer(const Model::DeleteBgpPeerRequest &request)const;
+		void deleteBgpPeerAsync(const Model::DeleteBgpPeerRequest& request, const DeleteBgpPeerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeleteBgpPeerOutcomeCallable deleteBgpPeerCallable(const Model::DeleteBgpPeerRequest& request) const;
+		DeleteNqaOutcome deleteNqa(const Model::DeleteNqaRequest &request)const;
+		void deleteNqaAsync(const Model::DeleteNqaRequest& request, const DeleteNqaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeleteNqaOutcomeCallable deleteNqaCallable(const Model::DeleteNqaRequest& request) const;
+		TerminateVirtualBorderRouterOutcome terminateVirtualBorderRouter(const Model::TerminateVirtualBorderRouterRequest &request)const;
+		void terminateVirtualBorderRouterAsync(const Model::TerminateVirtualBorderRouterRequest& request, const TerminateVirtualBorderRouterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		TerminateVirtualBorderRouterOutcomeCallable terminateVirtualBorderRouterCallable(const Model::TerminateVirtualBorderRouterRequest& request) const;
+		ModifyRouteTableAttributesOutcome modifyRouteTableAttributes(const Model::ModifyRouteTableAttributesRequest &request)const;
+		void modifyRouteTableAttributesAsync(const Model::ModifyRouteTableAttributesRequest& request, const ModifyRouteTableAttributesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyRouteTableAttributesOutcomeCallable modifyRouteTableAttributesCallable(const Model::ModifyRouteTableAttributesRequest& request) const;
+		DeletePhysicalConnectionOutcome deletePhysicalConnection(const Model::DeletePhysicalConnectionRequest &request)const;
+		void deletePhysicalConnectionAsync(const Model::DeletePhysicalConnectionRequest& request, const DeletePhysicalConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeletePhysicalConnectionOutcomeCallable deletePhysicalConnectionCallable(const Model::DeletePhysicalConnectionRequest& request) const;
+		ModifyForwardEntryOutcome modifyForwardEntry(const Model::ModifyForwardEntryRequest &request)const;
+		void modifyForwardEntryAsync(const Model::ModifyForwardEntryRequest& request, const ModifyForwardEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyForwardEntryOutcomeCallable modifyForwardEntryCallable(const Model::ModifyForwardEntryRequest& request) const;
+		CreateVpcOutcome createVpc(const Model::CreateVpcRequest &request)const;
+		void createVpcAsync(const Model::CreateVpcRequest& request, const CreateVpcAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		CreateVpcOutcomeCallable createVpcCallable(const Model::CreateVpcRequest& request) const;
+		DescribeForwardTableEntriesOutcome describeForwardTableEntries(const Model::DescribeForwardTableEntriesRequest &request)const;
+		void describeForwardTableEntriesAsync(const Model::DescribeForwardTableEntriesRequest& request, const DescribeForwardTableEntriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeForwardTableEntriesOutcomeCallable describeForwardTableEntriesCallable(const Model::DescribeForwardTableEntriesRequest& request) const;
+		UnassociateEipAddressOutcome unassociateEipAddress(const Model::UnassociateEipAddressRequest &request)const;
+		void unassociateEipAddressAsync(const Model::UnassociateEipAddressRequest& request, const UnassociateEipAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		UnassociateEipAddressOutcomeCallable unassociateEipAddressCallable(const Model::UnassociateEipAddressRequest& request) const;
+		DescribeVpnConnectionOutcome describeVpnConnection(const Model::DescribeVpnConnectionRequest &request)const;
+		void describeVpnConnectionAsync(const Model::DescribeVpnConnectionRequest& request, const DescribeVpnConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeVpnConnectionOutcomeCallable describeVpnConnectionCallable(const Model::DescribeVpnConnectionRequest& request) const;
+		ModifyGlobalAccelerationInstanceSpecOutcome modifyGlobalAccelerationInstanceSpec(const Model::ModifyGlobalAccelerationInstanceSpecRequest &request)const;
+		void modifyGlobalAccelerationInstanceSpecAsync(const Model::ModifyGlobalAccelerationInstanceSpecRequest& request, const ModifyGlobalAccelerationInstanceSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyGlobalAccelerationInstanceSpecOutcomeCallable modifyGlobalAccelerationInstanceSpecCallable(const Model::ModifyGlobalAccelerationInstanceSpecRequest& request) const;
+		AddGlobalAccelerationInstanceIpOutcome addGlobalAccelerationInstanceIp(const Model::AddGlobalAccelerationInstanceIpRequest &request)const;
+		void addGlobalAccelerationInstanceIpAsync(const Model::AddGlobalAccelerationInstanceIpRequest& request, const AddGlobalAccelerationInstanceIpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		AddGlobalAccelerationInstanceIpOutcomeCallable addGlobalAccelerationInstanceIpCallable(const Model::AddGlobalAccelerationInstanceIpRequest& request) const;
+		DeleteRouterInterfaceOutcome deleteRouterInterface(const Model::DeleteRouterInterfaceRequest &request)const;
+		void deleteRouterInterfaceAsync(const Model::DeleteRouterInterfaceRequest& request, const DeleteRouterInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeleteRouterInterfaceOutcomeCallable deleteRouterInterfaceCallable(const Model::DeleteRouterInterfaceRequest& request) const;
+		DescribeBandwidthPackagePublicIpMonitorDataOutcome describeBandwidthPackagePublicIpMonitorData(const Model::DescribeBandwidthPackagePublicIpMonitorDataRequest &request)const;
+		void describeBandwidthPackagePublicIpMonitorDataAsync(const Model::DescribeBandwidthPackagePublicIpMonitorDataRequest& request, const DescribeBandwidthPackagePublicIpMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeBandwidthPackagePublicIpMonitorDataOutcomeCallable describeBandwidthPackagePublicIpMonitorDataCallable(const Model::DescribeBandwidthPackagePublicIpMonitorDataRequest& request) const;
+		DescribeNqasOutcome describeNqas(const Model::DescribeNqasRequest &request)const;
+		void describeNqasAsync(const Model::DescribeNqasRequest& request, const DescribeNqasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeNqasOutcomeCallable describeNqasCallable(const Model::DescribeNqasRequest& request) const;
+		ModifyVirtualBorderRouterAttributeOutcome modifyVirtualBorderRouterAttribute(const Model::ModifyVirtualBorderRouterAttributeRequest &request)const;
+		void modifyVirtualBorderRouterAttributeAsync(const Model::ModifyVirtualBorderRouterAttributeRequest& request, const ModifyVirtualBorderRouterAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyVirtualBorderRouterAttributeOutcomeCallable modifyVirtualBorderRouterAttributeCallable(const Model::ModifyVirtualBorderRouterAttributeRequest& request) const;
+		ModifyNatGatewayAttributeOutcome modifyNatGatewayAttribute(const Model::ModifyNatGatewayAttributeRequest &request)const;
+		void modifyNatGatewayAttributeAsync(const Model::ModifyNatGatewayAttributeRequest& request, const ModifyNatGatewayAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyNatGatewayAttributeOutcomeCallable modifyNatGatewayAttributeCallable(const Model::ModifyNatGatewayAttributeRequest& request) const;
+		DescribeEipMonitorDataOutcome describeEipMonitorData(const Model::DescribeEipMonitorDataRequest &request)const;
+		void describeEipMonitorDataAsync(const Model::DescribeEipMonitorDataRequest& request, const DescribeEipMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeEipMonitorDataOutcomeCallable describeEipMonitorDataCallable(const Model::DescribeEipMonitorDataRequest& request) const;
+		DeleteVpnGatewayOutcome deleteVpnGateway(const Model::DeleteVpnGatewayRequest &request)const;
+		void deleteVpnGatewayAsync(const Model::DeleteVpnGatewayRequest& request, const DeleteVpnGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeleteVpnGatewayOutcomeCallable deleteVpnGatewayCallable(const Model::DeleteVpnGatewayRequest& request) const;
+		DescribeCustomerGatewayOutcome describeCustomerGateway(const Model::DescribeCustomerGatewayRequest &request)const;
+		void describeCustomerGatewayAsync(const Model::DescribeCustomerGatewayRequest& request, const DescribeCustomerGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeCustomerGatewayOutcomeCallable describeCustomerGatewayCallable(const Model::DescribeCustomerGatewayRequest& request) const;
+		ModifyVpnGatewayAttributeOutcome modifyVpnGatewayAttribute(const Model::ModifyVpnGatewayAttributeRequest &request)const;
+		void modifyVpnGatewayAttributeAsync(const Model::ModifyVpnGatewayAttributeRequest& request, const ModifyVpnGatewayAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyVpnGatewayAttributeOutcomeCallable modifyVpnGatewayAttributeCallable(const Model::ModifyVpnGatewayAttributeRequest& request) const;
+		AddBgpNetworkOutcome addBgpNetwork(const Model::AddBgpNetworkRequest &request)const;
+		void addBgpNetworkAsync(const Model::AddBgpNetworkRequest& request, const AddBgpNetworkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		AddBgpNetworkOutcomeCallable addBgpNetworkCallable(const Model::AddBgpNetworkRequest& request) const;
+		DescribeVpnConnectionsOutcome describeVpnConnections(const Model::DescribeVpnConnectionsRequest &request)const;
+		void describeVpnConnectionsAsync(const Model::DescribeVpnConnectionsRequest& request, const DescribeVpnConnectionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeVpnConnectionsOutcomeCallable describeVpnConnectionsCallable(const Model::DescribeVpnConnectionsRequest& request) const;
+		DescribeNewProjectEipMonitorDataOutcome describeNewProjectEipMonitorData(const Model::DescribeNewProjectEipMonitorDataRequest &request)const;
+		void describeNewProjectEipMonitorDataAsync(const Model::DescribeNewProjectEipMonitorDataRequest& request, const DescribeNewProjectEipMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeNewProjectEipMonitorDataOutcomeCallable describeNewProjectEipMonitorDataCallable(const Model::DescribeNewProjectEipMonitorDataRequest& request) const;
+		ModifyBandwidthPackageAttributeOutcome modifyBandwidthPackageAttribute(const Model::ModifyBandwidthPackageAttributeRequest &request)const;
+		void modifyBandwidthPackageAttributeAsync(const Model::ModifyBandwidthPackageAttributeRequest& request, const ModifyBandwidthPackageAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyBandwidthPackageAttributeOutcomeCallable modifyBandwidthPackageAttributeCallable(const Model::ModifyBandwidthPackageAttributeRequest& request) const;
+		ConnectRouterInterfaceOutcome connectRouterInterface(const Model::ConnectRouterInterfaceRequest &request)const;
+		void connectRouterInterfaceAsync(const Model::ConnectRouterInterfaceRequest& request, const ConnectRouterInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ConnectRouterInterfaceOutcomeCallable connectRouterInterfaceCallable(const Model::ConnectRouterInterfaceRequest& request) const;
+		DescribeBgpPeersOutcome describeBgpPeers(const Model::DescribeBgpPeersRequest &request)const;
+		void describeBgpPeersAsync(const Model::DescribeBgpPeersRequest& request, const DescribeBgpPeersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeBgpPeersOutcomeCallable describeBgpPeersCallable(const Model::DescribeBgpPeersRequest& request) const;
+		DeleteSnatEntryOutcome deleteSnatEntry(const Model::DeleteSnatEntryRequest &request)const;
+		void deleteSnatEntryAsync(const Model::DeleteSnatEntryRequest& request, const DeleteSnatEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeleteSnatEntryOutcomeCallable deleteSnatEntryCallable(const Model::DeleteSnatEntryRequest& request) const;
+		DescribeHaVipsOutcome describeHaVips(const Model::DescribeHaVipsRequest &request)const;
+		void describeHaVipsAsync(const Model::DescribeHaVipsRequest& request, const DescribeHaVipsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeHaVipsOutcomeCallable describeHaVipsCallable(const Model::DescribeHaVipsRequest& request) const;
+		CreateNqaOutcome createNqa(const Model::CreateNqaRequest &request)const;
+		void createNqaAsync(const Model::CreateNqaRequest& request, const CreateNqaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		CreateNqaOutcomeCallable createNqaCallable(const Model::CreateNqaRequest& request) const;
+		DescribeForwardTablesOutcome describeForwardTables(const Model::DescribeForwardTablesRequest &request)const;
+		void describeForwardTablesAsync(const Model::DescribeForwardTablesRequest& request, const DescribeForwardTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeForwardTablesOutcomeCallable describeForwardTablesCallable(const Model::DescribeForwardTablesRequest& request) const;
+		AddBandwidthPackageIpsOutcome addBandwidthPackageIps(const Model::AddBandwidthPackageIpsRequest &request)const;
+		void addBandwidthPackageIpsAsync(const Model::AddBandwidthPackageIpsRequest& request, const AddBandwidthPackageIpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		AddBandwidthPackageIpsOutcomeCallable addBandwidthPackageIpsCallable(const Model::AddBandwidthPackageIpsRequest& request) const;
+		ModifyPhysicalConnectionAttributeOutcome modifyPhysicalConnectionAttribute(const Model::ModifyPhysicalConnectionAttributeRequest &request)const;
+		void modifyPhysicalConnectionAttributeAsync(const Model::ModifyPhysicalConnectionAttributeRequest& request, const ModifyPhysicalConnectionAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyPhysicalConnectionAttributeOutcomeCallable modifyPhysicalConnectionAttributeCallable(const Model::ModifyPhysicalConnectionAttributeRequest& request) const;
+		CreateSnatEntryOutcome createSnatEntry(const Model::CreateSnatEntryRequest &request)const;
+		void createSnatEntryAsync(const Model::CreateSnatEntryRequest& request, const CreateSnatEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		CreateSnatEntryOutcomeCallable createSnatEntryCallable(const Model::CreateSnatEntryRequest& request) const;
+		DeleteCommonBandwidthPackageOutcome deleteCommonBandwidthPackage(const Model::DeleteCommonBandwidthPackageRequest &request)const;
+		void deleteCommonBandwidthPackageAsync(const Model::DeleteCommonBandwidthPackageRequest& request, const DeleteCommonBandwidthPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeleteCommonBandwidthPackageOutcomeCallable deleteCommonBandwidthPackageCallable(const Model::DeleteCommonBandwidthPackageRequest& request) const;
+		ModifyVSwitchAttributeOutcome modifyVSwitchAttribute(const Model::ModifyVSwitchAttributeRequest &request)const;
+		void modifyVSwitchAttributeAsync(const Model::ModifyVSwitchAttributeRequest& request, const ModifyVSwitchAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyVSwitchAttributeOutcomeCallable modifyVSwitchAttributeCallable(const Model::ModifyVSwitchAttributeRequest& request) const;
+		DescribeNatGatewaysOutcome describeNatGateways(const Model::DescribeNatGatewaysRequest &request)const;
+		void describeNatGatewaysAsync(const Model::DescribeNatGatewaysRequest& request, const DescribeNatGatewaysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeNatGatewaysOutcomeCallable describeNatGatewaysCallable(const Model::DescribeNatGatewaysRequest& request) const;
+		EnableVpcClassicLinkOutcome enableVpcClassicLink(const Model::EnableVpcClassicLinkRequest &request)const;
+		void enableVpcClassicLinkAsync(const Model::EnableVpcClassicLinkRequest& request, const EnableVpcClassicLinkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		EnableVpcClassicLinkOutcomeCallable enableVpcClassicLinkCallable(const Model::EnableVpcClassicLinkRequest& request) const;
+		DeleteHaVipOutcome deleteHaVip(const Model::DeleteHaVipRequest &request)const;
+		void deleteHaVipAsync(const Model::DeleteHaVipRequest& request, const DeleteHaVipAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeleteHaVipOutcomeCallable deleteHaVipCallable(const Model::DeleteHaVipRequest& request) const;
+		DescribeVpcAttributeOutcome describeVpcAttribute(const Model::DescribeVpcAttributeRequest &request)const;
+		void describeVpcAttributeAsync(const Model::DescribeVpcAttributeRequest& request, const DescribeVpcAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeVpcAttributeOutcomeCallable describeVpcAttributeCallable(const Model::DescribeVpcAttributeRequest& request) const;
+		CreateVpnConnectionOutcome createVpnConnection(const Model::CreateVpnConnectionRequest &request)const;
+		void createVpnConnectionAsync(const Model::CreateVpnConnectionRequest& request, const CreateVpnConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		CreateVpnConnectionOutcomeCallable createVpnConnectionCallable(const Model::CreateVpnConnectionRequest& request) const;
+		DeleteVpnConnectionOutcome deleteVpnConnection(const Model::DeleteVpnConnectionRequest &request)const;
+		void deleteVpnConnectionAsync(const Model::DeleteVpnConnectionRequest& request, const DeleteVpnConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeleteVpnConnectionOutcomeCallable deleteVpnConnectionCallable(const Model::DeleteVpnConnectionRequest& request) const;
+		DescribeBandwidthPackagesOutcome describeBandwidthPackages(const Model::DescribeBandwidthPackagesRequest &request)const;
+		void describeBandwidthPackagesAsync(const Model::DescribeBandwidthPackagesRequest& request, const DescribeBandwidthPackagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeBandwidthPackagesOutcomeCallable describeBandwidthPackagesCallable(const Model::DescribeBandwidthPackagesRequest& request) const;
+		DeleteBgpNetworkOutcome deleteBgpNetwork(const Model::DeleteBgpNetworkRequest &request)const;
+		void deleteBgpNetworkAsync(const Model::DeleteBgpNetworkRequest& request, const DeleteBgpNetworkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeleteBgpNetworkOutcomeCallable deleteBgpNetworkCallable(const Model::DeleteBgpNetworkRequest& request) const;
+		CreateRouteEntryOutcome createRouteEntry(const Model::CreateRouteEntryRequest &request)const;
+		void createRouteEntryAsync(const Model::CreateRouteEntryRequest& request, const CreateRouteEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		CreateRouteEntryOutcomeCallable createRouteEntryCallable(const Model::CreateRouteEntryRequest& request) const;
+		CreateRouterInterfaceOutcome createRouterInterface(const Model::CreateRouterInterfaceRequest &request)const;
+		void createRouterInterfaceAsync(const Model::CreateRouterInterfaceRequest& request, const CreateRouterInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		CreateRouterInterfaceOutcomeCallable createRouterInterfaceCallable(const Model::CreateRouterInterfaceRequest& request) const;
+		DisableVpcClassicLinkOutcome disableVpcClassicLink(const Model::DisableVpcClassicLinkRequest &request)const;
+		void disableVpcClassicLinkAsync(const Model::DisableVpcClassicLinkRequest& request, const DisableVpcClassicLinkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DisableVpcClassicLinkOutcomeCallable disableVpcClassicLinkCallable(const Model::DisableVpcClassicLinkRequest& request) const;
+		ModifyVpnConnectionAttributeOutcome modifyVpnConnectionAttribute(const Model::ModifyVpnConnectionAttributeRequest &request)const;
+		void modifyVpnConnectionAttributeAsync(const Model::ModifyVpnConnectionAttributeRequest& request, const ModifyVpnConnectionAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyVpnConnectionAttributeOutcomeCallable modifyVpnConnectionAttributeCallable(const Model::ModifyVpnConnectionAttributeRequest& request) const;
+		RemoveGlobalAccelerationInstanceIpOutcome removeGlobalAccelerationInstanceIp(const Model::RemoveGlobalAccelerationInstanceIpRequest &request)const;
+		void removeGlobalAccelerationInstanceIpAsync(const Model::RemoveGlobalAccelerationInstanceIpRequest& request, const RemoveGlobalAccelerationInstanceIpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		RemoveGlobalAccelerationInstanceIpOutcomeCallable removeGlobalAccelerationInstanceIpCallable(const Model::RemoveGlobalAccelerationInstanceIpRequest& request) const;
+		ModifyNatGatewaySpecOutcome modifyNatGatewaySpec(const Model::ModifyNatGatewaySpecRequest &request)const;
+		void modifyNatGatewaySpecAsync(const Model::ModifyNatGatewaySpecRequest& request, const ModifyNatGatewaySpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyNatGatewaySpecOutcomeCallable modifyNatGatewaySpecCallable(const Model::ModifyNatGatewaySpecRequest& request) const;
+		GrantInstanceToCbnOutcome grantInstanceToCbn(const Model::GrantInstanceToCbnRequest &request)const;
+		void grantInstanceToCbnAsync(const Model::GrantInstanceToCbnRequest& request, const GrantInstanceToCbnAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		GrantInstanceToCbnOutcomeCallable grantInstanceToCbnCallable(const Model::GrantInstanceToCbnRequest& request) const;
+		DescribeBgpGroupsOutcome describeBgpGroups(const Model::DescribeBgpGroupsRequest &request)const;
+		void describeBgpGroupsAsync(const Model::DescribeBgpGroupsRequest& request, const DescribeBgpGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeBgpGroupsOutcomeCallable describeBgpGroupsCallable(const Model::DescribeBgpGroupsRequest& request) const;
+		RemoveBandwidthPackageIpsOutcome removeBandwidthPackageIps(const Model::RemoveBandwidthPackageIpsRequest &request)const;
+		void removeBandwidthPackageIpsAsync(const Model::RemoveBandwidthPackageIpsRequest& request, const RemoveBandwidthPackageIpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		RemoveBandwidthPackageIpsOutcomeCallable removeBandwidthPackageIpsCallable(const Model::RemoveBandwidthPackageIpsRequest& request) const;
+		ModifyVpcAttributeOutcome modifyVpcAttribute(const Model::ModifyVpcAttributeRequest &request)const;
+		void modifyVpcAttributeAsync(const Model::ModifyVpcAttributeRequest& request, const ModifyVpcAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyVpcAttributeOutcomeCallable modifyVpcAttributeCallable(const Model::ModifyVpcAttributeRequest& request) const;
+		CreateVSwitchOutcome createVSwitch(const Model::CreateVSwitchRequest &request)const;
+		void createVSwitchAsync(const Model::CreateVSwitchRequest& request, const CreateVSwitchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		CreateVSwitchOutcomeCallable createVSwitchCallable(const Model::CreateVSwitchRequest& request) const;
+		ModifyCustomerGatewayAttributeOutcome modifyCustomerGatewayAttribute(const Model::ModifyCustomerGatewayAttributeRequest &request)const;
+		void modifyCustomerGatewayAttributeAsync(const Model::ModifyCustomerGatewayAttributeRequest& request, const ModifyCustomerGatewayAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyCustomerGatewayAttributeOutcomeCallable modifyCustomerGatewayAttributeCallable(const Model::ModifyCustomerGatewayAttributeRequest& request) const;
+		EnablePhysicalConnectionOutcome enablePhysicalConnection(const Model::EnablePhysicalConnectionRequest &request)const;
+		void enablePhysicalConnectionAsync(const Model::EnablePhysicalConnectionRequest& request, const EnablePhysicalConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		EnablePhysicalConnectionOutcomeCallable enablePhysicalConnectionCallable(const Model::EnablePhysicalConnectionRequest& request) const;
+		ModifyEipAddressAttributeOutcome modifyEipAddressAttribute(const Model::ModifyEipAddressAttributeRequest &request)const;
+		void modifyEipAddressAttributeAsync(const Model::ModifyEipAddressAttributeRequest& request, const ModifyEipAddressAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyEipAddressAttributeOutcomeCallable modifyEipAddressAttributeCallable(const Model::ModifyEipAddressAttributeRequest& request) const;
+		ModifyCommonBandwidthPackagePayTypeOutcome modifyCommonBandwidthPackagePayType(const Model::ModifyCommonBandwidthPackagePayTypeRequest &request)const;
+		void modifyCommonBandwidthPackagePayTypeAsync(const Model::ModifyCommonBandwidthPackagePayTypeRequest& request, const ModifyCommonBandwidthPackagePayTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyCommonBandwidthPackagePayTypeOutcomeCallable modifyCommonBandwidthPackagePayTypeCallable(const Model::ModifyCommonBandwidthPackagePayTypeRequest& request) const;
+		DescribeVSwitchAttributesOutcome describeVSwitchAttributes(const Model::DescribeVSwitchAttributesRequest &request)const;
+		void describeVSwitchAttributesAsync(const Model::DescribeVSwitchAttributesRequest& request, const DescribeVSwitchAttributesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeVSwitchAttributesOutcomeCallable describeVSwitchAttributesCallable(const Model::DescribeVSwitchAttributesRequest& request) const;
+		CreateCommonBandwidthPackageOutcome createCommonBandwidthPackage(const Model::CreateCommonBandwidthPackageRequest &request)const;
+		void createCommonBandwidthPackageAsync(const Model::CreateCommonBandwidthPackageRequest& request, const CreateCommonBandwidthPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		CreateCommonBandwidthPackageOutcomeCallable createCommonBandwidthPackageCallable(const Model::CreateCommonBandwidthPackageRequest& request) const;
+		CreateForwardEntryOutcome createForwardEntry(const Model::CreateForwardEntryRequest &request)const;
+		void createForwardEntryAsync(const Model::CreateForwardEntryRequest& request, const CreateForwardEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		CreateForwardEntryOutcomeCallable createForwardEntryCallable(const Model::CreateForwardEntryRequest& request) const;
+		DescribeRouterInterfacesOutcome describeRouterInterfaces(const Model::DescribeRouterInterfacesRequest &request)const;
+		void describeRouterInterfacesAsync(const Model::DescribeRouterInterfacesRequest& request, const DescribeRouterInterfacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeRouterInterfacesOutcomeCallable describeRouterInterfacesCallable(const Model::DescribeRouterInterfacesRequest& request) const;
+		DeleteNatGatewayOutcome deleteNatGateway(const Model::DeleteNatGatewayRequest &request)const;
+		void deleteNatGatewayAsync(const Model::DeleteNatGatewayRequest& request, const DeleteNatGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeleteNatGatewayOutcomeCallable deleteNatGatewayCallable(const Model::DeleteNatGatewayRequest& request) const;
+		DescribeZonesOutcome describeZones(const Model::DescribeZonesRequest &request)const;
+		void describeZonesAsync(const Model::DescribeZonesRequest& request, const DescribeZonesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeZonesOutcomeCallable describeZonesCallable(const Model::DescribeZonesRequest& request) const;
+		DeactivateRouterInterfaceOutcome deactivateRouterInterface(const Model::DeactivateRouterInterfaceRequest &request)const;
+		void deactivateRouterInterfaceAsync(const Model::DeactivateRouterInterfaceRequest& request, const DeactivateRouterInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeactivateRouterInterfaceOutcomeCallable deactivateRouterInterfaceCallable(const Model::DeactivateRouterInterfaceRequest& request) const;
+		ModifySnatEntryOutcome modifySnatEntry(const Model::ModifySnatEntryRequest &request)const;
+		void modifySnatEntryAsync(const Model::ModifySnatEntryRequest& request, const ModifySnatEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifySnatEntryOutcomeCallable modifySnatEntryCallable(const Model::ModifySnatEntryRequest& request) const;
+		DescribeAccessPointsOutcome describeAccessPoints(const Model::DescribeAccessPointsRequest &request)const;
+		void describeAccessPointsAsync(const Model::DescribeAccessPointsRequest& request, const DescribeAccessPointsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeAccessPointsOutcomeCallable describeAccessPointsCallable(const Model::DescribeAccessPointsRequest& request) const;
+		CreateVirtualBorderRouterOutcome createVirtualBorderRouter(const Model::CreateVirtualBorderRouterRequest &request)const;
+		void createVirtualBorderRouterAsync(const Model::CreateVirtualBorderRouterRequest& request, const CreateVirtualBorderRouterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		CreateVirtualBorderRouterOutcomeCallable createVirtualBorderRouterCallable(const Model::CreateVirtualBorderRouterRequest& request) const;
+		DeleteBgpGroupOutcome deleteBgpGroup(const Model::DeleteBgpGroupRequest &request)const;
+		void deleteBgpGroupAsync(const Model::DeleteBgpGroupRequest& request, const DeleteBgpGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeleteBgpGroupOutcomeCallable deleteBgpGroupCallable(const Model::DeleteBgpGroupRequest& request) const;
+		ReleaseEipAddressOutcome releaseEipAddress(const Model::ReleaseEipAddressRequest &request)const;
+		void releaseEipAddressAsync(const Model::ReleaseEipAddressRequest& request, const ReleaseEipAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ReleaseEipAddressOutcomeCallable releaseEipAddressCallable(const Model::ReleaseEipAddressRequest& request) const;
+		CreateBgpPeerOutcome createBgpPeer(const Model::CreateBgpPeerRequest &request)const;
+		void createBgpPeerAsync(const Model::CreateBgpPeerRequest& request, const CreateBgpPeerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		CreateBgpPeerOutcomeCallable createBgpPeerCallable(const Model::CreateBgpPeerRequest& request) const;
+		DescribeRouteTablesOutcome describeRouteTables(const Model::DescribeRouteTablesRequest &request)const;
+		void describeRouteTablesAsync(const Model::DescribeRouteTablesRequest& request, const DescribeRouteTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeRouteTablesOutcomeCallable describeRouteTablesCallable(const Model::DescribeRouteTablesRequest& request) const;
+		DescribeVSwitchesOutcome describeVSwitches(const Model::DescribeVSwitchesRequest &request)const;
+		void describeVSwitchesAsync(const Model::DescribeVSwitchesRequest& request, const DescribeVSwitchesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeVSwitchesOutcomeCallable describeVSwitchesCallable(const Model::DescribeVSwitchesRequest& request) const;
+		ModifyRouterInterfaceSpecOutcome modifyRouterInterfaceSpec(const Model::ModifyRouterInterfaceSpecRequest &request)const;
+		void modifyRouterInterfaceSpecAsync(const Model::ModifyRouterInterfaceSpecRequest& request, const ModifyRouterInterfaceSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyRouterInterfaceSpecOutcomeCallable modifyRouterInterfaceSpecCallable(const Model::ModifyRouterInterfaceSpecRequest& request) const;
+		DescribeVpcsOutcome describeVpcs(const Model::DescribeVpcsRequest &request)const;
+		void describeVpcsAsync(const Model::DescribeVpcsRequest& request, const DescribeVpcsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeVpcsOutcomeCallable describeVpcsCallable(const Model::DescribeVpcsRequest& request) const;
+		CreatePhysicalConnectionOutcome createPhysicalConnection(const Model::CreatePhysicalConnectionRequest &request)const;
+		void createPhysicalConnectionAsync(const Model::CreatePhysicalConnectionRequest& request, const CreatePhysicalConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		CreatePhysicalConnectionOutcomeCallable createPhysicalConnectionCallable(const Model::CreatePhysicalConnectionRequest& request) const;
+		UnassociatePhysicalConnectionFromVirtualBorderRouterOutcome unassociatePhysicalConnectionFromVirtualBorderRouter(const Model::UnassociatePhysicalConnectionFromVirtualBorderRouterRequest &request)const;
+		void unassociatePhysicalConnectionFromVirtualBorderRouterAsync(const Model::UnassociatePhysicalConnectionFromVirtualBorderRouterRequest& request, const UnassociatePhysicalConnectionFromVirtualBorderRouterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		UnassociatePhysicalConnectionFromVirtualBorderRouterOutcomeCallable unassociatePhysicalConnectionFromVirtualBorderRouterCallable(const Model::UnassociatePhysicalConnectionFromVirtualBorderRouterRequest& request) const;
+		DescribeServerRelatedGlobalAccelerationInstancesOutcome describeServerRelatedGlobalAccelerationInstances(const Model::DescribeServerRelatedGlobalAccelerationInstancesRequest &request)const;
+		void describeServerRelatedGlobalAccelerationInstancesAsync(const Model::DescribeServerRelatedGlobalAccelerationInstancesRequest& request, const DescribeServerRelatedGlobalAccelerationInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeServerRelatedGlobalAccelerationInstancesOutcomeCallable describeServerRelatedGlobalAccelerationInstancesCallable(const Model::DescribeServerRelatedGlobalAccelerationInstancesRequest& request) const;
+		AssociateHaVipOutcome associateHaVip(const Model::AssociateHaVipRequest &request)const;
+		void associateHaVipAsync(const Model::AssociateHaVipRequest& request, const AssociateHaVipAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		AssociateHaVipOutcomeCallable associateHaVipCallable(const Model::AssociateHaVipRequest& request) const;
+		ModifyRouterInterfaceAttributeOutcome modifyRouterInterfaceAttribute(const Model::ModifyRouterInterfaceAttributeRequest &request)const;
+		void modifyRouterInterfaceAttributeAsync(const Model::ModifyRouterInterfaceAttributeRequest& request, const ModifyRouterInterfaceAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyRouterInterfaceAttributeOutcomeCallable modifyRouterInterfaceAttributeCallable(const Model::ModifyRouterInterfaceAttributeRequest& request) const;
+		RevokeInstanceFromCbnOutcome revokeInstanceFromCbn(const Model::RevokeInstanceFromCbnRequest &request)const;
+		void revokeInstanceFromCbnAsync(const Model::RevokeInstanceFromCbnRequest& request, const RevokeInstanceFromCbnAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		RevokeInstanceFromCbnOutcomeCallable revokeInstanceFromCbnCallable(const Model::RevokeInstanceFromCbnRequest& request) const;
+		DescribeVirtualBorderRoutersForPhysicalConnectionOutcome describeVirtualBorderRoutersForPhysicalConnection(const Model::DescribeVirtualBorderRoutersForPhysicalConnectionRequest &request)const;
+		void describeVirtualBorderRoutersForPhysicalConnectionAsync(const Model::DescribeVirtualBorderRoutersForPhysicalConnectionRequest& request, const DescribeVirtualBorderRoutersForPhysicalConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeVirtualBorderRoutersForPhysicalConnectionOutcomeCallable describeVirtualBorderRoutersForPhysicalConnectionCallable(const Model::DescribeVirtualBorderRoutersForPhysicalConnectionRequest& request) const;
+		ModifyGlobalAccelerationInstanceAttributesOutcome modifyGlobalAccelerationInstanceAttributes(const Model::ModifyGlobalAccelerationInstanceAttributesRequest &request)const;
+		void modifyGlobalAccelerationInstanceAttributesAsync(const Model::ModifyGlobalAccelerationInstanceAttributesRequest& request, const ModifyGlobalAccelerationInstanceAttributesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyGlobalAccelerationInstanceAttributesOutcomeCallable modifyGlobalAccelerationInstanceAttributesCallable(const Model::ModifyGlobalAccelerationInstanceAttributesRequest& request) const;
+		ModifyCommonBandwidthPackageSpecOutcome modifyCommonBandwidthPackageSpec(const Model::ModifyCommonBandwidthPackageSpecRequest &request)const;
+		void modifyCommonBandwidthPackageSpecAsync(const Model::ModifyCommonBandwidthPackageSpecRequest& request, const ModifyCommonBandwidthPackageSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyCommonBandwidthPackageSpecOutcomeCallable modifyCommonBandwidthPackageSpecCallable(const Model::ModifyCommonBandwidthPackageSpecRequest& request) const;
+		DeleteRouteEntryOutcome deleteRouteEntry(const Model::DeleteRouteEntryRequest &request)const;
+		void deleteRouteEntryAsync(const Model::DeleteRouteEntryRequest& request, const DeleteRouteEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeleteRouteEntryOutcomeCallable deleteRouteEntryCallable(const Model::DeleteRouteEntryRequest& request) const;
+		DeleteVirtualBorderRouterOutcome deleteVirtualBorderRouter(const Model::DeleteVirtualBorderRouterRequest &request)const;
+		void deleteVirtualBorderRouterAsync(const Model::DeleteVirtualBorderRouterRequest& request, const DeleteVirtualBorderRouterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeleteVirtualBorderRouterOutcomeCallable deleteVirtualBorderRouterCallable(const Model::DeleteVirtualBorderRouterRequest& request) const;
+		CreatePhysicalConnectionNewOutcome createPhysicalConnectionNew(const Model::CreatePhysicalConnectionNewRequest &request)const;
+		void createPhysicalConnectionNewAsync(const Model::CreatePhysicalConnectionNewRequest& request, const CreatePhysicalConnectionNewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		CreatePhysicalConnectionNewOutcomeCallable createPhysicalConnectionNewCallable(const Model::CreatePhysicalConnectionNewRequest& request) const;
+		TerminatePhysicalConnectionOutcome terminatePhysicalConnection(const Model::TerminatePhysicalConnectionRequest &request)const;
+		void terminatePhysicalConnectionAsync(const Model::TerminatePhysicalConnectionRequest& request, const TerminatePhysicalConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		TerminatePhysicalConnectionOutcomeCallable terminatePhysicalConnectionCallable(const Model::TerminatePhysicalConnectionRequest& request) const;
+		DescribeVpnGatewayOutcome describeVpnGateway(const Model::DescribeVpnGatewayRequest &request)const;
+		void describeVpnGatewayAsync(const Model::DescribeVpnGatewayRequest& request, const DescribeVpnGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeVpnGatewayOutcomeCallable describeVpnGatewayCallable(const Model::DescribeVpnGatewayRequest& request) const;
+		ModifyBgpGroupAttributeOutcome modifyBgpGroupAttribute(const Model::ModifyBgpGroupAttributeRequest &request)const;
+		void modifyBgpGroupAttributeAsync(const Model::ModifyBgpGroupAttributeRequest& request, const ModifyBgpGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyBgpGroupAttributeOutcomeCallable modifyBgpGroupAttributeCallable(const Model::ModifyBgpGroupAttributeRequest& request) const;
+		ModifyCommonBandwidthPackageAttributeOutcome modifyCommonBandwidthPackageAttribute(const Model::ModifyCommonBandwidthPackageAttributeRequest &request)const;
+		void modifyCommonBandwidthPackageAttributeAsync(const Model::ModifyCommonBandwidthPackageAttributeRequest& request, const ModifyCommonBandwidthPackageAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyCommonBandwidthPackageAttributeOutcomeCallable modifyCommonBandwidthPackageAttributeCallable(const Model::ModifyCommonBandwidthPackageAttributeRequest& request) const;
+		DeleteForwardEntryOutcome deleteForwardEntry(const Model::DeleteForwardEntryRequest &request)const;
+		void deleteForwardEntryAsync(const Model::DeleteForwardEntryRequest& request, const DeleteForwardEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DeleteForwardEntryOutcomeCallable deleteForwardEntryCallable(const Model::DeleteForwardEntryRequest& request) const;
+		AddCommonBandwidthPackageIpOutcome addCommonBandwidthPackageIp(const Model::AddCommonBandwidthPackageIpRequest &request)const;
+		void addCommonBandwidthPackageIpAsync(const Model::AddCommonBandwidthPackageIpRequest& request, const AddCommonBandwidthPackageIpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		AddCommonBandwidthPackageIpOutcomeCallable addCommonBandwidthPackageIpCallable(const Model::AddCommonBandwidthPackageIpRequest& request) const;
+		DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
+		void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
+		DescribePhysicalConnectionsOutcome describePhysicalConnections(const Model::DescribePhysicalConnectionsRequest &request)const;
+		void describePhysicalConnectionsAsync(const Model::DescribePhysicalConnectionsRequest& request, const DescribePhysicalConnectionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribePhysicalConnectionsOutcomeCallable describePhysicalConnectionsCallable(const Model::DescribePhysicalConnectionsRequest& request) const;
+		DescribeVpnGatewaysOutcome describeVpnGateways(const Model::DescribeVpnGatewaysRequest &request)const;
+		void describeVpnGatewaysAsync(const Model::DescribeVpnGatewaysRequest& request, const DescribeVpnGatewaysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeVpnGatewaysOutcomeCallable describeVpnGatewaysCallable(const Model::DescribeVpnGatewaysRequest& request) const;
+		DescribeGrantRulesToCbnOutcome describeGrantRulesToCbn(const Model::DescribeGrantRulesToCbnRequest &request)const;
+		void describeGrantRulesToCbnAsync(const Model::DescribeGrantRulesToCbnRequest& request, const DescribeGrantRulesToCbnAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeGrantRulesToCbnOutcomeCallable describeGrantRulesToCbnCallable(const Model::DescribeGrantRulesToCbnRequest& request) const;
+		DescribeVirtualBorderRoutersOutcome describeVirtualBorderRouters(const Model::DescribeVirtualBorderRoutersRequest &request)const;
+		void describeVirtualBorderRoutersAsync(const Model::DescribeVirtualBorderRoutersRequest& request, const DescribeVirtualBorderRoutersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeVirtualBorderRoutersOutcomeCallable describeVirtualBorderRoutersCallable(const Model::DescribeVirtualBorderRoutersRequest& request) const;
+		CreateGlobalAccelerationInstanceOutcome createGlobalAccelerationInstance(const Model::CreateGlobalAccelerationInstanceRequest &request)const;
+		void createGlobalAccelerationInstanceAsync(const Model::CreateGlobalAccelerationInstanceRequest& request, const CreateGlobalAccelerationInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		CreateGlobalAccelerationInstanceOutcomeCallable createGlobalAccelerationInstanceCallable(const Model::CreateGlobalAccelerationInstanceRequest& request) const;
+		CancelPhysicalConnectionOutcome cancelPhysicalConnection(const Model::CancelPhysicalConnectionRequest &request)const;
+		void cancelPhysicalConnectionAsync(const Model::CancelPhysicalConnectionRequest& request, const CancelPhysicalConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		CancelPhysicalConnectionOutcomeCallable cancelPhysicalConnectionCallable(const Model::CancelPhysicalConnectionRequest& request) const;
+		CreateBgpGroupOutcome createBgpGroup(const Model::CreateBgpGroupRequest &request)const;
+		void createBgpGroupAsync(const Model::CreateBgpGroupRequest& request, const CreateBgpGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		CreateBgpGroupOutcomeCallable createBgpGroupCallable(const Model::CreateBgpGroupRequest& request) const;
+		DescribeVRoutersOutcome describeVRouters(const Model::DescribeVRoutersRequest &request)const;
+		void describeVRoutersAsync(const Model::DescribeVRoutersRequest& request, const DescribeVRoutersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeVRoutersOutcomeCallable describeVRoutersCallable(const Model::DescribeVRoutersRequest& request) const;
+		DescribeRouterInterfacesForGlobalOutcome describeRouterInterfacesForGlobal(const Model::DescribeRouterInterfacesForGlobalRequest &request)const;
+		void describeRouterInterfacesForGlobalAsync(const Model::DescribeRouterInterfacesForGlobalRequest& request, const DescribeRouterInterfacesForGlobalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeRouterInterfacesForGlobalOutcomeCallable describeRouterInterfacesForGlobalCallable(const Model::DescribeRouterInterfacesForGlobalRequest& request) const;
+		ModifyNqaOutcome modifyNqa(const Model::ModifyNqaRequest &request)const;
+		void modifyNqaAsync(const Model::ModifyNqaRequest& request, const ModifyNqaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyNqaOutcomeCallable modifyNqaCallable(const Model::ModifyNqaRequest& request) const;
+		AllocateEipAddressOutcome allocateEipAddress(const Model::AllocateEipAddressRequest &request)const;
+		void allocateEipAddressAsync(const Model::AllocateEipAddressRequest& request, const AllocateEipAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		AllocateEipAddressOutcomeCallable allocateEipAddressCallable(const Model::AllocateEipAddressRequest& request) const;
+		DescribeCommonBandwidthPackagesOutcome describeCommonBandwidthPackages(const Model::DescribeCommonBandwidthPackagesRequest &request)const;
+		void describeCommonBandwidthPackagesAsync(const Model::DescribeCommonBandwidthPackagesRequest& request, const DescribeCommonBandwidthPackagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeCommonBandwidthPackagesOutcomeCallable describeCommonBandwidthPackagesCallable(const Model::DescribeCommonBandwidthPackagesRequest& request) const;
+		UnassociateHaVipOutcome unassociateHaVip(const Model::UnassociateHaVipRequest &request)const;
+		void unassociateHaVipAsync(const Model::UnassociateHaVipRequest& request, const UnassociateHaVipAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		UnassociateHaVipOutcomeCallable unassociateHaVipCallable(const Model::UnassociateHaVipRequest& request) const;
+		ModifyHaVipAttributeOutcome modifyHaVipAttribute(const Model::ModifyHaVipAttributeRequest &request)const;
+		void modifyHaVipAttributeAsync(const Model::ModifyHaVipAttributeRequest& request, const ModifyHaVipAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyHaVipAttributeOutcomeCallable modifyHaVipAttributeCallable(const Model::ModifyHaVipAttributeRequest& request) const;
+		AssociateGlobalAccelerationInstanceOutcome associateGlobalAccelerationInstance(const Model::AssociateGlobalAccelerationInstanceRequest &request)const;
+		void associateGlobalAccelerationInstanceAsync(const Model::AssociateGlobalAccelerationInstanceRequest& request, const AssociateGlobalAccelerationInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		AssociateGlobalAccelerationInstanceOutcomeCallable associateGlobalAccelerationInstanceCallable(const Model::AssociateGlobalAccelerationInstanceRequest& request) const;
+		ModifyVRouterAttributeOutcome modifyVRouterAttribute(const Model::ModifyVRouterAttributeRequest &request)const;
+		void modifyVRouterAttributeAsync(const Model::ModifyVRouterAttributeRequest& request, const ModifyVRouterAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		ModifyVRouterAttributeOutcomeCallable modifyVRouterAttributeCallable(const Model::ModifyVRouterAttributeRequest& request) const;
+		DescribeSnatTableEntriesOutcome describeSnatTableEntries(const Model::DescribeSnatTableEntriesRequest &request)const;
+		void describeSnatTableEntriesAsync(const Model::DescribeSnatTableEntriesRequest& request, const DescribeSnatTableEntriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+		DescribeSnatTableEntriesOutcomeCallable describeSnatTableEntriesCallable(const Model::DescribeSnatTableEntriesRequest& request) const;
+	
+		private:
+			virtual EndpointOutcome endpoint()const override;
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_VPC_VPCCLIENT_H_

+ 32 - 0
vpc/include/alibabacloud/vpc/VpcExport.h

@@ -0,0 +1,32 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_VPCEXPORT_H_
+#define ALIBABACLOUD_VPC_VPCEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_VPC_LIBRARY)
+#		define ALIBABACLOUD_VPC_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_VPC_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_VPC_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_VPC_VPCEXPORT_H_

+ 39 - 0
vpc/include/alibabacloud/vpc/VpcRequest.h

@@ -0,0 +1,39 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_VPCREQUEST_H_
+#define ALIBABACLOUD_VPC_VPCREQUEST_H_
+
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include "VpcExport.h"
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		class ALIBABACLOUD_VPC_EXPORT VpcRequest : public RpcServiceRequest
+		{
+		public:
+			explicit VpcRequest(const std::string & action);
+			virtual ~VpcRequest();
+
+		private:
+
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_VPC_VPCREQUEST_H_

+ 59 - 0
vpc/include/alibabacloud/vpc/model/ActivateRouterInterfaceRequest.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ACTIVATEROUTERINTERFACEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ACTIVATEROUTERINTERFACEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT ActivateRouterInterfaceRequest : public VpcRequest
+			{
+
+			public:
+				ActivateRouterInterfaceRequest();
+				~ActivateRouterInterfaceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getRouterInterfaceId()const;
+				void setRouterInterfaceId(const std::string& routerInterfaceId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				long ownerId_;
+				std::string routerInterfaceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ACTIVATEROUTERINTERFACEREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/ActivateRouterInterfaceResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ACTIVATEROUTERINTERFACERESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ACTIVATEROUTERINTERFACERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT ActivateRouterInterfaceResult : public ServiceResult
+			{
+			public:
+
+
+				ActivateRouterInterfaceResult();
+				explicit ActivateRouterInterfaceResult(const std::string &payload);
+				~ActivateRouterInterfaceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ACTIVATEROUTERINTERFACERESULT_H_

+ 68 - 0
vpc/include/alibabacloud/vpc/model/AddBandwidthPackageIpsRequest.h

@@ -0,0 +1,68 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ADDBANDWIDTHPACKAGEIPSREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ADDBANDWIDTHPACKAGEIPSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AddBandwidthPackageIpsRequest : public VpcRequest
+			{
+
+			public:
+				AddBandwidthPackageIpsRequest();
+				~AddBandwidthPackageIpsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getBandwidthPackageId()const;
+				void setBandwidthPackageId(const std::string& bandwidthPackageId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getIpCount()const;
+				void setIpCount(const std::string& ipCount);
+
+            private:
+				long resourceOwnerId_;
+				std::string bandwidthPackageId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string ipCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ADDBANDWIDTHPACKAGEIPSREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/AddBandwidthPackageIpsResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ADDBANDWIDTHPACKAGEIPSRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ADDBANDWIDTHPACKAGEIPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AddBandwidthPackageIpsResult : public ServiceResult
+			{
+			public:
+
+
+				AddBandwidthPackageIpsResult();
+				explicit AddBandwidthPackageIpsResult(const std::string &payload);
+				~AddBandwidthPackageIpsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ADDBANDWIDTHPACKAGEIPSRESULT_H_

+ 71 - 0
vpc/include/alibabacloud/vpc/model/AddBgpNetworkRequest.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ADDBGPNETWORKREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ADDBGPNETWORKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AddBgpNetworkRequest : public VpcRequest
+			{
+
+			public:
+				AddBgpNetworkRequest();
+				~AddBgpNetworkRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRouterId()const;
+				void setRouterId(const std::string& routerId);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDstCidrBlock()const;
+				void setDstCidrBlock(const std::string& dstCidrBlock);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string clientToken_;
+				std::string routerId_;
+				std::string vpcId_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string dstCidrBlock_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ADDBGPNETWORKREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/AddBgpNetworkResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ADDBGPNETWORKRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ADDBGPNETWORKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AddBgpNetworkResult : public ServiceResult
+			{
+			public:
+
+
+				AddBgpNetworkResult();
+				explicit AddBgpNetworkResult(const std::string &payload);
+				~AddBgpNetworkResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ADDBGPNETWORKRESULT_H_

+ 65 - 0
vpc/include/alibabacloud/vpc/model/AddCommonBandwidthPackageIpRequest.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AddCommonBandwidthPackageIpRequest : public VpcRequest
+			{
+
+			public:
+				AddCommonBandwidthPackageIpRequest();
+				~AddCommonBandwidthPackageIpRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getBandwidthPackageId()const;
+				void setBandwidthPackageId(const std::string& bandwidthPackageId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getIpInstanceId()const;
+				void setIpInstanceId(const std::string& ipInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string bandwidthPackageId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::string ipInstanceId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/AddCommonBandwidthPackageIpResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AddCommonBandwidthPackageIpResult : public ServiceResult
+			{
+			public:
+
+
+				AddCommonBandwidthPackageIpResult();
+				explicit AddCommonBandwidthPackageIpResult(const std::string &payload);
+				~AddCommonBandwidthPackageIpResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPRESULT_H_

+ 65 - 0
vpc/include/alibabacloud/vpc/model/AddGlobalAccelerationInstanceIpRequest.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ADDGLOBALACCELERATIONINSTANCEIPREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ADDGLOBALACCELERATIONINSTANCEIPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AddGlobalAccelerationInstanceIpRequest : public VpcRequest
+			{
+
+			public:
+				AddGlobalAccelerationInstanceIpRequest();
+				~AddGlobalAccelerationInstanceIpRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getIpInstanceId()const;
+				void setIpInstanceId(const std::string& ipInstanceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getGlobalAccelerationInstanceId()const;
+				void setGlobalAccelerationInstanceId(const std::string& globalAccelerationInstanceId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::string ipInstanceId_;
+				long ownerId_;
+				std::string globalAccelerationInstanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ADDGLOBALACCELERATIONINSTANCEIPREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/AddGlobalAccelerationInstanceIpResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ADDGLOBALACCELERATIONINSTANCEIPRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ADDGLOBALACCELERATIONINSTANCEIPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AddGlobalAccelerationInstanceIpResult : public ServiceResult
+			{
+			public:
+
+
+				AddGlobalAccelerationInstanceIpResult();
+				explicit AddGlobalAccelerationInstanceIpResult(const std::string &payload);
+				~AddGlobalAccelerationInstanceIpResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ADDGLOBALACCELERATIONINSTANCEIPRESULT_H_

+ 86 - 0
vpc/include/alibabacloud/vpc/model/AllocateEipAddressRequest.h

@@ -0,0 +1,86 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AllocateEipAddressRequest : public VpcRequest
+			{
+
+			public:
+				AllocateEipAddressRequest();
+				~AllocateEipAddressRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getPeriod()const;
+				void setPeriod(int period);
+				bool getAutoPay()const;
+				void setAutoPay(bool autoPay);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getBandwidth()const;
+				void setBandwidth(const std::string& bandwidth);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getISP()const;
+				void setISP(const std::string& iSP);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getInternetChargeType()const;
+				void setInternetChargeType(const std::string& internetChargeType);
+				std::string getNetmode()const;
+				void setNetmode(const std::string& netmode);
+				std::string getPricingCycle()const;
+				void setPricingCycle(const std::string& pricingCycle);
+				std::string getInstanceChargeType()const;
+				void setInstanceChargeType(const std::string& instanceChargeType);
+
+            private:
+				long resourceOwnerId_;
+				int period_;
+				bool autoPay_;
+				std::string resourceOwnerAccount_;
+				std::string bandwidth_;
+				std::string clientToken_;
+				std::string iSP_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string regionId_;
+				std::string internetChargeType_;
+				std::string netmode_;
+				std::string pricingCycle_;
+				std::string instanceChargeType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSREQUEST_H_

+ 58 - 0
vpc/include/alibabacloud/vpc/model/AllocateEipAddressResult.h

@@ -0,0 +1,58 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AllocateEipAddressResult : public ServiceResult
+			{
+			public:
+
+
+				AllocateEipAddressResult();
+				explicit AllocateEipAddressResult(const std::string &payload);
+				~AllocateEipAddressResult();
+				std::string getAllocationId()const;
+				void setAllocationId(const std::string& allocationId);
+				std::string getEipAddress()const;
+				void setEipAddress(const std::string& eipAddress);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string allocationId_;
+				std::string eipAddress_;
+				long orderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSRESULT_H_

+ 71 - 0
vpc/include/alibabacloud/vpc/model/AssociateEipAddressRequest.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATEEIPADDRESSREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEEIPADDRESSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AssociateEipAddressRequest : public VpcRequest
+			{
+
+			public:
+				AssociateEipAddressRequest();
+				~AssociateEipAddressRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getInstanceRegionId()const;
+				void setInstanceRegionId(const std::string& instanceRegionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getInstanceType()const;
+				void setInstanceType(const std::string& instanceType);
+				std::string getAllocationId()const;
+				void setAllocationId(const std::string& allocationId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string instanceId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string instanceRegionId_;
+				std::string ownerAccount_;
+				std::string instanceType_;
+				std::string allocationId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEEIPADDRESSREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/AssociateEipAddressResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATEEIPADDRESSRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEEIPADDRESSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AssociateEipAddressResult : public ServiceResult
+			{
+			public:
+
+
+				AssociateEipAddressResult();
+				explicit AssociateEipAddressResult(const std::string &payload);
+				~AssociateEipAddressResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEEIPADDRESSRESULT_H_

+ 71 - 0
vpc/include/alibabacloud/vpc/model/AssociateGlobalAccelerationInstanceRequest.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATEGLOBALACCELERATIONINSTANCEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEGLOBALACCELERATIONINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AssociateGlobalAccelerationInstanceRequest : public VpcRequest
+			{
+
+			public:
+				AssociateGlobalAccelerationInstanceRequest();
+				~AssociateGlobalAccelerationInstanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getBackendServerId()const;
+				void setBackendServerId(const std::string& backendServerId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getGlobalAccelerationInstanceId()const;
+				void setGlobalAccelerationInstanceId(const std::string& globalAccelerationInstanceId);
+				std::string getBackendServerRegionId()const;
+				void setBackendServerRegionId(const std::string& backendServerRegionId);
+				std::string getBackendServerType()const;
+				void setBackendServerType(const std::string& backendServerType);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::string backendServerId_;
+				long ownerId_;
+				std::string globalAccelerationInstanceId_;
+				std::string backendServerRegionId_;
+				std::string backendServerType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEGLOBALACCELERATIONINSTANCEREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/AssociateGlobalAccelerationInstanceResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATEGLOBALACCELERATIONINSTANCERESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEGLOBALACCELERATIONINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AssociateGlobalAccelerationInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				AssociateGlobalAccelerationInstanceResult();
+				explicit AssociateGlobalAccelerationInstanceResult(const std::string &payload);
+				~AssociateGlobalAccelerationInstanceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEGLOBALACCELERATIONINSTANCERESULT_H_

+ 68 - 0
vpc/include/alibabacloud/vpc/model/AssociateHaVipRequest.h

@@ -0,0 +1,68 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATEHAVIPREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEHAVIPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AssociateHaVipRequest : public VpcRequest
+			{
+
+			public:
+				AssociateHaVipRequest();
+				~AssociateHaVipRequest();
+
+				std::string getHaVipId()const;
+				void setHaVipId(const std::string& haVipId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string haVipId_;
+				long resourceOwnerId_;
+				std::string instanceId_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEHAVIPREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/AssociateHaVipResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATEHAVIPRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEHAVIPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AssociateHaVipResult : public ServiceResult
+			{
+			public:
+
+
+				AssociateHaVipResult();
+				explicit AssociateHaVipResult(const std::string &payload);
+				~AssociateHaVipResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEHAVIPRESULT_H_

+ 83 - 0
vpc/include/alibabacloud/vpc/model/AssociatePhysicalConnectionToVirtualBorderRouterRequest.h

@@ -0,0 +1,83 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATEPHYSICALCONNECTIONTOVIRTUALBORDERROUTERREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEPHYSICALCONNECTIONTOVIRTUALBORDERROUTERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AssociatePhysicalConnectionToVirtualBorderRouterRequest : public VpcRequest
+			{
+
+			public:
+				AssociatePhysicalConnectionToVirtualBorderRouterRequest();
+				~AssociatePhysicalConnectionToVirtualBorderRouterRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getCircuitCode()const;
+				void setCircuitCode(const std::string& circuitCode);
+				std::string getVlanId()const;
+				void setVlanId(const std::string& vlanId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getVbrId()const;
+				void setVbrId(const std::string& vbrId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getPeerGatewayIp()const;
+				void setPeerGatewayIp(const std::string& peerGatewayIp);
+				std::string getPeeringSubnetMask()const;
+				void setPeeringSubnetMask(const std::string& peeringSubnetMask);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getPhysicalConnectionId()const;
+				void setPhysicalConnectionId(const std::string& physicalConnectionId);
+				std::string getLocalGatewayIp()const;
+				void setLocalGatewayIp(const std::string& localGatewayIp);
+
+            private:
+				long resourceOwnerId_;
+				std::string circuitCode_;
+				std::string vlanId_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string vbrId_;
+				long ownerId_;
+				std::string peerGatewayIp_;
+				std::string peeringSubnetMask_;
+				std::string regionId_;
+				std::string physicalConnectionId_;
+				std::string localGatewayIp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEPHYSICALCONNECTIONTOVIRTUALBORDERROUTERREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/AssociatePhysicalConnectionToVirtualBorderRouterResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATEPHYSICALCONNECTIONTOVIRTUALBORDERROUTERRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEPHYSICALCONNECTIONTOVIRTUALBORDERROUTERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AssociatePhysicalConnectionToVirtualBorderRouterResult : public ServiceResult
+			{
+			public:
+
+
+				AssociatePhysicalConnectionToVirtualBorderRouterResult();
+				explicit AssociatePhysicalConnectionToVirtualBorderRouterResult(const std::string &payload);
+				~AssociatePhysicalConnectionToVirtualBorderRouterResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEPHYSICALCONNECTIONTOVIRTUALBORDERROUTERRESULT_H_

+ 65 - 0
vpc/include/alibabacloud/vpc/model/CancelPhysicalConnectionRequest.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CANCELPHYSICALCONNECTIONREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CANCELPHYSICALCONNECTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CancelPhysicalConnectionRequest : public VpcRequest
+			{
+
+			public:
+				CancelPhysicalConnectionRequest();
+				~CancelPhysicalConnectionRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getPhysicalConnectionId()const;
+				void setPhysicalConnectionId(const std::string& physicalConnectionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string physicalConnectionId_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CANCELPHYSICALCONNECTIONREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/CancelPhysicalConnectionResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CANCELPHYSICALCONNECTIONRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CANCELPHYSICALCONNECTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CancelPhysicalConnectionResult : public ServiceResult
+			{
+			public:
+
+
+				CancelPhysicalConnectionResult();
+				explicit CancelPhysicalConnectionResult(const std::string &payload);
+				~CancelPhysicalConnectionResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CANCELPHYSICALCONNECTIONRESULT_H_

+ 59 - 0
vpc/include/alibabacloud/vpc/model/ConnectRouterInterfaceRequest.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CONNECTROUTERINTERFACEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CONNECTROUTERINTERFACEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT ConnectRouterInterfaceRequest : public VpcRequest
+			{
+
+			public:
+				ConnectRouterInterfaceRequest();
+				~ConnectRouterInterfaceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getRouterInterfaceId()const;
+				void setRouterInterfaceId(const std::string& routerInterfaceId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				long ownerId_;
+				std::string routerInterfaceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CONNECTROUTERINTERFACEREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/ConnectRouterInterfaceResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CONNECTROUTERINTERFACERESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CONNECTROUTERINTERFACERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT ConnectRouterInterfaceResult : public ServiceResult
+			{
+			public:
+
+
+				ConnectRouterInterfaceResult();
+				explicit ConnectRouterInterfaceResult(const std::string &payload);
+				~ConnectRouterInterfaceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CONNECTROUTERINTERFACERESULT_H_

+ 86 - 0
vpc/include/alibabacloud/vpc/model/CreateBandwidthPackageRequest.h

@@ -0,0 +1,86 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEBANDWIDTHPACKAGEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEBANDWIDTHPACKAGEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateBandwidthPackageRequest : public VpcRequest
+			{
+
+			public:
+				CreateBandwidthPackageRequest();
+				~CreateBandwidthPackageRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				int getBandwidth()const;
+				void setBandwidth(int bandwidth);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getISP()const;
+				void setISP(const std::string& iSP);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getZone()const;
+				void setZone(const std::string& zone);
+				std::string getInternetChargeType()const;
+				void setInternetChargeType(const std::string& internetChargeType);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getNatGatewayId()const;
+				void setNatGatewayId(const std::string& natGatewayId);
+				int getIpCount()const;
+				void setIpCount(int ipCount);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				int bandwidth_;
+				std::string ownerAccount_;
+				std::string iSP_;
+				std::string description_;
+				long ownerId_;
+				std::string regionId_;
+				std::string zone_;
+				std::string internetChargeType_;
+				std::string name_;
+				std::string natGatewayId_;
+				int ipCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEBANDWIDTHPACKAGEREQUEST_H_

+ 52 - 0
vpc/include/alibabacloud/vpc/model/CreateBandwidthPackageResult.h

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEBANDWIDTHPACKAGERESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEBANDWIDTHPACKAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateBandwidthPackageResult : public ServiceResult
+			{
+			public:
+
+
+				CreateBandwidthPackageResult();
+				explicit CreateBandwidthPackageResult(const std::string &payload);
+				~CreateBandwidthPackageResult();
+				std::string getBandwidthPackageId()const;
+				void setBandwidthPackageId(const std::string& bandwidthPackageId);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string bandwidthPackageId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEBANDWIDTHPACKAGERESULT_H_

+ 80 - 0
vpc/include/alibabacloud/vpc/model/CreateBgpGroupRequest.h

@@ -0,0 +1,80 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEBGPGROUPREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEBGPGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateBgpGroupRequest : public VpcRequest
+			{
+
+			public:
+				CreateBgpGroupRequest();
+				~CreateBgpGroupRequest();
+
+				std::string getAuthKey()const;
+				void setAuthKey(const std::string& authKey);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				long getPeerAsn()const;
+				void setPeerAsn(long peerAsn);
+				bool getIsFakeAsn()const;
+				void setIsFakeAsn(bool isFakeAsn);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRouterId()const;
+				void setRouterId(const std::string& routerId);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string authKey_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string description_;
+				long ownerId_;
+				long peerAsn_;
+				bool isFakeAsn_;
+				std::string regionId_;
+				std::string routerId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEBGPGROUPREQUEST_H_

+ 52 - 0
vpc/include/alibabacloud/vpc/model/CreateBgpGroupResult.h

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEBGPGROUPRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEBGPGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateBgpGroupResult : public ServiceResult
+			{
+			public:
+
+
+				CreateBgpGroupResult();
+				explicit CreateBgpGroupResult(const std::string &payload);
+				~CreateBgpGroupResult();
+				std::string getBgpGroupId()const;
+				void setBgpGroupId(const std::string& bgpGroupId);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string bgpGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEBGPGROUPRESULT_H_

+ 68 - 0
vpc/include/alibabacloud/vpc/model/CreateBgpPeerRequest.h

@@ -0,0 +1,68 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEBGPPEERREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEBGPPEERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateBgpPeerRequest : public VpcRequest
+			{
+
+			public:
+				CreateBgpPeerRequest();
+				~CreateBgpPeerRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getBgpGroupId()const;
+				void setBgpGroupId(const std::string& bgpGroupId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getPeerIpAddress()const;
+				void setPeerIpAddress(const std::string& peerIpAddress);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string bgpGroupId_;
+				long ownerId_;
+				std::string peerIpAddress_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEBGPPEERREQUEST_H_

+ 52 - 0
vpc/include/alibabacloud/vpc/model/CreateBgpPeerResult.h

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEBGPPEERRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEBGPPEERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateBgpPeerResult : public ServiceResult
+			{
+			public:
+
+
+				CreateBgpPeerResult();
+				explicit CreateBgpPeerResult(const std::string &payload);
+				~CreateBgpPeerResult();
+				std::string getBgpPeerId()const;
+				void setBgpPeerId(const std::string& bgpPeerId);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string bgpPeerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEBGPPEERRESULT_H_

+ 77 - 0
vpc/include/alibabacloud/vpc/model/CreateCommonBandwidthPackageRequest.h

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATECOMMONBANDWIDTHPACKAGEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATECOMMONBANDWIDTHPACKAGEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateCommonBandwidthPackageRequest : public VpcRequest
+			{
+
+			public:
+				CreateCommonBandwidthPackageRequest();
+				~CreateCommonBandwidthPackageRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				int getBandwidth()const;
+				void setBandwidth(int bandwidth);
+				std::string getInternetChargeType()const;
+				void setInternetChargeType(const std::string& internetChargeType);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getRatio()const;
+				void setRatio(int ratio);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string clientToken_;
+				int bandwidth_;
+				std::string internetChargeType_;
+				std::string ownerAccount_;
+				std::string name_;
+				std::string description_;
+				long ownerId_;
+				int ratio_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATECOMMONBANDWIDTHPACKAGEREQUEST_H_

+ 52 - 0
vpc/include/alibabacloud/vpc/model/CreateCommonBandwidthPackageResult.h

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATECOMMONBANDWIDTHPACKAGERESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATECOMMONBANDWIDTHPACKAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateCommonBandwidthPackageResult : public ServiceResult
+			{
+			public:
+
+
+				CreateCommonBandwidthPackageResult();
+				explicit CreateCommonBandwidthPackageResult(const std::string &payload);
+				~CreateCommonBandwidthPackageResult();
+				std::string getBandwidthPackageId()const;
+				void setBandwidthPackageId(const std::string& bandwidthPackageId);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string bandwidthPackageId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATECOMMONBANDWIDTHPACKAGERESULT_H_

+ 71 - 0
vpc/include/alibabacloud/vpc/model/CreateCustomerGatewayRequest.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATECUSTOMERGATEWAYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATECUSTOMERGATEWAYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateCustomerGatewayRequest : public VpcRequest
+			{
+
+			public:
+				CreateCustomerGatewayRequest();
+				~CreateCustomerGatewayRequest();
+
+				std::string getIpAddress()const;
+				void setIpAddress(const std::string& ipAddress);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string ipAddress_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string name_;
+				std::string description_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATECUSTOMERGATEWAYREQUEST_H_

+ 64 - 0
vpc/include/alibabacloud/vpc/model/CreateCustomerGatewayResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATECUSTOMERGATEWAYRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATECUSTOMERGATEWAYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateCustomerGatewayResult : public ServiceResult
+			{
+			public:
+
+
+				CreateCustomerGatewayResult();
+				explicit CreateCustomerGatewayResult(const std::string &payload);
+				~CreateCustomerGatewayResult();
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getCustomerGatewayId()const;
+				void setCustomerGatewayId(const std::string& customerGatewayId);
+				long getCreateTime()const;
+				void setCreateTime(long createTime);
+				std::string getIpAddress()const;
+				void setIpAddress(const std::string& ipAddress);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string description_;
+				std::string customerGatewayId_;
+				long createTime_;
+				std::string ipAddress_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATECUSTOMERGATEWAYRESULT_H_

+ 77 - 0
vpc/include/alibabacloud/vpc/model/CreateForwardEntryRequest.h

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEFORWARDENTRYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEFORWARDENTRYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateForwardEntryRequest : public VpcRequest
+			{
+
+			public:
+				CreateForwardEntryRequest();
+				~CreateForwardEntryRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getIpProtocol()const;
+				void setIpProtocol(const std::string& ipProtocol);
+				std::string getInternalPort()const;
+				void setInternalPort(const std::string& internalPort);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getForwardTableId()const;
+				void setForwardTableId(const std::string& forwardTableId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getExternalIp()const;
+				void setExternalIp(const std::string& externalIp);
+				std::string getExternalPort()const;
+				void setExternalPort(const std::string& externalPort);
+				std::string getInternalIp()const;
+				void setInternalIp(const std::string& internalIp);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ipProtocol_;
+				std::string internalPort_;
+				std::string ownerAccount_;
+				std::string forwardTableId_;
+				long ownerId_;
+				std::string externalIp_;
+				std::string externalPort_;
+				std::string internalIp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEFORWARDENTRYREQUEST_H_

+ 52 - 0
vpc/include/alibabacloud/vpc/model/CreateForwardEntryResult.h

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEFORWARDENTRYRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEFORWARDENTRYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateForwardEntryResult : public ServiceResult
+			{
+			public:
+
+
+				CreateForwardEntryResult();
+				explicit CreateForwardEntryResult(const std::string &payload);
+				~CreateForwardEntryResult();
+				std::string getForwardEntryId()const;
+				void setForwardEntryId(const std::string& forwardEntryId);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string forwardEntryId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEFORWARDENTRYRESULT_H_

+ 80 - 0
vpc/include/alibabacloud/vpc/model/CreateGlobalAccelerationInstanceRequest.h

@@ -0,0 +1,80 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEGLOBALACCELERATIONINSTANCEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEGLOBALACCELERATIONINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateGlobalAccelerationInstanceRequest : public VpcRequest
+			{
+
+			public:
+				CreateGlobalAccelerationInstanceRequest();
+				~CreateGlobalAccelerationInstanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getBandwidthType()const;
+				void setBandwidthType(const std::string& bandwidthType);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getServiceLocation()const;
+				void setServiceLocation(const std::string& serviceLocation);
+				std::string getBandwidth()const;
+				void setBandwidth(const std::string& bandwidth);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getInternetChargeType()const;
+				void setInternetChargeType(const std::string& internetChargeType);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				long resourceOwnerId_;
+				std::string bandwidthType_;
+				std::string resourceOwnerAccount_;
+				std::string serviceLocation_;
+				std::string bandwidth_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string description_;
+				long ownerId_;
+				std::string regionId_;
+				std::string internetChargeType_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEGLOBALACCELERATIONINSTANCEREQUEST_H_

+ 55 - 0
vpc/include/alibabacloud/vpc/model/CreateGlobalAccelerationInstanceResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEGLOBALACCELERATIONINSTANCERESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEGLOBALACCELERATIONINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateGlobalAccelerationInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				CreateGlobalAccelerationInstanceResult();
+				explicit CreateGlobalAccelerationInstanceResult(const std::string &payload);
+				~CreateGlobalAccelerationInstanceResult();
+				std::string getIpAddress()const;
+				void setIpAddress(const std::string& ipAddress);
+				std::string getGlobalAccelerationInstanceId()const;
+				void setGlobalAccelerationInstanceId(const std::string& globalAccelerationInstanceId);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string ipAddress_;
+				std::string globalAccelerationInstanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEGLOBALACCELERATIONINSTANCERESULT_H_

+ 71 - 0
vpc/include/alibabacloud/vpc/model/CreateHaVipRequest.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEHAVIPREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEHAVIPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateHaVipRequest : public VpcRequest
+			{
+
+			public:
+				CreateHaVipRequest();
+				~CreateHaVipRequest();
+
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				std::string getIpAddress()const;
+				void setIpAddress(const std::string& ipAddress);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string vSwitchId_;
+				std::string ipAddress_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::string description_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEHAVIPREQUEST_H_

+ 52 - 0
vpc/include/alibabacloud/vpc/model/CreateHaVipResult.h

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEHAVIPRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEHAVIPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateHaVipResult : public ServiceResult
+			{
+			public:
+
+
+				CreateHaVipResult();
+				explicit CreateHaVipResult(const std::string &payload);
+				~CreateHaVipResult();
+				std::string getHaVipId()const;
+				void setHaVipId(const std::string& haVipId);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string haVipId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEHAVIPRESULT_H_

+ 85 - 0
vpc/include/alibabacloud/vpc/model/CreateNatGatewayRequest.h

@@ -0,0 +1,85 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATENATGATEWAYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATENATGATEWAYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateNatGatewayRequest : public VpcRequest
+			{
+				struct BandwidthPackage
+				{
+					int ipCount;
+					int bandwidth;
+					std::string zone;
+					std::string iSP;
+					std::string internetChargeType;
+				};
+
+			public:
+				CreateNatGatewayRequest();
+				~CreateNatGatewayRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::vector<BandwidthPackage> getBandwidthPackage()const;
+				void setBandwidthPackage(const std::vector<BandwidthPackage>& bandwidthPackage);
+				std::string getSpec()const;
+				void setSpec(const std::string& spec);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string vpcId_;
+				std::string name_;
+				std::string description_;
+				long ownerId_;
+				std::vector<BandwidthPackage> bandwidthPackage_;
+				std::string spec_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATENATGATEWAYREQUEST_H_

+ 61 - 0
vpc/include/alibabacloud/vpc/model/CreateNatGatewayResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATENATGATEWAYRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATENATGATEWAYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateNatGatewayResult : public ServiceResult
+			{
+			public:
+
+
+				CreateNatGatewayResult();
+				explicit CreateNatGatewayResult(const std::string &payload);
+				~CreateNatGatewayResult();
+				std::vector<std::string> getSnatTableIds()const;
+				void setSnatTableIds(const std::vector<std::string>& snatTableIds);
+				std::vector<std::string> getForwardTableIds()const;
+				void setForwardTableIds(const std::vector<std::string>& forwardTableIds);
+				std::vector<std::string> getBandwidthPackageIds()const;
+				void setBandwidthPackageIds(const std::vector<std::string>& bandwidthPackageIds);
+				std::string getNatGatewayId()const;
+				void setNatGatewayId(const std::string& natGatewayId);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> snatTableIds_;
+				std::vector<std::string> forwardTableIds_;
+				std::vector<std::string> bandwidthPackageIds_;
+				std::string natGatewayId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATENATGATEWAYRESULT_H_

+ 68 - 0
vpc/include/alibabacloud/vpc/model/CreateNqaRequest.h

@@ -0,0 +1,68 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATENQAREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATENQAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateNqaRequest : public VpcRequest
+			{
+
+			public:
+				CreateNqaRequest();
+				~CreateNqaRequest();
+
+				std::string getDestinationIp()const;
+				void setDestinationIp(const std::string& destinationIp);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRouterId()const;
+				void setRouterId(const std::string& routerId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string destinationIp_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string clientToken_;
+				std::string routerId_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATENQAREQUEST_H_

+ 52 - 0
vpc/include/alibabacloud/vpc/model/CreateNqaResult.h

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATENQARESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATENQARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateNqaResult : public ServiceResult
+			{
+			public:
+
+
+				CreateNqaResult();
+				explicit CreateNqaResult(const std::string &payload);
+				~CreateNqaResult();
+				std::string getNqaId()const;
+				void setNqaId(const std::string& nqaId);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string nqaId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATENQARESULT_H_

+ 98 - 0
vpc/include/alibabacloud/vpc/model/CreatePhysicalConnectionNewRequest.h

@@ -0,0 +1,98 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONNEWREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONNEWREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreatePhysicalConnectionNewRequest : public VpcRequest
+			{
+
+			public:
+				CreatePhysicalConnectionNewRequest();
+				~CreatePhysicalConnectionNewRequest();
+
+				std::string getAccessPointId()const;
+				void setAccessPointId(const std::string& accessPointId);
+				std::string getRedundantPhysicalConnectionId()const;
+				void setRedundantPhysicalConnectionId(const std::string& redundantPhysicalConnectionId);
+				std::string getPeerLocation()const;
+				void setPeerLocation(const std::string& peerLocation);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getPortType()const;
+				void setPortType(const std::string& portType);
+				std::string getCircuitCode()const;
+				void setCircuitCode(const std::string& circuitCode);
+				int getBandwidth()const;
+				void setBandwidth(int bandwidth);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getInterfaceName()const;
+				void setInterfaceName(const std::string& interfaceName);
+				std::string getType()const;
+				void setType(const std::string& type);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getLineOperator()const;
+				void setLineOperator(const std::string& lineOperator);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getDeviceName()const;
+				void setDeviceName(const std::string& deviceName);
+
+            private:
+				std::string accessPointId_;
+				std::string redundantPhysicalConnectionId_;
+				std::string peerLocation_;
+				long resourceOwnerId_;
+				std::string portType_;
+				std::string circuitCode_;
+				int bandwidth_;
+				std::string clientToken_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string description_;
+				std::string interfaceName_;
+				std::string type_;
+				long ownerId_;
+				std::string lineOperator_;
+				std::string regionId_;
+				std::string name_;
+				std::string deviceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONNEWREQUEST_H_

+ 52 - 0
vpc/include/alibabacloud/vpc/model/CreatePhysicalConnectionNewResult.h

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONNEWRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONNEWRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreatePhysicalConnectionNewResult : public ServiceResult
+			{
+			public:
+
+
+				CreatePhysicalConnectionNewResult();
+				explicit CreatePhysicalConnectionNewResult(const std::string &payload);
+				~CreatePhysicalConnectionNewResult();
+				std::string getPhysicalConnectionId()const;
+				void setPhysicalConnectionId(const std::string& physicalConnectionId);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string physicalConnectionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONNEWRESULT_H_

+ 92 - 0
vpc/include/alibabacloud/vpc/model/CreatePhysicalConnectionRequest.h

@@ -0,0 +1,92 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreatePhysicalConnectionRequest : public VpcRequest
+			{
+
+			public:
+				CreatePhysicalConnectionRequest();
+				~CreatePhysicalConnectionRequest();
+
+				std::string getAccessPointId()const;
+				void setAccessPointId(const std::string& accessPointId);
+				std::string getRedundantPhysicalConnectionId()const;
+				void setRedundantPhysicalConnectionId(const std::string& redundantPhysicalConnectionId);
+				std::string getPeerLocation()const;
+				void setPeerLocation(const std::string& peerLocation);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getPortType()const;
+				void setPortType(const std::string& portType);
+				std::string getCircuitCode()const;
+				void setCircuitCode(const std::string& circuitCode);
+				int getBandwidth()const;
+				void setBandwidth(int bandwidth);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getType()const;
+				void setType(const std::string& type);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getLineOperator()const;
+				void setLineOperator(const std::string& lineOperator);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string accessPointId_;
+				std::string redundantPhysicalConnectionId_;
+				std::string peerLocation_;
+				long resourceOwnerId_;
+				std::string portType_;
+				std::string circuitCode_;
+				int bandwidth_;
+				std::string clientToken_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string description_;
+				std::string type_;
+				long ownerId_;
+				std::string lineOperator_;
+				std::string regionId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONREQUEST_H_

+ 52 - 0
vpc/include/alibabacloud/vpc/model/CreatePhysicalConnectionResult.h

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreatePhysicalConnectionResult : public ServiceResult
+			{
+			public:
+
+
+				CreatePhysicalConnectionResult();
+				explicit CreatePhysicalConnectionResult(const std::string &payload);
+				~CreatePhysicalConnectionResult();
+				std::string getPhysicalConnectionId()const;
+				void setPhysicalConnectionId(const std::string& physicalConnectionId);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string physicalConnectionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONRESULT_H_

+ 83 - 0
vpc/include/alibabacloud/vpc/model/CreateRouteEntryRequest.h

@@ -0,0 +1,83 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEROUTEENTRYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEROUTEENTRYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateRouteEntryRequest : public VpcRequest
+			{
+				struct NextHopList
+				{
+					std::string nextHopType;
+					std::string nextHopId;
+					int weight;
+				};
+
+			public:
+				CreateRouteEntryRequest();
+				~CreateRouteEntryRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getDestinationCidrBlock()const;
+				void setDestinationCidrBlock(const std::string& destinationCidrBlock);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getNextHopId()const;
+				void setNextHopId(const std::string& nextHopId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getNextHopType()const;
+				void setNextHopType(const std::string& nextHopType);
+				std::vector<NextHopList> getNextHopList()const;
+				void setNextHopList(const std::vector<NextHopList>& nextHopList);
+				std::string getRouteTableId()const;
+				void setRouteTableId(const std::string& routeTableId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string clientToken_;
+				std::string destinationCidrBlock_;
+				std::string ownerAccount_;
+				std::string nextHopId_;
+				long ownerId_;
+				std::string nextHopType_;
+				std::vector<NextHopList> nextHopList_;
+				std::string routeTableId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEROUTEENTRYREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/CreateRouteEntryResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEROUTEENTRYRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEROUTEENTRYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateRouteEntryResult : public ServiceResult
+			{
+			public:
+
+
+				CreateRouteEntryResult();
+				explicit CreateRouteEntryResult(const std::string &payload);
+				~CreateRouteEntryResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEROUTEENTRYRESULT_H_

+ 107 - 0
vpc/include/alibabacloud/vpc/model/CreateRouterInterfaceRequest.h

@@ -0,0 +1,107 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEROUTERINTERFACEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEROUTERINTERFACEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateRouterInterfaceRequest : public VpcRequest
+			{
+
+			public:
+				CreateRouterInterfaceRequest();
+				~CreateRouterInterfaceRequest();
+
+				std::string getAccessPointId()const;
+				void setAccessPointId(const std::string& accessPointId);
+				std::string getOppositeRouterId()const;
+				void setOppositeRouterId(const std::string& oppositeRouterId);
+				std::string getOppositeAccessPointId()const;
+				void setOppositeAccessPointId(const std::string& oppositeAccessPointId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRole()const;
+				void setRole(const std::string& role);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOppositeRegionId()const;
+				void setOppositeRegionId(const std::string& oppositeRegionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getHealthCheckTargetIp()const;
+				void setHealthCheckTargetIp(const std::string& healthCheckTargetIp);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getSpec()const;
+				void setSpec(const std::string& spec);
+				std::string getOppositeInterfaceOwnerId()const;
+				void setOppositeInterfaceOwnerId(const std::string& oppositeInterfaceOwnerId);
+				std::string getRouterType()const;
+				void setRouterType(const std::string& routerType);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getHealthCheckSourceIp()const;
+				void setHealthCheckSourceIp(const std::string& healthCheckSourceIp);
+				std::string getRouterId()const;
+				void setRouterId(const std::string& routerId);
+				std::string getOppositeRouterType()const;
+				void setOppositeRouterType(const std::string& oppositeRouterType);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getOppositeInterfaceId()const;
+				void setOppositeInterfaceId(const std::string& oppositeInterfaceId);
+
+            private:
+				std::string accessPointId_;
+				std::string oppositeRouterId_;
+				std::string oppositeAccessPointId_;
+				long resourceOwnerId_;
+				std::string role_;
+				std::string clientToken_;
+				std::string resourceOwnerAccount_;
+				std::string oppositeRegionId_;
+				std::string ownerAccount_;
+				std::string healthCheckTargetIp_;
+				std::string description_;
+				long ownerId_;
+				std::string spec_;
+				std::string oppositeInterfaceOwnerId_;
+				std::string routerType_;
+				std::string regionId_;
+				std::string healthCheckSourceIp_;
+				std::string routerId_;
+				std::string oppositeRouterType_;
+				std::string name_;
+				std::string oppositeInterfaceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEROUTERINTERFACEREQUEST_H_

+ 52 - 0
vpc/include/alibabacloud/vpc/model/CreateRouterInterfaceResult.h

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEROUTERINTERFACERESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEROUTERINTERFACERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateRouterInterfaceResult : public ServiceResult
+			{
+			public:
+
+
+				CreateRouterInterfaceResult();
+				explicit CreateRouterInterfaceResult(const std::string &payload);
+				~CreateRouterInterfaceResult();
+				std::string getRouterInterfaceId()const;
+				void setRouterInterfaceId(const std::string& routerInterfaceId);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string routerInterfaceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEROUTERINTERFACERESULT_H_

+ 71 - 0
vpc/include/alibabacloud/vpc/model/CreateSnatEntryRequest.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATESNATENTRYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATESNATENTRYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateSnatEntryRequest : public VpcRequest
+			{
+
+			public:
+				CreateSnatEntryRequest();
+				~CreateSnatEntryRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getSourceVSwitchId()const;
+				void setSourceVSwitchId(const std::string& sourceVSwitchId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getSourceCIDR()const;
+				void setSourceCIDR(const std::string& sourceCIDR);
+				std::string getSnatTableId()const;
+				void setSnatTableId(const std::string& snatTableId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getSnatIp()const;
+				void setSnatIp(const std::string& snatIp);
+
+            private:
+				long resourceOwnerId_;
+				std::string sourceVSwitchId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::string sourceCIDR_;
+				std::string snatTableId_;
+				long ownerId_;
+				std::string snatIp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATESNATENTRYREQUEST_H_

+ 52 - 0
vpc/include/alibabacloud/vpc/model/CreateSnatEntryResult.h

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATESNATENTRYRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATESNATENTRYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateSnatEntryResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSnatEntryResult();
+				explicit CreateSnatEntryResult(const std::string &payload);
+				~CreateSnatEntryResult();
+				std::string getSnatEntryId()const;
+				void setSnatEntryId(const std::string& snatEntryId);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string snatEntryId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATESNATENTRYRESULT_H_

+ 74 - 0
vpc/include/alibabacloud/vpc/model/CreateVSwitchRequest.h

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEVSWITCHREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEVSWITCHREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateVSwitchRequest : public VpcRequest
+			{
+
+			public:
+				CreateVSwitchRequest();
+				~CreateVSwitchRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+				std::string getVSwitchName()const;
+				void setVSwitchName(const std::string& vSwitchName);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getCidrBlock()const;
+				void setCidrBlock(const std::string& cidrBlock);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string vpcId_;
+				std::string vSwitchName_;
+				std::string ownerAccount_;
+				std::string cidrBlock_;
+				std::string zoneId_;
+				std::string description_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEVSWITCHREQUEST_H_

+ 52 - 0
vpc/include/alibabacloud/vpc/model/CreateVSwitchResult.h

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEVSWITCHRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEVSWITCHRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateVSwitchResult : public ServiceResult
+			{
+			public:
+
+
+				CreateVSwitchResult();
+				explicit CreateVSwitchResult(const std::string &payload);
+				~CreateVSwitchResult();
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string vSwitchId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEVSWITCHRESULT_H_

+ 89 - 0
vpc/include/alibabacloud/vpc/model/CreateVirtualBorderRouterRequest.h

@@ -0,0 +1,89 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEVIRTUALBORDERROUTERREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEVIRTUALBORDERROUTERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateVirtualBorderRouterRequest : public VpcRequest
+			{
+
+			public:
+				CreateVirtualBorderRouterRequest();
+				~CreateVirtualBorderRouterRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getCircuitCode()const;
+				void setCircuitCode(const std::string& circuitCode);
+				int getVlanId()const;
+				void setVlanId(int vlanId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getPeerGatewayIp()const;
+				void setPeerGatewayIp(const std::string& peerGatewayIp);
+				std::string getPeeringSubnetMask()const;
+				void setPeeringSubnetMask(const std::string& peeringSubnetMask);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getPhysicalConnectionId()const;
+				void setPhysicalConnectionId(const std::string& physicalConnectionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getLocalGatewayIp()const;
+				void setLocalGatewayIp(const std::string& localGatewayIp);
+				long getVbrOwnerId()const;
+				void setVbrOwnerId(long vbrOwnerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string circuitCode_;
+				int vlanId_;
+				std::string clientToken_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string description_;
+				long ownerId_;
+				std::string peerGatewayIp_;
+				std::string peeringSubnetMask_;
+				std::string regionId_;
+				std::string physicalConnectionId_;
+				std::string name_;
+				std::string localGatewayIp_;
+				long vbrOwnerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEVIRTUALBORDERROUTERREQUEST_H_

+ 52 - 0
vpc/include/alibabacloud/vpc/model/CreateVirtualBorderRouterResult.h

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEVIRTUALBORDERROUTERRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEVIRTUALBORDERROUTERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateVirtualBorderRouterResult : public ServiceResult
+			{
+			public:
+
+
+				CreateVirtualBorderRouterResult();
+				explicit CreateVirtualBorderRouterResult(const std::string &payload);
+				~CreateVirtualBorderRouterResult();
+				std::string getVbrId()const;
+				void setVbrId(const std::string& vbrId);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string vbrId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEVIRTUALBORDERROUTERRESULT_H_

+ 74 - 0
vpc/include/alibabacloud/vpc/model/CreateVpcRequest.h

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEVPCREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEVPCREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateVpcRequest : public VpcRequest
+			{
+
+			public:
+				CreateVpcRequest();
+				~CreateVpcRequest();
+
+				std::string getVpcName()const;
+				void setVpcName(const std::string& vpcName);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getCidrBlock()const;
+				void setCidrBlock(const std::string& cidrBlock);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getUserCidr()const;
+				void setUserCidr(const std::string& userCidr);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string vpcName_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string cidrBlock_;
+				std::string description_;
+				std::string userCidr_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEVPCREQUEST_H_

+ 58 - 0
vpc/include/alibabacloud/vpc/model/CreateVpcResult.h

@@ -0,0 +1,58 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEVPCRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEVPCRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateVpcResult : public ServiceResult
+			{
+			public:
+
+
+				CreateVpcResult();
+				explicit CreateVpcResult(const std::string &payload);
+				~CreateVpcResult();
+				std::string getVRouterId()const;
+				void setVRouterId(const std::string& vRouterId);
+				std::string getRouteTableId()const;
+				void setRouteTableId(const std::string& routeTableId);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string vRouterId_;
+				std::string routeTableId_;
+				std::string vpcId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEVPCRESULT_H_

+ 86 - 0
vpc/include/alibabacloud/vpc/model/CreateVpnConnectionRequest.h

@@ -0,0 +1,86 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEVPNCONNECTIONREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEVPNCONNECTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateVpnConnectionRequest : public VpcRequest
+			{
+
+			public:
+				CreateVpnConnectionRequest();
+				~CreateVpnConnectionRequest();
+
+				std::string getIkeConfig()const;
+				void setIkeConfig(const std::string& ikeConfig);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRemoteSubnet()const;
+				void setRemoteSubnet(const std::string& remoteSubnet);
+				bool getEffectImmediately()const;
+				void setEffectImmediately(bool effectImmediately);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getIpsecConfig()const;
+				void setIpsecConfig(const std::string& ipsecConfig);
+				std::string getVpnGatewayId()const;
+				void setVpnGatewayId(const std::string& vpnGatewayId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getCustomerGatewayId()const;
+				void setCustomerGatewayId(const std::string& customerGatewayId);
+				std::string getLocalSubnet()const;
+				void setLocalSubnet(const std::string& localSubnet);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string ikeConfig_;
+				long resourceOwnerId_;
+				std::string remoteSubnet_;
+				bool effectImmediately_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string ipsecConfig_;
+				std::string vpnGatewayId_;
+				long ownerId_;
+				std::string customerGatewayId_;
+				std::string localSubnet_;
+				std::string regionId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEVPNCONNECTIONREQUEST_H_

+ 58 - 0
vpc/include/alibabacloud/vpc/model/CreateVpnConnectionResult.h

@@ -0,0 +1,58 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEVPNCONNECTIONRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEVPNCONNECTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateVpnConnectionResult : public ServiceResult
+			{
+			public:
+
+
+				CreateVpnConnectionResult();
+				explicit CreateVpnConnectionResult(const std::string &payload);
+				~CreateVpnConnectionResult();
+				long getCreateTime()const;
+				void setCreateTime(long createTime);
+				std::string getVpnConnectionId()const;
+				void setVpnConnectionId(const std::string& vpnConnectionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long createTime_;
+				std::string vpnConnectionId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEVPNCONNECTIONRESULT_H_

+ 59 - 0
vpc/include/alibabacloud/vpc/model/DeactivateRouterInterfaceRequest.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DEACTIVATEROUTERINTERFACEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DEACTIVATEROUTERINTERFACEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeactivateRouterInterfaceRequest : public VpcRequest
+			{
+
+			public:
+				DeactivateRouterInterfaceRequest();
+				~DeactivateRouterInterfaceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getRouterInterfaceId()const;
+				void setRouterInterfaceId(const std::string& routerInterfaceId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				long ownerId_;
+				std::string routerInterfaceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DEACTIVATEROUTERINTERFACEREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/DeactivateRouterInterfaceResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DEACTIVATEROUTERINTERFACERESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DEACTIVATEROUTERINTERFACERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeactivateRouterInterfaceResult : public ServiceResult
+			{
+			public:
+
+
+				DeactivateRouterInterfaceResult();
+				explicit DeactivateRouterInterfaceResult(const std::string &payload);
+				~DeactivateRouterInterfaceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DEACTIVATEROUTERINTERFACERESULT_H_

+ 65 - 0
vpc/include/alibabacloud/vpc/model/DeleteBandwidthPackageRequest.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEBANDWIDTHPACKAGEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEBANDWIDTHPACKAGEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteBandwidthPackageRequest : public VpcRequest
+			{
+
+			public:
+				DeleteBandwidthPackageRequest();
+				~DeleteBandwidthPackageRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getBandwidthPackageId()const;
+				void setBandwidthPackageId(const std::string& bandwidthPackageId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				bool getForce()const;
+				void setForce(bool force);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string bandwidthPackageId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				bool force_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEBANDWIDTHPACKAGEREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/DeleteBandwidthPackageResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEBANDWIDTHPACKAGERESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEBANDWIDTHPACKAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteBandwidthPackageResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteBandwidthPackageResult();
+				explicit DeleteBandwidthPackageResult(const std::string &payload);
+				~DeleteBandwidthPackageResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEBANDWIDTHPACKAGERESULT_H_

+ 65 - 0
vpc/include/alibabacloud/vpc/model/DeleteBgpGroupRequest.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEBGPGROUPREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEBGPGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteBgpGroupRequest : public VpcRequest
+			{
+
+			public:
+				DeleteBgpGroupRequest();
+				~DeleteBgpGroupRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getBgpGroupId()const;
+				void setBgpGroupId(const std::string& bgpGroupId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string bgpGroupId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEBGPGROUPREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/DeleteBgpGroupResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEBGPGROUPRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEBGPGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteBgpGroupResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteBgpGroupResult();
+				explicit DeleteBgpGroupResult(const std::string &payload);
+				~DeleteBgpGroupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEBGPGROUPRESULT_H_

+ 68 - 0
vpc/include/alibabacloud/vpc/model/DeleteBgpNetworkRequest.h

@@ -0,0 +1,68 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEBGPNETWORKREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEBGPNETWORKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteBgpNetworkRequest : public VpcRequest
+			{
+
+			public:
+				DeleteBgpNetworkRequest();
+				~DeleteBgpNetworkRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRouterId()const;
+				void setRouterId(const std::string& routerId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDstCidrBlock()const;
+				void setDstCidrBlock(const std::string& dstCidrBlock);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string clientToken_;
+				std::string routerId_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string dstCidrBlock_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEBGPNETWORKREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/DeleteBgpNetworkResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEBGPNETWORKRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEBGPNETWORKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteBgpNetworkResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteBgpNetworkResult();
+				explicit DeleteBgpNetworkResult(const std::string &payload);
+				~DeleteBgpNetworkResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEBGPNETWORKRESULT_H_

+ 65 - 0
vpc/include/alibabacloud/vpc/model/DeleteBgpPeerRequest.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEBGPPEERREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEBGPPEERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteBgpPeerRequest : public VpcRequest
+			{
+
+			public:
+				DeleteBgpPeerRequest();
+				~DeleteBgpPeerRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getBgpPeerId()const;
+				void setBgpPeerId(const std::string& bgpPeerId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string bgpPeerId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEBGPPEERREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/DeleteBgpPeerResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEBGPPEERRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEBGPPEERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteBgpPeerResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteBgpPeerResult();
+				explicit DeleteBgpPeerResult(const std::string &payload);
+				~DeleteBgpPeerResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEBGPPEERRESULT_H_

+ 65 - 0
vpc/include/alibabacloud/vpc/model/DeleteCommonBandwidthPackageRequest.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETECOMMONBANDWIDTHPACKAGEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETECOMMONBANDWIDTHPACKAGEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteCommonBandwidthPackageRequest : public VpcRequest
+			{
+
+			public:
+				DeleteCommonBandwidthPackageRequest();
+				~DeleteCommonBandwidthPackageRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getBandwidthPackageId()const;
+				void setBandwidthPackageId(const std::string& bandwidthPackageId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getForce()const;
+				void setForce(const std::string& force);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string bandwidthPackageId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::string force_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETECOMMONBANDWIDTHPACKAGEREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/DeleteCommonBandwidthPackageResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETECOMMONBANDWIDTHPACKAGERESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETECOMMONBANDWIDTHPACKAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteCommonBandwidthPackageResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteCommonBandwidthPackageResult();
+				explicit DeleteCommonBandwidthPackageResult(const std::string &payload);
+				~DeleteCommonBandwidthPackageResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETECOMMONBANDWIDTHPACKAGERESULT_H_

+ 65 - 0
vpc/include/alibabacloud/vpc/model/DeleteCustomerGatewayRequest.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETECUSTOMERGATEWAYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETECUSTOMERGATEWAYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteCustomerGatewayRequest : public VpcRequest
+			{
+
+			public:
+				DeleteCustomerGatewayRequest();
+				~DeleteCustomerGatewayRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getCustomerGatewayId()const;
+				void setCustomerGatewayId(const std::string& customerGatewayId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string customerGatewayId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETECUSTOMERGATEWAYREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/DeleteCustomerGatewayResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETECUSTOMERGATEWAYRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETECUSTOMERGATEWAYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteCustomerGatewayResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteCustomerGatewayResult();
+				explicit DeleteCustomerGatewayResult(const std::string &payload);
+				~DeleteCustomerGatewayResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETECUSTOMERGATEWAYRESULT_H_

+ 65 - 0
vpc/include/alibabacloud/vpc/model/DeleteForwardEntryRequest.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEFORWARDENTRYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEFORWARDENTRYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteForwardEntryRequest : public VpcRequest
+			{
+
+			public:
+				DeleteForwardEntryRequest();
+				~DeleteForwardEntryRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getForwardEntryId()const;
+				void setForwardEntryId(const std::string& forwardEntryId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getForwardTableId()const;
+				void setForwardTableId(const std::string& forwardTableId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string forwardEntryId_;
+				std::string ownerAccount_;
+				std::string forwardTableId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEFORWARDENTRYREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/DeleteForwardEntryResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEFORWARDENTRYRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEFORWARDENTRYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteForwardEntryResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteForwardEntryResult();
+				explicit DeleteForwardEntryResult(const std::string &payload);
+				~DeleteForwardEntryResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEFORWARDENTRYRESULT_H_

+ 62 - 0
vpc/include/alibabacloud/vpc/model/DeleteGlobalAccelerationInstanceRequest.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEGLOBALACCELERATIONINSTANCEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEGLOBALACCELERATIONINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteGlobalAccelerationInstanceRequest : public VpcRequest
+			{
+
+			public:
+				DeleteGlobalAccelerationInstanceRequest();
+				~DeleteGlobalAccelerationInstanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getGlobalAccelerationInstanceId()const;
+				void setGlobalAccelerationInstanceId(const std::string& globalAccelerationInstanceId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string globalAccelerationInstanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEGLOBALACCELERATIONINSTANCEREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/DeleteGlobalAccelerationInstanceResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEGLOBALACCELERATIONINSTANCERESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEGLOBALACCELERATIONINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteGlobalAccelerationInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteGlobalAccelerationInstanceResult();
+				explicit DeleteGlobalAccelerationInstanceResult(const std::string &payload);
+				~DeleteGlobalAccelerationInstanceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEGLOBALACCELERATIONINSTANCERESULT_H_

+ 65 - 0
vpc/include/alibabacloud/vpc/model/DeleteHaVipRequest.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEHAVIPREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEHAVIPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteHaVipRequest : public VpcRequest
+			{
+
+			public:
+				DeleteHaVipRequest();
+				~DeleteHaVipRequest();
+
+				std::string getHaVipId()const;
+				void setHaVipId(const std::string& haVipId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string haVipId_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEHAVIPREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/DeleteHaVipResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEHAVIPRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEHAVIPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteHaVipResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteHaVipResult();
+				explicit DeleteHaVipResult(const std::string &payload);
+				~DeleteHaVipResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEHAVIPRESULT_H_

+ 65 - 0
vpc/include/alibabacloud/vpc/model/DeleteNatGatewayRequest.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETENATGATEWAYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETENATGATEWAYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteNatGatewayRequest : public VpcRequest
+			{
+
+			public:
+				DeleteNatGatewayRequest();
+				~DeleteNatGatewayRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				bool getForce()const;
+				void setForce(bool force);
+				std::string getNatGatewayId()const;
+				void setNatGatewayId(const std::string& natGatewayId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				bool force_;
+				std::string natGatewayId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETENATGATEWAYREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/DeleteNatGatewayResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETENATGATEWAYRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETENATGATEWAYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteNatGatewayResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteNatGatewayResult();
+				explicit DeleteNatGatewayResult(const std::string &payload);
+				~DeleteNatGatewayResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETENATGATEWAYRESULT_H_

+ 65 - 0
vpc/include/alibabacloud/vpc/model/DeleteNqaRequest.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETENQAREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETENQAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteNqaRequest : public VpcRequest
+			{
+
+			public:
+				DeleteNqaRequest();
+				~DeleteNqaRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getNqaId()const;
+				void setNqaId(const std::string& nqaId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string nqaId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETENQAREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/DeleteNqaResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETENQARESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETENQARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteNqaResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteNqaResult();
+				explicit DeleteNqaResult(const std::string &payload);
+				~DeleteNqaResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETENQARESULT_H_

+ 68 - 0
vpc/include/alibabacloud/vpc/model/DeletePhysicalConnectionRequest.h

@@ -0,0 +1,68 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEPHYSICALCONNECTIONREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEPHYSICALCONNECTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeletePhysicalConnectionRequest : public VpcRequest
+			{
+
+			public:
+				DeletePhysicalConnectionRequest();
+				~DeletePhysicalConnectionRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getPhysicalConnectionId()const;
+				void setPhysicalConnectionId(const std::string& physicalConnectionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getUserCidr()const;
+				void setUserCidr(const std::string& userCidr);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string physicalConnectionId_;
+				std::string ownerAccount_;
+				std::string userCidr_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEPHYSICALCONNECTIONREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/DeletePhysicalConnectionResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEPHYSICALCONNECTIONRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEPHYSICALCONNECTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeletePhysicalConnectionResult : public ServiceResult
+			{
+			public:
+
+
+				DeletePhysicalConnectionResult();
+				explicit DeletePhysicalConnectionResult(const std::string &payload);
+				~DeletePhysicalConnectionResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEPHYSICALCONNECTIONRESULT_H_

+ 76 - 0
vpc/include/alibabacloud/vpc/model/DeleteRouteEntryRequest.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEROUTEENTRYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEROUTEENTRYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteRouteEntryRequest : public VpcRequest
+			{
+				struct NextHopList
+				{
+					std::string nextHopType;
+					std::string nextHopId;
+				};
+
+			public:
+				DeleteRouteEntryRequest();
+				~DeleteRouteEntryRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDestinationCidrBlock()const;
+				void setDestinationCidrBlock(const std::string& destinationCidrBlock);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getNextHopId()const;
+				void setNextHopId(const std::string& nextHopId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::vector<NextHopList> getNextHopList()const;
+				void setNextHopList(const std::vector<NextHopList>& nextHopList);
+				std::string getRouteTableId()const;
+				void setRouteTableId(const std::string& routeTableId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string destinationCidrBlock_;
+				std::string ownerAccount_;
+				std::string nextHopId_;
+				long ownerId_;
+				std::vector<NextHopList> nextHopList_;
+				std::string routeTableId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEROUTEENTRYREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/DeleteRouteEntryResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEROUTEENTRYRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEROUTEENTRYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteRouteEntryResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteRouteEntryResult();
+				explicit DeleteRouteEntryResult(const std::string &payload);
+				~DeleteRouteEntryResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEROUTEENTRYRESULT_H_

+ 65 - 0
vpc/include/alibabacloud/vpc/model/DeleteRouterInterfaceRequest.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEROUTERINTERFACEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEROUTERINTERFACEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteRouterInterfaceRequest : public VpcRequest
+			{
+
+			public:
+				DeleteRouterInterfaceRequest();
+				~DeleteRouterInterfaceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getRouterInterfaceId()const;
+				void setRouterInterfaceId(const std::string& routerInterfaceId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				std::string ownerAccount_;
+				std::string routerInterfaceId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEROUTERINTERFACEREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/DeleteRouterInterfaceResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEROUTERINTERFACERESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEROUTERINTERFACERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteRouterInterfaceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteRouterInterfaceResult();
+				explicit DeleteRouterInterfaceResult(const std::string &payload);
+				~DeleteRouterInterfaceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEROUTERINTERFACERESULT_H_

+ 65 - 0
vpc/include/alibabacloud/vpc/model/DeleteSnatEntryRequest.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETESNATENTRYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETESNATENTRYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/vpc/VpcRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteSnatEntryRequest : public VpcRequest
+			{
+
+			public:
+				DeleteSnatEntryRequest();
+				~DeleteSnatEntryRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getSnatTableId()const;
+				void setSnatTableId(const std::string& snatTableId);
+				std::string getSnatEntryId()const;
+				void setSnatEntryId(const std::string& snatEntryId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string regionId_;
+				std::string ownerAccount_;
+				std::string snatTableId_;
+				std::string snatEntryId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETESNATENTRYREQUEST_H_

Некоторые файлы не были показаны из-за большого количества измененных файлов