Browse Source

由温仰发起的ECS SDK自动发布, BUILD_ID=473, 版本号:1.2.15

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 8 years ago
parent
commit
0dd42f38c4
100 changed files with 3362 additions and 2563 deletions
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 20 0
      ecs/CMakeLists.txt
  4. 1155 1115
      ecs/include/alibabacloud/ecs/EcsClient.h
  5. 4 4
      ecs/include/alibabacloud/ecs/model/AllocateEipAddressResult.h
  6. 2 2
      ecs/include/alibabacloud/ecs/model/AllocatePublicIpAddressResult.h
  7. 15 15
      ecs/include/alibabacloud/ecs/model/AttachInstanceRamRoleResult.h
  8. 15 15
      ecs/include/alibabacloud/ecs/model/AttachKeyPairResult.h
  9. 117 0
      ecs/include/alibabacloud/ecs/model/CancelUserEventRequest.h
  10. 51 0
      ecs/include/alibabacloud/ecs/model/CancelUserEventResult.h
  11. 4 4
      ecs/include/alibabacloud/ecs/model/CheckAutoSnapshotPolicyResult.h
  12. 4 4
      ecs/include/alibabacloud/ecs/model/CheckDiskEnableAutoSnapshotValidationResult.h
  13. 2 2
      ecs/include/alibabacloud/ecs/model/CopyImageResult.h
  14. 2 2
      ecs/include/alibabacloud/ecs/model/CreateAutoSnapshotPolicyResult.h
  15. 2 2
      ecs/include/alibabacloud/ecs/model/CreateCommandResult.h
  16. 2 2
      ecs/include/alibabacloud/ecs/model/CreateDeploymentSetResult.h
  17. 2 2
      ecs/include/alibabacloud/ecs/model/CreateDiskResult.h
  18. 2 2
      ecs/include/alibabacloud/ecs/model/CreateForwardEntryResult.h
  19. 2 2
      ecs/include/alibabacloud/ecs/model/CreateHaVipResult.h
  20. 2 2
      ecs/include/alibabacloud/ecs/model/CreateHpcClusterResult.h
  21. 2 2
      ecs/include/alibabacloud/ecs/model/CreateImageResult.h
  22. 2 2
      ecs/include/alibabacloud/ecs/model/CreateInstanceResult.h
  23. 6 6
      ecs/include/alibabacloud/ecs/model/CreateKeyPairResult.h
  24. 6 6
      ecs/include/alibabacloud/ecs/model/CreateNatGatewayResult.h
  25. 2 2
      ecs/include/alibabacloud/ecs/model/CreateNetworkInterfaceResult.h
  26. 2 2
      ecs/include/alibabacloud/ecs/model/CreatePhysicalConnectionResult.h
  27. 2 2
      ecs/include/alibabacloud/ecs/model/CreateRouterInterfaceResult.h
  28. 2 2
      ecs/include/alibabacloud/ecs/model/CreateSecurityGroupResult.h
  29. 2 2
      ecs/include/alibabacloud/ecs/model/CreateSnapshotResult.h
  30. 123 0
      ecs/include/alibabacloud/ecs/model/CreateUserEventRequest.h
  31. 51 0
      ecs/include/alibabacloud/ecs/model/CreateUserEventResult.h
  32. 2 2
      ecs/include/alibabacloud/ecs/model/CreateVSwitchResult.h
  33. 2 2
      ecs/include/alibabacloud/ecs/model/CreateVirtualBorderRouterResult.h
  34. 6 6
      ecs/include/alibabacloud/ecs/model/CreateVpcResult.h
  35. 19 19
      ecs/include/alibabacloud/ecs/model/DescribeAccessPointsResult.h
  36. 21 21
      ecs/include/alibabacloud/ecs/model/DescribeAutoSnapshotPolicyExResult.h
  37. 22 22
      ecs/include/alibabacloud/ecs/model/DescribeAutoSnapshotPolicyResult.h
  38. 22 22
      ecs/include/alibabacloud/ecs/model/DescribeAvailableResourceResult.h
  39. 9 9
      ecs/include/alibabacloud/ecs/model/DescribeBandwidthLimitationResult.h
  40. 30 30
      ecs/include/alibabacloud/ecs/model/DescribeBandwidthPackagesResult.h
  41. 13 13
      ecs/include/alibabacloud/ecs/model/DescribeClassicLinkInstancesResult.h
  42. 6 6
      ecs/include/alibabacloud/ecs/model/DescribeClustersResult.h
  43. 18 18
      ecs/include/alibabacloud/ecs/model/DescribeCommandsResult.h
  44. 24 24
      ecs/include/alibabacloud/ecs/model/DescribeDeploymentSetTopologyResult.h
  45. 21 21
      ecs/include/alibabacloud/ecs/model/DescribeDeploymentSetsResult.h
  46. 17 17
      ecs/include/alibabacloud/ecs/model/DescribeDiskMonitorDataResult.h
  47. 36 36
      ecs/include/alibabacloud/ecs/model/DescribeDisksFullStatusResult.h
  48. 60 60
      ecs/include/alibabacloud/ecs/model/DescribeDisksResult.h
  49. 28 28
      ecs/include/alibabacloud/ecs/model/DescribeEipAddressesResult.h
  50. 11 11
      ecs/include/alibabacloud/ecs/model/DescribeEipMonitorDataResult.h
  51. 114 0
      ecs/include/alibabacloud/ecs/model/DescribeEventDetailRequest.h
  52. 75 0
      ecs/include/alibabacloud/ecs/model/DescribeEventDetailResult.h
  53. 135 0
      ecs/include/alibabacloud/ecs/model/DescribeEventsRequest.h
  54. 68 0
      ecs/include/alibabacloud/ecs/model/DescribeEventsResult.h
  55. 19 19
      ecs/include/alibabacloud/ecs/model/DescribeForwardTableEntriesResult.h
  56. 22 22
      ecs/include/alibabacloud/ecs/model/DescribeHaVipsResult.h
  57. 14 14
      ecs/include/alibabacloud/ecs/model/DescribeHpcClustersResult.h
  58. 22 22
      ecs/include/alibabacloud/ecs/model/DescribeImageSharePermissionResult.h
  59. 13 13
      ecs/include/alibabacloud/ecs/model/DescribeImageSupportInstanceTypesResult.h
  60. 50 50
      ecs/include/alibabacloud/ecs/model/DescribeImagesResult.h
  61. 76 76
      ecs/include/alibabacloud/ecs/model/DescribeInstanceAttributeResult.h
  62. 10 10
      ecs/include/alibabacloud/ecs/model/DescribeInstanceAutoRenewAttributeResult.h
  63. 21 21
      ecs/include/alibabacloud/ecs/model/DescribeInstanceHistoryEventsResult.h
  64. 20 20
      ecs/include/alibabacloud/ecs/model/DescribeInstanceMonitorDataResult.h
  65. 8 8
      ecs/include/alibabacloud/ecs/model/DescribeInstancePhysicalAttributeResult.h
  66. 11 11
      ecs/include/alibabacloud/ecs/model/DescribeInstanceRamRoleResult.h
  67. 13 13
      ecs/include/alibabacloud/ecs/model/DescribeInstanceStatusResult.h
  68. 7 7
      ecs/include/alibabacloud/ecs/model/DescribeInstanceTypeFamiliesResult.h
  69. 19 17
      ecs/include/alibabacloud/ecs/model/DescribeInstanceTypesResult.h
  70. 2 2
      ecs/include/alibabacloud/ecs/model/DescribeInstanceVncPasswdResult.h
  71. 2 2
      ecs/include/alibabacloud/ecs/model/DescribeInstanceVncUrlResult.h
  72. 43 43
      ecs/include/alibabacloud/ecs/model/DescribeInstancesFullStatusResult.h
  73. 91 91
      ecs/include/alibabacloud/ecs/model/DescribeInstancesResult.h
  74. 10 10
      ecs/include/alibabacloud/ecs/model/DescribeIntranetAttributeKbResult.h
  75. 19 19
      ecs/include/alibabacloud/ecs/model/DescribeInvocationResultsResult.h
  76. 24 24
      ecs/include/alibabacloud/ecs/model/DescribeInvocationsResult.h
  77. 17 17
      ecs/include/alibabacloud/ecs/model/DescribeIpRangesResult.h
  78. 13 13
      ecs/include/alibabacloud/ecs/model/DescribeKeyPairsResult.h
  79. 4 4
      ecs/include/alibabacloud/ecs/model/DescribeLimitationResult.h
  80. 23 23
      ecs/include/alibabacloud/ecs/model/DescribeNatGatewaysResult.h
  81. 42 42
      ecs/include/alibabacloud/ecs/model/DescribeNetworkInterfacesResult.h
  82. 11 11
      ecs/include/alibabacloud/ecs/model/DescribeNewProjectEipMonitorDataResult.h
  83. 29 29
      ecs/include/alibabacloud/ecs/model/DescribePhysicalConnectionsResult.h
  84. 19 19
      ecs/include/alibabacloud/ecs/model/DescribePriceResult.h
  85. 24 24
      ecs/include/alibabacloud/ecs/model/DescribeRecommendInstanceTypeResult.h
  86. 18 18
      ecs/include/alibabacloud/ecs/model/DescribeRecycleBinResult.h
  87. 8 8
      ecs/include/alibabacloud/ecs/model/DescribeRegionsResult.h
  88. 19 19
      ecs/include/alibabacloud/ecs/model/DescribeRenewalPriceResult.h
  89. 14 14
      ecs/include/alibabacloud/ecs/model/DescribeResourceByTagsResult.h
  90. 22 22
      ecs/include/alibabacloud/ecs/model/DescribeResourcesModificationResult.h
  91. 33 33
      ecs/include/alibabacloud/ecs/model/DescribeRouteTablesResult.h
  92. 36 36
      ecs/include/alibabacloud/ecs/model/DescribeRouterInterfacesResult.h
  93. 33 33
      ecs/include/alibabacloud/ecs/model/DescribeSecurityGroupAttributeResult.h
  94. 12 12
      ecs/include/alibabacloud/ecs/model/DescribeSecurityGroupReferencesResult.h
  95. 26 26
      ecs/include/alibabacloud/ecs/model/DescribeSecurityGroupsResult.h
  96. 20 20
      ecs/include/alibabacloud/ecs/model/DescribeSnapshotLinksResult.h
  97. 7 7
      ecs/include/alibabacloud/ecs/model/DescribeSnapshotMonitorDataResult.h
  98. 15 15
      ecs/include/alibabacloud/ecs/model/DescribeSnapshotPackageResult.h
  99. 31 31
      ecs/include/alibabacloud/ecs/model/DescribeSnapshotsResult.h
  100. 4 4
      ecs/include/alibabacloud/ecs/model/DescribeSnapshotsUsageResult.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2018-03-16 Version: 1.2.15
+1, Synchronize to the latest api list
+
 2018-03-15 Version: 1.2.14
 1, Synchronize to the latest api list
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.2.14
+1.2.15

+ 20 - 0
ecs/CMakeLists.txt

@@ -227,6 +227,8 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/ModifyInstanceVpcAttributeResult.h
 	include/alibabacloud/ecs/model/AddTagsRequest.h
 	include/alibabacloud/ecs/model/AddTagsResult.h
+	include/alibabacloud/ecs/model/CancelUserEventRequest.h
+	include/alibabacloud/ecs/model/CancelUserEventResult.h
 	include/alibabacloud/ecs/model/CreateHpcClusterRequest.h
 	include/alibabacloud/ecs/model/CreateHpcClusterResult.h
 	include/alibabacloud/ecs/model/DescribeUserBusinessBehaviorRequest.h
@@ -343,6 +345,8 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/CreateSecurityGroupResult.h
 	include/alibabacloud/ecs/model/DescribeSnapshotLinksRequest.h
 	include/alibabacloud/ecs/model/DescribeSnapshotLinksResult.h
+	include/alibabacloud/ecs/model/DescribeEventDetailRequest.h
+	include/alibabacloud/ecs/model/DescribeEventDetailResult.h
 	include/alibabacloud/ecs/model/DescribeInvocationResultsRequest.h
 	include/alibabacloud/ecs/model/DescribeInvocationResultsResult.h
 	include/alibabacloud/ecs/model/DescribeRecommendInstanceTypeRequest.h
@@ -395,6 +399,8 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/ModifyAutoSnapshotPolicyExResult.h
 	include/alibabacloud/ecs/model/CreatePhysicalConnectionRequest.h
 	include/alibabacloud/ecs/model/CreatePhysicalConnectionResult.h
+	include/alibabacloud/ecs/model/ModifyUserEventAttributeRequest.h
+	include/alibabacloud/ecs/model/ModifyUserEventAttributeResult.h
 	include/alibabacloud/ecs/model/DescribeKeyPairsRequest.h
 	include/alibabacloud/ecs/model/DescribeKeyPairsResult.h
 	include/alibabacloud/ecs/model/ModifySecurityGroupPolicyRequest.h
@@ -429,6 +435,8 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/DescribeRegionsResult.h
 	include/alibabacloud/ecs/model/DescribeClassicLinkInstancesRequest.h
 	include/alibabacloud/ecs/model/DescribeClassicLinkInstancesResult.h
+	include/alibabacloud/ecs/model/CreateUserEventRequest.h
+	include/alibabacloud/ecs/model/CreateUserEventResult.h
 	include/alibabacloud/ecs/model/DescribeAutoSnapshotPolicyRequest.h
 	include/alibabacloud/ecs/model/DescribeAutoSnapshotPolicyResult.h
 	include/alibabacloud/ecs/model/DescribePhysicalConnectionsRequest.h
@@ -453,6 +461,8 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/AllocateEipAddressResult.h
 	include/alibabacloud/ecs/model/DeleteDiskRequest.h
 	include/alibabacloud/ecs/model/DeleteDiskResult.h
+	include/alibabacloud/ecs/model/DescribeEventsRequest.h
+	include/alibabacloud/ecs/model/DescribeEventsResult.h
 	include/alibabacloud/ecs/model/UnassociateHaVipRequest.h
 	include/alibabacloud/ecs/model/UnassociateHaVipResult.h
 	include/alibabacloud/ecs/model/ModifyHaVipAttributeRequest.h
@@ -676,6 +686,8 @@ set(ecs_src
 	src/model/ModifyInstanceVpcAttributeResult.cc
 	src/model/AddTagsRequest.cc
 	src/model/AddTagsResult.cc
+	src/model/CancelUserEventRequest.cc
+	src/model/CancelUserEventResult.cc
 	src/model/CreateHpcClusterRequest.cc
 	src/model/CreateHpcClusterResult.cc
 	src/model/DescribeUserBusinessBehaviorRequest.cc
@@ -792,6 +804,8 @@ set(ecs_src
 	src/model/CreateSecurityGroupResult.cc
 	src/model/DescribeSnapshotLinksRequest.cc
 	src/model/DescribeSnapshotLinksResult.cc
+	src/model/DescribeEventDetailRequest.cc
+	src/model/DescribeEventDetailResult.cc
 	src/model/DescribeInvocationResultsRequest.cc
 	src/model/DescribeInvocationResultsResult.cc
 	src/model/DescribeRecommendInstanceTypeRequest.cc
@@ -844,6 +858,8 @@ set(ecs_src
 	src/model/ModifyAutoSnapshotPolicyExResult.cc
 	src/model/CreatePhysicalConnectionRequest.cc
 	src/model/CreatePhysicalConnectionResult.cc
+	src/model/ModifyUserEventAttributeRequest.cc
+	src/model/ModifyUserEventAttributeResult.cc
 	src/model/DescribeKeyPairsRequest.cc
 	src/model/DescribeKeyPairsResult.cc
 	src/model/ModifySecurityGroupPolicyRequest.cc
@@ -878,6 +894,8 @@ set(ecs_src
 	src/model/DescribeRegionsResult.cc
 	src/model/DescribeClassicLinkInstancesRequest.cc
 	src/model/DescribeClassicLinkInstancesResult.cc
+	src/model/CreateUserEventRequest.cc
+	src/model/CreateUserEventResult.cc
 	src/model/DescribeAutoSnapshotPolicyRequest.cc
 	src/model/DescribeAutoSnapshotPolicyResult.cc
 	src/model/DescribePhysicalConnectionsRequest.cc
@@ -902,6 +920,8 @@ set(ecs_src
 	src/model/AllocateEipAddressResult.cc
 	src/model/DeleteDiskRequest.cc
 	src/model/DeleteDiskResult.cc
+	src/model/DescribeEventsRequest.cc
+	src/model/DescribeEventsResult.cc
 	src/model/UnassociateHaVipRequest.cc
 	src/model/UnassociateHaVipResult.cc
 	src/model/ModifyHaVipAttributeRequest.cc

+ 1155 - 1115
ecs/include/alibabacloud/ecs/EcsClient.h

@@ -228,6 +228,8 @@
 #include "model/ModifyInstanceVpcAttributeResult.h"
 #include "model/AddTagsRequest.h"
 #include "model/AddTagsResult.h"
+#include "model/CancelUserEventRequest.h"
+#include "model/CancelUserEventResult.h"
 #include "model/CreateHpcClusterRequest.h"
 #include "model/CreateHpcClusterResult.h"
 #include "model/DescribeUserBusinessBehaviorRequest.h"
@@ -344,6 +346,8 @@
 #include "model/CreateSecurityGroupResult.h"
 #include "model/DescribeSnapshotLinksRequest.h"
 #include "model/DescribeSnapshotLinksResult.h"
+#include "model/DescribeEventDetailRequest.h"
+#include "model/DescribeEventDetailResult.h"
 #include "model/DescribeInvocationResultsRequest.h"
 #include "model/DescribeInvocationResultsResult.h"
 #include "model/DescribeRecommendInstanceTypeRequest.h"
@@ -396,6 +400,8 @@
 #include "model/ModifyAutoSnapshotPolicyExResult.h"
 #include "model/CreatePhysicalConnectionRequest.h"
 #include "model/CreatePhysicalConnectionResult.h"
+#include "model/ModifyUserEventAttributeRequest.h"
+#include "model/ModifyUserEventAttributeResult.h"
 #include "model/DescribeKeyPairsRequest.h"
 #include "model/DescribeKeyPairsResult.h"
 #include "model/ModifySecurityGroupPolicyRequest.h"
@@ -430,6 +436,8 @@
 #include "model/DescribeRegionsResult.h"
 #include "model/DescribeClassicLinkInstancesRequest.h"
 #include "model/DescribeClassicLinkInstancesResult.h"
+#include "model/CreateUserEventRequest.h"
+#include "model/CreateUserEventResult.h"
 #include "model/DescribeAutoSnapshotPolicyRequest.h"
 #include "model/DescribeAutoSnapshotPolicyResult.h"
 #include "model/DescribePhysicalConnectionsRequest.h"
@@ -454,6 +462,8 @@
 #include "model/AllocateEipAddressResult.h"
 #include "model/DeleteDiskRequest.h"
 #include "model/DeleteDiskResult.h"
+#include "model/DescribeEventsRequest.h"
+#include "model/DescribeEventsResult.h"
 #include "model/UnassociateHaVipRequest.h"
 #include "model/UnassociateHaVipResult.h"
 #include "model/ModifyHaVipAttributeRequest.h"
@@ -477,1349 +487,1379 @@ namespace AlibabaCloud
 		class ALIBABACLOUD_ECS_EXPORT EcsClient : public RpcServiceClient
 		{
 		public:
-			typedef Outcome<Error, Model::ModifySnapshotAttributeResult> ModifySnapshotAttributeOutcome;			
-			typedef std::future<ModifySnapshotAttributeOutcome> ModifySnapshotAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifySnapshotAttributeResult> ModifySnapshotAttributeOutcome;
+			typedef std::future<ModifySnapshotAttributeOutcome> ModifySnapshotAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifySnapshotAttributeRequest&, const ModifySnapshotAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySnapshotAttributeAsyncHandler;
-			typedef Outcome<Error, Model::JoinSecurityGroupResult> JoinSecurityGroupOutcome;			
-			typedef std::future<JoinSecurityGroupOutcome> JoinSecurityGroupOutcomeCallable;			
+			typedef Outcome<Error, Model::JoinSecurityGroupResult> JoinSecurityGroupOutcome;
+			typedef std::future<JoinSecurityGroupOutcome> JoinSecurityGroupOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::JoinSecurityGroupRequest&, const JoinSecurityGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> JoinSecurityGroupAsyncHandler;
-			typedef Outcome<Error, Model::DescribeSnapshotsResult> DescribeSnapshotsOutcome;			
-			typedef std::future<DescribeSnapshotsOutcome> DescribeSnapshotsOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeSnapshotsResult> DescribeSnapshotsOutcome;
+			typedef std::future<DescribeSnapshotsOutcome> DescribeSnapshotsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeSnapshotsRequest&, const DescribeSnapshotsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSnapshotsAsyncHandler;
-			typedef Outcome<Error, Model::ModifyBandwidthPackageSpecResult> ModifyBandwidthPackageSpecOutcome;			
-			typedef std::future<ModifyBandwidthPackageSpecOutcome> ModifyBandwidthPackageSpecOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyBandwidthPackageSpecResult> ModifyBandwidthPackageSpecOutcome;
+			typedef std::future<ModifyBandwidthPackageSpecOutcome> ModifyBandwidthPackageSpecOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyBandwidthPackageSpecRequest&, const ModifyBandwidthPackageSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBandwidthPackageSpecAsyncHandler;
-			typedef Outcome<Error, Model::ModifyInstanceVncPasswdResult> ModifyInstanceVncPasswdOutcome;			
-			typedef std::future<ModifyInstanceVncPasswdOutcome> ModifyInstanceVncPasswdOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyInstanceVncPasswdResult> ModifyInstanceVncPasswdOutcome;
+			typedef std::future<ModifyInstanceVncPasswdOutcome> ModifyInstanceVncPasswdOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyInstanceVncPasswdRequest&, const ModifyInstanceVncPasswdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceVncPasswdAsyncHandler;
-			typedef Outcome<Error, Model::CreateNatGatewayResult> CreateNatGatewayOutcome;			
-			typedef std::future<CreateNatGatewayOutcome> CreateNatGatewayOutcomeCallable;			
+			typedef Outcome<Error, Model::CreateNatGatewayResult> CreateNatGatewayOutcome;
+			typedef std::future<CreateNatGatewayOutcome> CreateNatGatewayOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreateNatGatewayRequest&, const CreateNatGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNatGatewayAsyncHandler;
-			typedef Outcome<Error, Model::AttachDiskResult> AttachDiskOutcome;			
-			typedef std::future<AttachDiskOutcome> AttachDiskOutcomeCallable;			
+			typedef Outcome<Error, Model::AttachDiskResult> AttachDiskOutcome;
+			typedef std::future<AttachDiskOutcome> AttachDiskOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::AttachDiskRequest&, const AttachDiskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachDiskAsyncHandler;
-			typedef Outcome<Error, Model::ReInitDiskResult> ReInitDiskOutcome;			
-			typedef std::future<ReInitDiskOutcome> ReInitDiskOutcomeCallable;			
+			typedef Outcome<Error, Model::ReInitDiskResult> ReInitDiskOutcome;
+			typedef std::future<ReInitDiskOutcome> ReInitDiskOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ReInitDiskRequest&, const ReInitDiskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReInitDiskAsyncHandler;
-			typedef Outcome<Error, Model::CreateHaVipResult> CreateHaVipOutcome;			
-			typedef std::future<CreateHaVipOutcome> CreateHaVipOutcomeCallable;			
+			typedef Outcome<Error, Model::CreateHaVipResult> CreateHaVipOutcome;
+			typedef std::future<CreateHaVipOutcome> CreateHaVipOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreateHaVipRequest&, const CreateHaVipOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateHaVipAsyncHandler;
-			typedef Outcome<Error, Model::ModifyAutoSnapshotPolicyResult> ModifyAutoSnapshotPolicyOutcome;			
-			typedef std::future<ModifyAutoSnapshotPolicyOutcome> ModifyAutoSnapshotPolicyOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyAutoSnapshotPolicyResult> ModifyAutoSnapshotPolicyOutcome;
+			typedef std::future<ModifyAutoSnapshotPolicyOutcome> ModifyAutoSnapshotPolicyOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyAutoSnapshotPolicyRequest&, const ModifyAutoSnapshotPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAutoSnapshotPolicyAsyncHandler;
-			typedef Outcome<Error, Model::AssociateEipAddressResult> AssociateEipAddressOutcome;			
-			typedef std::future<AssociateEipAddressOutcome> AssociateEipAddressOutcomeCallable;			
+			typedef Outcome<Error, Model::AssociateEipAddressResult> AssociateEipAddressOutcome;
+			typedef std::future<AssociateEipAddressOutcome> AssociateEipAddressOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::AssociateEipAddressRequest&, const AssociateEipAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssociateEipAddressAsyncHandler;
-			typedef Outcome<Error, Model::DescribeEipAddressesResult> DescribeEipAddressesOutcome;			
-			typedef std::future<DescribeEipAddressesOutcome> DescribeEipAddressesOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeEipAddressesResult> DescribeEipAddressesOutcome;
+			typedef std::future<DescribeEipAddressesOutcome> DescribeEipAddressesOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeEipAddressesRequest&, const DescribeEipAddressesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEipAddressesAsyncHandler;
-			typedef Outcome<Error, Model::RevokeSecurityGroupEgressResult> RevokeSecurityGroupEgressOutcome;			
-			typedef std::future<RevokeSecurityGroupEgressOutcome> RevokeSecurityGroupEgressOutcomeCallable;			
+			typedef Outcome<Error, Model::RevokeSecurityGroupEgressResult> RevokeSecurityGroupEgressOutcome;
+			typedef std::future<RevokeSecurityGroupEgressOutcome> RevokeSecurityGroupEgressOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::RevokeSecurityGroupEgressRequest&, const RevokeSecurityGroupEgressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevokeSecurityGroupEgressAsyncHandler;
-			typedef Outcome<Error, Model::ActivateRouterInterfaceResult> ActivateRouterInterfaceOutcome;			
-			typedef std::future<ActivateRouterInterfaceOutcome> ActivateRouterInterfaceOutcomeCallable;			
+			typedef Outcome<Error, Model::ActivateRouterInterfaceResult> ActivateRouterInterfaceOutcome;
+			typedef std::future<ActivateRouterInterfaceOutcome> ActivateRouterInterfaceOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ActivateRouterInterfaceRequest&, const ActivateRouterInterfaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ActivateRouterInterfaceAsyncHandler;
-			typedef Outcome<Error, Model::DescribeSpotPriceHistoryResult> DescribeSpotPriceHistoryOutcome;			
-			typedef std::future<DescribeSpotPriceHistoryOutcome> DescribeSpotPriceHistoryOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeSpotPriceHistoryResult> DescribeSpotPriceHistoryOutcome;
+			typedef std::future<DescribeSpotPriceHistoryOutcome> DescribeSpotPriceHistoryOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeSpotPriceHistoryRequest&, const DescribeSpotPriceHistoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSpotPriceHistoryAsyncHandler;
-			typedef Outcome<Error, Model::TerminateVirtualBorderRouterResult> TerminateVirtualBorderRouterOutcome;			
-			typedef std::future<TerminateVirtualBorderRouterOutcome> TerminateVirtualBorderRouterOutcomeCallable;			
+			typedef Outcome<Error, Model::TerminateVirtualBorderRouterResult> TerminateVirtualBorderRouterOutcome;
+			typedef std::future<TerminateVirtualBorderRouterOutcome> TerminateVirtualBorderRouterOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::TerminateVirtualBorderRouterRequest&, const TerminateVirtualBorderRouterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TerminateVirtualBorderRouterAsyncHandler;
-			typedef Outcome<Error, Model::StopInstanceResult> StopInstanceOutcome;			
-			typedef std::future<StopInstanceOutcome> StopInstanceOutcomeCallable;			
+			typedef Outcome<Error, Model::StopInstanceResult> StopInstanceOutcome;
+			typedef std::future<StopInstanceOutcome> StopInstanceOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::StopInstanceRequest&, const StopInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopInstanceAsyncHandler;
-			typedef Outcome<Error, Model::DescribeInstanceHistoryEventsResult> DescribeInstanceHistoryEventsOutcome;			
-			typedef std::future<DescribeInstanceHistoryEventsOutcome> DescribeInstanceHistoryEventsOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeInstanceHistoryEventsResult> DescribeInstanceHistoryEventsOutcome;
+			typedef std::future<DescribeInstanceHistoryEventsOutcome> DescribeInstanceHistoryEventsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeInstanceHistoryEventsRequest&, const DescribeInstanceHistoryEventsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceHistoryEventsAsyncHandler;
-			typedef Outcome<Error, Model::DeletePhysicalConnectionResult> DeletePhysicalConnectionOutcome;			
-			typedef std::future<DeletePhysicalConnectionOutcome> DeletePhysicalConnectionOutcomeCallable;			
+			typedef Outcome<Error, Model::DeletePhysicalConnectionResult> DeletePhysicalConnectionOutcome;
+			typedef std::future<DeletePhysicalConnectionOutcome> DeletePhysicalConnectionOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeletePhysicalConnectionRequest&, const DeletePhysicalConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeletePhysicalConnectionAsyncHandler;
-			typedef Outcome<Error, Model::RevokeSecurityGroupResult> RevokeSecurityGroupOutcome;			
-			typedef std::future<RevokeSecurityGroupOutcome> RevokeSecurityGroupOutcomeCallable;			
+			typedef Outcome<Error, Model::RevokeSecurityGroupResult> RevokeSecurityGroupOutcome;
+			typedef std::future<RevokeSecurityGroupOutcome> RevokeSecurityGroupOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::RevokeSecurityGroupRequest&, const RevokeSecurityGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevokeSecurityGroupAsyncHandler;
-			typedef Outcome<Error, Model::CheckAutoSnapshotPolicyResult> CheckAutoSnapshotPolicyOutcome;			
-			typedef std::future<CheckAutoSnapshotPolicyOutcome> CheckAutoSnapshotPolicyOutcomeCallable;			
+			typedef Outcome<Error, Model::CheckAutoSnapshotPolicyResult> CheckAutoSnapshotPolicyOutcome;
+			typedef std::future<CheckAutoSnapshotPolicyOutcome> CheckAutoSnapshotPolicyOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CheckAutoSnapshotPolicyRequest&, const CheckAutoSnapshotPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckAutoSnapshotPolicyAsyncHandler;
-			typedef Outcome<Error, Model::DescribeTaskAttributeResult> DescribeTaskAttributeOutcome;			
-			typedef std::future<DescribeTaskAttributeOutcome> DescribeTaskAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeTaskAttributeResult> DescribeTaskAttributeOutcome;
+			typedef std::future<DescribeTaskAttributeOutcome> DescribeTaskAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeTaskAttributeRequest&, const DescribeTaskAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTaskAttributeAsyncHandler;
-			typedef Outcome<Error, Model::CreateAutoSnapshotPolicyResult> CreateAutoSnapshotPolicyOutcome;			
-			typedef std::future<CreateAutoSnapshotPolicyOutcome> CreateAutoSnapshotPolicyOutcomeCallable;			
+			typedef Outcome<Error, Model::CreateAutoSnapshotPolicyResult> CreateAutoSnapshotPolicyOutcome;
+			typedef std::future<CreateAutoSnapshotPolicyOutcome> CreateAutoSnapshotPolicyOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreateAutoSnapshotPolicyRequest&, const CreateAutoSnapshotPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAutoSnapshotPolicyAsyncHandler;
-			typedef Outcome<Error, Model::ReActivateInstancesResult> ReActivateInstancesOutcome;			
-			typedef std::future<ReActivateInstancesOutcome> ReActivateInstancesOutcomeCallable;			
+			typedef Outcome<Error, Model::ReActivateInstancesResult> ReActivateInstancesOutcome;
+			typedef std::future<ReActivateInstancesOutcome> ReActivateInstancesOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ReActivateInstancesRequest&, const ReActivateInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReActivateInstancesAsyncHandler;
-			typedef Outcome<Error, Model::DescribeForwardTableEntriesResult> DescribeForwardTableEntriesOutcome;			
-			typedef std::future<DescribeForwardTableEntriesOutcome> DescribeForwardTableEntriesOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeForwardTableEntriesResult> DescribeForwardTableEntriesOutcome;
+			typedef std::future<DescribeForwardTableEntriesOutcome> DescribeForwardTableEntriesOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeForwardTableEntriesRequest&, const DescribeForwardTableEntriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeForwardTableEntriesAsyncHandler;
-			typedef Outcome<Error, Model::DescribeInstancesResult> DescribeInstancesOutcome;			
-			typedef std::future<DescribeInstancesOutcome> DescribeInstancesOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeInstancesResult> DescribeInstancesOutcome;
+			typedef std::future<DescribeInstancesOutcome> DescribeInstancesOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeInstancesRequest&, const DescribeInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstancesAsyncHandler;
-			typedef Outcome<Error, Model::DescribeSecurityGroupReferencesResult> DescribeSecurityGroupReferencesOutcome;			
-			typedef std::future<DescribeSecurityGroupReferencesOutcome> DescribeSecurityGroupReferencesOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeSecurityGroupReferencesResult> DescribeSecurityGroupReferencesOutcome;
+			typedef std::future<DescribeSecurityGroupReferencesOutcome> DescribeSecurityGroupReferencesOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeSecurityGroupReferencesRequest&, const DescribeSecurityGroupReferencesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSecurityGroupReferencesAsyncHandler;
-			typedef Outcome<Error, Model::DeleteRouterInterfaceResult> DeleteRouterInterfaceOutcome;			
-			typedef std::future<DeleteRouterInterfaceOutcome> DeleteRouterInterfaceOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteRouterInterfaceResult> DeleteRouterInterfaceOutcome;
+			typedef std::future<DeleteRouterInterfaceOutcome> DeleteRouterInterfaceOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteRouterInterfaceRequest&, const DeleteRouterInterfaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRouterInterfaceAsyncHandler;
-			typedef Outcome<Error, Model::DetachInstanceRamRoleResult> DetachInstanceRamRoleOutcome;			
-			typedef std::future<DetachInstanceRamRoleOutcome> DetachInstanceRamRoleOutcomeCallable;			
+			typedef Outcome<Error, Model::DetachInstanceRamRoleResult> DetachInstanceRamRoleOutcome;
+			typedef std::future<DetachInstanceRamRoleOutcome> DetachInstanceRamRoleOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DetachInstanceRamRoleRequest&, const DetachInstanceRamRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachInstanceRamRoleAsyncHandler;
-			typedef Outcome<Error, Model::AllocatePublicIpAddressResult> AllocatePublicIpAddressOutcome;			
-			typedef std::future<AllocatePublicIpAddressOutcome> AllocatePublicIpAddressOutcomeCallable;			
+			typedef Outcome<Error, Model::AllocatePublicIpAddressResult> AllocatePublicIpAddressOutcome;
+			typedef std::future<AllocatePublicIpAddressOutcome> AllocatePublicIpAddressOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::AllocatePublicIpAddressRequest&, const AllocatePublicIpAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AllocatePublicIpAddressAsyncHandler;
-			typedef Outcome<Error, Model::DescribeEipMonitorDataResult> DescribeEipMonitorDataOutcome;			
-			typedef std::future<DescribeEipMonitorDataOutcome> DescribeEipMonitorDataOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeEipMonitorDataResult> DescribeEipMonitorDataOutcome;
+			typedef std::future<DescribeEipMonitorDataOutcome> DescribeEipMonitorDataOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeEipMonitorDataRequest&, const DescribeEipMonitorDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEipMonitorDataAsyncHandler;
-			typedef Outcome<Error, Model::CancelAutoSnapshotPolicyResult> CancelAutoSnapshotPolicyOutcome;			
-			typedef std::future<CancelAutoSnapshotPolicyOutcome> CancelAutoSnapshotPolicyOutcomeCallable;			
+			typedef Outcome<Error, Model::CancelAutoSnapshotPolicyResult> CancelAutoSnapshotPolicyOutcome;
+			typedef std::future<CancelAutoSnapshotPolicyOutcome> CancelAutoSnapshotPolicyOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CancelAutoSnapshotPolicyRequest&, const CancelAutoSnapshotPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelAutoSnapshotPolicyAsyncHandler;
-			typedef Outcome<Error, Model::DescribeDisksFullStatusResult> DescribeDisksFullStatusOutcome;			
-			typedef std::future<DescribeDisksFullStatusOutcome> DescribeDisksFullStatusOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeDisksFullStatusResult> DescribeDisksFullStatusOutcome;
+			typedef std::future<DescribeDisksFullStatusOutcome> DescribeDisksFullStatusOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeDisksFullStatusRequest&, const DescribeDisksFullStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDisksFullStatusAsyncHandler;
-			typedef Outcome<Error, Model::DeleteNetworkInterfaceResult> DeleteNetworkInterfaceOutcome;			
-			typedef std::future<DeleteNetworkInterfaceOutcome> DeleteNetworkInterfaceOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteNetworkInterfaceResult> DeleteNetworkInterfaceOutcome;
+			typedef std::future<DeleteNetworkInterfaceOutcome> DeleteNetworkInterfaceOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteNetworkInterfaceRequest&, const DeleteNetworkInterfaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNetworkInterfaceAsyncHandler;
-			typedef Outcome<Error, Model::ModifyInstanceSpecResult> ModifyInstanceSpecOutcome;			
-			typedef std::future<ModifyInstanceSpecOutcome> ModifyInstanceSpecOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyInstanceSpecResult> ModifyInstanceSpecOutcome;
+			typedef std::future<ModifyInstanceSpecOutcome> ModifyInstanceSpecOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyInstanceSpecRequest&, const ModifyInstanceSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceSpecAsyncHandler;
-			typedef Outcome<Error, Model::DeleteSnapshotResult> DeleteSnapshotOutcome;			
-			typedef std::future<DeleteSnapshotOutcome> DeleteSnapshotOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteSnapshotResult> DeleteSnapshotOutcome;
+			typedef std::future<DeleteSnapshotOutcome> DeleteSnapshotOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteSnapshotRequest&, const DeleteSnapshotOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSnapshotAsyncHandler;
-			typedef Outcome<Error, Model::DeleteKeyPairsResult> DeleteKeyPairsOutcome;			
-			typedef std::future<DeleteKeyPairsOutcome> DeleteKeyPairsOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteKeyPairsResult> DeleteKeyPairsOutcome;
+			typedef std::future<DeleteKeyPairsOutcome> DeleteKeyPairsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteKeyPairsRequest&, const DeleteKeyPairsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteKeyPairsAsyncHandler;
-			typedef Outcome<Error, Model::AuthorizeSecurityGroupResult> AuthorizeSecurityGroupOutcome;			
-			typedef std::future<AuthorizeSecurityGroupOutcome> AuthorizeSecurityGroupOutcomeCallable;			
+			typedef Outcome<Error, Model::AuthorizeSecurityGroupResult> AuthorizeSecurityGroupOutcome;
+			typedef std::future<AuthorizeSecurityGroupOutcome> AuthorizeSecurityGroupOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::AuthorizeSecurityGroupRequest&, const AuthorizeSecurityGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AuthorizeSecurityGroupAsyncHandler;
-			typedef Outcome<Error, Model::DeleteSecurityGroupResult> DeleteSecurityGroupOutcome;			
-			typedef std::future<DeleteSecurityGroupOutcome> DeleteSecurityGroupOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteSecurityGroupResult> DeleteSecurityGroupOutcome;
+			typedef std::future<DeleteSecurityGroupOutcome> DeleteSecurityGroupOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteSecurityGroupRequest&, const DeleteSecurityGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSecurityGroupAsyncHandler;
-			typedef Outcome<Error, Model::DescribeSnapshotMonitorDataResult> DescribeSnapshotMonitorDataOutcome;			
-			typedef std::future<DescribeSnapshotMonitorDataOutcome> DescribeSnapshotMonitorDataOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeSnapshotMonitorDataResult> DescribeSnapshotMonitorDataOutcome;
+			typedef std::future<DescribeSnapshotMonitorDataOutcome> DescribeSnapshotMonitorDataOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeSnapshotMonitorDataRequest&, const DescribeSnapshotMonitorDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSnapshotMonitorDataAsyncHandler;
-			typedef Outcome<Error, Model::ConnectRouterInterfaceResult> ConnectRouterInterfaceOutcome;			
-			typedef std::future<ConnectRouterInterfaceOutcome> ConnectRouterInterfaceOutcomeCallable;			
+			typedef Outcome<Error, Model::ConnectRouterInterfaceResult> ConnectRouterInterfaceOutcome;
+			typedef std::future<ConnectRouterInterfaceOutcome> ConnectRouterInterfaceOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ConnectRouterInterfaceRequest&, const ConnectRouterInterfaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConnectRouterInterfaceAsyncHandler;
-			typedef Outcome<Error, Model::AddIpRangeResult> AddIpRangeOutcome;			
-			typedef std::future<AddIpRangeOutcome> AddIpRangeOutcomeCallable;			
+			typedef Outcome<Error, Model::AddIpRangeResult> AddIpRangeOutcome;
+			typedef std::future<AddIpRangeOutcome> AddIpRangeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::AddIpRangeRequest&, const AddIpRangeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddIpRangeAsyncHandler;
-			typedef Outcome<Error, Model::CancelTaskResult> CancelTaskOutcome;			
-			typedef std::future<CancelTaskOutcome> CancelTaskOutcomeCallable;			
+			typedef Outcome<Error, Model::CancelTaskResult> CancelTaskOutcome;
+			typedef std::future<CancelTaskOutcome> CancelTaskOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CancelTaskRequest&, const CancelTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelTaskAsyncHandler;
-			typedef Outcome<Error, Model::ModifyPhysicalConnectionAttributeResult> ModifyPhysicalConnectionAttributeOutcome;			
-			typedef std::future<ModifyPhysicalConnectionAttributeOutcome> ModifyPhysicalConnectionAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyPhysicalConnectionAttributeResult> ModifyPhysicalConnectionAttributeOutcome;
+			typedef std::future<ModifyPhysicalConnectionAttributeOutcome> ModifyPhysicalConnectionAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyPhysicalConnectionAttributeRequest&, const ModifyPhysicalConnectionAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyPhysicalConnectionAttributeAsyncHandler;
-			typedef Outcome<Error, Model::ModifyCommandResult> ModifyCommandOutcome;			
-			typedef std::future<ModifyCommandOutcome> ModifyCommandOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyCommandResult> ModifyCommandOutcome;
+			typedef std::future<ModifyCommandOutcome> ModifyCommandOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyCommandRequest&, const ModifyCommandOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCommandAsyncHandler;
-			typedef Outcome<Error, Model::ModifyVSwitchAttributeResult> ModifyVSwitchAttributeOutcome;			
-			typedef std::future<ModifyVSwitchAttributeOutcome> ModifyVSwitchAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyVSwitchAttributeResult> ModifyVSwitchAttributeOutcome;
+			typedef std::future<ModifyVSwitchAttributeOutcome> ModifyVSwitchAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyVSwitchAttributeRequest&, const ModifyVSwitchAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyVSwitchAttributeAsyncHandler;
-			typedef Outcome<Error, Model::ModifyInstanceAttributeResult> ModifyInstanceAttributeOutcome;			
-			typedef std::future<ModifyInstanceAttributeOutcome> ModifyInstanceAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyInstanceAttributeResult> ModifyInstanceAttributeOutcome;
+			typedef std::future<ModifyInstanceAttributeOutcome> ModifyInstanceAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyInstanceAttributeRequest&, const ModifyInstanceAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceAttributeAsyncHandler;
-			typedef Outcome<Error, Model::DeleteHaVipResult> DeleteHaVipOutcome;			
-			typedef std::future<DeleteHaVipOutcome> DeleteHaVipOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteHaVipResult> DeleteHaVipOutcome;
+			typedef std::future<DeleteHaVipOutcome> DeleteHaVipOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteHaVipRequest&, const DeleteHaVipOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteHaVipAsyncHandler;
-			typedef Outcome<Error, Model::DescribeSecurityGroupsResult> DescribeSecurityGroupsOutcome;			
-			typedef std::future<DescribeSecurityGroupsOutcome> DescribeSecurityGroupsOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeSecurityGroupsResult> DescribeSecurityGroupsOutcome;
+			typedef std::future<DescribeSecurityGroupsOutcome> DescribeSecurityGroupsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeSecurityGroupsRequest&, const DescribeSecurityGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSecurityGroupsAsyncHandler;
-			typedef Outcome<Error, Model::ResizeDiskResult> ResizeDiskOutcome;			
-			typedef std::future<ResizeDiskOutcome> ResizeDiskOutcomeCallable;			
+			typedef Outcome<Error, Model::ResizeDiskResult> ResizeDiskOutcome;
+			typedef std::future<ResizeDiskOutcome> ResizeDiskOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ResizeDiskRequest&, const ResizeDiskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResizeDiskAsyncHandler;
-			typedef Outcome<Error, Model::CreateRouteEntryResult> CreateRouteEntryOutcome;			
-			typedef std::future<CreateRouteEntryOutcome> CreateRouteEntryOutcomeCallable;			
+			typedef Outcome<Error, Model::CreateRouteEntryResult> CreateRouteEntryOutcome;
+			typedef std::future<CreateRouteEntryOutcome> CreateRouteEntryOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreateRouteEntryRequest&, const CreateRouteEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRouteEntryAsyncHandler;
-			typedef Outcome<Error, Model::DescribeInvocationsResult> DescribeInvocationsOutcome;			
-			typedef std::future<DescribeInvocationsOutcome> DescribeInvocationsOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeInvocationsResult> DescribeInvocationsOutcome;
+			typedef std::future<DescribeInvocationsOutcome> DescribeInvocationsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeInvocationsRequest&, const DescribeInvocationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInvocationsAsyncHandler;
-			typedef Outcome<Error, Model::AttachKeyPairResult> AttachKeyPairOutcome;			
-			typedef std::future<AttachKeyPairOutcome> AttachKeyPairOutcomeCallable;			
+			typedef Outcome<Error, Model::AttachKeyPairResult> AttachKeyPairOutcome;
+			typedef std::future<AttachKeyPairOutcome> AttachKeyPairOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::AttachKeyPairRequest&, const AttachKeyPairOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachKeyPairAsyncHandler;
-			typedef Outcome<Error, Model::CreateRouterInterfaceResult> CreateRouterInterfaceOutcome;			
-			typedef std::future<CreateRouterInterfaceOutcome> CreateRouterInterfaceOutcomeCallable;			
+			typedef Outcome<Error, Model::CreateRouterInterfaceResult> CreateRouterInterfaceOutcome;
+			typedef std::future<CreateRouterInterfaceOutcome> CreateRouterInterfaceOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreateRouterInterfaceRequest&, const CreateRouterInterfaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRouterInterfaceAsyncHandler;
-			typedef Outcome<Error, Model::CheckDiskEnableAutoSnapshotValidationResult> CheckDiskEnableAutoSnapshotValidationOutcome;			
-			typedef std::future<CheckDiskEnableAutoSnapshotValidationOutcome> CheckDiskEnableAutoSnapshotValidationOutcomeCallable;			
+			typedef Outcome<Error, Model::CheckDiskEnableAutoSnapshotValidationResult> CheckDiskEnableAutoSnapshotValidationOutcome;
+			typedef std::future<CheckDiskEnableAutoSnapshotValidationOutcome> CheckDiskEnableAutoSnapshotValidationOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CheckDiskEnableAutoSnapshotValidationRequest&, const CheckDiskEnableAutoSnapshotValidationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckDiskEnableAutoSnapshotValidationAsyncHandler;
-			typedef Outcome<Error, Model::RunInstancesResult> RunInstancesOutcome;			
-			typedef std::future<RunInstancesOutcome> RunInstancesOutcomeCallable;			
+			typedef Outcome<Error, Model::RunInstancesResult> RunInstancesOutcome;
+			typedef std::future<RunInstancesOutcome> RunInstancesOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::RunInstancesRequest&, const RunInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunInstancesAsyncHandler;
-			typedef Outcome<Error, Model::StopInvocationResult> StopInvocationOutcome;			
-			typedef std::future<StopInvocationOutcome> StopInvocationOutcomeCallable;			
+			typedef Outcome<Error, Model::StopInvocationResult> StopInvocationOutcome;
+			typedef std::future<StopInvocationOutcome> StopInvocationOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::StopInvocationRequest&, const StopInvocationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopInvocationAsyncHandler;
-			typedef Outcome<Error, Model::ModifyInstanceNetworkSpecResult> ModifyInstanceNetworkSpecOutcome;			
-			typedef std::future<ModifyInstanceNetworkSpecOutcome> ModifyInstanceNetworkSpecOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyInstanceNetworkSpecResult> ModifyInstanceNetworkSpecOutcome;
+			typedef std::future<ModifyInstanceNetworkSpecOutcome> ModifyInstanceNetworkSpecOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyInstanceNetworkSpecRequest&, const ModifyInstanceNetworkSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceNetworkSpecAsyncHandler;
-			typedef Outcome<Error, Model::ModifyDiskAttributeResult> ModifyDiskAttributeOutcome;			
-			typedef std::future<ModifyDiskAttributeOutcome> ModifyDiskAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyDiskAttributeResult> ModifyDiskAttributeOutcome;
+			typedef std::future<ModifyDiskAttributeOutcome> ModifyDiskAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyDiskAttributeRequest&, const ModifyDiskAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDiskAttributeAsyncHandler;
-			typedef Outcome<Error, Model::CreateVSwitchResult> CreateVSwitchOutcome;			
-			typedef std::future<CreateVSwitchOutcome> CreateVSwitchOutcomeCallable;			
+			typedef Outcome<Error, Model::CreateVSwitchResult> CreateVSwitchOutcome;
+			typedef std::future<CreateVSwitchOutcome> CreateVSwitchOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreateVSwitchRequest&, const CreateVSwitchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVSwitchAsyncHandler;
-			typedef Outcome<Error, Model::DescribeBandwidthLimitationResult> DescribeBandwidthLimitationOutcome;			
-			typedef std::future<DescribeBandwidthLimitationOutcome> DescribeBandwidthLimitationOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeBandwidthLimitationResult> DescribeBandwidthLimitationOutcome;
+			typedef std::future<DescribeBandwidthLimitationOutcome> DescribeBandwidthLimitationOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeBandwidthLimitationRequest&, const DescribeBandwidthLimitationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBandwidthLimitationAsyncHandler;
-			typedef Outcome<Error, Model::ModifyEipAddressAttributeResult> ModifyEipAddressAttributeOutcome;			
-			typedef std::future<ModifyEipAddressAttributeOutcome> ModifyEipAddressAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyEipAddressAttributeResult> ModifyEipAddressAttributeOutcome;
+			typedef std::future<ModifyEipAddressAttributeOutcome> ModifyEipAddressAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyEipAddressAttributeRequest&, const ModifyEipAddressAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyEipAddressAttributeAsyncHandler;
-			typedef Outcome<Error, Model::RemoveTagsResult> RemoveTagsOutcome;			
-			typedef std::future<RemoveTagsOutcome> RemoveTagsOutcomeCallable;			
+			typedef Outcome<Error, Model::RemoveTagsResult> RemoveTagsOutcome;
+			typedef std::future<RemoveTagsOutcome> RemoveTagsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::RemoveTagsRequest&, const RemoveTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveTagsAsyncHandler;
-			typedef Outcome<Error, Model::ModifySecurityGroupAttributeResult> ModifySecurityGroupAttributeOutcome;			
-			typedef std::future<ModifySecurityGroupAttributeOutcome> ModifySecurityGroupAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifySecurityGroupAttributeResult> ModifySecurityGroupAttributeOutcome;
+			typedef std::future<ModifySecurityGroupAttributeOutcome> ModifySecurityGroupAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifySecurityGroupAttributeRequest&, const ModifySecurityGroupAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySecurityGroupAttributeAsyncHandler;
-			typedef Outcome<Error, Model::ModifyInstanceAutoReleaseTimeResult> ModifyInstanceAutoReleaseTimeOutcome;			
-			typedef std::future<ModifyInstanceAutoReleaseTimeOutcome> ModifyInstanceAutoReleaseTimeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyInstanceAutoReleaseTimeResult> ModifyInstanceAutoReleaseTimeOutcome;
+			typedef std::future<ModifyInstanceAutoReleaseTimeOutcome> ModifyInstanceAutoReleaseTimeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyInstanceAutoReleaseTimeRequest&, const ModifyInstanceAutoReleaseTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceAutoReleaseTimeAsyncHandler;
-			typedef Outcome<Error, Model::DeleteNatGatewayResult> DeleteNatGatewayOutcome;			
-			typedef std::future<DeleteNatGatewayOutcome> DeleteNatGatewayOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteNatGatewayResult> DeleteNatGatewayOutcome;
+			typedef std::future<DeleteNatGatewayOutcome> DeleteNatGatewayOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteNatGatewayRequest&, const DeleteNatGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNatGatewayAsyncHandler;
-			typedef Outcome<Error, Model::DescribeZonesResult> DescribeZonesOutcome;			
-			typedef std::future<DescribeZonesOutcome> DescribeZonesOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeZonesResult> DescribeZonesOutcome;
+			typedef std::future<DescribeZonesOutcome> DescribeZonesOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeZonesRequest&, const DescribeZonesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeZonesAsyncHandler;
-			typedef Outcome<Error, Model::DeactivateRouterInterfaceResult> DeactivateRouterInterfaceOutcome;			
-			typedef std::future<DeactivateRouterInterfaceOutcome> DeactivateRouterInterfaceOutcomeCallable;			
+			typedef Outcome<Error, Model::DeactivateRouterInterfaceResult> DeactivateRouterInterfaceOutcome;
+			typedef std::future<DeactivateRouterInterfaceOutcome> DeactivateRouterInterfaceOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeactivateRouterInterfaceRequest&, const DeactivateRouterInterfaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeactivateRouterInterfaceAsyncHandler;
-			typedef Outcome<Error, Model::DescribeAvailableResourceResult> DescribeAvailableResourceOutcome;			
-			typedef std::future<DescribeAvailableResourceOutcome> DescribeAvailableResourceOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeAvailableResourceResult> DescribeAvailableResourceOutcome;
+			typedef std::future<DescribeAvailableResourceOutcome> DescribeAvailableResourceOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeAvailableResourceRequest&, const DescribeAvailableResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAvailableResourceAsyncHandler;
-			typedef Outcome<Error, Model::DescribeAccessPointsResult> DescribeAccessPointsOutcome;			
-			typedef std::future<DescribeAccessPointsOutcome> DescribeAccessPointsOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeAccessPointsResult> DescribeAccessPointsOutcome;
+			typedef std::future<DescribeAccessPointsOutcome> DescribeAccessPointsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeAccessPointsRequest&, const DescribeAccessPointsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccessPointsAsyncHandler;
-			typedef Outcome<Error, Model::CreateCommandResult> CreateCommandOutcome;			
-			typedef std::future<CreateCommandOutcome> CreateCommandOutcomeCallable;			
+			typedef Outcome<Error, Model::CreateCommandResult> CreateCommandOutcome;
+			typedef std::future<CreateCommandOutcome> CreateCommandOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreateCommandRequest&, const CreateCommandOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCommandAsyncHandler;
-			typedef Outcome<Error, Model::DescribeInstancesFullStatusResult> DescribeInstancesFullStatusOutcome;			
-			typedef std::future<DescribeInstancesFullStatusOutcome> DescribeInstancesFullStatusOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeInstancesFullStatusResult> DescribeInstancesFullStatusOutcome;
+			typedef std::future<DescribeInstancesFullStatusOutcome> DescribeInstancesFullStatusOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeInstancesFullStatusRequest&, const DescribeInstancesFullStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstancesFullStatusAsyncHandler;
-			typedef Outcome<Error, Model::ReleaseEipAddressResult> ReleaseEipAddressOutcome;			
-			typedef std::future<ReleaseEipAddressOutcome> ReleaseEipAddressOutcomeCallable;			
+			typedef Outcome<Error, Model::ReleaseEipAddressResult> ReleaseEipAddressOutcome;
+			typedef std::future<ReleaseEipAddressOutcome> ReleaseEipAddressOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ReleaseEipAddressRequest&, const ReleaseEipAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseEipAddressAsyncHandler;
-			typedef Outcome<Error, Model::DetachClassicLinkVpcResult> DetachClassicLinkVpcOutcome;			
-			typedef std::future<DetachClassicLinkVpcOutcome> DetachClassicLinkVpcOutcomeCallable;			
+			typedef Outcome<Error, Model::DetachClassicLinkVpcResult> DetachClassicLinkVpcOutcome;
+			typedef std::future<DetachClassicLinkVpcOutcome> DetachClassicLinkVpcOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DetachClassicLinkVpcRequest&, const DetachClassicLinkVpcOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachClassicLinkVpcAsyncHandler;
-			typedef Outcome<Error, Model::DescribeVSwitchesResult> DescribeVSwitchesOutcome;			
-			typedef std::future<DescribeVSwitchesOutcome> DescribeVSwitchesOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeVSwitchesResult> DescribeVSwitchesOutcome;
+			typedef std::future<DescribeVSwitchesOutcome> DescribeVSwitchesOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeVSwitchesRequest&, const DescribeVSwitchesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVSwitchesAsyncHandler;
-			typedef Outcome<Error, Model::ModifyRouterInterfaceSpecResult> ModifyRouterInterfaceSpecOutcome;			
-			typedef std::future<ModifyRouterInterfaceSpecOutcome> ModifyRouterInterfaceSpecOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyRouterInterfaceSpecResult> ModifyRouterInterfaceSpecOutcome;
+			typedef std::future<ModifyRouterInterfaceSpecOutcome> ModifyRouterInterfaceSpecOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyRouterInterfaceSpecRequest&, const ModifyRouterInterfaceSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyRouterInterfaceSpecAsyncHandler;
-			typedef Outcome<Error, Model::DescribeVpcsResult> DescribeVpcsOutcome;			
-			typedef std::future<DescribeVpcsOutcome> DescribeVpcsOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeVpcsResult> DescribeVpcsOutcome;
+			typedef std::future<DescribeVpcsOutcome> DescribeVpcsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeVpcsRequest&, const DescribeVpcsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVpcsAsyncHandler;
-			typedef Outcome<Error, Model::ExportImageResult> ExportImageOutcome;			
-			typedef std::future<ExportImageOutcome> ExportImageOutcomeCallable;			
+			typedef Outcome<Error, Model::ExportImageResult> ExportImageOutcome;
+			typedef std::future<ExportImageOutcome> ExportImageOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ExportImageRequest&, const ExportImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExportImageAsyncHandler;
-			typedef Outcome<Error, Model::DescribeDiskMonitorDataResult> DescribeDiskMonitorDataOutcome;			
-			typedef std::future<DescribeDiskMonitorDataOutcome> DescribeDiskMonitorDataOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeDiskMonitorDataResult> DescribeDiskMonitorDataOutcome;
+			typedef std::future<DescribeDiskMonitorDataOutcome> DescribeDiskMonitorDataOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeDiskMonitorDataRequest&, const DescribeDiskMonitorDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDiskMonitorDataAsyncHandler;
-			typedef Outcome<Error, Model::ModifyDeploymentSetAttributeResult> ModifyDeploymentSetAttributeOutcome;			
-			typedef std::future<ModifyDeploymentSetAttributeOutcome> ModifyDeploymentSetAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyDeploymentSetAttributeResult> ModifyDeploymentSetAttributeOutcome;
+			typedef std::future<ModifyDeploymentSetAttributeOutcome> ModifyDeploymentSetAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyDeploymentSetAttributeRequest&, const ModifyDeploymentSetAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDeploymentSetAttributeAsyncHandler;
-			typedef Outcome<Error, Model::ModifyRouterInterfaceAttributeResult> ModifyRouterInterfaceAttributeOutcome;			
-			typedef std::future<ModifyRouterInterfaceAttributeOutcome> ModifyRouterInterfaceAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyRouterInterfaceAttributeResult> ModifyRouterInterfaceAttributeOutcome;
+			typedef std::future<ModifyRouterInterfaceAttributeOutcome> ModifyRouterInterfaceAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyRouterInterfaceAttributeRequest&, const ModifyRouterInterfaceAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyRouterInterfaceAttributeAsyncHandler;
-			typedef Outcome<Error, Model::DescribeVirtualBorderRoutersForPhysicalConnectionResult> DescribeVirtualBorderRoutersForPhysicalConnectionOutcome;			
-			typedef std::future<DescribeVirtualBorderRoutersForPhysicalConnectionOutcome> DescribeVirtualBorderRoutersForPhysicalConnectionOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeVirtualBorderRoutersForPhysicalConnectionResult> DescribeVirtualBorderRoutersForPhysicalConnectionOutcome;
+			typedef std::future<DescribeVirtualBorderRoutersForPhysicalConnectionOutcome> DescribeVirtualBorderRoutersForPhysicalConnectionOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeVirtualBorderRoutersForPhysicalConnectionRequest&, const DescribeVirtualBorderRoutersForPhysicalConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVirtualBorderRoutersForPhysicalConnectionAsyncHandler;
-			typedef Outcome<Error, Model::CreateDiskResult> CreateDiskOutcome;			
-			typedef std::future<CreateDiskOutcome> CreateDiskOutcomeCallable;			
+			typedef Outcome<Error, Model::CreateDiskResult> CreateDiskOutcome;
+			typedef std::future<CreateDiskOutcome> CreateDiskOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreateDiskRequest&, const CreateDiskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDiskAsyncHandler;
-			typedef Outcome<Error, Model::StartInstanceResult> StartInstanceOutcome;			
-			typedef std::future<StartInstanceOutcome> StartInstanceOutcomeCallable;			
+			typedef Outcome<Error, Model::StartInstanceResult> StartInstanceOutcome;
+			typedef std::future<StartInstanceOutcome> StartInstanceOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::StartInstanceRequest&, const StartInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartInstanceAsyncHandler;
-			typedef Outcome<Error, Model::DescribeInstanceTypesResult> DescribeInstanceTypesOutcome;			
-			typedef std::future<DescribeInstanceTypesOutcome> DescribeInstanceTypesOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeInstanceTypesResult> DescribeInstanceTypesOutcome;
+			typedef std::future<DescribeInstanceTypesOutcome> DescribeInstanceTypesOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeInstanceTypesRequest&, const DescribeInstanceTypesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceTypesAsyncHandler;
-			typedef Outcome<Error, Model::DescribeSnapshotPackageResult> DescribeSnapshotPackageOutcome;			
-			typedef std::future<DescribeSnapshotPackageOutcome> DescribeSnapshotPackageOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeSnapshotPackageResult> DescribeSnapshotPackageOutcome;
+			typedef std::future<DescribeSnapshotPackageOutcome> DescribeSnapshotPackageOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeSnapshotPackageRequest&, const DescribeSnapshotPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSnapshotPackageAsyncHandler;
-			typedef Outcome<Error, Model::RebootInstanceResult> RebootInstanceOutcome;			
-			typedef std::future<RebootInstanceOutcome> RebootInstanceOutcomeCallable;			
+			typedef Outcome<Error, Model::RebootInstanceResult> RebootInstanceOutcome;
+			typedef std::future<RebootInstanceOutcome> RebootInstanceOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::RebootInstanceRequest&, const RebootInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RebootInstanceAsyncHandler;
-			typedef Outcome<Error, Model::BindIpRangeResult> BindIpRangeOutcome;			
-			typedef std::future<BindIpRangeOutcome> BindIpRangeOutcomeCallable;			
+			typedef Outcome<Error, Model::BindIpRangeResult> BindIpRangeOutcome;
+			typedef std::future<BindIpRangeOutcome> BindIpRangeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::BindIpRangeRequest&, const BindIpRangeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindIpRangeAsyncHandler;
-			typedef Outcome<Error, Model::InvokeCommandResult> InvokeCommandOutcome;			
-			typedef std::future<InvokeCommandOutcome> InvokeCommandOutcomeCallable;			
+			typedef Outcome<Error, Model::InvokeCommandResult> InvokeCommandOutcome;
+			typedef std::future<InvokeCommandOutcome> InvokeCommandOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::InvokeCommandRequest&, const InvokeCommandOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InvokeCommandAsyncHandler;
-			typedef Outcome<Error, Model::ModifyUserBusinessBehaviorResult> ModifyUserBusinessBehaviorOutcome;			
-			typedef std::future<ModifyUserBusinessBehaviorOutcome> ModifyUserBusinessBehaviorOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyUserBusinessBehaviorResult> ModifyUserBusinessBehaviorOutcome;
+			typedef std::future<ModifyUserBusinessBehaviorOutcome> ModifyUserBusinessBehaviorOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyUserBusinessBehaviorRequest&, const ModifyUserBusinessBehaviorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyUserBusinessBehaviorAsyncHandler;
-			typedef Outcome<Error, Model::DeleteForwardEntryResult> DeleteForwardEntryOutcome;			
-			typedef std::future<DeleteForwardEntryOutcome> DeleteForwardEntryOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteForwardEntryResult> DeleteForwardEntryOutcome;
+			typedef std::future<DeleteForwardEntryOutcome> DeleteForwardEntryOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteForwardEntryRequest&, const DeleteForwardEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteForwardEntryAsyncHandler;
-			typedef Outcome<Error, Model::DescribeHpcClustersResult> DescribeHpcClustersOutcome;			
-			typedef std::future<DescribeHpcClustersOutcome> DescribeHpcClustersOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeHpcClustersResult> DescribeHpcClustersOutcome;
+			typedef std::future<DescribeHpcClustersOutcome> DescribeHpcClustersOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeHpcClustersRequest&, const DescribeHpcClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHpcClustersAsyncHandler;
-			typedef Outcome<Error, Model::CancelAgreementResult> CancelAgreementOutcome;			
-			typedef std::future<CancelAgreementOutcome> CancelAgreementOutcomeCallable;			
+			typedef Outcome<Error, Model::CancelAgreementResult> CancelAgreementOutcome;
+			typedef std::future<CancelAgreementOutcome> CancelAgreementOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CancelAgreementRequest&, const CancelAgreementOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelAgreementAsyncHandler;
-			typedef Outcome<Error, Model::ModifyInstanceChargeTypeResult> ModifyInstanceChargeTypeOutcome;			
-			typedef std::future<ModifyInstanceChargeTypeOutcome> ModifyInstanceChargeTypeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyInstanceChargeTypeResult> ModifyInstanceChargeTypeOutcome;
+			typedef std::future<ModifyInstanceChargeTypeOutcome> ModifyInstanceChargeTypeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyInstanceChargeTypeRequest&, const ModifyInstanceChargeTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceChargeTypeAsyncHandler;
-			typedef Outcome<Error, Model::ModifyInstanceAutoRenewAttributeResult> ModifyInstanceAutoRenewAttributeOutcome;			
-			typedef std::future<ModifyInstanceAutoRenewAttributeOutcome> ModifyInstanceAutoRenewAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyInstanceAutoRenewAttributeResult> ModifyInstanceAutoRenewAttributeOutcome;
+			typedef std::future<ModifyInstanceAutoRenewAttributeOutcome> ModifyInstanceAutoRenewAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyInstanceAutoRenewAttributeRequest&, const ModifyInstanceAutoRenewAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceAutoRenewAttributeAsyncHandler;
-			typedef Outcome<Error, Model::DescribeVirtualBorderRoutersResult> DescribeVirtualBorderRoutersOutcome;			
-			typedef std::future<DescribeVirtualBorderRoutersOutcome> DescribeVirtualBorderRoutersOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeVirtualBorderRoutersResult> DescribeVirtualBorderRoutersOutcome;
+			typedef std::future<DescribeVirtualBorderRoutersOutcome> DescribeVirtualBorderRoutersOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeVirtualBorderRoutersRequest&, const DescribeVirtualBorderRoutersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVirtualBorderRoutersAsyncHandler;
-			typedef Outcome<Error, Model::ModifyHpcClusterAttributeResult> ModifyHpcClusterAttributeOutcome;			
-			typedef std::future<ModifyHpcClusterAttributeOutcome> ModifyHpcClusterAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyHpcClusterAttributeResult> ModifyHpcClusterAttributeOutcome;
+			typedef std::future<ModifyHpcClusterAttributeOutcome> ModifyHpcClusterAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyHpcClusterAttributeRequest&, const ModifyHpcClusterAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyHpcClusterAttributeAsyncHandler;
-			typedef Outcome<Error, Model::DescribeLimitationResult> DescribeLimitationOutcome;			
-			typedef std::future<DescribeLimitationOutcome> DescribeLimitationOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeLimitationResult> DescribeLimitationOutcome;
+			typedef std::future<DescribeLimitationOutcome> DescribeLimitationOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeLimitationRequest&, const DescribeLimitationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLimitationAsyncHandler;
-			typedef Outcome<Error, Model::DescribePriceResult> DescribePriceOutcome;			
-			typedef std::future<DescribePriceOutcome> DescribePriceOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribePriceResult> DescribePriceOutcome;
+			typedef std::future<DescribePriceOutcome> DescribePriceOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribePriceRequest&, const DescribePriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePriceAsyncHandler;
-			typedef Outcome<Error, Model::DeleteDeploymentSetResult> DeleteDeploymentSetOutcome;			
-			typedef std::future<DeleteDeploymentSetOutcome> DeleteDeploymentSetOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteDeploymentSetResult> DeleteDeploymentSetOutcome;
+			typedef std::future<DeleteDeploymentSetOutcome> DeleteDeploymentSetOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteDeploymentSetRequest&, const DeleteDeploymentSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDeploymentSetAsyncHandler;
-			typedef Outcome<Error, Model::DescribeDeploymentSetTopologyResult> DescribeDeploymentSetTopologyOutcome;			
-			typedef std::future<DescribeDeploymentSetTopologyOutcome> DescribeDeploymentSetTopologyOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeDeploymentSetTopologyResult> DescribeDeploymentSetTopologyOutcome;
+			typedef std::future<DescribeDeploymentSetTopologyOutcome> DescribeDeploymentSetTopologyOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeDeploymentSetTopologyRequest&, const DescribeDeploymentSetTopologyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDeploymentSetTopologyAsyncHandler;
-			typedef Outcome<Error, Model::ModifyInstanceVpcAttributeResult> ModifyInstanceVpcAttributeOutcome;			
-			typedef std::future<ModifyInstanceVpcAttributeOutcome> ModifyInstanceVpcAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyInstanceVpcAttributeResult> ModifyInstanceVpcAttributeOutcome;
+			typedef std::future<ModifyInstanceVpcAttributeOutcome> ModifyInstanceVpcAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyInstanceVpcAttributeRequest&, const ModifyInstanceVpcAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceVpcAttributeAsyncHandler;
-			typedef Outcome<Error, Model::AddTagsResult> AddTagsOutcome;			
-			typedef std::future<AddTagsOutcome> AddTagsOutcomeCallable;			
+			typedef Outcome<Error, Model::AddTagsResult> AddTagsOutcome;
+			typedef std::future<AddTagsOutcome> AddTagsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::AddTagsRequest&, const AddTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddTagsAsyncHandler;
-			typedef Outcome<Error, Model::CreateHpcClusterResult> CreateHpcClusterOutcome;			
-			typedef std::future<CreateHpcClusterOutcome> CreateHpcClusterOutcomeCallable;			
+			typedef Outcome<Error, Model::CancelUserEventResult> CancelUserEventOutcome;
+			typedef std::future<CancelUserEventOutcome> CancelUserEventOutcomeCallable;
+			typedef std::function<void(const EcsClient*, const Model::CancelUserEventRequest&, const CancelUserEventOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelUserEventAsyncHandler;
+			typedef Outcome<Error, Model::CreateHpcClusterResult> CreateHpcClusterOutcome;
+			typedef std::future<CreateHpcClusterOutcome> CreateHpcClusterOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreateHpcClusterRequest&, const CreateHpcClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateHpcClusterAsyncHandler;
-			typedef Outcome<Error, Model::DescribeUserBusinessBehaviorResult> DescribeUserBusinessBehaviorOutcome;			
-			typedef std::future<DescribeUserBusinessBehaviorOutcome> DescribeUserBusinessBehaviorOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeUserBusinessBehaviorResult> DescribeUserBusinessBehaviorOutcome;
+			typedef std::future<DescribeUserBusinessBehaviorOutcome> DescribeUserBusinessBehaviorOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeUserBusinessBehaviorRequest&, const DescribeUserBusinessBehaviorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserBusinessBehaviorAsyncHandler;
-			typedef Outcome<Error, Model::DescribeCommandsResult> DescribeCommandsOutcome;			
-			typedef std::future<DescribeCommandsOutcome> DescribeCommandsOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeCommandsResult> DescribeCommandsOutcome;
+			typedef std::future<DescribeCommandsOutcome> DescribeCommandsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeCommandsRequest&, const DescribeCommandsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCommandsAsyncHandler;
-			typedef Outcome<Error, Model::DeleteImageResult> DeleteImageOutcome;			
-			typedef std::future<DeleteImageOutcome> DeleteImageOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteImageResult> DeleteImageOutcome;
+			typedef std::future<DeleteImageOutcome> DeleteImageOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteImageRequest&, const DeleteImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteImageAsyncHandler;
-			typedef Outcome<Error, Model::DescribeDisksResult> DescribeDisksOutcome;			
-			typedef std::future<DescribeDisksOutcome> DescribeDisksOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeDisksResult> DescribeDisksOutcome;
+			typedef std::future<DescribeDisksOutcome> DescribeDisksOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeDisksRequest&, const DescribeDisksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDisksAsyncHandler;
-			typedef Outcome<Error, Model::DeleteVpcResult> DeleteVpcOutcome;			
-			typedef std::future<DeleteVpcOutcome> DeleteVpcOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteVpcResult> DeleteVpcOutcome;
+			typedef std::future<DeleteVpcOutcome> DeleteVpcOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteVpcRequest&, const DeleteVpcOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVpcAsyncHandler;
-			typedef Outcome<Error, Model::DescribeImageSupportInstanceTypesResult> DescribeImageSupportInstanceTypesOutcome;			
-			typedef std::future<DescribeImageSupportInstanceTypesOutcome> DescribeImageSupportInstanceTypesOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeImageSupportInstanceTypesResult> DescribeImageSupportInstanceTypesOutcome;
+			typedef std::future<DescribeImageSupportInstanceTypesOutcome> DescribeImageSupportInstanceTypesOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeImageSupportInstanceTypesRequest&, const DescribeImageSupportInstanceTypesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImageSupportInstanceTypesAsyncHandler;
-			typedef Outcome<Error, Model::DeleteCommandResult> DeleteCommandOutcome;			
-			typedef std::future<DeleteCommandOutcome> DeleteCommandOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteCommandResult> DeleteCommandOutcome;
+			typedef std::future<DeleteCommandOutcome> DeleteCommandOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteCommandRequest&, const DeleteCommandOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCommandAsyncHandler;
-			typedef Outcome<Error, Model::ReplaceSystemDiskResult> ReplaceSystemDiskOutcome;			
-			typedef std::future<ReplaceSystemDiskOutcome> ReplaceSystemDiskOutcomeCallable;			
+			typedef Outcome<Error, Model::ReplaceSystemDiskResult> ReplaceSystemDiskOutcome;
+			typedef std::future<ReplaceSystemDiskOutcome> ReplaceSystemDiskOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ReplaceSystemDiskRequest&, const ReplaceSystemDiskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReplaceSystemDiskAsyncHandler;
-			typedef Outcome<Error, Model::DeleteVSwitchResult> DeleteVSwitchOutcome;			
-			typedef std::future<DeleteVSwitchOutcome> DeleteVSwitchOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteVSwitchResult> DeleteVSwitchOutcome;
+			typedef std::future<DeleteVSwitchOutcome> DeleteVSwitchOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteVSwitchRequest&, const DeleteVSwitchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVSwitchAsyncHandler;
-			typedef Outcome<Error, Model::ModifyImageShareGroupPermissionResult> ModifyImageShareGroupPermissionOutcome;			
-			typedef std::future<ModifyImageShareGroupPermissionOutcome> ModifyImageShareGroupPermissionOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyImageShareGroupPermissionResult> ModifyImageShareGroupPermissionOutcome;
+			typedef std::future<ModifyImageShareGroupPermissionOutcome> ModifyImageShareGroupPermissionOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyImageShareGroupPermissionRequest&, const ModifyImageShareGroupPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyImageShareGroupPermissionAsyncHandler;
-			typedef Outcome<Error, Model::DescribeInstanceVncUrlResult> DescribeInstanceVncUrlOutcome;			
-			typedef std::future<DescribeInstanceVncUrlOutcome> DescribeInstanceVncUrlOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeInstanceVncUrlResult> DescribeInstanceVncUrlOutcome;
+			typedef std::future<DescribeInstanceVncUrlOutcome> DescribeInstanceVncUrlOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeInstanceVncUrlRequest&, const DescribeInstanceVncUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceVncUrlAsyncHandler;
-			typedef Outcome<Error, Model::RecoverVirtualBorderRouterResult> RecoverVirtualBorderRouterOutcome;			
-			typedef std::future<RecoverVirtualBorderRouterOutcome> RecoverVirtualBorderRouterOutcomeCallable;			
+			typedef Outcome<Error, Model::RecoverVirtualBorderRouterResult> RecoverVirtualBorderRouterOutcome;
+			typedef std::future<RecoverVirtualBorderRouterOutcome> RecoverVirtualBorderRouterOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::RecoverVirtualBorderRouterRequest&, const RecoverVirtualBorderRouterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RecoverVirtualBorderRouterAsyncHandler;
-			typedef Outcome<Error, Model::DescribeResourceByTagsResult> DescribeResourceByTagsOutcome;			
-			typedef std::future<DescribeResourceByTagsOutcome> DescribeResourceByTagsOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeResourceByTagsResult> DescribeResourceByTagsOutcome;
+			typedef std::future<DescribeResourceByTagsOutcome> DescribeResourceByTagsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeResourceByTagsRequest&, const DescribeResourceByTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeResourceByTagsAsyncHandler;
-			typedef Outcome<Error, Model::DescribeClustersResult> DescribeClustersOutcome;			
-			typedef std::future<DescribeClustersOutcome> DescribeClustersOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeClustersResult> DescribeClustersOutcome;
+			typedef std::future<DescribeClustersOutcome> DescribeClustersOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeClustersRequest&, const DescribeClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClustersAsyncHandler;
-			typedef Outcome<Error, Model::DescribeTagsResult> DescribeTagsOutcome;			
-			typedef std::future<DescribeTagsOutcome> DescribeTagsOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeTagsResult> DescribeTagsOutcome;
+			typedef std::future<DescribeTagsOutcome> DescribeTagsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeTagsRequest&, const DescribeTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTagsAsyncHandler;
-			typedef Outcome<Error, Model::DeleteBandwidthPackageResult> DeleteBandwidthPackageOutcome;			
-			typedef std::future<DeleteBandwidthPackageOutcome> DeleteBandwidthPackageOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteBandwidthPackageResult> DeleteBandwidthPackageOutcome;
+			typedef std::future<DeleteBandwidthPackageOutcome> DeleteBandwidthPackageOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteBandwidthPackageRequest&, const DeleteBandwidthPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBandwidthPackageAsyncHandler;
-			typedef Outcome<Error, Model::DescribeImagesResult> DescribeImagesOutcome;			
-			typedef std::future<DescribeImagesOutcome> DescribeImagesOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeImagesResult> DescribeImagesOutcome;
+			typedef std::future<DescribeImagesOutcome> DescribeImagesOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeImagesRequest&, const DescribeImagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImagesAsyncHandler;
-			typedef Outcome<Error, Model::AuthorizeSecurityGroupEgressResult> AuthorizeSecurityGroupEgressOutcome;			
-			typedef std::future<AuthorizeSecurityGroupEgressOutcome> AuthorizeSecurityGroupEgressOutcomeCallable;			
+			typedef Outcome<Error, Model::AuthorizeSecurityGroupEgressResult> AuthorizeSecurityGroupEgressOutcome;
+			typedef std::future<AuthorizeSecurityGroupEgressOutcome> AuthorizeSecurityGroupEgressOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::AuthorizeSecurityGroupEgressRequest&, const AuthorizeSecurityGroupEgressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AuthorizeSecurityGroupEgressAsyncHandler;
-			typedef Outcome<Error, Model::SignAgreementResult> SignAgreementOutcome;			
-			typedef std::future<SignAgreementOutcome> SignAgreementOutcomeCallable;			
+			typedef Outcome<Error, Model::SignAgreementResult> SignAgreementOutcome;
+			typedef std::future<SignAgreementOutcome> SignAgreementOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::SignAgreementRequest&, const SignAgreementOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SignAgreementAsyncHandler;
-			typedef Outcome<Error, Model::ImportImageResult> ImportImageOutcome;			
-			typedef std::future<ImportImageOutcome> ImportImageOutcomeCallable;			
+			typedef Outcome<Error, Model::ImportImageResult> ImportImageOutcome;
+			typedef std::future<ImportImageOutcome> ImportImageOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ImportImageRequest&, const ImportImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportImageAsyncHandler;
-			typedef Outcome<Error, Model::ModifyForwardEntryResult> ModifyForwardEntryOutcome;			
-			typedef std::future<ModifyForwardEntryOutcome> ModifyForwardEntryOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyForwardEntryResult> ModifyForwardEntryOutcome;
+			typedef std::future<ModifyForwardEntryOutcome> ModifyForwardEntryOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyForwardEntryRequest&, const ModifyForwardEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyForwardEntryAsyncHandler;
-			typedef Outcome<Error, Model::RenewInstanceResult> RenewInstanceOutcome;			
-			typedef std::future<RenewInstanceOutcome> RenewInstanceOutcomeCallable;			
+			typedef Outcome<Error, Model::RenewInstanceResult> RenewInstanceOutcome;
+			typedef std::future<RenewInstanceOutcome> RenewInstanceOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::RenewInstanceRequest&, const RenewInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewInstanceAsyncHandler;
-			typedef Outcome<Error, Model::CreateVpcResult> CreateVpcOutcome;			
-			typedef std::future<CreateVpcOutcome> CreateVpcOutcomeCallable;			
+			typedef Outcome<Error, Model::CreateVpcResult> CreateVpcOutcome;
+			typedef std::future<CreateVpcOutcome> CreateVpcOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreateVpcRequest&, const CreateVpcOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVpcAsyncHandler;
-			typedef Outcome<Error, Model::CopyImageResult> CopyImageOutcome;			
-			typedef std::future<CopyImageOutcome> CopyImageOutcomeCallable;			
+			typedef Outcome<Error, Model::CopyImageResult> CopyImageOutcome;
+			typedef std::future<CopyImageOutcome> CopyImageOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CopyImageRequest&, const CopyImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CopyImageAsyncHandler;
-			typedef Outcome<Error, Model::DescribeInstanceMonitorDataResult> DescribeInstanceMonitorDataOutcome;			
-			typedef std::future<DescribeInstanceMonitorDataOutcome> DescribeInstanceMonitorDataOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeInstanceMonitorDataResult> DescribeInstanceMonitorDataOutcome;
+			typedef std::future<DescribeInstanceMonitorDataOutcome> DescribeInstanceMonitorDataOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeInstanceMonitorDataRequest&, const DescribeInstanceMonitorDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceMonitorDataAsyncHandler;
-			typedef Outcome<Error, Model::UnassociateEipAddressResult> UnassociateEipAddressOutcome;			
-			typedef std::future<UnassociateEipAddressOutcome> UnassociateEipAddressOutcomeCallable;			
+			typedef Outcome<Error, Model::UnassociateEipAddressResult> UnassociateEipAddressOutcome;
+			typedef std::future<UnassociateEipAddressOutcome> UnassociateEipAddressOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::UnassociateEipAddressRequest&, const UnassociateEipAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnassociateEipAddressAsyncHandler;
-			typedef Outcome<Error, Model::CreateSnapshotResult> CreateSnapshotOutcome;			
-			typedef std::future<CreateSnapshotOutcome> CreateSnapshotOutcomeCallable;			
+			typedef Outcome<Error, Model::CreateSnapshotResult> CreateSnapshotOutcome;
+			typedef std::future<CreateSnapshotOutcome> CreateSnapshotOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreateSnapshotRequest&, const CreateSnapshotOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSnapshotAsyncHandler;
-			typedef Outcome<Error, Model::ModifyVirtualBorderRouterAttributeResult> ModifyVirtualBorderRouterAttributeOutcome;			
-			typedef std::future<ModifyVirtualBorderRouterAttributeOutcome> ModifyVirtualBorderRouterAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyVirtualBorderRouterAttributeResult> ModifyVirtualBorderRouterAttributeOutcome;
+			typedef std::future<ModifyVirtualBorderRouterAttributeOutcome> ModifyVirtualBorderRouterAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyVirtualBorderRouterAttributeRequest&, const ModifyVirtualBorderRouterAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyVirtualBorderRouterAttributeAsyncHandler;
-			typedef Outcome<Error, Model::DetachKeyPairResult> DetachKeyPairOutcome;			
-			typedef std::future<DetachKeyPairOutcome> DetachKeyPairOutcomeCallable;			
+			typedef Outcome<Error, Model::DetachKeyPairResult> DetachKeyPairOutcome;
+			typedef std::future<DetachKeyPairOutcome> DetachKeyPairOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DetachKeyPairRequest&, const DetachKeyPairOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachKeyPairAsyncHandler;
-			typedef Outcome<Error, Model::DescribeTasksResult> DescribeTasksOutcome;			
-			typedef std::future<DescribeTasksOutcome> DescribeTasksOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeTasksResult> DescribeTasksOutcome;
+			typedef std::future<DescribeTasksOutcome> DescribeTasksOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeTasksRequest&, const DescribeTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTasksAsyncHandler;
-			typedef Outcome<Error, Model::LeaveSecurityGroupResult> LeaveSecurityGroupOutcome;			
-			typedef std::future<LeaveSecurityGroupOutcome> LeaveSecurityGroupOutcomeCallable;			
+			typedef Outcome<Error, Model::LeaveSecurityGroupResult> LeaveSecurityGroupOutcome;
+			typedef std::future<LeaveSecurityGroupOutcome> LeaveSecurityGroupOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::LeaveSecurityGroupRequest&, const LeaveSecurityGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LeaveSecurityGroupAsyncHandler;
-			typedef Outcome<Error, Model::DescribeRenewalPriceResult> DescribeRenewalPriceOutcome;			
-			typedef std::future<DescribeRenewalPriceOutcome> DescribeRenewalPriceOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeRenewalPriceResult> DescribeRenewalPriceOutcome;
+			typedef std::future<DescribeRenewalPriceOutcome> DescribeRenewalPriceOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeRenewalPriceRequest&, const DescribeRenewalPriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRenewalPriceAsyncHandler;
-			typedef Outcome<Error, Model::DescribeInstanceVncPasswdResult> DescribeInstanceVncPasswdOutcome;			
-			typedef std::future<DescribeInstanceVncPasswdOutcome> DescribeInstanceVncPasswdOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeInstanceVncPasswdResult> DescribeInstanceVncPasswdOutcome;
+			typedef std::future<DescribeInstanceVncPasswdOutcome> DescribeInstanceVncPasswdOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeInstanceVncPasswdRequest&, const DescribeInstanceVncPasswdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceVncPasswdAsyncHandler;
-			typedef Outcome<Error, Model::DescribeInstanceAutoRenewAttributeResult> DescribeInstanceAutoRenewAttributeOutcome;			
-			typedef std::future<DescribeInstanceAutoRenewAttributeOutcome> DescribeInstanceAutoRenewAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeInstanceAutoRenewAttributeResult> DescribeInstanceAutoRenewAttributeOutcome;
+			typedef std::future<DescribeInstanceAutoRenewAttributeOutcome> DescribeInstanceAutoRenewAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeInstanceAutoRenewAttributeRequest&, const DescribeInstanceAutoRenewAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceAutoRenewAttributeAsyncHandler;
-			typedef Outcome<Error, Model::ModifySecurityGroupRuleResult> ModifySecurityGroupRuleOutcome;			
-			typedef std::future<ModifySecurityGroupRuleOutcome> ModifySecurityGroupRuleOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifySecurityGroupRuleResult> ModifySecurityGroupRuleOutcome;
+			typedef std::future<ModifySecurityGroupRuleOutcome> ModifySecurityGroupRuleOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifySecurityGroupRuleRequest&, const ModifySecurityGroupRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySecurityGroupRuleAsyncHandler;
-			typedef Outcome<Error, Model::DescribeResourcesModificationResult> DescribeResourcesModificationOutcome;			
-			typedef std::future<DescribeResourcesModificationOutcome> DescribeResourcesModificationOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeResourcesModificationResult> DescribeResourcesModificationOutcome;
+			typedef std::future<DescribeResourcesModificationOutcome> DescribeResourcesModificationOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeResourcesModificationRequest&, const DescribeResourcesModificationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeResourcesModificationAsyncHandler;
-			typedef Outcome<Error, Model::ImportKeyPairResult> ImportKeyPairOutcome;			
-			typedef std::future<ImportKeyPairOutcome> ImportKeyPairOutcomeCallable;			
+			typedef Outcome<Error, Model::ImportKeyPairResult> ImportKeyPairOutcome;
+			typedef std::future<ImportKeyPairOutcome> ImportKeyPairOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ImportKeyPairRequest&, const ImportKeyPairOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportKeyPairAsyncHandler;
-			typedef Outcome<Error, Model::DescribeNewProjectEipMonitorDataResult> DescribeNewProjectEipMonitorDataOutcome;			
-			typedef std::future<DescribeNewProjectEipMonitorDataOutcome> DescribeNewProjectEipMonitorDataOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeNewProjectEipMonitorDataResult> DescribeNewProjectEipMonitorDataOutcome;
+			typedef std::future<DescribeNewProjectEipMonitorDataOutcome> DescribeNewProjectEipMonitorDataOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeNewProjectEipMonitorDataRequest&, const DescribeNewProjectEipMonitorDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNewProjectEipMonitorDataAsyncHandler;
-			typedef Outcome<Error, Model::UnbindIpRangeResult> UnbindIpRangeOutcome;			
-			typedef std::future<UnbindIpRangeOutcome> UnbindIpRangeOutcomeCallable;			
+			typedef Outcome<Error, Model::UnbindIpRangeResult> UnbindIpRangeOutcome;
+			typedef std::future<UnbindIpRangeOutcome> UnbindIpRangeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::UnbindIpRangeRequest&, const UnbindIpRangeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnbindIpRangeAsyncHandler;
-			typedef Outcome<Error, Model::DeleteRecycleBinResult> DeleteRecycleBinOutcome;			
-			typedef std::future<DeleteRecycleBinOutcome> DeleteRecycleBinOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteRecycleBinResult> DeleteRecycleBinOutcome;
+			typedef std::future<DeleteRecycleBinOutcome> DeleteRecycleBinOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteRecycleBinRequest&, const DeleteRecycleBinOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRecycleBinAsyncHandler;
-			typedef Outcome<Error, Model::DescribeInstanceRamRoleResult> DescribeInstanceRamRoleOutcome;			
-			typedef std::future<DescribeInstanceRamRoleOutcome> DescribeInstanceRamRoleOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeInstanceRamRoleResult> DescribeInstanceRamRoleOutcome;
+			typedef std::future<DescribeInstanceRamRoleOutcome> DescribeInstanceRamRoleOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeInstanceRamRoleRequest&, const DescribeInstanceRamRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceRamRoleAsyncHandler;
-			typedef Outcome<Error, Model::CreateImageResult> CreateImageOutcome;			
-			typedef std::future<CreateImageOutcome> CreateImageOutcomeCallable;			
+			typedef Outcome<Error, Model::CreateImageResult> CreateImageOutcome;
+			typedef std::future<CreateImageOutcome> CreateImageOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreateImageRequest&, const CreateImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateImageAsyncHandler;
-			typedef Outcome<Error, Model::DescribeHaVipsResult> DescribeHaVipsOutcome;			
-			typedef std::future<DescribeHaVipsOutcome> DescribeHaVipsOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeHaVipsResult> DescribeHaVipsOutcome;
+			typedef std::future<DescribeHaVipsOutcome> DescribeHaVipsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeHaVipsRequest&, const DescribeHaVipsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHaVipsAsyncHandler;
-			typedef Outcome<Error, Model::DescribeInstanceAttributeResult> DescribeInstanceAttributeOutcome;			
-			typedef std::future<DescribeInstanceAttributeOutcome> DescribeInstanceAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeInstanceAttributeResult> DescribeInstanceAttributeOutcome;
+			typedef std::future<DescribeInstanceAttributeOutcome> DescribeInstanceAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeInstanceAttributeRequest&, const DescribeInstanceAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceAttributeAsyncHandler;
-			typedef Outcome<Error, Model::DetachDiskResult> DetachDiskOutcome;			
-			typedef std::future<DetachDiskOutcome> DetachDiskOutcomeCallable;			
+			typedef Outcome<Error, Model::DetachDiskResult> DetachDiskOutcome;
+			typedef std::future<DetachDiskOutcome> DetachDiskOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DetachDiskRequest&, const DetachDiskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachDiskAsyncHandler;
-			typedef Outcome<Error, Model::ModifyImageAttributeResult> ModifyImageAttributeOutcome;			
-			typedef std::future<ModifyImageAttributeOutcome> ModifyImageAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyImageAttributeResult> ModifyImageAttributeOutcome;
+			typedef std::future<ModifyImageAttributeOutcome> ModifyImageAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyImageAttributeRequest&, const ModifyImageAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyImageAttributeAsyncHandler;
-			typedef Outcome<Error, Model::AddBandwidthPackageIpsResult> AddBandwidthPackageIpsOutcome;			
-			typedef std::future<AddBandwidthPackageIpsOutcome> AddBandwidthPackageIpsOutcomeCallable;			
+			typedef Outcome<Error, Model::AddBandwidthPackageIpsResult> AddBandwidthPackageIpsOutcome;
+			typedef std::future<AddBandwidthPackageIpsOutcome> AddBandwidthPackageIpsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::AddBandwidthPackageIpsRequest&, const AddBandwidthPackageIpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddBandwidthPackageIpsAsyncHandler;
-			typedef Outcome<Error, Model::DescribeInstanceStatusResult> DescribeInstanceStatusOutcome;			
-			typedef std::future<DescribeInstanceStatusOutcome> DescribeInstanceStatusOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeInstanceStatusResult> DescribeInstanceStatusOutcome;
+			typedef std::future<DescribeInstanceStatusOutcome> DescribeInstanceStatusOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeInstanceStatusRequest&, const DescribeInstanceStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceStatusAsyncHandler;
-			typedef Outcome<Error, Model::DescribeNatGatewaysResult> DescribeNatGatewaysOutcome;			
-			typedef std::future<DescribeNatGatewaysOutcome> DescribeNatGatewaysOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeNatGatewaysResult> DescribeNatGatewaysOutcome;
+			typedef std::future<DescribeNatGatewaysOutcome> DescribeNatGatewaysOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeNatGatewaysRequest&, const DescribeNatGatewaysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNatGatewaysAsyncHandler;
-			typedef Outcome<Error, Model::DeleteHpcClusterResult> DeleteHpcClusterOutcome;			
-			typedef std::future<DeleteHpcClusterOutcome> DeleteHpcClusterOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteHpcClusterResult> DeleteHpcClusterOutcome;
+			typedef std::future<DeleteHpcClusterOutcome> DeleteHpcClusterOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteHpcClusterRequest&, const DeleteHpcClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteHpcClusterAsyncHandler;
-			typedef Outcome<Error, Model::ResetDiskResult> ResetDiskOutcome;			
-			typedef std::future<ResetDiskOutcome> ResetDiskOutcomeCallable;			
+			typedef Outcome<Error, Model::ResetDiskResult> ResetDiskOutcome;
+			typedef std::future<ResetDiskOutcome> ResetDiskOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ResetDiskRequest&, const ResetDiskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetDiskAsyncHandler;
-			typedef Outcome<Error, Model::ModifyDiskChargeTypeResult> ModifyDiskChargeTypeOutcome;			
-			typedef std::future<ModifyDiskChargeTypeOutcome> ModifyDiskChargeTypeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyDiskChargeTypeResult> ModifyDiskChargeTypeOutcome;
+			typedef std::future<ModifyDiskChargeTypeOutcome> ModifyDiskChargeTypeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyDiskChargeTypeRequest&, const ModifyDiskChargeTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDiskChargeTypeAsyncHandler;
-			typedef Outcome<Error, Model::ModifyIntranetBandwidthKbResult> ModifyIntranetBandwidthKbOutcome;			
-			typedef std::future<ModifyIntranetBandwidthKbOutcome> ModifyIntranetBandwidthKbOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyIntranetBandwidthKbResult> ModifyIntranetBandwidthKbOutcome;
+			typedef std::future<ModifyIntranetBandwidthKbOutcome> ModifyIntranetBandwidthKbOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyIntranetBandwidthKbRequest&, const ModifyIntranetBandwidthKbOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyIntranetBandwidthKbAsyncHandler;
-			typedef Outcome<Error, Model::DescribeBandwidthPackagesResult> DescribeBandwidthPackagesOutcome;			
-			typedef std::future<DescribeBandwidthPackagesOutcome> DescribeBandwidthPackagesOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeBandwidthPackagesResult> DescribeBandwidthPackagesOutcome;
+			typedef std::future<DescribeBandwidthPackagesOutcome> DescribeBandwidthPackagesOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeBandwidthPackagesRequest&, const DescribeBandwidthPackagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBandwidthPackagesAsyncHandler;
-			typedef Outcome<Error, Model::ApplyAutoSnapshotPolicyResult> ApplyAutoSnapshotPolicyOutcome;			
-			typedef std::future<ApplyAutoSnapshotPolicyOutcome> ApplyAutoSnapshotPolicyOutcomeCallable;			
+			typedef Outcome<Error, Model::ApplyAutoSnapshotPolicyResult> ApplyAutoSnapshotPolicyOutcome;
+			typedef std::future<ApplyAutoSnapshotPolicyOutcome> ApplyAutoSnapshotPolicyOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ApplyAutoSnapshotPolicyRequest&, const ApplyAutoSnapshotPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ApplyAutoSnapshotPolicyAsyncHandler;
-			typedef Outcome<Error, Model::CreateSecurityGroupResult> CreateSecurityGroupOutcome;			
-			typedef std::future<CreateSecurityGroupOutcome> CreateSecurityGroupOutcomeCallable;			
+			typedef Outcome<Error, Model::CreateSecurityGroupResult> CreateSecurityGroupOutcome;
+			typedef std::future<CreateSecurityGroupOutcome> CreateSecurityGroupOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreateSecurityGroupRequest&, const CreateSecurityGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSecurityGroupAsyncHandler;
-			typedef Outcome<Error, Model::DescribeSnapshotLinksResult> DescribeSnapshotLinksOutcome;			
-			typedef std::future<DescribeSnapshotLinksOutcome> DescribeSnapshotLinksOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeSnapshotLinksResult> DescribeSnapshotLinksOutcome;
+			typedef std::future<DescribeSnapshotLinksOutcome> DescribeSnapshotLinksOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeSnapshotLinksRequest&, const DescribeSnapshotLinksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSnapshotLinksAsyncHandler;
-			typedef Outcome<Error, Model::DescribeInvocationResultsResult> DescribeInvocationResultsOutcome;			
-			typedef std::future<DescribeInvocationResultsOutcome> DescribeInvocationResultsOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeEventDetailResult> DescribeEventDetailOutcome;
+			typedef std::future<DescribeEventDetailOutcome> DescribeEventDetailOutcomeCallable;
+			typedef std::function<void(const EcsClient*, const Model::DescribeEventDetailRequest&, const DescribeEventDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEventDetailAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInvocationResultsResult> DescribeInvocationResultsOutcome;
+			typedef std::future<DescribeInvocationResultsOutcome> DescribeInvocationResultsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeInvocationResultsRequest&, const DescribeInvocationResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInvocationResultsAsyncHandler;
-			typedef Outcome<Error, Model::DescribeRecommendInstanceTypeResult> DescribeRecommendInstanceTypeOutcome;			
-			typedef std::future<DescribeRecommendInstanceTypeOutcome> DescribeRecommendInstanceTypeOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeRecommendInstanceTypeResult> DescribeRecommendInstanceTypeOutcome;
+			typedef std::future<DescribeRecommendInstanceTypeOutcome> DescribeRecommendInstanceTypeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeRecommendInstanceTypeRequest&, const DescribeRecommendInstanceTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRecommendInstanceTypeAsyncHandler;
-			typedef Outcome<Error, Model::DescribeTagKeysResult> DescribeTagKeysOutcome;			
-			typedef std::future<DescribeTagKeysOutcome> DescribeTagKeysOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeTagKeysResult> DescribeTagKeysOutcome;
+			typedef std::future<DescribeTagKeysOutcome> DescribeTagKeysOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeTagKeysRequest&, const DescribeTagKeysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTagKeysAsyncHandler;
-			typedef Outcome<Error, Model::DeleteInstanceResult> DeleteInstanceOutcome;			
-			typedef std::future<DeleteInstanceOutcome> DeleteInstanceOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteInstanceResult> DeleteInstanceOutcome;
+			typedef std::future<DeleteInstanceOutcome> DeleteInstanceOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteInstanceRequest&, const DeleteInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteInstanceAsyncHandler;
-			typedef Outcome<Error, Model::DescribeIntranetAttributeKbResult> DescribeIntranetAttributeKbOutcome;			
-			typedef std::future<DescribeIntranetAttributeKbOutcome> DescribeIntranetAttributeKbOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeIntranetAttributeKbResult> DescribeIntranetAttributeKbOutcome;
+			typedef std::future<DescribeIntranetAttributeKbOutcome> DescribeIntranetAttributeKbOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeIntranetAttributeKbRequest&, const DescribeIntranetAttributeKbOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeIntranetAttributeKbAsyncHandler;
-			typedef Outcome<Error, Model::RemoveBandwidthPackageIpsResult> RemoveBandwidthPackageIpsOutcome;			
-			typedef std::future<RemoveBandwidthPackageIpsOutcome> RemoveBandwidthPackageIpsOutcomeCallable;			
+			typedef Outcome<Error, Model::RemoveBandwidthPackageIpsResult> RemoveBandwidthPackageIpsOutcome;
+			typedef std::future<RemoveBandwidthPackageIpsOutcome> RemoveBandwidthPackageIpsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::RemoveBandwidthPackageIpsRequest&, const RemoveBandwidthPackageIpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveBandwidthPackageIpsAsyncHandler;
-			typedef Outcome<Error, Model::ModifyVpcAttributeResult> ModifyVpcAttributeOutcome;			
-			typedef std::future<ModifyVpcAttributeOutcome> ModifyVpcAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyVpcAttributeResult> ModifyVpcAttributeOutcome;
+			typedef std::future<ModifyVpcAttributeOutcome> ModifyVpcAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyVpcAttributeRequest&, const ModifyVpcAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyVpcAttributeAsyncHandler;
-			typedef Outcome<Error, Model::DescribeSnapshotsUsageResult> DescribeSnapshotsUsageOutcome;			
-			typedef std::future<DescribeSnapshotsUsageOutcome> DescribeSnapshotsUsageOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeSnapshotsUsageResult> DescribeSnapshotsUsageOutcome;
+			typedef std::future<DescribeSnapshotsUsageOutcome> DescribeSnapshotsUsageOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeSnapshotsUsageRequest&, const DescribeSnapshotsUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSnapshotsUsageAsyncHandler;
-			typedef Outcome<Error, Model::DeleteAutoSnapshotPolicyResult> DeleteAutoSnapshotPolicyOutcome;			
-			typedef std::future<DeleteAutoSnapshotPolicyOutcome> DeleteAutoSnapshotPolicyOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteAutoSnapshotPolicyResult> DeleteAutoSnapshotPolicyOutcome;
+			typedef std::future<DeleteAutoSnapshotPolicyOutcome> DeleteAutoSnapshotPolicyOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteAutoSnapshotPolicyRequest&, const DeleteAutoSnapshotPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAutoSnapshotPolicyAsyncHandler;
-			typedef Outcome<Error, Model::ModifySecurityGroupEgressRuleResult> ModifySecurityGroupEgressRuleOutcome;			
-			typedef std::future<ModifySecurityGroupEgressRuleOutcome> ModifySecurityGroupEgressRuleOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifySecurityGroupEgressRuleResult> ModifySecurityGroupEgressRuleOutcome;
+			typedef std::future<ModifySecurityGroupEgressRuleOutcome> ModifySecurityGroupEgressRuleOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifySecurityGroupEgressRuleRequest&, const ModifySecurityGroupEgressRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySecurityGroupEgressRuleAsyncHandler;
-			typedef Outcome<Error, Model::CreateInstanceResult> CreateInstanceOutcome;			
-			typedef std::future<CreateInstanceOutcome> CreateInstanceOutcomeCallable;			
+			typedef Outcome<Error, Model::CreateInstanceResult> CreateInstanceOutcome;
+			typedef std::future<CreateInstanceOutcome> CreateInstanceOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreateInstanceRequest&, const CreateInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateInstanceAsyncHandler;
-			typedef Outcome<Error, Model::EnablePhysicalConnectionResult> EnablePhysicalConnectionOutcome;			
-			typedef std::future<EnablePhysicalConnectionOutcome> EnablePhysicalConnectionOutcomeCallable;			
+			typedef Outcome<Error, Model::EnablePhysicalConnectionResult> EnablePhysicalConnectionOutcome;
+			typedef std::future<EnablePhysicalConnectionOutcome> EnablePhysicalConnectionOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::EnablePhysicalConnectionRequest&, const EnablePhysicalConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnablePhysicalConnectionAsyncHandler;
-			typedef Outcome<Error, Model::DescribeInstanceTypeFamiliesResult> DescribeInstanceTypeFamiliesOutcome;			
-			typedef std::future<DescribeInstanceTypeFamiliesOutcome> DescribeInstanceTypeFamiliesOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeInstanceTypeFamiliesResult> DescribeInstanceTypeFamiliesOutcome;
+			typedef std::future<DescribeInstanceTypeFamiliesOutcome> DescribeInstanceTypeFamiliesOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeInstanceTypeFamiliesRequest&, const DescribeInstanceTypeFamiliesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceTypeFamiliesAsyncHandler;
-			typedef Outcome<Error, Model::CreateForwardEntryResult> CreateForwardEntryOutcome;			
-			typedef std::future<CreateForwardEntryOutcome> CreateForwardEntryOutcomeCallable;			
+			typedef Outcome<Error, Model::CreateForwardEntryResult> CreateForwardEntryOutcome;
+			typedef std::future<CreateForwardEntryOutcome> CreateForwardEntryOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreateForwardEntryRequest&, const CreateForwardEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateForwardEntryAsyncHandler;
-			typedef Outcome<Error, Model::DescribeRouterInterfacesResult> DescribeRouterInterfacesOutcome;			
-			typedef std::future<DescribeRouterInterfacesOutcome> DescribeRouterInterfacesOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeRouterInterfacesResult> DescribeRouterInterfacesOutcome;
+			typedef std::future<DescribeRouterInterfacesOutcome> DescribeRouterInterfacesOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeRouterInterfacesRequest&, const DescribeRouterInterfacesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRouterInterfacesAsyncHandler;
-			typedef Outcome<Error, Model::EipNotifyPaidResult> EipNotifyPaidOutcome;			
-			typedef std::future<EipNotifyPaidOutcome> EipNotifyPaidOutcomeCallable;			
+			typedef Outcome<Error, Model::EipNotifyPaidResult> EipNotifyPaidOutcome;
+			typedef std::future<EipNotifyPaidOutcome> EipNotifyPaidOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::EipNotifyPaidRequest&, const EipNotifyPaidOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EipNotifyPaidAsyncHandler;
-			typedef Outcome<Error, Model::ReleasePublicIpAddressResult> ReleasePublicIpAddressOutcome;			
-			typedef std::future<ReleasePublicIpAddressOutcome> ReleasePublicIpAddressOutcomeCallable;			
+			typedef Outcome<Error, Model::ReleasePublicIpAddressResult> ReleasePublicIpAddressOutcome;
+			typedef std::future<ReleasePublicIpAddressOutcome> ReleasePublicIpAddressOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ReleasePublicIpAddressRequest&, const ReleasePublicIpAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleasePublicIpAddressAsyncHandler;
-			typedef Outcome<Error, Model::CreateVirtualBorderRouterResult> CreateVirtualBorderRouterOutcome;			
-			typedef std::future<CreateVirtualBorderRouterOutcome> CreateVirtualBorderRouterOutcomeCallable;			
+			typedef Outcome<Error, Model::CreateVirtualBorderRouterResult> CreateVirtualBorderRouterOutcome;
+			typedef std::future<CreateVirtualBorderRouterOutcome> CreateVirtualBorderRouterOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreateVirtualBorderRouterRequest&, const CreateVirtualBorderRouterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVirtualBorderRouterAsyncHandler;
-			typedef Outcome<Error, Model::EipFillParamsResult> EipFillParamsOutcome;			
-			typedef std::future<EipFillParamsOutcome> EipFillParamsOutcomeCallable;			
+			typedef Outcome<Error, Model::EipFillParamsResult> EipFillParamsOutcome;
+			typedef std::future<EipFillParamsOutcome> EipFillParamsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::EipFillParamsRequest&, const EipFillParamsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EipFillParamsAsyncHandler;
-			typedef Outcome<Error, Model::ModifyPrepayInstanceSpecResult> ModifyPrepayInstanceSpecOutcome;			
-			typedef std::future<ModifyPrepayInstanceSpecOutcome> ModifyPrepayInstanceSpecOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyPrepayInstanceSpecResult> ModifyPrepayInstanceSpecOutcome;
+			typedef std::future<ModifyPrepayInstanceSpecOutcome> ModifyPrepayInstanceSpecOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyPrepayInstanceSpecRequest&, const ModifyPrepayInstanceSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyPrepayInstanceSpecAsyncHandler;
-			typedef Outcome<Error, Model::EipFillProductResult> EipFillProductOutcome;			
-			typedef std::future<EipFillProductOutcome> EipFillProductOutcomeCallable;			
+			typedef Outcome<Error, Model::EipFillProductResult> EipFillProductOutcome;
+			typedef std::future<EipFillProductOutcome> EipFillProductOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::EipFillProductRequest&, const EipFillProductOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EipFillProductAsyncHandler;
-			typedef Outcome<Error, Model::DescribeRouteTablesResult> DescribeRouteTablesOutcome;			
-			typedef std::future<DescribeRouteTablesOutcome> DescribeRouteTablesOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeRouteTablesResult> DescribeRouteTablesOutcome;
+			typedef std::future<DescribeRouteTablesOutcome> DescribeRouteTablesOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeRouteTablesRequest&, const DescribeRouteTablesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRouteTablesAsyncHandler;
-			typedef Outcome<Error, Model::DescribeUserDataResult> DescribeUserDataOutcome;			
-			typedef std::future<DescribeUserDataOutcome> DescribeUserDataOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeUserDataResult> DescribeUserDataOutcome;
+			typedef std::future<DescribeUserDataOutcome> DescribeUserDataOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeUserDataRequest&, const DescribeUserDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserDataAsyncHandler;
-			typedef Outcome<Error, Model::JoinResourceGroupResult> JoinResourceGroupOutcome;			
-			typedef std::future<JoinResourceGroupOutcome> JoinResourceGroupOutcomeCallable;			
+			typedef Outcome<Error, Model::JoinResourceGroupResult> JoinResourceGroupOutcome;
+			typedef std::future<JoinResourceGroupOutcome> JoinResourceGroupOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::JoinResourceGroupRequest&, const JoinResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> JoinResourceGroupAsyncHandler;
-			typedef Outcome<Error, Model::ModifyAutoSnapshotPolicyExResult> ModifyAutoSnapshotPolicyExOutcome;			
-			typedef std::future<ModifyAutoSnapshotPolicyExOutcome> ModifyAutoSnapshotPolicyExOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyAutoSnapshotPolicyExResult> ModifyAutoSnapshotPolicyExOutcome;
+			typedef std::future<ModifyAutoSnapshotPolicyExOutcome> ModifyAutoSnapshotPolicyExOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyAutoSnapshotPolicyExRequest&, const ModifyAutoSnapshotPolicyExOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAutoSnapshotPolicyExAsyncHandler;
-			typedef Outcome<Error, Model::CreatePhysicalConnectionResult> CreatePhysicalConnectionOutcome;			
-			typedef std::future<CreatePhysicalConnectionOutcome> CreatePhysicalConnectionOutcomeCallable;			
+			typedef Outcome<Error, Model::CreatePhysicalConnectionResult> CreatePhysicalConnectionOutcome;
+			typedef std::future<CreatePhysicalConnectionOutcome> CreatePhysicalConnectionOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreatePhysicalConnectionRequest&, const CreatePhysicalConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePhysicalConnectionAsyncHandler;
-			typedef Outcome<Error, Model::DescribeKeyPairsResult> DescribeKeyPairsOutcome;			
-			typedef std::future<DescribeKeyPairsOutcome> DescribeKeyPairsOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyUserEventAttributeResult> ModifyUserEventAttributeOutcome;
+			typedef std::future<ModifyUserEventAttributeOutcome> ModifyUserEventAttributeOutcomeCallable;
+			typedef std::function<void(const EcsClient*, const Model::ModifyUserEventAttributeRequest&, const ModifyUserEventAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyUserEventAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeKeyPairsResult> DescribeKeyPairsOutcome;
+			typedef std::future<DescribeKeyPairsOutcome> DescribeKeyPairsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeKeyPairsRequest&, const DescribeKeyPairsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeKeyPairsAsyncHandler;
-			typedef Outcome<Error, Model::ModifySecurityGroupPolicyResult> ModifySecurityGroupPolicyOutcome;			
-			typedef std::future<ModifySecurityGroupPolicyOutcome> ModifySecurityGroupPolicyOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifySecurityGroupPolicyResult> ModifySecurityGroupPolicyOutcome;
+			typedef std::future<ModifySecurityGroupPolicyOutcome> ModifySecurityGroupPolicyOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifySecurityGroupPolicyRequest&, const ModifySecurityGroupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySecurityGroupPolicyAsyncHandler;
-			typedef Outcome<Error, Model::AssociateHaVipResult> AssociateHaVipOutcome;			
-			typedef std::future<AssociateHaVipOutcome> AssociateHaVipOutcomeCallable;			
+			typedef Outcome<Error, Model::AssociateHaVipResult> AssociateHaVipOutcome;
+			typedef std::future<AssociateHaVipOutcome> AssociateHaVipOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::AssociateHaVipRequest&, const AssociateHaVipOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssociateHaVipAsyncHandler;
-			typedef Outcome<Error, Model::ConvertNatPublicIpToEipResult> ConvertNatPublicIpToEipOutcome;			
-			typedef std::future<ConvertNatPublicIpToEipOutcome> ConvertNatPublicIpToEipOutcomeCallable;			
+			typedef Outcome<Error, Model::ConvertNatPublicIpToEipResult> ConvertNatPublicIpToEipOutcome;
+			typedef std::future<ConvertNatPublicIpToEipOutcome> ConvertNatPublicIpToEipOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ConvertNatPublicIpToEipRequest&, const ConvertNatPublicIpToEipOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConvertNatPublicIpToEipAsyncHandler;
-			typedef Outcome<Error, Model::DeleteRouteEntryResult> DeleteRouteEntryOutcome;			
-			typedef std::future<DeleteRouteEntryOutcome> DeleteRouteEntryOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteRouteEntryResult> DeleteRouteEntryOutcome;
+			typedef std::future<DeleteRouteEntryOutcome> DeleteRouteEntryOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteRouteEntryRequest&, const DeleteRouteEntryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRouteEntryAsyncHandler;
-			typedef Outcome<Error, Model::DeleteVirtualBorderRouterResult> DeleteVirtualBorderRouterOutcome;			
-			typedef std::future<DeleteVirtualBorderRouterOutcome> DeleteVirtualBorderRouterOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteVirtualBorderRouterResult> DeleteVirtualBorderRouterOutcome;
+			typedef std::future<DeleteVirtualBorderRouterOutcome> DeleteVirtualBorderRouterOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteVirtualBorderRouterRequest&, const DeleteVirtualBorderRouterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVirtualBorderRouterAsyncHandler;
-			typedef Outcome<Error, Model::DescribeInstancePhysicalAttributeResult> DescribeInstancePhysicalAttributeOutcome;			
-			typedef std::future<DescribeInstancePhysicalAttributeOutcome> DescribeInstancePhysicalAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeInstancePhysicalAttributeResult> DescribeInstancePhysicalAttributeOutcome;
+			typedef std::future<DescribeInstancePhysicalAttributeOutcome> DescribeInstancePhysicalAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeInstancePhysicalAttributeRequest&, const DescribeInstancePhysicalAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstancePhysicalAttributeAsyncHandler;
-			typedef Outcome<Error, Model::TerminatePhysicalConnectionResult> TerminatePhysicalConnectionOutcome;			
-			typedef std::future<TerminatePhysicalConnectionOutcome> TerminatePhysicalConnectionOutcomeCallable;			
+			typedef Outcome<Error, Model::TerminatePhysicalConnectionResult> TerminatePhysicalConnectionOutcome;
+			typedef std::future<TerminatePhysicalConnectionOutcome> TerminatePhysicalConnectionOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::TerminatePhysicalConnectionRequest&, const TerminatePhysicalConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TerminatePhysicalConnectionAsyncHandler;
-			typedef Outcome<Error, Model::AttachNetworkInterfaceResult> AttachNetworkInterfaceOutcome;			
-			typedef std::future<AttachNetworkInterfaceOutcome> AttachNetworkInterfaceOutcomeCallable;			
+			typedef Outcome<Error, Model::AttachNetworkInterfaceResult> AttachNetworkInterfaceOutcome;
+			typedef std::future<AttachNetworkInterfaceOutcome> AttachNetworkInterfaceOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::AttachNetworkInterfaceRequest&, const AttachNetworkInterfaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachNetworkInterfaceAsyncHandler;
-			typedef Outcome<Error, Model::DescribeSecurityGroupAttributeResult> DescribeSecurityGroupAttributeOutcome;			
-			typedef std::future<DescribeSecurityGroupAttributeOutcome> DescribeSecurityGroupAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeSecurityGroupAttributeResult> DescribeSecurityGroupAttributeOutcome;
+			typedef std::future<DescribeSecurityGroupAttributeOutcome> DescribeSecurityGroupAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeSecurityGroupAttributeRequest&, const DescribeSecurityGroupAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSecurityGroupAttributeAsyncHandler;
-			typedef Outcome<Error, Model::ModifyImageSharePermissionResult> ModifyImageSharePermissionOutcome;			
-			typedef std::future<ModifyImageSharePermissionOutcome> ModifyImageSharePermissionOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyImageSharePermissionResult> ModifyImageSharePermissionOutcome;
+			typedef std::future<ModifyImageSharePermissionOutcome> ModifyImageSharePermissionOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyImageSharePermissionRequest&, const ModifyImageSharePermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyImageSharePermissionAsyncHandler;
-			typedef Outcome<Error, Model::DescribeAutoSnapshotPolicyExResult> DescribeAutoSnapshotPolicyExOutcome;			
-			typedef std::future<DescribeAutoSnapshotPolicyExOutcome> DescribeAutoSnapshotPolicyExOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeAutoSnapshotPolicyExResult> DescribeAutoSnapshotPolicyExOutcome;
+			typedef std::future<DescribeAutoSnapshotPolicyExOutcome> DescribeAutoSnapshotPolicyExOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeAutoSnapshotPolicyExRequest&, const DescribeAutoSnapshotPolicyExOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAutoSnapshotPolicyExAsyncHandler;
-			typedef Outcome<Error, Model::DescribeImageSharePermissionResult> DescribeImageSharePermissionOutcome;			
-			typedef std::future<DescribeImageSharePermissionOutcome> DescribeImageSharePermissionOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeImageSharePermissionResult> DescribeImageSharePermissionOutcome;
+			typedef std::future<DescribeImageSharePermissionOutcome> DescribeImageSharePermissionOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeImageSharePermissionRequest&, const DescribeImageSharePermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImageSharePermissionAsyncHandler;
-			typedef Outcome<Error, Model::CancelCopyImageResult> CancelCopyImageOutcome;			
-			typedef std::future<CancelCopyImageOutcome> CancelCopyImageOutcomeCallable;			
+			typedef Outcome<Error, Model::CancelCopyImageResult> CancelCopyImageOutcome;
+			typedef std::future<CancelCopyImageOutcome> CancelCopyImageOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CancelCopyImageRequest&, const CancelCopyImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelCopyImageAsyncHandler;
-			typedef Outcome<Error, Model::CreateDeploymentSetResult> CreateDeploymentSetOutcome;			
-			typedef std::future<CreateDeploymentSetOutcome> CreateDeploymentSetOutcomeCallable;			
+			typedef Outcome<Error, Model::CreateDeploymentSetResult> CreateDeploymentSetOutcome;
+			typedef std::future<CreateDeploymentSetOutcome> CreateDeploymentSetOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreateDeploymentSetRequest&, const CreateDeploymentSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDeploymentSetAsyncHandler;
-			typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;			
-			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
+			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
-			typedef Outcome<Error, Model::DescribeClassicLinkInstancesResult> DescribeClassicLinkInstancesOutcome;			
-			typedef std::future<DescribeClassicLinkInstancesOutcome> DescribeClassicLinkInstancesOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeClassicLinkInstancesResult> DescribeClassicLinkInstancesOutcome;
+			typedef std::future<DescribeClassicLinkInstancesOutcome> DescribeClassicLinkInstancesOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeClassicLinkInstancesRequest&, const DescribeClassicLinkInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClassicLinkInstancesAsyncHandler;
-			typedef Outcome<Error, Model::DescribeAutoSnapshotPolicyResult> DescribeAutoSnapshotPolicyOutcome;			
-			typedef std::future<DescribeAutoSnapshotPolicyOutcome> DescribeAutoSnapshotPolicyOutcomeCallable;			
+			typedef Outcome<Error, Model::CreateUserEventResult> CreateUserEventOutcome;
+			typedef std::future<CreateUserEventOutcome> CreateUserEventOutcomeCallable;
+			typedef std::function<void(const EcsClient*, const Model::CreateUserEventRequest&, const CreateUserEventOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserEventAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAutoSnapshotPolicyResult> DescribeAutoSnapshotPolicyOutcome;
+			typedef std::future<DescribeAutoSnapshotPolicyOutcome> DescribeAutoSnapshotPolicyOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeAutoSnapshotPolicyRequest&, const DescribeAutoSnapshotPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAutoSnapshotPolicyAsyncHandler;
-			typedef Outcome<Error, Model::DescribePhysicalConnectionsResult> DescribePhysicalConnectionsOutcome;			
-			typedef std::future<DescribePhysicalConnectionsOutcome> DescribePhysicalConnectionsOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribePhysicalConnectionsResult> DescribePhysicalConnectionsOutcome;
+			typedef std::future<DescribePhysicalConnectionsOutcome> DescribePhysicalConnectionsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribePhysicalConnectionsRequest&, const DescribePhysicalConnectionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePhysicalConnectionsAsyncHandler;
-			typedef Outcome<Error, Model::DescribeRecycleBinResult> DescribeRecycleBinOutcome;			
-			typedef std::future<DescribeRecycleBinOutcome> DescribeRecycleBinOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeRecycleBinResult> DescribeRecycleBinOutcome;
+			typedef std::future<DescribeRecycleBinOutcome> DescribeRecycleBinOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeRecycleBinRequest&, const DescribeRecycleBinOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRecycleBinAsyncHandler;
-			typedef Outcome<Error, Model::CreateNetworkInterfaceResult> CreateNetworkInterfaceOutcome;			
-			typedef std::future<CreateNetworkInterfaceOutcome> CreateNetworkInterfaceOutcomeCallable;			
+			typedef Outcome<Error, Model::CreateNetworkInterfaceResult> CreateNetworkInterfaceOutcome;
+			typedef std::future<CreateNetworkInterfaceOutcome> CreateNetworkInterfaceOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreateNetworkInterfaceRequest&, const CreateNetworkInterfaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNetworkInterfaceAsyncHandler;
-			typedef Outcome<Error, Model::DescribeIpRangesResult> DescribeIpRangesOutcome;			
-			typedef std::future<DescribeIpRangesOutcome> DescribeIpRangesOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeIpRangesResult> DescribeIpRangesOutcome;
+			typedef std::future<DescribeIpRangesOutcome> DescribeIpRangesOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeIpRangesRequest&, const DescribeIpRangesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeIpRangesAsyncHandler;
-			typedef Outcome<Error, Model::CancelPhysicalConnectionResult> CancelPhysicalConnectionOutcome;			
-			typedef std::future<CancelPhysicalConnectionOutcome> CancelPhysicalConnectionOutcomeCallable;			
+			typedef Outcome<Error, Model::CancelPhysicalConnectionResult> CancelPhysicalConnectionOutcome;
+			typedef std::future<CancelPhysicalConnectionOutcome> CancelPhysicalConnectionOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CancelPhysicalConnectionRequest&, const CancelPhysicalConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelPhysicalConnectionAsyncHandler;
-			typedef Outcome<Error, Model::DescribeVRoutersResult> DescribeVRoutersOutcome;			
-			typedef std::future<DescribeVRoutersOutcome> DescribeVRoutersOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeVRoutersResult> DescribeVRoutersOutcome;
+			typedef std::future<DescribeVRoutersOutcome> DescribeVRoutersOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeVRoutersRequest&, const DescribeVRoutersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVRoutersAsyncHandler;
-			typedef Outcome<Error, Model::DescribeNetworkInterfacesResult> DescribeNetworkInterfacesOutcome;			
-			typedef std::future<DescribeNetworkInterfacesOutcome> DescribeNetworkInterfacesOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeNetworkInterfacesResult> DescribeNetworkInterfacesOutcome;
+			typedef std::future<DescribeNetworkInterfacesOutcome> DescribeNetworkInterfacesOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeNetworkInterfacesRequest&, const DescribeNetworkInterfacesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNetworkInterfacesAsyncHandler;
-			typedef Outcome<Error, Model::ModifyNetworkInterfaceAttributeResult> ModifyNetworkInterfaceAttributeOutcome;			
-			typedef std::future<ModifyNetworkInterfaceAttributeOutcome> ModifyNetworkInterfaceAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyNetworkInterfaceAttributeResult> ModifyNetworkInterfaceAttributeOutcome;
+			typedef std::future<ModifyNetworkInterfaceAttributeOutcome> ModifyNetworkInterfaceAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyNetworkInterfaceAttributeRequest&, const ModifyNetworkInterfaceAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyNetworkInterfaceAttributeAsyncHandler;
-			typedef Outcome<Error, Model::DetachNetworkInterfaceResult> DetachNetworkInterfaceOutcome;			
-			typedef std::future<DetachNetworkInterfaceOutcome> DetachNetworkInterfaceOutcomeCallable;			
+			typedef Outcome<Error, Model::DetachNetworkInterfaceResult> DetachNetworkInterfaceOutcome;
+			typedef std::future<DetachNetworkInterfaceOutcome> DetachNetworkInterfaceOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DetachNetworkInterfaceRequest&, const DetachNetworkInterfaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachNetworkInterfaceAsyncHandler;
-			typedef Outcome<Error, Model::AllocateEipAddressResult> AllocateEipAddressOutcome;			
-			typedef std::future<AllocateEipAddressOutcome> AllocateEipAddressOutcomeCallable;			
+			typedef Outcome<Error, Model::AllocateEipAddressResult> AllocateEipAddressOutcome;
+			typedef std::future<AllocateEipAddressOutcome> AllocateEipAddressOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::AllocateEipAddressRequest&, const AllocateEipAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AllocateEipAddressAsyncHandler;
-			typedef Outcome<Error, Model::DeleteDiskResult> DeleteDiskOutcome;			
-			typedef std::future<DeleteDiskOutcome> DeleteDiskOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteDiskResult> DeleteDiskOutcome;
+			typedef std::future<DeleteDiskOutcome> DeleteDiskOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DeleteDiskRequest&, const DeleteDiskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDiskAsyncHandler;
-			typedef Outcome<Error, Model::UnassociateHaVipResult> UnassociateHaVipOutcome;			
-			typedef std::future<UnassociateHaVipOutcome> UnassociateHaVipOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeEventsResult> DescribeEventsOutcome;
+			typedef std::future<DescribeEventsOutcome> DescribeEventsOutcomeCallable;
+			typedef std::function<void(const EcsClient*, const Model::DescribeEventsRequest&, const DescribeEventsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEventsAsyncHandler;
+			typedef Outcome<Error, Model::UnassociateHaVipResult> UnassociateHaVipOutcome;
+			typedef std::future<UnassociateHaVipOutcome> UnassociateHaVipOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::UnassociateHaVipRequest&, const UnassociateHaVipOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnassociateHaVipAsyncHandler;
-			typedef Outcome<Error, Model::ModifyHaVipAttributeResult> ModifyHaVipAttributeOutcome;			
-			typedef std::future<ModifyHaVipAttributeOutcome> ModifyHaVipAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyHaVipAttributeResult> ModifyHaVipAttributeOutcome;
+			typedef std::future<ModifyHaVipAttributeOutcome> ModifyHaVipAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyHaVipAttributeRequest&, const ModifyHaVipAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyHaVipAttributeAsyncHandler;
-			typedef Outcome<Error, Model::CreateKeyPairResult> CreateKeyPairOutcome;			
-			typedef std::future<CreateKeyPairOutcome> CreateKeyPairOutcomeCallable;			
+			typedef Outcome<Error, Model::CreateKeyPairResult> CreateKeyPairOutcome;
+			typedef std::future<CreateKeyPairOutcome> CreateKeyPairOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreateKeyPairRequest&, const CreateKeyPairOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateKeyPairAsyncHandler;
-			typedef Outcome<Error, Model::AttachClassicLinkVpcResult> AttachClassicLinkVpcOutcome;			
-			typedef std::future<AttachClassicLinkVpcOutcome> AttachClassicLinkVpcOutcomeCallable;			
+			typedef Outcome<Error, Model::AttachClassicLinkVpcResult> AttachClassicLinkVpcOutcome;
+			typedef std::future<AttachClassicLinkVpcOutcome> AttachClassicLinkVpcOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::AttachClassicLinkVpcRequest&, const AttachClassicLinkVpcOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachClassicLinkVpcAsyncHandler;
-			typedef Outcome<Error, Model::DescribeDeploymentSetsResult> DescribeDeploymentSetsOutcome;			
-			typedef std::future<DescribeDeploymentSetsOutcome> DescribeDeploymentSetsOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeDeploymentSetsResult> DescribeDeploymentSetsOutcome;
+			typedef std::future<DescribeDeploymentSetsOutcome> DescribeDeploymentSetsOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::DescribeDeploymentSetsRequest&, const DescribeDeploymentSetsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDeploymentSetsAsyncHandler;
-			typedef Outcome<Error, Model::AttachInstanceRamRoleResult> AttachInstanceRamRoleOutcome;			
-			typedef std::future<AttachInstanceRamRoleOutcome> AttachInstanceRamRoleOutcomeCallable;			
+			typedef Outcome<Error, Model::AttachInstanceRamRoleResult> AttachInstanceRamRoleOutcome;
+			typedef std::future<AttachInstanceRamRoleOutcome> AttachInstanceRamRoleOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::AttachInstanceRamRoleRequest&, const AttachInstanceRamRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachInstanceRamRoleAsyncHandler;
-			typedef Outcome<Error, Model::ModifyVRouterAttributeResult> ModifyVRouterAttributeOutcome;			
-			typedef std::future<ModifyVRouterAttributeOutcome> ModifyVRouterAttributeOutcomeCallable;			
+			typedef Outcome<Error, Model::ModifyVRouterAttributeResult> ModifyVRouterAttributeOutcome;
+			typedef std::future<ModifyVRouterAttributeOutcome> ModifyVRouterAttributeOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::ModifyVRouterAttributeRequest&, const ModifyVRouterAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyVRouterAttributeAsyncHandler;
 
 			EcsClient(const Credentials &credentials, const ClientConfiguration &configuration);
 			EcsClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
 			EcsClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
 			~EcsClient();
-            ModifySnapshotAttributeOutcome modifySnapshotAttribute(const Model::ModifySnapshotAttributeRequest &request)const;
-            void modifySnapshotAttributeAsync(const Model::ModifySnapshotAttributeRequest& request, const ModifySnapshotAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifySnapshotAttributeOutcomeCallable modifySnapshotAttributeCallable(const Model::ModifySnapshotAttributeRequest& request) const;
-            JoinSecurityGroupOutcome joinSecurityGroup(const Model::JoinSecurityGroupRequest &request)const;
-            void joinSecurityGroupAsync(const Model::JoinSecurityGroupRequest& request, const JoinSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            JoinSecurityGroupOutcomeCallable joinSecurityGroupCallable(const Model::JoinSecurityGroupRequest& request) const;
-            DescribeSnapshotsOutcome describeSnapshots(const Model::DescribeSnapshotsRequest &request)const;
-            void describeSnapshotsAsync(const Model::DescribeSnapshotsRequest& request, const DescribeSnapshotsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeSnapshotsOutcomeCallable describeSnapshotsCallable(const Model::DescribeSnapshotsRequest& 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;
-            ModifyInstanceVncPasswdOutcome modifyInstanceVncPasswd(const Model::ModifyInstanceVncPasswdRequest &request)const;
-            void modifyInstanceVncPasswdAsync(const Model::ModifyInstanceVncPasswdRequest& request, const ModifyInstanceVncPasswdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyInstanceVncPasswdOutcomeCallable modifyInstanceVncPasswdCallable(const Model::ModifyInstanceVncPasswdRequest& request) const;
-            CreateNatGatewayOutcome createNatGateway(const Model::CreateNatGatewayRequest &request)const;
-            void createNatGatewayAsync(const Model::CreateNatGatewayRequest& request, const CreateNatGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreateNatGatewayOutcomeCallable createNatGatewayCallable(const Model::CreateNatGatewayRequest& request) const;
-            AttachDiskOutcome attachDisk(const Model::AttachDiskRequest &request)const;
-            void attachDiskAsync(const Model::AttachDiskRequest& request, const AttachDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            AttachDiskOutcomeCallable attachDiskCallable(const Model::AttachDiskRequest& request) const;
-            ReInitDiskOutcome reInitDisk(const Model::ReInitDiskRequest &request)const;
-            void reInitDiskAsync(const Model::ReInitDiskRequest& request, const ReInitDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ReInitDiskOutcomeCallable reInitDiskCallable(const Model::ReInitDiskRequest& request) const;
-            CreateHaVipOutcome createHaVip(const Model::CreateHaVipRequest &request)const;
-            void createHaVipAsync(const Model::CreateHaVipRequest& request, const CreateHaVipAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreateHaVipOutcomeCallable createHaVipCallable(const Model::CreateHaVipRequest& request) const;
-            ModifyAutoSnapshotPolicyOutcome modifyAutoSnapshotPolicy(const Model::ModifyAutoSnapshotPolicyRequest &request)const;
-            void modifyAutoSnapshotPolicyAsync(const Model::ModifyAutoSnapshotPolicyRequest& request, const ModifyAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyAutoSnapshotPolicyOutcomeCallable modifyAutoSnapshotPolicyCallable(const Model::ModifyAutoSnapshotPolicyRequest& request) const;
-            AssociateEipAddressOutcome associateEipAddress(const Model::AssociateEipAddressRequest &request)const;
-            void associateEipAddressAsync(const Model::AssociateEipAddressRequest& request, const AssociateEipAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            AssociateEipAddressOutcomeCallable associateEipAddressCallable(const Model::AssociateEipAddressRequest& request) const;
-            DescribeEipAddressesOutcome describeEipAddresses(const Model::DescribeEipAddressesRequest &request)const;
-            void describeEipAddressesAsync(const Model::DescribeEipAddressesRequest& request, const DescribeEipAddressesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeEipAddressesOutcomeCallable describeEipAddressesCallable(const Model::DescribeEipAddressesRequest& request) const;
-            RevokeSecurityGroupEgressOutcome revokeSecurityGroupEgress(const Model::RevokeSecurityGroupEgressRequest &request)const;
-            void revokeSecurityGroupEgressAsync(const Model::RevokeSecurityGroupEgressRequest& request, const RevokeSecurityGroupEgressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            RevokeSecurityGroupEgressOutcomeCallable revokeSecurityGroupEgressCallable(const Model::RevokeSecurityGroupEgressRequest& request) const;
-            ActivateRouterInterfaceOutcome activateRouterInterface(const Model::ActivateRouterInterfaceRequest &request)const;
-            void activateRouterInterfaceAsync(const Model::ActivateRouterInterfaceRequest& request, const ActivateRouterInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ActivateRouterInterfaceOutcomeCallable activateRouterInterfaceCallable(const Model::ActivateRouterInterfaceRequest& request) const;
-            DescribeSpotPriceHistoryOutcome describeSpotPriceHistory(const Model::DescribeSpotPriceHistoryRequest &request)const;
-            void describeSpotPriceHistoryAsync(const Model::DescribeSpotPriceHistoryRequest& request, const DescribeSpotPriceHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeSpotPriceHistoryOutcomeCallable describeSpotPriceHistoryCallable(const Model::DescribeSpotPriceHistoryRequest& request) const;
-            TerminateVirtualBorderRouterOutcome terminateVirtualBorderRouter(const Model::TerminateVirtualBorderRouterRequest &request)const;
-            void terminateVirtualBorderRouterAsync(const Model::TerminateVirtualBorderRouterRequest& request, const TerminateVirtualBorderRouterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            TerminateVirtualBorderRouterOutcomeCallable terminateVirtualBorderRouterCallable(const Model::TerminateVirtualBorderRouterRequest& request) const;
-            StopInstanceOutcome stopInstance(const Model::StopInstanceRequest &request)const;
-            void stopInstanceAsync(const Model::StopInstanceRequest& request, const StopInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            StopInstanceOutcomeCallable stopInstanceCallable(const Model::StopInstanceRequest& request) const;
-            DescribeInstanceHistoryEventsOutcome describeInstanceHistoryEvents(const Model::DescribeInstanceHistoryEventsRequest &request)const;
-            void describeInstanceHistoryEventsAsync(const Model::DescribeInstanceHistoryEventsRequest& request, const DescribeInstanceHistoryEventsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeInstanceHistoryEventsOutcomeCallable describeInstanceHistoryEventsCallable(const Model::DescribeInstanceHistoryEventsRequest& request) const;
-            DeletePhysicalConnectionOutcome deletePhysicalConnection(const Model::DeletePhysicalConnectionRequest &request)const;
-            void deletePhysicalConnectionAsync(const Model::DeletePhysicalConnectionRequest& request, const DeletePhysicalConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeletePhysicalConnectionOutcomeCallable deletePhysicalConnectionCallable(const Model::DeletePhysicalConnectionRequest& request) const;
-            RevokeSecurityGroupOutcome revokeSecurityGroup(const Model::RevokeSecurityGroupRequest &request)const;
-            void revokeSecurityGroupAsync(const Model::RevokeSecurityGroupRequest& request, const RevokeSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            RevokeSecurityGroupOutcomeCallable revokeSecurityGroupCallable(const Model::RevokeSecurityGroupRequest& request) const;
-            CheckAutoSnapshotPolicyOutcome checkAutoSnapshotPolicy(const Model::CheckAutoSnapshotPolicyRequest &request)const;
-            void checkAutoSnapshotPolicyAsync(const Model::CheckAutoSnapshotPolicyRequest& request, const CheckAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CheckAutoSnapshotPolicyOutcomeCallable checkAutoSnapshotPolicyCallable(const Model::CheckAutoSnapshotPolicyRequest& request) const;
-            DescribeTaskAttributeOutcome describeTaskAttribute(const Model::DescribeTaskAttributeRequest &request)const;
-            void describeTaskAttributeAsync(const Model::DescribeTaskAttributeRequest& request, const DescribeTaskAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeTaskAttributeOutcomeCallable describeTaskAttributeCallable(const Model::DescribeTaskAttributeRequest& request) const;
-            CreateAutoSnapshotPolicyOutcome createAutoSnapshotPolicy(const Model::CreateAutoSnapshotPolicyRequest &request)const;
-            void createAutoSnapshotPolicyAsync(const Model::CreateAutoSnapshotPolicyRequest& request, const CreateAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreateAutoSnapshotPolicyOutcomeCallable createAutoSnapshotPolicyCallable(const Model::CreateAutoSnapshotPolicyRequest& request) const;
-            ReActivateInstancesOutcome reActivateInstances(const Model::ReActivateInstancesRequest &request)const;
-            void reActivateInstancesAsync(const Model::ReActivateInstancesRequest& request, const ReActivateInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ReActivateInstancesOutcomeCallable reActivateInstancesCallable(const Model::ReActivateInstancesRequest& request) const;
-            DescribeForwardTableEntriesOutcome describeForwardTableEntries(const Model::DescribeForwardTableEntriesRequest &request)const;
-            void describeForwardTableEntriesAsync(const Model::DescribeForwardTableEntriesRequest& request, const DescribeForwardTableEntriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeForwardTableEntriesOutcomeCallable describeForwardTableEntriesCallable(const Model::DescribeForwardTableEntriesRequest& request) const;
-            DescribeInstancesOutcome describeInstances(const Model::DescribeInstancesRequest &request)const;
-            void describeInstancesAsync(const Model::DescribeInstancesRequest& request, const DescribeInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeInstancesOutcomeCallable describeInstancesCallable(const Model::DescribeInstancesRequest& request) const;
-            DescribeSecurityGroupReferencesOutcome describeSecurityGroupReferences(const Model::DescribeSecurityGroupReferencesRequest &request)const;
-            void describeSecurityGroupReferencesAsync(const Model::DescribeSecurityGroupReferencesRequest& request, const DescribeSecurityGroupReferencesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeSecurityGroupReferencesOutcomeCallable describeSecurityGroupReferencesCallable(const Model::DescribeSecurityGroupReferencesRequest& request) const;
-            DeleteRouterInterfaceOutcome deleteRouterInterface(const Model::DeleteRouterInterfaceRequest &request)const;
-            void deleteRouterInterfaceAsync(const Model::DeleteRouterInterfaceRequest& request, const DeleteRouterInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteRouterInterfaceOutcomeCallable deleteRouterInterfaceCallable(const Model::DeleteRouterInterfaceRequest& request) const;
-            DetachInstanceRamRoleOutcome detachInstanceRamRole(const Model::DetachInstanceRamRoleRequest &request)const;
-            void detachInstanceRamRoleAsync(const Model::DetachInstanceRamRoleRequest& request, const DetachInstanceRamRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DetachInstanceRamRoleOutcomeCallable detachInstanceRamRoleCallable(const Model::DetachInstanceRamRoleRequest& request) const;
-            AllocatePublicIpAddressOutcome allocatePublicIpAddress(const Model::AllocatePublicIpAddressRequest &request)const;
-            void allocatePublicIpAddressAsync(const Model::AllocatePublicIpAddressRequest& request, const AllocatePublicIpAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            AllocatePublicIpAddressOutcomeCallable allocatePublicIpAddressCallable(const Model::AllocatePublicIpAddressRequest& request) const;
-            DescribeEipMonitorDataOutcome describeEipMonitorData(const Model::DescribeEipMonitorDataRequest &request)const;
-            void describeEipMonitorDataAsync(const Model::DescribeEipMonitorDataRequest& request, const DescribeEipMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeEipMonitorDataOutcomeCallable describeEipMonitorDataCallable(const Model::DescribeEipMonitorDataRequest& request) const;
-            CancelAutoSnapshotPolicyOutcome cancelAutoSnapshotPolicy(const Model::CancelAutoSnapshotPolicyRequest &request)const;
-            void cancelAutoSnapshotPolicyAsync(const Model::CancelAutoSnapshotPolicyRequest& request, const CancelAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CancelAutoSnapshotPolicyOutcomeCallable cancelAutoSnapshotPolicyCallable(const Model::CancelAutoSnapshotPolicyRequest& request) const;
-            DescribeDisksFullStatusOutcome describeDisksFullStatus(const Model::DescribeDisksFullStatusRequest &request)const;
-            void describeDisksFullStatusAsync(const Model::DescribeDisksFullStatusRequest& request, const DescribeDisksFullStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeDisksFullStatusOutcomeCallable describeDisksFullStatusCallable(const Model::DescribeDisksFullStatusRequest& request) const;
-            DeleteNetworkInterfaceOutcome deleteNetworkInterface(const Model::DeleteNetworkInterfaceRequest &request)const;
-            void deleteNetworkInterfaceAsync(const Model::DeleteNetworkInterfaceRequest& request, const DeleteNetworkInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteNetworkInterfaceOutcomeCallable deleteNetworkInterfaceCallable(const Model::DeleteNetworkInterfaceRequest& request) const;
-            ModifyInstanceSpecOutcome modifyInstanceSpec(const Model::ModifyInstanceSpecRequest &request)const;
-            void modifyInstanceSpecAsync(const Model::ModifyInstanceSpecRequest& request, const ModifyInstanceSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyInstanceSpecOutcomeCallable modifyInstanceSpecCallable(const Model::ModifyInstanceSpecRequest& request) const;
-            DeleteSnapshotOutcome deleteSnapshot(const Model::DeleteSnapshotRequest &request)const;
-            void deleteSnapshotAsync(const Model::DeleteSnapshotRequest& request, const DeleteSnapshotAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteSnapshotOutcomeCallable deleteSnapshotCallable(const Model::DeleteSnapshotRequest& request) const;
-            DeleteKeyPairsOutcome deleteKeyPairs(const Model::DeleteKeyPairsRequest &request)const;
-            void deleteKeyPairsAsync(const Model::DeleteKeyPairsRequest& request, const DeleteKeyPairsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteKeyPairsOutcomeCallable deleteKeyPairsCallable(const Model::DeleteKeyPairsRequest& request) const;
-            AuthorizeSecurityGroupOutcome authorizeSecurityGroup(const Model::AuthorizeSecurityGroupRequest &request)const;
-            void authorizeSecurityGroupAsync(const Model::AuthorizeSecurityGroupRequest& request, const AuthorizeSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            AuthorizeSecurityGroupOutcomeCallable authorizeSecurityGroupCallable(const Model::AuthorizeSecurityGroupRequest& request) const;
-            DeleteSecurityGroupOutcome deleteSecurityGroup(const Model::DeleteSecurityGroupRequest &request)const;
-            void deleteSecurityGroupAsync(const Model::DeleteSecurityGroupRequest& request, const DeleteSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteSecurityGroupOutcomeCallable deleteSecurityGroupCallable(const Model::DeleteSecurityGroupRequest& request) const;
-            DescribeSnapshotMonitorDataOutcome describeSnapshotMonitorData(const Model::DescribeSnapshotMonitorDataRequest &request)const;
-            void describeSnapshotMonitorDataAsync(const Model::DescribeSnapshotMonitorDataRequest& request, const DescribeSnapshotMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeSnapshotMonitorDataOutcomeCallable describeSnapshotMonitorDataCallable(const Model::DescribeSnapshotMonitorDataRequest& 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;
-            AddIpRangeOutcome addIpRange(const Model::AddIpRangeRequest &request)const;
-            void addIpRangeAsync(const Model::AddIpRangeRequest& request, const AddIpRangeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            AddIpRangeOutcomeCallable addIpRangeCallable(const Model::AddIpRangeRequest& request) const;
-            CancelTaskOutcome cancelTask(const Model::CancelTaskRequest &request)const;
-            void cancelTaskAsync(const Model::CancelTaskRequest& request, const CancelTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CancelTaskOutcomeCallable cancelTaskCallable(const Model::CancelTaskRequest& request) const;
-            ModifyPhysicalConnectionAttributeOutcome modifyPhysicalConnectionAttribute(const Model::ModifyPhysicalConnectionAttributeRequest &request)const;
-            void modifyPhysicalConnectionAttributeAsync(const Model::ModifyPhysicalConnectionAttributeRequest& request, const ModifyPhysicalConnectionAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyPhysicalConnectionAttributeOutcomeCallable modifyPhysicalConnectionAttributeCallable(const Model::ModifyPhysicalConnectionAttributeRequest& request) const;
-            ModifyCommandOutcome modifyCommand(const Model::ModifyCommandRequest &request)const;
-            void modifyCommandAsync(const Model::ModifyCommandRequest& request, const ModifyCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyCommandOutcomeCallable modifyCommandCallable(const Model::ModifyCommandRequest& request) const;
-            ModifyVSwitchAttributeOutcome modifyVSwitchAttribute(const Model::ModifyVSwitchAttributeRequest &request)const;
-            void modifyVSwitchAttributeAsync(const Model::ModifyVSwitchAttributeRequest& request, const ModifyVSwitchAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyVSwitchAttributeOutcomeCallable modifyVSwitchAttributeCallable(const Model::ModifyVSwitchAttributeRequest& request) const;
-            ModifyInstanceAttributeOutcome modifyInstanceAttribute(const Model::ModifyInstanceAttributeRequest &request)const;
-            void modifyInstanceAttributeAsync(const Model::ModifyInstanceAttributeRequest& request, const ModifyInstanceAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyInstanceAttributeOutcomeCallable modifyInstanceAttributeCallable(const Model::ModifyInstanceAttributeRequest& request) const;
-            DeleteHaVipOutcome deleteHaVip(const Model::DeleteHaVipRequest &request)const;
-            void deleteHaVipAsync(const Model::DeleteHaVipRequest& request, const DeleteHaVipAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteHaVipOutcomeCallable deleteHaVipCallable(const Model::DeleteHaVipRequest& request) const;
-            DescribeSecurityGroupsOutcome describeSecurityGroups(const Model::DescribeSecurityGroupsRequest &request)const;
-            void describeSecurityGroupsAsync(const Model::DescribeSecurityGroupsRequest& request, const DescribeSecurityGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeSecurityGroupsOutcomeCallable describeSecurityGroupsCallable(const Model::DescribeSecurityGroupsRequest& request) const;
-            ResizeDiskOutcome resizeDisk(const Model::ResizeDiskRequest &request)const;
-            void resizeDiskAsync(const Model::ResizeDiskRequest& request, const ResizeDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ResizeDiskOutcomeCallable resizeDiskCallable(const Model::ResizeDiskRequest& request) const;
-            CreateRouteEntryOutcome createRouteEntry(const Model::CreateRouteEntryRequest &request)const;
-            void createRouteEntryAsync(const Model::CreateRouteEntryRequest& request, const CreateRouteEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreateRouteEntryOutcomeCallable createRouteEntryCallable(const Model::CreateRouteEntryRequest& request) const;
-            DescribeInvocationsOutcome describeInvocations(const Model::DescribeInvocationsRequest &request)const;
-            void describeInvocationsAsync(const Model::DescribeInvocationsRequest& request, const DescribeInvocationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeInvocationsOutcomeCallable describeInvocationsCallable(const Model::DescribeInvocationsRequest& request) const;
-            AttachKeyPairOutcome attachKeyPair(const Model::AttachKeyPairRequest &request)const;
-            void attachKeyPairAsync(const Model::AttachKeyPairRequest& request, const AttachKeyPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            AttachKeyPairOutcomeCallable attachKeyPairCallable(const Model::AttachKeyPairRequest& request) const;
-            CreateRouterInterfaceOutcome createRouterInterface(const Model::CreateRouterInterfaceRequest &request)const;
-            void createRouterInterfaceAsync(const Model::CreateRouterInterfaceRequest& request, const CreateRouterInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreateRouterInterfaceOutcomeCallable createRouterInterfaceCallable(const Model::CreateRouterInterfaceRequest& request) const;
-            CheckDiskEnableAutoSnapshotValidationOutcome checkDiskEnableAutoSnapshotValidation(const Model::CheckDiskEnableAutoSnapshotValidationRequest &request)const;
-            void checkDiskEnableAutoSnapshotValidationAsync(const Model::CheckDiskEnableAutoSnapshotValidationRequest& request, const CheckDiskEnableAutoSnapshotValidationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CheckDiskEnableAutoSnapshotValidationOutcomeCallable checkDiskEnableAutoSnapshotValidationCallable(const Model::CheckDiskEnableAutoSnapshotValidationRequest& request) const;
-            RunInstancesOutcome runInstances(const Model::RunInstancesRequest &request)const;
-            void runInstancesAsync(const Model::RunInstancesRequest& request, const RunInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            RunInstancesOutcomeCallable runInstancesCallable(const Model::RunInstancesRequest& request) const;
-            StopInvocationOutcome stopInvocation(const Model::StopInvocationRequest &request)const;
-            void stopInvocationAsync(const Model::StopInvocationRequest& request, const StopInvocationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            StopInvocationOutcomeCallable stopInvocationCallable(const Model::StopInvocationRequest& request) const;
-            ModifyInstanceNetworkSpecOutcome modifyInstanceNetworkSpec(const Model::ModifyInstanceNetworkSpecRequest &request)const;
-            void modifyInstanceNetworkSpecAsync(const Model::ModifyInstanceNetworkSpecRequest& request, const ModifyInstanceNetworkSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyInstanceNetworkSpecOutcomeCallable modifyInstanceNetworkSpecCallable(const Model::ModifyInstanceNetworkSpecRequest& request) const;
-            ModifyDiskAttributeOutcome modifyDiskAttribute(const Model::ModifyDiskAttributeRequest &request)const;
-            void modifyDiskAttributeAsync(const Model::ModifyDiskAttributeRequest& request, const ModifyDiskAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyDiskAttributeOutcomeCallable modifyDiskAttributeCallable(const Model::ModifyDiskAttributeRequest& 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;
-            DescribeBandwidthLimitationOutcome describeBandwidthLimitation(const Model::DescribeBandwidthLimitationRequest &request)const;
-            void describeBandwidthLimitationAsync(const Model::DescribeBandwidthLimitationRequest& request, const DescribeBandwidthLimitationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeBandwidthLimitationOutcomeCallable describeBandwidthLimitationCallable(const Model::DescribeBandwidthLimitationRequest& request) const;
-            ModifyEipAddressAttributeOutcome modifyEipAddressAttribute(const Model::ModifyEipAddressAttributeRequest &request)const;
-            void modifyEipAddressAttributeAsync(const Model::ModifyEipAddressAttributeRequest& request, const ModifyEipAddressAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyEipAddressAttributeOutcomeCallable modifyEipAddressAttributeCallable(const Model::ModifyEipAddressAttributeRequest& request) const;
-            RemoveTagsOutcome removeTags(const Model::RemoveTagsRequest &request)const;
-            void removeTagsAsync(const Model::RemoveTagsRequest& request, const RemoveTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            RemoveTagsOutcomeCallable removeTagsCallable(const Model::RemoveTagsRequest& request) const;
-            ModifySecurityGroupAttributeOutcome modifySecurityGroupAttribute(const Model::ModifySecurityGroupAttributeRequest &request)const;
-            void modifySecurityGroupAttributeAsync(const Model::ModifySecurityGroupAttributeRequest& request, const ModifySecurityGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifySecurityGroupAttributeOutcomeCallable modifySecurityGroupAttributeCallable(const Model::ModifySecurityGroupAttributeRequest& request) const;
-            ModifyInstanceAutoReleaseTimeOutcome modifyInstanceAutoReleaseTime(const Model::ModifyInstanceAutoReleaseTimeRequest &request)const;
-            void modifyInstanceAutoReleaseTimeAsync(const Model::ModifyInstanceAutoReleaseTimeRequest& request, const ModifyInstanceAutoReleaseTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyInstanceAutoReleaseTimeOutcomeCallable modifyInstanceAutoReleaseTimeCallable(const Model::ModifyInstanceAutoReleaseTimeRequest& request) const;
-            DeleteNatGatewayOutcome deleteNatGateway(const Model::DeleteNatGatewayRequest &request)const;
-            void deleteNatGatewayAsync(const Model::DeleteNatGatewayRequest& request, const DeleteNatGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteNatGatewayOutcomeCallable deleteNatGatewayCallable(const Model::DeleteNatGatewayRequest& request) const;
-            DescribeZonesOutcome describeZones(const Model::DescribeZonesRequest &request)const;
-            void describeZonesAsync(const Model::DescribeZonesRequest& request, const DescribeZonesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeZonesOutcomeCallable describeZonesCallable(const Model::DescribeZonesRequest& request) const;
-            DeactivateRouterInterfaceOutcome deactivateRouterInterface(const Model::DeactivateRouterInterfaceRequest &request)const;
-            void deactivateRouterInterfaceAsync(const Model::DeactivateRouterInterfaceRequest& request, const DeactivateRouterInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeactivateRouterInterfaceOutcomeCallable deactivateRouterInterfaceCallable(const Model::DeactivateRouterInterfaceRequest& request) const;
-            DescribeAvailableResourceOutcome describeAvailableResource(const Model::DescribeAvailableResourceRequest &request)const;
-            void describeAvailableResourceAsync(const Model::DescribeAvailableResourceRequest& request, const DescribeAvailableResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeAvailableResourceOutcomeCallable describeAvailableResourceCallable(const Model::DescribeAvailableResourceRequest& request) const;
-            DescribeAccessPointsOutcome describeAccessPoints(const Model::DescribeAccessPointsRequest &request)const;
-            void describeAccessPointsAsync(const Model::DescribeAccessPointsRequest& request, const DescribeAccessPointsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeAccessPointsOutcomeCallable describeAccessPointsCallable(const Model::DescribeAccessPointsRequest& request) const;
-            CreateCommandOutcome createCommand(const Model::CreateCommandRequest &request)const;
-            void createCommandAsync(const Model::CreateCommandRequest& request, const CreateCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreateCommandOutcomeCallable createCommandCallable(const Model::CreateCommandRequest& request) const;
-            DescribeInstancesFullStatusOutcome describeInstancesFullStatus(const Model::DescribeInstancesFullStatusRequest &request)const;
-            void describeInstancesFullStatusAsync(const Model::DescribeInstancesFullStatusRequest& request, const DescribeInstancesFullStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeInstancesFullStatusOutcomeCallable describeInstancesFullStatusCallable(const Model::DescribeInstancesFullStatusRequest& request) const;
-            ReleaseEipAddressOutcome releaseEipAddress(const Model::ReleaseEipAddressRequest &request)const;
-            void releaseEipAddressAsync(const Model::ReleaseEipAddressRequest& request, const ReleaseEipAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ReleaseEipAddressOutcomeCallable releaseEipAddressCallable(const Model::ReleaseEipAddressRequest& request) const;
-            DetachClassicLinkVpcOutcome detachClassicLinkVpc(const Model::DetachClassicLinkVpcRequest &request)const;
-            void detachClassicLinkVpcAsync(const Model::DetachClassicLinkVpcRequest& request, const DetachClassicLinkVpcAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DetachClassicLinkVpcOutcomeCallable detachClassicLinkVpcCallable(const Model::DetachClassicLinkVpcRequest& request) const;
-            DescribeVSwitchesOutcome describeVSwitches(const Model::DescribeVSwitchesRequest &request)const;
-            void describeVSwitchesAsync(const Model::DescribeVSwitchesRequest& request, const DescribeVSwitchesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeVSwitchesOutcomeCallable describeVSwitchesCallable(const Model::DescribeVSwitchesRequest& request) const;
-            ModifyRouterInterfaceSpecOutcome modifyRouterInterfaceSpec(const Model::ModifyRouterInterfaceSpecRequest &request)const;
-            void modifyRouterInterfaceSpecAsync(const Model::ModifyRouterInterfaceSpecRequest& request, const ModifyRouterInterfaceSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyRouterInterfaceSpecOutcomeCallable modifyRouterInterfaceSpecCallable(const Model::ModifyRouterInterfaceSpecRequest& request) const;
-            DescribeVpcsOutcome describeVpcs(const Model::DescribeVpcsRequest &request)const;
-            void describeVpcsAsync(const Model::DescribeVpcsRequest& request, const DescribeVpcsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeVpcsOutcomeCallable describeVpcsCallable(const Model::DescribeVpcsRequest& request) const;
-            ExportImageOutcome exportImage(const Model::ExportImageRequest &request)const;
-            void exportImageAsync(const Model::ExportImageRequest& request, const ExportImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ExportImageOutcomeCallable exportImageCallable(const Model::ExportImageRequest& request) const;
-            DescribeDiskMonitorDataOutcome describeDiskMonitorData(const Model::DescribeDiskMonitorDataRequest &request)const;
-            void describeDiskMonitorDataAsync(const Model::DescribeDiskMonitorDataRequest& request, const DescribeDiskMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeDiskMonitorDataOutcomeCallable describeDiskMonitorDataCallable(const Model::DescribeDiskMonitorDataRequest& request) const;
-            ModifyDeploymentSetAttributeOutcome modifyDeploymentSetAttribute(const Model::ModifyDeploymentSetAttributeRequest &request)const;
-            void modifyDeploymentSetAttributeAsync(const Model::ModifyDeploymentSetAttributeRequest& request, const ModifyDeploymentSetAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyDeploymentSetAttributeOutcomeCallable modifyDeploymentSetAttributeCallable(const Model::ModifyDeploymentSetAttributeRequest& request) const;
-            ModifyRouterInterfaceAttributeOutcome modifyRouterInterfaceAttribute(const Model::ModifyRouterInterfaceAttributeRequest &request)const;
-            void modifyRouterInterfaceAttributeAsync(const Model::ModifyRouterInterfaceAttributeRequest& request, const ModifyRouterInterfaceAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyRouterInterfaceAttributeOutcomeCallable modifyRouterInterfaceAttributeCallable(const Model::ModifyRouterInterfaceAttributeRequest& request) const;
-            DescribeVirtualBorderRoutersForPhysicalConnectionOutcome describeVirtualBorderRoutersForPhysicalConnection(const Model::DescribeVirtualBorderRoutersForPhysicalConnectionRequest &request)const;
-            void describeVirtualBorderRoutersForPhysicalConnectionAsync(const Model::DescribeVirtualBorderRoutersForPhysicalConnectionRequest& request, const DescribeVirtualBorderRoutersForPhysicalConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeVirtualBorderRoutersForPhysicalConnectionOutcomeCallable describeVirtualBorderRoutersForPhysicalConnectionCallable(const Model::DescribeVirtualBorderRoutersForPhysicalConnectionRequest& request) const;
-            CreateDiskOutcome createDisk(const Model::CreateDiskRequest &request)const;
-            void createDiskAsync(const Model::CreateDiskRequest& request, const CreateDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreateDiskOutcomeCallable createDiskCallable(const Model::CreateDiskRequest& request) const;
-            StartInstanceOutcome startInstance(const Model::StartInstanceRequest &request)const;
-            void startInstanceAsync(const Model::StartInstanceRequest& request, const StartInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            StartInstanceOutcomeCallable startInstanceCallable(const Model::StartInstanceRequest& request) const;
-            DescribeInstanceTypesOutcome describeInstanceTypes(const Model::DescribeInstanceTypesRequest &request)const;
-            void describeInstanceTypesAsync(const Model::DescribeInstanceTypesRequest& request, const DescribeInstanceTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeInstanceTypesOutcomeCallable describeInstanceTypesCallable(const Model::DescribeInstanceTypesRequest& request) const;
-            DescribeSnapshotPackageOutcome describeSnapshotPackage(const Model::DescribeSnapshotPackageRequest &request)const;
-            void describeSnapshotPackageAsync(const Model::DescribeSnapshotPackageRequest& request, const DescribeSnapshotPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeSnapshotPackageOutcomeCallable describeSnapshotPackageCallable(const Model::DescribeSnapshotPackageRequest& request) const;
-            RebootInstanceOutcome rebootInstance(const Model::RebootInstanceRequest &request)const;
-            void rebootInstanceAsync(const Model::RebootInstanceRequest& request, const RebootInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            RebootInstanceOutcomeCallable rebootInstanceCallable(const Model::RebootInstanceRequest& request) const;
-            BindIpRangeOutcome bindIpRange(const Model::BindIpRangeRequest &request)const;
-            void bindIpRangeAsync(const Model::BindIpRangeRequest& request, const BindIpRangeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            BindIpRangeOutcomeCallable bindIpRangeCallable(const Model::BindIpRangeRequest& request) const;
-            InvokeCommandOutcome invokeCommand(const Model::InvokeCommandRequest &request)const;
-            void invokeCommandAsync(const Model::InvokeCommandRequest& request, const InvokeCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            InvokeCommandOutcomeCallable invokeCommandCallable(const Model::InvokeCommandRequest& request) const;
-            ModifyUserBusinessBehaviorOutcome modifyUserBusinessBehavior(const Model::ModifyUserBusinessBehaviorRequest &request)const;
-            void modifyUserBusinessBehaviorAsync(const Model::ModifyUserBusinessBehaviorRequest& request, const ModifyUserBusinessBehaviorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyUserBusinessBehaviorOutcomeCallable modifyUserBusinessBehaviorCallable(const Model::ModifyUserBusinessBehaviorRequest& request) const;
-            DeleteForwardEntryOutcome deleteForwardEntry(const Model::DeleteForwardEntryRequest &request)const;
-            void deleteForwardEntryAsync(const Model::DeleteForwardEntryRequest& request, const DeleteForwardEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteForwardEntryOutcomeCallable deleteForwardEntryCallable(const Model::DeleteForwardEntryRequest& request) const;
-            DescribeHpcClustersOutcome describeHpcClusters(const Model::DescribeHpcClustersRequest &request)const;
-            void describeHpcClustersAsync(const Model::DescribeHpcClustersRequest& request, const DescribeHpcClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeHpcClustersOutcomeCallable describeHpcClustersCallable(const Model::DescribeHpcClustersRequest& request) const;
-            CancelAgreementOutcome cancelAgreement(const Model::CancelAgreementRequest &request)const;
-            void cancelAgreementAsync(const Model::CancelAgreementRequest& request, const CancelAgreementAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CancelAgreementOutcomeCallable cancelAgreementCallable(const Model::CancelAgreementRequest& request) const;
-            ModifyInstanceChargeTypeOutcome modifyInstanceChargeType(const Model::ModifyInstanceChargeTypeRequest &request)const;
-            void modifyInstanceChargeTypeAsync(const Model::ModifyInstanceChargeTypeRequest& request, const ModifyInstanceChargeTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyInstanceChargeTypeOutcomeCallable modifyInstanceChargeTypeCallable(const Model::ModifyInstanceChargeTypeRequest& request) const;
-            ModifyInstanceAutoRenewAttributeOutcome modifyInstanceAutoRenewAttribute(const Model::ModifyInstanceAutoRenewAttributeRequest &request)const;
-            void modifyInstanceAutoRenewAttributeAsync(const Model::ModifyInstanceAutoRenewAttributeRequest& request, const ModifyInstanceAutoRenewAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyInstanceAutoRenewAttributeOutcomeCallable modifyInstanceAutoRenewAttributeCallable(const Model::ModifyInstanceAutoRenewAttributeRequest& 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;
-            ModifyHpcClusterAttributeOutcome modifyHpcClusterAttribute(const Model::ModifyHpcClusterAttributeRequest &request)const;
-            void modifyHpcClusterAttributeAsync(const Model::ModifyHpcClusterAttributeRequest& request, const ModifyHpcClusterAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyHpcClusterAttributeOutcomeCallable modifyHpcClusterAttributeCallable(const Model::ModifyHpcClusterAttributeRequest& request) const;
-            DescribeLimitationOutcome describeLimitation(const Model::DescribeLimitationRequest &request)const;
-            void describeLimitationAsync(const Model::DescribeLimitationRequest& request, const DescribeLimitationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeLimitationOutcomeCallable describeLimitationCallable(const Model::DescribeLimitationRequest& request) const;
-            DescribePriceOutcome describePrice(const Model::DescribePriceRequest &request)const;
-            void describePriceAsync(const Model::DescribePriceRequest& request, const DescribePriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribePriceOutcomeCallable describePriceCallable(const Model::DescribePriceRequest& request) const;
-            DeleteDeploymentSetOutcome deleteDeploymentSet(const Model::DeleteDeploymentSetRequest &request)const;
-            void deleteDeploymentSetAsync(const Model::DeleteDeploymentSetRequest& request, const DeleteDeploymentSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteDeploymentSetOutcomeCallable deleteDeploymentSetCallable(const Model::DeleteDeploymentSetRequest& request) const;
-            DescribeDeploymentSetTopologyOutcome describeDeploymentSetTopology(const Model::DescribeDeploymentSetTopologyRequest &request)const;
-            void describeDeploymentSetTopologyAsync(const Model::DescribeDeploymentSetTopologyRequest& request, const DescribeDeploymentSetTopologyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeDeploymentSetTopologyOutcomeCallable describeDeploymentSetTopologyCallable(const Model::DescribeDeploymentSetTopologyRequest& request) const;
-            ModifyInstanceVpcAttributeOutcome modifyInstanceVpcAttribute(const Model::ModifyInstanceVpcAttributeRequest &request)const;
-            void modifyInstanceVpcAttributeAsync(const Model::ModifyInstanceVpcAttributeRequest& request, const ModifyInstanceVpcAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyInstanceVpcAttributeOutcomeCallable modifyInstanceVpcAttributeCallable(const Model::ModifyInstanceVpcAttributeRequest& request) const;
-            AddTagsOutcome addTags(const Model::AddTagsRequest &request)const;
-            void addTagsAsync(const Model::AddTagsRequest& request, const AddTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            AddTagsOutcomeCallable addTagsCallable(const Model::AddTagsRequest& request) const;
-            CreateHpcClusterOutcome createHpcCluster(const Model::CreateHpcClusterRequest &request)const;
-            void createHpcClusterAsync(const Model::CreateHpcClusterRequest& request, const CreateHpcClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreateHpcClusterOutcomeCallable createHpcClusterCallable(const Model::CreateHpcClusterRequest& request) const;
-            DescribeUserBusinessBehaviorOutcome describeUserBusinessBehavior(const Model::DescribeUserBusinessBehaviorRequest &request)const;
-            void describeUserBusinessBehaviorAsync(const Model::DescribeUserBusinessBehaviorRequest& request, const DescribeUserBusinessBehaviorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeUserBusinessBehaviorOutcomeCallable describeUserBusinessBehaviorCallable(const Model::DescribeUserBusinessBehaviorRequest& request) const;
-            DescribeCommandsOutcome describeCommands(const Model::DescribeCommandsRequest &request)const;
-            void describeCommandsAsync(const Model::DescribeCommandsRequest& request, const DescribeCommandsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeCommandsOutcomeCallable describeCommandsCallable(const Model::DescribeCommandsRequest& request) const;
-            DeleteImageOutcome deleteImage(const Model::DeleteImageRequest &request)const;
-            void deleteImageAsync(const Model::DeleteImageRequest& request, const DeleteImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteImageOutcomeCallable deleteImageCallable(const Model::DeleteImageRequest& request) const;
-            DescribeDisksOutcome describeDisks(const Model::DescribeDisksRequest &request)const;
-            void describeDisksAsync(const Model::DescribeDisksRequest& request, const DescribeDisksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeDisksOutcomeCallable describeDisksCallable(const Model::DescribeDisksRequest& request) const;
-            DeleteVpcOutcome deleteVpc(const Model::DeleteVpcRequest &request)const;
-            void deleteVpcAsync(const Model::DeleteVpcRequest& request, const DeleteVpcAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteVpcOutcomeCallable deleteVpcCallable(const Model::DeleteVpcRequest& request) const;
-            DescribeImageSupportInstanceTypesOutcome describeImageSupportInstanceTypes(const Model::DescribeImageSupportInstanceTypesRequest &request)const;
-            void describeImageSupportInstanceTypesAsync(const Model::DescribeImageSupportInstanceTypesRequest& request, const DescribeImageSupportInstanceTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeImageSupportInstanceTypesOutcomeCallable describeImageSupportInstanceTypesCallable(const Model::DescribeImageSupportInstanceTypesRequest& request) const;
-            DeleteCommandOutcome deleteCommand(const Model::DeleteCommandRequest &request)const;
-            void deleteCommandAsync(const Model::DeleteCommandRequest& request, const DeleteCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteCommandOutcomeCallable deleteCommandCallable(const Model::DeleteCommandRequest& request) const;
-            ReplaceSystemDiskOutcome replaceSystemDisk(const Model::ReplaceSystemDiskRequest &request)const;
-            void replaceSystemDiskAsync(const Model::ReplaceSystemDiskRequest& request, const ReplaceSystemDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ReplaceSystemDiskOutcomeCallable replaceSystemDiskCallable(const Model::ReplaceSystemDiskRequest& 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;
-            ModifyImageShareGroupPermissionOutcome modifyImageShareGroupPermission(const Model::ModifyImageShareGroupPermissionRequest &request)const;
-            void modifyImageShareGroupPermissionAsync(const Model::ModifyImageShareGroupPermissionRequest& request, const ModifyImageShareGroupPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyImageShareGroupPermissionOutcomeCallable modifyImageShareGroupPermissionCallable(const Model::ModifyImageShareGroupPermissionRequest& request) const;
-            DescribeInstanceVncUrlOutcome describeInstanceVncUrl(const Model::DescribeInstanceVncUrlRequest &request)const;
-            void describeInstanceVncUrlAsync(const Model::DescribeInstanceVncUrlRequest& request, const DescribeInstanceVncUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeInstanceVncUrlOutcomeCallable describeInstanceVncUrlCallable(const Model::DescribeInstanceVncUrlRequest& request) const;
-            RecoverVirtualBorderRouterOutcome recoverVirtualBorderRouter(const Model::RecoverVirtualBorderRouterRequest &request)const;
-            void recoverVirtualBorderRouterAsync(const Model::RecoverVirtualBorderRouterRequest& request, const RecoverVirtualBorderRouterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            RecoverVirtualBorderRouterOutcomeCallable recoverVirtualBorderRouterCallable(const Model::RecoverVirtualBorderRouterRequest& request) const;
-            DescribeResourceByTagsOutcome describeResourceByTags(const Model::DescribeResourceByTagsRequest &request)const;
-            void describeResourceByTagsAsync(const Model::DescribeResourceByTagsRequest& request, const DescribeResourceByTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeResourceByTagsOutcomeCallable describeResourceByTagsCallable(const Model::DescribeResourceByTagsRequest& request) const;
-            DescribeClustersOutcome describeClusters(const Model::DescribeClustersRequest &request)const;
-            void describeClustersAsync(const Model::DescribeClustersRequest& request, const DescribeClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeClustersOutcomeCallable describeClustersCallable(const Model::DescribeClustersRequest& request) const;
-            DescribeTagsOutcome describeTags(const Model::DescribeTagsRequest &request)const;
-            void describeTagsAsync(const Model::DescribeTagsRequest& request, const DescribeTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeTagsOutcomeCallable describeTagsCallable(const Model::DescribeTagsRequest& 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;
-            DescribeImagesOutcome describeImages(const Model::DescribeImagesRequest &request)const;
-            void describeImagesAsync(const Model::DescribeImagesRequest& request, const DescribeImagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeImagesOutcomeCallable describeImagesCallable(const Model::DescribeImagesRequest& request) const;
-            AuthorizeSecurityGroupEgressOutcome authorizeSecurityGroupEgress(const Model::AuthorizeSecurityGroupEgressRequest &request)const;
-            void authorizeSecurityGroupEgressAsync(const Model::AuthorizeSecurityGroupEgressRequest& request, const AuthorizeSecurityGroupEgressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            AuthorizeSecurityGroupEgressOutcomeCallable authorizeSecurityGroupEgressCallable(const Model::AuthorizeSecurityGroupEgressRequest& request) const;
-            SignAgreementOutcome signAgreement(const Model::SignAgreementRequest &request)const;
-            void signAgreementAsync(const Model::SignAgreementRequest& request, const SignAgreementAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            SignAgreementOutcomeCallable signAgreementCallable(const Model::SignAgreementRequest& request) const;
-            ImportImageOutcome importImage(const Model::ImportImageRequest &request)const;
-            void importImageAsync(const Model::ImportImageRequest& request, const ImportImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ImportImageOutcomeCallable importImageCallable(const Model::ImportImageRequest& request) const;
-            ModifyForwardEntryOutcome modifyForwardEntry(const Model::ModifyForwardEntryRequest &request)const;
-            void modifyForwardEntryAsync(const Model::ModifyForwardEntryRequest& request, const ModifyForwardEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyForwardEntryOutcomeCallable modifyForwardEntryCallable(const Model::ModifyForwardEntryRequest& request) const;
-            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;
-            CreateVpcOutcome createVpc(const Model::CreateVpcRequest &request)const;
-            void createVpcAsync(const Model::CreateVpcRequest& request, const CreateVpcAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreateVpcOutcomeCallable createVpcCallable(const Model::CreateVpcRequest& request) const;
-            CopyImageOutcome copyImage(const Model::CopyImageRequest &request)const;
-            void copyImageAsync(const Model::CopyImageRequest& request, const CopyImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CopyImageOutcomeCallable copyImageCallable(const Model::CopyImageRequest& request) const;
-            DescribeInstanceMonitorDataOutcome describeInstanceMonitorData(const Model::DescribeInstanceMonitorDataRequest &request)const;
-            void describeInstanceMonitorDataAsync(const Model::DescribeInstanceMonitorDataRequest& request, const DescribeInstanceMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeInstanceMonitorDataOutcomeCallable describeInstanceMonitorDataCallable(const Model::DescribeInstanceMonitorDataRequest& request) const;
-            UnassociateEipAddressOutcome unassociateEipAddress(const Model::UnassociateEipAddressRequest &request)const;
-            void unassociateEipAddressAsync(const Model::UnassociateEipAddressRequest& request, const UnassociateEipAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            UnassociateEipAddressOutcomeCallable unassociateEipAddressCallable(const Model::UnassociateEipAddressRequest& request) const;
-            CreateSnapshotOutcome createSnapshot(const Model::CreateSnapshotRequest &request)const;
-            void createSnapshotAsync(const Model::CreateSnapshotRequest& request, const CreateSnapshotAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreateSnapshotOutcomeCallable createSnapshotCallable(const Model::CreateSnapshotRequest& request) const;
-            ModifyVirtualBorderRouterAttributeOutcome modifyVirtualBorderRouterAttribute(const Model::ModifyVirtualBorderRouterAttributeRequest &request)const;
-            void modifyVirtualBorderRouterAttributeAsync(const Model::ModifyVirtualBorderRouterAttributeRequest& request, const ModifyVirtualBorderRouterAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyVirtualBorderRouterAttributeOutcomeCallable modifyVirtualBorderRouterAttributeCallable(const Model::ModifyVirtualBorderRouterAttributeRequest& request) const;
-            DetachKeyPairOutcome detachKeyPair(const Model::DetachKeyPairRequest &request)const;
-            void detachKeyPairAsync(const Model::DetachKeyPairRequest& request, const DetachKeyPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DetachKeyPairOutcomeCallable detachKeyPairCallable(const Model::DetachKeyPairRequest& request) const;
-            DescribeTasksOutcome describeTasks(const Model::DescribeTasksRequest &request)const;
-            void describeTasksAsync(const Model::DescribeTasksRequest& request, const DescribeTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeTasksOutcomeCallable describeTasksCallable(const Model::DescribeTasksRequest& request) const;
-            LeaveSecurityGroupOutcome leaveSecurityGroup(const Model::LeaveSecurityGroupRequest &request)const;
-            void leaveSecurityGroupAsync(const Model::LeaveSecurityGroupRequest& request, const LeaveSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            LeaveSecurityGroupOutcomeCallable leaveSecurityGroupCallable(const Model::LeaveSecurityGroupRequest& request) const;
-            DescribeRenewalPriceOutcome describeRenewalPrice(const Model::DescribeRenewalPriceRequest &request)const;
-            void describeRenewalPriceAsync(const Model::DescribeRenewalPriceRequest& request, const DescribeRenewalPriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeRenewalPriceOutcomeCallable describeRenewalPriceCallable(const Model::DescribeRenewalPriceRequest& request) const;
-            DescribeInstanceVncPasswdOutcome describeInstanceVncPasswd(const Model::DescribeInstanceVncPasswdRequest &request)const;
-            void describeInstanceVncPasswdAsync(const Model::DescribeInstanceVncPasswdRequest& request, const DescribeInstanceVncPasswdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeInstanceVncPasswdOutcomeCallable describeInstanceVncPasswdCallable(const Model::DescribeInstanceVncPasswdRequest& 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;
-            ModifySecurityGroupRuleOutcome modifySecurityGroupRule(const Model::ModifySecurityGroupRuleRequest &request)const;
-            void modifySecurityGroupRuleAsync(const Model::ModifySecurityGroupRuleRequest& request, const ModifySecurityGroupRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifySecurityGroupRuleOutcomeCallable modifySecurityGroupRuleCallable(const Model::ModifySecurityGroupRuleRequest& request) const;
-            DescribeResourcesModificationOutcome describeResourcesModification(const Model::DescribeResourcesModificationRequest &request)const;
-            void describeResourcesModificationAsync(const Model::DescribeResourcesModificationRequest& request, const DescribeResourcesModificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeResourcesModificationOutcomeCallable describeResourcesModificationCallable(const Model::DescribeResourcesModificationRequest& request) const;
-            ImportKeyPairOutcome importKeyPair(const Model::ImportKeyPairRequest &request)const;
-            void importKeyPairAsync(const Model::ImportKeyPairRequest& request, const ImportKeyPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ImportKeyPairOutcomeCallable importKeyPairCallable(const Model::ImportKeyPairRequest& request) const;
-            DescribeNewProjectEipMonitorDataOutcome describeNewProjectEipMonitorData(const Model::DescribeNewProjectEipMonitorDataRequest &request)const;
-            void describeNewProjectEipMonitorDataAsync(const Model::DescribeNewProjectEipMonitorDataRequest& request, const DescribeNewProjectEipMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeNewProjectEipMonitorDataOutcomeCallable describeNewProjectEipMonitorDataCallable(const Model::DescribeNewProjectEipMonitorDataRequest& request) const;
-            UnbindIpRangeOutcome unbindIpRange(const Model::UnbindIpRangeRequest &request)const;
-            void unbindIpRangeAsync(const Model::UnbindIpRangeRequest& request, const UnbindIpRangeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            UnbindIpRangeOutcomeCallable unbindIpRangeCallable(const Model::UnbindIpRangeRequest& request) const;
-            DeleteRecycleBinOutcome deleteRecycleBin(const Model::DeleteRecycleBinRequest &request)const;
-            void deleteRecycleBinAsync(const Model::DeleteRecycleBinRequest& request, const DeleteRecycleBinAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteRecycleBinOutcomeCallable deleteRecycleBinCallable(const Model::DeleteRecycleBinRequest& request) const;
-            DescribeInstanceRamRoleOutcome describeInstanceRamRole(const Model::DescribeInstanceRamRoleRequest &request)const;
-            void describeInstanceRamRoleAsync(const Model::DescribeInstanceRamRoleRequest& request, const DescribeInstanceRamRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeInstanceRamRoleOutcomeCallable describeInstanceRamRoleCallable(const Model::DescribeInstanceRamRoleRequest& request) const;
-            CreateImageOutcome createImage(const Model::CreateImageRequest &request)const;
-            void createImageAsync(const Model::CreateImageRequest& request, const CreateImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreateImageOutcomeCallable createImageCallable(const Model::CreateImageRequest& request) const;
-            DescribeHaVipsOutcome describeHaVips(const Model::DescribeHaVipsRequest &request)const;
-            void describeHaVipsAsync(const Model::DescribeHaVipsRequest& request, const DescribeHaVipsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeHaVipsOutcomeCallable describeHaVipsCallable(const Model::DescribeHaVipsRequest& request) const;
-            DescribeInstanceAttributeOutcome describeInstanceAttribute(const Model::DescribeInstanceAttributeRequest &request)const;
-            void describeInstanceAttributeAsync(const Model::DescribeInstanceAttributeRequest& request, const DescribeInstanceAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeInstanceAttributeOutcomeCallable describeInstanceAttributeCallable(const Model::DescribeInstanceAttributeRequest& request) const;
-            DetachDiskOutcome detachDisk(const Model::DetachDiskRequest &request)const;
-            void detachDiskAsync(const Model::DetachDiskRequest& request, const DetachDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DetachDiskOutcomeCallable detachDiskCallable(const Model::DetachDiskRequest& request) const;
-            ModifyImageAttributeOutcome modifyImageAttribute(const Model::ModifyImageAttributeRequest &request)const;
-            void modifyImageAttributeAsync(const Model::ModifyImageAttributeRequest& request, const ModifyImageAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyImageAttributeOutcomeCallable modifyImageAttributeCallable(const Model::ModifyImageAttributeRequest& 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;
-            DescribeInstanceStatusOutcome describeInstanceStatus(const Model::DescribeInstanceStatusRequest &request)const;
-            void describeInstanceStatusAsync(const Model::DescribeInstanceStatusRequest& request, const DescribeInstanceStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeInstanceStatusOutcomeCallable describeInstanceStatusCallable(const Model::DescribeInstanceStatusRequest& request) const;
-            DescribeNatGatewaysOutcome describeNatGateways(const Model::DescribeNatGatewaysRequest &request)const;
-            void describeNatGatewaysAsync(const Model::DescribeNatGatewaysRequest& request, const DescribeNatGatewaysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeNatGatewaysOutcomeCallable describeNatGatewaysCallable(const Model::DescribeNatGatewaysRequest& request) const;
-            DeleteHpcClusterOutcome deleteHpcCluster(const Model::DeleteHpcClusterRequest &request)const;
-            void deleteHpcClusterAsync(const Model::DeleteHpcClusterRequest& request, const DeleteHpcClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteHpcClusterOutcomeCallable deleteHpcClusterCallable(const Model::DeleteHpcClusterRequest& request) const;
-            ResetDiskOutcome resetDisk(const Model::ResetDiskRequest &request)const;
-            void resetDiskAsync(const Model::ResetDiskRequest& request, const ResetDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ResetDiskOutcomeCallable resetDiskCallable(const Model::ResetDiskRequest& request) const;
-            ModifyDiskChargeTypeOutcome modifyDiskChargeType(const Model::ModifyDiskChargeTypeRequest &request)const;
-            void modifyDiskChargeTypeAsync(const Model::ModifyDiskChargeTypeRequest& request, const ModifyDiskChargeTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyDiskChargeTypeOutcomeCallable modifyDiskChargeTypeCallable(const Model::ModifyDiskChargeTypeRequest& request) const;
-            ModifyIntranetBandwidthKbOutcome modifyIntranetBandwidthKb(const Model::ModifyIntranetBandwidthKbRequest &request)const;
-            void modifyIntranetBandwidthKbAsync(const Model::ModifyIntranetBandwidthKbRequest& request, const ModifyIntranetBandwidthKbAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyIntranetBandwidthKbOutcomeCallable modifyIntranetBandwidthKbCallable(const Model::ModifyIntranetBandwidthKbRequest& 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;
-            ApplyAutoSnapshotPolicyOutcome applyAutoSnapshotPolicy(const Model::ApplyAutoSnapshotPolicyRequest &request)const;
-            void applyAutoSnapshotPolicyAsync(const Model::ApplyAutoSnapshotPolicyRequest& request, const ApplyAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ApplyAutoSnapshotPolicyOutcomeCallable applyAutoSnapshotPolicyCallable(const Model::ApplyAutoSnapshotPolicyRequest& request) const;
-            CreateSecurityGroupOutcome createSecurityGroup(const Model::CreateSecurityGroupRequest &request)const;
-            void createSecurityGroupAsync(const Model::CreateSecurityGroupRequest& request, const CreateSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreateSecurityGroupOutcomeCallable createSecurityGroupCallable(const Model::CreateSecurityGroupRequest& request) const;
-            DescribeSnapshotLinksOutcome describeSnapshotLinks(const Model::DescribeSnapshotLinksRequest &request)const;
-            void describeSnapshotLinksAsync(const Model::DescribeSnapshotLinksRequest& request, const DescribeSnapshotLinksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeSnapshotLinksOutcomeCallable describeSnapshotLinksCallable(const Model::DescribeSnapshotLinksRequest& request) const;
-            DescribeInvocationResultsOutcome describeInvocationResults(const Model::DescribeInvocationResultsRequest &request)const;
-            void describeInvocationResultsAsync(const Model::DescribeInvocationResultsRequest& request, const DescribeInvocationResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeInvocationResultsOutcomeCallable describeInvocationResultsCallable(const Model::DescribeInvocationResultsRequest& request) const;
-            DescribeRecommendInstanceTypeOutcome describeRecommendInstanceType(const Model::DescribeRecommendInstanceTypeRequest &request)const;
-            void describeRecommendInstanceTypeAsync(const Model::DescribeRecommendInstanceTypeRequest& request, const DescribeRecommendInstanceTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeRecommendInstanceTypeOutcomeCallable describeRecommendInstanceTypeCallable(const Model::DescribeRecommendInstanceTypeRequest& request) const;
-            DescribeTagKeysOutcome describeTagKeys(const Model::DescribeTagKeysRequest &request)const;
-            void describeTagKeysAsync(const Model::DescribeTagKeysRequest& request, const DescribeTagKeysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeTagKeysOutcomeCallable describeTagKeysCallable(const Model::DescribeTagKeysRequest& request) const;
-            DeleteInstanceOutcome deleteInstance(const Model::DeleteInstanceRequest &request)const;
-            void deleteInstanceAsync(const Model::DeleteInstanceRequest& request, const DeleteInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteInstanceOutcomeCallable deleteInstanceCallable(const Model::DeleteInstanceRequest& request) const;
-            DescribeIntranetAttributeKbOutcome describeIntranetAttributeKb(const Model::DescribeIntranetAttributeKbRequest &request)const;
-            void describeIntranetAttributeKbAsync(const Model::DescribeIntranetAttributeKbRequest& request, const DescribeIntranetAttributeKbAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeIntranetAttributeKbOutcomeCallable describeIntranetAttributeKbCallable(const Model::DescribeIntranetAttributeKbRequest& request) const;
-            RemoveBandwidthPackageIpsOutcome removeBandwidthPackageIps(const Model::RemoveBandwidthPackageIpsRequest &request)const;
-            void removeBandwidthPackageIpsAsync(const Model::RemoveBandwidthPackageIpsRequest& request, const RemoveBandwidthPackageIpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            RemoveBandwidthPackageIpsOutcomeCallable removeBandwidthPackageIpsCallable(const Model::RemoveBandwidthPackageIpsRequest& request) const;
-            ModifyVpcAttributeOutcome modifyVpcAttribute(const Model::ModifyVpcAttributeRequest &request)const;
-            void modifyVpcAttributeAsync(const Model::ModifyVpcAttributeRequest& request, const ModifyVpcAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyVpcAttributeOutcomeCallable modifyVpcAttributeCallable(const Model::ModifyVpcAttributeRequest& request) const;
-            DescribeSnapshotsUsageOutcome describeSnapshotsUsage(const Model::DescribeSnapshotsUsageRequest &request)const;
-            void describeSnapshotsUsageAsync(const Model::DescribeSnapshotsUsageRequest& request, const DescribeSnapshotsUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeSnapshotsUsageOutcomeCallable describeSnapshotsUsageCallable(const Model::DescribeSnapshotsUsageRequest& request) const;
-            DeleteAutoSnapshotPolicyOutcome deleteAutoSnapshotPolicy(const Model::DeleteAutoSnapshotPolicyRequest &request)const;
-            void deleteAutoSnapshotPolicyAsync(const Model::DeleteAutoSnapshotPolicyRequest& request, const DeleteAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteAutoSnapshotPolicyOutcomeCallable deleteAutoSnapshotPolicyCallable(const Model::DeleteAutoSnapshotPolicyRequest& request) const;
-            ModifySecurityGroupEgressRuleOutcome modifySecurityGroupEgressRule(const Model::ModifySecurityGroupEgressRuleRequest &request)const;
-            void modifySecurityGroupEgressRuleAsync(const Model::ModifySecurityGroupEgressRuleRequest& request, const ModifySecurityGroupEgressRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifySecurityGroupEgressRuleOutcomeCallable modifySecurityGroupEgressRuleCallable(const Model::ModifySecurityGroupEgressRuleRequest& request) const;
-            CreateInstanceOutcome createInstance(const Model::CreateInstanceRequest &request)const;
-            void createInstanceAsync(const Model::CreateInstanceRequest& request, const CreateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreateInstanceOutcomeCallable createInstanceCallable(const Model::CreateInstanceRequest& 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;
-            DescribeInstanceTypeFamiliesOutcome describeInstanceTypeFamilies(const Model::DescribeInstanceTypeFamiliesRequest &request)const;
-            void describeInstanceTypeFamiliesAsync(const Model::DescribeInstanceTypeFamiliesRequest& request, const DescribeInstanceTypeFamiliesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeInstanceTypeFamiliesOutcomeCallable describeInstanceTypeFamiliesCallable(const Model::DescribeInstanceTypeFamiliesRequest& request) const;
-            CreateForwardEntryOutcome createForwardEntry(const Model::CreateForwardEntryRequest &request)const;
-            void createForwardEntryAsync(const Model::CreateForwardEntryRequest& request, const CreateForwardEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreateForwardEntryOutcomeCallable createForwardEntryCallable(const Model::CreateForwardEntryRequest& request) const;
-            DescribeRouterInterfacesOutcome describeRouterInterfaces(const Model::DescribeRouterInterfacesRequest &request)const;
-            void describeRouterInterfacesAsync(const Model::DescribeRouterInterfacesRequest& request, const DescribeRouterInterfacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeRouterInterfacesOutcomeCallable describeRouterInterfacesCallable(const Model::DescribeRouterInterfacesRequest& request) const;
-            EipNotifyPaidOutcome eipNotifyPaid(const Model::EipNotifyPaidRequest &request)const;
-            void eipNotifyPaidAsync(const Model::EipNotifyPaidRequest& request, const EipNotifyPaidAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            EipNotifyPaidOutcomeCallable eipNotifyPaidCallable(const Model::EipNotifyPaidRequest& request) const;
-            ReleasePublicIpAddressOutcome releasePublicIpAddress(const Model::ReleasePublicIpAddressRequest &request)const;
-            void releasePublicIpAddressAsync(const Model::ReleasePublicIpAddressRequest& request, const ReleasePublicIpAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ReleasePublicIpAddressOutcomeCallable releasePublicIpAddressCallable(const Model::ReleasePublicIpAddressRequest& 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;
-            EipFillParamsOutcome eipFillParams(const Model::EipFillParamsRequest &request)const;
-            void eipFillParamsAsync(const Model::EipFillParamsRequest& request, const EipFillParamsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            EipFillParamsOutcomeCallable eipFillParamsCallable(const Model::EipFillParamsRequest& request) const;
-            ModifyPrepayInstanceSpecOutcome modifyPrepayInstanceSpec(const Model::ModifyPrepayInstanceSpecRequest &request)const;
-            void modifyPrepayInstanceSpecAsync(const Model::ModifyPrepayInstanceSpecRequest& request, const ModifyPrepayInstanceSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyPrepayInstanceSpecOutcomeCallable modifyPrepayInstanceSpecCallable(const Model::ModifyPrepayInstanceSpecRequest& request) const;
-            EipFillProductOutcome eipFillProduct(const Model::EipFillProductRequest &request)const;
-            void eipFillProductAsync(const Model::EipFillProductRequest& request, const EipFillProductAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            EipFillProductOutcomeCallable eipFillProductCallable(const Model::EipFillProductRequest& request) const;
-            DescribeRouteTablesOutcome describeRouteTables(const Model::DescribeRouteTablesRequest &request)const;
-            void describeRouteTablesAsync(const Model::DescribeRouteTablesRequest& request, const DescribeRouteTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeRouteTablesOutcomeCallable describeRouteTablesCallable(const Model::DescribeRouteTablesRequest& request) const;
-            DescribeUserDataOutcome describeUserData(const Model::DescribeUserDataRequest &request)const;
-            void describeUserDataAsync(const Model::DescribeUserDataRequest& request, const DescribeUserDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeUserDataOutcomeCallable describeUserDataCallable(const Model::DescribeUserDataRequest& request) const;
-            JoinResourceGroupOutcome joinResourceGroup(const Model::JoinResourceGroupRequest &request)const;
-            void joinResourceGroupAsync(const Model::JoinResourceGroupRequest& request, const JoinResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            JoinResourceGroupOutcomeCallable joinResourceGroupCallable(const Model::JoinResourceGroupRequest& request) const;
-            ModifyAutoSnapshotPolicyExOutcome modifyAutoSnapshotPolicyEx(const Model::ModifyAutoSnapshotPolicyExRequest &request)const;
-            void modifyAutoSnapshotPolicyExAsync(const Model::ModifyAutoSnapshotPolicyExRequest& request, const ModifyAutoSnapshotPolicyExAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyAutoSnapshotPolicyExOutcomeCallable modifyAutoSnapshotPolicyExCallable(const Model::ModifyAutoSnapshotPolicyExRequest& request) const;
-            CreatePhysicalConnectionOutcome createPhysicalConnection(const Model::CreatePhysicalConnectionRequest &request)const;
-            void createPhysicalConnectionAsync(const Model::CreatePhysicalConnectionRequest& request, const CreatePhysicalConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreatePhysicalConnectionOutcomeCallable createPhysicalConnectionCallable(const Model::CreatePhysicalConnectionRequest& request) const;
-            DescribeKeyPairsOutcome describeKeyPairs(const Model::DescribeKeyPairsRequest &request)const;
-            void describeKeyPairsAsync(const Model::DescribeKeyPairsRequest& request, const DescribeKeyPairsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeKeyPairsOutcomeCallable describeKeyPairsCallable(const Model::DescribeKeyPairsRequest& request) const;
-            ModifySecurityGroupPolicyOutcome modifySecurityGroupPolicy(const Model::ModifySecurityGroupPolicyRequest &request)const;
-            void modifySecurityGroupPolicyAsync(const Model::ModifySecurityGroupPolicyRequest& request, const ModifySecurityGroupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifySecurityGroupPolicyOutcomeCallable modifySecurityGroupPolicyCallable(const Model::ModifySecurityGroupPolicyRequest& request) const;
-            AssociateHaVipOutcome associateHaVip(const Model::AssociateHaVipRequest &request)const;
-            void associateHaVipAsync(const Model::AssociateHaVipRequest& request, const AssociateHaVipAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            AssociateHaVipOutcomeCallable associateHaVipCallable(const Model::AssociateHaVipRequest& request) const;
-            ConvertNatPublicIpToEipOutcome convertNatPublicIpToEip(const Model::ConvertNatPublicIpToEipRequest &request)const;
-            void convertNatPublicIpToEipAsync(const Model::ConvertNatPublicIpToEipRequest& request, const ConvertNatPublicIpToEipAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ConvertNatPublicIpToEipOutcomeCallable convertNatPublicIpToEipCallable(const Model::ConvertNatPublicIpToEipRequest& request) const;
-            DeleteRouteEntryOutcome deleteRouteEntry(const Model::DeleteRouteEntryRequest &request)const;
-            void deleteRouteEntryAsync(const Model::DeleteRouteEntryRequest& request, const DeleteRouteEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteRouteEntryOutcomeCallable deleteRouteEntryCallable(const Model::DeleteRouteEntryRequest& request) const;
-            DeleteVirtualBorderRouterOutcome deleteVirtualBorderRouter(const Model::DeleteVirtualBorderRouterRequest &request)const;
-            void deleteVirtualBorderRouterAsync(const Model::DeleteVirtualBorderRouterRequest& request, const DeleteVirtualBorderRouterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteVirtualBorderRouterOutcomeCallable deleteVirtualBorderRouterCallable(const Model::DeleteVirtualBorderRouterRequest& request) const;
-            DescribeInstancePhysicalAttributeOutcome describeInstancePhysicalAttribute(const Model::DescribeInstancePhysicalAttributeRequest &request)const;
-            void describeInstancePhysicalAttributeAsync(const Model::DescribeInstancePhysicalAttributeRequest& request, const DescribeInstancePhysicalAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeInstancePhysicalAttributeOutcomeCallable describeInstancePhysicalAttributeCallable(const Model::DescribeInstancePhysicalAttributeRequest& request) const;
-            TerminatePhysicalConnectionOutcome terminatePhysicalConnection(const Model::TerminatePhysicalConnectionRequest &request)const;
-            void terminatePhysicalConnectionAsync(const Model::TerminatePhysicalConnectionRequest& request, const TerminatePhysicalConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            TerminatePhysicalConnectionOutcomeCallable terminatePhysicalConnectionCallable(const Model::TerminatePhysicalConnectionRequest& request) const;
-            AttachNetworkInterfaceOutcome attachNetworkInterface(const Model::AttachNetworkInterfaceRequest &request)const;
-            void attachNetworkInterfaceAsync(const Model::AttachNetworkInterfaceRequest& request, const AttachNetworkInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            AttachNetworkInterfaceOutcomeCallable attachNetworkInterfaceCallable(const Model::AttachNetworkInterfaceRequest& request) const;
-            DescribeSecurityGroupAttributeOutcome describeSecurityGroupAttribute(const Model::DescribeSecurityGroupAttributeRequest &request)const;
-            void describeSecurityGroupAttributeAsync(const Model::DescribeSecurityGroupAttributeRequest& request, const DescribeSecurityGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeSecurityGroupAttributeOutcomeCallable describeSecurityGroupAttributeCallable(const Model::DescribeSecurityGroupAttributeRequest& request) const;
-            ModifyImageSharePermissionOutcome modifyImageSharePermission(const Model::ModifyImageSharePermissionRequest &request)const;
-            void modifyImageSharePermissionAsync(const Model::ModifyImageSharePermissionRequest& request, const ModifyImageSharePermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyImageSharePermissionOutcomeCallable modifyImageSharePermissionCallable(const Model::ModifyImageSharePermissionRequest& request) const;
-            DescribeAutoSnapshotPolicyExOutcome describeAutoSnapshotPolicyEx(const Model::DescribeAutoSnapshotPolicyExRequest &request)const;
-            void describeAutoSnapshotPolicyExAsync(const Model::DescribeAutoSnapshotPolicyExRequest& request, const DescribeAutoSnapshotPolicyExAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeAutoSnapshotPolicyExOutcomeCallable describeAutoSnapshotPolicyExCallable(const Model::DescribeAutoSnapshotPolicyExRequest& request) const;
-            DescribeImageSharePermissionOutcome describeImageSharePermission(const Model::DescribeImageSharePermissionRequest &request)const;
-            void describeImageSharePermissionAsync(const Model::DescribeImageSharePermissionRequest& request, const DescribeImageSharePermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeImageSharePermissionOutcomeCallable describeImageSharePermissionCallable(const Model::DescribeImageSharePermissionRequest& request) const;
-            CancelCopyImageOutcome cancelCopyImage(const Model::CancelCopyImageRequest &request)const;
-            void cancelCopyImageAsync(const Model::CancelCopyImageRequest& request, const CancelCopyImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CancelCopyImageOutcomeCallable cancelCopyImageCallable(const Model::CancelCopyImageRequest& request) const;
-            CreateDeploymentSetOutcome createDeploymentSet(const Model::CreateDeploymentSetRequest &request)const;
-            void createDeploymentSetAsync(const Model::CreateDeploymentSetRequest& request, const CreateDeploymentSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreateDeploymentSetOutcomeCallable createDeploymentSetCallable(const Model::CreateDeploymentSetRequest& request) const;
-            DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
-            void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
-            DescribeClassicLinkInstancesOutcome describeClassicLinkInstances(const Model::DescribeClassicLinkInstancesRequest &request)const;
-            void describeClassicLinkInstancesAsync(const Model::DescribeClassicLinkInstancesRequest& request, const DescribeClassicLinkInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeClassicLinkInstancesOutcomeCallable describeClassicLinkInstancesCallable(const Model::DescribeClassicLinkInstancesRequest& request) const;
-            DescribeAutoSnapshotPolicyOutcome describeAutoSnapshotPolicy(const Model::DescribeAutoSnapshotPolicyRequest &request)const;
-            void describeAutoSnapshotPolicyAsync(const Model::DescribeAutoSnapshotPolicyRequest& request, const DescribeAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeAutoSnapshotPolicyOutcomeCallable describeAutoSnapshotPolicyCallable(const Model::DescribeAutoSnapshotPolicyRequest& request) const;
-            DescribePhysicalConnectionsOutcome describePhysicalConnections(const Model::DescribePhysicalConnectionsRequest &request)const;
-            void describePhysicalConnectionsAsync(const Model::DescribePhysicalConnectionsRequest& request, const DescribePhysicalConnectionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribePhysicalConnectionsOutcomeCallable describePhysicalConnectionsCallable(const Model::DescribePhysicalConnectionsRequest& request) const;
-            DescribeRecycleBinOutcome describeRecycleBin(const Model::DescribeRecycleBinRequest &request)const;
-            void describeRecycleBinAsync(const Model::DescribeRecycleBinRequest& request, const DescribeRecycleBinAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeRecycleBinOutcomeCallable describeRecycleBinCallable(const Model::DescribeRecycleBinRequest& request) const;
-            CreateNetworkInterfaceOutcome createNetworkInterface(const Model::CreateNetworkInterfaceRequest &request)const;
-            void createNetworkInterfaceAsync(const Model::CreateNetworkInterfaceRequest& request, const CreateNetworkInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreateNetworkInterfaceOutcomeCallable createNetworkInterfaceCallable(const Model::CreateNetworkInterfaceRequest& request) const;
-            DescribeIpRangesOutcome describeIpRanges(const Model::DescribeIpRangesRequest &request)const;
-            void describeIpRangesAsync(const Model::DescribeIpRangesRequest& request, const DescribeIpRangesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeIpRangesOutcomeCallable describeIpRangesCallable(const Model::DescribeIpRangesRequest& request) const;
-            CancelPhysicalConnectionOutcome cancelPhysicalConnection(const Model::CancelPhysicalConnectionRequest &request)const;
-            void cancelPhysicalConnectionAsync(const Model::CancelPhysicalConnectionRequest& request, const CancelPhysicalConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CancelPhysicalConnectionOutcomeCallable cancelPhysicalConnectionCallable(const Model::CancelPhysicalConnectionRequest& request) const;
-            DescribeVRoutersOutcome describeVRouters(const Model::DescribeVRoutersRequest &request)const;
-            void describeVRoutersAsync(const Model::DescribeVRoutersRequest& request, const DescribeVRoutersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeVRoutersOutcomeCallable describeVRoutersCallable(const Model::DescribeVRoutersRequest& request) const;
-            DescribeNetworkInterfacesOutcome describeNetworkInterfaces(const Model::DescribeNetworkInterfacesRequest &request)const;
-            void describeNetworkInterfacesAsync(const Model::DescribeNetworkInterfacesRequest& request, const DescribeNetworkInterfacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeNetworkInterfacesOutcomeCallable describeNetworkInterfacesCallable(const Model::DescribeNetworkInterfacesRequest& request) const;
-            ModifyNetworkInterfaceAttributeOutcome modifyNetworkInterfaceAttribute(const Model::ModifyNetworkInterfaceAttributeRequest &request)const;
-            void modifyNetworkInterfaceAttributeAsync(const Model::ModifyNetworkInterfaceAttributeRequest& request, const ModifyNetworkInterfaceAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyNetworkInterfaceAttributeOutcomeCallable modifyNetworkInterfaceAttributeCallable(const Model::ModifyNetworkInterfaceAttributeRequest& request) const;
-            DetachNetworkInterfaceOutcome detachNetworkInterface(const Model::DetachNetworkInterfaceRequest &request)const;
-            void detachNetworkInterfaceAsync(const Model::DetachNetworkInterfaceRequest& request, const DetachNetworkInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DetachNetworkInterfaceOutcomeCallable detachNetworkInterfaceCallable(const Model::DetachNetworkInterfaceRequest& 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;
-            DeleteDiskOutcome deleteDisk(const Model::DeleteDiskRequest &request)const;
-            void deleteDiskAsync(const Model::DeleteDiskRequest& request, const DeleteDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteDiskOutcomeCallable deleteDiskCallable(const Model::DeleteDiskRequest& request) const;
-            UnassociateHaVipOutcome unassociateHaVip(const Model::UnassociateHaVipRequest &request)const;
-            void unassociateHaVipAsync(const Model::UnassociateHaVipRequest& request, const UnassociateHaVipAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            UnassociateHaVipOutcomeCallable unassociateHaVipCallable(const Model::UnassociateHaVipRequest& request) const;
-            ModifyHaVipAttributeOutcome modifyHaVipAttribute(const Model::ModifyHaVipAttributeRequest &request)const;
-            void modifyHaVipAttributeAsync(const Model::ModifyHaVipAttributeRequest& request, const ModifyHaVipAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyHaVipAttributeOutcomeCallable modifyHaVipAttributeCallable(const Model::ModifyHaVipAttributeRequest& request) const;
-            CreateKeyPairOutcome createKeyPair(const Model::CreateKeyPairRequest &request)const;
-            void createKeyPairAsync(const Model::CreateKeyPairRequest& request, const CreateKeyPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreateKeyPairOutcomeCallable createKeyPairCallable(const Model::CreateKeyPairRequest& request) const;
-            AttachClassicLinkVpcOutcome attachClassicLinkVpc(const Model::AttachClassicLinkVpcRequest &request)const;
-            void attachClassicLinkVpcAsync(const Model::AttachClassicLinkVpcRequest& request, const AttachClassicLinkVpcAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            AttachClassicLinkVpcOutcomeCallable attachClassicLinkVpcCallable(const Model::AttachClassicLinkVpcRequest& request) const;
-            DescribeDeploymentSetsOutcome describeDeploymentSets(const Model::DescribeDeploymentSetsRequest &request)const;
-            void describeDeploymentSetsAsync(const Model::DescribeDeploymentSetsRequest& request, const DescribeDeploymentSetsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeDeploymentSetsOutcomeCallable describeDeploymentSetsCallable(const Model::DescribeDeploymentSetsRequest& request) const;
-            AttachInstanceRamRoleOutcome attachInstanceRamRole(const Model::AttachInstanceRamRoleRequest &request)const;
-            void attachInstanceRamRoleAsync(const Model::AttachInstanceRamRoleRequest& request, const AttachInstanceRamRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            AttachInstanceRamRoleOutcomeCallable attachInstanceRamRoleCallable(const Model::AttachInstanceRamRoleRequest& request) const;
-            ModifyVRouterAttributeOutcome modifyVRouterAttribute(const Model::ModifyVRouterAttributeRequest &request)const;
-            void modifyVRouterAttributeAsync(const Model::ModifyVRouterAttributeRequest& request, const ModifyVRouterAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ModifyVRouterAttributeOutcomeCallable modifyVRouterAttributeCallable(const Model::ModifyVRouterAttributeRequest& request) const;
+			ModifySnapshotAttributeOutcome modifySnapshotAttribute(const Model::ModifySnapshotAttributeRequest &request)const;
+			void modifySnapshotAttributeAsync(const Model::ModifySnapshotAttributeRequest& request, const ModifySnapshotAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifySnapshotAttributeOutcomeCallable modifySnapshotAttributeCallable(const Model::ModifySnapshotAttributeRequest& request) const;
+			JoinSecurityGroupOutcome joinSecurityGroup(const Model::JoinSecurityGroupRequest &request)const;
+			void joinSecurityGroupAsync(const Model::JoinSecurityGroupRequest& request, const JoinSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			JoinSecurityGroupOutcomeCallable joinSecurityGroupCallable(const Model::JoinSecurityGroupRequest& request) const;
+			DescribeSnapshotsOutcome describeSnapshots(const Model::DescribeSnapshotsRequest &request)const;
+			void describeSnapshotsAsync(const Model::DescribeSnapshotsRequest& request, const DescribeSnapshotsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSnapshotsOutcomeCallable describeSnapshotsCallable(const Model::DescribeSnapshotsRequest& 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;
+			ModifyInstanceVncPasswdOutcome modifyInstanceVncPasswd(const Model::ModifyInstanceVncPasswdRequest &request)const;
+			void modifyInstanceVncPasswdAsync(const Model::ModifyInstanceVncPasswdRequest& request, const ModifyInstanceVncPasswdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyInstanceVncPasswdOutcomeCallable modifyInstanceVncPasswdCallable(const Model::ModifyInstanceVncPasswdRequest& request) const;
+			CreateNatGatewayOutcome createNatGateway(const Model::CreateNatGatewayRequest &request)const;
+			void createNatGatewayAsync(const Model::CreateNatGatewayRequest& request, const CreateNatGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateNatGatewayOutcomeCallable createNatGatewayCallable(const Model::CreateNatGatewayRequest& request) const;
+			AttachDiskOutcome attachDisk(const Model::AttachDiskRequest &request)const;
+			void attachDiskAsync(const Model::AttachDiskRequest& request, const AttachDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachDiskOutcomeCallable attachDiskCallable(const Model::AttachDiskRequest& request) const;
+			ReInitDiskOutcome reInitDisk(const Model::ReInitDiskRequest &request)const;
+			void reInitDiskAsync(const Model::ReInitDiskRequest& request, const ReInitDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReInitDiskOutcomeCallable reInitDiskCallable(const Model::ReInitDiskRequest& request) const;
+			CreateHaVipOutcome createHaVip(const Model::CreateHaVipRequest &request)const;
+			void createHaVipAsync(const Model::CreateHaVipRequest& request, const CreateHaVipAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateHaVipOutcomeCallable createHaVipCallable(const Model::CreateHaVipRequest& request) const;
+			ModifyAutoSnapshotPolicyOutcome modifyAutoSnapshotPolicy(const Model::ModifyAutoSnapshotPolicyRequest &request)const;
+			void modifyAutoSnapshotPolicyAsync(const Model::ModifyAutoSnapshotPolicyRequest& request, const ModifyAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyAutoSnapshotPolicyOutcomeCallable modifyAutoSnapshotPolicyCallable(const Model::ModifyAutoSnapshotPolicyRequest& request) const;
+			AssociateEipAddressOutcome associateEipAddress(const Model::AssociateEipAddressRequest &request)const;
+			void associateEipAddressAsync(const Model::AssociateEipAddressRequest& request, const AssociateEipAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AssociateEipAddressOutcomeCallable associateEipAddressCallable(const Model::AssociateEipAddressRequest& request) const;
+			DescribeEipAddressesOutcome describeEipAddresses(const Model::DescribeEipAddressesRequest &request)const;
+			void describeEipAddressesAsync(const Model::DescribeEipAddressesRequest& request, const DescribeEipAddressesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEipAddressesOutcomeCallable describeEipAddressesCallable(const Model::DescribeEipAddressesRequest& request) const;
+			RevokeSecurityGroupEgressOutcome revokeSecurityGroupEgress(const Model::RevokeSecurityGroupEgressRequest &request)const;
+			void revokeSecurityGroupEgressAsync(const Model::RevokeSecurityGroupEgressRequest& request, const RevokeSecurityGroupEgressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RevokeSecurityGroupEgressOutcomeCallable revokeSecurityGroupEgressCallable(const Model::RevokeSecurityGroupEgressRequest& request) const;
+			ActivateRouterInterfaceOutcome activateRouterInterface(const Model::ActivateRouterInterfaceRequest &request)const;
+			void activateRouterInterfaceAsync(const Model::ActivateRouterInterfaceRequest& request, const ActivateRouterInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ActivateRouterInterfaceOutcomeCallable activateRouterInterfaceCallable(const Model::ActivateRouterInterfaceRequest& request) const;
+			DescribeSpotPriceHistoryOutcome describeSpotPriceHistory(const Model::DescribeSpotPriceHistoryRequest &request)const;
+			void describeSpotPriceHistoryAsync(const Model::DescribeSpotPriceHistoryRequest& request, const DescribeSpotPriceHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSpotPriceHistoryOutcomeCallable describeSpotPriceHistoryCallable(const Model::DescribeSpotPriceHistoryRequest& request) const;
+			TerminateVirtualBorderRouterOutcome terminateVirtualBorderRouter(const Model::TerminateVirtualBorderRouterRequest &request)const;
+			void terminateVirtualBorderRouterAsync(const Model::TerminateVirtualBorderRouterRequest& request, const TerminateVirtualBorderRouterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TerminateVirtualBorderRouterOutcomeCallable terminateVirtualBorderRouterCallable(const Model::TerminateVirtualBorderRouterRequest& request) const;
+			StopInstanceOutcome stopInstance(const Model::StopInstanceRequest &request)const;
+			void stopInstanceAsync(const Model::StopInstanceRequest& request, const StopInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopInstanceOutcomeCallable stopInstanceCallable(const Model::StopInstanceRequest& request) const;
+			DescribeInstanceHistoryEventsOutcome describeInstanceHistoryEvents(const Model::DescribeInstanceHistoryEventsRequest &request)const;
+			void describeInstanceHistoryEventsAsync(const Model::DescribeInstanceHistoryEventsRequest& request, const DescribeInstanceHistoryEventsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceHistoryEventsOutcomeCallable describeInstanceHistoryEventsCallable(const Model::DescribeInstanceHistoryEventsRequest& request) const;
+			DeletePhysicalConnectionOutcome deletePhysicalConnection(const Model::DeletePhysicalConnectionRequest &request)const;
+			void deletePhysicalConnectionAsync(const Model::DeletePhysicalConnectionRequest& request, const DeletePhysicalConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeletePhysicalConnectionOutcomeCallable deletePhysicalConnectionCallable(const Model::DeletePhysicalConnectionRequest& request) const;
+			RevokeSecurityGroupOutcome revokeSecurityGroup(const Model::RevokeSecurityGroupRequest &request)const;
+			void revokeSecurityGroupAsync(const Model::RevokeSecurityGroupRequest& request, const RevokeSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RevokeSecurityGroupOutcomeCallable revokeSecurityGroupCallable(const Model::RevokeSecurityGroupRequest& request) const;
+			CheckAutoSnapshotPolicyOutcome checkAutoSnapshotPolicy(const Model::CheckAutoSnapshotPolicyRequest &request)const;
+			void checkAutoSnapshotPolicyAsync(const Model::CheckAutoSnapshotPolicyRequest& request, const CheckAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckAutoSnapshotPolicyOutcomeCallable checkAutoSnapshotPolicyCallable(const Model::CheckAutoSnapshotPolicyRequest& request) const;
+			DescribeTaskAttributeOutcome describeTaskAttribute(const Model::DescribeTaskAttributeRequest &request)const;
+			void describeTaskAttributeAsync(const Model::DescribeTaskAttributeRequest& request, const DescribeTaskAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTaskAttributeOutcomeCallable describeTaskAttributeCallable(const Model::DescribeTaskAttributeRequest& request) const;
+			CreateAutoSnapshotPolicyOutcome createAutoSnapshotPolicy(const Model::CreateAutoSnapshotPolicyRequest &request)const;
+			void createAutoSnapshotPolicyAsync(const Model::CreateAutoSnapshotPolicyRequest& request, const CreateAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAutoSnapshotPolicyOutcomeCallable createAutoSnapshotPolicyCallable(const Model::CreateAutoSnapshotPolicyRequest& request) const;
+			ReActivateInstancesOutcome reActivateInstances(const Model::ReActivateInstancesRequest &request)const;
+			void reActivateInstancesAsync(const Model::ReActivateInstancesRequest& request, const ReActivateInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReActivateInstancesOutcomeCallable reActivateInstancesCallable(const Model::ReActivateInstancesRequest& request) const;
+			DescribeForwardTableEntriesOutcome describeForwardTableEntries(const Model::DescribeForwardTableEntriesRequest &request)const;
+			void describeForwardTableEntriesAsync(const Model::DescribeForwardTableEntriesRequest& request, const DescribeForwardTableEntriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeForwardTableEntriesOutcomeCallable describeForwardTableEntriesCallable(const Model::DescribeForwardTableEntriesRequest& request) const;
+			DescribeInstancesOutcome describeInstances(const Model::DescribeInstancesRequest &request)const;
+			void describeInstancesAsync(const Model::DescribeInstancesRequest& request, const DescribeInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstancesOutcomeCallable describeInstancesCallable(const Model::DescribeInstancesRequest& request) const;
+			DescribeSecurityGroupReferencesOutcome describeSecurityGroupReferences(const Model::DescribeSecurityGroupReferencesRequest &request)const;
+			void describeSecurityGroupReferencesAsync(const Model::DescribeSecurityGroupReferencesRequest& request, const DescribeSecurityGroupReferencesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSecurityGroupReferencesOutcomeCallable describeSecurityGroupReferencesCallable(const Model::DescribeSecurityGroupReferencesRequest& request) const;
+			DeleteRouterInterfaceOutcome deleteRouterInterface(const Model::DeleteRouterInterfaceRequest &request)const;
+			void deleteRouterInterfaceAsync(const Model::DeleteRouterInterfaceRequest& request, const DeleteRouterInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteRouterInterfaceOutcomeCallable deleteRouterInterfaceCallable(const Model::DeleteRouterInterfaceRequest& request) const;
+			DetachInstanceRamRoleOutcome detachInstanceRamRole(const Model::DetachInstanceRamRoleRequest &request)const;
+			void detachInstanceRamRoleAsync(const Model::DetachInstanceRamRoleRequest& request, const DetachInstanceRamRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetachInstanceRamRoleOutcomeCallable detachInstanceRamRoleCallable(const Model::DetachInstanceRamRoleRequest& request) const;
+			AllocatePublicIpAddressOutcome allocatePublicIpAddress(const Model::AllocatePublicIpAddressRequest &request)const;
+			void allocatePublicIpAddressAsync(const Model::AllocatePublicIpAddressRequest& request, const AllocatePublicIpAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AllocatePublicIpAddressOutcomeCallable allocatePublicIpAddressCallable(const Model::AllocatePublicIpAddressRequest& request) const;
+			DescribeEipMonitorDataOutcome describeEipMonitorData(const Model::DescribeEipMonitorDataRequest &request)const;
+			void describeEipMonitorDataAsync(const Model::DescribeEipMonitorDataRequest& request, const DescribeEipMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEipMonitorDataOutcomeCallable describeEipMonitorDataCallable(const Model::DescribeEipMonitorDataRequest& request) const;
+			CancelAutoSnapshotPolicyOutcome cancelAutoSnapshotPolicy(const Model::CancelAutoSnapshotPolicyRequest &request)const;
+			void cancelAutoSnapshotPolicyAsync(const Model::CancelAutoSnapshotPolicyRequest& request, const CancelAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelAutoSnapshotPolicyOutcomeCallable cancelAutoSnapshotPolicyCallable(const Model::CancelAutoSnapshotPolicyRequest& request) const;
+			DescribeDisksFullStatusOutcome describeDisksFullStatus(const Model::DescribeDisksFullStatusRequest &request)const;
+			void describeDisksFullStatusAsync(const Model::DescribeDisksFullStatusRequest& request, const DescribeDisksFullStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDisksFullStatusOutcomeCallable describeDisksFullStatusCallable(const Model::DescribeDisksFullStatusRequest& request) const;
+			DeleteNetworkInterfaceOutcome deleteNetworkInterface(const Model::DeleteNetworkInterfaceRequest &request)const;
+			void deleteNetworkInterfaceAsync(const Model::DeleteNetworkInterfaceRequest& request, const DeleteNetworkInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteNetworkInterfaceOutcomeCallable deleteNetworkInterfaceCallable(const Model::DeleteNetworkInterfaceRequest& request) const;
+			ModifyInstanceSpecOutcome modifyInstanceSpec(const Model::ModifyInstanceSpecRequest &request)const;
+			void modifyInstanceSpecAsync(const Model::ModifyInstanceSpecRequest& request, const ModifyInstanceSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyInstanceSpecOutcomeCallable modifyInstanceSpecCallable(const Model::ModifyInstanceSpecRequest& request) const;
+			DeleteSnapshotOutcome deleteSnapshot(const Model::DeleteSnapshotRequest &request)const;
+			void deleteSnapshotAsync(const Model::DeleteSnapshotRequest& request, const DeleteSnapshotAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSnapshotOutcomeCallable deleteSnapshotCallable(const Model::DeleteSnapshotRequest& request) const;
+			DeleteKeyPairsOutcome deleteKeyPairs(const Model::DeleteKeyPairsRequest &request)const;
+			void deleteKeyPairsAsync(const Model::DeleteKeyPairsRequest& request, const DeleteKeyPairsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteKeyPairsOutcomeCallable deleteKeyPairsCallable(const Model::DeleteKeyPairsRequest& request) const;
+			AuthorizeSecurityGroupOutcome authorizeSecurityGroup(const Model::AuthorizeSecurityGroupRequest &request)const;
+			void authorizeSecurityGroupAsync(const Model::AuthorizeSecurityGroupRequest& request, const AuthorizeSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AuthorizeSecurityGroupOutcomeCallable authorizeSecurityGroupCallable(const Model::AuthorizeSecurityGroupRequest& request) const;
+			DeleteSecurityGroupOutcome deleteSecurityGroup(const Model::DeleteSecurityGroupRequest &request)const;
+			void deleteSecurityGroupAsync(const Model::DeleteSecurityGroupRequest& request, const DeleteSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSecurityGroupOutcomeCallable deleteSecurityGroupCallable(const Model::DeleteSecurityGroupRequest& request) const;
+			DescribeSnapshotMonitorDataOutcome describeSnapshotMonitorData(const Model::DescribeSnapshotMonitorDataRequest &request)const;
+			void describeSnapshotMonitorDataAsync(const Model::DescribeSnapshotMonitorDataRequest& request, const DescribeSnapshotMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSnapshotMonitorDataOutcomeCallable describeSnapshotMonitorDataCallable(const Model::DescribeSnapshotMonitorDataRequest& 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;
+			AddIpRangeOutcome addIpRange(const Model::AddIpRangeRequest &request)const;
+			void addIpRangeAsync(const Model::AddIpRangeRequest& request, const AddIpRangeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddIpRangeOutcomeCallable addIpRangeCallable(const Model::AddIpRangeRequest& request) const;
+			CancelTaskOutcome cancelTask(const Model::CancelTaskRequest &request)const;
+			void cancelTaskAsync(const Model::CancelTaskRequest& request, const CancelTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelTaskOutcomeCallable cancelTaskCallable(const Model::CancelTaskRequest& request) const;
+			ModifyPhysicalConnectionAttributeOutcome modifyPhysicalConnectionAttribute(const Model::ModifyPhysicalConnectionAttributeRequest &request)const;
+			void modifyPhysicalConnectionAttributeAsync(const Model::ModifyPhysicalConnectionAttributeRequest& request, const ModifyPhysicalConnectionAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyPhysicalConnectionAttributeOutcomeCallable modifyPhysicalConnectionAttributeCallable(const Model::ModifyPhysicalConnectionAttributeRequest& request) const;
+			ModifyCommandOutcome modifyCommand(const Model::ModifyCommandRequest &request)const;
+			void modifyCommandAsync(const Model::ModifyCommandRequest& request, const ModifyCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyCommandOutcomeCallable modifyCommandCallable(const Model::ModifyCommandRequest& request) const;
+			ModifyVSwitchAttributeOutcome modifyVSwitchAttribute(const Model::ModifyVSwitchAttributeRequest &request)const;
+			void modifyVSwitchAttributeAsync(const Model::ModifyVSwitchAttributeRequest& request, const ModifyVSwitchAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyVSwitchAttributeOutcomeCallable modifyVSwitchAttributeCallable(const Model::ModifyVSwitchAttributeRequest& request) const;
+			ModifyInstanceAttributeOutcome modifyInstanceAttribute(const Model::ModifyInstanceAttributeRequest &request)const;
+			void modifyInstanceAttributeAsync(const Model::ModifyInstanceAttributeRequest& request, const ModifyInstanceAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyInstanceAttributeOutcomeCallable modifyInstanceAttributeCallable(const Model::ModifyInstanceAttributeRequest& request) const;
+			DeleteHaVipOutcome deleteHaVip(const Model::DeleteHaVipRequest &request)const;
+			void deleteHaVipAsync(const Model::DeleteHaVipRequest& request, const DeleteHaVipAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteHaVipOutcomeCallable deleteHaVipCallable(const Model::DeleteHaVipRequest& request) const;
+			DescribeSecurityGroupsOutcome describeSecurityGroups(const Model::DescribeSecurityGroupsRequest &request)const;
+			void describeSecurityGroupsAsync(const Model::DescribeSecurityGroupsRequest& request, const DescribeSecurityGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSecurityGroupsOutcomeCallable describeSecurityGroupsCallable(const Model::DescribeSecurityGroupsRequest& request) const;
+			ResizeDiskOutcome resizeDisk(const Model::ResizeDiskRequest &request)const;
+			void resizeDiskAsync(const Model::ResizeDiskRequest& request, const ResizeDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResizeDiskOutcomeCallable resizeDiskCallable(const Model::ResizeDiskRequest& request) const;
+			CreateRouteEntryOutcome createRouteEntry(const Model::CreateRouteEntryRequest &request)const;
+			void createRouteEntryAsync(const Model::CreateRouteEntryRequest& request, const CreateRouteEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateRouteEntryOutcomeCallable createRouteEntryCallable(const Model::CreateRouteEntryRequest& request) const;
+			DescribeInvocationsOutcome describeInvocations(const Model::DescribeInvocationsRequest &request)const;
+			void describeInvocationsAsync(const Model::DescribeInvocationsRequest& request, const DescribeInvocationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInvocationsOutcomeCallable describeInvocationsCallable(const Model::DescribeInvocationsRequest& request) const;
+			AttachKeyPairOutcome attachKeyPair(const Model::AttachKeyPairRequest &request)const;
+			void attachKeyPairAsync(const Model::AttachKeyPairRequest& request, const AttachKeyPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachKeyPairOutcomeCallable attachKeyPairCallable(const Model::AttachKeyPairRequest& request) const;
+			CreateRouterInterfaceOutcome createRouterInterface(const Model::CreateRouterInterfaceRequest &request)const;
+			void createRouterInterfaceAsync(const Model::CreateRouterInterfaceRequest& request, const CreateRouterInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateRouterInterfaceOutcomeCallable createRouterInterfaceCallable(const Model::CreateRouterInterfaceRequest& request) const;
+			CheckDiskEnableAutoSnapshotValidationOutcome checkDiskEnableAutoSnapshotValidation(const Model::CheckDiskEnableAutoSnapshotValidationRequest &request)const;
+			void checkDiskEnableAutoSnapshotValidationAsync(const Model::CheckDiskEnableAutoSnapshotValidationRequest& request, const CheckDiskEnableAutoSnapshotValidationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckDiskEnableAutoSnapshotValidationOutcomeCallable checkDiskEnableAutoSnapshotValidationCallable(const Model::CheckDiskEnableAutoSnapshotValidationRequest& request) const;
+			RunInstancesOutcome runInstances(const Model::RunInstancesRequest &request)const;
+			void runInstancesAsync(const Model::RunInstancesRequest& request, const RunInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RunInstancesOutcomeCallable runInstancesCallable(const Model::RunInstancesRequest& request) const;
+			StopInvocationOutcome stopInvocation(const Model::StopInvocationRequest &request)const;
+			void stopInvocationAsync(const Model::StopInvocationRequest& request, const StopInvocationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopInvocationOutcomeCallable stopInvocationCallable(const Model::StopInvocationRequest& request) const;
+			ModifyInstanceNetworkSpecOutcome modifyInstanceNetworkSpec(const Model::ModifyInstanceNetworkSpecRequest &request)const;
+			void modifyInstanceNetworkSpecAsync(const Model::ModifyInstanceNetworkSpecRequest& request, const ModifyInstanceNetworkSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyInstanceNetworkSpecOutcomeCallable modifyInstanceNetworkSpecCallable(const Model::ModifyInstanceNetworkSpecRequest& request) const;
+			ModifyDiskAttributeOutcome modifyDiskAttribute(const Model::ModifyDiskAttributeRequest &request)const;
+			void modifyDiskAttributeAsync(const Model::ModifyDiskAttributeRequest& request, const ModifyDiskAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDiskAttributeOutcomeCallable modifyDiskAttributeCallable(const Model::ModifyDiskAttributeRequest& 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;
+			DescribeBandwidthLimitationOutcome describeBandwidthLimitation(const Model::DescribeBandwidthLimitationRequest &request)const;
+			void describeBandwidthLimitationAsync(const Model::DescribeBandwidthLimitationRequest& request, const DescribeBandwidthLimitationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeBandwidthLimitationOutcomeCallable describeBandwidthLimitationCallable(const Model::DescribeBandwidthLimitationRequest& request) const;
+			ModifyEipAddressAttributeOutcome modifyEipAddressAttribute(const Model::ModifyEipAddressAttributeRequest &request)const;
+			void modifyEipAddressAttributeAsync(const Model::ModifyEipAddressAttributeRequest& request, const ModifyEipAddressAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyEipAddressAttributeOutcomeCallable modifyEipAddressAttributeCallable(const Model::ModifyEipAddressAttributeRequest& request) const;
+			RemoveTagsOutcome removeTags(const Model::RemoveTagsRequest &request)const;
+			void removeTagsAsync(const Model::RemoveTagsRequest& request, const RemoveTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveTagsOutcomeCallable removeTagsCallable(const Model::RemoveTagsRequest& request) const;
+			ModifySecurityGroupAttributeOutcome modifySecurityGroupAttribute(const Model::ModifySecurityGroupAttributeRequest &request)const;
+			void modifySecurityGroupAttributeAsync(const Model::ModifySecurityGroupAttributeRequest& request, const ModifySecurityGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifySecurityGroupAttributeOutcomeCallable modifySecurityGroupAttributeCallable(const Model::ModifySecurityGroupAttributeRequest& request) const;
+			ModifyInstanceAutoReleaseTimeOutcome modifyInstanceAutoReleaseTime(const Model::ModifyInstanceAutoReleaseTimeRequest &request)const;
+			void modifyInstanceAutoReleaseTimeAsync(const Model::ModifyInstanceAutoReleaseTimeRequest& request, const ModifyInstanceAutoReleaseTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyInstanceAutoReleaseTimeOutcomeCallable modifyInstanceAutoReleaseTimeCallable(const Model::ModifyInstanceAutoReleaseTimeRequest& request) const;
+			DeleteNatGatewayOutcome deleteNatGateway(const Model::DeleteNatGatewayRequest &request)const;
+			void deleteNatGatewayAsync(const Model::DeleteNatGatewayRequest& request, const DeleteNatGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteNatGatewayOutcomeCallable deleteNatGatewayCallable(const Model::DeleteNatGatewayRequest& request) const;
+			DescribeZonesOutcome describeZones(const Model::DescribeZonesRequest &request)const;
+			void describeZonesAsync(const Model::DescribeZonesRequest& request, const DescribeZonesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeZonesOutcomeCallable describeZonesCallable(const Model::DescribeZonesRequest& request) const;
+			DeactivateRouterInterfaceOutcome deactivateRouterInterface(const Model::DeactivateRouterInterfaceRequest &request)const;
+			void deactivateRouterInterfaceAsync(const Model::DeactivateRouterInterfaceRequest& request, const DeactivateRouterInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeactivateRouterInterfaceOutcomeCallable deactivateRouterInterfaceCallable(const Model::DeactivateRouterInterfaceRequest& request) const;
+			DescribeAvailableResourceOutcome describeAvailableResource(const Model::DescribeAvailableResourceRequest &request)const;
+			void describeAvailableResourceAsync(const Model::DescribeAvailableResourceRequest& request, const DescribeAvailableResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAvailableResourceOutcomeCallable describeAvailableResourceCallable(const Model::DescribeAvailableResourceRequest& request) const;
+			DescribeAccessPointsOutcome describeAccessPoints(const Model::DescribeAccessPointsRequest &request)const;
+			void describeAccessPointsAsync(const Model::DescribeAccessPointsRequest& request, const DescribeAccessPointsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAccessPointsOutcomeCallable describeAccessPointsCallable(const Model::DescribeAccessPointsRequest& request) const;
+			CreateCommandOutcome createCommand(const Model::CreateCommandRequest &request)const;
+			void createCommandAsync(const Model::CreateCommandRequest& request, const CreateCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateCommandOutcomeCallable createCommandCallable(const Model::CreateCommandRequest& request) const;
+			DescribeInstancesFullStatusOutcome describeInstancesFullStatus(const Model::DescribeInstancesFullStatusRequest &request)const;
+			void describeInstancesFullStatusAsync(const Model::DescribeInstancesFullStatusRequest& request, const DescribeInstancesFullStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstancesFullStatusOutcomeCallable describeInstancesFullStatusCallable(const Model::DescribeInstancesFullStatusRequest& request) const;
+			ReleaseEipAddressOutcome releaseEipAddress(const Model::ReleaseEipAddressRequest &request)const;
+			void releaseEipAddressAsync(const Model::ReleaseEipAddressRequest& request, const ReleaseEipAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReleaseEipAddressOutcomeCallable releaseEipAddressCallable(const Model::ReleaseEipAddressRequest& request) const;
+			DetachClassicLinkVpcOutcome detachClassicLinkVpc(const Model::DetachClassicLinkVpcRequest &request)const;
+			void detachClassicLinkVpcAsync(const Model::DetachClassicLinkVpcRequest& request, const DetachClassicLinkVpcAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetachClassicLinkVpcOutcomeCallable detachClassicLinkVpcCallable(const Model::DetachClassicLinkVpcRequest& request) const;
+			DescribeVSwitchesOutcome describeVSwitches(const Model::DescribeVSwitchesRequest &request)const;
+			void describeVSwitchesAsync(const Model::DescribeVSwitchesRequest& request, const DescribeVSwitchesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVSwitchesOutcomeCallable describeVSwitchesCallable(const Model::DescribeVSwitchesRequest& request) const;
+			ModifyRouterInterfaceSpecOutcome modifyRouterInterfaceSpec(const Model::ModifyRouterInterfaceSpecRequest &request)const;
+			void modifyRouterInterfaceSpecAsync(const Model::ModifyRouterInterfaceSpecRequest& request, const ModifyRouterInterfaceSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyRouterInterfaceSpecOutcomeCallable modifyRouterInterfaceSpecCallable(const Model::ModifyRouterInterfaceSpecRequest& request) const;
+			DescribeVpcsOutcome describeVpcs(const Model::DescribeVpcsRequest &request)const;
+			void describeVpcsAsync(const Model::DescribeVpcsRequest& request, const DescribeVpcsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVpcsOutcomeCallable describeVpcsCallable(const Model::DescribeVpcsRequest& request) const;
+			ExportImageOutcome exportImage(const Model::ExportImageRequest &request)const;
+			void exportImageAsync(const Model::ExportImageRequest& request, const ExportImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExportImageOutcomeCallable exportImageCallable(const Model::ExportImageRequest& request) const;
+			DescribeDiskMonitorDataOutcome describeDiskMonitorData(const Model::DescribeDiskMonitorDataRequest &request)const;
+			void describeDiskMonitorDataAsync(const Model::DescribeDiskMonitorDataRequest& request, const DescribeDiskMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDiskMonitorDataOutcomeCallable describeDiskMonitorDataCallable(const Model::DescribeDiskMonitorDataRequest& request) const;
+			ModifyDeploymentSetAttributeOutcome modifyDeploymentSetAttribute(const Model::ModifyDeploymentSetAttributeRequest &request)const;
+			void modifyDeploymentSetAttributeAsync(const Model::ModifyDeploymentSetAttributeRequest& request, const ModifyDeploymentSetAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDeploymentSetAttributeOutcomeCallable modifyDeploymentSetAttributeCallable(const Model::ModifyDeploymentSetAttributeRequest& request) const;
+			ModifyRouterInterfaceAttributeOutcome modifyRouterInterfaceAttribute(const Model::ModifyRouterInterfaceAttributeRequest &request)const;
+			void modifyRouterInterfaceAttributeAsync(const Model::ModifyRouterInterfaceAttributeRequest& request, const ModifyRouterInterfaceAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyRouterInterfaceAttributeOutcomeCallable modifyRouterInterfaceAttributeCallable(const Model::ModifyRouterInterfaceAttributeRequest& request) const;
+			DescribeVirtualBorderRoutersForPhysicalConnectionOutcome describeVirtualBorderRoutersForPhysicalConnection(const Model::DescribeVirtualBorderRoutersForPhysicalConnectionRequest &request)const;
+			void describeVirtualBorderRoutersForPhysicalConnectionAsync(const Model::DescribeVirtualBorderRoutersForPhysicalConnectionRequest& request, const DescribeVirtualBorderRoutersForPhysicalConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVirtualBorderRoutersForPhysicalConnectionOutcomeCallable describeVirtualBorderRoutersForPhysicalConnectionCallable(const Model::DescribeVirtualBorderRoutersForPhysicalConnectionRequest& request) const;
+			CreateDiskOutcome createDisk(const Model::CreateDiskRequest &request)const;
+			void createDiskAsync(const Model::CreateDiskRequest& request, const CreateDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDiskOutcomeCallable createDiskCallable(const Model::CreateDiskRequest& request) const;
+			StartInstanceOutcome startInstance(const Model::StartInstanceRequest &request)const;
+			void startInstanceAsync(const Model::StartInstanceRequest& request, const StartInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartInstanceOutcomeCallable startInstanceCallable(const Model::StartInstanceRequest& request) const;
+			DescribeInstanceTypesOutcome describeInstanceTypes(const Model::DescribeInstanceTypesRequest &request)const;
+			void describeInstanceTypesAsync(const Model::DescribeInstanceTypesRequest& request, const DescribeInstanceTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceTypesOutcomeCallable describeInstanceTypesCallable(const Model::DescribeInstanceTypesRequest& request) const;
+			DescribeSnapshotPackageOutcome describeSnapshotPackage(const Model::DescribeSnapshotPackageRequest &request)const;
+			void describeSnapshotPackageAsync(const Model::DescribeSnapshotPackageRequest& request, const DescribeSnapshotPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSnapshotPackageOutcomeCallable describeSnapshotPackageCallable(const Model::DescribeSnapshotPackageRequest& request) const;
+			RebootInstanceOutcome rebootInstance(const Model::RebootInstanceRequest &request)const;
+			void rebootInstanceAsync(const Model::RebootInstanceRequest& request, const RebootInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RebootInstanceOutcomeCallable rebootInstanceCallable(const Model::RebootInstanceRequest& request) const;
+			BindIpRangeOutcome bindIpRange(const Model::BindIpRangeRequest &request)const;
+			void bindIpRangeAsync(const Model::BindIpRangeRequest& request, const BindIpRangeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BindIpRangeOutcomeCallable bindIpRangeCallable(const Model::BindIpRangeRequest& request) const;
+			InvokeCommandOutcome invokeCommand(const Model::InvokeCommandRequest &request)const;
+			void invokeCommandAsync(const Model::InvokeCommandRequest& request, const InvokeCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			InvokeCommandOutcomeCallable invokeCommandCallable(const Model::InvokeCommandRequest& request) const;
+			ModifyUserBusinessBehaviorOutcome modifyUserBusinessBehavior(const Model::ModifyUserBusinessBehaviorRequest &request)const;
+			void modifyUserBusinessBehaviorAsync(const Model::ModifyUserBusinessBehaviorRequest& request, const ModifyUserBusinessBehaviorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyUserBusinessBehaviorOutcomeCallable modifyUserBusinessBehaviorCallable(const Model::ModifyUserBusinessBehaviorRequest& request) const;
+			DeleteForwardEntryOutcome deleteForwardEntry(const Model::DeleteForwardEntryRequest &request)const;
+			void deleteForwardEntryAsync(const Model::DeleteForwardEntryRequest& request, const DeleteForwardEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteForwardEntryOutcomeCallable deleteForwardEntryCallable(const Model::DeleteForwardEntryRequest& request) const;
+			DescribeHpcClustersOutcome describeHpcClusters(const Model::DescribeHpcClustersRequest &request)const;
+			void describeHpcClustersAsync(const Model::DescribeHpcClustersRequest& request, const DescribeHpcClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeHpcClustersOutcomeCallable describeHpcClustersCallable(const Model::DescribeHpcClustersRequest& request) const;
+			CancelAgreementOutcome cancelAgreement(const Model::CancelAgreementRequest &request)const;
+			void cancelAgreementAsync(const Model::CancelAgreementRequest& request, const CancelAgreementAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelAgreementOutcomeCallable cancelAgreementCallable(const Model::CancelAgreementRequest& request) const;
+			ModifyInstanceChargeTypeOutcome modifyInstanceChargeType(const Model::ModifyInstanceChargeTypeRequest &request)const;
+			void modifyInstanceChargeTypeAsync(const Model::ModifyInstanceChargeTypeRequest& request, const ModifyInstanceChargeTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyInstanceChargeTypeOutcomeCallable modifyInstanceChargeTypeCallable(const Model::ModifyInstanceChargeTypeRequest& request) const;
+			ModifyInstanceAutoRenewAttributeOutcome modifyInstanceAutoRenewAttribute(const Model::ModifyInstanceAutoRenewAttributeRequest &request)const;
+			void modifyInstanceAutoRenewAttributeAsync(const Model::ModifyInstanceAutoRenewAttributeRequest& request, const ModifyInstanceAutoRenewAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyInstanceAutoRenewAttributeOutcomeCallable modifyInstanceAutoRenewAttributeCallable(const Model::ModifyInstanceAutoRenewAttributeRequest& 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;
+			ModifyHpcClusterAttributeOutcome modifyHpcClusterAttribute(const Model::ModifyHpcClusterAttributeRequest &request)const;
+			void modifyHpcClusterAttributeAsync(const Model::ModifyHpcClusterAttributeRequest& request, const ModifyHpcClusterAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyHpcClusterAttributeOutcomeCallable modifyHpcClusterAttributeCallable(const Model::ModifyHpcClusterAttributeRequest& request) const;
+			DescribeLimitationOutcome describeLimitation(const Model::DescribeLimitationRequest &request)const;
+			void describeLimitationAsync(const Model::DescribeLimitationRequest& request, const DescribeLimitationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLimitationOutcomeCallable describeLimitationCallable(const Model::DescribeLimitationRequest& request) const;
+			DescribePriceOutcome describePrice(const Model::DescribePriceRequest &request)const;
+			void describePriceAsync(const Model::DescribePriceRequest& request, const DescribePriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePriceOutcomeCallable describePriceCallable(const Model::DescribePriceRequest& request) const;
+			DeleteDeploymentSetOutcome deleteDeploymentSet(const Model::DeleteDeploymentSetRequest &request)const;
+			void deleteDeploymentSetAsync(const Model::DeleteDeploymentSetRequest& request, const DeleteDeploymentSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDeploymentSetOutcomeCallable deleteDeploymentSetCallable(const Model::DeleteDeploymentSetRequest& request) const;
+			DescribeDeploymentSetTopologyOutcome describeDeploymentSetTopology(const Model::DescribeDeploymentSetTopologyRequest &request)const;
+			void describeDeploymentSetTopologyAsync(const Model::DescribeDeploymentSetTopologyRequest& request, const DescribeDeploymentSetTopologyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDeploymentSetTopologyOutcomeCallable describeDeploymentSetTopologyCallable(const Model::DescribeDeploymentSetTopologyRequest& request) const;
+			ModifyInstanceVpcAttributeOutcome modifyInstanceVpcAttribute(const Model::ModifyInstanceVpcAttributeRequest &request)const;
+			void modifyInstanceVpcAttributeAsync(const Model::ModifyInstanceVpcAttributeRequest& request, const ModifyInstanceVpcAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyInstanceVpcAttributeOutcomeCallable modifyInstanceVpcAttributeCallable(const Model::ModifyInstanceVpcAttributeRequest& request) const;
+			AddTagsOutcome addTags(const Model::AddTagsRequest &request)const;
+			void addTagsAsync(const Model::AddTagsRequest& request, const AddTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddTagsOutcomeCallable addTagsCallable(const Model::AddTagsRequest& request) const;
+			CancelUserEventOutcome cancelUserEvent(const Model::CancelUserEventRequest &request)const;
+			void cancelUserEventAsync(const Model::CancelUserEventRequest& request, const CancelUserEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelUserEventOutcomeCallable cancelUserEventCallable(const Model::CancelUserEventRequest& request) const;
+			CreateHpcClusterOutcome createHpcCluster(const Model::CreateHpcClusterRequest &request)const;
+			void createHpcClusterAsync(const Model::CreateHpcClusterRequest& request, const CreateHpcClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateHpcClusterOutcomeCallable createHpcClusterCallable(const Model::CreateHpcClusterRequest& request) const;
+			DescribeUserBusinessBehaviorOutcome describeUserBusinessBehavior(const Model::DescribeUserBusinessBehaviorRequest &request)const;
+			void describeUserBusinessBehaviorAsync(const Model::DescribeUserBusinessBehaviorRequest& request, const DescribeUserBusinessBehaviorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUserBusinessBehaviorOutcomeCallable describeUserBusinessBehaviorCallable(const Model::DescribeUserBusinessBehaviorRequest& request) const;
+			DescribeCommandsOutcome describeCommands(const Model::DescribeCommandsRequest &request)const;
+			void describeCommandsAsync(const Model::DescribeCommandsRequest& request, const DescribeCommandsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCommandsOutcomeCallable describeCommandsCallable(const Model::DescribeCommandsRequest& request) const;
+			DeleteImageOutcome deleteImage(const Model::DeleteImageRequest &request)const;
+			void deleteImageAsync(const Model::DeleteImageRequest& request, const DeleteImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteImageOutcomeCallable deleteImageCallable(const Model::DeleteImageRequest& request) const;
+			DescribeDisksOutcome describeDisks(const Model::DescribeDisksRequest &request)const;
+			void describeDisksAsync(const Model::DescribeDisksRequest& request, const DescribeDisksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDisksOutcomeCallable describeDisksCallable(const Model::DescribeDisksRequest& request) const;
+			DeleteVpcOutcome deleteVpc(const Model::DeleteVpcRequest &request)const;
+			void deleteVpcAsync(const Model::DeleteVpcRequest& request, const DeleteVpcAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteVpcOutcomeCallable deleteVpcCallable(const Model::DeleteVpcRequest& request) const;
+			DescribeImageSupportInstanceTypesOutcome describeImageSupportInstanceTypes(const Model::DescribeImageSupportInstanceTypesRequest &request)const;
+			void describeImageSupportInstanceTypesAsync(const Model::DescribeImageSupportInstanceTypesRequest& request, const DescribeImageSupportInstanceTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeImageSupportInstanceTypesOutcomeCallable describeImageSupportInstanceTypesCallable(const Model::DescribeImageSupportInstanceTypesRequest& request) const;
+			DeleteCommandOutcome deleteCommand(const Model::DeleteCommandRequest &request)const;
+			void deleteCommandAsync(const Model::DeleteCommandRequest& request, const DeleteCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteCommandOutcomeCallable deleteCommandCallable(const Model::DeleteCommandRequest& request) const;
+			ReplaceSystemDiskOutcome replaceSystemDisk(const Model::ReplaceSystemDiskRequest &request)const;
+			void replaceSystemDiskAsync(const Model::ReplaceSystemDiskRequest& request, const ReplaceSystemDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReplaceSystemDiskOutcomeCallable replaceSystemDiskCallable(const Model::ReplaceSystemDiskRequest& 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;
+			ModifyImageShareGroupPermissionOutcome modifyImageShareGroupPermission(const Model::ModifyImageShareGroupPermissionRequest &request)const;
+			void modifyImageShareGroupPermissionAsync(const Model::ModifyImageShareGroupPermissionRequest& request, const ModifyImageShareGroupPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyImageShareGroupPermissionOutcomeCallable modifyImageShareGroupPermissionCallable(const Model::ModifyImageShareGroupPermissionRequest& request) const;
+			DescribeInstanceVncUrlOutcome describeInstanceVncUrl(const Model::DescribeInstanceVncUrlRequest &request)const;
+			void describeInstanceVncUrlAsync(const Model::DescribeInstanceVncUrlRequest& request, const DescribeInstanceVncUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceVncUrlOutcomeCallable describeInstanceVncUrlCallable(const Model::DescribeInstanceVncUrlRequest& request) const;
+			RecoverVirtualBorderRouterOutcome recoverVirtualBorderRouter(const Model::RecoverVirtualBorderRouterRequest &request)const;
+			void recoverVirtualBorderRouterAsync(const Model::RecoverVirtualBorderRouterRequest& request, const RecoverVirtualBorderRouterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RecoverVirtualBorderRouterOutcomeCallable recoverVirtualBorderRouterCallable(const Model::RecoverVirtualBorderRouterRequest& request) const;
+			DescribeResourceByTagsOutcome describeResourceByTags(const Model::DescribeResourceByTagsRequest &request)const;
+			void describeResourceByTagsAsync(const Model::DescribeResourceByTagsRequest& request, const DescribeResourceByTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeResourceByTagsOutcomeCallable describeResourceByTagsCallable(const Model::DescribeResourceByTagsRequest& request) const;
+			DescribeClustersOutcome describeClusters(const Model::DescribeClustersRequest &request)const;
+			void describeClustersAsync(const Model::DescribeClustersRequest& request, const DescribeClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClustersOutcomeCallable describeClustersCallable(const Model::DescribeClustersRequest& request) const;
+			DescribeTagsOutcome describeTags(const Model::DescribeTagsRequest &request)const;
+			void describeTagsAsync(const Model::DescribeTagsRequest& request, const DescribeTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTagsOutcomeCallable describeTagsCallable(const Model::DescribeTagsRequest& 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;
+			DescribeImagesOutcome describeImages(const Model::DescribeImagesRequest &request)const;
+			void describeImagesAsync(const Model::DescribeImagesRequest& request, const DescribeImagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeImagesOutcomeCallable describeImagesCallable(const Model::DescribeImagesRequest& request) const;
+			AuthorizeSecurityGroupEgressOutcome authorizeSecurityGroupEgress(const Model::AuthorizeSecurityGroupEgressRequest &request)const;
+			void authorizeSecurityGroupEgressAsync(const Model::AuthorizeSecurityGroupEgressRequest& request, const AuthorizeSecurityGroupEgressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AuthorizeSecurityGroupEgressOutcomeCallable authorizeSecurityGroupEgressCallable(const Model::AuthorizeSecurityGroupEgressRequest& request) const;
+			SignAgreementOutcome signAgreement(const Model::SignAgreementRequest &request)const;
+			void signAgreementAsync(const Model::SignAgreementRequest& request, const SignAgreementAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SignAgreementOutcomeCallable signAgreementCallable(const Model::SignAgreementRequest& request) const;
+			ImportImageOutcome importImage(const Model::ImportImageRequest &request)const;
+			void importImageAsync(const Model::ImportImageRequest& request, const ImportImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ImportImageOutcomeCallable importImageCallable(const Model::ImportImageRequest& request) const;
+			ModifyForwardEntryOutcome modifyForwardEntry(const Model::ModifyForwardEntryRequest &request)const;
+			void modifyForwardEntryAsync(const Model::ModifyForwardEntryRequest& request, const ModifyForwardEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyForwardEntryOutcomeCallable modifyForwardEntryCallable(const Model::ModifyForwardEntryRequest& request) const;
+			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;
+			CreateVpcOutcome createVpc(const Model::CreateVpcRequest &request)const;
+			void createVpcAsync(const Model::CreateVpcRequest& request, const CreateVpcAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateVpcOutcomeCallable createVpcCallable(const Model::CreateVpcRequest& request) const;
+			CopyImageOutcome copyImage(const Model::CopyImageRequest &request)const;
+			void copyImageAsync(const Model::CopyImageRequest& request, const CopyImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CopyImageOutcomeCallable copyImageCallable(const Model::CopyImageRequest& request) const;
+			DescribeInstanceMonitorDataOutcome describeInstanceMonitorData(const Model::DescribeInstanceMonitorDataRequest &request)const;
+			void describeInstanceMonitorDataAsync(const Model::DescribeInstanceMonitorDataRequest& request, const DescribeInstanceMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceMonitorDataOutcomeCallable describeInstanceMonitorDataCallable(const Model::DescribeInstanceMonitorDataRequest& request) const;
+			UnassociateEipAddressOutcome unassociateEipAddress(const Model::UnassociateEipAddressRequest &request)const;
+			void unassociateEipAddressAsync(const Model::UnassociateEipAddressRequest& request, const UnassociateEipAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnassociateEipAddressOutcomeCallable unassociateEipAddressCallable(const Model::UnassociateEipAddressRequest& request) const;
+			CreateSnapshotOutcome createSnapshot(const Model::CreateSnapshotRequest &request)const;
+			void createSnapshotAsync(const Model::CreateSnapshotRequest& request, const CreateSnapshotAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSnapshotOutcomeCallable createSnapshotCallable(const Model::CreateSnapshotRequest& request) const;
+			ModifyVirtualBorderRouterAttributeOutcome modifyVirtualBorderRouterAttribute(const Model::ModifyVirtualBorderRouterAttributeRequest &request)const;
+			void modifyVirtualBorderRouterAttributeAsync(const Model::ModifyVirtualBorderRouterAttributeRequest& request, const ModifyVirtualBorderRouterAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyVirtualBorderRouterAttributeOutcomeCallable modifyVirtualBorderRouterAttributeCallable(const Model::ModifyVirtualBorderRouterAttributeRequest& request) const;
+			DetachKeyPairOutcome detachKeyPair(const Model::DetachKeyPairRequest &request)const;
+			void detachKeyPairAsync(const Model::DetachKeyPairRequest& request, const DetachKeyPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetachKeyPairOutcomeCallable detachKeyPairCallable(const Model::DetachKeyPairRequest& request) const;
+			DescribeTasksOutcome describeTasks(const Model::DescribeTasksRequest &request)const;
+			void describeTasksAsync(const Model::DescribeTasksRequest& request, const DescribeTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTasksOutcomeCallable describeTasksCallable(const Model::DescribeTasksRequest& request) const;
+			LeaveSecurityGroupOutcome leaveSecurityGroup(const Model::LeaveSecurityGroupRequest &request)const;
+			void leaveSecurityGroupAsync(const Model::LeaveSecurityGroupRequest& request, const LeaveSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			LeaveSecurityGroupOutcomeCallable leaveSecurityGroupCallable(const Model::LeaveSecurityGroupRequest& request) const;
+			DescribeRenewalPriceOutcome describeRenewalPrice(const Model::DescribeRenewalPriceRequest &request)const;
+			void describeRenewalPriceAsync(const Model::DescribeRenewalPriceRequest& request, const DescribeRenewalPriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRenewalPriceOutcomeCallable describeRenewalPriceCallable(const Model::DescribeRenewalPriceRequest& request) const;
+			DescribeInstanceVncPasswdOutcome describeInstanceVncPasswd(const Model::DescribeInstanceVncPasswdRequest &request)const;
+			void describeInstanceVncPasswdAsync(const Model::DescribeInstanceVncPasswdRequest& request, const DescribeInstanceVncPasswdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceVncPasswdOutcomeCallable describeInstanceVncPasswdCallable(const Model::DescribeInstanceVncPasswdRequest& 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;
+			ModifySecurityGroupRuleOutcome modifySecurityGroupRule(const Model::ModifySecurityGroupRuleRequest &request)const;
+			void modifySecurityGroupRuleAsync(const Model::ModifySecurityGroupRuleRequest& request, const ModifySecurityGroupRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifySecurityGroupRuleOutcomeCallable modifySecurityGroupRuleCallable(const Model::ModifySecurityGroupRuleRequest& request) const;
+			DescribeResourcesModificationOutcome describeResourcesModification(const Model::DescribeResourcesModificationRequest &request)const;
+			void describeResourcesModificationAsync(const Model::DescribeResourcesModificationRequest& request, const DescribeResourcesModificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeResourcesModificationOutcomeCallable describeResourcesModificationCallable(const Model::DescribeResourcesModificationRequest& request) const;
+			ImportKeyPairOutcome importKeyPair(const Model::ImportKeyPairRequest &request)const;
+			void importKeyPairAsync(const Model::ImportKeyPairRequest& request, const ImportKeyPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ImportKeyPairOutcomeCallable importKeyPairCallable(const Model::ImportKeyPairRequest& request) const;
+			DescribeNewProjectEipMonitorDataOutcome describeNewProjectEipMonitorData(const Model::DescribeNewProjectEipMonitorDataRequest &request)const;
+			void describeNewProjectEipMonitorDataAsync(const Model::DescribeNewProjectEipMonitorDataRequest& request, const DescribeNewProjectEipMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeNewProjectEipMonitorDataOutcomeCallable describeNewProjectEipMonitorDataCallable(const Model::DescribeNewProjectEipMonitorDataRequest& request) const;
+			UnbindIpRangeOutcome unbindIpRange(const Model::UnbindIpRangeRequest &request)const;
+			void unbindIpRangeAsync(const Model::UnbindIpRangeRequest& request, const UnbindIpRangeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnbindIpRangeOutcomeCallable unbindIpRangeCallable(const Model::UnbindIpRangeRequest& request) const;
+			DeleteRecycleBinOutcome deleteRecycleBin(const Model::DeleteRecycleBinRequest &request)const;
+			void deleteRecycleBinAsync(const Model::DeleteRecycleBinRequest& request, const DeleteRecycleBinAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteRecycleBinOutcomeCallable deleteRecycleBinCallable(const Model::DeleteRecycleBinRequest& request) const;
+			DescribeInstanceRamRoleOutcome describeInstanceRamRole(const Model::DescribeInstanceRamRoleRequest &request)const;
+			void describeInstanceRamRoleAsync(const Model::DescribeInstanceRamRoleRequest& request, const DescribeInstanceRamRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceRamRoleOutcomeCallable describeInstanceRamRoleCallable(const Model::DescribeInstanceRamRoleRequest& request) const;
+			CreateImageOutcome createImage(const Model::CreateImageRequest &request)const;
+			void createImageAsync(const Model::CreateImageRequest& request, const CreateImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateImageOutcomeCallable createImageCallable(const Model::CreateImageRequest& request) const;
+			DescribeHaVipsOutcome describeHaVips(const Model::DescribeHaVipsRequest &request)const;
+			void describeHaVipsAsync(const Model::DescribeHaVipsRequest& request, const DescribeHaVipsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeHaVipsOutcomeCallable describeHaVipsCallable(const Model::DescribeHaVipsRequest& request) const;
+			DescribeInstanceAttributeOutcome describeInstanceAttribute(const Model::DescribeInstanceAttributeRequest &request)const;
+			void describeInstanceAttributeAsync(const Model::DescribeInstanceAttributeRequest& request, const DescribeInstanceAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceAttributeOutcomeCallable describeInstanceAttributeCallable(const Model::DescribeInstanceAttributeRequest& request) const;
+			DetachDiskOutcome detachDisk(const Model::DetachDiskRequest &request)const;
+			void detachDiskAsync(const Model::DetachDiskRequest& request, const DetachDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetachDiskOutcomeCallable detachDiskCallable(const Model::DetachDiskRequest& request) const;
+			ModifyImageAttributeOutcome modifyImageAttribute(const Model::ModifyImageAttributeRequest &request)const;
+			void modifyImageAttributeAsync(const Model::ModifyImageAttributeRequest& request, const ModifyImageAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyImageAttributeOutcomeCallable modifyImageAttributeCallable(const Model::ModifyImageAttributeRequest& 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;
+			DescribeInstanceStatusOutcome describeInstanceStatus(const Model::DescribeInstanceStatusRequest &request)const;
+			void describeInstanceStatusAsync(const Model::DescribeInstanceStatusRequest& request, const DescribeInstanceStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceStatusOutcomeCallable describeInstanceStatusCallable(const Model::DescribeInstanceStatusRequest& request) const;
+			DescribeNatGatewaysOutcome describeNatGateways(const Model::DescribeNatGatewaysRequest &request)const;
+			void describeNatGatewaysAsync(const Model::DescribeNatGatewaysRequest& request, const DescribeNatGatewaysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeNatGatewaysOutcomeCallable describeNatGatewaysCallable(const Model::DescribeNatGatewaysRequest& request) const;
+			DeleteHpcClusterOutcome deleteHpcCluster(const Model::DeleteHpcClusterRequest &request)const;
+			void deleteHpcClusterAsync(const Model::DeleteHpcClusterRequest& request, const DeleteHpcClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteHpcClusterOutcomeCallable deleteHpcClusterCallable(const Model::DeleteHpcClusterRequest& request) const;
+			ResetDiskOutcome resetDisk(const Model::ResetDiskRequest &request)const;
+			void resetDiskAsync(const Model::ResetDiskRequest& request, const ResetDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResetDiskOutcomeCallable resetDiskCallable(const Model::ResetDiskRequest& request) const;
+			ModifyDiskChargeTypeOutcome modifyDiskChargeType(const Model::ModifyDiskChargeTypeRequest &request)const;
+			void modifyDiskChargeTypeAsync(const Model::ModifyDiskChargeTypeRequest& request, const ModifyDiskChargeTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDiskChargeTypeOutcomeCallable modifyDiskChargeTypeCallable(const Model::ModifyDiskChargeTypeRequest& request) const;
+			ModifyIntranetBandwidthKbOutcome modifyIntranetBandwidthKb(const Model::ModifyIntranetBandwidthKbRequest &request)const;
+			void modifyIntranetBandwidthKbAsync(const Model::ModifyIntranetBandwidthKbRequest& request, const ModifyIntranetBandwidthKbAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyIntranetBandwidthKbOutcomeCallable modifyIntranetBandwidthKbCallable(const Model::ModifyIntranetBandwidthKbRequest& 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;
+			ApplyAutoSnapshotPolicyOutcome applyAutoSnapshotPolicy(const Model::ApplyAutoSnapshotPolicyRequest &request)const;
+			void applyAutoSnapshotPolicyAsync(const Model::ApplyAutoSnapshotPolicyRequest& request, const ApplyAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ApplyAutoSnapshotPolicyOutcomeCallable applyAutoSnapshotPolicyCallable(const Model::ApplyAutoSnapshotPolicyRequest& request) const;
+			CreateSecurityGroupOutcome createSecurityGroup(const Model::CreateSecurityGroupRequest &request)const;
+			void createSecurityGroupAsync(const Model::CreateSecurityGroupRequest& request, const CreateSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSecurityGroupOutcomeCallable createSecurityGroupCallable(const Model::CreateSecurityGroupRequest& request) const;
+			DescribeSnapshotLinksOutcome describeSnapshotLinks(const Model::DescribeSnapshotLinksRequest &request)const;
+			void describeSnapshotLinksAsync(const Model::DescribeSnapshotLinksRequest& request, const DescribeSnapshotLinksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSnapshotLinksOutcomeCallable describeSnapshotLinksCallable(const Model::DescribeSnapshotLinksRequest& request) const;
+			DescribeEventDetailOutcome describeEventDetail(const Model::DescribeEventDetailRequest &request)const;
+			void describeEventDetailAsync(const Model::DescribeEventDetailRequest& request, const DescribeEventDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEventDetailOutcomeCallable describeEventDetailCallable(const Model::DescribeEventDetailRequest& request) const;
+			DescribeInvocationResultsOutcome describeInvocationResults(const Model::DescribeInvocationResultsRequest &request)const;
+			void describeInvocationResultsAsync(const Model::DescribeInvocationResultsRequest& request, const DescribeInvocationResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInvocationResultsOutcomeCallable describeInvocationResultsCallable(const Model::DescribeInvocationResultsRequest& request) const;
+			DescribeRecommendInstanceTypeOutcome describeRecommendInstanceType(const Model::DescribeRecommendInstanceTypeRequest &request)const;
+			void describeRecommendInstanceTypeAsync(const Model::DescribeRecommendInstanceTypeRequest& request, const DescribeRecommendInstanceTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRecommendInstanceTypeOutcomeCallable describeRecommendInstanceTypeCallable(const Model::DescribeRecommendInstanceTypeRequest& request) const;
+			DescribeTagKeysOutcome describeTagKeys(const Model::DescribeTagKeysRequest &request)const;
+			void describeTagKeysAsync(const Model::DescribeTagKeysRequest& request, const DescribeTagKeysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTagKeysOutcomeCallable describeTagKeysCallable(const Model::DescribeTagKeysRequest& request) const;
+			DeleteInstanceOutcome deleteInstance(const Model::DeleteInstanceRequest &request)const;
+			void deleteInstanceAsync(const Model::DeleteInstanceRequest& request, const DeleteInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteInstanceOutcomeCallable deleteInstanceCallable(const Model::DeleteInstanceRequest& request) const;
+			DescribeIntranetAttributeKbOutcome describeIntranetAttributeKb(const Model::DescribeIntranetAttributeKbRequest &request)const;
+			void describeIntranetAttributeKbAsync(const Model::DescribeIntranetAttributeKbRequest& request, const DescribeIntranetAttributeKbAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeIntranetAttributeKbOutcomeCallable describeIntranetAttributeKbCallable(const Model::DescribeIntranetAttributeKbRequest& request) const;
+			RemoveBandwidthPackageIpsOutcome removeBandwidthPackageIps(const Model::RemoveBandwidthPackageIpsRequest &request)const;
+			void removeBandwidthPackageIpsAsync(const Model::RemoveBandwidthPackageIpsRequest& request, const RemoveBandwidthPackageIpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveBandwidthPackageIpsOutcomeCallable removeBandwidthPackageIpsCallable(const Model::RemoveBandwidthPackageIpsRequest& request) const;
+			ModifyVpcAttributeOutcome modifyVpcAttribute(const Model::ModifyVpcAttributeRequest &request)const;
+			void modifyVpcAttributeAsync(const Model::ModifyVpcAttributeRequest& request, const ModifyVpcAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyVpcAttributeOutcomeCallable modifyVpcAttributeCallable(const Model::ModifyVpcAttributeRequest& request) const;
+			DescribeSnapshotsUsageOutcome describeSnapshotsUsage(const Model::DescribeSnapshotsUsageRequest &request)const;
+			void describeSnapshotsUsageAsync(const Model::DescribeSnapshotsUsageRequest& request, const DescribeSnapshotsUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSnapshotsUsageOutcomeCallable describeSnapshotsUsageCallable(const Model::DescribeSnapshotsUsageRequest& request) const;
+			DeleteAutoSnapshotPolicyOutcome deleteAutoSnapshotPolicy(const Model::DeleteAutoSnapshotPolicyRequest &request)const;
+			void deleteAutoSnapshotPolicyAsync(const Model::DeleteAutoSnapshotPolicyRequest& request, const DeleteAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAutoSnapshotPolicyOutcomeCallable deleteAutoSnapshotPolicyCallable(const Model::DeleteAutoSnapshotPolicyRequest& request) const;
+			ModifySecurityGroupEgressRuleOutcome modifySecurityGroupEgressRule(const Model::ModifySecurityGroupEgressRuleRequest &request)const;
+			void modifySecurityGroupEgressRuleAsync(const Model::ModifySecurityGroupEgressRuleRequest& request, const ModifySecurityGroupEgressRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifySecurityGroupEgressRuleOutcomeCallable modifySecurityGroupEgressRuleCallable(const Model::ModifySecurityGroupEgressRuleRequest& request) const;
+			CreateInstanceOutcome createInstance(const Model::CreateInstanceRequest &request)const;
+			void createInstanceAsync(const Model::CreateInstanceRequest& request, const CreateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateInstanceOutcomeCallable createInstanceCallable(const Model::CreateInstanceRequest& 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;
+			DescribeInstanceTypeFamiliesOutcome describeInstanceTypeFamilies(const Model::DescribeInstanceTypeFamiliesRequest &request)const;
+			void describeInstanceTypeFamiliesAsync(const Model::DescribeInstanceTypeFamiliesRequest& request, const DescribeInstanceTypeFamiliesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceTypeFamiliesOutcomeCallable describeInstanceTypeFamiliesCallable(const Model::DescribeInstanceTypeFamiliesRequest& request) const;
+			CreateForwardEntryOutcome createForwardEntry(const Model::CreateForwardEntryRequest &request)const;
+			void createForwardEntryAsync(const Model::CreateForwardEntryRequest& request, const CreateForwardEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateForwardEntryOutcomeCallable createForwardEntryCallable(const Model::CreateForwardEntryRequest& request) const;
+			DescribeRouterInterfacesOutcome describeRouterInterfaces(const Model::DescribeRouterInterfacesRequest &request)const;
+			void describeRouterInterfacesAsync(const Model::DescribeRouterInterfacesRequest& request, const DescribeRouterInterfacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRouterInterfacesOutcomeCallable describeRouterInterfacesCallable(const Model::DescribeRouterInterfacesRequest& request) const;
+			EipNotifyPaidOutcome eipNotifyPaid(const Model::EipNotifyPaidRequest &request)const;
+			void eipNotifyPaidAsync(const Model::EipNotifyPaidRequest& request, const EipNotifyPaidAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EipNotifyPaidOutcomeCallable eipNotifyPaidCallable(const Model::EipNotifyPaidRequest& request) const;
+			ReleasePublicIpAddressOutcome releasePublicIpAddress(const Model::ReleasePublicIpAddressRequest &request)const;
+			void releasePublicIpAddressAsync(const Model::ReleasePublicIpAddressRequest& request, const ReleasePublicIpAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReleasePublicIpAddressOutcomeCallable releasePublicIpAddressCallable(const Model::ReleasePublicIpAddressRequest& 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;
+			EipFillParamsOutcome eipFillParams(const Model::EipFillParamsRequest &request)const;
+			void eipFillParamsAsync(const Model::EipFillParamsRequest& request, const EipFillParamsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EipFillParamsOutcomeCallable eipFillParamsCallable(const Model::EipFillParamsRequest& request) const;
+			ModifyPrepayInstanceSpecOutcome modifyPrepayInstanceSpec(const Model::ModifyPrepayInstanceSpecRequest &request)const;
+			void modifyPrepayInstanceSpecAsync(const Model::ModifyPrepayInstanceSpecRequest& request, const ModifyPrepayInstanceSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyPrepayInstanceSpecOutcomeCallable modifyPrepayInstanceSpecCallable(const Model::ModifyPrepayInstanceSpecRequest& request) const;
+			EipFillProductOutcome eipFillProduct(const Model::EipFillProductRequest &request)const;
+			void eipFillProductAsync(const Model::EipFillProductRequest& request, const EipFillProductAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EipFillProductOutcomeCallable eipFillProductCallable(const Model::EipFillProductRequest& request) const;
+			DescribeRouteTablesOutcome describeRouteTables(const Model::DescribeRouteTablesRequest &request)const;
+			void describeRouteTablesAsync(const Model::DescribeRouteTablesRequest& request, const DescribeRouteTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRouteTablesOutcomeCallable describeRouteTablesCallable(const Model::DescribeRouteTablesRequest& request) const;
+			DescribeUserDataOutcome describeUserData(const Model::DescribeUserDataRequest &request)const;
+			void describeUserDataAsync(const Model::DescribeUserDataRequest& request, const DescribeUserDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUserDataOutcomeCallable describeUserDataCallable(const Model::DescribeUserDataRequest& request) const;
+			JoinResourceGroupOutcome joinResourceGroup(const Model::JoinResourceGroupRequest &request)const;
+			void joinResourceGroupAsync(const Model::JoinResourceGroupRequest& request, const JoinResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			JoinResourceGroupOutcomeCallable joinResourceGroupCallable(const Model::JoinResourceGroupRequest& request) const;
+			ModifyAutoSnapshotPolicyExOutcome modifyAutoSnapshotPolicyEx(const Model::ModifyAutoSnapshotPolicyExRequest &request)const;
+			void modifyAutoSnapshotPolicyExAsync(const Model::ModifyAutoSnapshotPolicyExRequest& request, const ModifyAutoSnapshotPolicyExAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyAutoSnapshotPolicyExOutcomeCallable modifyAutoSnapshotPolicyExCallable(const Model::ModifyAutoSnapshotPolicyExRequest& request) const;
+			CreatePhysicalConnectionOutcome createPhysicalConnection(const Model::CreatePhysicalConnectionRequest &request)const;
+			void createPhysicalConnectionAsync(const Model::CreatePhysicalConnectionRequest& request, const CreatePhysicalConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreatePhysicalConnectionOutcomeCallable createPhysicalConnectionCallable(const Model::CreatePhysicalConnectionRequest& request) const;
+			ModifyUserEventAttributeOutcome modifyUserEventAttribute(const Model::ModifyUserEventAttributeRequest &request)const;
+			void modifyUserEventAttributeAsync(const Model::ModifyUserEventAttributeRequest& request, const ModifyUserEventAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyUserEventAttributeOutcomeCallable modifyUserEventAttributeCallable(const Model::ModifyUserEventAttributeRequest& request) const;
+			DescribeKeyPairsOutcome describeKeyPairs(const Model::DescribeKeyPairsRequest &request)const;
+			void describeKeyPairsAsync(const Model::DescribeKeyPairsRequest& request, const DescribeKeyPairsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeKeyPairsOutcomeCallable describeKeyPairsCallable(const Model::DescribeKeyPairsRequest& request) const;
+			ModifySecurityGroupPolicyOutcome modifySecurityGroupPolicy(const Model::ModifySecurityGroupPolicyRequest &request)const;
+			void modifySecurityGroupPolicyAsync(const Model::ModifySecurityGroupPolicyRequest& request, const ModifySecurityGroupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifySecurityGroupPolicyOutcomeCallable modifySecurityGroupPolicyCallable(const Model::ModifySecurityGroupPolicyRequest& request) const;
+			AssociateHaVipOutcome associateHaVip(const Model::AssociateHaVipRequest &request)const;
+			void associateHaVipAsync(const Model::AssociateHaVipRequest& request, const AssociateHaVipAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AssociateHaVipOutcomeCallable associateHaVipCallable(const Model::AssociateHaVipRequest& request) const;
+			ConvertNatPublicIpToEipOutcome convertNatPublicIpToEip(const Model::ConvertNatPublicIpToEipRequest &request)const;
+			void convertNatPublicIpToEipAsync(const Model::ConvertNatPublicIpToEipRequest& request, const ConvertNatPublicIpToEipAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConvertNatPublicIpToEipOutcomeCallable convertNatPublicIpToEipCallable(const Model::ConvertNatPublicIpToEipRequest& request) const;
+			DeleteRouteEntryOutcome deleteRouteEntry(const Model::DeleteRouteEntryRequest &request)const;
+			void deleteRouteEntryAsync(const Model::DeleteRouteEntryRequest& request, const DeleteRouteEntryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteRouteEntryOutcomeCallable deleteRouteEntryCallable(const Model::DeleteRouteEntryRequest& request) const;
+			DeleteVirtualBorderRouterOutcome deleteVirtualBorderRouter(const Model::DeleteVirtualBorderRouterRequest &request)const;
+			void deleteVirtualBorderRouterAsync(const Model::DeleteVirtualBorderRouterRequest& request, const DeleteVirtualBorderRouterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteVirtualBorderRouterOutcomeCallable deleteVirtualBorderRouterCallable(const Model::DeleteVirtualBorderRouterRequest& request) const;
+			DescribeInstancePhysicalAttributeOutcome describeInstancePhysicalAttribute(const Model::DescribeInstancePhysicalAttributeRequest &request)const;
+			void describeInstancePhysicalAttributeAsync(const Model::DescribeInstancePhysicalAttributeRequest& request, const DescribeInstancePhysicalAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstancePhysicalAttributeOutcomeCallable describeInstancePhysicalAttributeCallable(const Model::DescribeInstancePhysicalAttributeRequest& request) const;
+			TerminatePhysicalConnectionOutcome terminatePhysicalConnection(const Model::TerminatePhysicalConnectionRequest &request)const;
+			void terminatePhysicalConnectionAsync(const Model::TerminatePhysicalConnectionRequest& request, const TerminatePhysicalConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TerminatePhysicalConnectionOutcomeCallable terminatePhysicalConnectionCallable(const Model::TerminatePhysicalConnectionRequest& request) const;
+			AttachNetworkInterfaceOutcome attachNetworkInterface(const Model::AttachNetworkInterfaceRequest &request)const;
+			void attachNetworkInterfaceAsync(const Model::AttachNetworkInterfaceRequest& request, const AttachNetworkInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachNetworkInterfaceOutcomeCallable attachNetworkInterfaceCallable(const Model::AttachNetworkInterfaceRequest& request) const;
+			DescribeSecurityGroupAttributeOutcome describeSecurityGroupAttribute(const Model::DescribeSecurityGroupAttributeRequest &request)const;
+			void describeSecurityGroupAttributeAsync(const Model::DescribeSecurityGroupAttributeRequest& request, const DescribeSecurityGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSecurityGroupAttributeOutcomeCallable describeSecurityGroupAttributeCallable(const Model::DescribeSecurityGroupAttributeRequest& request) const;
+			ModifyImageSharePermissionOutcome modifyImageSharePermission(const Model::ModifyImageSharePermissionRequest &request)const;
+			void modifyImageSharePermissionAsync(const Model::ModifyImageSharePermissionRequest& request, const ModifyImageSharePermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyImageSharePermissionOutcomeCallable modifyImageSharePermissionCallable(const Model::ModifyImageSharePermissionRequest& request) const;
+			DescribeAutoSnapshotPolicyExOutcome describeAutoSnapshotPolicyEx(const Model::DescribeAutoSnapshotPolicyExRequest &request)const;
+			void describeAutoSnapshotPolicyExAsync(const Model::DescribeAutoSnapshotPolicyExRequest& request, const DescribeAutoSnapshotPolicyExAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAutoSnapshotPolicyExOutcomeCallable describeAutoSnapshotPolicyExCallable(const Model::DescribeAutoSnapshotPolicyExRequest& request) const;
+			DescribeImageSharePermissionOutcome describeImageSharePermission(const Model::DescribeImageSharePermissionRequest &request)const;
+			void describeImageSharePermissionAsync(const Model::DescribeImageSharePermissionRequest& request, const DescribeImageSharePermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeImageSharePermissionOutcomeCallable describeImageSharePermissionCallable(const Model::DescribeImageSharePermissionRequest& request) const;
+			CancelCopyImageOutcome cancelCopyImage(const Model::CancelCopyImageRequest &request)const;
+			void cancelCopyImageAsync(const Model::CancelCopyImageRequest& request, const CancelCopyImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelCopyImageOutcomeCallable cancelCopyImageCallable(const Model::CancelCopyImageRequest& request) const;
+			CreateDeploymentSetOutcome createDeploymentSet(const Model::CreateDeploymentSetRequest &request)const;
+			void createDeploymentSetAsync(const Model::CreateDeploymentSetRequest& request, const CreateDeploymentSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDeploymentSetOutcomeCallable createDeploymentSetCallable(const Model::CreateDeploymentSetRequest& request) const;
+			DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
+			void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
+			DescribeClassicLinkInstancesOutcome describeClassicLinkInstances(const Model::DescribeClassicLinkInstancesRequest &request)const;
+			void describeClassicLinkInstancesAsync(const Model::DescribeClassicLinkInstancesRequest& request, const DescribeClassicLinkInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClassicLinkInstancesOutcomeCallable describeClassicLinkInstancesCallable(const Model::DescribeClassicLinkInstancesRequest& request) const;
+			CreateUserEventOutcome createUserEvent(const Model::CreateUserEventRequest &request)const;
+			void createUserEventAsync(const Model::CreateUserEventRequest& request, const CreateUserEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateUserEventOutcomeCallable createUserEventCallable(const Model::CreateUserEventRequest& request) const;
+			DescribeAutoSnapshotPolicyOutcome describeAutoSnapshotPolicy(const Model::DescribeAutoSnapshotPolicyRequest &request)const;
+			void describeAutoSnapshotPolicyAsync(const Model::DescribeAutoSnapshotPolicyRequest& request, const DescribeAutoSnapshotPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAutoSnapshotPolicyOutcomeCallable describeAutoSnapshotPolicyCallable(const Model::DescribeAutoSnapshotPolicyRequest& request) const;
+			DescribePhysicalConnectionsOutcome describePhysicalConnections(const Model::DescribePhysicalConnectionsRequest &request)const;
+			void describePhysicalConnectionsAsync(const Model::DescribePhysicalConnectionsRequest& request, const DescribePhysicalConnectionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePhysicalConnectionsOutcomeCallable describePhysicalConnectionsCallable(const Model::DescribePhysicalConnectionsRequest& request) const;
+			DescribeRecycleBinOutcome describeRecycleBin(const Model::DescribeRecycleBinRequest &request)const;
+			void describeRecycleBinAsync(const Model::DescribeRecycleBinRequest& request, const DescribeRecycleBinAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRecycleBinOutcomeCallable describeRecycleBinCallable(const Model::DescribeRecycleBinRequest& request) const;
+			CreateNetworkInterfaceOutcome createNetworkInterface(const Model::CreateNetworkInterfaceRequest &request)const;
+			void createNetworkInterfaceAsync(const Model::CreateNetworkInterfaceRequest& request, const CreateNetworkInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateNetworkInterfaceOutcomeCallable createNetworkInterfaceCallable(const Model::CreateNetworkInterfaceRequest& request) const;
+			DescribeIpRangesOutcome describeIpRanges(const Model::DescribeIpRangesRequest &request)const;
+			void describeIpRangesAsync(const Model::DescribeIpRangesRequest& request, const DescribeIpRangesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeIpRangesOutcomeCallable describeIpRangesCallable(const Model::DescribeIpRangesRequest& request) const;
+			CancelPhysicalConnectionOutcome cancelPhysicalConnection(const Model::CancelPhysicalConnectionRequest &request)const;
+			void cancelPhysicalConnectionAsync(const Model::CancelPhysicalConnectionRequest& request, const CancelPhysicalConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelPhysicalConnectionOutcomeCallable cancelPhysicalConnectionCallable(const Model::CancelPhysicalConnectionRequest& request) const;
+			DescribeVRoutersOutcome describeVRouters(const Model::DescribeVRoutersRequest &request)const;
+			void describeVRoutersAsync(const Model::DescribeVRoutersRequest& request, const DescribeVRoutersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVRoutersOutcomeCallable describeVRoutersCallable(const Model::DescribeVRoutersRequest& request) const;
+			DescribeNetworkInterfacesOutcome describeNetworkInterfaces(const Model::DescribeNetworkInterfacesRequest &request)const;
+			void describeNetworkInterfacesAsync(const Model::DescribeNetworkInterfacesRequest& request, const DescribeNetworkInterfacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeNetworkInterfacesOutcomeCallable describeNetworkInterfacesCallable(const Model::DescribeNetworkInterfacesRequest& request) const;
+			ModifyNetworkInterfaceAttributeOutcome modifyNetworkInterfaceAttribute(const Model::ModifyNetworkInterfaceAttributeRequest &request)const;
+			void modifyNetworkInterfaceAttributeAsync(const Model::ModifyNetworkInterfaceAttributeRequest& request, const ModifyNetworkInterfaceAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyNetworkInterfaceAttributeOutcomeCallable modifyNetworkInterfaceAttributeCallable(const Model::ModifyNetworkInterfaceAttributeRequest& request) const;
+			DetachNetworkInterfaceOutcome detachNetworkInterface(const Model::DetachNetworkInterfaceRequest &request)const;
+			void detachNetworkInterfaceAsync(const Model::DetachNetworkInterfaceRequest& request, const DetachNetworkInterfaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetachNetworkInterfaceOutcomeCallable detachNetworkInterfaceCallable(const Model::DetachNetworkInterfaceRequest& 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;
+			DeleteDiskOutcome deleteDisk(const Model::DeleteDiskRequest &request)const;
+			void deleteDiskAsync(const Model::DeleteDiskRequest& request, const DeleteDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDiskOutcomeCallable deleteDiskCallable(const Model::DeleteDiskRequest& request) const;
+			DescribeEventsOutcome describeEvents(const Model::DescribeEventsRequest &request)const;
+			void describeEventsAsync(const Model::DescribeEventsRequest& request, const DescribeEventsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEventsOutcomeCallable describeEventsCallable(const Model::DescribeEventsRequest& request) const;
+			UnassociateHaVipOutcome unassociateHaVip(const Model::UnassociateHaVipRequest &request)const;
+			void unassociateHaVipAsync(const Model::UnassociateHaVipRequest& request, const UnassociateHaVipAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnassociateHaVipOutcomeCallable unassociateHaVipCallable(const Model::UnassociateHaVipRequest& request) const;
+			ModifyHaVipAttributeOutcome modifyHaVipAttribute(const Model::ModifyHaVipAttributeRequest &request)const;
+			void modifyHaVipAttributeAsync(const Model::ModifyHaVipAttributeRequest& request, const ModifyHaVipAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyHaVipAttributeOutcomeCallable modifyHaVipAttributeCallable(const Model::ModifyHaVipAttributeRequest& request) const;
+			CreateKeyPairOutcome createKeyPair(const Model::CreateKeyPairRequest &request)const;
+			void createKeyPairAsync(const Model::CreateKeyPairRequest& request, const CreateKeyPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateKeyPairOutcomeCallable createKeyPairCallable(const Model::CreateKeyPairRequest& request) const;
+			AttachClassicLinkVpcOutcome attachClassicLinkVpc(const Model::AttachClassicLinkVpcRequest &request)const;
+			void attachClassicLinkVpcAsync(const Model::AttachClassicLinkVpcRequest& request, const AttachClassicLinkVpcAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachClassicLinkVpcOutcomeCallable attachClassicLinkVpcCallable(const Model::AttachClassicLinkVpcRequest& request) const;
+			DescribeDeploymentSetsOutcome describeDeploymentSets(const Model::DescribeDeploymentSetsRequest &request)const;
+			void describeDeploymentSetsAsync(const Model::DescribeDeploymentSetsRequest& request, const DescribeDeploymentSetsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDeploymentSetsOutcomeCallable describeDeploymentSetsCallable(const Model::DescribeDeploymentSetsRequest& request) const;
+			AttachInstanceRamRoleOutcome attachInstanceRamRole(const Model::AttachInstanceRamRoleRequest &request)const;
+			void attachInstanceRamRoleAsync(const Model::AttachInstanceRamRoleRequest& request, const AttachInstanceRamRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachInstanceRamRoleOutcomeCallable attachInstanceRamRoleCallable(const Model::AttachInstanceRamRoleRequest& request) const;
+			ModifyVRouterAttributeOutcome modifyVRouterAttribute(const Model::ModifyVRouterAttributeRequest &request)const;
+			void modifyVRouterAttributeAsync(const Model::ModifyVRouterAttributeRequest& request, const ModifyVRouterAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyVRouterAttributeOutcomeCallable modifyVRouterAttributeCallable(const Model::ModifyVRouterAttributeRequest& request) const;
 	
 		private:
 			std::shared_ptr<EndpointProvider> endpointProvider_;

+ 4 - 4
ecs/include/alibabacloud/ecs/model/AllocateEipAddressResult.h

@@ -37,14 +37,14 @@ namespace AlibabaCloud
 				AllocateEipAddressResult();
 				explicit AllocateEipAddressResult(const std::string &payload);
 				~AllocateEipAddressResult();
-				std::string getAllocationId()const;
-				std::string getEipAddress()const;
+				std::string getAllocationId()const;
+				std::string getEipAddress()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string allocationId_;
-				std::string eipAddress_;
+				std::string allocationId_;
+				std::string eipAddress_;
 
 			};
 		}

+ 2 - 2
ecs/include/alibabacloud/ecs/model/AllocatePublicIpAddressResult.h

@@ -37,12 +37,12 @@ namespace AlibabaCloud
 				AllocatePublicIpAddressResult();
 				explicit AllocatePublicIpAddressResult(const std::string &payload);
 				~AllocatePublicIpAddressResult();
-				std::string getIpAddress()const;
+				std::string getIpAddress()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string ipAddress_;
+				std::string ipAddress_;
 
 			};
 		}

+ 15 - 15
ecs/include/alibabacloud/ecs/model/AttachInstanceRamRoleResult.h

@@ -32,30 +32,30 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT AttachInstanceRamRoleResult : public ServiceResult
 			{
 			public:
-				struct Result
-				{
-					std::string message;
-					std::string instanceId;
-					std::string code;
-					bool success;
-				};
+				struct Result
+				{
+					std::string message;
+					std::string instanceId;
+					std::string code;
+					bool success;
+				};
 
 
 				AttachInstanceRamRoleResult();
 				explicit AttachInstanceRamRoleResult(const std::string &payload);
 				~AttachInstanceRamRoleResult();
-				std::vector<Result> getAttachInstanceRamRoleResults()const;
-				int getTotalCount()const;
-				std::string getRamRoleName()const;
-				int getFailCount()const;
+				std::vector<Result> getAttachInstanceRamRoleResults()const;
+				int getTotalCount()const;
+				std::string getRamRoleName()const;
+				int getFailCount()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<Result> attachInstanceRamRoleResults_;
-				int totalCount_;
-				std::string ramRoleName_;
-				int failCount_;
+				std::vector<Result> attachInstanceRamRoleResults_;
+				int totalCount_;
+				std::string ramRoleName_;
+				int failCount_;
 
 			};
 		}

+ 15 - 15
ecs/include/alibabacloud/ecs/model/AttachKeyPairResult.h

@@ -32,30 +32,30 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT AttachKeyPairResult : public ServiceResult
 			{
 			public:
-				struct Result
-				{
-					std::string message;
-					std::string instanceId;
-					std::string code;
-					std::string success;
-				};
+				struct Result
+				{
+					std::string message;
+					std::string instanceId;
+					std::string code;
+					std::string success;
+				};
 
 
 				AttachKeyPairResult();
 				explicit AttachKeyPairResult(const std::string &payload);
 				~AttachKeyPairResult();
-				std::string getKeyPairName()const;
-				std::string getTotalCount()const;
-				std::vector<Result> getResults()const;
-				std::string getFailCount()const;
+				std::string getKeyPairName()const;
+				std::string getTotalCount()const;
+				std::vector<Result> getResults()const;
+				std::string getFailCount()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string keyPairName_;
-				std::string totalCount_;
-				std::vector<Result> results_;
-				std::string failCount_;
+				std::string keyPairName_;
+				std::string totalCount_;
+				std::vector<Result> results_;
+				std::string failCount_;
 
 			};
 		}

+ 117 - 0
ecs/include/alibabacloud/ecs/model/CancelUserEventRequest.h

@@ -0,0 +1,117 @@
+/*
+ * 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_ECS_MODEL_CANCELUSEREVENTREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CANCELUSEREVENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ecs/EcsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECS_EXPORT CancelUserEventRequest : public RpcServiceRequest
+			{
+
+			public:
+				CancelUserEventRequest();
+				~CancelUserEventRequest();
+
+				std::string getEventId()const;
+				void setEventId(const std::string& eventId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getEnable()const;
+				void setEnable(bool enable);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getResourceId()const;
+				void setResourceId(const std::string& resourceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				std::string eventId_;
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				bool enable_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string app_ip_;
+				std::string resourceId_;
+				std::string resourceOwnerAccount_;
+				std::string callerBid_;
+				long ownerId_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CANCELUSEREVENTREQUEST_H_

+ 51 - 0
ecs/include/alibabacloud/ecs/model/CancelUserEventResult.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_ECS_MODEL_CANCELUSEREVENTRESULT_H_
+#define ALIBABACLOUD_ECS_MODEL_CANCELUSEREVENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecs/EcsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECS_EXPORT CancelUserEventResult : public ServiceResult
+			{
+			public:
+
+
+				CancelUserEventResult();
+				explicit CancelUserEventResult(const std::string &payload);
+				~CancelUserEventResult();
+				std::string getEventId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string eventId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CANCELUSEREVENTRESULT_H_

+ 4 - 4
ecs/include/alibabacloud/ecs/model/CheckAutoSnapshotPolicyResult.h

@@ -37,14 +37,14 @@ namespace AlibabaCloud
 				CheckAutoSnapshotPolicyResult();
 				explicit CheckAutoSnapshotPolicyResult(const std::string &payload);
 				~CheckAutoSnapshotPolicyResult();
-				int getAutoSnapshotOccupation()const;
-				std::string getIsPermittedModify()const;
+				int getAutoSnapshotOccupation()const;
+				std::string getIsPermittedModify()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int autoSnapshotOccupation_;
-				std::string isPermittedModify_;
+				int autoSnapshotOccupation_;
+				std::string isPermittedModify_;
 
 			};
 		}

+ 4 - 4
ecs/include/alibabacloud/ecs/model/CheckDiskEnableAutoSnapshotValidationResult.h

@@ -37,14 +37,14 @@ namespace AlibabaCloud
 				CheckDiskEnableAutoSnapshotValidationResult();
 				explicit CheckDiskEnableAutoSnapshotValidationResult(const std::string &payload);
 				~CheckDiskEnableAutoSnapshotValidationResult();
-				int getAutoSnapshotOccupation()const;
-				std::string getIsPermitted()const;
+				int getAutoSnapshotOccupation()const;
+				std::string getIsPermitted()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int autoSnapshotOccupation_;
-				std::string isPermitted_;
+				int autoSnapshotOccupation_;
+				std::string isPermitted_;
 
 			};
 		}

+ 2 - 2
ecs/include/alibabacloud/ecs/model/CopyImageResult.h

@@ -37,12 +37,12 @@ namespace AlibabaCloud
 				CopyImageResult();
 				explicit CopyImageResult(const std::string &payload);
 				~CopyImageResult();
-				std::string getImageId()const;
+				std::string getImageId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string imageId_;
+				std::string imageId_;
 
 			};
 		}

+ 2 - 2
ecs/include/alibabacloud/ecs/model/CreateAutoSnapshotPolicyResult.h

@@ -37,12 +37,12 @@ namespace AlibabaCloud
 				CreateAutoSnapshotPolicyResult();
 				explicit CreateAutoSnapshotPolicyResult(const std::string &payload);
 				~CreateAutoSnapshotPolicyResult();
-				std::string getAutoSnapshotPolicyId()const;
+				std::string getAutoSnapshotPolicyId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string autoSnapshotPolicyId_;
+				std::string autoSnapshotPolicyId_;
 
 			};
 		}

+ 2 - 2
ecs/include/alibabacloud/ecs/model/CreateCommandResult.h

@@ -37,12 +37,12 @@ namespace AlibabaCloud
 				CreateCommandResult();
 				explicit CreateCommandResult(const std::string &payload);
 				~CreateCommandResult();
-				std::string getCommandId()const;
+				std::string getCommandId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string commandId_;
+				std::string commandId_;
 
 			};
 		}

+ 2 - 2
ecs/include/alibabacloud/ecs/model/CreateDeploymentSetResult.h

@@ -37,12 +37,12 @@ namespace AlibabaCloud
 				CreateDeploymentSetResult();
 				explicit CreateDeploymentSetResult(const std::string &payload);
 				~CreateDeploymentSetResult();
-				std::string getDeploymentSetId()const;
+				std::string getDeploymentSetId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string deploymentSetId_;
+				std::string deploymentSetId_;
 
 			};
 		}

+ 2 - 2
ecs/include/alibabacloud/ecs/model/CreateDiskResult.h

@@ -37,12 +37,12 @@ namespace AlibabaCloud
 				CreateDiskResult();
 				explicit CreateDiskResult(const std::string &payload);
 				~CreateDiskResult();
-				std::string getDiskId()const;
+				std::string getDiskId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string diskId_;
+				std::string diskId_;
 
 			};
 		}

+ 2 - 2
ecs/include/alibabacloud/ecs/model/CreateForwardEntryResult.h

@@ -37,12 +37,12 @@ namespace AlibabaCloud
 				CreateForwardEntryResult();
 				explicit CreateForwardEntryResult(const std::string &payload);
 				~CreateForwardEntryResult();
-				std::string getForwardEntryId()const;
+				std::string getForwardEntryId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string forwardEntryId_;
+				std::string forwardEntryId_;
 
 			};
 		}

+ 2 - 2
ecs/include/alibabacloud/ecs/model/CreateHaVipResult.h

@@ -37,12 +37,12 @@ namespace AlibabaCloud
 				CreateHaVipResult();
 				explicit CreateHaVipResult(const std::string &payload);
 				~CreateHaVipResult();
-				std::string getHaVipId()const;
+				std::string getHaVipId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string haVipId_;
+				std::string haVipId_;
 
 			};
 		}

+ 2 - 2
ecs/include/alibabacloud/ecs/model/CreateHpcClusterResult.h

@@ -37,12 +37,12 @@ namespace AlibabaCloud
 				CreateHpcClusterResult();
 				explicit CreateHpcClusterResult(const std::string &payload);
 				~CreateHpcClusterResult();
-				std::string getHpcClusterId()const;
+				std::string getHpcClusterId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string hpcClusterId_;
+				std::string hpcClusterId_;
 
 			};
 		}

+ 2 - 2
ecs/include/alibabacloud/ecs/model/CreateImageResult.h

@@ -37,12 +37,12 @@ namespace AlibabaCloud
 				CreateImageResult();
 				explicit CreateImageResult(const std::string &payload);
 				~CreateImageResult();
-				std::string getImageId()const;
+				std::string getImageId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string imageId_;
+				std::string imageId_;
 
 			};
 		}

+ 2 - 2
ecs/include/alibabacloud/ecs/model/CreateInstanceResult.h

@@ -37,12 +37,12 @@ namespace AlibabaCloud
 				CreateInstanceResult();
 				explicit CreateInstanceResult(const std::string &payload);
 				~CreateInstanceResult();
-				std::string getInstanceId()const;
+				std::string getInstanceId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string instanceId_;
+				std::string instanceId_;
 
 			};
 		}

+ 6 - 6
ecs/include/alibabacloud/ecs/model/CreateKeyPairResult.h

@@ -37,16 +37,16 @@ namespace AlibabaCloud
 				CreateKeyPairResult();
 				explicit CreateKeyPairResult(const std::string &payload);
 				~CreateKeyPairResult();
-				std::string getKeyPairFingerPrint()const;
-				std::string getKeyPairName()const;
-				std::string getPrivateKeyBody()const;
+				std::string getKeyPairFingerPrint()const;
+				std::string getKeyPairName()const;
+				std::string getPrivateKeyBody()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string keyPairFingerPrint_;
-				std::string keyPairName_;
-				std::string privateKeyBody_;
+				std::string keyPairFingerPrint_;
+				std::string keyPairName_;
+				std::string privateKeyBody_;
 
 			};
 		}

+ 6 - 6
ecs/include/alibabacloud/ecs/model/CreateNatGatewayResult.h

@@ -37,16 +37,16 @@ namespace AlibabaCloud
 				CreateNatGatewayResult();
 				explicit CreateNatGatewayResult(const std::string &payload);
 				~CreateNatGatewayResult();
-				std::vector<std::string> getForwardTableIds()const;
-				std::vector<std::string> getBandwidthPackageIds()const;
-				std::string getNatGatewayId()const;
+				std::vector<std::string> getForwardTableIds()const;
+				std::vector<std::string> getBandwidthPackageIds()const;
+				std::string getNatGatewayId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<std::string> forwardTableIds_;
-				std::vector<std::string> bandwidthPackageIds_;
-				std::string natGatewayId_;
+				std::vector<std::string> forwardTableIds_;
+				std::vector<std::string> bandwidthPackageIds_;
+				std::string natGatewayId_;
 
 			};
 		}

+ 2 - 2
ecs/include/alibabacloud/ecs/model/CreateNetworkInterfaceResult.h

@@ -37,12 +37,12 @@ namespace AlibabaCloud
 				CreateNetworkInterfaceResult();
 				explicit CreateNetworkInterfaceResult(const std::string &payload);
 				~CreateNetworkInterfaceResult();
-				std::string getNetworkInterfaceId()const;
+				std::string getNetworkInterfaceId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string networkInterfaceId_;
+				std::string networkInterfaceId_;
 
 			};
 		}

+ 2 - 2
ecs/include/alibabacloud/ecs/model/CreatePhysicalConnectionResult.h

@@ -37,12 +37,12 @@ namespace AlibabaCloud
 				CreatePhysicalConnectionResult();
 				explicit CreatePhysicalConnectionResult(const std::string &payload);
 				~CreatePhysicalConnectionResult();
-				std::string getPhysicalConnectionId()const;
+				std::string getPhysicalConnectionId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string physicalConnectionId_;
+				std::string physicalConnectionId_;
 
 			};
 		}

+ 2 - 2
ecs/include/alibabacloud/ecs/model/CreateRouterInterfaceResult.h

@@ -37,12 +37,12 @@ namespace AlibabaCloud
 				CreateRouterInterfaceResult();
 				explicit CreateRouterInterfaceResult(const std::string &payload);
 				~CreateRouterInterfaceResult();
-				std::string getRouterInterfaceId()const;
+				std::string getRouterInterfaceId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string routerInterfaceId_;
+				std::string routerInterfaceId_;
 
 			};
 		}

+ 2 - 2
ecs/include/alibabacloud/ecs/model/CreateSecurityGroupResult.h

@@ -37,12 +37,12 @@ namespace AlibabaCloud
 				CreateSecurityGroupResult();
 				explicit CreateSecurityGroupResult(const std::string &payload);
 				~CreateSecurityGroupResult();
-				std::string getSecurityGroupId()const;
+				std::string getSecurityGroupId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string securityGroupId_;
+				std::string securityGroupId_;
 
 			};
 		}

+ 2 - 2
ecs/include/alibabacloud/ecs/model/CreateSnapshotResult.h

@@ -37,12 +37,12 @@ namespace AlibabaCloud
 				CreateSnapshotResult();
 				explicit CreateSnapshotResult(const std::string &payload);
 				~CreateSnapshotResult();
-				std::string getSnapshotId()const;
+				std::string getSnapshotId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string snapshotId_;
+				std::string snapshotId_;
 
 			};
 		}

+ 123 - 0
ecs/include/alibabacloud/ecs/model/CreateUserEventRequest.h

@@ -0,0 +1,123 @@
+/*
+ * 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_ECS_MODEL_CREATEUSEREVENTREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEUSEREVENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ecs/EcsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECS_EXPORT CreateUserEventRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateUserEventRequest();
+				~CreateUserEventRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getEnable()const;
+				void setEnable(bool enable);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getPlanTime()const;
+				void setPlanTime(const std::string& planTime);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getExpireTime()const;
+				void setExpireTime(const std::string& expireTime);
+				std::string getResourceId()const;
+				void setResourceId(const std::string& resourceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getEventType()const;
+				void setEventType(const std::string& eventType);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				bool enable_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string planTime_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string app_ip_;
+				std::string expireTime_;
+				std::string resourceId_;
+				std::string resourceOwnerAccount_;
+				std::string callerBid_;
+				long ownerId_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+				std::string eventType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEUSEREVENTREQUEST_H_

+ 51 - 0
ecs/include/alibabacloud/ecs/model/CreateUserEventResult.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_ECS_MODEL_CREATEUSEREVENTRESULT_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEUSEREVENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecs/EcsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECS_EXPORT CreateUserEventResult : public ServiceResult
+			{
+			public:
+
+
+				CreateUserEventResult();
+				explicit CreateUserEventResult(const std::string &payload);
+				~CreateUserEventResult();
+				std::string getEventId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string eventId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEUSEREVENTRESULT_H_

+ 2 - 2
ecs/include/alibabacloud/ecs/model/CreateVSwitchResult.h

@@ -37,12 +37,12 @@ namespace AlibabaCloud
 				CreateVSwitchResult();
 				explicit CreateVSwitchResult(const std::string &payload);
 				~CreateVSwitchResult();
-				std::string getVSwitchId()const;
+				std::string getVSwitchId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string vSwitchId_;
+				std::string vSwitchId_;
 
 			};
 		}

+ 2 - 2
ecs/include/alibabacloud/ecs/model/CreateVirtualBorderRouterResult.h

@@ -37,12 +37,12 @@ namespace AlibabaCloud
 				CreateVirtualBorderRouterResult();
 				explicit CreateVirtualBorderRouterResult(const std::string &payload);
 				~CreateVirtualBorderRouterResult();
-				std::string getVbrId()const;
+				std::string getVbrId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string vbrId_;
+				std::string vbrId_;
 
 			};
 		}

+ 6 - 6
ecs/include/alibabacloud/ecs/model/CreateVpcResult.h

@@ -37,16 +37,16 @@ namespace AlibabaCloud
 				CreateVpcResult();
 				explicit CreateVpcResult(const std::string &payload);
 				~CreateVpcResult();
-				std::string getVRouterId()const;
-				std::string getRouteTableId()const;
-				std::string getVpcId()const;
+				std::string getVRouterId()const;
+				std::string getRouteTableId()const;
+				std::string getVpcId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string vRouterId_;
-				std::string routeTableId_;
-				std::string vpcId_;
+				std::string vRouterId_;
+				std::string routeTableId_;
+				std::string vpcId_;
 
 			};
 		}

+ 19 - 19
ecs/include/alibabacloud/ecs/model/DescribeAccessPointsResult.h

@@ -32,34 +32,34 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeAccessPointsResult : public ServiceResult
 			{
 			public:
-				struct AccessPointType
-				{
-					std::string status;
-					std::string type;
-					std::string description;
-					std::string attachedRegionNo;
-					std::string accessPointId;
-					std::string hostOperator;
-					std::string location;
-					std::string name;
-				};
+				struct AccessPointType
+				{
+					std::string status;
+					std::string type;
+					std::string description;
+					std::string attachedRegionNo;
+					std::string accessPointId;
+					std::string hostOperator;
+					std::string location;
+					std::string name;
+				};
 
 
 				DescribeAccessPointsResult();
 				explicit DescribeAccessPointsResult(const std::string &payload);
 				~DescribeAccessPointsResult();
-				std::vector<AccessPointType> getAccessPointSet()const;
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
+				std::vector<AccessPointType> getAccessPointSet()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<AccessPointType> accessPointSet_;
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
+				std::vector<AccessPointType> accessPointSet_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
 
 			};
 		}

+ 21 - 21
ecs/include/alibabacloud/ecs/model/DescribeAutoSnapshotPolicyExResult.h

@@ -32,36 +32,36 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeAutoSnapshotPolicyExResult : public ServiceResult
 			{
 			public:
-				struct AutoSnapshotPolicy
-				{
-					std::string status;
-					std::string timePoints;
-					int volumeNums;
-					std::string creationTime;
-					std::string autoSnapshotPolicyId;
-					int retentionDays;
-					std::string regionId;
-					std::string repeatWeekdays;
-					std::string autoSnapshotPolicyName;
-					int diskNums;
-				};
+				struct AutoSnapshotPolicy
+				{
+					std::string status;
+					std::string timePoints;
+					int volumeNums;
+					std::string creationTime;
+					std::string autoSnapshotPolicyId;
+					int retentionDays;
+					std::string regionId;
+					std::string repeatWeekdays;
+					std::string autoSnapshotPolicyName;
+					int diskNums;
+				};
 
 
 				DescribeAutoSnapshotPolicyExResult();
 				explicit DescribeAutoSnapshotPolicyExResult(const std::string &payload);
 				~DescribeAutoSnapshotPolicyExResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<AutoSnapshotPolicy> getAutoSnapshotPolicies()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<AutoSnapshotPolicy> getAutoSnapshotPolicies()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<AutoSnapshotPolicy> autoSnapshotPolicies_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<AutoSnapshotPolicy> autoSnapshotPolicies_;
 
 			};
 		}

+ 22 - 22
ecs/include/alibabacloud/ecs/model/DescribeAutoSnapshotPolicyResult.h

@@ -32,37 +32,37 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeAutoSnapshotPolicyResult : public ServiceResult
 			{
 			public:
-				struct AutoSnapshotPolicy
-				{
-					std::string systemDiskPolicyTimePeriod;
-					std::string systemDiskPolicyEnabled;
-					std::string dataDiskPolicyTimePeriod;
-					std::string systemDiskPolicyRetentionLastWeek;
-					std::string systemDiskPolicyRetentionDays;
-					std::string dataDiskPolicyRetentionDays;
-					std::string dataDiskPolicyRetentionLastWeek;
-					std::string dataDiskPolicyEnabled;
-				};
-				struct AutoSnapshotExcutionStatus
-				{
-					std::string systemDiskExcutionStatus;
-					std::string dataDiskExcutionStatus;
-				};
+				struct AutoSnapshotPolicy
+				{
+					std::string systemDiskPolicyTimePeriod;
+					std::string systemDiskPolicyEnabled;
+					std::string dataDiskPolicyTimePeriod;
+					std::string systemDiskPolicyRetentionLastWeek;
+					std::string systemDiskPolicyRetentionDays;
+					std::string dataDiskPolicyRetentionDays;
+					std::string dataDiskPolicyRetentionLastWeek;
+					std::string dataDiskPolicyEnabled;
+				};
+				struct AutoSnapshotExcutionStatus
+				{
+					std::string systemDiskExcutionStatus;
+					std::string dataDiskExcutionStatus;
+				};
 
 
 				DescribeAutoSnapshotPolicyResult();
 				explicit DescribeAutoSnapshotPolicyResult(const std::string &payload);
 				~DescribeAutoSnapshotPolicyResult();
-				int getAutoSnapshotOccupation()const;
-				std::vector<AutoSnapshotExcutionStatus> getAutoSnapshotExcutionStatus()const;
-				std::vector<AutoSnapshotPolicy> getAutoSnapshotPolicy()const;
+				int getAutoSnapshotOccupation()const;
+				AutoSnapshotExcutionStatus getAutoSnapshotExcutionStatus()const;
+				AutoSnapshotPolicy getAutoSnapshotPolicy()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int autoSnapshotOccupation_;
-				std::vector<AutoSnapshotExcutionStatus> autoSnapshotExcutionStatus_;
-				std::vector<AutoSnapshotPolicy> autoSnapshotPolicy_;
+				int autoSnapshotOccupation_;
+				AutoSnapshotExcutionStatus autoSnapshotExcutionStatus_;
+				AutoSnapshotPolicy autoSnapshotPolicy_;
 
 			};
 		}

+ 22 - 22
ecs/include/alibabacloud/ecs/model/DescribeAvailableResourceResult.h

@@ -32,37 +32,37 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeAvailableResourceResult : public ServiceResult
 			{
 			public:
-				struct AvailableZone
-				{
-					struct AvailableResource
-					{
-						struct SupportedResource
-						{
-							std::string status;
-							int min;
-							int max;
-							std::string value;
-							std::string unit;
-						};
-						std::string type;
-						std::vector<AvailableResource::SupportedResource> supportedResources;
-					};
-					std::string status;
-					std::string zoneId;
-					std::vector<AvailableZone::AvailableResource> availableResources;
-					std::string regionId;
-				};
+				struct AvailableZone
+				{
+					struct AvailableResource
+					{
+						struct SupportedResource
+						{
+							std::string status;
+							int min;
+							int max;
+							std::string value;
+							std::string unit;
+						};
+						std::string type;
+						std::vector<AvailableResource::SupportedResource> supportedResources;
+					};
+					std::string status;
+					std::string zoneId;
+					std::vector<AvailableZone::AvailableResource> availableResources;
+					std::string regionId;
+				};
 
 
 				DescribeAvailableResourceResult();
 				explicit DescribeAvailableResourceResult(const std::string &payload);
 				~DescribeAvailableResourceResult();
-				std::vector<AvailableZone> getAvailableZones()const;
+				std::vector<AvailableZone> getAvailableZones()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<AvailableZone> availableZones_;
+				std::vector<AvailableZone> availableZones_;
 
 			};
 		}

+ 9 - 9
ecs/include/alibabacloud/ecs/model/DescribeBandwidthLimitationResult.h

@@ -32,24 +32,24 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeBandwidthLimitationResult : public ServiceResult
 			{
 			public:
-				struct Bandwidth
-				{
-					int min;
-					int max;
-					std::string unit;
-					std::string internetChargeType;
-				};
+				struct Bandwidth
+				{
+					int min;
+					int max;
+					std::string unit;
+					std::string internetChargeType;
+				};
 
 
 				DescribeBandwidthLimitationResult();
 				explicit DescribeBandwidthLimitationResult(const std::string &payload);
 				~DescribeBandwidthLimitationResult();
-				std::vector<Bandwidth> getBandwidths()const;
+				std::vector<Bandwidth> getBandwidths()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<Bandwidth> bandwidths_;
+				std::vector<Bandwidth> bandwidths_;
 
 			};
 		}

+ 30 - 30
ecs/include/alibabacloud/ecs/model/DescribeBandwidthPackagesResult.h

@@ -32,45 +32,45 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeBandwidthPackagesResult : public ServiceResult
 			{
 			public:
-				struct BandwidthPackage
-				{
-					struct PublicIpAddresse
-					{
-						std::string allocationId;
-						std::string ipAddress;
-					};
-					std::string status;
-					std::string ipCount;
-					std::string description;
-					std::string zoneId;
-					std::string instanceChargeType;
-					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;
-				};
+				struct BandwidthPackage
+				{
+					struct PublicIpAddresse
+					{
+						std::string allocationId;
+						std::string ipAddress;
+					};
+					std::string status;
+					std::string ipCount;
+					std::string description;
+					std::string zoneId;
+					std::string instanceChargeType;
+					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;
+				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_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<BandwidthPackage> bandwidthPackages_;
 
 			};
 		}

+ 13 - 13
ecs/include/alibabacloud/ecs/model/DescribeClassicLinkInstancesResult.h

@@ -32,28 +32,28 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeClassicLinkInstancesResult : public ServiceResult
 			{
 			public:
-				struct Link
-				{
-					std::string vpcId;
-					std::string instanceId;
-				};
+				struct Link
+				{
+					std::string vpcId;
+					std::string instanceId;
+				};
 
 
 				DescribeClassicLinkInstancesResult();
 				explicit DescribeClassicLinkInstancesResult(const std::string &payload);
 				~DescribeClassicLinkInstancesResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<Link> getLinks()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<Link> getLinks()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<Link> links_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<Link> links_;
 
 			};
 		}

+ 6 - 6
ecs/include/alibabacloud/ecs/model/DescribeClustersResult.h

@@ -32,21 +32,21 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeClustersResult : public ServiceResult
 			{
 			public:
-				struct Cluster
-				{
-					std::string clusterId;
-				};
+				struct Cluster
+				{
+					std::string clusterId;
+				};
 
 
 				DescribeClustersResult();
 				explicit DescribeClustersResult(const std::string &payload);
 				~DescribeClustersResult();
-				std::vector<Cluster> getClusters()const;
+				std::vector<Cluster> getClusters()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<Cluster> clusters_;
+				std::vector<Cluster> clusters_;
 
 			};
 		}

+ 18 - 18
ecs/include/alibabacloud/ecs/model/DescribeCommandsResult.h

@@ -32,33 +32,33 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeCommandsResult : public ServiceResult
 			{
 			public:
-				struct Command
-				{
-					std::string commandContent;
-					std::string workingDir;
-					std::string type;
-					std::string description;
-					long timeout;
-					std::string commandId;
-					std::string name;
-				};
+				struct Command
+				{
+					std::string commandContent;
+					std::string workingDir;
+					std::string type;
+					std::string description;
+					long timeout;
+					std::string commandId;
+					std::string name;
+				};
 
 
 				DescribeCommandsResult();
 				explicit DescribeCommandsResult(const std::string &payload);
 				~DescribeCommandsResult();
-				long getTotalCount()const;
-				long getPageSize()const;
-				long getPageNumber()const;
-				std::vector<Command> getCommands()const;
+				long getTotalCount()const;
+				long getPageSize()const;
+				long getPageNumber()const;
+				std::vector<Command> getCommands()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				long totalCount_;
-				long pageSize_;
-				long pageNumber_;
-				std::vector<Command> commands_;
+				long totalCount_;
+				long pageSize_;
+				long pageNumber_;
+				std::vector<Command> commands_;
 
 			};
 		}

+ 24 - 24
ecs/include/alibabacloud/ecs/model/DescribeDeploymentSetTopologyResult.h

@@ -32,39 +32,39 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeDeploymentSetTopologyResult : public ServiceResult
 			{
 			public:
-				struct Switch
-				{
-					struct Host
-					{
-						std::string hostId;
-						std::vector<std::string> instanceIds;
-					};
-					std::vector<Switch::Host> hosts;
-					std::string switchId;
-				};
-				struct Rack
-				{
-					struct Host2
-					{
-						std::string hostId;
-						std::vector<std::string> instanceIds3;
-					};
-					std::string rackId;
-					std::vector<Rack::Host2> hosts1;
-				};
+				struct Switch
+				{
+					struct Host
+					{
+						std::string hostId;
+						std::vector<std::string> instanceIds;
+					};
+					std::vector<Switch::Host> hosts;
+					std::string switchId;
+				};
+				struct Rack
+				{
+					struct Host2
+					{
+						std::string hostId;
+						std::vector<std::string> instanceIds3;
+					};
+					std::string rackId;
+					std::vector<Rack::Host2> hosts1;
+				};
 
 
 				DescribeDeploymentSetTopologyResult();
 				explicit DescribeDeploymentSetTopologyResult(const std::string &payload);
 				~DescribeDeploymentSetTopologyResult();
-				std::vector<Switch> getSwitchs()const;
-				std::vector<Rack> getRacks()const;
+				std::vector<Switch> getSwitchs()const;
+				std::vector<Rack> getRacks()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<Switch> switchs_;
-				std::vector<Rack> racks_;
+				std::vector<Switch> switchs_;
+				std::vector<Rack> racks_;
 
 			};
 		}

+ 21 - 21
ecs/include/alibabacloud/ecs/model/DescribeDeploymentSetsResult.h

@@ -32,36 +32,36 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeDeploymentSetsResult : public ServiceResult
 			{
 			public:
-				struct DeploymentSet
-				{
-					std::string deploymentSetId;
-					std::string deploymentSetDescription;
-					int instanceAmount;
-					std::string creationTime;
-					std::string strategy;
-					std::string deploymentSetName;
-					std::string domain;
-					std::string granularity;
-				};
+				struct DeploymentSet
+				{
+					std::string deploymentSetId;
+					std::string deploymentSetDescription;
+					int instanceAmount;
+					std::string creationTime;
+					std::string strategy;
+					std::string deploymentSetName;
+					std::string domain;
+					std::string granularity;
+				};
 
 
 				DescribeDeploymentSetsResult();
 				explicit DescribeDeploymentSetsResult(const std::string &payload);
 				~DescribeDeploymentSetsResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				std::vector<DeploymentSet> getDeploymentSets()const;
-				int getPageNumber()const;
-				std::string getRegionId()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				std::vector<DeploymentSet> getDeploymentSets()const;
+				int getPageNumber()const;
+				std::string getRegionId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				std::vector<DeploymentSet> deploymentSets_;
-				int pageNumber_;
-				std::string regionId_;
+				int totalCount_;
+				int pageSize_;
+				std::vector<DeploymentSet> deploymentSets_;
+				int pageNumber_;
+				std::string regionId_;
 
 			};
 		}

+ 17 - 17
ecs/include/alibabacloud/ecs/model/DescribeDiskMonitorDataResult.h

@@ -32,32 +32,32 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeDiskMonitorDataResult : public ServiceResult
 			{
 			public:
-				struct DiskMonitorData
-				{
-					int iOPSRead;
-					int iOPSWrite;
-					int iOPSTotal;
-					int bPSTotal;
-					int bPSWrite;
-					int latencyRead;
-					int bPSRead;
-					int latencyWrite;
-					std::string timeStamp;
-					std::string diskId;
-				};
+				struct DiskMonitorData
+				{
+					int iOPSRead;
+					int iOPSWrite;
+					int iOPSTotal;
+					int bPSTotal;
+					int bPSWrite;
+					int latencyRead;
+					int bPSRead;
+					int latencyWrite;
+					std::string timeStamp;
+					std::string diskId;
+				};
 
 
 				DescribeDiskMonitorDataResult();
 				explicit DescribeDiskMonitorDataResult(const std::string &payload);
 				~DescribeDiskMonitorDataResult();
-				int getTotalCount()const;
-				std::vector<DiskMonitorData> getMonitorData()const;
+				int getTotalCount()const;
+				std::vector<DiskMonitorData> getMonitorData()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				std::vector<DiskMonitorData> monitorData_;
+				int totalCount_;
+				std::vector<DiskMonitorData> monitorData_;
 
 			};
 		}

+ 36 - 36
ecs/include/alibabacloud/ecs/model/DescribeDisksFullStatusResult.h

@@ -32,51 +32,51 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeDisksFullStatusResult : public ServiceResult
 			{
 			public:
-				struct DiskFullStatusType
-				{
-					struct Status
-					{
-						int code;
-						std::string name;
-					};
-					struct HealthStatus
-					{
-						int code;
-						std::string name;
-					};
-					struct DiskEventType
-					{
-						struct EventType
-						{
-							int code;
-							std::string name;
-						};
-						std::vector<EventType> eventType;
-						std::string eventTime;
-						std::string eventId;
-					};
-					std::vector<Status> status;
-					std::vector<DiskFullStatusType::DiskEventType> diskEventSet;
-					std::vector<HealthStatus> healthStatus;
-					std::string diskId;
-				};
+				struct DiskFullStatusType
+				{
+					struct Status
+					{
+						int code;
+						std::string name;
+					};
+					struct HealthStatus
+					{
+						int code;
+						std::string name;
+					};
+					struct DiskEventType
+					{
+						struct EventType
+						{
+							int code;
+							std::string name;
+						};
+						EventType eventType;
+						std::string eventTime;
+						std::string eventId;
+					};
+					Status status;
+					std::vector<DiskFullStatusType::DiskEventType> diskEventSet;
+					HealthStatus healthStatus;
+					std::string diskId;
+				};
 
 
 				DescribeDisksFullStatusResult();
 				explicit DescribeDisksFullStatusResult(const std::string &payload);
 				~DescribeDisksFullStatusResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<DiskFullStatusType> getDiskFullStatusSet()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<DiskFullStatusType> getDiskFullStatusSet()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<DiskFullStatusType> diskFullStatusSet_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<DiskFullStatusType> diskFullStatusSet_;
 
 			};
 		}

+ 60 - 60
ecs/include/alibabacloud/ecs/model/DescribeDisksResult.h

@@ -32,75 +32,75 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeDisksResult : public ServiceResult
 			{
 			public:
-				struct Disk
-				{
-					struct OperationLock
-					{
-						std::string lockReason;
-					};
-					struct MountInstance
-					{
-						std::string attachedTime;
-						std::string instanceId;
-						std::string device;
-					};
-					struct Tag
-					{
-						std::string tagKey;
-						std::string tagValue;
-					};
-					std::string detachedTime;
-					std::string description;
-					std::string category;
-					std::string resourceGroupId;
-					int size;
-					bool encrypted;
-					bool deleteAutoSnapshot;
-					std::string diskChargeType;
-					int iOPS;
-					std::string expiredTime;
-					std::string imageId;
-					std::vector<Disk::Tag> tags;
-					std::string status;
-					std::string attachedTime;
-					int iOPSRead;
-					int iOPSWrite;
-					std::string zoneId;
-					std::string sourceSnapshotId;
-					std::string productCode;
-					std::string instanceId;
-					std::string device;
-					bool deleteWithInstance;
-					bool enableAutomatedSnapshotPolicy;
-					bool enableAutoSnapshot;
-					std::string autoSnapshotPolicyId;
-					std::string diskName;
-					std::vector<Disk::OperationLock> operationLocks;
-					bool portable;
-					std::string type;
-					int mountInstanceNum;
-					std::vector<Disk::MountInstance> mountInstances;
-					std::string creationTime;
-					std::string regionId;
-					std::string diskId;
-				};
+				struct Disk
+				{
+					struct OperationLock
+					{
+						std::string lockReason;
+					};
+					struct MountInstance
+					{
+						std::string attachedTime;
+						std::string instanceId;
+						std::string device;
+					};
+					struct Tag
+					{
+						std::string tagKey;
+						std::string tagValue;
+					};
+					std::string detachedTime;
+					std::string description;
+					std::string category;
+					std::string resourceGroupId;
+					int size;
+					bool encrypted;
+					bool deleteAutoSnapshot;
+					std::string diskChargeType;
+					int iOPS;
+					std::string expiredTime;
+					std::string imageId;
+					std::vector<Disk::Tag> tags;
+					std::string status;
+					std::string attachedTime;
+					int iOPSRead;
+					int iOPSWrite;
+					std::string zoneId;
+					std::string sourceSnapshotId;
+					std::string productCode;
+					std::string instanceId;
+					std::string device;
+					bool deleteWithInstance;
+					bool enableAutomatedSnapshotPolicy;
+					bool enableAutoSnapshot;
+					std::string autoSnapshotPolicyId;
+					std::string diskName;
+					std::vector<Disk::OperationLock> operationLocks;
+					bool portable;
+					std::string type;
+					int mountInstanceNum;
+					std::vector<Disk::MountInstance> mountInstances;
+					std::string creationTime;
+					std::string regionId;
+					std::string diskId;
+				};
 
 
 				DescribeDisksResult();
 				explicit DescribeDisksResult(const std::string &payload);
 				~DescribeDisksResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<Disk> getDisks()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<Disk> getDisks()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<Disk> disks_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<Disk> disks_;
 
 			};
 		}

+ 28 - 28
ecs/include/alibabacloud/ecs/model/DescribeEipAddressesResult.h

@@ -32,43 +32,43 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeEipAddressesResult : public ServiceResult
 			{
 			public:
-				struct EipAddress
-				{
-					struct LockReason
-					{
-						std::string lockReason;
-					};
-					std::string status;
-					std::string instanceId;
-					std::string allocationId;
-					std::vector<EipAddress::LockReason> operationLocks;
-					std::string internetChargeType;
-					std::string allocationTime;
-					std::string eipBandwidth;
-					std::string chargeType;
-					std::string bandwidth;
-					std::string expiredTime;
-					std::string ipAddress;
-					std::string regionId;
-					std::string instanceType;
-				};
+				struct EipAddress
+				{
+					struct LockReason
+					{
+						std::string lockReason;
+					};
+					std::string status;
+					std::string instanceId;
+					std::string allocationId;
+					std::vector<EipAddress::LockReason> operationLocks;
+					std::string internetChargeType;
+					std::string allocationTime;
+					std::string eipBandwidth;
+					std::string chargeType;
+					std::string bandwidth;
+					std::string expiredTime;
+					std::string ipAddress;
+					std::string regionId;
+					std::string instanceType;
+				};
 
 
 				DescribeEipAddressesResult();
 				explicit DescribeEipAddressesResult(const std::string &payload);
 				~DescribeEipAddressesResult();
-				int getTotalCount()const;
-				std::vector<EipAddress> getEipAddresses()const;
-				int getPageSize()const;
-				int getPageNumber()const;
+				int getTotalCount()const;
+				std::vector<EipAddress> getEipAddresses()const;
+				int getPageSize()const;
+				int getPageNumber()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				std::vector<EipAddress> eipAddresses_;
-				int pageSize_;
-				int pageNumber_;
+				int totalCount_;
+				std::vector<EipAddress> eipAddresses_;
+				int pageSize_;
+				int pageNumber_;
 
 			};
 		}

+ 11 - 11
ecs/include/alibabacloud/ecs/model/DescribeEipMonitorDataResult.h

@@ -32,26 +32,26 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeEipMonitorDataResult : public ServiceResult
 			{
 			public:
-				struct EipMonitorData
-				{
-					int eipPackets;
-					int eipBandwidth;
-					int eipFlow;
-					int eipTX;
-					std::string timeStamp;
-					int eipRX;
-				};
+				struct EipMonitorData
+				{
+					int eipPackets;
+					int eipBandwidth;
+					int eipFlow;
+					int eipTX;
+					std::string timeStamp;
+					int eipRX;
+				};
 
 
 				DescribeEipMonitorDataResult();
 				explicit DescribeEipMonitorDataResult(const std::string &payload);
 				~DescribeEipMonitorDataResult();
-				std::vector<EipMonitorData> getEipMonitorDatas()const;
+				std::vector<EipMonitorData> getEipMonitorDatas()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<EipMonitorData> eipMonitorDatas_;
+				std::vector<EipMonitorData> eipMonitorDatas_;
 
 			};
 		}

+ 114 - 0
ecs/include/alibabacloud/ecs/model/DescribeEventDetailRequest.h

@@ -0,0 +1,114 @@
+/*
+ * 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_ECS_MODEL_DESCRIBEEVENTDETAILREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DESCRIBEEVENTDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ecs/EcsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECS_EXPORT DescribeEventDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeEventDetailRequest();
+				~DescribeEventDetailRequest();
+
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getEventId()const;
+				void setEventId(const std::string& eventId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				bool getEnable()const;
+				void setEnable(bool enable);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+
+            private:
+				std::string app_ip_;
+				std::string eventId_;
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				std::string accessKeyId_;
+				bool security_transport_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestId_;
+				bool enable_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string callerUidEmail_;
+				long callerUid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DESCRIBEEVENTDETAILREQUEST_H_

+ 75 - 0
ecs/include/alibabacloud/ecs/model/DescribeEventDetailResult.h

@@ -0,0 +1,75 @@
+/*
+ * 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_ECS_MODEL_DESCRIBEEVENTDETAILRESULT_H_
+#define ALIBABACLOUD_ECS_MODEL_DESCRIBEEVENTDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecs/EcsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECS_EXPORT DescribeEventDetailResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeEventDetailResult();
+				explicit DescribeEventDetailResult(const std::string &payload);
+				~DescribeEventDetailResult();
+				std::string getStatus()const;
+				std::string getLimitTime()const;
+				std::string getEventCategory()const;
+				std::string getEndTime()const;
+				std::string getEventType()const;
+				std::string getStartTime()const;
+				std::string getEffectTime()const;
+				std::string getMark()const;
+				std::string getPlanTime()const;
+				std::string getResourceId()const;
+				std::string getSupportModify()const;
+				std::string getEventId()const;
+				std::string getExpireTime()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string status_;
+				std::string limitTime_;
+				std::string eventCategory_;
+				std::string endTime_;
+				std::string eventType_;
+				std::string startTime_;
+				std::string effectTime_;
+				std::string mark_;
+				std::string planTime_;
+				std::string resourceId_;
+				std::string supportModify_;
+				std::string eventId_;
+				std::string expireTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DESCRIBEEVENTDETAILRESULT_H_

+ 135 - 0
ecs/include/alibabacloud/ecs/model/DescribeEventsRequest.h

@@ -0,0 +1,135 @@
+/*
+ * 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_ECS_MODEL_DESCRIBEEVENTSREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DESCRIBEEVENTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ecs/EcsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECS_EXPORT DescribeEventsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeEventsRequest();
+				~DescribeEventsRequest();
+
+				std::string getEventId()const;
+				void setEventId(const std::string& eventId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getEnable()const;
+				void setEnable(bool enable);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getPlanTime()const;
+				void setPlanTime(const std::string& planTime);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getExpireTime()const;
+				void setExpireTime(const std::string& expireTime);
+				std::string getResourceId()const;
+				void setResourceId(const std::string& resourceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getEventType()const;
+				void setEventType(const std::string& eventType);
+				std::string getStatus()const;
+				void setStatus(const std::string& status);
+
+            private:
+				std::string eventId_;
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				bool enable_;
+				std::string requestContent_;
+				int pageSize_;
+				std::string callerBidEmail_;
+				std::string planTime_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string app_ip_;
+				std::string expireTime_;
+				std::string resourceId_;
+				std::string resourceOwnerAccount_;
+				std::string callerBid_;
+				long ownerId_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+				std::string eventType_;
+				std::string status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DESCRIBEEVENTSREQUEST_H_

+ 68 - 0
ecs/include/alibabacloud/ecs/model/DescribeEventsResult.h

@@ -0,0 +1,68 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DESCRIBEEVENTSRESULT_H_
+#define ALIBABACLOUD_ECS_MODEL_DESCRIBEEVENTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecs/EcsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECS_EXPORT DescribeEventsResult : public ServiceResult
+			{
+			public:
+				struct Events
+				{
+					std::string status;
+					std::string eventCategory;
+					std::string resourceId;
+					std::string eventType;
+					std::string supportModify;
+					std::string eventId;
+					std::string planTime;
+					std::string expireTime;
+				};
+
+
+				DescribeEventsResult();
+				explicit DescribeEventsResult(const std::string &payload);
+				~DescribeEventsResult();
+				int getPageSize()const;
+				int getTotal()const;
+				std::vector<Events> getData()const;
+				int getPageNo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int pageSize_;
+				int total_;
+				std::vector<Events> data_;
+				int pageNo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DESCRIBEEVENTSRESULT_H_

+ 19 - 19
ecs/include/alibabacloud/ecs/model/DescribeForwardTableEntriesResult.h

@@ -32,34 +32,34 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeForwardTableEntriesResult : public ServiceResult
 			{
 			public:
-				struct ForwardTableEntry
-				{
-					std::string status;
-					std::string externalPort;
-					std::string externalIp;
-					std::string forwardEntryId;
-					std::string ipProtocol;
-					std::string internalPort;
-					std::string internalIp;
-					std::string forwardTableId;
-				};
+				struct ForwardTableEntry
+				{
+					std::string status;
+					std::string externalPort;
+					std::string externalIp;
+					std::string forwardEntryId;
+					std::string ipProtocol;
+					std::string internalPort;
+					std::string internalIp;
+					std::string forwardTableId;
+				};
 
 
 				DescribeForwardTableEntriesResult();
 				explicit DescribeForwardTableEntriesResult(const std::string &payload);
 				~DescribeForwardTableEntriesResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<ForwardTableEntry> getForwardTableEntries()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<ForwardTableEntry> getForwardTableEntries()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<ForwardTableEntry> forwardTableEntries_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<ForwardTableEntry> forwardTableEntries_;
 
 			};
 		}

+ 22 - 22
ecs/include/alibabacloud/ecs/model/DescribeHaVipsResult.h

@@ -32,37 +32,37 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeHaVipsResult : public ServiceResult
 			{
 			public:
-				struct HaVip
-				{
-					std::string status;
-					std::vector<std::string> associatedInstances;
-					std::string description;
-					std::string vpcId;
-					std::vector<std::string> associatedEipAddresses;
-					std::string masterInstanceId;
-					std::string vSwitchId;
-					std::string createTime;
-					std::string ipAddress;
-					std::string haVipId;
-					std::string regionId;
-				};
+				struct HaVip
+				{
+					std::string status;
+					std::vector<std::string> associatedInstances;
+					std::string description;
+					std::string vpcId;
+					std::vector<std::string> associatedEipAddresses;
+					std::string masterInstanceId;
+					std::string vSwitchId;
+					std::string createTime;
+					std::string ipAddress;
+					std::string haVipId;
+					std::string regionId;
+				};
 
 
 				DescribeHaVipsResult();
 				explicit DescribeHaVipsResult(const std::string &payload);
 				~DescribeHaVipsResult();
-				int getTotalCount()const;
-				std::vector<HaVip> getHaVips()const;
-				int getPageSize()const;
-				int getPageNumber()const;
+				int getTotalCount()const;
+				std::vector<HaVip> getHaVips()const;
+				int getPageSize()const;
+				int getPageNumber()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				std::vector<HaVip> haVips_;
-				int pageSize_;
-				int pageNumber_;
+				int totalCount_;
+				std::vector<HaVip> haVips_;
+				int pageSize_;
+				int pageNumber_;
 
 			};
 		}

+ 14 - 14
ecs/include/alibabacloud/ecs/model/DescribeHpcClustersResult.h

@@ -32,29 +32,29 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeHpcClustersResult : public ServiceResult
 			{
 			public:
-				struct HpcCluster
-				{
-					std::string description;
-					std::string hpcClusterId;
-					std::string name;
-				};
+				struct HpcCluster
+				{
+					std::string description;
+					std::string hpcClusterId;
+					std::string name;
+				};
 
 
 				DescribeHpcClustersResult();
 				explicit DescribeHpcClustersResult(const std::string &payload);
 				~DescribeHpcClustersResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<HpcCluster> getHpcClusters()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<HpcCluster> getHpcClusters()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<HpcCluster> hpcClusters_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<HpcCluster> hpcClusters_;
 
 			};
 		}

+ 22 - 22
ecs/include/alibabacloud/ecs/model/DescribeImageSharePermissionResult.h

@@ -32,37 +32,37 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeImageSharePermissionResult : public ServiceResult
 			{
 			public:
-				struct ShareGroup
-				{
-					std::string group;
-				};
-				struct Account
-				{
-					std::string aliyunId;
-				};
+				struct ShareGroup
+				{
+					std::string group;
+				};
+				struct Account
+				{
+					std::string aliyunId;
+				};
 
 
 				DescribeImageSharePermissionResult();
 				explicit DescribeImageSharePermissionResult(const std::string &payload);
 				~DescribeImageSharePermissionResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::string getImageId()const;
-				std::vector<ShareGroup> getShareGroups()const;
-				std::string getRegionId()const;
-				std::vector<Account> getAccounts()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::string getImageId()const;
+				std::vector<ShareGroup> getShareGroups()const;
+				std::string getRegionId()const;
+				std::vector<Account> getAccounts()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::string imageId_;
-				std::vector<ShareGroup> shareGroups_;
-				std::string regionId_;
-				std::vector<Account> accounts_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::string imageId_;
+				std::vector<ShareGroup> shareGroups_;
+				std::string regionId_;
+				std::vector<Account> accounts_;
 
 			};
 		}

+ 13 - 13
ecs/include/alibabacloud/ecs/model/DescribeImageSupportInstanceTypesResult.h

@@ -32,28 +32,28 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeImageSupportInstanceTypesResult : public ServiceResult
 			{
 			public:
-				struct InstanceType
-				{
-					float memorySize;
-					int cpuCoreCount;
-					std::string instanceTypeFamily;
-					std::string instanceTypeId;
-				};
+				struct InstanceType
+				{
+					float memorySize;
+					int cpuCoreCount;
+					std::string instanceTypeFamily;
+					std::string instanceTypeId;
+				};
 
 
 				DescribeImageSupportInstanceTypesResult();
 				explicit DescribeImageSupportInstanceTypesResult(const std::string &payload);
 				~DescribeImageSupportInstanceTypesResult();
-				std::string getImageId()const;
-				std::vector<InstanceType> getInstanceTypes()const;
-				std::string getRegionId()const;
+				std::string getImageId()const;
+				std::vector<InstanceType> getInstanceTypes()const;
+				std::string getRegionId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string imageId_;
-				std::vector<InstanceType> instanceTypes_;
-				std::string regionId_;
+				std::string imageId_;
+				std::vector<InstanceType> instanceTypes_;
+				std::string regionId_;
 
 			};
 		}

+ 50 - 50
ecs/include/alibabacloud/ecs/model/DescribeImagesResult.h

@@ -32,65 +32,65 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeImagesResult : public ServiceResult
 			{
 			public:
-				struct Image
-				{
-					struct DiskDeviceMapping
-					{
-						std::string snapshotId;
-						std::string type;
-						std::string format;
-						std::string size;
-						std::string device;
-						std::string importOSSBucket;
-						std::string importOSSObject;
-					};
-					struct Tag
-					{
-						std::string tagKey;
-						std::string tagValue;
-					};
-					std::string imageOwnerAlias;
-					std::string status;
-					std::string progress;
-					std::string usage;
-					std::string description;
-					std::string isSelfShared;
-					std::string architecture;
-					std::string platform;
-					std::string productCode;
-					int size;
-					bool isSubscribed;
-					bool isCopied;
-					std::string oSName;
-					bool isSupportIoOptimized;
-					bool isSupportCloudinit;
-					std::string imageName;
-					std::vector<Image::DiskDeviceMapping> diskDeviceMappings;
-					std::string imageVersion;
-					std::string oSType;
-					std::string imageId;
-					std::string creationTime;
-					std::vector<Image::Tag> tags;
-				};
+				struct Image
+				{
+					struct DiskDeviceMapping
+					{
+						std::string snapshotId;
+						std::string type;
+						std::string format;
+						std::string size;
+						std::string device;
+						std::string importOSSBucket;
+						std::string importOSSObject;
+					};
+					struct Tag
+					{
+						std::string tagKey;
+						std::string tagValue;
+					};
+					std::string imageOwnerAlias;
+					std::string status;
+					std::string progress;
+					std::string usage;
+					std::string description;
+					std::string isSelfShared;
+					std::string architecture;
+					std::string platform;
+					std::string productCode;
+					int size;
+					bool isSubscribed;
+					bool isCopied;
+					std::string oSName;
+					bool isSupportIoOptimized;
+					bool isSupportCloudinit;
+					std::string imageName;
+					std::vector<Image::DiskDeviceMapping> diskDeviceMappings;
+					std::string imageVersion;
+					std::string oSType;
+					std::string imageId;
+					std::string creationTime;
+					std::vector<Image::Tag> tags;
+				};
 
 
 				DescribeImagesResult();
 				explicit DescribeImagesResult(const std::string &payload);
 				~DescribeImagesResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<Image> getImages()const;
-				std::string getRegionId()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<Image> getImages()const;
+				std::string getRegionId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<Image> images_;
-				std::string regionId_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<Image> images_;
+				std::string regionId_;
 
 			};
 		}

+ 76 - 76
ecs/include/alibabacloud/ecs/model/DescribeInstanceAttributeResult.h

@@ -32,91 +32,91 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeInstanceAttributeResult : public ServiceResult
 			{
 			public:
-				struct VpcAttributes
-				{
-					std::vector<std::string> privateIpAddress;
-					std::string vpcId;
-					std::string vSwitchId;
-					std::string natIpAddress;
-				};
-				struct EipAddress
-				{
-					std::string allocationId;
-					int bandwidth;
-					std::string ipAddress;
-					std::string internetChargeType;
-				};
-				struct LockReason
-				{
-					std::string lockReason;
-				};
+				struct VpcAttributes
+				{
+					std::vector<std::string> privateIpAddress;
+					std::string vpcId;
+					std::string vSwitchId;
+					std::string natIpAddress;
+				};
+				struct EipAddress
+				{
+					std::string allocationId;
+					int bandwidth;
+					std::string ipAddress;
+					std::string internetChargeType;
+				};
+				struct LockReason
+				{
+					std::string lockReason;
+				};
 
 
 				DescribeInstanceAttributeResult();
 				explicit DescribeInstanceAttributeResult(const std::string &payload);
 				~DescribeInstanceAttributeResult();
-				std::string getDescription()const;
-				int getMemory()const;
-				std::string getInstanceChargeType()const;
-				int getCpu()const;
-				std::string getInstanceNetworkType()const;
-				std::vector<std::string> getPublicIpAddress()const;
-				std::vector<std::string> getInnerIpAddress()const;
-				std::string getExpiredTime()const;
-				std::vector<EipAddress> getEipAddress()const;
-				std::string getImageId()const;
-				std::string getInstanceType()const;
-				std::string getHostName()const;
-				std::string getVlanId()const;
-				std::string getStatus()const;
-				std::string getIoOptimized()const;
-				std::string getZoneId()const;
-				std::string getInstanceId()const;
-				std::string getClusterId()const;
-				std::string getStoppedMode()const;
-				std::vector<VpcAttributes> getVpcAttributes()const;
-				std::vector<std::string> getSecurityGroupIds()const;
-				std::vector<LockReason> getOperationLocks()const;
-				std::string getInternetChargeType()const;
-				std::string getInstanceName()const;
-				int getInternetMaxBandwidthOut()const;
-				int getInternetMaxBandwidthIn()const;
-				std::string getSerialNumber()const;
-				std::string getCreationTime()const;
-				std::string getRegionId()const;
+				std::string getDescription()const;
+				int getMemory()const;
+				std::string getInstanceChargeType()const;
+				int getCpu()const;
+				std::string getInstanceNetworkType()const;
+				std::vector<std::string> getPublicIpAddress()const;
+				std::vector<std::string> getInnerIpAddress()const;
+				std::string getExpiredTime()const;
+				EipAddress getEipAddress()const;
+				std::string getImageId()const;
+				std::string getInstanceType()const;
+				std::string getHostName()const;
+				std::string getVlanId()const;
+				std::string getStatus()const;
+				std::string getIoOptimized()const;
+				std::string getZoneId()const;
+				std::string getInstanceId()const;
+				std::string getClusterId()const;
+				std::string getStoppedMode()const;
+				VpcAttributes getVpcAttributes()const;
+				std::vector<std::string> getSecurityGroupIds()const;
+				std::vector<LockReason> getOperationLocks()const;
+				std::string getInternetChargeType()const;
+				std::string getInstanceName()const;
+				int getInternetMaxBandwidthOut()const;
+				int getInternetMaxBandwidthIn()const;
+				std::string getSerialNumber()const;
+				std::string getCreationTime()const;
+				std::string getRegionId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string description_;
-				int memory_;
-				std::string instanceChargeType_;
-				int cpu_;
-				std::string instanceNetworkType_;
-				std::vector<std::string> publicIpAddress_;
-				std::vector<std::string> innerIpAddress_;
-				std::string expiredTime_;
-				std::vector<EipAddress> eipAddress_;
-				std::string imageId_;
-				std::string instanceType_;
-				std::string hostName_;
-				std::string vlanId_;
-				std::string status_;
-				std::string ioOptimized_;
-				std::string zoneId_;
-				std::string instanceId_;
-				std::string clusterId_;
-				std::string stoppedMode_;
-				std::vector<VpcAttributes> vpcAttributes_;
-				std::vector<std::string> securityGroupIds_;
-				std::vector<LockReason> operationLocks_;
-				std::string internetChargeType_;
-				std::string instanceName_;
-				int internetMaxBandwidthOut_;
-				int internetMaxBandwidthIn_;
-				std::string serialNumber_;
-				std::string creationTime_;
-				std::string regionId_;
+				std::string description_;
+				int memory_;
+				std::string instanceChargeType_;
+				int cpu_;
+				std::string instanceNetworkType_;
+				std::vector<std::string> publicIpAddress_;
+				std::vector<std::string> innerIpAddress_;
+				std::string expiredTime_;
+				EipAddress eipAddress_;
+				std::string imageId_;
+				std::string instanceType_;
+				std::string hostName_;
+				std::string vlanId_;
+				std::string status_;
+				std::string ioOptimized_;
+				std::string zoneId_;
+				std::string instanceId_;
+				std::string clusterId_;
+				std::string stoppedMode_;
+				VpcAttributes vpcAttributes_;
+				std::vector<std::string> securityGroupIds_;
+				std::vector<LockReason> operationLocks_;
+				std::string internetChargeType_;
+				std::string instanceName_;
+				int internetMaxBandwidthOut_;
+				int internetMaxBandwidthIn_;
+				std::string serialNumber_;
+				std::string creationTime_;
+				std::string regionId_;
 
 			};
 		}

+ 10 - 10
ecs/include/alibabacloud/ecs/model/DescribeInstanceAutoRenewAttributeResult.h

@@ -32,25 +32,25 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeInstanceAutoRenewAttributeResult : public ServiceResult
 			{
 			public:
-				struct InstanceRenewAttribute
-				{
-					bool autoRenewEnabled;
-					std::string instanceId;
-					std::string renewalStatus;
-					int duration;
-					std::string periodUnit;
-				};
+				struct InstanceRenewAttribute
+				{
+					bool autoRenewEnabled;
+					std::string instanceId;
+					std::string renewalStatus;
+					int duration;
+					std::string periodUnit;
+				};
 
 
 				DescribeInstanceAutoRenewAttributeResult();
 				explicit DescribeInstanceAutoRenewAttributeResult(const std::string &payload);
 				~DescribeInstanceAutoRenewAttributeResult();
-				std::vector<InstanceRenewAttribute> getInstanceRenewAttributes()const;
+				std::vector<InstanceRenewAttribute> getInstanceRenewAttributes()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<InstanceRenewAttribute> instanceRenewAttributes_;
+				std::vector<InstanceRenewAttribute> instanceRenewAttributes_;
 
 			};
 		}

+ 21 - 21
ecs/include/alibabacloud/ecs/model/DescribeInstanceHistoryEventsResult.h

@@ -32,36 +32,36 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeInstanceHistoryEventsResult : public ServiceResult
 			{
 			public:
-				struct InstanceSystemEventType
-				{
-					struct EventType
-					{
-						int code;
-						std::string name;
-					};
-					std::string eventPublishTime;
-					std::vector<EventType> eventType;
-					std::string instanceId;
-					std::string eventId;
-					std::string notBefore;
-				};
+				struct InstanceSystemEventType
+				{
+					struct EventType
+					{
+						int code;
+						std::string name;
+					};
+					std::string eventPublishTime;
+					EventType eventType;
+					std::string instanceId;
+					std::string eventId;
+					std::string notBefore;
+				};
 
 
 				DescribeInstanceHistoryEventsResult();
 				explicit DescribeInstanceHistoryEventsResult(const std::string &payload);
 				~DescribeInstanceHistoryEventsResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<InstanceSystemEventType> getInstanceSystemEventSet()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<InstanceSystemEventType> getInstanceSystemEventSet()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<InstanceSystemEventType> instanceSystemEventSet_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<InstanceSystemEventType> instanceSystemEventSet_;
 
 			};
 		}

+ 20 - 20
ecs/include/alibabacloud/ecs/model/DescribeInstanceMonitorDataResult.h

@@ -32,35 +32,35 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeInstanceMonitorDataResult : public ServiceResult
 			{
 			public:
-				struct InstanceMonitorData
-				{
-					int iOPSRead;
-					int intranetBandwidth;
-					int iOPSWrite;
-					float cPUCreditUsage;
-					std::string instanceId;
-					int intranetTX;
-					int cPU;
-					int bPSRead;
-					int intranetRX;
-					std::string timeStamp;
-					int internetBandwidth;
-					float cPUCreditBalance;
-					int internetTX;
-					int internetRX;
-					int bPSWrite;
-				};
+				struct InstanceMonitorData
+				{
+					int iOPSRead;
+					int intranetBandwidth;
+					int iOPSWrite;
+					float cPUCreditUsage;
+					std::string instanceId;
+					int intranetTX;
+					int cPU;
+					int bPSRead;
+					int intranetRX;
+					std::string timeStamp;
+					int internetBandwidth;
+					float cPUCreditBalance;
+					int internetTX;
+					int internetRX;
+					int bPSWrite;
+				};
 
 
 				DescribeInstanceMonitorDataResult();
 				explicit DescribeInstanceMonitorDataResult(const std::string &payload);
 				~DescribeInstanceMonitorDataResult();
-				std::vector<InstanceMonitorData> getMonitorData()const;
+				std::vector<InstanceMonitorData> getMonitorData()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<InstanceMonitorData> monitorData_;
+				std::vector<InstanceMonitorData> monitorData_;
 
 			};
 		}

+ 8 - 8
ecs/include/alibabacloud/ecs/model/DescribeInstancePhysicalAttributeResult.h

@@ -37,18 +37,18 @@ namespace AlibabaCloud
 				DescribeInstancePhysicalAttributeResult();
 				explicit DescribeInstancePhysicalAttributeResult(const std::string &payload);
 				~DescribeInstancePhysicalAttributeResult();
-				std::string getRackId()const;
-				std::string getNodeControllerId()const;
-				std::string getInstanceId()const;
-				std::string getVlanId()const;
+				std::string getRackId()const;
+				std::string getNodeControllerId()const;
+				std::string getInstanceId()const;
+				std::string getVlanId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string rackId_;
-				std::string nodeControllerId_;
-				std::string instanceId_;
-				std::string vlanId_;
+				std::string rackId_;
+				std::string nodeControllerId_;
+				std::string instanceId_;
+				std::string vlanId_;
 
 			};
 		}

+ 11 - 11
ecs/include/alibabacloud/ecs/model/DescribeInstanceRamRoleResult.h

@@ -32,26 +32,26 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeInstanceRamRoleResult : public ServiceResult
 			{
 			public:
-				struct InstanceRamRoleSet
-				{
-					std::string ramRoleName;
-					std::string instanceId;
-				};
+				struct InstanceRamRoleSet
+				{
+					std::string ramRoleName;
+					std::string instanceId;
+				};
 
 
 				DescribeInstanceRamRoleResult();
 				explicit DescribeInstanceRamRoleResult(const std::string &payload);
 				~DescribeInstanceRamRoleResult();
-				int getTotalCount()const;
-				std::string getRegionId()const;
-				std::vector<InstanceRamRoleSet> getInstanceRamRoleSets()const;
+				int getTotalCount()const;
+				std::string getRegionId()const;
+				std::vector<InstanceRamRoleSet> getInstanceRamRoleSets()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				std::string regionId_;
-				std::vector<InstanceRamRoleSet> instanceRamRoleSets_;
+				int totalCount_;
+				std::string regionId_;
+				std::vector<InstanceRamRoleSet> instanceRamRoleSets_;
 
 			};
 		}

+ 13 - 13
ecs/include/alibabacloud/ecs/model/DescribeInstanceStatusResult.h

@@ -32,28 +32,28 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeInstanceStatusResult : public ServiceResult
 			{
 			public:
-				struct InstanceStatus
-				{
-					std::string status;
-					std::string instanceId;
-				};
+				struct InstanceStatus
+				{
+					std::string status;
+					std::string instanceId;
+				};
 
 
 				DescribeInstanceStatusResult();
 				explicit DescribeInstanceStatusResult(const std::string &payload);
 				~DescribeInstanceStatusResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<InstanceStatus> getInstanceStatuses()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<InstanceStatus> getInstanceStatuses()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<InstanceStatus> instanceStatuses_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<InstanceStatus> instanceStatuses_;
 
 			};
 		}

+ 7 - 7
ecs/include/alibabacloud/ecs/model/DescribeInstanceTypeFamiliesResult.h

@@ -32,22 +32,22 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeInstanceTypeFamiliesResult : public ServiceResult
 			{
 			public:
-				struct InstanceTypeFamily
-				{
-					std::string instanceTypeFamilyId;
-					std::string generation;
-				};
+				struct InstanceTypeFamily
+				{
+					std::string instanceTypeFamilyId;
+					std::string generation;
+				};
 
 
 				DescribeInstanceTypeFamiliesResult();
 				explicit DescribeInstanceTypeFamiliesResult(const std::string &payload);
 				~DescribeInstanceTypeFamiliesResult();
-				std::vector<InstanceTypeFamily> getInstanceTypeFamilies()const;
+				std::vector<InstanceTypeFamily> getInstanceTypeFamilies()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<InstanceTypeFamily> instanceTypeFamilies_;
+				std::vector<InstanceTypeFamily> instanceTypeFamilies_;
 
 			};
 		}

+ 19 - 17
ecs/include/alibabacloud/ecs/model/DescribeInstanceTypesResult.h

@@ -32,32 +32,34 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeInstanceTypesResult : public ServiceResult
 			{
 			public:
-				struct InstanceType
-				{
-					float memorySize;
-					std::string localStorageCategory;
-					int cpuCoreCount;
-					long localStorageCapacity;
-					std::string gPUSpec;
-					std::string instanceTypeFamily;
-					int baselineCredit;
-					int initialCredit;
-					std::string instanceTypeId;
-					int eniQuantity;
-					int gPUAmount;
-					int localStorageAmount;
-				};
+				struct InstanceType
+				{
+					float memorySize;
+					int cpuCoreCount;
+					long localStorageCapacity;
+					std::string instanceTypeFamily;
+					int initialCredit;
+					int eniQuantity;
+					int instanceBandwidthRx;
+					int gPUAmount;
+					int instanceBandwidthTx;
+					int localStorageAmount;
+					std::string localStorageCategory;
+					std::string gPUSpec;
+					int baselineCredit;
+					std::string instanceTypeId;
+				};
 
 
 				DescribeInstanceTypesResult();
 				explicit DescribeInstanceTypesResult(const std::string &payload);
 				~DescribeInstanceTypesResult();
-				std::vector<InstanceType> getInstanceTypes()const;
+				std::vector<InstanceType> getInstanceTypes()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<InstanceType> instanceTypes_;
+				std::vector<InstanceType> instanceTypes_;
 
 			};
 		}

+ 2 - 2
ecs/include/alibabacloud/ecs/model/DescribeInstanceVncPasswdResult.h

@@ -37,12 +37,12 @@ namespace AlibabaCloud
 				DescribeInstanceVncPasswdResult();
 				explicit DescribeInstanceVncPasswdResult(const std::string &payload);
 				~DescribeInstanceVncPasswdResult();
-				std::string getVncPasswd()const;
+				std::string getVncPasswd()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string vncPasswd_;
+				std::string vncPasswd_;
 
 			};
 		}

+ 2 - 2
ecs/include/alibabacloud/ecs/model/DescribeInstanceVncUrlResult.h

@@ -37,12 +37,12 @@ namespace AlibabaCloud
 				DescribeInstanceVncUrlResult();
 				explicit DescribeInstanceVncUrlResult(const std::string &payload);
 				~DescribeInstanceVncUrlResult();
-				std::string getVncUrl()const;
+				std::string getVncUrl()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string vncUrl_;
+				std::string vncUrl_;
 
 			};
 		}

+ 43 - 43
ecs/include/alibabacloud/ecs/model/DescribeInstancesFullStatusResult.h

@@ -32,58 +32,58 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeInstancesFullStatusResult : public ServiceResult
 			{
 			public:
-				struct InstanceFullStatusType
-				{
-					struct Status
-					{
-						int code;
-						std::string name;
-					};
-					struct HealthStatus
-					{
-						int code;
-						std::string name;
-					};
-					struct ScheduledSystemEventType
-					{
-						struct EventCycleStatus
-						{
-							int code;
-							std::string name;
-						};
-						struct EventType
-						{
-							int code;
-							std::string name;
-						};
-						std::vector<EventCycleStatus> eventCycleStatus;
-						std::string eventPublishTime;
-						std::vector<EventType> eventType;
-						std::string eventId;
-						std::string notBefore;
-					};
-					std::vector<Status> status;
-					std::string instanceId;
-					std::vector<HealthStatus> healthStatus;
-					std::vector<InstanceFullStatusType::ScheduledSystemEventType> scheduledSystemEventSet;
-				};
+				struct InstanceFullStatusType
+				{
+					struct Status
+					{
+						int code;
+						std::string name;
+					};
+					struct HealthStatus
+					{
+						int code;
+						std::string name;
+					};
+					struct ScheduledSystemEventType
+					{
+						struct EventCycleStatus
+						{
+							int code;
+							std::string name;
+						};
+						struct EventType
+						{
+							int code;
+							std::string name;
+						};
+						EventCycleStatus eventCycleStatus;
+						std::string eventPublishTime;
+						EventType eventType;
+						std::string eventId;
+						std::string notBefore;
+					};
+					Status status;
+					std::string instanceId;
+					HealthStatus healthStatus;
+					std::vector<InstanceFullStatusType::ScheduledSystemEventType> scheduledSystemEventSet;
+				};
 
 
 				DescribeInstancesFullStatusResult();
 				explicit DescribeInstancesFullStatusResult(const std::string &payload);
 				~DescribeInstancesFullStatusResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<InstanceFullStatusType> getInstanceFullStatusSet()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<InstanceFullStatusType> getInstanceFullStatusSet()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<InstanceFullStatusType> instanceFullStatusSet_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<InstanceFullStatusType> instanceFullStatusSet_;
 
 			};
 		}

+ 91 - 91
ecs/include/alibabacloud/ecs/model/DescribeInstancesResult.h

@@ -32,106 +32,106 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeInstancesResult : public ServiceResult
 			{
 			public:
-				struct Instance
-				{
-					struct VpcAttributes
-					{
-						std::vector<std::string> privateIpAddress;
-						std::string vpcId;
-						std::string vSwitchId;
-						std::string natIpAddress;
-					};
-					struct EipAddress
-					{
-						std::string allocationId;
-						int bandwidth;
-						std::string ipAddress;
-						bool isSupportUnassociate;
-						std::string internetChargeType;
-					};
-					struct NetworkInterface
-					{
-						std::string primaryIpAddress;
-						std::string networkInterfaceId;
-						std::string macAddress;
-					};
-					struct LockReason
-					{
-						std::string lockReason;
-						std::string lockMsg;
-					};
-					struct Tag
-					{
-						std::string tagKey;
-						std::string tagValue;
-					};
-					std::string resourceGroupId;
-					int memory;
-					std::string instanceChargeType;
-					int cpu;
-					std::string oSName;
-					std::string instanceNetworkType;
-					std::vector<std::string> innerIpAddress;
-					std::string expiredTime;
-					std::vector<EipAddress> eipAddress;
-					std::string imageId;
-					std::vector<Instance::Tag> tags;
-					std::string hostName;
-					std::string vlanId;
-					std::string status;
-					std::string instanceId;
-					std::string stoppedMode;
-					std::string startTime;
-					std::vector<VpcAttributes> vpcAttributes;
-					std::vector<std::string> securityGroupIds;
-					std::string internetChargeType;
-					std::string instanceName;
-					int internetMaxBandwidthOut;
-					std::string serialNumber;
-					std::string oSType;
-					std::string creationTime;
-					std::string autoReleaseTime;
-					std::string description;
-					long localStorageCapacity;
-					std::string instanceTypeFamily;
-					int localStorageAmount;
-					std::vector<std::string> publicIpAddress;
-					std::string gPUSpec;
-					std::vector<Instance::NetworkInterface> networkInterfaces;
-					float spotPriceLimit;
-					std::string saleCycle;
-					bool deviceAvailable;
-					std::string instanceType;
-					std::string spotStrategy;
-					std::string keyPairName;
-					bool ioOptimized;
-					std::string zoneId;
-					std::string clusterId;
-					std::string hpcClusterId;
-					int gPUAmount;
-					std::vector<Instance::LockReason> operationLocks;
-					std::vector<std::string> rdmaIpAddress;
-					int internetMaxBandwidthIn;
-					bool recyclable;
-					std::string regionId;
-				};
+				struct Instance
+				{
+					struct VpcAttributes
+					{
+						std::vector<std::string> privateIpAddress;
+						std::string vpcId;
+						std::string vSwitchId;
+						std::string natIpAddress;
+					};
+					struct EipAddress
+					{
+						std::string allocationId;
+						int bandwidth;
+						std::string ipAddress;
+						bool isSupportUnassociate;
+						std::string internetChargeType;
+					};
+					struct NetworkInterface
+					{
+						std::string primaryIpAddress;
+						std::string networkInterfaceId;
+						std::string macAddress;
+					};
+					struct LockReason
+					{
+						std::string lockReason;
+						std::string lockMsg;
+					};
+					struct Tag
+					{
+						std::string tagKey;
+						std::string tagValue;
+					};
+					std::string resourceGroupId;
+					int memory;
+					std::string instanceChargeType;
+					int cpu;
+					std::string oSName;
+					std::string instanceNetworkType;
+					std::vector<std::string> innerIpAddress;
+					std::string expiredTime;
+					EipAddress eipAddress;
+					std::string imageId;
+					std::vector<Instance::Tag> tags;
+					std::string hostName;
+					std::string vlanId;
+					std::string status;
+					std::string instanceId;
+					std::string stoppedMode;
+					std::string startTime;
+					VpcAttributes vpcAttributes;
+					std::vector<std::string> securityGroupIds;
+					std::string internetChargeType;
+					std::string instanceName;
+					int internetMaxBandwidthOut;
+					std::string serialNumber;
+					std::string oSType;
+					std::string creationTime;
+					std::string autoReleaseTime;
+					std::string description;
+					long localStorageCapacity;
+					std::string instanceTypeFamily;
+					int localStorageAmount;
+					std::vector<std::string> publicIpAddress;
+					std::string gPUSpec;
+					std::vector<Instance::NetworkInterface> networkInterfaces;
+					float spotPriceLimit;
+					std::string saleCycle;
+					bool deviceAvailable;
+					std::string instanceType;
+					std::string spotStrategy;
+					std::string keyPairName;
+					bool ioOptimized;
+					std::string zoneId;
+					std::string clusterId;
+					std::string hpcClusterId;
+					int gPUAmount;
+					std::vector<Instance::LockReason> operationLocks;
+					std::vector<std::string> rdmaIpAddress;
+					int internetMaxBandwidthIn;
+					bool recyclable;
+					std::string regionId;
+				};
 
 
 				DescribeInstancesResult();
 				explicit DescribeInstancesResult(const std::string &payload);
 				~DescribeInstancesResult();
-				std::vector<Instance> getInstances()const;
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
+				std::vector<Instance> getInstances()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<Instance> instances_;
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
+				std::vector<Instance> instances_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
 
 			};
 		}

+ 10 - 10
ecs/include/alibabacloud/ecs/model/DescribeIntranetAttributeKbResult.h

@@ -37,20 +37,20 @@ namespace AlibabaCloud
 				DescribeIntranetAttributeKbResult();
 				explicit DescribeIntranetAttributeKbResult(const std::string &payload);
 				~DescribeIntranetAttributeKbResult();
-				std::string getInstanceId()const;
-				int getIntranetMaxBandwidthOut()const;
-				std::string getVlanId()const;
-				std::string getIntranetIpAddress()const;
-				int getIntranetMaxBandwidthIn()const;
+				std::string getInstanceId()const;
+				int getIntranetMaxBandwidthOut()const;
+				std::string getVlanId()const;
+				std::string getIntranetIpAddress()const;
+				int getIntranetMaxBandwidthIn()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string instanceId_;
-				int intranetMaxBandwidthOut_;
-				std::string vlanId_;
-				std::string intranetIpAddress_;
-				int intranetMaxBandwidthIn_;
+				std::string instanceId_;
+				int intranetMaxBandwidthOut_;
+				std::string vlanId_;
+				std::string intranetIpAddress_;
+				int intranetMaxBandwidthIn_;
 
 			};
 		}

+ 19 - 19
ecs/include/alibabacloud/ecs/model/DescribeInvocationResultsResult.h

@@ -32,34 +32,34 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeInvocationResultsResult : public ServiceResult
 			{
 			public:
-				struct Invocation
-				{
-					struct InvocationResult
-					{
-						std::string instanceId;
-						std::string output;
-						long exitCode;
-						std::string commandId;
-						std::string invokeRecordStatus;
-						std::string finishedTime;
-						std::string invokeId;
-					};
-					std::vector<InvocationResult> invocationResults;
-					long totalCount;
-					long pageSize;
-					long pageNumber;
-				};
+				struct Invocation
+				{
+					struct InvocationResult
+					{
+						std::string instanceId;
+						std::string output;
+						long exitCode;
+						std::string commandId;
+						std::string invokeRecordStatus;
+						std::string finishedTime;
+						std::string invokeId;
+					};
+					std::vector<InvocationResult> invocationResults;
+					long totalCount;
+					long pageSize;
+					long pageNumber;
+				};
 
 
 				DescribeInvocationResultsResult();
 				explicit DescribeInvocationResultsResult(const std::string &payload);
 				~DescribeInvocationResultsResult();
-				std::vector<Invocation> getInvocation()const;
+				Invocation getInvocation()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<Invocation> invocation_;
+				Invocation invocation_;
 
 			};
 		}

+ 24 - 24
ecs/include/alibabacloud/ecs/model/DescribeInvocationsResult.h

@@ -32,39 +32,39 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeInvocationsResult : public ServiceResult
 			{
 			public:
-				struct Invocation
-				{
-					struct InvokeInstance
-					{
-						std::string instanceId;
-						std::string instanceInvokeStatus;
-					};
-					std::string invokeStatus;
-					std::string commandType;
-					bool timed;
-					std::string frequency;
-					std::string commandId;
-					std::string commandName;
-					std::vector<Invocation::InvokeInstance> invokeInstances;
-					std::string invokeId;
-				};
+				struct Invocation
+				{
+					struct InvokeInstance
+					{
+						std::string instanceId;
+						std::string instanceInvokeStatus;
+					};
+					std::string invokeStatus;
+					std::string commandType;
+					bool timed;
+					std::string frequency;
+					std::string commandId;
+					std::string commandName;
+					std::vector<Invocation::InvokeInstance> invokeInstances;
+					std::string invokeId;
+				};
 
 
 				DescribeInvocationsResult();
 				explicit DescribeInvocationsResult(const std::string &payload);
 				~DescribeInvocationsResult();
-				long getTotalCount()const;
-				long getPageSize()const;
-				std::vector<Invocation> getInvocations()const;
-				long getPageNumber()const;
+				long getTotalCount()const;
+				long getPageSize()const;
+				std::vector<Invocation> getInvocations()const;
+				long getPageNumber()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				long totalCount_;
-				long pageSize_;
-				std::vector<Invocation> invocations_;
-				long pageNumber_;
+				long totalCount_;
+				long pageSize_;
+				std::vector<Invocation> invocations_;
+				long pageNumber_;
 
 			};
 		}

+ 17 - 17
ecs/include/alibabacloud/ecs/model/DescribeIpRangesResult.h

@@ -32,32 +32,32 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeIpRangesResult : public ServiceResult
 			{
 			public:
-				struct IpRange
-				{
-					std::string ipAddress;
-					std::string nicType;
-				};
+				struct IpRange
+				{
+					std::string ipAddress;
+					std::string nicType;
+				};
 
 
 				DescribeIpRangesResult();
 				explicit DescribeIpRangesResult(const std::string &payload);
 				~DescribeIpRangesResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				std::string getClusterId()const;
-				int getPageNumber()const;
-				std::vector<IpRange> getIpRanges()const;
-				std::string getRegionId()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				std::string getClusterId()const;
+				int getPageNumber()const;
+				std::vector<IpRange> getIpRanges()const;
+				std::string getRegionId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				std::string clusterId_;
-				int pageNumber_;
-				std::vector<IpRange> ipRanges_;
-				std::string regionId_;
+				int totalCount_;
+				int pageSize_;
+				std::string clusterId_;
+				int pageNumber_;
+				std::vector<IpRange> ipRanges_;
+				std::string regionId_;
 
 			};
 		}

+ 13 - 13
ecs/include/alibabacloud/ecs/model/DescribeKeyPairsResult.h

@@ -32,28 +32,28 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeKeyPairsResult : public ServiceResult
 			{
 			public:
-				struct KeyPair
-				{
-					std::string keyPairFingerPrint;
-					std::string keyPairName;
-				};
+				struct KeyPair
+				{
+					std::string keyPairFingerPrint;
+					std::string keyPairName;
+				};
 
 
 				DescribeKeyPairsResult();
 				explicit DescribeKeyPairsResult(const std::string &payload);
 				~DescribeKeyPairsResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<KeyPair> getKeyPairs()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<KeyPair> getKeyPairs()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<KeyPair> keyPairs_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<KeyPair> keyPairs_;
 
 			};
 		}

+ 4 - 4
ecs/include/alibabacloud/ecs/model/DescribeLimitationResult.h

@@ -37,14 +37,14 @@ namespace AlibabaCloud
 				DescribeLimitationResult();
 				explicit DescribeLimitationResult(const std::string &payload);
 				~DescribeLimitationResult();
-				std::string getLimitation()const;
-				std::string getValue()const;
+				std::string getLimitation()const;
+				std::string getValue()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string limitation_;
-				std::string value_;
+				std::string limitation_;
+				std::string value_;
 
 			};
 		}

+ 23 - 23
ecs/include/alibabacloud/ecs/model/DescribeNatGatewaysResult.h

@@ -32,38 +32,38 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeNatGatewaysResult : public ServiceResult
 			{
 			public:
-				struct NatGateway
-				{
-					std::string status;
-					std::string description;
-					std::string vpcId;
-					std::string instanceChargeType;
-					std::vector<std::string> forwardTableIds;
-					std::string creationTime;
-					std::vector<std::string> bandwidthPackageIds;
-					std::string regionId;
-					std::string spec;
-					std::string natGatewayId;
-					std::string businessStatus;
-					std::string name;
-				};
+				struct NatGateway
+				{
+					std::string status;
+					std::string description;
+					std::string vpcId;
+					std::string instanceChargeType;
+					std::vector<std::string> forwardTableIds;
+					std::string creationTime;
+					std::vector<std::string> bandwidthPackageIds;
+					std::string regionId;
+					std::string spec;
+					std::string natGatewayId;
+					std::string businessStatus;
+					std::string name;
+				};
 
 
 				DescribeNatGatewaysResult();
 				explicit DescribeNatGatewaysResult(const std::string &payload);
 				~DescribeNatGatewaysResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<NatGateway> getNatGateways()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<NatGateway> getNatGateways()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<NatGateway> natGateways_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<NatGateway> natGateways_;
 
 			};
 		}

+ 42 - 42
ecs/include/alibabacloud/ecs/model/DescribeNetworkInterfacesResult.h

@@ -32,57 +32,57 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeNetworkInterfacesResult : public ServiceResult
 			{
 			public:
-				struct NetworkInterfaceSet
-				{
-					struct AssociatedPublicIp
-					{
-						std::string publicIpAddress;
-						std::string allocationId;
-					};
-					struct PrivateIpSet
-					{
-						struct AssociatedPublicIp1
-						{
-							std::string publicIpAddress;
-							std::string allocationId;
-						};
-						std::vector<AssociatedPublicIp1> associatedPublicIp1;
-						std::string privateIpAddress;
-						bool primary;
-					};
-					std::string status;
-					std::string privateIpAddress;
-					std::string description;
-					std::string zoneId;
-					std::string instanceId;
-					std::string vSwitchId;
-					std::string networkInterfaceName;
-					std::string networkInterfaceId;
-					std::string macAddress;
-					std::vector<std::string> securityGroupIds;
-					std::string type;
-					std::string vpcId;
-					std::vector<AssociatedPublicIp> associatedPublicIp;
-					std::string creationTime;
-					std::vector<NetworkInterfaceSet::PrivateIpSet> privateIpSets;
-				};
+				struct NetworkInterfaceSet
+				{
+					struct AssociatedPublicIp
+					{
+						std::string publicIpAddress;
+						std::string allocationId;
+					};
+					struct PrivateIpSet
+					{
+						struct AssociatedPublicIp1
+						{
+							std::string publicIpAddress;
+							std::string allocationId;
+						};
+						AssociatedPublicIp1 associatedPublicIp1;
+						std::string privateIpAddress;
+						bool primary;
+					};
+					std::string status;
+					std::string privateIpAddress;
+					std::string description;
+					std::string zoneId;
+					std::string instanceId;
+					std::string vSwitchId;
+					std::string networkInterfaceName;
+					std::string networkInterfaceId;
+					std::string macAddress;
+					std::vector<std::string> securityGroupIds;
+					std::string type;
+					std::string vpcId;
+					AssociatedPublicIp associatedPublicIp;
+					std::string creationTime;
+					std::vector<NetworkInterfaceSet::PrivateIpSet> privateIpSets;
+				};
 
 
 				DescribeNetworkInterfacesResult();
 				explicit DescribeNetworkInterfacesResult(const std::string &payload);
 				~DescribeNetworkInterfacesResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<NetworkInterfaceSet> getNetworkInterfaceSets()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<NetworkInterfaceSet> getNetworkInterfaceSets()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<NetworkInterfaceSet> networkInterfaceSets_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<NetworkInterfaceSet> networkInterfaceSets_;
 
 			};
 		}

+ 11 - 11
ecs/include/alibabacloud/ecs/model/DescribeNewProjectEipMonitorDataResult.h

@@ -32,26 +32,26 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeNewProjectEipMonitorDataResult : public ServiceResult
 			{
 			public:
-				struct EipMonitorData
-				{
-					int eipPackets;
-					int eipBandwidth;
-					int eipFlow;
-					int eipTX;
-					std::string timeStamp;
-					int eipRX;
-				};
+				struct EipMonitorData
+				{
+					int eipPackets;
+					int eipBandwidth;
+					int eipFlow;
+					int eipTX;
+					std::string timeStamp;
+					int eipRX;
+				};
 
 
 				DescribeNewProjectEipMonitorDataResult();
 				explicit DescribeNewProjectEipMonitorDataResult(const std::string &payload);
 				~DescribeNewProjectEipMonitorDataResult();
-				std::vector<EipMonitorData> getEipMonitorDatas()const;
+				std::vector<EipMonitorData> getEipMonitorDatas()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<EipMonitorData> eipMonitorDatas_;
+				std::vector<EipMonitorData> eipMonitorDatas_;
 
 			};
 		}

+ 29 - 29
ecs/include/alibabacloud/ecs/model/DescribePhysicalConnectionsResult.h

@@ -32,44 +32,44 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribePhysicalConnectionsResult : public ServiceResult
 			{
 			public:
-				struct PhysicalConnectionType
-				{
-					std::string status;
-					std::string description;
-					std::string lineOperator;
-					std::string circuitCode;
-					std::string physicalConnectionId;
-					std::string peerLocation;
-					std::string redundantPhysicalConnectionId;
-					std::string businessStatus;
-					std::string name;
-					std::string type;
-					std::string adLocation;
-					long bandwidth;
-					std::string accessPointId;
-					std::string creationTime;
-					std::string enabledTime;
-					std::string spec;
-					std::string portNumber;
-					std::string portType;
-				};
+				struct PhysicalConnectionType
+				{
+					std::string status;
+					std::string description;
+					std::string lineOperator;
+					std::string circuitCode;
+					std::string physicalConnectionId;
+					std::string peerLocation;
+					std::string redundantPhysicalConnectionId;
+					std::string businessStatus;
+					std::string name;
+					std::string type;
+					std::string adLocation;
+					long bandwidth;
+					std::string accessPointId;
+					std::string creationTime;
+					std::string enabledTime;
+					std::string spec;
+					std::string portNumber;
+					std::string portType;
+				};
 
 
 				DescribePhysicalConnectionsResult();
 				explicit DescribePhysicalConnectionsResult(const std::string &payload);
 				~DescribePhysicalConnectionsResult();
-				std::vector<PhysicalConnectionType> getPhysicalConnectionSet()const;
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
+				std::vector<PhysicalConnectionType> getPhysicalConnectionSet()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<PhysicalConnectionType> physicalConnectionSet_;
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
+				std::vector<PhysicalConnectionType> physicalConnectionSet_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
 
 			};
 		}

+ 19 - 19
ecs/include/alibabacloud/ecs/model/DescribePriceResult.h

@@ -32,34 +32,34 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribePriceResult : public ServiceResult
 			{
 			public:
-				struct PriceInfo
-				{
-					struct Price
-					{
-						float originalPrice;
-						float discountPrice;
-						std::string currency;
-						float tradePrice;
-					};
-					struct Rule
-					{
-						std::string description;
-						long ruleId;
-					};
-					std::vector<Price> price;
-					std::vector<Rule> rules;
-				};
+				struct PriceInfo
+				{
+					struct Price
+					{
+						float originalPrice;
+						float discountPrice;
+						std::string currency;
+						float tradePrice;
+					};
+					struct Rule
+					{
+						std::string description;
+						long ruleId;
+					};
+					Price price;
+					std::vector<Rule> rules;
+				};
 
 
 				DescribePriceResult();
 				explicit DescribePriceResult(const std::string &payload);
 				~DescribePriceResult();
-				std::vector<PriceInfo> getPriceInfo()const;
+				PriceInfo getPriceInfo()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<PriceInfo> priceInfo_;
+				PriceInfo priceInfo_;
 
 			};
 		}

+ 24 - 24
ecs/include/alibabacloud/ecs/model/DescribeRecommendInstanceTypeResult.h

@@ -32,39 +32,39 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeRecommendInstanceTypeResult : public ServiceResult
 			{
 			public:
-				struct RecommendInstanceType
-				{
-					struct InstanceType
-					{
-						std::string supportIoOptimized;
-						int cores;
-						std::string generation;
-						std::string instanceTypeFamily;
-						int memory;
-						std::string instanceType;
-					};
-					struct Zone
-					{
-						std::vector<std::string> networkTypes;
-						std::string zoneNo;
-					};
-					std::string regionNo;
-					std::string commodityCode;
-					std::vector<InstanceType> instanceType;
-					std::string scene;
-					std::vector<RecommendInstanceType::Zone> zones;
-				};
+				struct RecommendInstanceType
+				{
+					struct InstanceType
+					{
+						std::string supportIoOptimized;
+						int cores;
+						std::string generation;
+						std::string instanceTypeFamily;
+						int memory;
+						std::string instanceType;
+					};
+					struct Zone
+					{
+						std::vector<std::string> networkTypes;
+						std::string zoneNo;
+					};
+					std::string regionNo;
+					std::string commodityCode;
+					InstanceType instanceType;
+					std::string scene;
+					std::vector<RecommendInstanceType::Zone> zones;
+				};
 
 
 				DescribeRecommendInstanceTypeResult();
 				explicit DescribeRecommendInstanceTypeResult(const std::string &payload);
 				~DescribeRecommendInstanceTypeResult();
-				std::vector<RecommendInstanceType> getData()const;
+				std::vector<RecommendInstanceType> getData()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<RecommendInstanceType> data_;
+				std::vector<RecommendInstanceType> data_;
 
 			};
 		}

+ 18 - 18
ecs/include/alibabacloud/ecs/model/DescribeRecycleBinResult.h

@@ -32,33 +32,33 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeRecycleBinResult : public ServiceResult
 			{
 			public:
-				struct RecycleBinModel
-				{
-					struct RelationResource
-					{
-						std::string relationResourceId;
-						std::string relationResourceType;
-					};
-					std::string status;
-					std::string resourceId;
-					std::string creationTime;
-					std::string resourceType;
-					std::vector<RecycleBinModel::RelationResource> relationResources;
-					std::string regionId;
-				};
+				struct RecycleBinModel
+				{
+					struct RelationResource
+					{
+						std::string relationResourceId;
+						std::string relationResourceType;
+					};
+					std::string status;
+					std::string resourceId;
+					std::string creationTime;
+					std::string resourceType;
+					std::vector<RecycleBinModel::RelationResource> relationResources;
+					std::string regionId;
+				};
 
 
 				DescribeRecycleBinResult();
 				explicit DescribeRecycleBinResult(const std::string &payload);
 				~DescribeRecycleBinResult();
-				int getTotalCount()const;
-				std::vector<RecycleBinModel> getRecycleBinModels()const;
+				int getTotalCount()const;
+				std::vector<RecycleBinModel> getRecycleBinModels()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				std::vector<RecycleBinModel> recycleBinModels_;
+				int totalCount_;
+				std::vector<RecycleBinModel> recycleBinModels_;
 
 			};
 		}

+ 8 - 8
ecs/include/alibabacloud/ecs/model/DescribeRegionsResult.h

@@ -32,23 +32,23 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeRegionsResult : public ServiceResult
 			{
 			public:
-				struct Region
-				{
-					std::string status;
-					std::string regionId;
-					std::string localName;
-				};
+				struct Region
+				{
+					std::string status;
+					std::string regionId;
+					std::string localName;
+				};
 
 
 				DescribeRegionsResult();
 				explicit DescribeRegionsResult(const std::string &payload);
 				~DescribeRegionsResult();
-				std::vector<Region> getRegions()const;
+				std::vector<Region> getRegions()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<Region> regions_;
+				std::vector<Region> regions_;
 
 			};
 		}

+ 19 - 19
ecs/include/alibabacloud/ecs/model/DescribeRenewalPriceResult.h

@@ -32,34 +32,34 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeRenewalPriceResult : public ServiceResult
 			{
 			public:
-				struct PriceInfo
-				{
-					struct Price
-					{
-						float originalPrice;
-						float discountPrice;
-						std::string currency;
-						float tradePrice;
-					};
-					struct Rule
-					{
-						std::string description;
-						long ruleId;
-					};
-					std::vector<Price> price;
-					std::vector<Rule> rules;
-				};
+				struct PriceInfo
+				{
+					struct Price
+					{
+						float originalPrice;
+						float discountPrice;
+						std::string currency;
+						float tradePrice;
+					};
+					struct Rule
+					{
+						std::string description;
+						long ruleId;
+					};
+					Price price;
+					std::vector<Rule> rules;
+				};
 
 
 				DescribeRenewalPriceResult();
 				explicit DescribeRenewalPriceResult(const std::string &payload);
 				~DescribeRenewalPriceResult();
-				std::vector<PriceInfo> getPriceInfo()const;
+				PriceInfo getPriceInfo()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<PriceInfo> priceInfo_;
+				PriceInfo priceInfo_;
 
 			};
 		}

+ 14 - 14
ecs/include/alibabacloud/ecs/model/DescribeResourceByTagsResult.h

@@ -32,29 +32,29 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeResourceByTagsResult : public ServiceResult
 			{
 			public:
-				struct Resource
-				{
-					std::string resourceId;
-					std::string resourceType;
-					std::string regionId;
-				};
+				struct Resource
+				{
+					std::string resourceId;
+					std::string resourceType;
+					std::string regionId;
+				};
 
 
 				DescribeResourceByTagsResult();
 				explicit DescribeResourceByTagsResult(const std::string &payload);
 				~DescribeResourceByTagsResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<Resource> getResources()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<Resource> getResources()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<Resource> resources_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<Resource> resources_;
 
 			};
 		}

+ 22 - 22
ecs/include/alibabacloud/ecs/model/DescribeResourcesModificationResult.h

@@ -32,37 +32,37 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeResourcesModificationResult : public ServiceResult
 			{
 			public:
-				struct AvailableZone
-				{
-					struct AvailableResource
-					{
-						struct SupportedResource
-						{
-							std::string status;
-							int min;
-							int max;
-							std::string value;
-							std::string unit;
-						};
-						std::string type;
-						std::vector<AvailableResource::SupportedResource> supportedResources;
-					};
-					std::string status;
-					std::string zoneId;
-					std::vector<AvailableZone::AvailableResource> availableResources;
-					std::string regionId;
-				};
+				struct AvailableZone
+				{
+					struct AvailableResource
+					{
+						struct SupportedResource
+						{
+							std::string status;
+							int min;
+							int max;
+							std::string value;
+							std::string unit;
+						};
+						std::string type;
+						std::vector<AvailableResource::SupportedResource> supportedResources;
+					};
+					std::string status;
+					std::string zoneId;
+					std::vector<AvailableZone::AvailableResource> availableResources;
+					std::string regionId;
+				};
 
 
 				DescribeResourcesModificationResult();
 				explicit DescribeResourcesModificationResult(const std::string &payload);
 				~DescribeResourcesModificationResult();
-				std::vector<AvailableZone> getAvailableZones()const;
+				std::vector<AvailableZone> getAvailableZones()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<AvailableZone> availableZones_;
+				std::vector<AvailableZone> availableZones_;
 
 			};
 		}

+ 33 - 33
ecs/include/alibabacloud/ecs/model/DescribeRouteTablesResult.h

@@ -32,48 +32,48 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeRouteTablesResult : public ServiceResult
 			{
 			public:
-				struct RouteTable
-				{
-					struct RouteEntry
-					{
-						struct NextHop
-						{
-							std::string nextHopType;
-							std::string nextHopId;
-							int enabled;
-							int weight;
-						};
-						std::string status;
-						std::string nextHopType;
-						std::string type;
-						std::string routeTableId;
-						std::string instanceId;
-						std::vector<RouteEntry::NextHop> nextHops;
-						std::string destinationCidrBlock;
-					};
-					std::string vRouterId;
-					std::string routeTableId;
-					std::string creationTime;
-					std::vector<RouteTable::RouteEntry> routeEntrys;
-					std::string routeTableType;
-				};
+				struct RouteTable
+				{
+					struct RouteEntry
+					{
+						struct NextHop
+						{
+							std::string nextHopType;
+							std::string nextHopId;
+							int enabled;
+							int weight;
+						};
+						std::string status;
+						std::string nextHopType;
+						std::string type;
+						std::string routeTableId;
+						std::string instanceId;
+						std::vector<RouteEntry::NextHop> nextHops;
+						std::string destinationCidrBlock;
+					};
+					std::string vRouterId;
+					std::string routeTableId;
+					std::string creationTime;
+					std::vector<RouteTable::RouteEntry> routeEntrys;
+					std::string routeTableType;
+				};
 
 
 				DescribeRouteTablesResult();
 				explicit DescribeRouteTablesResult(const std::string &payload);
 				~DescribeRouteTablesResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<RouteTable> getRouteTables()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<RouteTable> getRouteTables()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<RouteTable> routeTables_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<RouteTable> routeTables_;
 
 			};
 		}

+ 36 - 36
ecs/include/alibabacloud/ecs/model/DescribeRouterInterfacesResult.h

@@ -32,51 +32,51 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeRouterInterfacesResult : public ServiceResult
 			{
 			public:
-				struct RouterInterfaceType
-				{
-					std::string oppositeInterfaceId;
-					std::string oppositeInterfaceStatus;
-					std::string description;
-					std::string oppositeRouterId;
-					std::string endTime;
-					std::string routerId;
-					std::string businessStatus;
-					std::string name;
-					std::string oppositeRouterType;
-					std::string connectedTime;
-					std::string status;
-					std::string oppositeInterfaceOwnerId;
-					std::string oppositeRegionId;
-					std::string healthCheckSourceIp;
-					std::string role;
-					std::string oppositeInterfaceSpec;
-					std::string routerType;
-					std::string chargeType;
-					std::string creationTime;
-					std::string accessPointId;
-					std::string oppositeInterfaceBusinessStatus;
-					std::string oppositeAccessPointId;
-					std::string spec;
-					std::string routerInterfaceId;
-					std::string healthCheckTargetIp;
-				};
+				struct RouterInterfaceType
+				{
+					std::string oppositeInterfaceId;
+					std::string oppositeInterfaceStatus;
+					std::string description;
+					std::string oppositeRouterId;
+					std::string endTime;
+					std::string routerId;
+					std::string businessStatus;
+					std::string name;
+					std::string oppositeRouterType;
+					std::string connectedTime;
+					std::string status;
+					std::string oppositeInterfaceOwnerId;
+					std::string oppositeRegionId;
+					std::string healthCheckSourceIp;
+					std::string role;
+					std::string oppositeInterfaceSpec;
+					std::string routerType;
+					std::string chargeType;
+					std::string creationTime;
+					std::string accessPointId;
+					std::string oppositeInterfaceBusinessStatus;
+					std::string oppositeAccessPointId;
+					std::string spec;
+					std::string routerInterfaceId;
+					std::string healthCheckTargetIp;
+				};
 
 
 				DescribeRouterInterfacesResult();
 				explicit DescribeRouterInterfacesResult(const std::string &payload);
 				~DescribeRouterInterfacesResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<RouterInterfaceType> getRouterInterfaceSet()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<RouterInterfaceType> getRouterInterfaceSet()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<RouterInterfaceType> routerInterfaceSet_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<RouterInterfaceType> routerInterfaceSet_;
 
 			};
 		}

+ 33 - 33
ecs/include/alibabacloud/ecs/model/DescribeSecurityGroupAttributeResult.h

@@ -32,48 +32,48 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeSecurityGroupAttributeResult : public ServiceResult
 			{
 			public:
-				struct Permission
-				{
-					std::string sourceGroupId;
-					std::string policy;
-					std::string description;
-					std::string priority;
-					std::string createTime;
-					std::string nicType;
-					std::string destGroupId;
-					std::string direction;
-					std::string sourceGroupName;
-					std::string portRange;
-					std::string destGroupOwnerAccount;
-					std::string sourceCidrIp;
-					std::string ipProtocol;
-					std::string destGroupName;
-					std::string destCidrIp;
-					std::string sourceGroupOwnerAccount;
-				};
+				struct Permission
+				{
+					std::string sourceGroupId;
+					std::string policy;
+					std::string description;
+					std::string priority;
+					std::string createTime;
+					std::string nicType;
+					std::string destGroupId;
+					std::string direction;
+					std::string sourceGroupName;
+					std::string portRange;
+					std::string destGroupOwnerAccount;
+					std::string sourceCidrIp;
+					std::string ipProtocol;
+					std::string destGroupName;
+					std::string destCidrIp;
+					std::string sourceGroupOwnerAccount;
+				};
 
 
 				DescribeSecurityGroupAttributeResult();
 				explicit DescribeSecurityGroupAttributeResult(const std::string &payload);
 				~DescribeSecurityGroupAttributeResult();
-				std::string getDescription()const;
-				std::string getSecurityGroupName()const;
-				std::string getVpcId()const;
-				std::string getSecurityGroupId()const;
-				std::vector<Permission> getPermissions()const;
-				std::string getRegionId()const;
-				std::string getInnerAccessPolicy()const;
+				std::string getDescription()const;
+				std::string getSecurityGroupName()const;
+				std::string getVpcId()const;
+				std::string getSecurityGroupId()const;
+				std::vector<Permission> getPermissions()const;
+				std::string getRegionId()const;
+				std::string getInnerAccessPolicy()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string description_;
-				std::string securityGroupName_;
-				std::string vpcId_;
-				std::string securityGroupId_;
-				std::vector<Permission> permissions_;
-				std::string regionId_;
-				std::string innerAccessPolicy_;
+				std::string description_;
+				std::string securityGroupName_;
+				std::string vpcId_;
+				std::string securityGroupId_;
+				std::vector<Permission> permissions_;
+				std::string regionId_;
+				std::string innerAccessPolicy_;
 
 			};
 		}

+ 12 - 12
ecs/include/alibabacloud/ecs/model/DescribeSecurityGroupReferencesResult.h

@@ -32,27 +32,27 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeSecurityGroupReferencesResult : public ServiceResult
 			{
 			public:
-				struct SecurityGroupReference
-				{
-					struct ReferencingSecurityGroup
-					{
-						std::string securityGroupId;
-						std::string aliUid;
-					};
-					std::vector<SecurityGroupReference::ReferencingSecurityGroup> referencingSecurityGroups;
-					std::string securityGroupId;
-				};
+				struct SecurityGroupReference
+				{
+					struct ReferencingSecurityGroup
+					{
+						std::string securityGroupId;
+						std::string aliUid;
+					};
+					std::vector<SecurityGroupReference::ReferencingSecurityGroup> referencingSecurityGroups;
+					std::string securityGroupId;
+				};
 
 
 				DescribeSecurityGroupReferencesResult();
 				explicit DescribeSecurityGroupReferencesResult(const std::string &payload);
 				~DescribeSecurityGroupReferencesResult();
-				std::vector<SecurityGroupReference> getSecurityGroupReferences()const;
+				std::vector<SecurityGroupReference> getSecurityGroupReferences()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<SecurityGroupReference> securityGroupReferences_;
+				std::vector<SecurityGroupReference> securityGroupReferences_;
 
 			};
 		}

+ 26 - 26
ecs/include/alibabacloud/ecs/model/DescribeSecurityGroupsResult.h

@@ -32,41 +32,41 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeSecurityGroupsResult : public ServiceResult
 			{
 			public:
-				struct SecurityGroup
-				{
-					struct Tag
-					{
-						std::string tagKey;
-						std::string tagValue;
-					};
-					int ecsCount;
-					std::string description;
-					std::string securityGroupName;
-					std::string vpcId;
-					std::string securityGroupId;
-					std::string creationTime;
-					std::vector<SecurityGroup::Tag> tags;
-					int availableInstanceAmount;
-				};
+				struct SecurityGroup
+				{
+					struct Tag
+					{
+						std::string tagKey;
+						std::string tagValue;
+					};
+					int ecsCount;
+					std::string description;
+					std::string securityGroupName;
+					std::string vpcId;
+					std::string securityGroupId;
+					std::string creationTime;
+					std::vector<SecurityGroup::Tag> tags;
+					int availableInstanceAmount;
+				};
 
 
 				DescribeSecurityGroupsResult();
 				explicit DescribeSecurityGroupsResult(const std::string &payload);
 				~DescribeSecurityGroupsResult();
-				std::vector<SecurityGroup> getSecurityGroups()const;
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::string getRegionId()const;
+				std::vector<SecurityGroup> getSecurityGroups()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::string getRegionId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<SecurityGroup> securityGroups_;
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::string regionId_;
+				std::vector<SecurityGroup> securityGroups_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::string regionId_;
 
 			};
 		}

+ 20 - 20
ecs/include/alibabacloud/ecs/model/DescribeSnapshotLinksResult.h

@@ -32,35 +32,35 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeSnapshotLinksResult : public ServiceResult
 			{
 			public:
-				struct SnapshotLink
-				{
-					std::string instanceName;
-					int totalCount;
-					int sourceDiskSize;
-					std::string instanceId;
-					std::string snapshotLinkId;
-					std::string regionId;
-					std::string sourceDiskType;
-					int totalSize;
-					std::string sourceDiskId;
-				};
+				struct SnapshotLink
+				{
+					std::string instanceName;
+					int totalCount;
+					int sourceDiskSize;
+					std::string instanceId;
+					std::string snapshotLinkId;
+					std::string regionId;
+					std::string sourceDiskType;
+					int totalSize;
+					std::string sourceDiskId;
+				};
 
 
 				DescribeSnapshotLinksResult();
 				explicit DescribeSnapshotLinksResult(const std::string &payload);
 				~DescribeSnapshotLinksResult();
-				std::vector<SnapshotLink> getSnapshotLinks()const;
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
+				std::vector<SnapshotLink> getSnapshotLinks()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<SnapshotLink> snapshotLinks_;
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
+				std::vector<SnapshotLink> snapshotLinks_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
 
 			};
 		}

+ 7 - 7
ecs/include/alibabacloud/ecs/model/DescribeSnapshotMonitorDataResult.h

@@ -32,22 +32,22 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeSnapshotMonitorDataResult : public ServiceResult
 			{
 			public:
-				struct DataPoint
-				{
-					long size;
-					std::string timeStamp;
-				};
+				struct DataPoint
+				{
+					long size;
+					std::string timeStamp;
+				};
 
 
 				DescribeSnapshotMonitorDataResult();
 				explicit DescribeSnapshotMonitorDataResult(const std::string &payload);
 				~DescribeSnapshotMonitorDataResult();
-				std::vector<DataPoint> getMonitorData()const;
+				std::vector<DataPoint> getMonitorData()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<DataPoint> monitorData_;
+				std::vector<DataPoint> monitorData_;
 
 			};
 		}

+ 15 - 15
ecs/include/alibabacloud/ecs/model/DescribeSnapshotPackageResult.h

@@ -32,30 +32,30 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeSnapshotPackageResult : public ServiceResult
 			{
 			public:
-				struct SnapshotPackage
-				{
-					std::string endTime;
-					long initCapacity;
-					std::string startTime;
-					std::string displayName;
-				};
+				struct SnapshotPackage
+				{
+					std::string endTime;
+					long initCapacity;
+					std::string startTime;
+					std::string displayName;
+				};
 
 
 				DescribeSnapshotPackageResult();
 				explicit DescribeSnapshotPackageResult(const std::string &payload);
 				~DescribeSnapshotPackageResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<SnapshotPackage> getSnapshotPackages()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<SnapshotPackage> getSnapshotPackages()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<SnapshotPackage> snapshotPackages_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<SnapshotPackage> snapshotPackages_;
 
 			};
 		}

+ 31 - 31
ecs/include/alibabacloud/ecs/model/DescribeSnapshotsResult.h

@@ -32,46 +32,46 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ECS_EXPORT DescribeSnapshotsResult : public ServiceResult
 			{
 			public:
-				struct Snapshot
-				{
-					struct Tag
-					{
-						std::string tagKey;
-						std::string tagValue;
-					};
-					std::string status;
-					std::string progress;
-					std::string usage;
-					std::string description;
-					std::string productCode;
-					bool encrypted;
-					int retentionDays;
-					std::string snapshotName;
-					std::string sourceDiskId;
-					std::string sourceStorageType;
-					std::string snapshotId;
-					std::string sourceDiskSize;
-					std::string creationTime;
-					std::string sourceDiskType;
-					std::vector<Snapshot::Tag> tags;
-				};
+				struct Snapshot
+				{
+					struct Tag
+					{
+						std::string tagKey;
+						std::string tagValue;
+					};
+					std::string status;
+					std::string progress;
+					std::string usage;
+					std::string description;
+					std::string productCode;
+					bool encrypted;
+					int retentionDays;
+					std::string snapshotName;
+					std::string sourceDiskId;
+					std::string sourceStorageType;
+					std::string snapshotId;
+					std::string sourceDiskSize;
+					std::string creationTime;
+					std::string sourceDiskType;
+					std::vector<Snapshot::Tag> tags;
+				};
 
 
 				DescribeSnapshotsResult();
 				explicit DescribeSnapshotsResult(const std::string &payload);
 				~DescribeSnapshotsResult();
-				int getTotalCount()const;
-				int getPageSize()const;
-				int getPageNumber()const;
-				std::vector<Snapshot> getSnapshots()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<Snapshot> getSnapshots()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int totalCount_;
-				int pageSize_;
-				int pageNumber_;
-				std::vector<Snapshot> snapshots_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<Snapshot> snapshots_;
 
 			};
 		}

+ 4 - 4
ecs/include/alibabacloud/ecs/model/DescribeSnapshotsUsageResult.h

@@ -37,14 +37,14 @@ namespace AlibabaCloud
 				DescribeSnapshotsUsageResult();
 				explicit DescribeSnapshotsUsageResult(const std::string &payload);
 				~DescribeSnapshotsUsageResult();
-				int getSnapshotCount()const;
-				long getSnapshotSize()const;
+				int getSnapshotCount()const;
+				long getSnapshotSize()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int snapshotCount_;
-				long snapshotSize_;
+				int snapshotCount_;
+				long snapshotSize_;
 
 			};
 		}

Some files were not shown because too many files changed in this diff