Explorar o código

Generated 2016-04-28 for Vpc.

sdk-team %!s(int64=5) %!d(string=hai) anos
pai
achega
a3a8fed5ec
Modificáronse 100 ficheiros con 3135 adicións e 281 borrados
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 198 30
      vpc/CMakeLists.txt
  4. 392 56
      vpc/include/alibabacloud/vpc/VpcClient.h
  5. 3 0
      vpc/include/alibabacloud/vpc/model/AddCommonBandwidthPackageIpRequest.h
  6. 12 9
      vpc/include/alibabacloud/vpc/model/AddCommonBandwidthPackageIpsRequest.h
  7. 49 0
      vpc/include/alibabacloud/vpc/model/AddCommonBandwidthPackageIpsResult.h
  8. 72 0
      vpc/include/alibabacloud/vpc/model/AddSourcesToTrafficMirrorSessionRequest.h
  9. 49 0
      vpc/include/alibabacloud/vpc/model/AddSourcesToTrafficMirrorSessionResult.h
  10. 33 24
      vpc/include/alibabacloud/vpc/model/AllocateEipAddressProRequest.h
  11. 57 0
      vpc/include/alibabacloud/vpc/model/AllocateEipAddressProResult.h
  12. 6 0
      vpc/include/alibabacloud/vpc/model/AllocateEipAddressRequest.h
  13. 3 0
      vpc/include/alibabacloud/vpc/model/AllocateEipSegmentAddressRequest.h
  14. 3 0
      vpc/include/alibabacloud/vpc/model/AssociateHaVipRequest.h
  15. 12 0
      vpc/include/alibabacloud/vpc/model/AssociatePhysicalConnectionToVirtualBorderRouterRequest.h
  16. 6 0
      vpc/include/alibabacloud/vpc/model/AssociateVpcCidrBlockRequest.h
  17. 69 0
      vpc/include/alibabacloud/vpc/model/AssociateVpnGatewayWithCertificateRequest.h
  18. 7 9
      vpc/include/alibabacloud/vpc/model/AssociateVpnGatewayWithCertificateResult.h
  19. 15 12
      vpc/include/alibabacloud/vpc/model/AttachDhcpOptionsSetToVpcRequest.h
  20. 7 7
      vpc/include/alibabacloud/vpc/model/AttachDhcpOptionsSetToVpcResult.h
  21. 66 0
      vpc/include/alibabacloud/vpc/model/ConfirmPhysicalConnectionRequest.h
  22. 49 0
      vpc/include/alibabacloud/vpc/model/ConfirmPhysicalConnectionResult.h
  23. 3 0
      vpc/include/alibabacloud/vpc/model/CreateBgpGroupRequest.h
  24. 6 0
      vpc/include/alibabacloud/vpc/model/CreateBgpPeerRequest.h
  25. 3 0
      vpc/include/alibabacloud/vpc/model/CreateCustomerGatewayRequest.h
  26. 84 0
      vpc/include/alibabacloud/vpc/model/CreateDhcpOptionsSetRequest.h
  27. 9 7
      vpc/include/alibabacloud/vpc/model/CreateDhcpOptionsSetResult.h
  28. 3 0
      vpc/include/alibabacloud/vpc/model/CreateForwardEntryRequest.h
  29. 93 0
      vpc/include/alibabacloud/vpc/model/CreateIpsecServerRequest.h
  30. 59 0
      vpc/include/alibabacloud/vpc/model/CreateIpsecServerResult.h
  31. 2 0
      vpc/include/alibabacloud/vpc/model/CreateRouteEntryResult.h
  32. 3 0
      vpc/include/alibabacloud/vpc/model/CreateSslVpnServerRequest.h
  33. 99 0
      vpc/include/alibabacloud/vpc/model/CreateTrafficMirrorFilterRequest.h
  34. 51 0
      vpc/include/alibabacloud/vpc/model/CreateTrafficMirrorFilterResult.h
  35. 96 0
      vpc/include/alibabacloud/vpc/model/CreateTrafficMirrorFilterRulesRequest.h
  36. 61 0
      vpc/include/alibabacloud/vpc/model/CreateTrafficMirrorFilterRulesResult.h
  37. 96 0
      vpc/include/alibabacloud/vpc/model/CreateTrafficMirrorSessionRequest.h
  38. 51 0
      vpc/include/alibabacloud/vpc/model/CreateTrafficMirrorSessionResult.h
  39. 3 0
      vpc/include/alibabacloud/vpc/model/CreateVSwitchRequest.h
  40. 18 9
      vpc/include/alibabacloud/vpc/model/CreateVbrHaRequest.h
  41. 9 7
      vpc/include/alibabacloud/vpc/model/CreateVbrHaResult.h
  42. 15 0
      vpc/include/alibabacloud/vpc/model/CreateVirtualBorderRouterRequest.h
  43. 3 0
      vpc/include/alibabacloud/vpc/model/CreateVpcRequest.h
  44. 6 0
      vpc/include/alibabacloud/vpc/model/CreateVpnConnectionRequest.h
  45. 6 0
      vpc/include/alibabacloud/vpc/model/CreateVpnGatewayRequest.h
  46. 69 0
      vpc/include/alibabacloud/vpc/model/DeleteDhcpOptionsSetRequest.h
  47. 7 7
      vpc/include/alibabacloud/vpc/model/DeleteDhcpOptionsSetResult.h
  48. 63 0
      vpc/include/alibabacloud/vpc/model/DeleteIpsecServerRequest.h
  49. 49 0
      vpc/include/alibabacloud/vpc/model/DeleteIpsecServerResult.h
  50. 69 0
      vpc/include/alibabacloud/vpc/model/DeleteTrafficMirrorFilterRequest.h
  51. 49 0
      vpc/include/alibabacloud/vpc/model/DeleteTrafficMirrorFilterResult.h
  52. 72 0
      vpc/include/alibabacloud/vpc/model/DeleteTrafficMirrorFilterRulesRequest.h
  53. 49 0
      vpc/include/alibabacloud/vpc/model/DeleteTrafficMirrorFilterRulesResult.h
  54. 69 0
      vpc/include/alibabacloud/vpc/model/DeleteTrafficMirrorSessionRequest.h
  55. 7 7
      vpc/include/alibabacloud/vpc/model/DeleteTrafficMirrorSessionResult.h
  56. 69 0
      vpc/include/alibabacloud/vpc/model/DeleteVbrHaRequest.h
  57. 49 0
      vpc/include/alibabacloud/vpc/model/DeleteVbrHaResult.h
  58. 6 0
      vpc/include/alibabacloud/vpc/model/DescribeAccessPointsResult.h
  59. 0 82
      vpc/include/alibabacloud/vpc/model/DescribeBandwidthPackagesResult.h
  60. 1 0
      vpc/include/alibabacloud/vpc/model/DescribeBgpGroupsResult.h
  61. 2 0
      vpc/include/alibabacloud/vpc/model/DescribeBgpPeersResult.h
  62. 12 0
      vpc/include/alibabacloud/vpc/model/DescribeCommonBandwidthPackagesRequest.h
  63. 2 0
      vpc/include/alibabacloud/vpc/model/DescribeCommonBandwidthPackagesResult.h
  64. 2 0
      vpc/include/alibabacloud/vpc/model/DescribeCustomerGatewayResult.h
  65. 1 0
      vpc/include/alibabacloud/vpc/model/DescribeCustomerGatewaysResult.h
  66. 3 0
      vpc/include/alibabacloud/vpc/model/DescribeEipAddressesRequest.h
  67. 3 0
      vpc/include/alibabacloud/vpc/model/DescribeEipAddressesResult.h
  68. 3 0
      vpc/include/alibabacloud/vpc/model/DescribeFlowLogsRequest.h
  69. 1 0
      vpc/include/alibabacloud/vpc/model/DescribeHaVipsResult.h
  70. 72 0
      vpc/include/alibabacloud/vpc/model/DescribeInstanceAutoRenewAttributeRequest.h
  71. 64 0
      vpc/include/alibabacloud/vpc/model/DescribeInstanceAutoRenewAttributeResult.h
  72. 1 0
      vpc/include/alibabacloud/vpc/model/DescribeIpv6AddressesResult.h
  73. 15 0
      vpc/include/alibabacloud/vpc/model/DescribeNatGatewaysRequest.h
  74. 4 1
      vpc/include/alibabacloud/vpc/model/DescribeNatGatewaysResult.h
  75. 1 0
      vpc/include/alibabacloud/vpc/model/DescribeNetworkAclAttributesResult.h
  76. 1 0
      vpc/include/alibabacloud/vpc/model/DescribeNetworkAclsResult.h
  77. 5 4
      vpc/include/alibabacloud/vpc/model/DescribeRouteTableListResult.h
  78. 1 0
      vpc/include/alibabacloud/vpc/model/DescribeSslVpnServersResult.h
  79. 4 0
      vpc/include/alibabacloud/vpc/model/DescribeVSwitchAttributesResult.h
  80. 3 0
      vpc/include/alibabacloud/vpc/model/DescribeVSwitchesRequest.h
  81. 2 0
      vpc/include/alibabacloud/vpc/model/DescribeVSwitchesResult.h
  82. 72 0
      vpc/include/alibabacloud/vpc/model/DescribeVbrHaRequest.h
  83. 65 0
      vpc/include/alibabacloud/vpc/model/DescribeVbrHaResult.h
  84. 5 0
      vpc/include/alibabacloud/vpc/model/DescribeVirtualBorderRoutersForPhysicalConnectionResult.h
  85. 11 1
      vpc/include/alibabacloud/vpc/model/DescribeVirtualBorderRoutersResult.h
  86. 13 0
      vpc/include/alibabacloud/vpc/model/DescribeVpcAttributeResult.h
  87. 9 0
      vpc/include/alibabacloud/vpc/model/DescribeVpcsRequest.h
  88. 16 5
      vpc/include/alibabacloud/vpc/model/DescribeVpcsResult.h
  89. 14 0
      vpc/include/alibabacloud/vpc/model/DescribeVpnConnectionResult.h
  90. 11 0
      vpc/include/alibabacloud/vpc/model/DescribeVpnConnectionsResult.h
  91. 3 0
      vpc/include/alibabacloud/vpc/model/DescribeVpnGatewayRequest.h
  92. 25 0
      vpc/include/alibabacloud/vpc/model/DescribeVpnGatewayResult.h
  93. 12 0
      vpc/include/alibabacloud/vpc/model/DescribeVpnGatewaysRequest.h
  94. 20 0
      vpc/include/alibabacloud/vpc/model/DescribeVpnGatewaysResult.h
  95. 3 0
      vpc/include/alibabacloud/vpc/model/DescribeVpnRouteEntriesRequest.h
  96. 4 0
      vpc/include/alibabacloud/vpc/model/DescribeVpnRouteEntriesResult.h
  97. 9 3
      vpc/include/alibabacloud/vpc/model/DescribeZonesRequest.h
  98. 1 0
      vpc/include/alibabacloud/vpc/model/DescribeZonesResult.h
  99. 72 0
      vpc/include/alibabacloud/vpc/model/DetachDhcpOptionsSetFromVpcRequest.h
  100. 49 0
      vpc/include/alibabacloud/vpc/model/DetachDhcpOptionsSetFromVpcResult.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-06-10 Version: 1.36.779
+- Generated 2016-04-28 for `Vpc`.
+
 2021-06-09 Version: 1.36.778
 - Update TMP API, including QueryDevice, CreateThingModel, UpdateThingModel, ImportThingModelTsl, BatchPickThingModel, ListDeviceDistributeJob.
 - Add TMP API, including QueryDeviceInfo.

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.778
+1.36.779

+ 198 - 30
vpc/CMakeLists.txt

@@ -25,18 +25,22 @@ set(vpc_public_header_model
 	include/alibabacloud/vpc/model/ActivateRouterInterfaceResult.h
 	include/alibabacloud/vpc/model/ActiveFlowLogRequest.h
 	include/alibabacloud/vpc/model/ActiveFlowLogResult.h
-	include/alibabacloud/vpc/model/AddBandwidthPackageIpsRequest.h
-	include/alibabacloud/vpc/model/AddBandwidthPackageIpsResult.h
 	include/alibabacloud/vpc/model/AddBgpNetworkRequest.h
 	include/alibabacloud/vpc/model/AddBgpNetworkResult.h
 	include/alibabacloud/vpc/model/AddCommonBandwidthPackageIpRequest.h
 	include/alibabacloud/vpc/model/AddCommonBandwidthPackageIpResult.h
+	include/alibabacloud/vpc/model/AddCommonBandwidthPackageIpsRequest.h
+	include/alibabacloud/vpc/model/AddCommonBandwidthPackageIpsResult.h
 	include/alibabacloud/vpc/model/AddGlobalAccelerationInstanceIpRequest.h
 	include/alibabacloud/vpc/model/AddGlobalAccelerationInstanceIpResult.h
 	include/alibabacloud/vpc/model/AddIPv6TranslatorAclListEntryRequest.h
 	include/alibabacloud/vpc/model/AddIPv6TranslatorAclListEntryResult.h
+	include/alibabacloud/vpc/model/AddSourcesToTrafficMirrorSessionRequest.h
+	include/alibabacloud/vpc/model/AddSourcesToTrafficMirrorSessionResult.h
 	include/alibabacloud/vpc/model/AllocateEipAddressRequest.h
 	include/alibabacloud/vpc/model/AllocateEipAddressResult.h
+	include/alibabacloud/vpc/model/AllocateEipAddressProRequest.h
+	include/alibabacloud/vpc/model/AllocateEipAddressProResult.h
 	include/alibabacloud/vpc/model/AllocateEipSegmentAddressRequest.h
 	include/alibabacloud/vpc/model/AllocateEipSegmentAddressResult.h
 	include/alibabacloud/vpc/model/AllocateIpv6InternetBandwidthRequest.h
@@ -57,6 +61,10 @@ set(vpc_public_header_model
 	include/alibabacloud/vpc/model/AssociateRouteTableResult.h
 	include/alibabacloud/vpc/model/AssociateVpcCidrBlockRequest.h
 	include/alibabacloud/vpc/model/AssociateVpcCidrBlockResult.h
+	include/alibabacloud/vpc/model/AssociateVpnGatewayWithCertificateRequest.h
+	include/alibabacloud/vpc/model/AssociateVpnGatewayWithCertificateResult.h
+	include/alibabacloud/vpc/model/AttachDhcpOptionsSetToVpcRequest.h
+	include/alibabacloud/vpc/model/AttachDhcpOptionsSetToVpcResult.h
 	include/alibabacloud/vpc/model/CancelCommonBandwidthPackageIpBandwidthRequest.h
 	include/alibabacloud/vpc/model/CancelCommonBandwidthPackageIpBandwidthResult.h
 	include/alibabacloud/vpc/model/CancelExpressCloudConnectionRequest.h
@@ -65,14 +73,14 @@ set(vpc_public_header_model
 	include/alibabacloud/vpc/model/CancelPhysicalConnectionResult.h
 	include/alibabacloud/vpc/model/CompletePhysicalConnectionLOARequest.h
 	include/alibabacloud/vpc/model/CompletePhysicalConnectionLOAResult.h
+	include/alibabacloud/vpc/model/ConfirmPhysicalConnectionRequest.h
+	include/alibabacloud/vpc/model/ConfirmPhysicalConnectionResult.h
 	include/alibabacloud/vpc/model/ConnectRouterInterfaceRequest.h
 	include/alibabacloud/vpc/model/ConnectRouterInterfaceResult.h
 	include/alibabacloud/vpc/model/ConvertBandwidthPackageRequest.h
 	include/alibabacloud/vpc/model/ConvertBandwidthPackageResult.h
 	include/alibabacloud/vpc/model/CopyNetworkAclEntriesRequest.h
 	include/alibabacloud/vpc/model/CopyNetworkAclEntriesResult.h
-	include/alibabacloud/vpc/model/CreateBandwidthPackageRequest.h
-	include/alibabacloud/vpc/model/CreateBandwidthPackageResult.h
 	include/alibabacloud/vpc/model/CreateBgpGroupRequest.h
 	include/alibabacloud/vpc/model/CreateBgpGroupResult.h
 	include/alibabacloud/vpc/model/CreateBgpPeerRequest.h
@@ -81,6 +89,8 @@ set(vpc_public_header_model
 	include/alibabacloud/vpc/model/CreateCommonBandwidthPackageResult.h
 	include/alibabacloud/vpc/model/CreateCustomerGatewayRequest.h
 	include/alibabacloud/vpc/model/CreateCustomerGatewayResult.h
+	include/alibabacloud/vpc/model/CreateDhcpOptionsSetRequest.h
+	include/alibabacloud/vpc/model/CreateDhcpOptionsSetResult.h
 	include/alibabacloud/vpc/model/CreateExpressCloudConnectionRequest.h
 	include/alibabacloud/vpc/model/CreateExpressCloudConnectionResult.h
 	include/alibabacloud/vpc/model/CreateFlowLogRequest.h
@@ -97,6 +107,8 @@ set(vpc_public_header_model
 	include/alibabacloud/vpc/model/CreateIPv6TranslatorAclListResult.h
 	include/alibabacloud/vpc/model/CreateIPv6TranslatorEntryRequest.h
 	include/alibabacloud/vpc/model/CreateIPv6TranslatorEntryResult.h
+	include/alibabacloud/vpc/model/CreateIpsecServerRequest.h
+	include/alibabacloud/vpc/model/CreateIpsecServerResult.h
 	include/alibabacloud/vpc/model/CreateIpv6EgressOnlyRuleRequest.h
 	include/alibabacloud/vpc/model/CreateIpv6EgressOnlyRuleResult.h
 	include/alibabacloud/vpc/model/CreateIpv6GatewayRequest.h
@@ -123,8 +135,16 @@ set(vpc_public_header_model
 	include/alibabacloud/vpc/model/CreateSslVpnClientCertResult.h
 	include/alibabacloud/vpc/model/CreateSslVpnServerRequest.h
 	include/alibabacloud/vpc/model/CreateSslVpnServerResult.h
+	include/alibabacloud/vpc/model/CreateTrafficMirrorFilterRequest.h
+	include/alibabacloud/vpc/model/CreateTrafficMirrorFilterResult.h
+	include/alibabacloud/vpc/model/CreateTrafficMirrorFilterRulesRequest.h
+	include/alibabacloud/vpc/model/CreateTrafficMirrorFilterRulesResult.h
+	include/alibabacloud/vpc/model/CreateTrafficMirrorSessionRequest.h
+	include/alibabacloud/vpc/model/CreateTrafficMirrorSessionResult.h
 	include/alibabacloud/vpc/model/CreateVSwitchRequest.h
 	include/alibabacloud/vpc/model/CreateVSwitchResult.h
+	include/alibabacloud/vpc/model/CreateVbrHaRequest.h
+	include/alibabacloud/vpc/model/CreateVbrHaResult.h
 	include/alibabacloud/vpc/model/CreateVirtualBorderRouterRequest.h
 	include/alibabacloud/vpc/model/CreateVirtualBorderRouterResult.h
 	include/alibabacloud/vpc/model/CreateVpcRequest.h
@@ -141,8 +161,6 @@ set(vpc_public_header_model
 	include/alibabacloud/vpc/model/DeactivateRouterInterfaceResult.h
 	include/alibabacloud/vpc/model/DeactiveFlowLogRequest.h
 	include/alibabacloud/vpc/model/DeactiveFlowLogResult.h
-	include/alibabacloud/vpc/model/DeleteBandwidthPackageRequest.h
-	include/alibabacloud/vpc/model/DeleteBandwidthPackageResult.h
 	include/alibabacloud/vpc/model/DeleteBgpGroupRequest.h
 	include/alibabacloud/vpc/model/DeleteBgpGroupResult.h
 	include/alibabacloud/vpc/model/DeleteBgpNetworkRequest.h
@@ -153,6 +171,8 @@ set(vpc_public_header_model
 	include/alibabacloud/vpc/model/DeleteCommonBandwidthPackageResult.h
 	include/alibabacloud/vpc/model/DeleteCustomerGatewayRequest.h
 	include/alibabacloud/vpc/model/DeleteCustomerGatewayResult.h
+	include/alibabacloud/vpc/model/DeleteDhcpOptionsSetRequest.h
+	include/alibabacloud/vpc/model/DeleteDhcpOptionsSetResult.h
 	include/alibabacloud/vpc/model/DeleteExpressCloudConnectionRequest.h
 	include/alibabacloud/vpc/model/DeleteExpressCloudConnectionResult.h
 	include/alibabacloud/vpc/model/DeleteExpressConnectRequest.h
@@ -171,6 +191,8 @@ set(vpc_public_header_model
 	include/alibabacloud/vpc/model/DeleteIPv6TranslatorAclListResult.h
 	include/alibabacloud/vpc/model/DeleteIPv6TranslatorEntryRequest.h
 	include/alibabacloud/vpc/model/DeleteIPv6TranslatorEntryResult.h
+	include/alibabacloud/vpc/model/DeleteIpsecServerRequest.h
+	include/alibabacloud/vpc/model/DeleteIpsecServerResult.h
 	include/alibabacloud/vpc/model/DeleteIpv6EgressOnlyRuleRequest.h
 	include/alibabacloud/vpc/model/DeleteIpv6EgressOnlyRuleResult.h
 	include/alibabacloud/vpc/model/DeleteIpv6GatewayRequest.h
@@ -195,8 +217,16 @@ set(vpc_public_header_model
 	include/alibabacloud/vpc/model/DeleteSslVpnClientCertResult.h
 	include/alibabacloud/vpc/model/DeleteSslVpnServerRequest.h
 	include/alibabacloud/vpc/model/DeleteSslVpnServerResult.h
+	include/alibabacloud/vpc/model/DeleteTrafficMirrorFilterRequest.h
+	include/alibabacloud/vpc/model/DeleteTrafficMirrorFilterResult.h
+	include/alibabacloud/vpc/model/DeleteTrafficMirrorFilterRulesRequest.h
+	include/alibabacloud/vpc/model/DeleteTrafficMirrorFilterRulesResult.h
+	include/alibabacloud/vpc/model/DeleteTrafficMirrorSessionRequest.h
+	include/alibabacloud/vpc/model/DeleteTrafficMirrorSessionResult.h
 	include/alibabacloud/vpc/model/DeleteVSwitchRequest.h
 	include/alibabacloud/vpc/model/DeleteVSwitchResult.h
+	include/alibabacloud/vpc/model/DeleteVbrHaRequest.h
+	include/alibabacloud/vpc/model/DeleteVbrHaResult.h
 	include/alibabacloud/vpc/model/DeleteVirtualBorderRouterRequest.h
 	include/alibabacloud/vpc/model/DeleteVirtualBorderRouterResult.h
 	include/alibabacloud/vpc/model/DeleteVpcRequest.h
@@ -213,8 +243,6 @@ set(vpc_public_header_model
 	include/alibabacloud/vpc/model/DeletionProtectionResult.h
 	include/alibabacloud/vpc/model/DescribeAccessPointsRequest.h
 	include/alibabacloud/vpc/model/DescribeAccessPointsResult.h
-	include/alibabacloud/vpc/model/DescribeBandwidthPackagesRequest.h
-	include/alibabacloud/vpc/model/DescribeBandwidthPackagesResult.h
 	include/alibabacloud/vpc/model/DescribeBgpGroupsRequest.h
 	include/alibabacloud/vpc/model/DescribeBgpGroupsResult.h
 	include/alibabacloud/vpc/model/DescribeBgpNetworksRequest.h
@@ -257,6 +285,8 @@ set(vpc_public_header_model
 	include/alibabacloud/vpc/model/DescribeIPv6TranslatorEntriesResult.h
 	include/alibabacloud/vpc/model/DescribeIPv6TranslatorsRequest.h
 	include/alibabacloud/vpc/model/DescribeIPv6TranslatorsResult.h
+	include/alibabacloud/vpc/model/DescribeInstanceAutoRenewAttributeRequest.h
+	include/alibabacloud/vpc/model/DescribeInstanceAutoRenewAttributeResult.h
 	include/alibabacloud/vpc/model/DescribeIpv6AddressesRequest.h
 	include/alibabacloud/vpc/model/DescribeIpv6AddressesResult.h
 	include/alibabacloud/vpc/model/DescribeIpv6EgressOnlyRulesRequest.h
@@ -305,6 +335,8 @@ set(vpc_public_header_model
 	include/alibabacloud/vpc/model/DescribeVSwitchAttributesResult.h
 	include/alibabacloud/vpc/model/DescribeVSwitchesRequest.h
 	include/alibabacloud/vpc/model/DescribeVSwitchesResult.h
+	include/alibabacloud/vpc/model/DescribeVbrHaRequest.h
+	include/alibabacloud/vpc/model/DescribeVbrHaResult.h
 	include/alibabacloud/vpc/model/DescribeVirtualBorderRoutersRequest.h
 	include/alibabacloud/vpc/model/DescribeVirtualBorderRoutersResult.h
 	include/alibabacloud/vpc/model/DescribeVirtualBorderRoutersForPhysicalConnectionRequest.h
@@ -329,28 +361,58 @@ set(vpc_public_header_model
 	include/alibabacloud/vpc/model/DescribeVpnSslServerLogsResult.h
 	include/alibabacloud/vpc/model/DescribeZonesRequest.h
 	include/alibabacloud/vpc/model/DescribeZonesResult.h
+	include/alibabacloud/vpc/model/DetachDhcpOptionsSetFromVpcRequest.h
+	include/alibabacloud/vpc/model/DetachDhcpOptionsSetFromVpcResult.h
+	include/alibabacloud/vpc/model/DisableNatGatewayEcsMetricRequest.h
+	include/alibabacloud/vpc/model/DisableNatGatewayEcsMetricResult.h
 	include/alibabacloud/vpc/model/DisableVpcClassicLinkRequest.h
 	include/alibabacloud/vpc/model/DisableVpcClassicLinkResult.h
+	include/alibabacloud/vpc/model/DissociateVpnGatewayWithCertificateRequest.h
+	include/alibabacloud/vpc/model/DissociateVpnGatewayWithCertificateResult.h
 	include/alibabacloud/vpc/model/DownloadVpnConnectionConfigRequest.h
 	include/alibabacloud/vpc/model/DownloadVpnConnectionConfigResult.h
+	include/alibabacloud/vpc/model/EnableNatGatewayEcsMetricRequest.h
+	include/alibabacloud/vpc/model/EnableNatGatewayEcsMetricResult.h
 	include/alibabacloud/vpc/model/EnablePhysicalConnectionRequest.h
 	include/alibabacloud/vpc/model/EnablePhysicalConnectionResult.h
 	include/alibabacloud/vpc/model/EnableVpcClassicLinkRequest.h
 	include/alibabacloud/vpc/model/EnableVpcClassicLinkResult.h
+	include/alibabacloud/vpc/model/GetDhcpOptionsSetRequest.h
+	include/alibabacloud/vpc/model/GetDhcpOptionsSetResult.h
+	include/alibabacloud/vpc/model/GetNatGatewayAttributeRequest.h
+	include/alibabacloud/vpc/model/GetNatGatewayAttributeResult.h
+	include/alibabacloud/vpc/model/GetNatGatewayConvertStatusRequest.h
+	include/alibabacloud/vpc/model/GetNatGatewayConvertStatusResult.h
+	include/alibabacloud/vpc/model/GetTrafficMirrorServiceStatusRequest.h
+	include/alibabacloud/vpc/model/GetTrafficMirrorServiceStatusResult.h
 	include/alibabacloud/vpc/model/GrantInstanceToCenRequest.h
 	include/alibabacloud/vpc/model/GrantInstanceToCenResult.h
+	include/alibabacloud/vpc/model/ListDhcpOptionsSetsRequest.h
+	include/alibabacloud/vpc/model/ListDhcpOptionsSetsResult.h
+	include/alibabacloud/vpc/model/ListEnhanhcedNatGatewayAvailableZonesRequest.h
+	include/alibabacloud/vpc/model/ListEnhanhcedNatGatewayAvailableZonesResult.h
+	include/alibabacloud/vpc/model/ListIpsecServersRequest.h
+	include/alibabacloud/vpc/model/ListIpsecServersResult.h
+	include/alibabacloud/vpc/model/ListNatGatewayEcsMetricRequest.h
+	include/alibabacloud/vpc/model/ListNatGatewayEcsMetricResult.h
+	include/alibabacloud/vpc/model/ListPhysicalConnectionFeaturesRequest.h
+	include/alibabacloud/vpc/model/ListPhysicalConnectionFeaturesResult.h
 	include/alibabacloud/vpc/model/ListTagResourcesRequest.h
 	include/alibabacloud/vpc/model/ListTagResourcesResult.h
-	include/alibabacloud/vpc/model/ModifyBandwidthPackageAttributeRequest.h
-	include/alibabacloud/vpc/model/ModifyBandwidthPackageAttributeResult.h
-	include/alibabacloud/vpc/model/ModifyBandwidthPackageSpecRequest.h
-	include/alibabacloud/vpc/model/ModifyBandwidthPackageSpecResult.h
+	include/alibabacloud/vpc/model/ListTrafficMirrorFiltersRequest.h
+	include/alibabacloud/vpc/model/ListTrafficMirrorFiltersResult.h
+	include/alibabacloud/vpc/model/ListTrafficMirrorSessionsRequest.h
+	include/alibabacloud/vpc/model/ListTrafficMirrorSessionsResult.h
+	include/alibabacloud/vpc/model/ListVpnCertificateAssociationsRequest.h
+	include/alibabacloud/vpc/model/ListVpnCertificateAssociationsResult.h
 	include/alibabacloud/vpc/model/ModifyBgpGroupAttributeRequest.h
 	include/alibabacloud/vpc/model/ModifyBgpGroupAttributeResult.h
 	include/alibabacloud/vpc/model/ModifyBgpPeerAttributeRequest.h
 	include/alibabacloud/vpc/model/ModifyBgpPeerAttributeResult.h
 	include/alibabacloud/vpc/model/ModifyCommonBandwidthPackageAttributeRequest.h
 	include/alibabacloud/vpc/model/ModifyCommonBandwidthPackageAttributeResult.h
+	include/alibabacloud/vpc/model/ModifyCommonBandwidthPackageInternetChargeTypeRequest.h
+	include/alibabacloud/vpc/model/ModifyCommonBandwidthPackageInternetChargeTypeResult.h
 	include/alibabacloud/vpc/model/ModifyCommonBandwidthPackageIpBandwidthRequest.h
 	include/alibabacloud/vpc/model/ModifyCommonBandwidthPackageIpBandwidthResult.h
 	include/alibabacloud/vpc/model/ModifyCommonBandwidthPackagePayTypeRequest.h
@@ -385,6 +447,8 @@ set(vpc_public_header_model
 	include/alibabacloud/vpc/model/ModifyIPv6TranslatorBandwidthResult.h
 	include/alibabacloud/vpc/model/ModifyIPv6TranslatorEntryRequest.h
 	include/alibabacloud/vpc/model/ModifyIPv6TranslatorEntryResult.h
+	include/alibabacloud/vpc/model/ModifyInstanceAutoRenewalAttributeRequest.h
+	include/alibabacloud/vpc/model/ModifyInstanceAutoRenewalAttributeResult.h
 	include/alibabacloud/vpc/model/ModifyIpv6AddressAttributeRequest.h
 	include/alibabacloud/vpc/model/ModifyIpv6AddressAttributeResult.h
 	include/alibabacloud/vpc/model/ModifyIpv6GatewayAttributeRequest.h
@@ -433,6 +497,8 @@ set(vpc_public_header_model
 	include/alibabacloud/vpc/model/ModifyVpnRouteEntryWeightResult.h
 	include/alibabacloud/vpc/model/MoveResourceGroupRequest.h
 	include/alibabacloud/vpc/model/MoveResourceGroupResult.h
+	include/alibabacloud/vpc/model/OpenTrafficMirrorServiceRequest.h
+	include/alibabacloud/vpc/model/OpenTrafficMirrorServiceResult.h
 	include/alibabacloud/vpc/model/PublishVpnRouteEntryRequest.h
 	include/alibabacloud/vpc/model/PublishVpnRouteEntryResult.h
 	include/alibabacloud/vpc/model/RecoverVirtualBorderRouterRequest.h
@@ -441,14 +507,18 @@ set(vpc_public_header_model
 	include/alibabacloud/vpc/model/ReleaseEipAddressResult.h
 	include/alibabacloud/vpc/model/ReleaseEipSegmentAddressRequest.h
 	include/alibabacloud/vpc/model/ReleaseEipSegmentAddressResult.h
-	include/alibabacloud/vpc/model/RemoveBandwidthPackageIpsRequest.h
-	include/alibabacloud/vpc/model/RemoveBandwidthPackageIpsResult.h
 	include/alibabacloud/vpc/model/RemoveCommonBandwidthPackageIpRequest.h
 	include/alibabacloud/vpc/model/RemoveCommonBandwidthPackageIpResult.h
 	include/alibabacloud/vpc/model/RemoveGlobalAccelerationInstanceIpRequest.h
 	include/alibabacloud/vpc/model/RemoveGlobalAccelerationInstanceIpResult.h
 	include/alibabacloud/vpc/model/RemoveIPv6TranslatorAclListEntryRequest.h
 	include/alibabacloud/vpc/model/RemoveIPv6TranslatorAclListEntryResult.h
+	include/alibabacloud/vpc/model/RemoveSourcesFromTrafficMirrorSessionRequest.h
+	include/alibabacloud/vpc/model/RemoveSourcesFromTrafficMirrorSessionResult.h
+	include/alibabacloud/vpc/model/RenewInstanceRequest.h
+	include/alibabacloud/vpc/model/RenewInstanceResult.h
+	include/alibabacloud/vpc/model/ReplaceVpcDhcpOptionsSetRequest.h
+	include/alibabacloud/vpc/model/ReplaceVpcDhcpOptionsSetResult.h
 	include/alibabacloud/vpc/model/RevokeInstanceFromCenRequest.h
 	include/alibabacloud/vpc/model/RevokeInstanceFromCenResult.h
 	include/alibabacloud/vpc/model/TagResourcesRequest.h
@@ -473,8 +543,22 @@ set(vpc_public_header_model
 	include/alibabacloud/vpc/model/UnassociateRouteTableResult.h
 	include/alibabacloud/vpc/model/UnassociateVpcCidrBlockRequest.h
 	include/alibabacloud/vpc/model/UnassociateVpcCidrBlockResult.h
+	include/alibabacloud/vpc/model/UpdateDhcpOptionsSetAttributeRequest.h
+	include/alibabacloud/vpc/model/UpdateDhcpOptionsSetAttributeResult.h
+	include/alibabacloud/vpc/model/UpdateIpsecServerRequest.h
+	include/alibabacloud/vpc/model/UpdateIpsecServerResult.h
+	include/alibabacloud/vpc/model/UpdateNatGatewayNatTypeRequest.h
+	include/alibabacloud/vpc/model/UpdateNatGatewayNatTypeResult.h
 	include/alibabacloud/vpc/model/UpdateNetworkAclEntriesRequest.h
-	include/alibabacloud/vpc/model/UpdateNetworkAclEntriesResult.h )
+	include/alibabacloud/vpc/model/UpdateNetworkAclEntriesResult.h
+	include/alibabacloud/vpc/model/UpdateTrafficMirrorFilterAttributeRequest.h
+	include/alibabacloud/vpc/model/UpdateTrafficMirrorFilterAttributeResult.h
+	include/alibabacloud/vpc/model/UpdateTrafficMirrorFilterRuleAttributeRequest.h
+	include/alibabacloud/vpc/model/UpdateTrafficMirrorFilterRuleAttributeResult.h
+	include/alibabacloud/vpc/model/UpdateTrafficMirrorSessionAttributeRequest.h
+	include/alibabacloud/vpc/model/UpdateTrafficMirrorSessionAttributeResult.h
+	include/alibabacloud/vpc/model/UpdateVirtualBorderBandwidthRequest.h
+	include/alibabacloud/vpc/model/UpdateVirtualBorderBandwidthResult.h )
 
 set(vpc_src 
 	src/VpcClient.cc
@@ -482,18 +566,22 @@ set(vpc_src
 	src/model/ActivateRouterInterfaceResult.cc
 	src/model/ActiveFlowLogRequest.cc
 	src/model/ActiveFlowLogResult.cc
-	src/model/AddBandwidthPackageIpsRequest.cc
-	src/model/AddBandwidthPackageIpsResult.cc
 	src/model/AddBgpNetworkRequest.cc
 	src/model/AddBgpNetworkResult.cc
 	src/model/AddCommonBandwidthPackageIpRequest.cc
 	src/model/AddCommonBandwidthPackageIpResult.cc
+	src/model/AddCommonBandwidthPackageIpsRequest.cc
+	src/model/AddCommonBandwidthPackageIpsResult.cc
 	src/model/AddGlobalAccelerationInstanceIpRequest.cc
 	src/model/AddGlobalAccelerationInstanceIpResult.cc
 	src/model/AddIPv6TranslatorAclListEntryRequest.cc
 	src/model/AddIPv6TranslatorAclListEntryResult.cc
+	src/model/AddSourcesToTrafficMirrorSessionRequest.cc
+	src/model/AddSourcesToTrafficMirrorSessionResult.cc
 	src/model/AllocateEipAddressRequest.cc
 	src/model/AllocateEipAddressResult.cc
+	src/model/AllocateEipAddressProRequest.cc
+	src/model/AllocateEipAddressProResult.cc
 	src/model/AllocateEipSegmentAddressRequest.cc
 	src/model/AllocateEipSegmentAddressResult.cc
 	src/model/AllocateIpv6InternetBandwidthRequest.cc
@@ -514,6 +602,10 @@ set(vpc_src
 	src/model/AssociateRouteTableResult.cc
 	src/model/AssociateVpcCidrBlockRequest.cc
 	src/model/AssociateVpcCidrBlockResult.cc
+	src/model/AssociateVpnGatewayWithCertificateRequest.cc
+	src/model/AssociateVpnGatewayWithCertificateResult.cc
+	src/model/AttachDhcpOptionsSetToVpcRequest.cc
+	src/model/AttachDhcpOptionsSetToVpcResult.cc
 	src/model/CancelCommonBandwidthPackageIpBandwidthRequest.cc
 	src/model/CancelCommonBandwidthPackageIpBandwidthResult.cc
 	src/model/CancelExpressCloudConnectionRequest.cc
@@ -522,14 +614,14 @@ set(vpc_src
 	src/model/CancelPhysicalConnectionResult.cc
 	src/model/CompletePhysicalConnectionLOARequest.cc
 	src/model/CompletePhysicalConnectionLOAResult.cc
+	src/model/ConfirmPhysicalConnectionRequest.cc
+	src/model/ConfirmPhysicalConnectionResult.cc
 	src/model/ConnectRouterInterfaceRequest.cc
 	src/model/ConnectRouterInterfaceResult.cc
 	src/model/ConvertBandwidthPackageRequest.cc
 	src/model/ConvertBandwidthPackageResult.cc
 	src/model/CopyNetworkAclEntriesRequest.cc
 	src/model/CopyNetworkAclEntriesResult.cc
-	src/model/CreateBandwidthPackageRequest.cc
-	src/model/CreateBandwidthPackageResult.cc
 	src/model/CreateBgpGroupRequest.cc
 	src/model/CreateBgpGroupResult.cc
 	src/model/CreateBgpPeerRequest.cc
@@ -538,6 +630,8 @@ set(vpc_src
 	src/model/CreateCommonBandwidthPackageResult.cc
 	src/model/CreateCustomerGatewayRequest.cc
 	src/model/CreateCustomerGatewayResult.cc
+	src/model/CreateDhcpOptionsSetRequest.cc
+	src/model/CreateDhcpOptionsSetResult.cc
 	src/model/CreateExpressCloudConnectionRequest.cc
 	src/model/CreateExpressCloudConnectionResult.cc
 	src/model/CreateFlowLogRequest.cc
@@ -554,6 +648,8 @@ set(vpc_src
 	src/model/CreateIPv6TranslatorAclListResult.cc
 	src/model/CreateIPv6TranslatorEntryRequest.cc
 	src/model/CreateIPv6TranslatorEntryResult.cc
+	src/model/CreateIpsecServerRequest.cc
+	src/model/CreateIpsecServerResult.cc
 	src/model/CreateIpv6EgressOnlyRuleRequest.cc
 	src/model/CreateIpv6EgressOnlyRuleResult.cc
 	src/model/CreateIpv6GatewayRequest.cc
@@ -580,8 +676,16 @@ set(vpc_src
 	src/model/CreateSslVpnClientCertResult.cc
 	src/model/CreateSslVpnServerRequest.cc
 	src/model/CreateSslVpnServerResult.cc
+	src/model/CreateTrafficMirrorFilterRequest.cc
+	src/model/CreateTrafficMirrorFilterResult.cc
+	src/model/CreateTrafficMirrorFilterRulesRequest.cc
+	src/model/CreateTrafficMirrorFilterRulesResult.cc
+	src/model/CreateTrafficMirrorSessionRequest.cc
+	src/model/CreateTrafficMirrorSessionResult.cc
 	src/model/CreateVSwitchRequest.cc
 	src/model/CreateVSwitchResult.cc
+	src/model/CreateVbrHaRequest.cc
+	src/model/CreateVbrHaResult.cc
 	src/model/CreateVirtualBorderRouterRequest.cc
 	src/model/CreateVirtualBorderRouterResult.cc
 	src/model/CreateVpcRequest.cc
@@ -598,8 +702,6 @@ set(vpc_src
 	src/model/DeactivateRouterInterfaceResult.cc
 	src/model/DeactiveFlowLogRequest.cc
 	src/model/DeactiveFlowLogResult.cc
-	src/model/DeleteBandwidthPackageRequest.cc
-	src/model/DeleteBandwidthPackageResult.cc
 	src/model/DeleteBgpGroupRequest.cc
 	src/model/DeleteBgpGroupResult.cc
 	src/model/DeleteBgpNetworkRequest.cc
@@ -610,6 +712,8 @@ set(vpc_src
 	src/model/DeleteCommonBandwidthPackageResult.cc
 	src/model/DeleteCustomerGatewayRequest.cc
 	src/model/DeleteCustomerGatewayResult.cc
+	src/model/DeleteDhcpOptionsSetRequest.cc
+	src/model/DeleteDhcpOptionsSetResult.cc
 	src/model/DeleteExpressCloudConnectionRequest.cc
 	src/model/DeleteExpressCloudConnectionResult.cc
 	src/model/DeleteExpressConnectRequest.cc
@@ -628,6 +732,8 @@ set(vpc_src
 	src/model/DeleteIPv6TranslatorAclListResult.cc
 	src/model/DeleteIPv6TranslatorEntryRequest.cc
 	src/model/DeleteIPv6TranslatorEntryResult.cc
+	src/model/DeleteIpsecServerRequest.cc
+	src/model/DeleteIpsecServerResult.cc
 	src/model/DeleteIpv6EgressOnlyRuleRequest.cc
 	src/model/DeleteIpv6EgressOnlyRuleResult.cc
 	src/model/DeleteIpv6GatewayRequest.cc
@@ -652,8 +758,16 @@ set(vpc_src
 	src/model/DeleteSslVpnClientCertResult.cc
 	src/model/DeleteSslVpnServerRequest.cc
 	src/model/DeleteSslVpnServerResult.cc
+	src/model/DeleteTrafficMirrorFilterRequest.cc
+	src/model/DeleteTrafficMirrorFilterResult.cc
+	src/model/DeleteTrafficMirrorFilterRulesRequest.cc
+	src/model/DeleteTrafficMirrorFilterRulesResult.cc
+	src/model/DeleteTrafficMirrorSessionRequest.cc
+	src/model/DeleteTrafficMirrorSessionResult.cc
 	src/model/DeleteVSwitchRequest.cc
 	src/model/DeleteVSwitchResult.cc
+	src/model/DeleteVbrHaRequest.cc
+	src/model/DeleteVbrHaResult.cc
 	src/model/DeleteVirtualBorderRouterRequest.cc
 	src/model/DeleteVirtualBorderRouterResult.cc
 	src/model/DeleteVpcRequest.cc
@@ -670,8 +784,6 @@ set(vpc_src
 	src/model/DeletionProtectionResult.cc
 	src/model/DescribeAccessPointsRequest.cc
 	src/model/DescribeAccessPointsResult.cc
-	src/model/DescribeBandwidthPackagesRequest.cc
-	src/model/DescribeBandwidthPackagesResult.cc
 	src/model/DescribeBgpGroupsRequest.cc
 	src/model/DescribeBgpGroupsResult.cc
 	src/model/DescribeBgpNetworksRequest.cc
@@ -714,6 +826,8 @@ set(vpc_src
 	src/model/DescribeIPv6TranslatorEntriesResult.cc
 	src/model/DescribeIPv6TranslatorsRequest.cc
 	src/model/DescribeIPv6TranslatorsResult.cc
+	src/model/DescribeInstanceAutoRenewAttributeRequest.cc
+	src/model/DescribeInstanceAutoRenewAttributeResult.cc
 	src/model/DescribeIpv6AddressesRequest.cc
 	src/model/DescribeIpv6AddressesResult.cc
 	src/model/DescribeIpv6EgressOnlyRulesRequest.cc
@@ -762,6 +876,8 @@ set(vpc_src
 	src/model/DescribeVSwitchAttributesResult.cc
 	src/model/DescribeVSwitchesRequest.cc
 	src/model/DescribeVSwitchesResult.cc
+	src/model/DescribeVbrHaRequest.cc
+	src/model/DescribeVbrHaResult.cc
 	src/model/DescribeVirtualBorderRoutersRequest.cc
 	src/model/DescribeVirtualBorderRoutersResult.cc
 	src/model/DescribeVirtualBorderRoutersForPhysicalConnectionRequest.cc
@@ -786,28 +902,58 @@ set(vpc_src
 	src/model/DescribeVpnSslServerLogsResult.cc
 	src/model/DescribeZonesRequest.cc
 	src/model/DescribeZonesResult.cc
+	src/model/DetachDhcpOptionsSetFromVpcRequest.cc
+	src/model/DetachDhcpOptionsSetFromVpcResult.cc
+	src/model/DisableNatGatewayEcsMetricRequest.cc
+	src/model/DisableNatGatewayEcsMetricResult.cc
 	src/model/DisableVpcClassicLinkRequest.cc
 	src/model/DisableVpcClassicLinkResult.cc
+	src/model/DissociateVpnGatewayWithCertificateRequest.cc
+	src/model/DissociateVpnGatewayWithCertificateResult.cc
 	src/model/DownloadVpnConnectionConfigRequest.cc
 	src/model/DownloadVpnConnectionConfigResult.cc
+	src/model/EnableNatGatewayEcsMetricRequest.cc
+	src/model/EnableNatGatewayEcsMetricResult.cc
 	src/model/EnablePhysicalConnectionRequest.cc
 	src/model/EnablePhysicalConnectionResult.cc
 	src/model/EnableVpcClassicLinkRequest.cc
 	src/model/EnableVpcClassicLinkResult.cc
+	src/model/GetDhcpOptionsSetRequest.cc
+	src/model/GetDhcpOptionsSetResult.cc
+	src/model/GetNatGatewayAttributeRequest.cc
+	src/model/GetNatGatewayAttributeResult.cc
+	src/model/GetNatGatewayConvertStatusRequest.cc
+	src/model/GetNatGatewayConvertStatusResult.cc
+	src/model/GetTrafficMirrorServiceStatusRequest.cc
+	src/model/GetTrafficMirrorServiceStatusResult.cc
 	src/model/GrantInstanceToCenRequest.cc
 	src/model/GrantInstanceToCenResult.cc
+	src/model/ListDhcpOptionsSetsRequest.cc
+	src/model/ListDhcpOptionsSetsResult.cc
+	src/model/ListEnhanhcedNatGatewayAvailableZonesRequest.cc
+	src/model/ListEnhanhcedNatGatewayAvailableZonesResult.cc
+	src/model/ListIpsecServersRequest.cc
+	src/model/ListIpsecServersResult.cc
+	src/model/ListNatGatewayEcsMetricRequest.cc
+	src/model/ListNatGatewayEcsMetricResult.cc
+	src/model/ListPhysicalConnectionFeaturesRequest.cc
+	src/model/ListPhysicalConnectionFeaturesResult.cc
 	src/model/ListTagResourcesRequest.cc
 	src/model/ListTagResourcesResult.cc
-	src/model/ModifyBandwidthPackageAttributeRequest.cc
-	src/model/ModifyBandwidthPackageAttributeResult.cc
-	src/model/ModifyBandwidthPackageSpecRequest.cc
-	src/model/ModifyBandwidthPackageSpecResult.cc
+	src/model/ListTrafficMirrorFiltersRequest.cc
+	src/model/ListTrafficMirrorFiltersResult.cc
+	src/model/ListTrafficMirrorSessionsRequest.cc
+	src/model/ListTrafficMirrorSessionsResult.cc
+	src/model/ListVpnCertificateAssociationsRequest.cc
+	src/model/ListVpnCertificateAssociationsResult.cc
 	src/model/ModifyBgpGroupAttributeRequest.cc
 	src/model/ModifyBgpGroupAttributeResult.cc
 	src/model/ModifyBgpPeerAttributeRequest.cc
 	src/model/ModifyBgpPeerAttributeResult.cc
 	src/model/ModifyCommonBandwidthPackageAttributeRequest.cc
 	src/model/ModifyCommonBandwidthPackageAttributeResult.cc
+	src/model/ModifyCommonBandwidthPackageInternetChargeTypeRequest.cc
+	src/model/ModifyCommonBandwidthPackageInternetChargeTypeResult.cc
 	src/model/ModifyCommonBandwidthPackageIpBandwidthRequest.cc
 	src/model/ModifyCommonBandwidthPackageIpBandwidthResult.cc
 	src/model/ModifyCommonBandwidthPackagePayTypeRequest.cc
@@ -842,6 +988,8 @@ set(vpc_src
 	src/model/ModifyIPv6TranslatorBandwidthResult.cc
 	src/model/ModifyIPv6TranslatorEntryRequest.cc
 	src/model/ModifyIPv6TranslatorEntryResult.cc
+	src/model/ModifyInstanceAutoRenewalAttributeRequest.cc
+	src/model/ModifyInstanceAutoRenewalAttributeResult.cc
 	src/model/ModifyIpv6AddressAttributeRequest.cc
 	src/model/ModifyIpv6AddressAttributeResult.cc
 	src/model/ModifyIpv6GatewayAttributeRequest.cc
@@ -890,6 +1038,8 @@ set(vpc_src
 	src/model/ModifyVpnRouteEntryWeightResult.cc
 	src/model/MoveResourceGroupRequest.cc
 	src/model/MoveResourceGroupResult.cc
+	src/model/OpenTrafficMirrorServiceRequest.cc
+	src/model/OpenTrafficMirrorServiceResult.cc
 	src/model/PublishVpnRouteEntryRequest.cc
 	src/model/PublishVpnRouteEntryResult.cc
 	src/model/RecoverVirtualBorderRouterRequest.cc
@@ -898,14 +1048,18 @@ set(vpc_src
 	src/model/ReleaseEipAddressResult.cc
 	src/model/ReleaseEipSegmentAddressRequest.cc
 	src/model/ReleaseEipSegmentAddressResult.cc
-	src/model/RemoveBandwidthPackageIpsRequest.cc
-	src/model/RemoveBandwidthPackageIpsResult.cc
 	src/model/RemoveCommonBandwidthPackageIpRequest.cc
 	src/model/RemoveCommonBandwidthPackageIpResult.cc
 	src/model/RemoveGlobalAccelerationInstanceIpRequest.cc
 	src/model/RemoveGlobalAccelerationInstanceIpResult.cc
 	src/model/RemoveIPv6TranslatorAclListEntryRequest.cc
 	src/model/RemoveIPv6TranslatorAclListEntryResult.cc
+	src/model/RemoveSourcesFromTrafficMirrorSessionRequest.cc
+	src/model/RemoveSourcesFromTrafficMirrorSessionResult.cc
+	src/model/RenewInstanceRequest.cc
+	src/model/RenewInstanceResult.cc
+	src/model/ReplaceVpcDhcpOptionsSetRequest.cc
+	src/model/ReplaceVpcDhcpOptionsSetResult.cc
 	src/model/RevokeInstanceFromCenRequest.cc
 	src/model/RevokeInstanceFromCenResult.cc
 	src/model/TagResourcesRequest.cc
@@ -930,8 +1084,22 @@ set(vpc_src
 	src/model/UnassociateRouteTableResult.cc
 	src/model/UnassociateVpcCidrBlockRequest.cc
 	src/model/UnassociateVpcCidrBlockResult.cc
+	src/model/UpdateDhcpOptionsSetAttributeRequest.cc
+	src/model/UpdateDhcpOptionsSetAttributeResult.cc
+	src/model/UpdateIpsecServerRequest.cc
+	src/model/UpdateIpsecServerResult.cc
+	src/model/UpdateNatGatewayNatTypeRequest.cc
+	src/model/UpdateNatGatewayNatTypeResult.cc
 	src/model/UpdateNetworkAclEntriesRequest.cc
-	src/model/UpdateNetworkAclEntriesResult.cc )
+	src/model/UpdateNetworkAclEntriesResult.cc
+	src/model/UpdateTrafficMirrorFilterAttributeRequest.cc
+	src/model/UpdateTrafficMirrorFilterAttributeResult.cc
+	src/model/UpdateTrafficMirrorFilterRuleAttributeRequest.cc
+	src/model/UpdateTrafficMirrorFilterRuleAttributeResult.cc
+	src/model/UpdateTrafficMirrorSessionAttributeRequest.cc
+	src/model/UpdateTrafficMirrorSessionAttributeResult.cc
+	src/model/UpdateVirtualBorderBandwidthRequest.cc
+	src/model/UpdateVirtualBorderBandwidthResult.cc )
 
 add_library(vpc ${LIB_TYPE}
 	${vpc_public_header}

+ 392 - 56
vpc/include/alibabacloud/vpc/VpcClient.h

@@ -26,18 +26,22 @@
 #include "model/ActivateRouterInterfaceResult.h"
 #include "model/ActiveFlowLogRequest.h"
 #include "model/ActiveFlowLogResult.h"
-#include "model/AddBandwidthPackageIpsRequest.h"
-#include "model/AddBandwidthPackageIpsResult.h"
 #include "model/AddBgpNetworkRequest.h"
 #include "model/AddBgpNetworkResult.h"
 #include "model/AddCommonBandwidthPackageIpRequest.h"
 #include "model/AddCommonBandwidthPackageIpResult.h"
+#include "model/AddCommonBandwidthPackageIpsRequest.h"
+#include "model/AddCommonBandwidthPackageIpsResult.h"
 #include "model/AddGlobalAccelerationInstanceIpRequest.h"
 #include "model/AddGlobalAccelerationInstanceIpResult.h"
 #include "model/AddIPv6TranslatorAclListEntryRequest.h"
 #include "model/AddIPv6TranslatorAclListEntryResult.h"
+#include "model/AddSourcesToTrafficMirrorSessionRequest.h"
+#include "model/AddSourcesToTrafficMirrorSessionResult.h"
 #include "model/AllocateEipAddressRequest.h"
 #include "model/AllocateEipAddressResult.h"
+#include "model/AllocateEipAddressProRequest.h"
+#include "model/AllocateEipAddressProResult.h"
 #include "model/AllocateEipSegmentAddressRequest.h"
 #include "model/AllocateEipSegmentAddressResult.h"
 #include "model/AllocateIpv6InternetBandwidthRequest.h"
@@ -58,6 +62,10 @@
 #include "model/AssociateRouteTableResult.h"
 #include "model/AssociateVpcCidrBlockRequest.h"
 #include "model/AssociateVpcCidrBlockResult.h"
+#include "model/AssociateVpnGatewayWithCertificateRequest.h"
+#include "model/AssociateVpnGatewayWithCertificateResult.h"
+#include "model/AttachDhcpOptionsSetToVpcRequest.h"
+#include "model/AttachDhcpOptionsSetToVpcResult.h"
 #include "model/CancelCommonBandwidthPackageIpBandwidthRequest.h"
 #include "model/CancelCommonBandwidthPackageIpBandwidthResult.h"
 #include "model/CancelExpressCloudConnectionRequest.h"
@@ -66,14 +74,14 @@
 #include "model/CancelPhysicalConnectionResult.h"
 #include "model/CompletePhysicalConnectionLOARequest.h"
 #include "model/CompletePhysicalConnectionLOAResult.h"
+#include "model/ConfirmPhysicalConnectionRequest.h"
+#include "model/ConfirmPhysicalConnectionResult.h"
 #include "model/ConnectRouterInterfaceRequest.h"
 #include "model/ConnectRouterInterfaceResult.h"
 #include "model/ConvertBandwidthPackageRequest.h"
 #include "model/ConvertBandwidthPackageResult.h"
 #include "model/CopyNetworkAclEntriesRequest.h"
 #include "model/CopyNetworkAclEntriesResult.h"
-#include "model/CreateBandwidthPackageRequest.h"
-#include "model/CreateBandwidthPackageResult.h"
 #include "model/CreateBgpGroupRequest.h"
 #include "model/CreateBgpGroupResult.h"
 #include "model/CreateBgpPeerRequest.h"
@@ -82,6 +90,8 @@
 #include "model/CreateCommonBandwidthPackageResult.h"
 #include "model/CreateCustomerGatewayRequest.h"
 #include "model/CreateCustomerGatewayResult.h"
+#include "model/CreateDhcpOptionsSetRequest.h"
+#include "model/CreateDhcpOptionsSetResult.h"
 #include "model/CreateExpressCloudConnectionRequest.h"
 #include "model/CreateExpressCloudConnectionResult.h"
 #include "model/CreateFlowLogRequest.h"
@@ -98,6 +108,8 @@
 #include "model/CreateIPv6TranslatorAclListResult.h"
 #include "model/CreateIPv6TranslatorEntryRequest.h"
 #include "model/CreateIPv6TranslatorEntryResult.h"
+#include "model/CreateIpsecServerRequest.h"
+#include "model/CreateIpsecServerResult.h"
 #include "model/CreateIpv6EgressOnlyRuleRequest.h"
 #include "model/CreateIpv6EgressOnlyRuleResult.h"
 #include "model/CreateIpv6GatewayRequest.h"
@@ -124,8 +136,16 @@
 #include "model/CreateSslVpnClientCertResult.h"
 #include "model/CreateSslVpnServerRequest.h"
 #include "model/CreateSslVpnServerResult.h"
+#include "model/CreateTrafficMirrorFilterRequest.h"
+#include "model/CreateTrafficMirrorFilterResult.h"
+#include "model/CreateTrafficMirrorFilterRulesRequest.h"
+#include "model/CreateTrafficMirrorFilterRulesResult.h"
+#include "model/CreateTrafficMirrorSessionRequest.h"
+#include "model/CreateTrafficMirrorSessionResult.h"
 #include "model/CreateVSwitchRequest.h"
 #include "model/CreateVSwitchResult.h"
+#include "model/CreateVbrHaRequest.h"
+#include "model/CreateVbrHaResult.h"
 #include "model/CreateVirtualBorderRouterRequest.h"
 #include "model/CreateVirtualBorderRouterResult.h"
 #include "model/CreateVpcRequest.h"
@@ -142,8 +162,6 @@
 #include "model/DeactivateRouterInterfaceResult.h"
 #include "model/DeactiveFlowLogRequest.h"
 #include "model/DeactiveFlowLogResult.h"
-#include "model/DeleteBandwidthPackageRequest.h"
-#include "model/DeleteBandwidthPackageResult.h"
 #include "model/DeleteBgpGroupRequest.h"
 #include "model/DeleteBgpGroupResult.h"
 #include "model/DeleteBgpNetworkRequest.h"
@@ -154,6 +172,8 @@
 #include "model/DeleteCommonBandwidthPackageResult.h"
 #include "model/DeleteCustomerGatewayRequest.h"
 #include "model/DeleteCustomerGatewayResult.h"
+#include "model/DeleteDhcpOptionsSetRequest.h"
+#include "model/DeleteDhcpOptionsSetResult.h"
 #include "model/DeleteExpressCloudConnectionRequest.h"
 #include "model/DeleteExpressCloudConnectionResult.h"
 #include "model/DeleteExpressConnectRequest.h"
@@ -172,6 +192,8 @@
 #include "model/DeleteIPv6TranslatorAclListResult.h"
 #include "model/DeleteIPv6TranslatorEntryRequest.h"
 #include "model/DeleteIPv6TranslatorEntryResult.h"
+#include "model/DeleteIpsecServerRequest.h"
+#include "model/DeleteIpsecServerResult.h"
 #include "model/DeleteIpv6EgressOnlyRuleRequest.h"
 #include "model/DeleteIpv6EgressOnlyRuleResult.h"
 #include "model/DeleteIpv6GatewayRequest.h"
@@ -196,8 +218,16 @@
 #include "model/DeleteSslVpnClientCertResult.h"
 #include "model/DeleteSslVpnServerRequest.h"
 #include "model/DeleteSslVpnServerResult.h"
+#include "model/DeleteTrafficMirrorFilterRequest.h"
+#include "model/DeleteTrafficMirrorFilterResult.h"
+#include "model/DeleteTrafficMirrorFilterRulesRequest.h"
+#include "model/DeleteTrafficMirrorFilterRulesResult.h"
+#include "model/DeleteTrafficMirrorSessionRequest.h"
+#include "model/DeleteTrafficMirrorSessionResult.h"
 #include "model/DeleteVSwitchRequest.h"
 #include "model/DeleteVSwitchResult.h"
+#include "model/DeleteVbrHaRequest.h"
+#include "model/DeleteVbrHaResult.h"
 #include "model/DeleteVirtualBorderRouterRequest.h"
 #include "model/DeleteVirtualBorderRouterResult.h"
 #include "model/DeleteVpcRequest.h"
@@ -214,8 +244,6 @@
 #include "model/DeletionProtectionResult.h"
 #include "model/DescribeAccessPointsRequest.h"
 #include "model/DescribeAccessPointsResult.h"
-#include "model/DescribeBandwidthPackagesRequest.h"
-#include "model/DescribeBandwidthPackagesResult.h"
 #include "model/DescribeBgpGroupsRequest.h"
 #include "model/DescribeBgpGroupsResult.h"
 #include "model/DescribeBgpNetworksRequest.h"
@@ -258,6 +286,8 @@
 #include "model/DescribeIPv6TranslatorEntriesResult.h"
 #include "model/DescribeIPv6TranslatorsRequest.h"
 #include "model/DescribeIPv6TranslatorsResult.h"
+#include "model/DescribeInstanceAutoRenewAttributeRequest.h"
+#include "model/DescribeInstanceAutoRenewAttributeResult.h"
 #include "model/DescribeIpv6AddressesRequest.h"
 #include "model/DescribeIpv6AddressesResult.h"
 #include "model/DescribeIpv6EgressOnlyRulesRequest.h"
@@ -306,6 +336,8 @@
 #include "model/DescribeVSwitchAttributesResult.h"
 #include "model/DescribeVSwitchesRequest.h"
 #include "model/DescribeVSwitchesResult.h"
+#include "model/DescribeVbrHaRequest.h"
+#include "model/DescribeVbrHaResult.h"
 #include "model/DescribeVirtualBorderRoutersRequest.h"
 #include "model/DescribeVirtualBorderRoutersResult.h"
 #include "model/DescribeVirtualBorderRoutersForPhysicalConnectionRequest.h"
@@ -330,28 +362,58 @@
 #include "model/DescribeVpnSslServerLogsResult.h"
 #include "model/DescribeZonesRequest.h"
 #include "model/DescribeZonesResult.h"
+#include "model/DetachDhcpOptionsSetFromVpcRequest.h"
+#include "model/DetachDhcpOptionsSetFromVpcResult.h"
+#include "model/DisableNatGatewayEcsMetricRequest.h"
+#include "model/DisableNatGatewayEcsMetricResult.h"
 #include "model/DisableVpcClassicLinkRequest.h"
 #include "model/DisableVpcClassicLinkResult.h"
+#include "model/DissociateVpnGatewayWithCertificateRequest.h"
+#include "model/DissociateVpnGatewayWithCertificateResult.h"
 #include "model/DownloadVpnConnectionConfigRequest.h"
 #include "model/DownloadVpnConnectionConfigResult.h"
+#include "model/EnableNatGatewayEcsMetricRequest.h"
+#include "model/EnableNatGatewayEcsMetricResult.h"
 #include "model/EnablePhysicalConnectionRequest.h"
 #include "model/EnablePhysicalConnectionResult.h"
 #include "model/EnableVpcClassicLinkRequest.h"
 #include "model/EnableVpcClassicLinkResult.h"
+#include "model/GetDhcpOptionsSetRequest.h"
+#include "model/GetDhcpOptionsSetResult.h"
+#include "model/GetNatGatewayAttributeRequest.h"
+#include "model/GetNatGatewayAttributeResult.h"
+#include "model/GetNatGatewayConvertStatusRequest.h"
+#include "model/GetNatGatewayConvertStatusResult.h"
+#include "model/GetTrafficMirrorServiceStatusRequest.h"
+#include "model/GetTrafficMirrorServiceStatusResult.h"
 #include "model/GrantInstanceToCenRequest.h"
 #include "model/GrantInstanceToCenResult.h"
+#include "model/ListDhcpOptionsSetsRequest.h"
+#include "model/ListDhcpOptionsSetsResult.h"
+#include "model/ListEnhanhcedNatGatewayAvailableZonesRequest.h"
+#include "model/ListEnhanhcedNatGatewayAvailableZonesResult.h"
+#include "model/ListIpsecServersRequest.h"
+#include "model/ListIpsecServersResult.h"
+#include "model/ListNatGatewayEcsMetricRequest.h"
+#include "model/ListNatGatewayEcsMetricResult.h"
+#include "model/ListPhysicalConnectionFeaturesRequest.h"
+#include "model/ListPhysicalConnectionFeaturesResult.h"
 #include "model/ListTagResourcesRequest.h"
 #include "model/ListTagResourcesResult.h"
-#include "model/ModifyBandwidthPackageAttributeRequest.h"
-#include "model/ModifyBandwidthPackageAttributeResult.h"
-#include "model/ModifyBandwidthPackageSpecRequest.h"
-#include "model/ModifyBandwidthPackageSpecResult.h"
+#include "model/ListTrafficMirrorFiltersRequest.h"
+#include "model/ListTrafficMirrorFiltersResult.h"
+#include "model/ListTrafficMirrorSessionsRequest.h"
+#include "model/ListTrafficMirrorSessionsResult.h"
+#include "model/ListVpnCertificateAssociationsRequest.h"
+#include "model/ListVpnCertificateAssociationsResult.h"
 #include "model/ModifyBgpGroupAttributeRequest.h"
 #include "model/ModifyBgpGroupAttributeResult.h"
 #include "model/ModifyBgpPeerAttributeRequest.h"
 #include "model/ModifyBgpPeerAttributeResult.h"
 #include "model/ModifyCommonBandwidthPackageAttributeRequest.h"
 #include "model/ModifyCommonBandwidthPackageAttributeResult.h"
+#include "model/ModifyCommonBandwidthPackageInternetChargeTypeRequest.h"
+#include "model/ModifyCommonBandwidthPackageInternetChargeTypeResult.h"
 #include "model/ModifyCommonBandwidthPackageIpBandwidthRequest.h"
 #include "model/ModifyCommonBandwidthPackageIpBandwidthResult.h"
 #include "model/ModifyCommonBandwidthPackagePayTypeRequest.h"
@@ -386,6 +448,8 @@
 #include "model/ModifyIPv6TranslatorBandwidthResult.h"
 #include "model/ModifyIPv6TranslatorEntryRequest.h"
 #include "model/ModifyIPv6TranslatorEntryResult.h"
+#include "model/ModifyInstanceAutoRenewalAttributeRequest.h"
+#include "model/ModifyInstanceAutoRenewalAttributeResult.h"
 #include "model/ModifyIpv6AddressAttributeRequest.h"
 #include "model/ModifyIpv6AddressAttributeResult.h"
 #include "model/ModifyIpv6GatewayAttributeRequest.h"
@@ -434,6 +498,8 @@
 #include "model/ModifyVpnRouteEntryWeightResult.h"
 #include "model/MoveResourceGroupRequest.h"
 #include "model/MoveResourceGroupResult.h"
+#include "model/OpenTrafficMirrorServiceRequest.h"
+#include "model/OpenTrafficMirrorServiceResult.h"
 #include "model/PublishVpnRouteEntryRequest.h"
 #include "model/PublishVpnRouteEntryResult.h"
 #include "model/RecoverVirtualBorderRouterRequest.h"
@@ -442,14 +508,18 @@
 #include "model/ReleaseEipAddressResult.h"
 #include "model/ReleaseEipSegmentAddressRequest.h"
 #include "model/ReleaseEipSegmentAddressResult.h"
-#include "model/RemoveBandwidthPackageIpsRequest.h"
-#include "model/RemoveBandwidthPackageIpsResult.h"
 #include "model/RemoveCommonBandwidthPackageIpRequest.h"
 #include "model/RemoveCommonBandwidthPackageIpResult.h"
 #include "model/RemoveGlobalAccelerationInstanceIpRequest.h"
 #include "model/RemoveGlobalAccelerationInstanceIpResult.h"
 #include "model/RemoveIPv6TranslatorAclListEntryRequest.h"
 #include "model/RemoveIPv6TranslatorAclListEntryResult.h"
+#include "model/RemoveSourcesFromTrafficMirrorSessionRequest.h"
+#include "model/RemoveSourcesFromTrafficMirrorSessionResult.h"
+#include "model/RenewInstanceRequest.h"
+#include "model/RenewInstanceResult.h"
+#include "model/ReplaceVpcDhcpOptionsSetRequest.h"
+#include "model/ReplaceVpcDhcpOptionsSetResult.h"
 #include "model/RevokeInstanceFromCenRequest.h"
 #include "model/RevokeInstanceFromCenResult.h"
 #include "model/TagResourcesRequest.h"
@@ -474,8 +544,22 @@
 #include "model/UnassociateRouteTableResult.h"
 #include "model/UnassociateVpcCidrBlockRequest.h"
 #include "model/UnassociateVpcCidrBlockResult.h"
+#include "model/UpdateDhcpOptionsSetAttributeRequest.h"
+#include "model/UpdateDhcpOptionsSetAttributeResult.h"
+#include "model/UpdateIpsecServerRequest.h"
+#include "model/UpdateIpsecServerResult.h"
+#include "model/UpdateNatGatewayNatTypeRequest.h"
+#include "model/UpdateNatGatewayNatTypeResult.h"
 #include "model/UpdateNetworkAclEntriesRequest.h"
 #include "model/UpdateNetworkAclEntriesResult.h"
+#include "model/UpdateTrafficMirrorFilterAttributeRequest.h"
+#include "model/UpdateTrafficMirrorFilterAttributeResult.h"
+#include "model/UpdateTrafficMirrorFilterRuleAttributeRequest.h"
+#include "model/UpdateTrafficMirrorFilterRuleAttributeResult.h"
+#include "model/UpdateTrafficMirrorSessionAttributeRequest.h"
+#include "model/UpdateTrafficMirrorSessionAttributeResult.h"
+#include "model/UpdateVirtualBorderBandwidthRequest.h"
+#include "model/UpdateVirtualBorderBandwidthResult.h"
 
 
 namespace AlibabaCloud
@@ -491,24 +575,30 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ActiveFlowLogResult> ActiveFlowLogOutcome;
 			typedef std::future<ActiveFlowLogOutcome> ActiveFlowLogOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::ActiveFlowLogRequest&, const ActiveFlowLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ActiveFlowLogAsyncHandler;
-			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::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::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::AddCommonBandwidthPackageIpsResult> AddCommonBandwidthPackageIpsOutcome;
+			typedef std::future<AddCommonBandwidthPackageIpsOutcome> AddCommonBandwidthPackageIpsOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::AddCommonBandwidthPackageIpsRequest&, const AddCommonBandwidthPackageIpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddCommonBandwidthPackageIpsAsyncHandler;
 			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::AddIPv6TranslatorAclListEntryResult> AddIPv6TranslatorAclListEntryOutcome;
 			typedef std::future<AddIPv6TranslatorAclListEntryOutcome> AddIPv6TranslatorAclListEntryOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::AddIPv6TranslatorAclListEntryRequest&, const AddIPv6TranslatorAclListEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddIPv6TranslatorAclListEntryAsyncHandler;
+			typedef Outcome<Error, Model::AddSourcesToTrafficMirrorSessionResult> AddSourcesToTrafficMirrorSessionOutcome;
+			typedef std::future<AddSourcesToTrafficMirrorSessionOutcome> AddSourcesToTrafficMirrorSessionOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::AddSourcesToTrafficMirrorSessionRequest&, const AddSourcesToTrafficMirrorSessionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddSourcesToTrafficMirrorSessionAsyncHandler;
 			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::AllocateEipAddressProResult> AllocateEipAddressProOutcome;
+			typedef std::future<AllocateEipAddressProOutcome> AllocateEipAddressProOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::AllocateEipAddressProRequest&, const AllocateEipAddressProOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AllocateEipAddressProAsyncHandler;
 			typedef Outcome<Error, Model::AllocateEipSegmentAddressResult> AllocateEipSegmentAddressOutcome;
 			typedef std::future<AllocateEipSegmentAddressOutcome> AllocateEipSegmentAddressOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::AllocateEipSegmentAddressRequest&, const AllocateEipSegmentAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AllocateEipSegmentAddressAsyncHandler;
@@ -539,6 +629,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::AssociateVpcCidrBlockResult> AssociateVpcCidrBlockOutcome;
 			typedef std::future<AssociateVpcCidrBlockOutcome> AssociateVpcCidrBlockOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::AssociateVpcCidrBlockRequest&, const AssociateVpcCidrBlockOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssociateVpcCidrBlockAsyncHandler;
+			typedef Outcome<Error, Model::AssociateVpnGatewayWithCertificateResult> AssociateVpnGatewayWithCertificateOutcome;
+			typedef std::future<AssociateVpnGatewayWithCertificateOutcome> AssociateVpnGatewayWithCertificateOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::AssociateVpnGatewayWithCertificateRequest&, const AssociateVpnGatewayWithCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssociateVpnGatewayWithCertificateAsyncHandler;
+			typedef Outcome<Error, Model::AttachDhcpOptionsSetToVpcResult> AttachDhcpOptionsSetToVpcOutcome;
+			typedef std::future<AttachDhcpOptionsSetToVpcOutcome> AttachDhcpOptionsSetToVpcOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::AttachDhcpOptionsSetToVpcRequest&, const AttachDhcpOptionsSetToVpcOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachDhcpOptionsSetToVpcAsyncHandler;
 			typedef Outcome<Error, Model::CancelCommonBandwidthPackageIpBandwidthResult> CancelCommonBandwidthPackageIpBandwidthOutcome;
 			typedef std::future<CancelCommonBandwidthPackageIpBandwidthOutcome> CancelCommonBandwidthPackageIpBandwidthOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::CancelCommonBandwidthPackageIpBandwidthRequest&, const CancelCommonBandwidthPackageIpBandwidthOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelCommonBandwidthPackageIpBandwidthAsyncHandler;
@@ -551,6 +647,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CompletePhysicalConnectionLOAResult> CompletePhysicalConnectionLOAOutcome;
 			typedef std::future<CompletePhysicalConnectionLOAOutcome> CompletePhysicalConnectionLOAOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::CompletePhysicalConnectionLOARequest&, const CompletePhysicalConnectionLOAOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CompletePhysicalConnectionLOAAsyncHandler;
+			typedef Outcome<Error, Model::ConfirmPhysicalConnectionResult> ConfirmPhysicalConnectionOutcome;
+			typedef std::future<ConfirmPhysicalConnectionOutcome> ConfirmPhysicalConnectionOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::ConfirmPhysicalConnectionRequest&, const ConfirmPhysicalConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfirmPhysicalConnectionAsyncHandler;
 			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;
@@ -560,9 +659,6 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CopyNetworkAclEntriesResult> CopyNetworkAclEntriesOutcome;
 			typedef std::future<CopyNetworkAclEntriesOutcome> CopyNetworkAclEntriesOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::CopyNetworkAclEntriesRequest&, const CopyNetworkAclEntriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CopyNetworkAclEntriesAsyncHandler;
-			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::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;
@@ -575,6 +671,9 @@ namespace AlibabaCloud
 			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::CreateDhcpOptionsSetResult> CreateDhcpOptionsSetOutcome;
+			typedef std::future<CreateDhcpOptionsSetOutcome> CreateDhcpOptionsSetOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::CreateDhcpOptionsSetRequest&, const CreateDhcpOptionsSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDhcpOptionsSetAsyncHandler;
 			typedef Outcome<Error, Model::CreateExpressCloudConnectionResult> CreateExpressCloudConnectionOutcome;
 			typedef std::future<CreateExpressCloudConnectionOutcome> CreateExpressCloudConnectionOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::CreateExpressCloudConnectionRequest&, const CreateExpressCloudConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateExpressCloudConnectionAsyncHandler;
@@ -599,6 +698,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateIPv6TranslatorEntryResult> CreateIPv6TranslatorEntryOutcome;
 			typedef std::future<CreateIPv6TranslatorEntryOutcome> CreateIPv6TranslatorEntryOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::CreateIPv6TranslatorEntryRequest&, const CreateIPv6TranslatorEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateIPv6TranslatorEntryAsyncHandler;
+			typedef Outcome<Error, Model::CreateIpsecServerResult> CreateIpsecServerOutcome;
+			typedef std::future<CreateIpsecServerOutcome> CreateIpsecServerOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::CreateIpsecServerRequest&, const CreateIpsecServerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateIpsecServerAsyncHandler;
 			typedef Outcome<Error, Model::CreateIpv6EgressOnlyRuleResult> CreateIpv6EgressOnlyRuleOutcome;
 			typedef std::future<CreateIpv6EgressOnlyRuleOutcome> CreateIpv6EgressOnlyRuleOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::CreateIpv6EgressOnlyRuleRequest&, const CreateIpv6EgressOnlyRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateIpv6EgressOnlyRuleAsyncHandler;
@@ -638,9 +740,21 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateSslVpnServerResult> CreateSslVpnServerOutcome;
 			typedef std::future<CreateSslVpnServerOutcome> CreateSslVpnServerOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::CreateSslVpnServerRequest&, const CreateSslVpnServerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSslVpnServerAsyncHandler;
+			typedef Outcome<Error, Model::CreateTrafficMirrorFilterResult> CreateTrafficMirrorFilterOutcome;
+			typedef std::future<CreateTrafficMirrorFilterOutcome> CreateTrafficMirrorFilterOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::CreateTrafficMirrorFilterRequest&, const CreateTrafficMirrorFilterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTrafficMirrorFilterAsyncHandler;
+			typedef Outcome<Error, Model::CreateTrafficMirrorFilterRulesResult> CreateTrafficMirrorFilterRulesOutcome;
+			typedef std::future<CreateTrafficMirrorFilterRulesOutcome> CreateTrafficMirrorFilterRulesOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::CreateTrafficMirrorFilterRulesRequest&, const CreateTrafficMirrorFilterRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTrafficMirrorFilterRulesAsyncHandler;
+			typedef Outcome<Error, Model::CreateTrafficMirrorSessionResult> CreateTrafficMirrorSessionOutcome;
+			typedef std::future<CreateTrafficMirrorSessionOutcome> CreateTrafficMirrorSessionOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::CreateTrafficMirrorSessionRequest&, const CreateTrafficMirrorSessionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTrafficMirrorSessionAsyncHandler;
 			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::CreateVbrHaResult> CreateVbrHaOutcome;
+			typedef std::future<CreateVbrHaOutcome> CreateVbrHaOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::CreateVbrHaRequest&, const CreateVbrHaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVbrHaAsyncHandler;
 			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;
@@ -665,9 +779,6 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeactiveFlowLogResult> DeactiveFlowLogOutcome;
 			typedef std::future<DeactiveFlowLogOutcome> DeactiveFlowLogOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::DeactiveFlowLogRequest&, const DeactiveFlowLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeactiveFlowLogAsyncHandler;
-			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::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;
@@ -683,6 +794,9 @@ namespace AlibabaCloud
 			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::DeleteDhcpOptionsSetResult> DeleteDhcpOptionsSetOutcome;
+			typedef std::future<DeleteDhcpOptionsSetOutcome> DeleteDhcpOptionsSetOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::DeleteDhcpOptionsSetRequest&, const DeleteDhcpOptionsSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDhcpOptionsSetAsyncHandler;
 			typedef Outcome<Error, Model::DeleteExpressCloudConnectionResult> DeleteExpressCloudConnectionOutcome;
 			typedef std::future<DeleteExpressCloudConnectionOutcome> DeleteExpressCloudConnectionOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::DeleteExpressCloudConnectionRequest&, const DeleteExpressCloudConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteExpressCloudConnectionAsyncHandler;
@@ -710,6 +824,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteIPv6TranslatorEntryResult> DeleteIPv6TranslatorEntryOutcome;
 			typedef std::future<DeleteIPv6TranslatorEntryOutcome> DeleteIPv6TranslatorEntryOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::DeleteIPv6TranslatorEntryRequest&, const DeleteIPv6TranslatorEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteIPv6TranslatorEntryAsyncHandler;
+			typedef Outcome<Error, Model::DeleteIpsecServerResult> DeleteIpsecServerOutcome;
+			typedef std::future<DeleteIpsecServerOutcome> DeleteIpsecServerOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::DeleteIpsecServerRequest&, const DeleteIpsecServerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteIpsecServerAsyncHandler;
 			typedef Outcome<Error, Model::DeleteIpv6EgressOnlyRuleResult> DeleteIpv6EgressOnlyRuleOutcome;
 			typedef std::future<DeleteIpv6EgressOnlyRuleOutcome> DeleteIpv6EgressOnlyRuleOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::DeleteIpv6EgressOnlyRuleRequest&, const DeleteIpv6EgressOnlyRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteIpv6EgressOnlyRuleAsyncHandler;
@@ -746,9 +863,21 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteSslVpnServerResult> DeleteSslVpnServerOutcome;
 			typedef std::future<DeleteSslVpnServerOutcome> DeleteSslVpnServerOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::DeleteSslVpnServerRequest&, const DeleteSslVpnServerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSslVpnServerAsyncHandler;
+			typedef Outcome<Error, Model::DeleteTrafficMirrorFilterResult> DeleteTrafficMirrorFilterOutcome;
+			typedef std::future<DeleteTrafficMirrorFilterOutcome> DeleteTrafficMirrorFilterOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::DeleteTrafficMirrorFilterRequest&, const DeleteTrafficMirrorFilterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTrafficMirrorFilterAsyncHandler;
+			typedef Outcome<Error, Model::DeleteTrafficMirrorFilterRulesResult> DeleteTrafficMirrorFilterRulesOutcome;
+			typedef std::future<DeleteTrafficMirrorFilterRulesOutcome> DeleteTrafficMirrorFilterRulesOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::DeleteTrafficMirrorFilterRulesRequest&, const DeleteTrafficMirrorFilterRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTrafficMirrorFilterRulesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteTrafficMirrorSessionResult> DeleteTrafficMirrorSessionOutcome;
+			typedef std::future<DeleteTrafficMirrorSessionOutcome> DeleteTrafficMirrorSessionOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::DeleteTrafficMirrorSessionRequest&, const DeleteTrafficMirrorSessionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTrafficMirrorSessionAsyncHandler;
 			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::DeleteVbrHaResult> DeleteVbrHaOutcome;
+			typedef std::future<DeleteVbrHaOutcome> DeleteVbrHaOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::DeleteVbrHaRequest&, const DeleteVbrHaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVbrHaAsyncHandler;
 			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;
@@ -773,9 +902,6 @@ namespace AlibabaCloud
 			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::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::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;
@@ -839,6 +965,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeIPv6TranslatorsResult> DescribeIPv6TranslatorsOutcome;
 			typedef std::future<DescribeIPv6TranslatorsOutcome> DescribeIPv6TranslatorsOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::DescribeIPv6TranslatorsRequest&, const DescribeIPv6TranslatorsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeIPv6TranslatorsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstanceAutoRenewAttributeResult> DescribeInstanceAutoRenewAttributeOutcome;
+			typedef std::future<DescribeInstanceAutoRenewAttributeOutcome> DescribeInstanceAutoRenewAttributeOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::DescribeInstanceAutoRenewAttributeRequest&, const DescribeInstanceAutoRenewAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceAutoRenewAttributeAsyncHandler;
 			typedef Outcome<Error, Model::DescribeIpv6AddressesResult> DescribeIpv6AddressesOutcome;
 			typedef std::future<DescribeIpv6AddressesOutcome> DescribeIpv6AddressesOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::DescribeIpv6AddressesRequest&, const DescribeIpv6AddressesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeIpv6AddressesAsyncHandler;
@@ -911,6 +1040,9 @@ namespace AlibabaCloud
 			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::DescribeVbrHaResult> DescribeVbrHaOutcome;
+			typedef std::future<DescribeVbrHaOutcome> DescribeVbrHaOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::DescribeVbrHaRequest&, const DescribeVbrHaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVbrHaAsyncHandler;
 			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;
@@ -947,30 +1079,72 @@ namespace AlibabaCloud
 			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::DetachDhcpOptionsSetFromVpcResult> DetachDhcpOptionsSetFromVpcOutcome;
+			typedef std::future<DetachDhcpOptionsSetFromVpcOutcome> DetachDhcpOptionsSetFromVpcOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::DetachDhcpOptionsSetFromVpcRequest&, const DetachDhcpOptionsSetFromVpcOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachDhcpOptionsSetFromVpcAsyncHandler;
+			typedef Outcome<Error, Model::DisableNatGatewayEcsMetricResult> DisableNatGatewayEcsMetricOutcome;
+			typedef std::future<DisableNatGatewayEcsMetricOutcome> DisableNatGatewayEcsMetricOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::DisableNatGatewayEcsMetricRequest&, const DisableNatGatewayEcsMetricOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableNatGatewayEcsMetricAsyncHandler;
 			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::DissociateVpnGatewayWithCertificateResult> DissociateVpnGatewayWithCertificateOutcome;
+			typedef std::future<DissociateVpnGatewayWithCertificateOutcome> DissociateVpnGatewayWithCertificateOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::DissociateVpnGatewayWithCertificateRequest&, const DissociateVpnGatewayWithCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DissociateVpnGatewayWithCertificateAsyncHandler;
 			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::EnableNatGatewayEcsMetricResult> EnableNatGatewayEcsMetricOutcome;
+			typedef std::future<EnableNatGatewayEcsMetricOutcome> EnableNatGatewayEcsMetricOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::EnableNatGatewayEcsMetricRequest&, const EnableNatGatewayEcsMetricOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableNatGatewayEcsMetricAsyncHandler;
 			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::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::GetDhcpOptionsSetResult> GetDhcpOptionsSetOutcome;
+			typedef std::future<GetDhcpOptionsSetOutcome> GetDhcpOptionsSetOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::GetDhcpOptionsSetRequest&, const GetDhcpOptionsSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDhcpOptionsSetAsyncHandler;
+			typedef Outcome<Error, Model::GetNatGatewayAttributeResult> GetNatGatewayAttributeOutcome;
+			typedef std::future<GetNatGatewayAttributeOutcome> GetNatGatewayAttributeOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::GetNatGatewayAttributeRequest&, const GetNatGatewayAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNatGatewayAttributeAsyncHandler;
+			typedef Outcome<Error, Model::GetNatGatewayConvertStatusResult> GetNatGatewayConvertStatusOutcome;
+			typedef std::future<GetNatGatewayConvertStatusOutcome> GetNatGatewayConvertStatusOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::GetNatGatewayConvertStatusRequest&, const GetNatGatewayConvertStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNatGatewayConvertStatusAsyncHandler;
+			typedef Outcome<Error, Model::GetTrafficMirrorServiceStatusResult> GetTrafficMirrorServiceStatusOutcome;
+			typedef std::future<GetTrafficMirrorServiceStatusOutcome> GetTrafficMirrorServiceStatusOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::GetTrafficMirrorServiceStatusRequest&, const GetTrafficMirrorServiceStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTrafficMirrorServiceStatusAsyncHandler;
 			typedef Outcome<Error, Model::GrantInstanceToCenResult> GrantInstanceToCenOutcome;
 			typedef std::future<GrantInstanceToCenOutcome> GrantInstanceToCenOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::GrantInstanceToCenRequest&, const GrantInstanceToCenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GrantInstanceToCenAsyncHandler;
+			typedef Outcome<Error, Model::ListDhcpOptionsSetsResult> ListDhcpOptionsSetsOutcome;
+			typedef std::future<ListDhcpOptionsSetsOutcome> ListDhcpOptionsSetsOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::ListDhcpOptionsSetsRequest&, const ListDhcpOptionsSetsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDhcpOptionsSetsAsyncHandler;
+			typedef Outcome<Error, Model::ListEnhanhcedNatGatewayAvailableZonesResult> ListEnhanhcedNatGatewayAvailableZonesOutcome;
+			typedef std::future<ListEnhanhcedNatGatewayAvailableZonesOutcome> ListEnhanhcedNatGatewayAvailableZonesOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::ListEnhanhcedNatGatewayAvailableZonesRequest&, const ListEnhanhcedNatGatewayAvailableZonesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListEnhanhcedNatGatewayAvailableZonesAsyncHandler;
+			typedef Outcome<Error, Model::ListIpsecServersResult> ListIpsecServersOutcome;
+			typedef std::future<ListIpsecServersOutcome> ListIpsecServersOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::ListIpsecServersRequest&, const ListIpsecServersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListIpsecServersAsyncHandler;
+			typedef Outcome<Error, Model::ListNatGatewayEcsMetricResult> ListNatGatewayEcsMetricOutcome;
+			typedef std::future<ListNatGatewayEcsMetricOutcome> ListNatGatewayEcsMetricOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::ListNatGatewayEcsMetricRequest&, const ListNatGatewayEcsMetricOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNatGatewayEcsMetricAsyncHandler;
+			typedef Outcome<Error, Model::ListPhysicalConnectionFeaturesResult> ListPhysicalConnectionFeaturesOutcome;
+			typedef std::future<ListPhysicalConnectionFeaturesOutcome> ListPhysicalConnectionFeaturesOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::ListPhysicalConnectionFeaturesRequest&, const ListPhysicalConnectionFeaturesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPhysicalConnectionFeaturesAsyncHandler;
 			typedef Outcome<Error, Model::ListTagResourcesResult> ListTagResourcesOutcome;
 			typedef std::future<ListTagResourcesOutcome> ListTagResourcesOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::ListTagResourcesRequest&, const ListTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagResourcesAsyncHandler;
-			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::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::ListTrafficMirrorFiltersResult> ListTrafficMirrorFiltersOutcome;
+			typedef std::future<ListTrafficMirrorFiltersOutcome> ListTrafficMirrorFiltersOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::ListTrafficMirrorFiltersRequest&, const ListTrafficMirrorFiltersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTrafficMirrorFiltersAsyncHandler;
+			typedef Outcome<Error, Model::ListTrafficMirrorSessionsResult> ListTrafficMirrorSessionsOutcome;
+			typedef std::future<ListTrafficMirrorSessionsOutcome> ListTrafficMirrorSessionsOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::ListTrafficMirrorSessionsRequest&, const ListTrafficMirrorSessionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTrafficMirrorSessionsAsyncHandler;
+			typedef Outcome<Error, Model::ListVpnCertificateAssociationsResult> ListVpnCertificateAssociationsOutcome;
+			typedef std::future<ListVpnCertificateAssociationsOutcome> ListVpnCertificateAssociationsOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::ListVpnCertificateAssociationsRequest&, const ListVpnCertificateAssociationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListVpnCertificateAssociationsAsyncHandler;
 			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;
@@ -980,6 +1154,9 @@ namespace AlibabaCloud
 			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::ModifyCommonBandwidthPackageInternetChargeTypeResult> ModifyCommonBandwidthPackageInternetChargeTypeOutcome;
+			typedef std::future<ModifyCommonBandwidthPackageInternetChargeTypeOutcome> ModifyCommonBandwidthPackageInternetChargeTypeOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::ModifyCommonBandwidthPackageInternetChargeTypeRequest&, const ModifyCommonBandwidthPackageInternetChargeTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCommonBandwidthPackageInternetChargeTypeAsyncHandler;
 			typedef Outcome<Error, Model::ModifyCommonBandwidthPackageIpBandwidthResult> ModifyCommonBandwidthPackageIpBandwidthOutcome;
 			typedef std::future<ModifyCommonBandwidthPackageIpBandwidthOutcome> ModifyCommonBandwidthPackageIpBandwidthOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::ModifyCommonBandwidthPackageIpBandwidthRequest&, const ModifyCommonBandwidthPackageIpBandwidthOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCommonBandwidthPackageIpBandwidthAsyncHandler;
@@ -1031,6 +1208,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyIPv6TranslatorEntryResult> ModifyIPv6TranslatorEntryOutcome;
 			typedef std::future<ModifyIPv6TranslatorEntryOutcome> ModifyIPv6TranslatorEntryOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::ModifyIPv6TranslatorEntryRequest&, const ModifyIPv6TranslatorEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyIPv6TranslatorEntryAsyncHandler;
+			typedef Outcome<Error, Model::ModifyInstanceAutoRenewalAttributeResult> ModifyInstanceAutoRenewalAttributeOutcome;
+			typedef std::future<ModifyInstanceAutoRenewalAttributeOutcome> ModifyInstanceAutoRenewalAttributeOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::ModifyInstanceAutoRenewalAttributeRequest&, const ModifyInstanceAutoRenewalAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceAutoRenewalAttributeAsyncHandler;
 			typedef Outcome<Error, Model::ModifyIpv6AddressAttributeResult> ModifyIpv6AddressAttributeOutcome;
 			typedef std::future<ModifyIpv6AddressAttributeOutcome> ModifyIpv6AddressAttributeOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::ModifyIpv6AddressAttributeRequest&, const ModifyIpv6AddressAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyIpv6AddressAttributeAsyncHandler;
@@ -1103,6 +1283,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::MoveResourceGroupResult> MoveResourceGroupOutcome;
 			typedef std::future<MoveResourceGroupOutcome> MoveResourceGroupOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::MoveResourceGroupRequest&, const MoveResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MoveResourceGroupAsyncHandler;
+			typedef Outcome<Error, Model::OpenTrafficMirrorServiceResult> OpenTrafficMirrorServiceOutcome;
+			typedef std::future<OpenTrafficMirrorServiceOutcome> OpenTrafficMirrorServiceOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::OpenTrafficMirrorServiceRequest&, const OpenTrafficMirrorServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OpenTrafficMirrorServiceAsyncHandler;
 			typedef Outcome<Error, Model::PublishVpnRouteEntryResult> PublishVpnRouteEntryOutcome;
 			typedef std::future<PublishVpnRouteEntryOutcome> PublishVpnRouteEntryOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::PublishVpnRouteEntryRequest&, const PublishVpnRouteEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PublishVpnRouteEntryAsyncHandler;
@@ -1115,9 +1298,6 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ReleaseEipSegmentAddressResult> ReleaseEipSegmentAddressOutcome;
 			typedef std::future<ReleaseEipSegmentAddressOutcome> ReleaseEipSegmentAddressOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::ReleaseEipSegmentAddressRequest&, const ReleaseEipSegmentAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseEipSegmentAddressAsyncHandler;
-			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::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;
@@ -1127,6 +1307,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::RemoveIPv6TranslatorAclListEntryResult> RemoveIPv6TranslatorAclListEntryOutcome;
 			typedef std::future<RemoveIPv6TranslatorAclListEntryOutcome> RemoveIPv6TranslatorAclListEntryOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::RemoveIPv6TranslatorAclListEntryRequest&, const RemoveIPv6TranslatorAclListEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveIPv6TranslatorAclListEntryAsyncHandler;
+			typedef Outcome<Error, Model::RemoveSourcesFromTrafficMirrorSessionResult> RemoveSourcesFromTrafficMirrorSessionOutcome;
+			typedef std::future<RemoveSourcesFromTrafficMirrorSessionOutcome> RemoveSourcesFromTrafficMirrorSessionOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::RemoveSourcesFromTrafficMirrorSessionRequest&, const RemoveSourcesFromTrafficMirrorSessionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveSourcesFromTrafficMirrorSessionAsyncHandler;
+			typedef Outcome<Error, Model::RenewInstanceResult> RenewInstanceOutcome;
+			typedef std::future<RenewInstanceOutcome> RenewInstanceOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::RenewInstanceRequest&, const RenewInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ReplaceVpcDhcpOptionsSetResult> ReplaceVpcDhcpOptionsSetOutcome;
+			typedef std::future<ReplaceVpcDhcpOptionsSetOutcome> ReplaceVpcDhcpOptionsSetOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::ReplaceVpcDhcpOptionsSetRequest&, const ReplaceVpcDhcpOptionsSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReplaceVpcDhcpOptionsSetAsyncHandler;
 			typedef Outcome<Error, Model::RevokeInstanceFromCenResult> RevokeInstanceFromCenOutcome;
 			typedef std::future<RevokeInstanceFromCenOutcome> RevokeInstanceFromCenOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::RevokeInstanceFromCenRequest&, const RevokeInstanceFromCenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevokeInstanceFromCenAsyncHandler;
@@ -1163,9 +1352,30 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::UnassociateVpcCidrBlockResult> UnassociateVpcCidrBlockOutcome;
 			typedef std::future<UnassociateVpcCidrBlockOutcome> UnassociateVpcCidrBlockOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::UnassociateVpcCidrBlockRequest&, const UnassociateVpcCidrBlockOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnassociateVpcCidrBlockAsyncHandler;
+			typedef Outcome<Error, Model::UpdateDhcpOptionsSetAttributeResult> UpdateDhcpOptionsSetAttributeOutcome;
+			typedef std::future<UpdateDhcpOptionsSetAttributeOutcome> UpdateDhcpOptionsSetAttributeOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::UpdateDhcpOptionsSetAttributeRequest&, const UpdateDhcpOptionsSetAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDhcpOptionsSetAttributeAsyncHandler;
+			typedef Outcome<Error, Model::UpdateIpsecServerResult> UpdateIpsecServerOutcome;
+			typedef std::future<UpdateIpsecServerOutcome> UpdateIpsecServerOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::UpdateIpsecServerRequest&, const UpdateIpsecServerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateIpsecServerAsyncHandler;
+			typedef Outcome<Error, Model::UpdateNatGatewayNatTypeResult> UpdateNatGatewayNatTypeOutcome;
+			typedef std::future<UpdateNatGatewayNatTypeOutcome> UpdateNatGatewayNatTypeOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::UpdateNatGatewayNatTypeRequest&, const UpdateNatGatewayNatTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateNatGatewayNatTypeAsyncHandler;
 			typedef Outcome<Error, Model::UpdateNetworkAclEntriesResult> UpdateNetworkAclEntriesOutcome;
 			typedef std::future<UpdateNetworkAclEntriesOutcome> UpdateNetworkAclEntriesOutcomeCallable;
 			typedef std::function<void(const VpcClient*, const Model::UpdateNetworkAclEntriesRequest&, const UpdateNetworkAclEntriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateNetworkAclEntriesAsyncHandler;
+			typedef Outcome<Error, Model::UpdateTrafficMirrorFilterAttributeResult> UpdateTrafficMirrorFilterAttributeOutcome;
+			typedef std::future<UpdateTrafficMirrorFilterAttributeOutcome> UpdateTrafficMirrorFilterAttributeOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::UpdateTrafficMirrorFilterAttributeRequest&, const UpdateTrafficMirrorFilterAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateTrafficMirrorFilterAttributeAsyncHandler;
+			typedef Outcome<Error, Model::UpdateTrafficMirrorFilterRuleAttributeResult> UpdateTrafficMirrorFilterRuleAttributeOutcome;
+			typedef std::future<UpdateTrafficMirrorFilterRuleAttributeOutcome> UpdateTrafficMirrorFilterRuleAttributeOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::UpdateTrafficMirrorFilterRuleAttributeRequest&, const UpdateTrafficMirrorFilterRuleAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateTrafficMirrorFilterRuleAttributeAsyncHandler;
+			typedef Outcome<Error, Model::UpdateTrafficMirrorSessionAttributeResult> UpdateTrafficMirrorSessionAttributeOutcome;
+			typedef std::future<UpdateTrafficMirrorSessionAttributeOutcome> UpdateTrafficMirrorSessionAttributeOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::UpdateTrafficMirrorSessionAttributeRequest&, const UpdateTrafficMirrorSessionAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateTrafficMirrorSessionAttributeAsyncHandler;
+			typedef Outcome<Error, Model::UpdateVirtualBorderBandwidthResult> UpdateVirtualBorderBandwidthOutcome;
+			typedef std::future<UpdateVirtualBorderBandwidthOutcome> UpdateVirtualBorderBandwidthOutcomeCallable;
+			typedef std::function<void(const VpcClient*, const Model::UpdateVirtualBorderBandwidthRequest&, const UpdateVirtualBorderBandwidthOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateVirtualBorderBandwidthAsyncHandler;
 
 			VpcClient(const Credentials &credentials, const ClientConfiguration &configuration);
 			VpcClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
@@ -1177,24 +1387,30 @@ namespace AlibabaCloud
 			ActiveFlowLogOutcome activeFlowLog(const Model::ActiveFlowLogRequest &request)const;
 			void activeFlowLogAsync(const Model::ActiveFlowLogRequest& request, const ActiveFlowLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ActiveFlowLogOutcomeCallable activeFlowLogCallable(const Model::ActiveFlowLogRequest& 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;
 			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;
 			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;
+			AddCommonBandwidthPackageIpsOutcome addCommonBandwidthPackageIps(const Model::AddCommonBandwidthPackageIpsRequest &request)const;
+			void addCommonBandwidthPackageIpsAsync(const Model::AddCommonBandwidthPackageIpsRequest& request, const AddCommonBandwidthPackageIpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddCommonBandwidthPackageIpsOutcomeCallable addCommonBandwidthPackageIpsCallable(const Model::AddCommonBandwidthPackageIpsRequest& 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;
 			AddIPv6TranslatorAclListEntryOutcome addIPv6TranslatorAclListEntry(const Model::AddIPv6TranslatorAclListEntryRequest &request)const;
 			void addIPv6TranslatorAclListEntryAsync(const Model::AddIPv6TranslatorAclListEntryRequest& request, const AddIPv6TranslatorAclListEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			AddIPv6TranslatorAclListEntryOutcomeCallable addIPv6TranslatorAclListEntryCallable(const Model::AddIPv6TranslatorAclListEntryRequest& request) const;
+			AddSourcesToTrafficMirrorSessionOutcome addSourcesToTrafficMirrorSession(const Model::AddSourcesToTrafficMirrorSessionRequest &request)const;
+			void addSourcesToTrafficMirrorSessionAsync(const Model::AddSourcesToTrafficMirrorSessionRequest& request, const AddSourcesToTrafficMirrorSessionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddSourcesToTrafficMirrorSessionOutcomeCallable addSourcesToTrafficMirrorSessionCallable(const Model::AddSourcesToTrafficMirrorSessionRequest& 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;
+			AllocateEipAddressProOutcome allocateEipAddressPro(const Model::AllocateEipAddressProRequest &request)const;
+			void allocateEipAddressProAsync(const Model::AllocateEipAddressProRequest& request, const AllocateEipAddressProAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AllocateEipAddressProOutcomeCallable allocateEipAddressProCallable(const Model::AllocateEipAddressProRequest& request) const;
 			AllocateEipSegmentAddressOutcome allocateEipSegmentAddress(const Model::AllocateEipSegmentAddressRequest &request)const;
 			void allocateEipSegmentAddressAsync(const Model::AllocateEipSegmentAddressRequest& request, const AllocateEipSegmentAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			AllocateEipSegmentAddressOutcomeCallable allocateEipSegmentAddressCallable(const Model::AllocateEipSegmentAddressRequest& request) const;
@@ -1225,6 +1441,12 @@ namespace AlibabaCloud
 			AssociateVpcCidrBlockOutcome associateVpcCidrBlock(const Model::AssociateVpcCidrBlockRequest &request)const;
 			void associateVpcCidrBlockAsync(const Model::AssociateVpcCidrBlockRequest& request, const AssociateVpcCidrBlockAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			AssociateVpcCidrBlockOutcomeCallable associateVpcCidrBlockCallable(const Model::AssociateVpcCidrBlockRequest& request) const;
+			AssociateVpnGatewayWithCertificateOutcome associateVpnGatewayWithCertificate(const Model::AssociateVpnGatewayWithCertificateRequest &request)const;
+			void associateVpnGatewayWithCertificateAsync(const Model::AssociateVpnGatewayWithCertificateRequest& request, const AssociateVpnGatewayWithCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AssociateVpnGatewayWithCertificateOutcomeCallable associateVpnGatewayWithCertificateCallable(const Model::AssociateVpnGatewayWithCertificateRequest& request) const;
+			AttachDhcpOptionsSetToVpcOutcome attachDhcpOptionsSetToVpc(const Model::AttachDhcpOptionsSetToVpcRequest &request)const;
+			void attachDhcpOptionsSetToVpcAsync(const Model::AttachDhcpOptionsSetToVpcRequest& request, const AttachDhcpOptionsSetToVpcAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachDhcpOptionsSetToVpcOutcomeCallable attachDhcpOptionsSetToVpcCallable(const Model::AttachDhcpOptionsSetToVpcRequest& request) const;
 			CancelCommonBandwidthPackageIpBandwidthOutcome cancelCommonBandwidthPackageIpBandwidth(const Model::CancelCommonBandwidthPackageIpBandwidthRequest &request)const;
 			void cancelCommonBandwidthPackageIpBandwidthAsync(const Model::CancelCommonBandwidthPackageIpBandwidthRequest& request, const CancelCommonBandwidthPackageIpBandwidthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CancelCommonBandwidthPackageIpBandwidthOutcomeCallable cancelCommonBandwidthPackageIpBandwidthCallable(const Model::CancelCommonBandwidthPackageIpBandwidthRequest& request) const;
@@ -1237,6 +1459,9 @@ namespace AlibabaCloud
 			CompletePhysicalConnectionLOAOutcome completePhysicalConnectionLOA(const Model::CompletePhysicalConnectionLOARequest &request)const;
 			void completePhysicalConnectionLOAAsync(const Model::CompletePhysicalConnectionLOARequest& request, const CompletePhysicalConnectionLOAAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CompletePhysicalConnectionLOAOutcomeCallable completePhysicalConnectionLOACallable(const Model::CompletePhysicalConnectionLOARequest& request) const;
+			ConfirmPhysicalConnectionOutcome confirmPhysicalConnection(const Model::ConfirmPhysicalConnectionRequest &request)const;
+			void confirmPhysicalConnectionAsync(const Model::ConfirmPhysicalConnectionRequest& request, const ConfirmPhysicalConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConfirmPhysicalConnectionOutcomeCallable confirmPhysicalConnectionCallable(const Model::ConfirmPhysicalConnectionRequest& 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;
@@ -1246,9 +1471,6 @@ namespace AlibabaCloud
 			CopyNetworkAclEntriesOutcome copyNetworkAclEntries(const Model::CopyNetworkAclEntriesRequest &request)const;
 			void copyNetworkAclEntriesAsync(const Model::CopyNetworkAclEntriesRequest& request, const CopyNetworkAclEntriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CopyNetworkAclEntriesOutcomeCallable copyNetworkAclEntriesCallable(const Model::CopyNetworkAclEntriesRequest& 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;
 			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;
@@ -1261,6 +1483,9 @@ namespace AlibabaCloud
 			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;
+			CreateDhcpOptionsSetOutcome createDhcpOptionsSet(const Model::CreateDhcpOptionsSetRequest &request)const;
+			void createDhcpOptionsSetAsync(const Model::CreateDhcpOptionsSetRequest& request, const CreateDhcpOptionsSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDhcpOptionsSetOutcomeCallable createDhcpOptionsSetCallable(const Model::CreateDhcpOptionsSetRequest& request) const;
 			CreateExpressCloudConnectionOutcome createExpressCloudConnection(const Model::CreateExpressCloudConnectionRequest &request)const;
 			void createExpressCloudConnectionAsync(const Model::CreateExpressCloudConnectionRequest& request, const CreateExpressCloudConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateExpressCloudConnectionOutcomeCallable createExpressCloudConnectionCallable(const Model::CreateExpressCloudConnectionRequest& request) const;
@@ -1285,6 +1510,9 @@ namespace AlibabaCloud
 			CreateIPv6TranslatorEntryOutcome createIPv6TranslatorEntry(const Model::CreateIPv6TranslatorEntryRequest &request)const;
 			void createIPv6TranslatorEntryAsync(const Model::CreateIPv6TranslatorEntryRequest& request, const CreateIPv6TranslatorEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateIPv6TranslatorEntryOutcomeCallable createIPv6TranslatorEntryCallable(const Model::CreateIPv6TranslatorEntryRequest& request) const;
+			CreateIpsecServerOutcome createIpsecServer(const Model::CreateIpsecServerRequest &request)const;
+			void createIpsecServerAsync(const Model::CreateIpsecServerRequest& request, const CreateIpsecServerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateIpsecServerOutcomeCallable createIpsecServerCallable(const Model::CreateIpsecServerRequest& request) const;
 			CreateIpv6EgressOnlyRuleOutcome createIpv6EgressOnlyRule(const Model::CreateIpv6EgressOnlyRuleRequest &request)const;
 			void createIpv6EgressOnlyRuleAsync(const Model::CreateIpv6EgressOnlyRuleRequest& request, const CreateIpv6EgressOnlyRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateIpv6EgressOnlyRuleOutcomeCallable createIpv6EgressOnlyRuleCallable(const Model::CreateIpv6EgressOnlyRuleRequest& request) const;
@@ -1324,9 +1552,21 @@ namespace AlibabaCloud
 			CreateSslVpnServerOutcome createSslVpnServer(const Model::CreateSslVpnServerRequest &request)const;
 			void createSslVpnServerAsync(const Model::CreateSslVpnServerRequest& request, const CreateSslVpnServerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateSslVpnServerOutcomeCallable createSslVpnServerCallable(const Model::CreateSslVpnServerRequest& request) const;
+			CreateTrafficMirrorFilterOutcome createTrafficMirrorFilter(const Model::CreateTrafficMirrorFilterRequest &request)const;
+			void createTrafficMirrorFilterAsync(const Model::CreateTrafficMirrorFilterRequest& request, const CreateTrafficMirrorFilterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateTrafficMirrorFilterOutcomeCallable createTrafficMirrorFilterCallable(const Model::CreateTrafficMirrorFilterRequest& request) const;
+			CreateTrafficMirrorFilterRulesOutcome createTrafficMirrorFilterRules(const Model::CreateTrafficMirrorFilterRulesRequest &request)const;
+			void createTrafficMirrorFilterRulesAsync(const Model::CreateTrafficMirrorFilterRulesRequest& request, const CreateTrafficMirrorFilterRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateTrafficMirrorFilterRulesOutcomeCallable createTrafficMirrorFilterRulesCallable(const Model::CreateTrafficMirrorFilterRulesRequest& request) const;
+			CreateTrafficMirrorSessionOutcome createTrafficMirrorSession(const Model::CreateTrafficMirrorSessionRequest &request)const;
+			void createTrafficMirrorSessionAsync(const Model::CreateTrafficMirrorSessionRequest& request, const CreateTrafficMirrorSessionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateTrafficMirrorSessionOutcomeCallable createTrafficMirrorSessionCallable(const Model::CreateTrafficMirrorSessionRequest& 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;
+			CreateVbrHaOutcome createVbrHa(const Model::CreateVbrHaRequest &request)const;
+			void createVbrHaAsync(const Model::CreateVbrHaRequest& request, const CreateVbrHaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateVbrHaOutcomeCallable createVbrHaCallable(const Model::CreateVbrHaRequest& 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;
@@ -1351,9 +1591,6 @@ namespace AlibabaCloud
 			DeactiveFlowLogOutcome deactiveFlowLog(const Model::DeactiveFlowLogRequest &request)const;
 			void deactiveFlowLogAsync(const Model::DeactiveFlowLogRequest& request, const DeactiveFlowLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeactiveFlowLogOutcomeCallable deactiveFlowLogCallable(const Model::DeactiveFlowLogRequest& 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;
 			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;
@@ -1369,6 +1606,9 @@ namespace AlibabaCloud
 			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;
+			DeleteDhcpOptionsSetOutcome deleteDhcpOptionsSet(const Model::DeleteDhcpOptionsSetRequest &request)const;
+			void deleteDhcpOptionsSetAsync(const Model::DeleteDhcpOptionsSetRequest& request, const DeleteDhcpOptionsSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDhcpOptionsSetOutcomeCallable deleteDhcpOptionsSetCallable(const Model::DeleteDhcpOptionsSetRequest& request) const;
 			DeleteExpressCloudConnectionOutcome deleteExpressCloudConnection(const Model::DeleteExpressCloudConnectionRequest &request)const;
 			void deleteExpressCloudConnectionAsync(const Model::DeleteExpressCloudConnectionRequest& request, const DeleteExpressCloudConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteExpressCloudConnectionOutcomeCallable deleteExpressCloudConnectionCallable(const Model::DeleteExpressCloudConnectionRequest& request) const;
@@ -1396,6 +1636,9 @@ namespace AlibabaCloud
 			DeleteIPv6TranslatorEntryOutcome deleteIPv6TranslatorEntry(const Model::DeleteIPv6TranslatorEntryRequest &request)const;
 			void deleteIPv6TranslatorEntryAsync(const Model::DeleteIPv6TranslatorEntryRequest& request, const DeleteIPv6TranslatorEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteIPv6TranslatorEntryOutcomeCallable deleteIPv6TranslatorEntryCallable(const Model::DeleteIPv6TranslatorEntryRequest& request) const;
+			DeleteIpsecServerOutcome deleteIpsecServer(const Model::DeleteIpsecServerRequest &request)const;
+			void deleteIpsecServerAsync(const Model::DeleteIpsecServerRequest& request, const DeleteIpsecServerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteIpsecServerOutcomeCallable deleteIpsecServerCallable(const Model::DeleteIpsecServerRequest& request) const;
 			DeleteIpv6EgressOnlyRuleOutcome deleteIpv6EgressOnlyRule(const Model::DeleteIpv6EgressOnlyRuleRequest &request)const;
 			void deleteIpv6EgressOnlyRuleAsync(const Model::DeleteIpv6EgressOnlyRuleRequest& request, const DeleteIpv6EgressOnlyRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteIpv6EgressOnlyRuleOutcomeCallable deleteIpv6EgressOnlyRuleCallable(const Model::DeleteIpv6EgressOnlyRuleRequest& request) const;
@@ -1432,9 +1675,21 @@ namespace AlibabaCloud
 			DeleteSslVpnServerOutcome deleteSslVpnServer(const Model::DeleteSslVpnServerRequest &request)const;
 			void deleteSslVpnServerAsync(const Model::DeleteSslVpnServerRequest& request, const DeleteSslVpnServerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteSslVpnServerOutcomeCallable deleteSslVpnServerCallable(const Model::DeleteSslVpnServerRequest& request) const;
+			DeleteTrafficMirrorFilterOutcome deleteTrafficMirrorFilter(const Model::DeleteTrafficMirrorFilterRequest &request)const;
+			void deleteTrafficMirrorFilterAsync(const Model::DeleteTrafficMirrorFilterRequest& request, const DeleteTrafficMirrorFilterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteTrafficMirrorFilterOutcomeCallable deleteTrafficMirrorFilterCallable(const Model::DeleteTrafficMirrorFilterRequest& request) const;
+			DeleteTrafficMirrorFilterRulesOutcome deleteTrafficMirrorFilterRules(const Model::DeleteTrafficMirrorFilterRulesRequest &request)const;
+			void deleteTrafficMirrorFilterRulesAsync(const Model::DeleteTrafficMirrorFilterRulesRequest& request, const DeleteTrafficMirrorFilterRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteTrafficMirrorFilterRulesOutcomeCallable deleteTrafficMirrorFilterRulesCallable(const Model::DeleteTrafficMirrorFilterRulesRequest& request) const;
+			DeleteTrafficMirrorSessionOutcome deleteTrafficMirrorSession(const Model::DeleteTrafficMirrorSessionRequest &request)const;
+			void deleteTrafficMirrorSessionAsync(const Model::DeleteTrafficMirrorSessionRequest& request, const DeleteTrafficMirrorSessionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteTrafficMirrorSessionOutcomeCallable deleteTrafficMirrorSessionCallable(const Model::DeleteTrafficMirrorSessionRequest& 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;
+			DeleteVbrHaOutcome deleteVbrHa(const Model::DeleteVbrHaRequest &request)const;
+			void deleteVbrHaAsync(const Model::DeleteVbrHaRequest& request, const DeleteVbrHaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteVbrHaOutcomeCallable deleteVbrHaCallable(const Model::DeleteVbrHaRequest& 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;
@@ -1459,9 +1714,6 @@ namespace AlibabaCloud
 			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;
-			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;
 			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;
@@ -1525,6 +1777,9 @@ namespace AlibabaCloud
 			DescribeIPv6TranslatorsOutcome describeIPv6Translators(const Model::DescribeIPv6TranslatorsRequest &request)const;
 			void describeIPv6TranslatorsAsync(const Model::DescribeIPv6TranslatorsRequest& request, const DescribeIPv6TranslatorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeIPv6TranslatorsOutcomeCallable describeIPv6TranslatorsCallable(const Model::DescribeIPv6TranslatorsRequest& request) const;
+			DescribeInstanceAutoRenewAttributeOutcome describeInstanceAutoRenewAttribute(const Model::DescribeInstanceAutoRenewAttributeRequest &request)const;
+			void describeInstanceAutoRenewAttributeAsync(const Model::DescribeInstanceAutoRenewAttributeRequest& request, const DescribeInstanceAutoRenewAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceAutoRenewAttributeOutcomeCallable describeInstanceAutoRenewAttributeCallable(const Model::DescribeInstanceAutoRenewAttributeRequest& request) const;
 			DescribeIpv6AddressesOutcome describeIpv6Addresses(const Model::DescribeIpv6AddressesRequest &request)const;
 			void describeIpv6AddressesAsync(const Model::DescribeIpv6AddressesRequest& request, const DescribeIpv6AddressesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeIpv6AddressesOutcomeCallable describeIpv6AddressesCallable(const Model::DescribeIpv6AddressesRequest& request) const;
@@ -1597,6 +1852,9 @@ namespace AlibabaCloud
 			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;
+			DescribeVbrHaOutcome describeVbrHa(const Model::DescribeVbrHaRequest &request)const;
+			void describeVbrHaAsync(const Model::DescribeVbrHaRequest& request, const DescribeVbrHaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVbrHaOutcomeCallable describeVbrHaCallable(const Model::DescribeVbrHaRequest& 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;
@@ -1633,30 +1891,72 @@ namespace AlibabaCloud
 			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;
+			DetachDhcpOptionsSetFromVpcOutcome detachDhcpOptionsSetFromVpc(const Model::DetachDhcpOptionsSetFromVpcRequest &request)const;
+			void detachDhcpOptionsSetFromVpcAsync(const Model::DetachDhcpOptionsSetFromVpcRequest& request, const DetachDhcpOptionsSetFromVpcAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetachDhcpOptionsSetFromVpcOutcomeCallable detachDhcpOptionsSetFromVpcCallable(const Model::DetachDhcpOptionsSetFromVpcRequest& request) const;
+			DisableNatGatewayEcsMetricOutcome disableNatGatewayEcsMetric(const Model::DisableNatGatewayEcsMetricRequest &request)const;
+			void disableNatGatewayEcsMetricAsync(const Model::DisableNatGatewayEcsMetricRequest& request, const DisableNatGatewayEcsMetricAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DisableNatGatewayEcsMetricOutcomeCallable disableNatGatewayEcsMetricCallable(const Model::DisableNatGatewayEcsMetricRequest& 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;
+			DissociateVpnGatewayWithCertificateOutcome dissociateVpnGatewayWithCertificate(const Model::DissociateVpnGatewayWithCertificateRequest &request)const;
+			void dissociateVpnGatewayWithCertificateAsync(const Model::DissociateVpnGatewayWithCertificateRequest& request, const DissociateVpnGatewayWithCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DissociateVpnGatewayWithCertificateOutcomeCallable dissociateVpnGatewayWithCertificateCallable(const Model::DissociateVpnGatewayWithCertificateRequest& 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;
+			EnableNatGatewayEcsMetricOutcome enableNatGatewayEcsMetric(const Model::EnableNatGatewayEcsMetricRequest &request)const;
+			void enableNatGatewayEcsMetricAsync(const Model::EnableNatGatewayEcsMetricRequest& request, const EnableNatGatewayEcsMetricAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EnableNatGatewayEcsMetricOutcomeCallable enableNatGatewayEcsMetricCallable(const Model::EnableNatGatewayEcsMetricRequest& 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;
 			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;
+			GetDhcpOptionsSetOutcome getDhcpOptionsSet(const Model::GetDhcpOptionsSetRequest &request)const;
+			void getDhcpOptionsSetAsync(const Model::GetDhcpOptionsSetRequest& request, const GetDhcpOptionsSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDhcpOptionsSetOutcomeCallable getDhcpOptionsSetCallable(const Model::GetDhcpOptionsSetRequest& request) const;
+			GetNatGatewayAttributeOutcome getNatGatewayAttribute(const Model::GetNatGatewayAttributeRequest &request)const;
+			void getNatGatewayAttributeAsync(const Model::GetNatGatewayAttributeRequest& request, const GetNatGatewayAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetNatGatewayAttributeOutcomeCallable getNatGatewayAttributeCallable(const Model::GetNatGatewayAttributeRequest& request) const;
+			GetNatGatewayConvertStatusOutcome getNatGatewayConvertStatus(const Model::GetNatGatewayConvertStatusRequest &request)const;
+			void getNatGatewayConvertStatusAsync(const Model::GetNatGatewayConvertStatusRequest& request, const GetNatGatewayConvertStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetNatGatewayConvertStatusOutcomeCallable getNatGatewayConvertStatusCallable(const Model::GetNatGatewayConvertStatusRequest& request) const;
+			GetTrafficMirrorServiceStatusOutcome getTrafficMirrorServiceStatus(const Model::GetTrafficMirrorServiceStatusRequest &request)const;
+			void getTrafficMirrorServiceStatusAsync(const Model::GetTrafficMirrorServiceStatusRequest& request, const GetTrafficMirrorServiceStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetTrafficMirrorServiceStatusOutcomeCallable getTrafficMirrorServiceStatusCallable(const Model::GetTrafficMirrorServiceStatusRequest& request) const;
 			GrantInstanceToCenOutcome grantInstanceToCen(const Model::GrantInstanceToCenRequest &request)const;
 			void grantInstanceToCenAsync(const Model::GrantInstanceToCenRequest& request, const GrantInstanceToCenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GrantInstanceToCenOutcomeCallable grantInstanceToCenCallable(const Model::GrantInstanceToCenRequest& request) const;
+			ListDhcpOptionsSetsOutcome listDhcpOptionsSets(const Model::ListDhcpOptionsSetsRequest &request)const;
+			void listDhcpOptionsSetsAsync(const Model::ListDhcpOptionsSetsRequest& request, const ListDhcpOptionsSetsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDhcpOptionsSetsOutcomeCallable listDhcpOptionsSetsCallable(const Model::ListDhcpOptionsSetsRequest& request) const;
+			ListEnhanhcedNatGatewayAvailableZonesOutcome listEnhanhcedNatGatewayAvailableZones(const Model::ListEnhanhcedNatGatewayAvailableZonesRequest &request)const;
+			void listEnhanhcedNatGatewayAvailableZonesAsync(const Model::ListEnhanhcedNatGatewayAvailableZonesRequest& request, const ListEnhanhcedNatGatewayAvailableZonesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListEnhanhcedNatGatewayAvailableZonesOutcomeCallable listEnhanhcedNatGatewayAvailableZonesCallable(const Model::ListEnhanhcedNatGatewayAvailableZonesRequest& request) const;
+			ListIpsecServersOutcome listIpsecServers(const Model::ListIpsecServersRequest &request)const;
+			void listIpsecServersAsync(const Model::ListIpsecServersRequest& request, const ListIpsecServersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListIpsecServersOutcomeCallable listIpsecServersCallable(const Model::ListIpsecServersRequest& request) const;
+			ListNatGatewayEcsMetricOutcome listNatGatewayEcsMetric(const Model::ListNatGatewayEcsMetricRequest &request)const;
+			void listNatGatewayEcsMetricAsync(const Model::ListNatGatewayEcsMetricRequest& request, const ListNatGatewayEcsMetricAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListNatGatewayEcsMetricOutcomeCallable listNatGatewayEcsMetricCallable(const Model::ListNatGatewayEcsMetricRequest& request) const;
+			ListPhysicalConnectionFeaturesOutcome listPhysicalConnectionFeatures(const Model::ListPhysicalConnectionFeaturesRequest &request)const;
+			void listPhysicalConnectionFeaturesAsync(const Model::ListPhysicalConnectionFeaturesRequest& request, const ListPhysicalConnectionFeaturesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListPhysicalConnectionFeaturesOutcomeCallable listPhysicalConnectionFeaturesCallable(const Model::ListPhysicalConnectionFeaturesRequest& request) const;
 			ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const;
 			void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& 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;
-			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;
+			ListTrafficMirrorFiltersOutcome listTrafficMirrorFilters(const Model::ListTrafficMirrorFiltersRequest &request)const;
+			void listTrafficMirrorFiltersAsync(const Model::ListTrafficMirrorFiltersRequest& request, const ListTrafficMirrorFiltersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTrafficMirrorFiltersOutcomeCallable listTrafficMirrorFiltersCallable(const Model::ListTrafficMirrorFiltersRequest& request) const;
+			ListTrafficMirrorSessionsOutcome listTrafficMirrorSessions(const Model::ListTrafficMirrorSessionsRequest &request)const;
+			void listTrafficMirrorSessionsAsync(const Model::ListTrafficMirrorSessionsRequest& request, const ListTrafficMirrorSessionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTrafficMirrorSessionsOutcomeCallable listTrafficMirrorSessionsCallable(const Model::ListTrafficMirrorSessionsRequest& request) const;
+			ListVpnCertificateAssociationsOutcome listVpnCertificateAssociations(const Model::ListVpnCertificateAssociationsRequest &request)const;
+			void listVpnCertificateAssociationsAsync(const Model::ListVpnCertificateAssociationsRequest& request, const ListVpnCertificateAssociationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListVpnCertificateAssociationsOutcomeCallable listVpnCertificateAssociationsCallable(const Model::ListVpnCertificateAssociationsRequest& 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;
@@ -1666,6 +1966,9 @@ namespace AlibabaCloud
 			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;
+			ModifyCommonBandwidthPackageInternetChargeTypeOutcome modifyCommonBandwidthPackageInternetChargeType(const Model::ModifyCommonBandwidthPackageInternetChargeTypeRequest &request)const;
+			void modifyCommonBandwidthPackageInternetChargeTypeAsync(const Model::ModifyCommonBandwidthPackageInternetChargeTypeRequest& request, const ModifyCommonBandwidthPackageInternetChargeTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyCommonBandwidthPackageInternetChargeTypeOutcomeCallable modifyCommonBandwidthPackageInternetChargeTypeCallable(const Model::ModifyCommonBandwidthPackageInternetChargeTypeRequest& request) const;
 			ModifyCommonBandwidthPackageIpBandwidthOutcome modifyCommonBandwidthPackageIpBandwidth(const Model::ModifyCommonBandwidthPackageIpBandwidthRequest &request)const;
 			void modifyCommonBandwidthPackageIpBandwidthAsync(const Model::ModifyCommonBandwidthPackageIpBandwidthRequest& request, const ModifyCommonBandwidthPackageIpBandwidthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyCommonBandwidthPackageIpBandwidthOutcomeCallable modifyCommonBandwidthPackageIpBandwidthCallable(const Model::ModifyCommonBandwidthPackageIpBandwidthRequest& request) const;
@@ -1717,6 +2020,9 @@ namespace AlibabaCloud
 			ModifyIPv6TranslatorEntryOutcome modifyIPv6TranslatorEntry(const Model::ModifyIPv6TranslatorEntryRequest &request)const;
 			void modifyIPv6TranslatorEntryAsync(const Model::ModifyIPv6TranslatorEntryRequest& request, const ModifyIPv6TranslatorEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyIPv6TranslatorEntryOutcomeCallable modifyIPv6TranslatorEntryCallable(const Model::ModifyIPv6TranslatorEntryRequest& request) const;
+			ModifyInstanceAutoRenewalAttributeOutcome modifyInstanceAutoRenewalAttribute(const Model::ModifyInstanceAutoRenewalAttributeRequest &request)const;
+			void modifyInstanceAutoRenewalAttributeAsync(const Model::ModifyInstanceAutoRenewalAttributeRequest& request, const ModifyInstanceAutoRenewalAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyInstanceAutoRenewalAttributeOutcomeCallable modifyInstanceAutoRenewalAttributeCallable(const Model::ModifyInstanceAutoRenewalAttributeRequest& request) const;
 			ModifyIpv6AddressAttributeOutcome modifyIpv6AddressAttribute(const Model::ModifyIpv6AddressAttributeRequest &request)const;
 			void modifyIpv6AddressAttributeAsync(const Model::ModifyIpv6AddressAttributeRequest& request, const ModifyIpv6AddressAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyIpv6AddressAttributeOutcomeCallable modifyIpv6AddressAttributeCallable(const Model::ModifyIpv6AddressAttributeRequest& request) const;
@@ -1789,6 +2095,9 @@ namespace AlibabaCloud
 			MoveResourceGroupOutcome moveResourceGroup(const Model::MoveResourceGroupRequest &request)const;
 			void moveResourceGroupAsync(const Model::MoveResourceGroupRequest& request, const MoveResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			MoveResourceGroupOutcomeCallable moveResourceGroupCallable(const Model::MoveResourceGroupRequest& request) const;
+			OpenTrafficMirrorServiceOutcome openTrafficMirrorService(const Model::OpenTrafficMirrorServiceRequest &request)const;
+			void openTrafficMirrorServiceAsync(const Model::OpenTrafficMirrorServiceRequest& request, const OpenTrafficMirrorServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			OpenTrafficMirrorServiceOutcomeCallable openTrafficMirrorServiceCallable(const Model::OpenTrafficMirrorServiceRequest& request) const;
 			PublishVpnRouteEntryOutcome publishVpnRouteEntry(const Model::PublishVpnRouteEntryRequest &request)const;
 			void publishVpnRouteEntryAsync(const Model::PublishVpnRouteEntryRequest& request, const PublishVpnRouteEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			PublishVpnRouteEntryOutcomeCallable publishVpnRouteEntryCallable(const Model::PublishVpnRouteEntryRequest& request) const;
@@ -1801,9 +2110,6 @@ namespace AlibabaCloud
 			ReleaseEipSegmentAddressOutcome releaseEipSegmentAddress(const Model::ReleaseEipSegmentAddressRequest &request)const;
 			void releaseEipSegmentAddressAsync(const Model::ReleaseEipSegmentAddressRequest& request, const ReleaseEipSegmentAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ReleaseEipSegmentAddressOutcomeCallable releaseEipSegmentAddressCallable(const Model::ReleaseEipSegmentAddressRequest& 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;
 			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;
@@ -1813,6 +2119,15 @@ namespace AlibabaCloud
 			RemoveIPv6TranslatorAclListEntryOutcome removeIPv6TranslatorAclListEntry(const Model::RemoveIPv6TranslatorAclListEntryRequest &request)const;
 			void removeIPv6TranslatorAclListEntryAsync(const Model::RemoveIPv6TranslatorAclListEntryRequest& request, const RemoveIPv6TranslatorAclListEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RemoveIPv6TranslatorAclListEntryOutcomeCallable removeIPv6TranslatorAclListEntryCallable(const Model::RemoveIPv6TranslatorAclListEntryRequest& request) const;
+			RemoveSourcesFromTrafficMirrorSessionOutcome removeSourcesFromTrafficMirrorSession(const Model::RemoveSourcesFromTrafficMirrorSessionRequest &request)const;
+			void removeSourcesFromTrafficMirrorSessionAsync(const Model::RemoveSourcesFromTrafficMirrorSessionRequest& request, const RemoveSourcesFromTrafficMirrorSessionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveSourcesFromTrafficMirrorSessionOutcomeCallable removeSourcesFromTrafficMirrorSessionCallable(const Model::RemoveSourcesFromTrafficMirrorSessionRequest& request) const;
+			RenewInstanceOutcome renewInstance(const Model::RenewInstanceRequest &request)const;
+			void renewInstanceAsync(const Model::RenewInstanceRequest& request, const RenewInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RenewInstanceOutcomeCallable renewInstanceCallable(const Model::RenewInstanceRequest& request) const;
+			ReplaceVpcDhcpOptionsSetOutcome replaceVpcDhcpOptionsSet(const Model::ReplaceVpcDhcpOptionsSetRequest &request)const;
+			void replaceVpcDhcpOptionsSetAsync(const Model::ReplaceVpcDhcpOptionsSetRequest& request, const ReplaceVpcDhcpOptionsSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReplaceVpcDhcpOptionsSetOutcomeCallable replaceVpcDhcpOptionsSetCallable(const Model::ReplaceVpcDhcpOptionsSetRequest& request) const;
 			RevokeInstanceFromCenOutcome revokeInstanceFromCen(const Model::RevokeInstanceFromCenRequest &request)const;
 			void revokeInstanceFromCenAsync(const Model::RevokeInstanceFromCenRequest& request, const RevokeInstanceFromCenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RevokeInstanceFromCenOutcomeCallable revokeInstanceFromCenCallable(const Model::RevokeInstanceFromCenRequest& request) const;
@@ -1849,9 +2164,30 @@ namespace AlibabaCloud
 			UnassociateVpcCidrBlockOutcome unassociateVpcCidrBlock(const Model::UnassociateVpcCidrBlockRequest &request)const;
 			void unassociateVpcCidrBlockAsync(const Model::UnassociateVpcCidrBlockRequest& request, const UnassociateVpcCidrBlockAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UnassociateVpcCidrBlockOutcomeCallable unassociateVpcCidrBlockCallable(const Model::UnassociateVpcCidrBlockRequest& request) const;
+			UpdateDhcpOptionsSetAttributeOutcome updateDhcpOptionsSetAttribute(const Model::UpdateDhcpOptionsSetAttributeRequest &request)const;
+			void updateDhcpOptionsSetAttributeAsync(const Model::UpdateDhcpOptionsSetAttributeRequest& request, const UpdateDhcpOptionsSetAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateDhcpOptionsSetAttributeOutcomeCallable updateDhcpOptionsSetAttributeCallable(const Model::UpdateDhcpOptionsSetAttributeRequest& request) const;
+			UpdateIpsecServerOutcome updateIpsecServer(const Model::UpdateIpsecServerRequest &request)const;
+			void updateIpsecServerAsync(const Model::UpdateIpsecServerRequest& request, const UpdateIpsecServerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateIpsecServerOutcomeCallable updateIpsecServerCallable(const Model::UpdateIpsecServerRequest& request) const;
+			UpdateNatGatewayNatTypeOutcome updateNatGatewayNatType(const Model::UpdateNatGatewayNatTypeRequest &request)const;
+			void updateNatGatewayNatTypeAsync(const Model::UpdateNatGatewayNatTypeRequest& request, const UpdateNatGatewayNatTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateNatGatewayNatTypeOutcomeCallable updateNatGatewayNatTypeCallable(const Model::UpdateNatGatewayNatTypeRequest& request) const;
 			UpdateNetworkAclEntriesOutcome updateNetworkAclEntries(const Model::UpdateNetworkAclEntriesRequest &request)const;
 			void updateNetworkAclEntriesAsync(const Model::UpdateNetworkAclEntriesRequest& request, const UpdateNetworkAclEntriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateNetworkAclEntriesOutcomeCallable updateNetworkAclEntriesCallable(const Model::UpdateNetworkAclEntriesRequest& request) const;
+			UpdateTrafficMirrorFilterAttributeOutcome updateTrafficMirrorFilterAttribute(const Model::UpdateTrafficMirrorFilterAttributeRequest &request)const;
+			void updateTrafficMirrorFilterAttributeAsync(const Model::UpdateTrafficMirrorFilterAttributeRequest& request, const UpdateTrafficMirrorFilterAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateTrafficMirrorFilterAttributeOutcomeCallable updateTrafficMirrorFilterAttributeCallable(const Model::UpdateTrafficMirrorFilterAttributeRequest& request) const;
+			UpdateTrafficMirrorFilterRuleAttributeOutcome updateTrafficMirrorFilterRuleAttribute(const Model::UpdateTrafficMirrorFilterRuleAttributeRequest &request)const;
+			void updateTrafficMirrorFilterRuleAttributeAsync(const Model::UpdateTrafficMirrorFilterRuleAttributeRequest& request, const UpdateTrafficMirrorFilterRuleAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateTrafficMirrorFilterRuleAttributeOutcomeCallable updateTrafficMirrorFilterRuleAttributeCallable(const Model::UpdateTrafficMirrorFilterRuleAttributeRequest& request) const;
+			UpdateTrafficMirrorSessionAttributeOutcome updateTrafficMirrorSessionAttribute(const Model::UpdateTrafficMirrorSessionAttributeRequest &request)const;
+			void updateTrafficMirrorSessionAttributeAsync(const Model::UpdateTrafficMirrorSessionAttributeRequest& request, const UpdateTrafficMirrorSessionAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateTrafficMirrorSessionAttributeOutcomeCallable updateTrafficMirrorSessionAttributeCallable(const Model::UpdateTrafficMirrorSessionAttributeRequest& request) const;
+			UpdateVirtualBorderBandwidthOutcome updateVirtualBorderBandwidth(const Model::UpdateVirtualBorderBandwidthRequest &request)const;
+			void updateVirtualBorderBandwidthAsync(const Model::UpdateVirtualBorderBandwidthRequest& request, const UpdateVirtualBorderBandwidthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateVirtualBorderBandwidthOutcomeCallable updateVirtualBorderBandwidthCallable(const Model::UpdateVirtualBorderBandwidthRequest& request) const;
 	
 		private:
 			std::shared_ptr<EndpointProvider> endpointProvider_;

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

@@ -37,6 +37,8 @@ namespace AlibabaCloud
 
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				std::string getBandwidthPackageId()const;
@@ -54,6 +56,7 @@ namespace AlibabaCloud
 
             private:
 				long resourceOwnerId_;
+				std::string clientToken_;
 				std::string regionId_;
 				std::string bandwidthPackageId_;
 				std::string resourceOwnerAccount_;

+ 12 - 9
vpc/include/alibabacloud/vpc/model/AddBandwidthPackageIpsRequest.h → vpc/include/alibabacloud/vpc/model/AddCommonBandwidthPackageIpsRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_VPC_MODEL_ADDBANDWIDTHPACKAGEIPSREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ADDBANDWIDTHPACKAGEIPSREQUEST_H_
+#ifndef ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPSREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPSREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,17 +28,19 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_VPC_EXPORT AddBandwidthPackageIpsRequest : public RpcServiceRequest
+			class ALIBABACLOUD_VPC_EXPORT AddCommonBandwidthPackageIpsRequest : public RpcServiceRequest
 			{
 
 			public:
-				AddBandwidthPackageIpsRequest();
-				~AddBandwidthPackageIpsRequest();
+				AddCommonBandwidthPackageIpsRequest();
+				~AddCommonBandwidthPackageIpsRequest();
 
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getClientToken()const;
 				void setClientToken(const std::string& clientToken);
+				std::vector<std::string> getIpInstanceIds()const;
+				void setIpInstanceIds(const std::vector<std::string>& ipInstanceIds);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				std::string getBandwidthPackageId()const;
@@ -49,21 +51,22 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getIpCount()const;
-				void setIpCount(const std::string& ipCount);
+				std::string getIpType()const;
+				void setIpType(const std::string& ipType);
 
             private:
 				long resourceOwnerId_;
 				std::string clientToken_;
+				std::vector<std::string> ipInstanceIds_;
 				std::string regionId_;
 				std::string bandwidthPackageId_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string ipCount_;
+				std::string ipType_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_VPC_MODEL_ADDBANDWIDTHPACKAGEIPSREQUEST_H_
+#endif // !ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPSREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/AddCommonBandwidthPackageIpsResult.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_ADDCOMMONBANDWIDTHPACKAGEIPSRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPSRESULT_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 AddCommonBandwidthPackageIpsResult : public ServiceResult
+			{
+			public:
+
+
+				AddCommonBandwidthPackageIpsResult();
+				explicit AddCommonBandwidthPackageIpsResult(const std::string &payload);
+				~AddCommonBandwidthPackageIpsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPSRESULT_H_

+ 72 - 0
vpc/include/alibabacloud/vpc/model/AddSourcesToTrafficMirrorSessionRequest.h

@@ -0,0 +1,72 @@
+/*
+ * 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_ADDSOURCESTOTRAFFICMIRRORSESSIONREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ADDSOURCESTOTRAFFICMIRRORSESSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AddSourcesToTrafficMirrorSessionRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddSourcesToTrafficMirrorSessionRequest();
+				~AddSourcesToTrafficMirrorSessionRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<std::string> getTrafficMirrorSourceIds()const;
+				void setTrafficMirrorSourceIds(const std::vector<std::string>& trafficMirrorSourceIds);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getTrafficMirrorSessionId()const;
+				void setTrafficMirrorSessionId(const std::string& trafficMirrorSessionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string regionId_;
+				std::vector<std::string> trafficMirrorSourceIds_;
+				bool dryRun_;
+				std::string trafficMirrorSessionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ADDSOURCESTOTRAFFICMIRRORSESSIONREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/AddSourcesToTrafficMirrorSessionResult.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_ADDSOURCESTOTRAFFICMIRRORSESSIONRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ADDSOURCESTOTRAFFICMIRRORSESSIONRESULT_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 AddSourcesToTrafficMirrorSessionResult : public ServiceResult
+			{
+			public:
+
+
+				AddSourcesToTrafficMirrorSessionResult();
+				explicit AddSourcesToTrafficMirrorSessionResult(const std::string &payload);
+				~AddSourcesToTrafficMirrorSessionResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ADDSOURCESTOTRAFFICMIRRORSESSIONRESULT_H_

+ 33 - 24
vpc/include/alibabacloud/vpc/model/CreateBandwidthPackageRequest.h → vpc/include/alibabacloud/vpc/model/AllocateEipAddressProRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATEBANDWIDTHPACKAGEREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEBANDWIDTHPACKAGEREQUEST_H_
+#ifndef ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSPROREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSPROREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,60 +28,69 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_VPC_EXPORT CreateBandwidthPackageRequest : public RpcServiceRequest
+			class ALIBABACLOUD_VPC_EXPORT AllocateEipAddressProRequest : public RpcServiceRequest
 			{
 
 			public:
-				CreateBandwidthPackageRequest();
-				~CreateBandwidthPackageRequest();
+				AllocateEipAddressProRequest();
+				~AllocateEipAddressProRequest();
 
+				std::string getIpAddress()const;
+				void setIpAddress(const std::string& ipAddress);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getClientToken()const;
 				void setClientToken(const std::string& clientToken);
 				std::string getISP()const;
 				void setISP(const std::string& iSP);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
-				std::string getZone()const;
-				void setZone(const std::string& zone);
-				std::string getNatGatewayId()const;
-				void setNatGatewayId(const std::string& natGatewayId);
+				std::string getNetmode()const;
+				void setNetmode(const std::string& netmode);
+				std::string getInstanceChargeType()const;
+				void setInstanceChargeType(const std::string& instanceChargeType);
+				int getPeriod()const;
+				void setPeriod(int period);
+				bool getAutoPay()const;
+				void setAutoPay(bool autoPay);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				int getBandwidth()const;
-				void setBandwidth(int bandwidth);
+				std::string getBandwidth()const;
+				void setBandwidth(const std::string& bandwidth);
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
 				std::string getInternetChargeType()const;
 				void setInternetChargeType(const std::string& internetChargeType);
-				std::string getName()const;
-				void setName(const std::string& name);
-				int getIpCount()const;
-				void setIpCount(int ipCount);
+				std::string getPricingCycle()const;
+				void setPricingCycle(const std::string& pricingCycle);
 
             private:
+				std::string ipAddress_;
 				long resourceOwnerId_;
 				std::string clientToken_;
 				std::string iSP_;
-				std::string description_;
+				std::string resourceGroupId_;
 				std::string regionId_;
-				std::string zone_;
-				std::string natGatewayId_;
+				std::string netmode_;
+				std::string instanceChargeType_;
+				int period_;
+				bool autoPay_;
 				std::string resourceOwnerAccount_;
-				int bandwidth_;
+				std::string bandwidth_;
 				std::string ownerAccount_;
 				long ownerId_;
+				std::string instanceId_;
 				std::string internetChargeType_;
-				std::string name_;
-				int ipCount_;
+				std::string pricingCycle_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEBANDWIDTHPACKAGEREQUEST_H_
+#endif // !ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSPROREQUEST_H_

+ 57 - 0
vpc/include/alibabacloud/vpc/model/AllocateEipAddressProResult.h

@@ -0,0 +1,57 @@
+/*
+ * 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_ALLOCATEEIPADDRESSPRORESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSPRORESULT_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 AllocateEipAddressProResult : public ServiceResult
+			{
+			public:
+
+
+				AllocateEipAddressProResult();
+				explicit AllocateEipAddressProResult(const std::string &payload);
+				~AllocateEipAddressProResult();
+				std::string getResourceGroupId()const;
+				std::string getAllocationId()const;
+				std::string getEipAddress()const;
+				long getOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string resourceGroupId_;
+				std::string allocationId_;
+				std::string eipAddress_;
+				long orderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSPRORESULT_H_

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

@@ -41,6 +41,8 @@ namespace AlibabaCloud
 				void setClientToken(const std::string& clientToken);
 				std::string getISP()const;
 				void setISP(const std::string& iSP);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getRegionId()const;
@@ -65,6 +67,8 @@ namespace AlibabaCloud
 				void setActivityId(long activityId);
 				std::string getInternetChargeType()const;
 				void setInternetChargeType(const std::string& internetChargeType);
+				std::string getName()const;
+				void setName(const std::string& name);
 				std::string getPricingCycle()const;
 				void setPricingCycle(const std::string& pricingCycle);
 
@@ -72,6 +76,7 @@ namespace AlibabaCloud
 				long resourceOwnerId_;
 				std::string clientToken_;
 				std::string iSP_;
+				std::string description_;
 				std::string resourceGroupId_;
 				std::string regionId_;
 				std::string netmode_;
@@ -84,6 +89,7 @@ namespace AlibabaCloud
 				long ownerId_;
 				long activityId_;
 				std::string internetChargeType_;
+				std::string name_;
 				std::string pricingCycle_;
 
 			};

+ 3 - 0
vpc/include/alibabacloud/vpc/model/AllocateEipSegmentAddressRequest.h

@@ -39,6 +39,8 @@ namespace AlibabaCloud
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getClientToken()const;
 				void setClientToken(const std::string& clientToken);
+				std::string getIsp()const;
+				void setIsp(const std::string& isp);
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getRegionId()const;
@@ -61,6 +63,7 @@ namespace AlibabaCloud
             private:
 				long resourceOwnerId_;
 				std::string clientToken_;
+				std::string isp_;
 				std::string resourceGroupId_;
 				std::string regionId_;
 				std::string netmode_;

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

@@ -41,6 +41,8 @@ namespace AlibabaCloud
 				void setClientToken(const std::string& clientToken);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
+				std::string getInstanceType()const;
+				void setInstanceType(const std::string& instanceType);
 				std::string getHaVipId()const;
 				void setHaVipId(const std::string& haVipId);
 				std::string getResourceOwnerAccount()const;
@@ -56,6 +58,7 @@ namespace AlibabaCloud
 				long resourceOwnerId_;
 				std::string clientToken_;
 				std::string regionId_;
+				std::string instanceType_;
 				std::string haVipId_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;

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

@@ -43,16 +43,22 @@ namespace AlibabaCloud
 				void setVlanId(const std::string& vlanId);
 				std::string getClientToken()const;
 				void setClientToken(const std::string& clientToken);
+				std::string getEnableIpv6()const;
+				void setEnableIpv6(const std::string& enableIpv6);
 				std::string getVbrId()const;
 				void setVbrId(const std::string& vbrId);
 				std::string getPeerGatewayIp()const;
 				void setPeerGatewayIp(const std::string& peerGatewayIp);
+				std::string getPeerIpv6GatewayIp()const;
+				void setPeerIpv6GatewayIp(const std::string& peerIpv6GatewayIp);
 				std::string getPeeringSubnetMask()const;
 				void setPeeringSubnetMask(const std::string& peeringSubnetMask);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				std::string getLocalGatewayIp()const;
 				void setLocalGatewayIp(const std::string& localGatewayIp);
+				std::string getPeeringIpv6SubnetMask()const;
+				void setPeeringIpv6SubnetMask(const std::string& peeringIpv6SubnetMask);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
@@ -61,21 +67,27 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getPhysicalConnectionId()const;
 				void setPhysicalConnectionId(const std::string& physicalConnectionId);
+				std::string getLocalIpv6GatewayIp()const;
+				void setLocalIpv6GatewayIp(const std::string& localIpv6GatewayIp);
 
             private:
 				long resourceOwnerId_;
 				std::string circuitCode_;
 				std::string vlanId_;
 				std::string clientToken_;
+				std::string enableIpv6_;
 				std::string vbrId_;
 				std::string peerGatewayIp_;
+				std::string peerIpv6GatewayIp_;
 				std::string peeringSubnetMask_;
 				std::string regionId_;
 				std::string localGatewayIp_;
+				std::string peeringIpv6SubnetMask_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string physicalConnectionId_;
+				std::string localIpv6GatewayIp_;
 
 			};
 		}

+ 6 - 0
vpc/include/alibabacloud/vpc/model/AssociateVpcCidrBlockRequest.h

@@ -41,6 +41,10 @@ namespace AlibabaCloud
 				void setIPv6CidrType(const std::string& iPv6CidrType);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
+				std::string getIpv6Isp()const;
+				void setIpv6Isp(const std::string& ipv6Isp);
+				std::string getIpVersion()const;
+				void setIpVersion(const std::string& ipVersion);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
@@ -58,6 +62,8 @@ namespace AlibabaCloud
 				long resourceOwnerId_;
 				std::string iPv6CidrType_;
 				std::string regionId_;
+				std::string ipv6Isp_;
+				std::string ipVersion_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;

+ 69 - 0
vpc/include/alibabacloud/vpc/model/AssociateVpnGatewayWithCertificateRequest.h

@@ -0,0 +1,69 @@
+/*
+ * 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_ASSOCIATEVPNGATEWAYWITHCERTIFICATEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEVPNGATEWAYWITHCERTIFICATEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AssociateVpnGatewayWithCertificateRequest : public RpcServiceRequest
+			{
+
+			public:
+				AssociateVpnGatewayWithCertificateRequest();
+				~AssociateVpnGatewayWithCertificateRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getCertificateId()const;
+				void setCertificateId(const std::string& certificateId);
+				std::string getVpnGatewayId()const;
+				void setVpnGatewayId(const std::string& vpnGatewayId);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				std::string getCertificateType()const;
+				void setCertificateType(const std::string& certificateType);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				long resourceOwnerId_;
+				bool dryRun_;
+				std::string clientToken_;
+				std::string certificateId_;
+				std::string vpnGatewayId_;
+				std::string callerBid_;
+				std::string certificateType_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEVPNGATEWAYWITHCERTIFICATEREQUEST_H_

+ 7 - 9
vpc/include/alibabacloud/vpc/model/CreateBandwidthPackageResult.h → vpc/include/alibabacloud/vpc/model/AssociateVpnGatewayWithCertificateResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATEBANDWIDTHPACKAGERESULT_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEBANDWIDTHPACKAGERESULT_H_
+#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATEVPNGATEWAYWITHCERTIFICATERESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEVPNGATEWAYWITHCERTIFICATERESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,23 +29,21 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_VPC_EXPORT CreateBandwidthPackageResult : public ServiceResult
+			class ALIBABACLOUD_VPC_EXPORT AssociateVpnGatewayWithCertificateResult : public ServiceResult
 			{
 			public:
 
 
-				CreateBandwidthPackageResult();
-				explicit CreateBandwidthPackageResult(const std::string &payload);
-				~CreateBandwidthPackageResult();
-				std::string getBandwidthPackageId()const;
+				AssociateVpnGatewayWithCertificateResult();
+				explicit AssociateVpnGatewayWithCertificateResult(const std::string &payload);
+				~AssociateVpnGatewayWithCertificateResult();
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string bandwidthPackageId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEBANDWIDTHPACKAGERESULT_H_
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEVPNGATEWAYWITHCERTIFICATERESULT_H_

+ 15 - 12
vpc/include/alibabacloud/vpc/model/RemoveBandwidthPackageIpsRequest.h → vpc/include/alibabacloud/vpc/model/AttachDhcpOptionsSetToVpcRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_VPC_MODEL_REMOVEBANDWIDTHPACKAGEIPSREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_REMOVEBANDWIDTHPACKAGEIPSREQUEST_H_
+#ifndef ALIBABACLOUD_VPC_MODEL_ATTACHDHCPOPTIONSSETTOVPCREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ATTACHDHCPOPTIONSSETTOVPCREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,12 +28,12 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_VPC_EXPORT RemoveBandwidthPackageIpsRequest : public RpcServiceRequest
+			class ALIBABACLOUD_VPC_EXPORT AttachDhcpOptionsSetToVpcRequest : public RpcServiceRequest
 			{
 
 			public:
-				RemoveBandwidthPackageIpsRequest();
-				~RemoveBandwidthPackageIpsRequest();
+				AttachDhcpOptionsSetToVpcRequest();
+				~AttachDhcpOptionsSetToVpcRequest();
 
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
@@ -41,29 +41,32 @@ namespace AlibabaCloud
 				void setClientToken(const std::string& clientToken);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
-				std::vector<std::string> getRemovedIpAddresses()const;
-				void setRemovedIpAddresses(const std::vector<std::string>& removedIpAddresses);
-				std::string getBandwidthPackageId()const;
-				void setBandwidthPackageId(const std::string& bandwidthPackageId);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getDhcpOptionsSetId()const;
+				void setDhcpOptionsSetId(const std::string& dhcpOptionsSetId);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
 
             private:
 				long resourceOwnerId_;
 				std::string clientToken_;
 				std::string regionId_;
-				std::vector<std::string> removedIpAddresses_;
-				std::string bandwidthPackageId_;
+				bool dryRun_;
+				std::string dhcpOptionsSetId_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
+				std::string vpcId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_VPC_MODEL_REMOVEBANDWIDTHPACKAGEIPSREQUEST_H_
+#endif // !ALIBABACLOUD_VPC_MODEL_ATTACHDHCPOPTIONSSETTOVPCREQUEST_H_

+ 7 - 7
vpc/include/alibabacloud/vpc/model/RemoveBandwidthPackageIpsResult.h → vpc/include/alibabacloud/vpc/model/AttachDhcpOptionsSetToVpcResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_VPC_MODEL_REMOVEBANDWIDTHPACKAGEIPSRESULT_H_
-#define ALIBABACLOUD_VPC_MODEL_REMOVEBANDWIDTHPACKAGEIPSRESULT_H_
+#ifndef ALIBABACLOUD_VPC_MODEL_ATTACHDHCPOPTIONSSETTOVPCRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ATTACHDHCPOPTIONSSETTOVPCRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_VPC_EXPORT RemoveBandwidthPackageIpsResult : public ServiceResult
+			class ALIBABACLOUD_VPC_EXPORT AttachDhcpOptionsSetToVpcResult : public ServiceResult
 			{
 			public:
 
 
-				RemoveBandwidthPackageIpsResult();
-				explicit RemoveBandwidthPackageIpsResult(const std::string &payload);
-				~RemoveBandwidthPackageIpsResult();
+				AttachDhcpOptionsSetToVpcResult();
+				explicit AttachDhcpOptionsSetToVpcResult(const std::string &payload);
+				~AttachDhcpOptionsSetToVpcResult();
 
 			protected:
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_VPC_MODEL_REMOVEBANDWIDTHPACKAGEIPSRESULT_H_
+#endif // !ALIBABACLOUD_VPC_MODEL_ATTACHDHCPOPTIONSSETTOVPCRESULT_H_

+ 66 - 0
vpc/include/alibabacloud/vpc/model/ConfirmPhysicalConnectionRequest.h

@@ -0,0 +1,66 @@
+/*
+ * 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_CONFIRMPHYSICALCONNECTIONREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CONFIRMPHYSICALCONNECTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT ConfirmPhysicalConnectionRequest : public RpcServiceRequest
+			{
+
+			public:
+				ConfirmPhysicalConnectionRequest();
+				~ConfirmPhysicalConnectionRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getPhysicalConnectionId()const;
+				void setPhysicalConnectionId(const std::string& physicalConnectionId);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string physicalConnectionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CONFIRMPHYSICALCONNECTIONREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/ConfirmPhysicalConnectionResult.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_CONFIRMPHYSICALCONNECTIONRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CONFIRMPHYSICALCONNECTIONRESULT_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 ConfirmPhysicalConnectionResult : public ServiceResult
+			{
+			public:
+
+
+				ConfirmPhysicalConnectionResult();
+				explicit ConfirmPhysicalConnectionResult(const std::string &payload);
+				~ConfirmPhysicalConnectionResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CONFIRMPHYSICALCONNECTIONRESULT_H_

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

@@ -49,6 +49,8 @@ namespace AlibabaCloud
 				void setIsFakeAsn(bool isFakeAsn);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
+				std::string getIpVersion()const;
+				void setIpVersion(const std::string& ipVersion);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
@@ -70,6 +72,7 @@ namespace AlibabaCloud
 				long peerAsn_;
 				bool isFakeAsn_;
 				std::string regionId_;
+				std::string ipVersion_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;

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

@@ -43,8 +43,12 @@ namespace AlibabaCloud
 				void setBgpGroupId(const std::string& bgpGroupId);
 				std::string getPeerIpAddress()const;
 				void setPeerIpAddress(const std::string& peerIpAddress);
+				int getBfdMultiHop()const;
+				void setBfdMultiHop(int bfdMultiHop);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
+				std::string getIpVersion()const;
+				void setIpVersion(const std::string& ipVersion);
 				bool getEnableBfd()const;
 				void setEnableBfd(bool enableBfd);
 				std::string getResourceOwnerAccount()const;
@@ -59,7 +63,9 @@ namespace AlibabaCloud
 				std::string clientToken_;
 				std::string bgpGroupId_;
 				std::string peerIpAddress_;
+				int bfdMultiHop_;
 				std::string regionId_;
+				std::string ipVersion_;
 				bool enableBfd_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;

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

@@ -53,6 +53,8 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getName()const;
 				void setName(const std::string& name);
+				std::string getAsn()const;
+				void setAsn(const std::string& asn);
 
             private:
 				std::string ipAddress_;
@@ -64,6 +66,7 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string name_;
+				std::string asn_;
 
 			};
 		}

+ 84 - 0
vpc/include/alibabacloud/vpc/model/CreateDhcpOptionsSetRequest.h

@@ -0,0 +1,84 @@
+/*
+ * 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_CREATEDHCPOPTIONSSETREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEDHCPOPTIONSSETREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateDhcpOptionsSetRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateDhcpOptionsSetRequest();
+				~CreateDhcpOptionsSetRequest();
+
+				std::string getBootFileName()const;
+				void setBootFileName(const std::string& bootFileName);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getTFTPServerName()const;
+				void setTFTPServerName(const std::string& tFTPServerName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDomainNameServers()const;
+				void setDomainNameServers(const std::string& domainNameServers);
+				std::string getDhcpOptionsSetDescription()const;
+				void setDhcpOptionsSetDescription(const std::string& dhcpOptionsSetDescription);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDhcpOptionsSetName()const;
+				void setDhcpOptionsSetName(const std::string& dhcpOptionsSetName);
+
+            private:
+				std::string bootFileName_;
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string tFTPServerName_;
+				std::string regionId_;
+				std::string domainNameServers_;
+				std::string dhcpOptionsSetDescription_;
+				bool dryRun_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string domainName_;
+				long ownerId_;
+				std::string dhcpOptionsSetName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEDHCPOPTIONSSETREQUEST_H_

+ 9 - 7
vpc/include/alibabacloud/vpc/model/ModifyBandwidthPackageAttributeResult.h → vpc/include/alibabacloud/vpc/model/CreateDhcpOptionsSetResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_VPC_MODEL_MODIFYBANDWIDTHPACKAGEATTRIBUTERESULT_H_
-#define ALIBABACLOUD_VPC_MODEL_MODIFYBANDWIDTHPACKAGEATTRIBUTERESULT_H_
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEDHCPOPTIONSSETRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEDHCPOPTIONSSETRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,21 +29,23 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_VPC_EXPORT ModifyBandwidthPackageAttributeResult : public ServiceResult
+			class ALIBABACLOUD_VPC_EXPORT CreateDhcpOptionsSetResult : public ServiceResult
 			{
 			public:
 
 
-				ModifyBandwidthPackageAttributeResult();
-				explicit ModifyBandwidthPackageAttributeResult(const std::string &payload);
-				~ModifyBandwidthPackageAttributeResult();
+				CreateDhcpOptionsSetResult();
+				explicit CreateDhcpOptionsSetResult(const std::string &payload);
+				~CreateDhcpOptionsSetResult();
+				std::string getDhcpOptionsSetId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string dhcpOptionsSetId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_VPC_MODEL_MODIFYBANDWIDTHPACKAGEATTRIBUTERESULT_H_
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEDHCPOPTIONSSETRESULT_H_

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

@@ -59,6 +59,8 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getInternalPort()const;
 				void setInternalPort(const std::string& internalPort);
+				bool getPortBreak()const;
+				void setPortBreak(bool portBreak);
 				std::string getExternalPort()const;
 				void setExternalPort(const std::string& externalPort);
 
@@ -75,6 +77,7 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string internalPort_;
+				bool portBreak_;
 				std::string externalPort_;
 
 			};

+ 93 - 0
vpc/include/alibabacloud/vpc/model/CreateIpsecServerRequest.h

@@ -0,0 +1,93 @@
+/*
+ * 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_CREATEIPSECSERVERREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEIPSECSERVERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateIpsecServerRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateIpsecServerRequest();
+				~CreateIpsecServerRequest();
+
+				std::string getIkeConfig()const;
+				void setIkeConfig(const std::string& ikeConfig);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getIpsecConfig()const;
+				void setIpsecConfig(const std::string& ipsecConfig);
+				std::string getPsk()const;
+				void setPsk(const std::string& psk);
+				std::string getLocalSubnet()const;
+				void setLocalSubnet(const std::string& localSubnet);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getIDaaSInstanceId()const;
+				void setIDaaSInstanceId(const std::string& iDaaSInstanceId);
+				bool getEffectImmediately()const;
+				void setEffectImmediately(bool effectImmediately);
+				std::string getClientIpPool()const;
+				void setClientIpPool(const std::string& clientIpPool);
+				std::string getDryRun()const;
+				void setDryRun(const std::string& dryRun);
+				std::string getVpnGatewayId()const;
+				void setVpnGatewayId(const std::string& vpnGatewayId);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				bool getPskEnabled()const;
+				void setPskEnabled(bool pskEnabled);
+				bool getMultiFactorAuthEnabled()const;
+				void setMultiFactorAuthEnabled(bool multiFactorAuthEnabled);
+				std::string getIpSecServerName()const;
+				void setIpSecServerName(const std::string& ipSecServerName);
+
+            private:
+				std::string ikeConfig_;
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string ipsecConfig_;
+				std::string psk_;
+				std::string localSubnet_;
+				std::string regionId_;
+				std::string iDaaSInstanceId_;
+				bool effectImmediately_;
+				std::string clientIpPool_;
+				std::string dryRun_;
+				std::string vpnGatewayId_;
+				std::string callerBid_;
+				bool pskEnabled_;
+				bool multiFactorAuthEnabled_;
+				std::string ipSecServerName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEIPSECSERVERREQUEST_H_

+ 59 - 0
vpc/include/alibabacloud/vpc/model/CreateIpsecServerResult.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_CREATEIPSECSERVERRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEIPSECSERVERRESULT_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 CreateIpsecServerResult : public ServiceResult
+			{
+			public:
+
+
+				CreateIpsecServerResult();
+				explicit CreateIpsecServerResult(const std::string &payload);
+				~CreateIpsecServerResult();
+				std::string getVpnGatewayId()const;
+				std::string getIpsecServerId()const;
+				std::string getCreationTime()const;
+				std::string getRegionId()const;
+				std::string getIpsecServerName()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string vpnGatewayId_;
+				std::string ipsecServerId_;
+				std::string creationTime_;
+				std::string regionId_;
+				std::string ipsecServerName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEIPSECSERVERRESULT_H_

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

@@ -37,10 +37,12 @@ namespace AlibabaCloud
 				CreateRouteEntryResult();
 				explicit CreateRouteEntryResult(const std::string &payload);
 				~CreateRouteEntryResult();
+				std::string getRouteEntryId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string routeEntryId_;
 
 			};
 		}

+ 3 - 0
vpc/include/alibabacloud/vpc/model/CreateSslVpnServerRequest.h

@@ -41,6 +41,8 @@ namespace AlibabaCloud
 				void setClientToken(const std::string& clientToken);
 				std::string getLocalSubnet()const;
 				void setLocalSubnet(const std::string& localSubnet);
+				std::string getIDaaSRegionId()const;
+				void setIDaaSRegionId(const std::string& iDaaSRegionId);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				bool getEnableMultiFactorAuth()const;
@@ -72,6 +74,7 @@ namespace AlibabaCloud
 				long resourceOwnerId_;
 				std::string clientToken_;
 				std::string localSubnet_;
+				std::string iDaaSRegionId_;
 				std::string regionId_;
 				bool enableMultiFactorAuth_;
 				std::string iDaaSInstanceId_;

+ 99 - 0
vpc/include/alibabacloud/vpc/model/CreateTrafficMirrorFilterRequest.h

@@ -0,0 +1,99 @@
+/*
+ * 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_CREATETRAFFICMIRRORFILTERREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORFILTERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateTrafficMirrorFilterRequest : public RpcServiceRequest
+			{
+			public:
+				struct IngressRules
+				{
+					int priority;
+					std::string action;
+					std::string protocol;
+					std::string destinationCidrBlock;
+					std::string sourceCidrBlock;
+					std::string destinationPortRange;
+					std::string sourcePortRange;
+				};
+				struct EgressRules
+				{
+					int priority;
+					std::string action;
+					std::string protocol;
+					std::string destinationCidrBlock;
+					std::string sourceCidrBlock;
+					std::string destinationPortRange;
+					std::string sourcePortRange;
+				};
+
+			public:
+				CreateTrafficMirrorFilterRequest();
+				~CreateTrafficMirrorFilterRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::vector<IngressRules> getIngressRules()const;
+				void setIngressRules(const std::vector<IngressRules>& ingressRules);
+				std::string getTrafficMirrorFilterName()const;
+				void setTrafficMirrorFilterName(const std::string& trafficMirrorFilterName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<EgressRules> getEgressRules()const;
+				void setEgressRules(const std::vector<EgressRules>& egressRules);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getTrafficMirrorFilterDescription()const;
+				void setTrafficMirrorFilterDescription(const std::string& trafficMirrorFilterDescription);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::vector<IngressRules> ingressRules_;
+				std::string trafficMirrorFilterName_;
+				std::string regionId_;
+				std::vector<EgressRules> egressRules_;
+				bool dryRun_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string trafficMirrorFilterDescription_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORFILTERREQUEST_H_

+ 51 - 0
vpc/include/alibabacloud/vpc/model/CreateTrafficMirrorFilterResult.h

@@ -0,0 +1,51 @@
+/*
+ * 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_CREATETRAFFICMIRRORFILTERRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORFILTERRESULT_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 CreateTrafficMirrorFilterResult : public ServiceResult
+			{
+			public:
+
+
+				CreateTrafficMirrorFilterResult();
+				explicit CreateTrafficMirrorFilterResult(const std::string &payload);
+				~CreateTrafficMirrorFilterResult();
+				std::string getTrafficMirrorFilterId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string trafficMirrorFilterId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORFILTERRESULT_H_

+ 96 - 0
vpc/include/alibabacloud/vpc/model/CreateTrafficMirrorFilterRulesRequest.h

@@ -0,0 +1,96 @@
+/*
+ * 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_CREATETRAFFICMIRRORFILTERRULESREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORFILTERRULESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateTrafficMirrorFilterRulesRequest : public RpcServiceRequest
+			{
+			public:
+				struct IngressRules
+				{
+					int priority;
+					std::string action;
+					std::string protocol;
+					std::string destinationCidrBlock;
+					std::string sourceCidrBlock;
+					std::string destinationPortRange;
+					std::string sourcePortRange;
+				};
+				struct EgressRules
+				{
+					int priority;
+					std::string action;
+					std::string protocol;
+					std::string destinationCidrBlock;
+					std::string sourceCidrBlock;
+					std::string destinationPortRange;
+					std::string sourcePortRange;
+				};
+
+			public:
+				CreateTrafficMirrorFilterRulesRequest();
+				~CreateTrafficMirrorFilterRulesRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::vector<IngressRules> getIngressRules()const;
+				void setIngressRules(const std::vector<IngressRules>& ingressRules);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<EgressRules> getEgressRules()const;
+				void setEgressRules(const std::vector<EgressRules>& egressRules);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getTrafficMirrorFilterId()const;
+				void setTrafficMirrorFilterId(const std::string& trafficMirrorFilterId);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::vector<IngressRules> ingressRules_;
+				std::string regionId_;
+				std::vector<EgressRules> egressRules_;
+				bool dryRun_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string trafficMirrorFilterId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORFILTERRULESREQUEST_H_

+ 61 - 0
vpc/include/alibabacloud/vpc/model/CreateTrafficMirrorFilterRulesResult.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_CREATETRAFFICMIRRORFILTERRULESRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORFILTERRULESRESULT_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 CreateTrafficMirrorFilterRulesResult : public ServiceResult
+			{
+			public:
+				struct IngressRule
+				{
+					std::string instanceId;
+				};
+				struct EgressRule
+				{
+					std::string instanceId;
+				};
+
+
+				CreateTrafficMirrorFilterRulesResult();
+				explicit CreateTrafficMirrorFilterRulesResult(const std::string &payload);
+				~CreateTrafficMirrorFilterRulesResult();
+				std::vector<EgressRule> getEgressRules()const;
+				std::vector<IngressRule> getIngressRules()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<EgressRule> egressRules_;
+				std::vector<IngressRule> ingressRules_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORFILTERRULESRESULT_H_

+ 96 - 0
vpc/include/alibabacloud/vpc/model/CreateTrafficMirrorSessionRequest.h

@@ -0,0 +1,96 @@
+/*
+ * 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_CREATETRAFFICMIRRORSESSIONREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORSESSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateTrafficMirrorSessionRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateTrafficMirrorSessionRequest();
+				~CreateTrafficMirrorSessionRequest();
+
+				std::string getTrafficMirrorTargetType()const;
+				void setTrafficMirrorTargetType(const std::string& trafficMirrorTargetType);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				bool getEnabled()const;
+				void setEnabled(bool enabled);
+				std::string getTrafficMirrorSessionName()const;
+				void setTrafficMirrorSessionName(const std::string& trafficMirrorSessionName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getTrafficMirrorSessionDescription()const;
+				void setTrafficMirrorSessionDescription(const std::string& trafficMirrorSessionDescription);
+				std::vector<std::string> getTrafficMirrorSourceIds()const;
+				void setTrafficMirrorSourceIds(const std::vector<std::string>& trafficMirrorSourceIds);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				int getPriority()const;
+				void setPriority(int priority);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getTrafficMirrorTargetId()const;
+				void setTrafficMirrorTargetId(const std::string& trafficMirrorTargetId);
+				std::string getTrafficMirrorFilterId()const;
+				void setTrafficMirrorFilterId(const std::string& trafficMirrorFilterId);
+				int getPacketLength()const;
+				void setPacketLength(int packetLength);
+				int getVirtualNetworkId()const;
+				void setVirtualNetworkId(int virtualNetworkId);
+
+            private:
+				std::string trafficMirrorTargetType_;
+				long resourceOwnerId_;
+				std::string clientToken_;
+				bool enabled_;
+				std::string trafficMirrorSessionName_;
+				std::string regionId_;
+				std::string trafficMirrorSessionDescription_;
+				std::vector<std::string> trafficMirrorSourceIds_;
+				bool dryRun_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				int priority_;
+				long ownerId_;
+				std::string trafficMirrorTargetId_;
+				std::string trafficMirrorFilterId_;
+				int packetLength_;
+				int virtualNetworkId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORSESSIONREQUEST_H_

+ 51 - 0
vpc/include/alibabacloud/vpc/model/CreateTrafficMirrorSessionResult.h

@@ -0,0 +1,51 @@
+/*
+ * 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_CREATETRAFFICMIRRORSESSIONRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORSESSIONRESULT_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 CreateTrafficMirrorSessionResult : public ServiceResult
+			{
+			public:
+
+
+				CreateTrafficMirrorSessionResult();
+				explicit CreateTrafficMirrorSessionResult(const std::string &payload);
+				~CreateTrafficMirrorSessionResult();
+				std::string getTrafficMirrorSessionId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string trafficMirrorSessionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORSESSIONRESULT_H_

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

@@ -51,6 +51,8 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				int getIpv6CidrBlock()const;
 				void setIpv6CidrBlock(int ipv6CidrBlock);
+				std::string getVpcIpv6CidrBlock()const;
+				void setVpcIpv6CidrBlock(const std::string& vpcIpv6CidrBlock);
 				std::string getVpcId()const;
 				void setVpcId(const std::string& vpcId);
 				std::string getVSwitchName()const;
@@ -69,6 +71,7 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				long ownerId_;
 				int ipv6CidrBlock_;
+				std::string vpcIpv6CidrBlock_;
 				std::string vpcId_;
 				std::string vSwitchName_;
 				std::string cidrBlock_;

+ 18 - 9
vpc/include/alibabacloud/vpc/model/ModifyBandwidthPackageAttributeRequest.h → vpc/include/alibabacloud/vpc/model/CreateVbrHaRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_VPC_MODEL_MODIFYBANDWIDTHPACKAGEATTRIBUTEREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_MODIFYBANDWIDTHPACKAGEATTRIBUTEREQUEST_H_
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEVBRHAREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEVBRHAREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,42 +28,51 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_VPC_EXPORT ModifyBandwidthPackageAttributeRequest : public RpcServiceRequest
+			class ALIBABACLOUD_VPC_EXPORT CreateVbrHaRequest : public RpcServiceRequest
 			{
 
 			public:
-				ModifyBandwidthPackageAttributeRequest();
-				~ModifyBandwidthPackageAttributeRequest();
+				CreateVbrHaRequest();
+				~CreateVbrHaRequest();
 
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
 				std::string getDescription()const;
 				void setDescription(const std::string& description);
+				std::string getVbrId()const;
+				void setVbrId(const std::string& vbrId);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
-				std::string getBandwidthPackageId()const;
-				void setBandwidthPackageId(const std::string& bandwidthPackageId);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
+				std::string getPeerVbrId()const;
+				void setPeerVbrId(const std::string& peerVbrId);
 				std::string getName()const;
 				void setName(const std::string& name);
 
             private:
 				long resourceOwnerId_;
+				std::string clientToken_;
 				std::string description_;
+				std::string vbrId_;
 				std::string regionId_;
-				std::string bandwidthPackageId_;
+				bool dryRun_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
+				std::string peerVbrId_;
 				std::string name_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_VPC_MODEL_MODIFYBANDWIDTHPACKAGEATTRIBUTEREQUEST_H_
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEVBRHAREQUEST_H_

+ 9 - 7
vpc/include/alibabacloud/vpc/model/DeleteBandwidthPackageResult.h → vpc/include/alibabacloud/vpc/model/CreateVbrHaResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_VPC_MODEL_DELETEBANDWIDTHPACKAGERESULT_H_
-#define ALIBABACLOUD_VPC_MODEL_DELETEBANDWIDTHPACKAGERESULT_H_
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEVBRHARESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEVBRHARESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,21 +29,23 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_VPC_EXPORT DeleteBandwidthPackageResult : public ServiceResult
+			class ALIBABACLOUD_VPC_EXPORT CreateVbrHaResult : public ServiceResult
 			{
 			public:
 
 
-				DeleteBandwidthPackageResult();
-				explicit DeleteBandwidthPackageResult(const std::string &payload);
-				~DeleteBandwidthPackageResult();
+				CreateVbrHaResult();
+				explicit CreateVbrHaResult(const std::string &payload);
+				~CreateVbrHaResult();
+				std::string getVbrHaId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string vbrHaId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_VPC_MODEL_DELETEBANDWIDTHPACKAGERESULT_H_
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEVBRHARESULT_H_

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

@@ -43,24 +43,34 @@ namespace AlibabaCloud
 				void setVlanId(int vlanId);
 				std::string getClientToken()const;
 				void setClientToken(const std::string& clientToken);
+				bool getEnableIpv6()const;
+				void setEnableIpv6(bool enableIpv6);
 				std::string getDescription()const;
 				void setDescription(const std::string& description);
 				std::string getPeerGatewayIp()const;
 				void setPeerGatewayIp(const std::string& peerGatewayIp);
+				std::string getPeerIpv6GatewayIp()const;
+				void setPeerIpv6GatewayIp(const std::string& peerIpv6GatewayIp);
 				std::string getPeeringSubnetMask()const;
 				void setPeeringSubnetMask(const std::string& peeringSubnetMask);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				std::string getLocalGatewayIp()const;
 				void setLocalGatewayIp(const std::string& localGatewayIp);
+				std::string getPeeringIpv6SubnetMask()const;
+				void setPeeringIpv6SubnetMask(const std::string& peeringIpv6SubnetMask);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getBandwidth()const;
+				void setBandwidth(long bandwidth);
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				std::string getPhysicalConnectionId()const;
 				void setPhysicalConnectionId(const std::string& physicalConnectionId);
+				std::string getLocalIpv6GatewayIp()const;
+				void setLocalIpv6GatewayIp(const std::string& localIpv6GatewayIp);
 				std::string getName()const;
 				void setName(const std::string& name);
 				long getVbrOwnerId()const;
@@ -71,15 +81,20 @@ namespace AlibabaCloud
 				std::string circuitCode_;
 				int vlanId_;
 				std::string clientToken_;
+				bool enableIpv6_;
 				std::string description_;
 				std::string peerGatewayIp_;
+				std::string peerIpv6GatewayIp_;
 				std::string peeringSubnetMask_;
 				std::string regionId_;
 				std::string localGatewayIp_;
+				std::string peeringIpv6SubnetMask_;
 				std::string resourceOwnerAccount_;
+				long bandwidth_;
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string physicalConnectionId_;
+				std::string localIpv6GatewayIp_;
 				std::string name_;
 				long vbrOwnerId_;
 

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

@@ -49,6 +49,8 @@ namespace AlibabaCloud
 				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
+				std::string getIpv6Isp()const;
+				void setIpv6Isp(const std::string& ipv6Isp);
 				std::string getUserCidr()const;
 				void setUserCidr(const std::string& userCidr);
 				bool getDryRun()const;
@@ -72,6 +74,7 @@ namespace AlibabaCloud
 				std::string vpcName_;
 				std::string resourceGroupId_;
 				std::string regionId_;
+				std::string ipv6Isp_;
 				std::string userCidr_;
 				bool dryRun_;
 				std::string resourceOwnerAccount_;

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

@@ -45,6 +45,8 @@ namespace AlibabaCloud
 				void setClientToken(const std::string& clientToken);
 				std::string getIpsecConfig()const;
 				void setIpsecConfig(const std::string& ipsecConfig);
+				std::string getBgpConfig()const;
+				void setBgpConfig(const std::string& bgpConfig);
 				std::string getHealthCheckConfig()const;
 				void setHealthCheckConfig(const std::string& healthCheckConfig);
 				std::string getCustomerGatewayId()const;
@@ -67,6 +69,8 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				bool getEnableDpd()const;
 				void setEnableDpd(bool enableDpd);
+				std::string getRemoteCaCertificate()const;
+				void setRemoteCaCertificate(const std::string& remoteCaCertificate);
 				std::string getName()const;
 				void setName(const std::string& name);
 				bool getEnableNatTraversal()const;
@@ -78,6 +82,7 @@ namespace AlibabaCloud
 				bool autoConfigRoute_;
 				std::string clientToken_;
 				std::string ipsecConfig_;
+				std::string bgpConfig_;
 				std::string healthCheckConfig_;
 				std::string customerGatewayId_;
 				std::string localSubnet_;
@@ -89,6 +94,7 @@ namespace AlibabaCloud
 				std::string vpnGatewayId_;
 				long ownerId_;
 				bool enableDpd_;
+				std::string remoteCaCertificate_;
 				std::string name_;
 				bool enableNatTraversal_;
 

+ 6 - 0
vpc/include/alibabacloud/vpc/model/CreateVpnGatewayRequest.h

@@ -37,6 +37,8 @@ namespace AlibabaCloud
 
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
 				bool getEnableIpsec()const;
 				void setEnableIpsec(bool enableIpsec);
 				std::string getRegionId()const;
@@ -55,6 +57,8 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
+				std::string getVpnType()const;
+				void setVpnType(const std::string& vpnType);
 				std::string getVSwitchId()const;
 				void setVSwitchId(const std::string& vSwitchId);
 				bool getEnableSsl()const;
@@ -68,6 +72,7 @@ namespace AlibabaCloud
 
             private:
 				long resourceOwnerId_;
+				std::string clientToken_;
 				bool enableIpsec_;
 				std::string regionId_;
 				std::string instanceChargeType_;
@@ -77,6 +82,7 @@ namespace AlibabaCloud
 				int bandwidth_;
 				std::string ownerAccount_;
 				long ownerId_;
+				std::string vpnType_;
 				std::string vSwitchId_;
 				bool enableSsl_;
 				int sslConnections_;

+ 69 - 0
vpc/include/alibabacloud/vpc/model/DeleteDhcpOptionsSetRequest.h

@@ -0,0 +1,69 @@
+/*
+ * 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_DELETEDHCPOPTIONSSETREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEDHCPOPTIONSSETREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteDhcpOptionsSetRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteDhcpOptionsSetRequest();
+				~DeleteDhcpOptionsSetRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getDhcpOptionsSetId()const;
+				void setDhcpOptionsSetId(const std::string& dhcpOptionsSetId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string regionId_;
+				bool dryRun_;
+				std::string dhcpOptionsSetId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEDHCPOPTIONSSETREQUEST_H_

+ 7 - 7
vpc/include/alibabacloud/vpc/model/AddBandwidthPackageIpsResult.h → vpc/include/alibabacloud/vpc/model/DeleteDhcpOptionsSetResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_VPC_MODEL_ADDBANDWIDTHPACKAGEIPSRESULT_H_
-#define ALIBABACLOUD_VPC_MODEL_ADDBANDWIDTHPACKAGEIPSRESULT_H_
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETEDHCPOPTIONSSETRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEDHCPOPTIONSSETRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_VPC_EXPORT AddBandwidthPackageIpsResult : public ServiceResult
+			class ALIBABACLOUD_VPC_EXPORT DeleteDhcpOptionsSetResult : public ServiceResult
 			{
 			public:
 
 
-				AddBandwidthPackageIpsResult();
-				explicit AddBandwidthPackageIpsResult(const std::string &payload);
-				~AddBandwidthPackageIpsResult();
+				DeleteDhcpOptionsSetResult();
+				explicit DeleteDhcpOptionsSetResult(const std::string &payload);
+				~DeleteDhcpOptionsSetResult();
 
 			protected:
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_VPC_MODEL_ADDBANDWIDTHPACKAGEIPSRESULT_H_
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEDHCPOPTIONSSETRESULT_H_

+ 63 - 0
vpc/include/alibabacloud/vpc/model/DeleteIpsecServerRequest.h

@@ -0,0 +1,63 @@
+/*
+ * 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_DELETEIPSECSERVERREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEIPSECSERVERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteIpsecServerRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteIpsecServerRequest();
+				~DeleteIpsecServerRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getDryRun()const;
+				void setDryRun(const std::string& dryRun);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getIpsecServerId()const;
+				void setIpsecServerId(const std::string& ipsecServerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string dryRun_;
+				std::string clientToken_;
+				std::string callerBid_;
+				std::string regionId_;
+				std::string ipsecServerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEIPSECSERVERREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/DeleteIpsecServerResult.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_DELETEIPSECSERVERRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEIPSECSERVERRESULT_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 DeleteIpsecServerResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteIpsecServerResult();
+				explicit DeleteIpsecServerResult(const std::string &payload);
+				~DeleteIpsecServerResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEIPSECSERVERRESULT_H_

+ 69 - 0
vpc/include/alibabacloud/vpc/model/DeleteTrafficMirrorFilterRequest.h

@@ -0,0 +1,69 @@
+/*
+ * 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_DELETETRAFFICMIRRORFILTERREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETETRAFFICMIRRORFILTERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteTrafficMirrorFilterRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteTrafficMirrorFilterRequest();
+				~DeleteTrafficMirrorFilterRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getTrafficMirrorFilterId()const;
+				void setTrafficMirrorFilterId(const std::string& trafficMirrorFilterId);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string regionId_;
+				bool dryRun_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string trafficMirrorFilterId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETETRAFFICMIRRORFILTERREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/DeleteTrafficMirrorFilterResult.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_DELETETRAFFICMIRRORFILTERRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETETRAFFICMIRRORFILTERRESULT_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 DeleteTrafficMirrorFilterResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteTrafficMirrorFilterResult();
+				explicit DeleteTrafficMirrorFilterResult(const std::string &payload);
+				~DeleteTrafficMirrorFilterResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETETRAFFICMIRRORFILTERRESULT_H_

+ 72 - 0
vpc/include/alibabacloud/vpc/model/DeleteTrafficMirrorFilterRulesRequest.h

@@ -0,0 +1,72 @@
+/*
+ * 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_DELETETRAFFICMIRRORFILTERRULESREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETETRAFFICMIRRORFILTERRULESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteTrafficMirrorFilterRulesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteTrafficMirrorFilterRulesRequest();
+				~DeleteTrafficMirrorFilterRulesRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getTrafficMirrorFilterId()const;
+				void setTrafficMirrorFilterId(const std::string& trafficMirrorFilterId);
+				std::vector<std::string> getTrafficMirrorFilterRuleIds()const;
+				void setTrafficMirrorFilterRuleIds(const std::vector<std::string>& trafficMirrorFilterRuleIds);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string regionId_;
+				bool dryRun_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string trafficMirrorFilterId_;
+				std::vector<std::string> trafficMirrorFilterRuleIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETETRAFFICMIRRORFILTERRULESREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/DeleteTrafficMirrorFilterRulesResult.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_DELETETRAFFICMIRRORFILTERRULESRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETETRAFFICMIRRORFILTERRULESRESULT_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 DeleteTrafficMirrorFilterRulesResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteTrafficMirrorFilterRulesResult();
+				explicit DeleteTrafficMirrorFilterRulesResult(const std::string &payload);
+				~DeleteTrafficMirrorFilterRulesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETETRAFFICMIRRORFILTERRULESRESULT_H_

+ 69 - 0
vpc/include/alibabacloud/vpc/model/DeleteTrafficMirrorSessionRequest.h

@@ -0,0 +1,69 @@
+/*
+ * 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_DELETETRAFFICMIRRORSESSIONREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETETRAFFICMIRRORSESSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteTrafficMirrorSessionRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteTrafficMirrorSessionRequest();
+				~DeleteTrafficMirrorSessionRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getTrafficMirrorSessionId()const;
+				void setTrafficMirrorSessionId(const std::string& trafficMirrorSessionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string regionId_;
+				bool dryRun_;
+				std::string trafficMirrorSessionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETETRAFFICMIRRORSESSIONREQUEST_H_

+ 7 - 7
vpc/include/alibabacloud/vpc/model/ModifyBandwidthPackageSpecResult.h → vpc/include/alibabacloud/vpc/model/DeleteTrafficMirrorSessionResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_VPC_MODEL_MODIFYBANDWIDTHPACKAGESPECRESULT_H_
-#define ALIBABACLOUD_VPC_MODEL_MODIFYBANDWIDTHPACKAGESPECRESULT_H_
+#ifndef ALIBABACLOUD_VPC_MODEL_DELETETRAFFICMIRRORSESSIONRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETETRAFFICMIRRORSESSIONRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_VPC_EXPORT ModifyBandwidthPackageSpecResult : public ServiceResult
+			class ALIBABACLOUD_VPC_EXPORT DeleteTrafficMirrorSessionResult : public ServiceResult
 			{
 			public:
 
 
-				ModifyBandwidthPackageSpecResult();
-				explicit ModifyBandwidthPackageSpecResult(const std::string &payload);
-				~ModifyBandwidthPackageSpecResult();
+				DeleteTrafficMirrorSessionResult();
+				explicit DeleteTrafficMirrorSessionResult(const std::string &payload);
+				~DeleteTrafficMirrorSessionResult();
 
 			protected:
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_VPC_MODEL_MODIFYBANDWIDTHPACKAGESPECRESULT_H_
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETETRAFFICMIRRORSESSIONRESULT_H_

+ 69 - 0
vpc/include/alibabacloud/vpc/model/DeleteVbrHaRequest.h

@@ -0,0 +1,69 @@
+/*
+ * 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_DELETEVBRHAREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEVBRHAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DeleteVbrHaRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteVbrHaRequest();
+				~DeleteVbrHaRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string regionId_;
+				bool dryRun_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEVBRHAREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/DeleteVbrHaResult.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_DELETEVBRHARESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DELETEVBRHARESULT_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 DeleteVbrHaResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteVbrHaResult();
+				explicit DeleteVbrHaResult(const std::string &payload);
+				~DeleteVbrHaResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DELETEVBRHARESULT_H_

+ 6 - 0
vpc/include/alibabacloud/vpc/model/DescribeAccessPointsResult.h

@@ -34,7 +34,13 @@ namespace AlibabaCloud
 			public:
 				struct AccessPointType
 				{
+					struct AccessPointFeatureModel
+					{
+						std::string featureValue;
+						std::string featureKey;
+					};
 					std::string status;
+					std::vector<AccessPointType::AccessPointFeatureModel> accessPointFeatureModels;
 					std::string type;
 					std::string description;
 					std::string attachedRegionNo;

+ 0 - 82
vpc/include/alibabacloud/vpc/model/DescribeBandwidthPackagesResult.h

@@ -1,82 +0,0 @@
-/*
- * 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_DESCRIBEBANDWIDTHPACKAGESRESULT_H_
-#define ALIBABACLOUD_VPC_MODEL_DESCRIBEBANDWIDTHPACKAGESRESULT_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 DescribeBandwidthPackagesResult : public ServiceResult
-			{
-			public:
-				struct BandwidthPackage
-				{
-					struct PublicIpAddresse
-					{
-						std::string usingStatus;
-						bool apAccessEnabled;
-						std::string allocationId;
-						std::string ipAddress;
-					};
-					std::string status;
-					std::string ipCount;
-					std::string description;
-					std::string zoneId;
-					std::string instanceChargeType;
-					std::string iSP;
-					std::string businessStatus;
-					std::string name;
-					std::string internetChargeType;
-					std::string bandwidth;
-					std::string creationTime;
-					std::vector<BandwidthPackage::PublicIpAddresse> publicIpAddresses;
-					std::string bandwidthPackageId;
-					std::string regionId;
-					std::string natGatewayId;
-				};
-
-
-				DescribeBandwidthPackagesResult();
-				explicit DescribeBandwidthPackagesResult(const std::string &payload);
-				~DescribeBandwidthPackagesResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<BandwidthPackage> getBandwidthPackages()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<BandwidthPackage> bandwidthPackages_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_DESCRIBEBANDWIDTHPACKAGESRESULT_H_

+ 1 - 0
vpc/include/alibabacloud/vpc/model/DescribeBgpGroupsResult.h

@@ -36,6 +36,7 @@ namespace AlibabaCloud
 				{
 					std::string status;
 					std::string description;
+					std::string ipVersion;
 					std::string keepalive;
 					std::string routerId;
 					std::string peerAsn;

+ 2 - 0
vpc/include/alibabacloud/vpc/model/DescribeBgpPeersResult.h

@@ -37,6 +37,7 @@ namespace AlibabaCloud
 					std::string status;
 					std::string description;
 					std::string peerIpAddress;
+					std::string ipVersion;
 					std::string keepalive;
 					std::string routerId;
 					std::string peerAsn;
@@ -44,6 +45,7 @@ namespace AlibabaCloud
 					std::string bgpPeerId;
 					std::string localAsn;
 					bool enableBfd;
+					int bfdMultiHop;
 					std::string bgpStatus;
 					std::string authKey;
 					std::string isFake;

+ 12 - 0
vpc/include/alibabacloud/vpc/model/DescribeCommonBandwidthPackagesRequest.h

@@ -30,6 +30,12 @@ namespace AlibabaCloud
 		{
 			class ALIBABACLOUD_VPC_EXPORT DescribeCommonBandwidthPackagesRequest : public RpcServiceRequest
 			{
+			public:
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
 
 			public:
 				DescribeCommonBandwidthPackagesRequest();
@@ -47,8 +53,12 @@ namespace AlibabaCloud
 				void setRegionId(const std::string& regionId);
 				int getPageSize()const;
 				void setPageSize(int pageSize);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
 				std::string getBandwidthPackageId()const;
 				void setBandwidthPackageId(const std::string& bandwidthPackageId);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
@@ -65,7 +75,9 @@ namespace AlibabaCloud
 				std::string resourceGroupId_;
 				std::string regionId_;
 				int pageSize_;
+				std::vector<Tag> tag_;
 				std::string bandwidthPackageId_;
+				bool dryRun_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;

+ 2 - 0
vpc/include/alibabacloud/vpc/model/DescribeCommonBandwidthPackagesResult.h

@@ -37,11 +37,13 @@ namespace AlibabaCloud
 					struct PublicIpAddresse
 					{
 						std::string allocationId;
+						std::string bandwidthPackageIpRelationStatus;
 						std::string ipAddress;
 					};
 					std::string status;
 					std::string description;
 					std::string resourceGroupId;
+					int serviceManaged;
 					std::string instanceChargeType;
 					std::string iSP;
 					std::string hasReservationData;

+ 2 - 0
vpc/include/alibabacloud/vpc/model/DescribeCustomerGatewayResult.h

@@ -41,6 +41,7 @@ namespace AlibabaCloud
 				std::string getCustomerGatewayId()const;
 				long getCreateTime()const;
 				std::string getIpAddress()const;
+				int getAsn()const;
 				std::string getName()const;
 
 			protected:
@@ -50,6 +51,7 @@ namespace AlibabaCloud
 				std::string customerGatewayId_;
 				long createTime_;
 				std::string ipAddress_;
+				int asn_;
 				std::string name_;
 
 			};

+ 1 - 0
vpc/include/alibabacloud/vpc/model/DescribeCustomerGatewaysResult.h

@@ -38,6 +38,7 @@ namespace AlibabaCloud
 					std::string customerGatewayId;
 					long createTime;
 					std::string ipAddress;
+					int asn;
 					std::string name;
 				};
 

+ 3 - 0
vpc/include/alibabacloud/vpc/model/DescribeEipAddressesRequest.h

@@ -71,6 +71,8 @@ namespace AlibabaCloud
 				void setTag(const std::vector<Tag>& tag);
 				std::string getSegmentInstanceId()const;
 				void setSegmentInstanceId(const std::string& segmentInstanceId);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
@@ -104,6 +106,7 @@ namespace AlibabaCloud
 				int pageSize_;
 				std::vector<Tag> tag_;
 				std::string segmentInstanceId_;
+				bool dryRun_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string filter1Value_;

+ 3 - 0
vpc/include/alibabacloud/vpc/model/DescribeEipAddressesResult.h

@@ -47,8 +47,10 @@ namespace AlibabaCloud
 					std::string privateIpAddress;
 					std::vector<std::string> availableRegions;
 					std::string resourceGroupId;
+					int serviceManaged;
 					std::string allocationId;
 					bool secondLimited;
+					std::string businessStatus;
 					std::string name;
 					std::string reservationOrderType;
 					std::string segmentInstanceId;
@@ -74,6 +76,7 @@ namespace AlibabaCloud
 					std::string allocationTime;
 					std::string descritpion;
 					std::string eipBandwidth;
+					std::string netmode;
 					std::string chargeType;
 					std::string ipAddress;
 					std::string regionId;

+ 3 - 0
vpc/include/alibabacloud/vpc/model/DescribeFlowLogsRequest.h

@@ -59,6 +59,8 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getResourceType()const;
 				void setResourceType(const std::string& resourceType);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
 				std::string getTrafficType()const;
 				void setTrafficType(const std::string& trafficType);
 				std::string getFlowLogId()const;
@@ -81,6 +83,7 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string resourceType_;
+				std::string vpcId_;
 				std::string trafficType_;
 				std::string flowLogId_;
 				std::string flowLogName_;

+ 1 - 0
vpc/include/alibabacloud/vpc/model/DescribeHaVipsResult.h

@@ -47,6 +47,7 @@ namespace AlibabaCloud
 					std::string chargeType;
 					std::string ipAddress;
 					std::string regionId;
+					std::string associatedInstanceType;
 				};
 
 

+ 72 - 0
vpc/include/alibabacloud/vpc/model/DescribeInstanceAutoRenewAttributeRequest.h

@@ -0,0 +1,72 @@
+/*
+ * 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_DESCRIBEINSTANCEAUTORENEWATTRIBUTEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DESCRIBEINSTANCEAUTORENEWATTRIBUTEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DescribeInstanceAutoRenewAttributeRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeInstanceAutoRenewAttributeRequest();
+				~DescribeInstanceAutoRenewAttributeRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRenewalStatus()const;
+				void setRenewalStatus(const std::string& renewalStatus);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getInstanceType()const;
+				void setInstanceType(const std::string& instanceType);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				long resourceOwnerId_;
+				int pageNumber_;
+				std::string regionId_;
+				std::string renewalStatus_;
+				int pageSize_;
+				std::string instanceType_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DESCRIBEINSTANCEAUTORENEWATTRIBUTEREQUEST_H_

+ 64 - 0
vpc/include/alibabacloud/vpc/model/DescribeInstanceAutoRenewAttributeResult.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_DESCRIBEINSTANCEAUTORENEWATTRIBUTERESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DESCRIBEINSTANCEAUTORENEWATTRIBUTERESULT_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 DescribeInstanceAutoRenewAttributeResult : public ServiceResult
+			{
+			public:
+				struct InstanceRenewAttribute
+				{
+					std::string instanceId;
+					std::string pricingCycle;
+					std::string renewalStatus;
+					int duration;
+				};
+
+
+				DescribeInstanceAutoRenewAttributeResult();
+				explicit DescribeInstanceAutoRenewAttributeResult(const std::string &payload);
+				~DescribeInstanceAutoRenewAttributeResult();
+				std::string getTotalCount()const;
+				std::vector<InstanceRenewAttribute> getInstanceRenewAttributes()const;
+				std::string getPageSize()const;
+				std::string getPageNumber()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string totalCount_;
+				std::vector<InstanceRenewAttribute> instanceRenewAttributes_;
+				std::string pageSize_;
+				std::string pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DESCRIBEINSTANCEAUTORENEWATTRIBUTERESULT_H_

+ 1 - 0
vpc/include/alibabacloud/vpc/model/DescribeIpv6AddressesResult.h

@@ -43,6 +43,7 @@ namespace AlibabaCloud
 						std::string internetChargeType;
 					};
 					std::string status;
+					std::string ipv6Isp;
 					std::string vSwitchId;
 					std::string ipv6GatewayId;
 					int realBandwidth;

+ 15 - 0
vpc/include/alibabacloud/vpc/model/DescribeNatGatewaysRequest.h

@@ -30,6 +30,12 @@ namespace AlibabaCloud
 		{
 			class ALIBABACLOUD_VPC_EXPORT DescribeNatGatewaysRequest : public RpcServiceRequest
 			{
+			public:
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
 
 			public:
 				DescribeNatGatewaysRequest();
@@ -51,8 +57,12 @@ namespace AlibabaCloud
 				void setPageSize(int pageSize);
 				std::string getNatGatewayId()const;
 				void setNatGatewayId(const std::string& natGatewayId);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
 				std::string getInstanceChargeType()const;
 				void setInstanceChargeType(const std::string& instanceChargeType);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
@@ -63,6 +73,8 @@ namespace AlibabaCloud
 				void setVpcId(const std::string& vpcId);
 				std::string getName()const;
 				void setName(const std::string& name);
+				std::string getStatus()const;
+				void setStatus(const std::string& status);
 
             private:
 				long resourceOwnerId_;
@@ -73,12 +85,15 @@ namespace AlibabaCloud
 				std::string natType_;
 				int pageSize_;
 				std::string natGatewayId_;
+				std::vector<Tag> tag_;
 				std::string instanceChargeType_;
+				bool dryRun_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string vpcId_;
 				std::string name_;
+				std::string status_;
 
 			};
 		}

+ 4 - 1
vpc/include/alibabacloud/vpc/model/DescribeNatGatewaysResult.h

@@ -39,13 +39,15 @@ namespace AlibabaCloud
 						std::string izNo;
 						std::string privateIpAddress;
 						int maxBandwidth;
-						int eniInstanceId;
+						std::string eniInstanceId;
+						std::string eniType;
 						std::string vswitchId;
 					};
 					struct IpList
 					{
 						std::string usingStatus;
 						bool apAccessEnabled;
+						std::string privateIpAddress;
 						bool snatEntryEnabled;
 						std::string allocationId;
 						std::string ipAddress;
@@ -64,6 +66,7 @@ namespace AlibabaCloud
 					std::string name;
 					std::string internetChargeType;
 					NatGatewayPrivateInfo natGatewayPrivateInfo;
+					bool ecsMetricEnabled;
 					std::string vpcId;
 					std::vector<std::string> snatTableIds;
 					std::string expiredTime;

+ 1 - 0
vpc/include/alibabacloud/vpc/model/DescribeNetworkAclAttributesResult.h

@@ -67,6 +67,7 @@ namespace AlibabaCloud
 					std::string description;
 					std::string networkAclId;
 					std::string vpcId;
+					long ownerId;
 					std::vector<EgressAclEntry> egressAclEntries;
 					std::string creationTime;
 					std::string networkAclName;

+ 1 - 0
vpc/include/alibabacloud/vpc/model/DescribeNetworkAclsResult.h

@@ -67,6 +67,7 @@ namespace AlibabaCloud
 					std::string description;
 					std::string networkAclId;
 					std::string vpcId;
+					long ownerId;
 					std::vector<NetworkAcl::EgressAclEntry> egressAclEntries;
 					std::string creationTime;
 					std::string networkAclName;

+ 5 - 4
vpc/include/alibabacloud/vpc/model/DescribeRouteTableListResult.h

@@ -42,15 +42,16 @@ namespace AlibabaCloud
 					std::string status;
 					std::string routeTableId;
 					std::string description;
-					std::string vpcId;
 					std::string resourceGroupId;
-					std::string routerType;
 					std::vector<std::string> vSwitchIds;
-					std::string creationTime;
 					std::string routerId;
+					std::string routeTableType;
+					std::string vpcId;
+					long ownerId;
+					std::string routerType;
+					std::string creationTime;
 					std::vector<RouterTableListType::Tag> tags;
 					std::string routeTableName;
-					std::string routeTableType;
 				};
 
 

+ 1 - 0
vpc/include/alibabacloud/vpc/model/DescribeSslVpnServersResult.h

@@ -44,6 +44,7 @@ namespace AlibabaCloud
 					std::string sslVpnServerId;
 					long createTime;
 					int port;
+					std::string iDaaSRegionId;
 					std::string name;
 					std::string proto;
 					std::string internetIp;

+ 4 - 0
vpc/include/alibabacloud/vpc/model/DescribeVSwitchAttributesResult.h

@@ -58,10 +58,12 @@ namespace AlibabaCloud
 				std::string getCidrBlock()const;
 				RouteTable getRouteTable()const;
 				std::string getVpcId()const;
+				long getOwnerId()const;
 				std::string getCreationTime()const;
 				std::string getVSwitchName()const;
 				std::string getIpv6CidrBlock()const;
 				std::vector<CloudResourceSetType> getCloudResources()const;
+				std::string getShareType()const;
 
 			protected:
 				void parse(const std::string &payload);
@@ -77,10 +79,12 @@ namespace AlibabaCloud
 				std::string cidrBlock_;
 				RouteTable routeTable_;
 				std::string vpcId_;
+				long ownerId_;
 				std::string creationTime_;
 				std::string vSwitchName_;
 				std::string ipv6CidrBlock_;
 				std::vector<CloudResourceSetType> cloudResources_;
+				std::string shareType_;
 
 			};
 		}

+ 3 - 0
vpc/include/alibabacloud/vpc/model/DescribeVSwitchesRequest.h

@@ -67,6 +67,8 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getVSwitchId()const;
 				void setVSwitchId(const std::string& vSwitchId);
+				long getVSwitchOwnerId()const;
+				void setVSwitchOwnerId(long vSwitchOwnerId);
 				std::string getVpcId()const;
 				void setVpcId(const std::string& vpcId);
 				std::string getVSwitchName()const;
@@ -88,6 +90,7 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string vSwitchId_;
+				long vSwitchOwnerId_;
 				std::string vpcId_;
 				std::string vSwitchName_;
 				std::string zoneId_;

+ 2 - 0
vpc/include/alibabacloud/vpc/model/DescribeVSwitchesResult.h

@@ -55,10 +55,12 @@ namespace AlibabaCloud
 					std::string cidrBlock;
 					RouteTable routeTable;
 					std::string vpcId;
+					long ownerId;
 					std::string creationTime;
 					std::string vSwitchName;
 					std::string ipv6CidrBlock;
 					std::vector<VSwitch::Tag> tags;
+					std::string shareType;
 				};
 
 

+ 72 - 0
vpc/include/alibabacloud/vpc/model/DescribeVbrHaRequest.h

@@ -0,0 +1,72 @@
+/*
+ * 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_DESCRIBEVBRHAREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DESCRIBEVBRHAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DescribeVbrHaRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeVbrHaRequest();
+				~DescribeVbrHaRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getVbrHaId()const;
+				void setVbrHaId(const std::string& vbrHaId);
+				std::string getVbrId()const;
+				void setVbrId(const std::string& vbrId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string vbrHaId_;
+				std::string vbrId_;
+				std::string regionId_;
+				bool dryRun_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DESCRIBEVBRHAREQUEST_H_

+ 65 - 0
vpc/include/alibabacloud/vpc/model/DescribeVbrHaResult.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_DESCRIBEVBRHARESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DESCRIBEVBRHARESULT_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 DescribeVbrHaResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeVbrHaResult();
+				explicit DescribeVbrHaResult(const std::string &payload);
+				~DescribeVbrHaResult();
+				std::string getStatus()const;
+				std::string getVbrHaId()const;
+				std::string getDescription()const;
+				std::string getCreationTime()const;
+				std::string getRegionId()const;
+				std::string getVbrId()const;
+				std::string getPeerVbrId()const;
+				std::string getName()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string status_;
+				std::string vbrHaId_;
+				std::string description_;
+				std::string creationTime_;
+				std::string regionId_;
+				std::string vbrId_;
+				std::string peerVbrId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DESCRIBEVBRHARESULT_H_

+ 5 - 0
vpc/include/alibabacloud/vpc/model/DescribeVirtualBorderRoutersForPhysicalConnectionResult.h

@@ -39,17 +39,22 @@ namespace AlibabaCloud
 					long vbrOwnerUid;
 					std::string activationTime;
 					std::string circuitCode;
+					std::string peerIpv6GatewayIp;
 					std::string vbrId;
 					std::string pConnVbrChargeType;
 					std::string terminationTime;
 					std::string peeringSubnetMask;
 					std::string recoveryTime;
+					std::string peeringIpv6SubnetMask;
+					bool enableIpv6;
 					std::string type;
 					std::string localGatewayIp;
 					std::string bandwidth;
 					std::string creationTime;
 					std::string eccId;
+					std::string bandwidthStatus;
 					std::string pConnVbrExpireTime;
+					std::string localIpv6GatewayIp;
 					int vlanId;
 					std::string pConnVbrBussinessStatus;
 				};

+ 11 - 1
vpc/include/alibabacloud/vpc/model/DescribeVirtualBorderRoutersResult.h

@@ -36,14 +36,19 @@ namespace AlibabaCloud
 				{
 					struct AssociatedPhysicalConnection
 					{
-						std::string localGatewayIp;
+						std::string status;
 						std::string peerGatewayIp;
 						std::string circuitCode;
 						std::string physicalConnectionId;
 						std::string vlanInterfaceId;
 						std::string physicalConnectionStatus;
+						std::string peerIpv6GatewayIp;
 						std::string peeringSubnetMask;
 						std::string physicalConnectionOwnerUid;
+						std::string peeringIpv6SubnetMask;
+						bool enableIpv6;
+						std::string localGatewayIp;
+						std::string localIpv6GatewayIp;
 						std::string vlanId;
 						std::string physicalConnectionBusinessStatus;
 					};
@@ -68,19 +73,24 @@ namespace AlibabaCloud
 					std::string physicalConnectionOwnerUid;
 					std::string recoveryTime;
 					std::string name;
+					std::string peeringIpv6SubnetMask;
+					bool enableIpv6;
 					std::vector<VirtualBorderRouterType::AssociatedCen> associatedCens;
 					std::string eccId;
+					std::string localIpv6GatewayIp;
 					int vlanId;
 					std::string status;
 					std::string circuitCode;
 					long minTxInterval;
 					long detectMultiplier;
+					std::string peerIpv6GatewayIp;
 					std::string localGatewayIp;
 					std::string type;
 					std::string creationTime;
 					std::string accessPointId;
 					std::string pConnVbrExpireTime;
 					std::string physicalConnectionBusinessStatus;
+					std::string cloudBoxInstanceId;
 				};
 
 

+ 13 - 0
vpc/include/alibabacloud/vpc/model/DescribeVpcAttributeResult.h

@@ -43,6 +43,11 @@ namespace AlibabaCloud
 					int resourceCount;
 					std::string resourceType;
 				};
+				struct Ipv6CidrBlock
+				{
+					std::string ipv6Isp;
+					std::string ipv6CidrBlock;
+				};
 
 
 				DescribeVpcAttributeResult();
@@ -51,6 +56,7 @@ namespace AlibabaCloud
 				std::string getStatus()const;
 				bool getIsDefault()const;
 				std::string getDescription()const;
+				std::string getDhcpOptionsSetStatus()const;
 				bool getClassicLinkEnabled()const;
 				std::string getResourceGroupId()const;
 				std::vector<std::string> getVSwitchIds()const;
@@ -59,11 +65,14 @@ namespace AlibabaCloud
 				std::vector<std::string> getUserCidrs()const;
 				std::string getNetworkAclNum()const;
 				std::string getVRouterId()const;
+				std::string getDhcpOptionsSetId()const;
 				std::string getVpcId()const;
+				long getOwnerId()const;
 				std::vector<AssociatedCen> getAssociatedCens()const;
 				std::string getCreationTime()const;
 				std::string getVpcName()const;
 				std::string getRegionId()const;
+				std::vector<Ipv6CidrBlock> getIpv6CidrBlocks()const;
 				std::string getIpv6CidrBlock()const;
 				std::vector<CloudResourceSetType> getCloudResources()const;
 
@@ -73,6 +82,7 @@ namespace AlibabaCloud
 				std::string status_;
 				bool isDefault_;
 				std::string description_;
+				std::string dhcpOptionsSetStatus_;
 				bool classicLinkEnabled_;
 				std::string resourceGroupId_;
 				std::vector<std::string> vSwitchIds_;
@@ -81,11 +91,14 @@ namespace AlibabaCloud
 				std::vector<std::string> userCidrs_;
 				std::string networkAclNum_;
 				std::string vRouterId_;
+				std::string dhcpOptionsSetId_;
 				std::string vpcId_;
+				long ownerId_;
 				std::vector<AssociatedCen> associatedCens_;
 				std::string creationTime_;
 				std::string vpcName_;
 				std::string regionId_;
+				std::vector<Ipv6CidrBlock> ipv6CidrBlocks_;
 				std::string ipv6CidrBlock_;
 				std::vector<CloudResourceSetType> cloudResources_;
 

+ 9 - 0
vpc/include/alibabacloud/vpc/model/DescribeVpcsRequest.h

@@ -43,6 +43,8 @@ namespace AlibabaCloud
 
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
+				long getVpcOwnerId()const;
+				void setVpcOwnerId(long vpcOwnerId);
 				int getPageNumber()const;
 				void setPageNumber(int pageNumber);
 				std::string getVpcName()const;
@@ -59,10 +61,14 @@ namespace AlibabaCloud
 				void setIsDefault(bool isDefault);
 				bool getDryRun()const;
 				void setDryRun(bool dryRun);
+				std::string getDhcpOptionsSetId()const;
+				void setDhcpOptionsSetId(const std::string& dhcpOptionsSetId);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
+				bool getAdvancedFeature()const;
+				void setAdvancedFeature(bool advancedFeature);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				std::string getVpcId()const;
@@ -70,6 +76,7 @@ namespace AlibabaCloud
 
             private:
 				long resourceOwnerId_;
+				long vpcOwnerId_;
 				int pageNumber_;
 				std::string vpcName_;
 				std::string resourceGroupId_;
@@ -78,8 +85,10 @@ namespace AlibabaCloud
 				std::vector<Tag> tag_;
 				bool isDefault_;
 				bool dryRun_;
+				std::string dhcpOptionsSetId_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
+				bool advancedFeature_;
 				long ownerId_;
 				std::string vpcId_;
 

+ 16 - 5
vpc/include/alibabacloud/vpc/model/DescribeVpcsResult.h

@@ -39,25 +39,36 @@ namespace AlibabaCloud
 						std::string value;
 						std::string key;
 					};
-					std::string status;
-					bool isDefault;
-					std::string cenStatus;
+					struct Ipv6CidrBlock
+					{
+						std::string ipv6Isp;
+						std::string ipv6CidrBlock;
+					};
 					std::string description;
 					std::string resourceGroupId;
-					std::vector<std::string> vSwitchIds;
 					std::vector<std::string> secondaryCidrBlocks;
 					std::string cidrBlock;
 					std::vector<std::string> routerTableIds;
 					std::vector<std::string> userCidrs;
 					std::string networkAclNum;
 					std::string vRouterId;
+					bool advancedResource;
+					std::string dhcpOptionsSetId;
 					std::vector<std::string> natGatewayIds;
+					long ownerId;
+					std::vector<Vpc::Tag> tags;
+					std::string status;
+					bool isDefault;
+					std::string cenStatus;
+					bool supportAdvancedFeature;
+					std::string dhcpOptionsSetStatus;
+					std::vector<std::string> vSwitchIds;
 					std::string vpcId;
 					std::string creationTime;
 					std::string vpcName;
 					std::string regionId;
+					std::vector<Vpc::Ipv6CidrBlock> ipv6CidrBlocks;
 					std::string ipv6CidrBlock;
-					std::vector<Vpc::Tag> tags;
 				};
 
 

+ 14 - 0
vpc/include/alibabacloud/vpc/model/DescribeVpnConnectionResult.h

@@ -60,6 +60,16 @@ namespace AlibabaCloud
 					int retry;
 					int interval;
 				};
+				struct VpnBgpConfig
+				{
+					std::string status;
+					std::string enableBgp;
+					std::string localAsn;
+					std::string tunnelCidr;
+					std::string peerBgpIp;
+					std::string peerAsn;
+					std::string localBgpIp;
+				};
 
 
 				DescribeVpnConnectionResult();
@@ -75,10 +85,12 @@ namespace AlibabaCloud
 				std::string getRemoteSubnet()const;
 				std::string getVpnGatewayId()const;
 				IpsecConfig getIpsecConfig()const;
+				std::string getRemoteCaCertificate()const;
 				std::string getVpnConnectionId()const;
 				bool getEnableNatTraversal()const;
 				IkeConfig getIkeConfig()const;
 				bool getEnableDpd()const;
+				VpnBgpConfig getVpnBgpConfig()const;
 
 			protected:
 				void parse(const std::string &payload);
@@ -93,10 +105,12 @@ namespace AlibabaCloud
 				std::string remoteSubnet_;
 				std::string vpnGatewayId_;
 				IpsecConfig ipsecConfig_;
+				std::string remoteCaCertificate_;
 				std::string vpnConnectionId_;
 				bool enableNatTraversal_;
 				IkeConfig ikeConfig_;
 				bool enableDpd_;
+				VpnBgpConfig vpnBgpConfig_;
 
 			};
 		}

+ 11 - 0
vpc/include/alibabacloud/vpc/model/DescribeVpnConnectionsResult.h

@@ -62,6 +62,15 @@ namespace AlibabaCloud
 						int retry;
 						int interval;
 					};
+					struct VpnBgpConfig
+					{
+						std::string status;
+						std::string localAsn;
+						std::string tunnelCidr;
+						std::string peerBgpIp;
+						std::string peerAsn;
+						std::string localBgpIp;
+					};
 					std::string localSubnet;
 					std::string status;
 					std::string customerGatewayId;
@@ -72,10 +81,12 @@ namespace AlibabaCloud
 					std::string remoteSubnet;
 					std::string vpnGatewayId;
 					IpsecConfig ipsecConfig;
+					std::string remoteCaCertificate;
 					std::string vpnConnectionId;
 					bool enableNatTraversal;
 					IkeConfig ikeConfig;
 					bool enableDpd;
+					VpnBgpConfig vpnBgpConfig;
 				};
 
 

+ 3 - 0
vpc/include/alibabacloud/vpc/model/DescribeVpnGatewayRequest.h

@@ -37,6 +37,8 @@ namespace AlibabaCloud
 
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
+				bool getIncludeReservationData()const;
+				void setIncludeReservationData(bool includeReservationData);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				std::string getResourceOwnerAccount()const;
@@ -50,6 +52,7 @@ namespace AlibabaCloud
 
             private:
 				long resourceOwnerId_;
+				bool includeReservationData_;
 				std::string regionId_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;

+ 25 - 0
vpc/include/alibabacloud/vpc/model/DescribeVpnGatewayResult.h

@@ -32,6 +32,21 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_VPC_EXPORT DescribeVpnGatewayResult : public ServiceResult
 			{
 			public:
+				struct ReservationData
+				{
+					std::string status;
+					std::string reservationOrderType;
+					std::string reservationEndTime;
+					std::string reservationSsl;
+					int reservationMaxConnections;
+					std::string reservationSpec;
+					std::string reservationIpsec;
+				};
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
 
 
 				DescribeVpnGatewayResult();
@@ -40,10 +55,13 @@ namespace AlibabaCloud
 				std::string getStatus()const;
 				std::string getIpsecVpn()const;
 				std::string getSslVpn()const;
+				std::string getVpnType()const;
 				std::string getDescription()const;
+				bool getEnableBgp()const;
 				long getEndTime()const;
 				std::string getVSwitchId()const;
 				long getCreateTime()const;
+				bool getAutoPropagate()const;
 				std::string getBusinessStatus()const;
 				std::string getName()const;
 				std::string getVpcId()const;
@@ -53,6 +71,8 @@ namespace AlibabaCloud
 				std::string getTag()const;
 				std::string getSpec()const;
 				long getSslMaxConnections()const;
+				std::vector<Tag> getTags()const;
+				ReservationData getReservationData()const;
 
 			protected:
 				void parse(const std::string &payload);
@@ -60,10 +80,13 @@ namespace AlibabaCloud
 				std::string status_;
 				std::string ipsecVpn_;
 				std::string sslVpn_;
+				std::string vpnType_;
 				std::string description_;
+				bool enableBgp_;
 				long endTime_;
 				std::string vSwitchId_;
 				long createTime_;
+				bool autoPropagate_;
 				std::string businessStatus_;
 				std::string name_;
 				std::string vpcId_;
@@ -73,6 +96,8 @@ namespace AlibabaCloud
 				std::string tag_;
 				std::string spec_;
 				long sslMaxConnections_;
+				std::vector<Tag> tags_;
+				ReservationData reservationData_;
 
 			};
 		}

+ 12 - 0
vpc/include/alibabacloud/vpc/model/DescribeVpnGatewaysRequest.h

@@ -30,6 +30,12 @@ namespace AlibabaCloud
 		{
 			class ALIBABACLOUD_VPC_EXPORT DescribeVpnGatewaysRequest : public RpcServiceRequest
 			{
+			public:
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
 
 			public:
 				DescribeVpnGatewaysRequest();
@@ -37,12 +43,16 @@ namespace AlibabaCloud
 
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
+				bool getIncludeReservationData()const;
+				void setIncludeReservationData(bool includeReservationData);
 				int getPageNumber()const;
 				void setPageNumber(int pageNumber);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				int getPageSize()const;
 				void setPageSize(int pageSize);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
 				std::string getBusinessStatus()const;
 				void setBusinessStatus(const std::string& businessStatus);
 				std::string getResourceOwnerAccount()const;
@@ -60,9 +70,11 @@ namespace AlibabaCloud
 
             private:
 				long resourceOwnerId_;
+				bool includeReservationData_;
 				int pageNumber_;
 				std::string regionId_;
 				int pageSize_;
+				std::vector<Tag> tag_;
 				std::string businessStatus_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;

+ 20 - 0
vpc/include/alibabacloud/vpc/model/DescribeVpnGatewaysResult.h

@@ -34,13 +34,31 @@ namespace AlibabaCloud
 			public:
 				struct VpnGateway
 				{
+					struct ReservationData
+					{
+						std::string status;
+						std::string reservationOrderType;
+						std::string reservationEndTime;
+						std::string reservationSsl;
+						int reservationMaxConnections;
+						std::string reservationSpec;
+						std::string reservationIpsec;
+					};
+					struct Tag
+					{
+						std::string value;
+						std::string key;
+					};
 					std::string status;
 					std::string ipsecVpn;
 					std::string sslVpn;
+					std::string vpnType;
 					std::string description;
+					bool enableBgp;
 					long endTime;
 					std::string vSwitchId;
 					long createTime;
+					bool autoPropagate;
 					std::string businessStatus;
 					std::string name;
 					std::string vpcId;
@@ -50,6 +68,8 @@ namespace AlibabaCloud
 					std::string tag;
 					std::string spec;
 					long sslMaxConnections;
+					std::vector<VpnGateway::Tag> tags;
+					ReservationData reservationData;
 				};
 
 

+ 3 - 0
vpc/include/alibabacloud/vpc/model/DescribeVpnRouteEntriesRequest.h

@@ -43,6 +43,8 @@ namespace AlibabaCloud
 				void setRegionId(const std::string& regionId);
 				int getPageSize()const;
 				void setPageSize(int pageSize);
+				std::string getRouteEntryType()const;
+				void setRouteEntryType(const std::string& routeEntryType);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
@@ -57,6 +59,7 @@ namespace AlibabaCloud
 				int pageNumber_;
 				std::string regionId_;
 				int pageSize_;
+				std::string routeEntryType_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string vpnGatewayId_;

+ 4 - 0
vpc/include/alibabacloud/vpc/model/DescribeVpnRouteEntriesResult.h

@@ -34,12 +34,16 @@ namespace AlibabaCloud
 			public:
 				struct VpnRouteEntry
 				{
+					std::string asPath;
 					std::string vpnInstanceId;
 					std::string routeDest;
 					std::string nextHop;
 					std::string state;
+					std::string routeEntryType;
 					long createTime;
 					int weight;
+					std::string community;
+					std::string source;
 				};
 
 

+ 9 - 3
vpc/include/alibabacloud/vpc/model/DescribeZonesRequest.h

@@ -37,21 +37,27 @@ namespace AlibabaCloud
 
 				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 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 getAcceptLanguage()const;
+				void setAcceptLanguage(const std::string& acceptLanguage);
+				std::string getZoneType()const;
+				void setZoneType(const std::string& zoneType);
 
             private:
 				long resourceOwnerId_;
+				std::string regionId_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string regionId_;
+				std::string acceptLanguage_;
+				std::string zoneType_;
 
 			};
 		}

+ 1 - 0
vpc/include/alibabacloud/vpc/model/DescribeZonesResult.h

@@ -36,6 +36,7 @@ namespace AlibabaCloud
 				{
 					std::string zoneId;
 					std::string localName;
+					std::string zoneType;
 				};
 
 

+ 72 - 0
vpc/include/alibabacloud/vpc/model/DetachDhcpOptionsSetFromVpcRequest.h

@@ -0,0 +1,72 @@
+/*
+ * 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_DETACHDHCPOPTIONSSETFROMVPCREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_DETACHDHCPOPTIONSSETFROMVPCREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT DetachDhcpOptionsSetFromVpcRequest : public RpcServiceRequest
+			{
+
+			public:
+				DetachDhcpOptionsSetFromVpcRequest();
+				~DetachDhcpOptionsSetFromVpcRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getDhcpOptionsSetId()const;
+				void setDhcpOptionsSetId(const std::string& dhcpOptionsSetId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string regionId_;
+				bool dryRun_;
+				std::string dhcpOptionsSetId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string vpcId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DETACHDHCPOPTIONSSETFROMVPCREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/DetachDhcpOptionsSetFromVpcResult.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_DETACHDHCPOPTIONSSETFROMVPCRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_DETACHDHCPOPTIONSSETFROMVPCRESULT_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 DetachDhcpOptionsSetFromVpcResult : public ServiceResult
+			{
+			public:
+
+
+				DetachDhcpOptionsSetFromVpcResult();
+				explicit DetachDhcpOptionsSetFromVpcResult(const std::string &payload);
+				~DetachDhcpOptionsSetFromVpcResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_DETACHDHCPOPTIONSSETFROMVPCRESULT_H_

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio