sdk-team před 4 roky
rodič
revize
660dacf04d
100 změnil soubory, kde provedl 6662 přidání a 6342 odebrání
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 0 20
      ecs/CMakeLists.txt
  4. 0 40
      ecs/include/alibabacloud/ecs/EcsClient.h
  5. 55 49
      ecs/include/alibabacloud/ecs/model/AcceptInquiredSystemEventRequest.h
  6. 49 43
      ecs/include/alibabacloud/ecs/model/ActivateRouterInterfaceRequest.h
  7. 58 52
      ecs/include/alibabacloud/ecs/model/AddBandwidthPackageIpsRequest.h
  8. 61 53
      ecs/include/alibabacloud/ecs/model/AddTagsRequest.h
  9. 118 110
      ecs/include/alibabacloud/ecs/model/AllocateDedicatedHostsRequest.h
  10. 64 58
      ecs/include/alibabacloud/ecs/model/AllocateEipAddressRequest.h
  11. 55 49
      ecs/include/alibabacloud/ecs/model/AllocatePublicIpAddressRequest.h
  12. 52 46
      ecs/include/alibabacloud/ecs/model/ApplyAutoSnapshotPolicyRequest.h
  13. 58 52
      ecs/include/alibabacloud/ecs/model/AssignIpv6AddressesRequest.h
  14. 61 55
      ecs/include/alibabacloud/ecs/model/AssignPrivateIpAddressesRequest.h
  15. 58 52
      ecs/include/alibabacloud/ecs/model/AssociateEipAddressRequest.h
  16. 58 52
      ecs/include/alibabacloud/ecs/model/AssociateHaVipRequest.h
  17. 52 46
      ecs/include/alibabacloud/ecs/model/AttachClassicLinkVpcRequest.h
  18. 67 61
      ecs/include/alibabacloud/ecs/model/AttachDiskRequest.h
  19. 55 49
      ecs/include/alibabacloud/ecs/model/AttachInstanceRamRoleRequest.h
  20. 52 46
      ecs/include/alibabacloud/ecs/model/AttachKeyPairRequest.h
  21. 61 55
      ecs/include/alibabacloud/ecs/model/AttachNetworkInterfaceRequest.h
  22. 100 94
      ecs/include/alibabacloud/ecs/model/AuthorizeSecurityGroupEgressRequest.h
  23. 100 94
      ecs/include/alibabacloud/ecs/model/AuthorizeSecurityGroupRequest.h
  24. 49 43
      ecs/include/alibabacloud/ecs/model/CancelAutoSnapshotPolicyRequest.h
  25. 52 46
      ecs/include/alibabacloud/ecs/model/CancelCopyImageRequest.h
  26. 61 53
      ecs/include/alibabacloud/ecs/model/CancelImagePipelineExecutionRequest.h
  27. 58 52
      ecs/include/alibabacloud/ecs/model/CancelPhysicalConnectionRequest.h
  28. 52 46
      ecs/include/alibabacloud/ecs/model/CancelSimulatedSystemEventsRequest.h
  29. 49 43
      ecs/include/alibabacloud/ecs/model/CancelTaskRequest.h
  30. 49 43
      ecs/include/alibabacloud/ecs/model/ConnectRouterInterfaceRequest.h
  31. 49 43
      ecs/include/alibabacloud/ecs/model/ConvertNatPublicIpToEipRequest.h
  32. 82 74
      ecs/include/alibabacloud/ecs/model/CopyImageRequest.h
  33. 73 65
      ecs/include/alibabacloud/ecs/model/CopySnapshotRequest.h
  34. 64 58
      ecs/include/alibabacloud/ecs/model/CreateActivationRequest.h
  35. 237 225
      ecs/include/alibabacloud/ecs/model/CreateAutoProvisioningGroupRequest.h
  36. 79 71
      ecs/include/alibabacloud/ecs/model/CreateAutoSnapshotPolicyRequest.h
  37. 118 110
      ecs/include/alibabacloud/ecs/model/CreateCapacityReservationRequest.h
  38. 70 64
      ecs/include/alibabacloud/ecs/model/CreateCommandRequest.h
  39. 79 73
      ecs/include/alibabacloud/ecs/model/CreateDedicatedBlockStorageClusterRequest.h
  40. 73 65
      ecs/include/alibabacloud/ecs/model/CreateDedicatedHostClusterRequest.h
  41. 82 76
      ecs/include/alibabacloud/ecs/model/CreateDemandRequest.h
  42. 73 67
      ecs/include/alibabacloud/ecs/model/CreateDeploymentSetRequest.h
  43. 0 72
      ecs/include/alibabacloud/ecs/model/CreateDiskReplicaPairRequest.h
  44. 0 51
      ecs/include/alibabacloud/ecs/model/CreateDiskReplicaPairResult.h
  45. 121 112
      ecs/include/alibabacloud/ecs/model/CreateDiskRequest.h
  46. 112 104
      ecs/include/alibabacloud/ecs/model/CreateElasticityAssuranceRequest.h
  47. 67 61
      ecs/include/alibabacloud/ecs/model/CreateForwardEntryRequest.h
  48. 61 55
      ecs/include/alibabacloud/ecs/model/CreateHaVipRequest.h
  49. 58 52
      ecs/include/alibabacloud/ecs/model/CreateHpcClusterRequest.h
  50. 79 71
      ecs/include/alibabacloud/ecs/model/CreateImageComponentRequest.h
  51. 103 95
      ecs/include/alibabacloud/ecs/model/CreateImagePipelineRequest.h
  52. 98 89
      ecs/include/alibabacloud/ecs/model/CreateImageRequest.h
  53. 268 261
      ecs/include/alibabacloud/ecs/model/CreateInstanceRequest.h
  54. 61 53
      ecs/include/alibabacloud/ecs/model/CreateKeyPairRequest.h
  55. 216 204
      ecs/include/alibabacloud/ecs/model/CreateLaunchTemplateRequest.h
  56. 208 197
      ecs/include/alibabacloud/ecs/model/CreateLaunchTemplateVersionRequest.h
  57. 71 63
      ecs/include/alibabacloud/ecs/model/CreateNatGatewayRequest.h
  58. 58 52
      ecs/include/alibabacloud/ecs/model/CreateNetworkInterfacePermissionRequest.h
  59. 1 1
      ecs/include/alibabacloud/ecs/model/CreateNetworkInterfacePermissionResult.h
  60. 112 104
      ecs/include/alibabacloud/ecs/model/CreateNetworkInterfaceRequest.h
  61. 85 79
      ecs/include/alibabacloud/ecs/model/CreatePhysicalConnectionRequest.h
  62. 73 65
      ecs/include/alibabacloud/ecs/model/CreatePrefixListRequest.h
  63. 73 65
      ecs/include/alibabacloud/ecs/model/CreateRouteEntryRequest.h
  64. 112 106
      ecs/include/alibabacloud/ecs/model/CreateRouterInterfaceRequest.h
  65. 79 71
      ecs/include/alibabacloud/ecs/model/CreateSecurityGroupRequest.h
  66. 58 52
      ecs/include/alibabacloud/ecs/model/CreateSimulatedSystemEventsRequest.h
  67. 82 74
      ecs/include/alibabacloud/ecs/model/CreateSnapshotGroupRequest.h
  68. 82 74
      ecs/include/alibabacloud/ecs/model/CreateSnapshotRequest.h
  69. 64 58
      ecs/include/alibabacloud/ecs/model/CreateStorageSetRequest.h
  70. 67 61
      ecs/include/alibabacloud/ecs/model/CreateVSwitchRequest.h
  71. 82 76
      ecs/include/alibabacloud/ecs/model/CreateVirtualBorderRouterRequest.h
  72. 64 58
      ecs/include/alibabacloud/ecs/model/CreateVpcRequest.h
  73. 49 43
      ecs/include/alibabacloud/ecs/model/DeactivateRouterInterfaceRequest.h
  74. 52 46
      ecs/include/alibabacloud/ecs/model/DeleteActivationRequest.h
  75. 3 3
      ecs/include/alibabacloud/ecs/model/DeleteActivationResult.h
  76. 55 49
      ecs/include/alibabacloud/ecs/model/DeleteAutoProvisioningGroupRequest.h
  77. 49 43
      ecs/include/alibabacloud/ecs/model/DeleteAutoSnapshotPolicyRequest.h
  78. 52 46
      ecs/include/alibabacloud/ecs/model/DeleteBandwidthPackageRequest.h
  79. 52 46
      ecs/include/alibabacloud/ecs/model/DeleteCommandRequest.h
  80. 52 46
      ecs/include/alibabacloud/ecs/model/DeleteDedicatedHostClusterRequest.h
  81. 58 52
      ecs/include/alibabacloud/ecs/model/DeleteDemandRequest.h
  82. 52 46
      ecs/include/alibabacloud/ecs/model/DeleteDeploymentSetRequest.h
  83. 0 57
      ecs/include/alibabacloud/ecs/model/DeleteDiskReplicaPairRequest.h
  84. 0 49
      ecs/include/alibabacloud/ecs/model/DeleteDiskReplicaPairResult.h
  85. 49 43
      ecs/include/alibabacloud/ecs/model/DeleteDiskRequest.h
  86. 55 49
      ecs/include/alibabacloud/ecs/model/DeleteForwardEntryRequest.h
  87. 55 49
      ecs/include/alibabacloud/ecs/model/DeleteHaVipRequest.h
  88. 55 49
      ecs/include/alibabacloud/ecs/model/DeleteHpcClusterRequest.h
  89. 61 53
      ecs/include/alibabacloud/ecs/model/DeleteImageComponentRequest.h
  90. 61 53
      ecs/include/alibabacloud/ecs/model/DeleteImagePipelineRequest.h
  91. 55 49
      ecs/include/alibabacloud/ecs/model/DeleteImageRequest.h
  92. 55 49
      ecs/include/alibabacloud/ecs/model/DeleteInstanceRequest.h
  93. 64 58
      ecs/include/alibabacloud/ecs/model/DeleteInstancesRequest.h
  94. 49 43
      ecs/include/alibabacloud/ecs/model/DeleteKeyPairsRequest.h
  95. 55 49
      ecs/include/alibabacloud/ecs/model/DeleteLaunchTemplateRequest.h
  96. 58 52
      ecs/include/alibabacloud/ecs/model/DeleteLaunchTemplateVersionRequest.h
  97. 52 46
      ecs/include/alibabacloud/ecs/model/DeleteNatGatewayRequest.h
  98. 55 49
      ecs/include/alibabacloud/ecs/model/DeleteNetworkInterfacePermissionRequest.h
  99. 52 46
      ecs/include/alibabacloud/ecs/model/DeleteNetworkInterfaceRequest.h
  100. 55 49
      ecs/include/alibabacloud/ecs/model/DeletePhysicalConnectionRequest.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-12-06 Version: 1.36.966
+- Support Bond Eni.
+
 2021-12-06 Version: 1.36.965
 - Generated 2020-05-18 for `dataworks-public`.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.965
+1.36.966

+ 0 - 20
ecs/CMakeLists.txt

@@ -99,8 +99,6 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/CreateDeploymentSetResult.h
 	include/alibabacloud/ecs/model/CreateDiskRequest.h
 	include/alibabacloud/ecs/model/CreateDiskResult.h
-	include/alibabacloud/ecs/model/CreateDiskReplicaPairRequest.h
-	include/alibabacloud/ecs/model/CreateDiskReplicaPairResult.h
 	include/alibabacloud/ecs/model/CreateElasticityAssuranceRequest.h
 	include/alibabacloud/ecs/model/CreateElasticityAssuranceResult.h
 	include/alibabacloud/ecs/model/CreateForwardEntryRequest.h
@@ -173,8 +171,6 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/DeleteDeploymentSetResult.h
 	include/alibabacloud/ecs/model/DeleteDiskRequest.h
 	include/alibabacloud/ecs/model/DeleteDiskResult.h
-	include/alibabacloud/ecs/model/DeleteDiskReplicaPairRequest.h
-	include/alibabacloud/ecs/model/DeleteDiskReplicaPairResult.h
 	include/alibabacloud/ecs/model/DeleteForwardEntryRequest.h
 	include/alibabacloud/ecs/model/DeleteForwardEntryResult.h
 	include/alibabacloud/ecs/model/DeleteHaVipRequest.h
@@ -277,8 +273,6 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/DescribeDeploymentSetsResult.h
 	include/alibabacloud/ecs/model/DescribeDiskMonitorDataRequest.h
 	include/alibabacloud/ecs/model/DescribeDiskMonitorDataResult.h
-	include/alibabacloud/ecs/model/DescribeDiskReplicaPairsRequest.h
-	include/alibabacloud/ecs/model/DescribeDiskReplicaPairsResult.h
 	include/alibabacloud/ecs/model/DescribeDisksRequest.h
 	include/alibabacloud/ecs/model/DescribeDisksResult.h
 	include/alibabacloud/ecs/model/DescribeDisksFullStatusRequest.h
@@ -665,8 +659,6 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/RunInstancesResult.h
 	include/alibabacloud/ecs/model/SendFileRequest.h
 	include/alibabacloud/ecs/model/SendFileResult.h
-	include/alibabacloud/ecs/model/StartDiskReplicaPairRequest.h
-	include/alibabacloud/ecs/model/StartDiskReplicaPairResult.h
 	include/alibabacloud/ecs/model/StartElasticityAssuranceRequest.h
 	include/alibabacloud/ecs/model/StartElasticityAssuranceResult.h
 	include/alibabacloud/ecs/model/StartImagePipelineExecutionRequest.h
@@ -677,8 +669,6 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/StartInstancesResult.h
 	include/alibabacloud/ecs/model/StartTerminalSessionRequest.h
 	include/alibabacloud/ecs/model/StartTerminalSessionResult.h
-	include/alibabacloud/ecs/model/StopDiskReplicaPairRequest.h
-	include/alibabacloud/ecs/model/StopDiskReplicaPairResult.h
 	include/alibabacloud/ecs/model/StopInstanceRequest.h
 	include/alibabacloud/ecs/model/StopInstanceResult.h
 	include/alibabacloud/ecs/model/StopInstancesRequest.h
@@ -782,8 +772,6 @@ set(ecs_src
 	src/model/CreateDeploymentSetResult.cc
 	src/model/CreateDiskRequest.cc
 	src/model/CreateDiskResult.cc
-	src/model/CreateDiskReplicaPairRequest.cc
-	src/model/CreateDiskReplicaPairResult.cc
 	src/model/CreateElasticityAssuranceRequest.cc
 	src/model/CreateElasticityAssuranceResult.cc
 	src/model/CreateForwardEntryRequest.cc
@@ -856,8 +844,6 @@ set(ecs_src
 	src/model/DeleteDeploymentSetResult.cc
 	src/model/DeleteDiskRequest.cc
 	src/model/DeleteDiskResult.cc
-	src/model/DeleteDiskReplicaPairRequest.cc
-	src/model/DeleteDiskReplicaPairResult.cc
 	src/model/DeleteForwardEntryRequest.cc
 	src/model/DeleteForwardEntryResult.cc
 	src/model/DeleteHaVipRequest.cc
@@ -960,8 +946,6 @@ set(ecs_src
 	src/model/DescribeDeploymentSetsResult.cc
 	src/model/DescribeDiskMonitorDataRequest.cc
 	src/model/DescribeDiskMonitorDataResult.cc
-	src/model/DescribeDiskReplicaPairsRequest.cc
-	src/model/DescribeDiskReplicaPairsResult.cc
 	src/model/DescribeDisksRequest.cc
 	src/model/DescribeDisksResult.cc
 	src/model/DescribeDisksFullStatusRequest.cc
@@ -1348,8 +1332,6 @@ set(ecs_src
 	src/model/RunInstancesResult.cc
 	src/model/SendFileRequest.cc
 	src/model/SendFileResult.cc
-	src/model/StartDiskReplicaPairRequest.cc
-	src/model/StartDiskReplicaPairResult.cc
 	src/model/StartElasticityAssuranceRequest.cc
 	src/model/StartElasticityAssuranceResult.cc
 	src/model/StartImagePipelineExecutionRequest.cc
@@ -1360,8 +1342,6 @@ set(ecs_src
 	src/model/StartInstancesResult.cc
 	src/model/StartTerminalSessionRequest.cc
 	src/model/StartTerminalSessionResult.cc
-	src/model/StopDiskReplicaPairRequest.cc
-	src/model/StopDiskReplicaPairResult.cc
 	src/model/StopInstanceRequest.cc
 	src/model/StopInstanceResult.cc
 	src/model/StopInstancesRequest.cc

+ 0 - 40
ecs/include/alibabacloud/ecs/EcsClient.h

@@ -100,8 +100,6 @@
 #include "model/CreateDeploymentSetResult.h"
 #include "model/CreateDiskRequest.h"
 #include "model/CreateDiskResult.h"
-#include "model/CreateDiskReplicaPairRequest.h"
-#include "model/CreateDiskReplicaPairResult.h"
 #include "model/CreateElasticityAssuranceRequest.h"
 #include "model/CreateElasticityAssuranceResult.h"
 #include "model/CreateForwardEntryRequest.h"
@@ -174,8 +172,6 @@
 #include "model/DeleteDeploymentSetResult.h"
 #include "model/DeleteDiskRequest.h"
 #include "model/DeleteDiskResult.h"
-#include "model/DeleteDiskReplicaPairRequest.h"
-#include "model/DeleteDiskReplicaPairResult.h"
 #include "model/DeleteForwardEntryRequest.h"
 #include "model/DeleteForwardEntryResult.h"
 #include "model/DeleteHaVipRequest.h"
@@ -278,8 +274,6 @@
 #include "model/DescribeDeploymentSetsResult.h"
 #include "model/DescribeDiskMonitorDataRequest.h"
 #include "model/DescribeDiskMonitorDataResult.h"
-#include "model/DescribeDiskReplicaPairsRequest.h"
-#include "model/DescribeDiskReplicaPairsResult.h"
 #include "model/DescribeDisksRequest.h"
 #include "model/DescribeDisksResult.h"
 #include "model/DescribeDisksFullStatusRequest.h"
@@ -666,8 +660,6 @@
 #include "model/RunInstancesResult.h"
 #include "model/SendFileRequest.h"
 #include "model/SendFileResult.h"
-#include "model/StartDiskReplicaPairRequest.h"
-#include "model/StartDiskReplicaPairResult.h"
 #include "model/StartElasticityAssuranceRequest.h"
 #include "model/StartElasticityAssuranceResult.h"
 #include "model/StartImagePipelineExecutionRequest.h"
@@ -678,8 +670,6 @@
 #include "model/StartInstancesResult.h"
 #include "model/StartTerminalSessionRequest.h"
 #include "model/StartTerminalSessionResult.h"
-#include "model/StopDiskReplicaPairRequest.h"
-#include "model/StopDiskReplicaPairResult.h"
 #include "model/StopInstanceRequest.h"
 #include "model/StopInstanceResult.h"
 #include "model/StopInstancesRequest.h"
@@ -828,9 +818,6 @@ namespace AlibabaCloud
 			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::CreateDiskReplicaPairResult> CreateDiskReplicaPairOutcome;
-			typedef std::future<CreateDiskReplicaPairOutcome> CreateDiskReplicaPairOutcomeCallable;
-			typedef std::function<void(const EcsClient*, const Model::CreateDiskReplicaPairRequest&, const CreateDiskReplicaPairOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDiskReplicaPairAsyncHandler;
 			typedef Outcome<Error, Model::CreateElasticityAssuranceResult> CreateElasticityAssuranceOutcome;
 			typedef std::future<CreateElasticityAssuranceOutcome> CreateElasticityAssuranceOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::CreateElasticityAssuranceRequest&, const CreateElasticityAssuranceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateElasticityAssuranceAsyncHandler;
@@ -939,9 +926,6 @@ namespace AlibabaCloud
 			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::DeleteDiskReplicaPairResult> DeleteDiskReplicaPairOutcome;
-			typedef std::future<DeleteDiskReplicaPairOutcome> DeleteDiskReplicaPairOutcomeCallable;
-			typedef std::function<void(const EcsClient*, const Model::DeleteDiskReplicaPairRequest&, const DeleteDiskReplicaPairOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDiskReplicaPairAsyncHandler;
 			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;
@@ -1095,9 +1079,6 @@ namespace AlibabaCloud
 			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::DescribeDiskReplicaPairsResult> DescribeDiskReplicaPairsOutcome;
-			typedef std::future<DescribeDiskReplicaPairsOutcome> DescribeDiskReplicaPairsOutcomeCallable;
-			typedef std::function<void(const EcsClient*, const Model::DescribeDiskReplicaPairsRequest&, const DescribeDiskReplicaPairsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDiskReplicaPairsAsyncHandler;
 			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;
@@ -1677,9 +1658,6 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::SendFileResult> SendFileOutcome;
 			typedef std::future<SendFileOutcome> SendFileOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::SendFileRequest&, const SendFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SendFileAsyncHandler;
-			typedef Outcome<Error, Model::StartDiskReplicaPairResult> StartDiskReplicaPairOutcome;
-			typedef std::future<StartDiskReplicaPairOutcome> StartDiskReplicaPairOutcomeCallable;
-			typedef std::function<void(const EcsClient*, const Model::StartDiskReplicaPairRequest&, const StartDiskReplicaPairOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartDiskReplicaPairAsyncHandler;
 			typedef Outcome<Error, Model::StartElasticityAssuranceResult> StartElasticityAssuranceOutcome;
 			typedef std::future<StartElasticityAssuranceOutcome> StartElasticityAssuranceOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::StartElasticityAssuranceRequest&, const StartElasticityAssuranceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartElasticityAssuranceAsyncHandler;
@@ -1695,9 +1673,6 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::StartTerminalSessionResult> StartTerminalSessionOutcome;
 			typedef std::future<StartTerminalSessionOutcome> StartTerminalSessionOutcomeCallable;
 			typedef std::function<void(const EcsClient*, const Model::StartTerminalSessionRequest&, const StartTerminalSessionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartTerminalSessionAsyncHandler;
-			typedef Outcome<Error, Model::StopDiskReplicaPairResult> StopDiskReplicaPairOutcome;
-			typedef std::future<StopDiskReplicaPairOutcome> StopDiskReplicaPairOutcomeCallable;
-			typedef std::function<void(const EcsClient*, const Model::StopDiskReplicaPairRequest&, const StopDiskReplicaPairOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopDiskReplicaPairAsyncHandler;
 			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;
@@ -1853,9 +1828,6 @@ namespace AlibabaCloud
 			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;
-			CreateDiskReplicaPairOutcome createDiskReplicaPair(const Model::CreateDiskReplicaPairRequest &request)const;
-			void createDiskReplicaPairAsync(const Model::CreateDiskReplicaPairRequest& request, const CreateDiskReplicaPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateDiskReplicaPairOutcomeCallable createDiskReplicaPairCallable(const Model::CreateDiskReplicaPairRequest& request) const;
 			CreateElasticityAssuranceOutcome createElasticityAssurance(const Model::CreateElasticityAssuranceRequest &request)const;
 			void createElasticityAssuranceAsync(const Model::CreateElasticityAssuranceRequest& request, const CreateElasticityAssuranceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateElasticityAssuranceOutcomeCallable createElasticityAssuranceCallable(const Model::CreateElasticityAssuranceRequest& request) const;
@@ -1964,9 +1936,6 @@ namespace AlibabaCloud
 			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;
-			DeleteDiskReplicaPairOutcome deleteDiskReplicaPair(const Model::DeleteDiskReplicaPairRequest &request)const;
-			void deleteDiskReplicaPairAsync(const Model::DeleteDiskReplicaPairRequest& request, const DeleteDiskReplicaPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DeleteDiskReplicaPairOutcomeCallable deleteDiskReplicaPairCallable(const Model::DeleteDiskReplicaPairRequest& 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;
@@ -2120,9 +2089,6 @@ namespace AlibabaCloud
 			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;
-			DescribeDiskReplicaPairsOutcome describeDiskReplicaPairs(const Model::DescribeDiskReplicaPairsRequest &request)const;
-			void describeDiskReplicaPairsAsync(const Model::DescribeDiskReplicaPairsRequest& request, const DescribeDiskReplicaPairsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeDiskReplicaPairsOutcomeCallable describeDiskReplicaPairsCallable(const Model::DescribeDiskReplicaPairsRequest& 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;
@@ -2702,9 +2668,6 @@ namespace AlibabaCloud
 			SendFileOutcome sendFile(const Model::SendFileRequest &request)const;
 			void sendFileAsync(const Model::SendFileRequest& request, const SendFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SendFileOutcomeCallable sendFileCallable(const Model::SendFileRequest& request) const;
-			StartDiskReplicaPairOutcome startDiskReplicaPair(const Model::StartDiskReplicaPairRequest &request)const;
-			void startDiskReplicaPairAsync(const Model::StartDiskReplicaPairRequest& request, const StartDiskReplicaPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			StartDiskReplicaPairOutcomeCallable startDiskReplicaPairCallable(const Model::StartDiskReplicaPairRequest& request) const;
 			StartElasticityAssuranceOutcome startElasticityAssurance(const Model::StartElasticityAssuranceRequest &request)const;
 			void startElasticityAssuranceAsync(const Model::StartElasticityAssuranceRequest& request, const StartElasticityAssuranceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StartElasticityAssuranceOutcomeCallable startElasticityAssuranceCallable(const Model::StartElasticityAssuranceRequest& request) const;
@@ -2720,9 +2683,6 @@ namespace AlibabaCloud
 			StartTerminalSessionOutcome startTerminalSession(const Model::StartTerminalSessionRequest &request)const;
 			void startTerminalSessionAsync(const Model::StartTerminalSessionRequest& request, const StartTerminalSessionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StartTerminalSessionOutcomeCallable startTerminalSessionCallable(const Model::StartTerminalSessionRequest& request) const;
-			StopDiskReplicaPairOutcome stopDiskReplicaPair(const Model::StopDiskReplicaPairRequest &request)const;
-			void stopDiskReplicaPairAsync(const Model::StopDiskReplicaPairRequest& request, const StopDiskReplicaPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			StopDiskReplicaPairOutcomeCallable stopDiskReplicaPairCallable(const Model::StopDiskReplicaPairRequest& 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;

+ 55 - 49
ecs/include/alibabacloud/ecs/model/AcceptInquiredSystemEventRequest.h

@@ -1,60 +1,66 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_ACCEPTINQUIREDSYSTEMEVENTREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_ACCEPTINQUIREDSYSTEMEVENTREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT AcceptInquiredSystemEventRequest : public RpcServiceRequest {
-public:
-	AcceptInquiredSystemEventRequest();
-	~AcceptInquiredSystemEventRequest();
-	std::string getEventId() const;
-	void setEventId(const std::string &eventId);
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getChoice() const;
-	void setChoice(const std::string &choice);
-
-private:
-	std::string eventId_;
-	long resourceOwnerId_;
-	std::string regionId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string choice_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_ACCEPTINQUIREDSYSTEMEVENTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_ACCEPTINQUIREDSYSTEMEVENTREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_ACCEPTINQUIREDSYSTEMEVENTREQUEST_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 AcceptInquiredSystemEventRequest : public RpcServiceRequest
+			{
+
+			public:
+				AcceptInquiredSystemEventRequest();
+				~AcceptInquiredSystemEventRequest();
+
+				std::string getEventId()const;
+				void setEventId(const std::string& eventId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getChoice()const;
+				void setChoice(const std::string& choice);
+
+            private:
+				std::string eventId_;
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string choice_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_ACCEPTINQUIREDSYSTEMEVENTREQUEST_H_

+ 49 - 43
ecs/include/alibabacloud/ecs/model/ActivateRouterInterfaceRequest.h

@@ -1,54 +1,60 @@
 /*
  * 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_ACTIVATEROUTERINTERFACEREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_ACTIVATEROUTERINTERFACEREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT ActivateRouterInterfaceRequest : public RpcServiceRequest {
-public:
-	ActivateRouterInterfaceRequest();
-	~ActivateRouterInterfaceRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getRouterInterfaceId() const;
-	void setRouterInterfaceId(const std::string &routerInterfaceId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-
-private:
-	long resourceOwnerId_;
-	std::string resourceOwnerAccount_;
-	long ownerId_;
-	std::string routerInterfaceId_;
-	std::string regionId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_ACTIVATEROUTERINTERFACEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_ACTIVATEROUTERINTERFACEREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_ACTIVATEROUTERINTERFACEREQUEST_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 ActivateRouterInterfaceRequest : public RpcServiceRequest
+			{
+
+			public:
+				ActivateRouterInterfaceRequest();
+				~ActivateRouterInterfaceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getRouterInterfaceId()const;
+				void setRouterInterfaceId(const std::string& routerInterfaceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string routerInterfaceId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_ACTIVATEROUTERINTERFACEREQUEST_H_

+ 58 - 52
ecs/include/alibabacloud/ecs/model/AddBandwidthPackageIpsRequest.h

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

+ 61 - 53
ecs/include/alibabacloud/ecs/model/AddTagsRequest.h

@@ -1,64 +1,72 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_ADDTAGSREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_ADDTAGSREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT AddTagsRequest : public RpcServiceRequest {
-public:
-	struct Tag {
-		std::string value;
-		std::string key;
-	};
-	AddTagsRequest();
-	~AddTagsRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
-	std::string getResourceId() const;
-	void setResourceId(const std::string &resourceId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getResourceType() const;
-	void setResourceType(const std::string &resourceType);
-
-private:
-	long resourceOwnerId_;
-	std::string regionId_;
-	std::vector<Tag> tag_;
-	std::string resourceId_;
-	std::string resourceOwnerAccount_;
-	long ownerId_;
-	std::string resourceType_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_ADDTAGSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_ADDTAGSREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_ADDTAGSREQUEST_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 AddTagsRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+
+			public:
+				AddTagsRequest();
+				~AddTagsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::string getResourceId()const;
+				void setResourceId(const std::string& resourceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getResourceType()const;
+				void setResourceType(const std::string& resourceType);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::vector<Tag> tag_;
+				std::string resourceId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string resourceType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_ADDTAGSREQUEST_H_

+ 118 - 110
ecs/include/alibabacloud/ecs/model/AllocateDedicatedHostsRequest.h

@@ -1,121 +1,129 @@
 /*
  * 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_ALLOCATEDEDICATEDHOSTSREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_ALLOCATEDEDICATEDHOSTSREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT AllocateDedicatedHostsRequest : public RpcServiceRequest {
-public:
-	struct Tag {
-		std::string key;
-		std::string value;
-	};
-	AllocateDedicatedHostsRequest();
-	~AllocateDedicatedHostsRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	float getCpuOverCommitRatio() const;
-	void setCpuOverCommitRatio(float cpuOverCommitRatio);
-	std::string getResourceGroupId() const;
-	void setResourceGroupId(const std::string &resourceGroupId);
-	int getMinQuantity() const;
-	void setMinQuantity(int minQuantity);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getActionOnMaintenance() const;
-	void setActionOnMaintenance(const std::string &actionOnMaintenance);
-	std::string getDedicatedHostClusterId() const;
-	void setDedicatedHostClusterId(const std::string &dedicatedHostClusterId);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
-	std::string getDedicatedHostType() const;
-	void setDedicatedHostType(const std::string &dedicatedHostType);
-	int getAutoRenewPeriod() const;
-	void setAutoRenewPeriod(int autoRenewPeriod);
-	int getPeriod() const;
-	void setPeriod(int period);
-	int getQuantity() const;
-	void setQuantity(int quantity);
-	std::string getDedicatedHostName() const;
-	void setDedicatedHostName(const std::string &dedicatedHostName);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	std::string getAutoReleaseTime() const;
-	void setAutoReleaseTime(const std::string &autoReleaseTime);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getPeriodUnit() const;
-	void setPeriodUnit(const std::string &periodUnit);
-	bool getAutoRenew() const;
-	void setAutoRenew(bool autoRenew);
-	int getNetworkAttributesSlbUdpTimeout() const;
-	void setNetworkAttributesSlbUdpTimeout(int networkAttributesSlbUdpTimeout);
-	std::string getZoneId() const;
-	void setZoneId(const std::string &zoneId);
-	std::string getAutoPlacement() const;
-	void setAutoPlacement(const std::string &autoPlacement);
-	std::string getChargeType() const;
-	void setChargeType(const std::string &chargeType);
-	int getNetworkAttributesUdpTimeout() const;
-	void setNetworkAttributesUdpTimeout(int networkAttributesUdpTimeout);
-
-private:
-	long resourceOwnerId_;
-	std::string clientToken_;
-	std::string description_;
-	float cpuOverCommitRatio_;
-	std::string resourceGroupId_;
-	int minQuantity_;
-	std::string regionId_;
-	std::string actionOnMaintenance_;
-	std::string dedicatedHostClusterId_;
-	std::vector<Tag> tag_;
-	std::string dedicatedHostType_;
-	int autoRenewPeriod_;
-	int period_;
-	int quantity_;
-	std::string dedicatedHostName_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	std::string autoReleaseTime_;
-	long ownerId_;
-	std::string periodUnit_;
-	bool autoRenew_;
-	int networkAttributesSlbUdpTimeout_;
-	std::string zoneId_;
-	std::string autoPlacement_;
-	std::string chargeType_;
-	int networkAttributesUdpTimeout_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_ALLOCATEDEDICATEDHOSTSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_ALLOCATEDEDICATEDHOSTSREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_ALLOCATEDEDICATEDHOSTSREQUEST_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 AllocateDedicatedHostsRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string key;
+					std::string value;
+				};
+
+			public:
+				AllocateDedicatedHostsRequest();
+				~AllocateDedicatedHostsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				float getCpuOverCommitRatio()const;
+				void setCpuOverCommitRatio(float cpuOverCommitRatio);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				int getMinQuantity()const;
+				void setMinQuantity(int minQuantity);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getActionOnMaintenance()const;
+				void setActionOnMaintenance(const std::string& actionOnMaintenance);
+				std::string getDedicatedHostClusterId()const;
+				void setDedicatedHostClusterId(const std::string& dedicatedHostClusterId);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::string getDedicatedHostType()const;
+				void setDedicatedHostType(const std::string& dedicatedHostType);
+				int getAutoRenewPeriod()const;
+				void setAutoRenewPeriod(int autoRenewPeriod);
+				int getPeriod()const;
+				void setPeriod(int period);
+				int getQuantity()const;
+				void setQuantity(int quantity);
+				std::string getDedicatedHostName()const;
+				void setDedicatedHostName(const std::string& dedicatedHostName);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getAutoReleaseTime()const;
+				void setAutoReleaseTime(const std::string& autoReleaseTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getPeriodUnit()const;
+				void setPeriodUnit(const std::string& periodUnit);
+				bool getAutoRenew()const;
+				void setAutoRenew(bool autoRenew);
+				int getNetworkAttributesSlbUdpTimeout()const;
+				void setNetworkAttributesSlbUdpTimeout(int networkAttributesSlbUdpTimeout);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				std::string getAutoPlacement()const;
+				void setAutoPlacement(const std::string& autoPlacement);
+				std::string getChargeType()const;
+				void setChargeType(const std::string& chargeType);
+				int getNetworkAttributesUdpTimeout()const;
+				void setNetworkAttributesUdpTimeout(int networkAttributesUdpTimeout);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string description_;
+				float cpuOverCommitRatio_;
+				std::string resourceGroupId_;
+				int minQuantity_;
+				std::string regionId_;
+				std::string actionOnMaintenance_;
+				std::string dedicatedHostClusterId_;
+				std::vector<Tag> tag_;
+				std::string dedicatedHostType_;
+				int autoRenewPeriod_;
+				int period_;
+				int quantity_;
+				std::string dedicatedHostName_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string autoReleaseTime_;
+				long ownerId_;
+				std::string periodUnit_;
+				bool autoRenew_;
+				int networkAttributesSlbUdpTimeout_;
+				std::string zoneId_;
+				std::string autoPlacement_;
+				std::string chargeType_;
+				int networkAttributesUdpTimeout_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_ALLOCATEDEDICATEDHOSTSREQUEST_H_

+ 64 - 58
ecs/include/alibabacloud/ecs/model/AllocateEipAddressRequest.h

@@ -1,69 +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_ALLOCATEEIPADDRESSREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_ALLOCATEEIPADDRESSREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT AllocateEipAddressRequest : public RpcServiceRequest {
-public:
-	AllocateEipAddressRequest();
-	~AllocateEipAddressRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getISP() const;
-	void setISP(const std::string &iSP);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getBandwidth() const;
-	void setBandwidth(const std::string &bandwidth);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	long getActivityId() const;
-	void setActivityId(long activityId);
-	std::string getInternetChargeType() const;
-	void setInternetChargeType(const std::string &internetChargeType);
-
-private:
-	long resourceOwnerId_;
-	std::string clientToken_;
-	std::string iSP_;
-	std::string regionId_;
-	std::string resourceOwnerAccount_;
-	std::string bandwidth_;
-	std::string ownerAccount_;
-	long ownerId_;
-	long activityId_;
-	std::string internetChargeType_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_ALLOCATEEIPADDRESSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_ALLOCATEEIPADDRESSREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_ALLOCATEEIPADDRESSREQUEST_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 AllocateEipAddressRequest : public RpcServiceRequest
+			{
+
+			public:
+				AllocateEipAddressRequest();
+				~AllocateEipAddressRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getISP()const;
+				void setISP(const std::string& iSP);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getBandwidth()const;
+				void setBandwidth(const std::string& bandwidth);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				long getActivityId()const;
+				void setActivityId(long activityId);
+				std::string getInternetChargeType()const;
+				void setInternetChargeType(const std::string& internetChargeType);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string iSP_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string bandwidth_;
+				std::string ownerAccount_;
+				long ownerId_;
+				long activityId_;
+				std::string internetChargeType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_ALLOCATEEIPADDRESSREQUEST_H_

+ 55 - 49
ecs/include/alibabacloud/ecs/model/AllocatePublicIpAddressRequest.h

@@ -1,60 +1,66 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_ALLOCATEPUBLICIPADDRESSREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_ALLOCATEPUBLICIPADDRESSREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT AllocatePublicIpAddressRequest : public RpcServiceRequest {
-public:
-	AllocatePublicIpAddressRequest();
-	~AllocatePublicIpAddressRequest();
-	std::string getIpAddress() const;
-	void setIpAddress(const std::string &ipAddress);
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getVlanId() const;
-	void setVlanId(const std::string &vlanId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getInstanceId() const;
-	void setInstanceId(const std::string &instanceId);
-
-private:
-	std::string ipAddress_;
-	long resourceOwnerId_;
-	std::string vlanId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string instanceId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_ALLOCATEPUBLICIPADDRESSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_ALLOCATEPUBLICIPADDRESSREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_ALLOCATEPUBLICIPADDRESSREQUEST_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 AllocatePublicIpAddressRequest : public RpcServiceRequest
+			{
+
+			public:
+				AllocatePublicIpAddressRequest();
+				~AllocatePublicIpAddressRequest();
+
+				std::string getIpAddress()const;
+				void setIpAddress(const std::string& ipAddress);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getVlanId()const;
+				void setVlanId(const std::string& vlanId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string ipAddress_;
+				long resourceOwnerId_;
+				std::string vlanId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_ALLOCATEPUBLICIPADDRESSREQUEST_H_

+ 52 - 46
ecs/include/alibabacloud/ecs/model/ApplyAutoSnapshotPolicyRequest.h

@@ -1,57 +1,63 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_APPLYAUTOSNAPSHOTPOLICYREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_APPLYAUTOSNAPSHOTPOLICYREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT ApplyAutoSnapshotPolicyRequest : public RpcServiceRequest {
-public:
-	ApplyAutoSnapshotPolicyRequest();
-	~ApplyAutoSnapshotPolicyRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getAutoSnapshotPolicyId() const;
-	void setAutoSnapshotPolicyId(const std::string &autoSnapshotPolicyId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getDiskIds() const;
-	void setDiskIds(const std::string &diskIds);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-
-private:
-	long resourceOwnerId_;
-	std::string autoSnapshotPolicyId_;
-	std::string regionId_;
-	std::string diskIds_;
-	std::string resourceOwnerAccount_;
-	long ownerId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_APPLYAUTOSNAPSHOTPOLICYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_APPLYAUTOSNAPSHOTPOLICYREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_APPLYAUTOSNAPSHOTPOLICYREQUEST_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 ApplyAutoSnapshotPolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				ApplyAutoSnapshotPolicyRequest();
+				~ApplyAutoSnapshotPolicyRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAutoSnapshotPolicyId()const;
+				void setAutoSnapshotPolicyId(const std::string& autoSnapshotPolicyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDiskIds()const;
+				void setDiskIds(const std::string& diskIds);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string autoSnapshotPolicyId_;
+				std::string regionId_;
+				std::string diskIds_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_APPLYAUTOSNAPSHOTPOLICYREQUEST_H_

+ 58 - 52
ecs/include/alibabacloud/ecs/model/AssignIpv6AddressesRequest.h

@@ -1,63 +1,69 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_ASSIGNIPV6ADDRESSESREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_ASSIGNIPV6ADDRESSESREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT AssignIpv6AddressesRequest : public RpcServiceRequest {
-public:
-	AssignIpv6AddressesRequest();
-	~AssignIpv6AddressesRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	int getIpv6AddressCount() const;
-	void setIpv6AddressCount(int ipv6AddressCount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getNetworkInterfaceId() const;
-	void setNetworkInterfaceId(const std::string &networkInterfaceId);
-	std::vector<std::string> getIpv6Address() const;
-	void setIpv6Address(const std::vector<std::string> &ipv6Address);
-
-private:
-	long resourceOwnerId_;
-	std::string regionId_;
-	std::string resourceOwnerAccount_;
-	int ipv6AddressCount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string networkInterfaceId_;
-	std::vector<std::string> ipv6Address_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_ASSIGNIPV6ADDRESSESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_ASSIGNIPV6ADDRESSESREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_ASSIGNIPV6ADDRESSESREQUEST_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 AssignIpv6AddressesRequest : public RpcServiceRequest
+			{
+
+			public:
+				AssignIpv6AddressesRequest();
+				~AssignIpv6AddressesRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				int getIpv6AddressCount()const;
+				void setIpv6AddressCount(int ipv6AddressCount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getNetworkInterfaceId()const;
+				void setNetworkInterfaceId(const std::string& networkInterfaceId);
+				std::vector<std::string> getIpv6Address()const;
+				void setIpv6Address(const std::vector<std::string>& ipv6Address);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				int ipv6AddressCount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string networkInterfaceId_;
+				std::vector<std::string> ipv6Address_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_ASSIGNIPV6ADDRESSESREQUEST_H_

+ 61 - 55
ecs/include/alibabacloud/ecs/model/AssignPrivateIpAddressesRequest.h

@@ -1,66 +1,72 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_ASSIGNPRIVATEIPADDRESSESREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_ASSIGNPRIVATEIPADDRESSESREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT AssignPrivateIpAddressesRequest : public RpcServiceRequest {
-public:
-	AssignPrivateIpAddressesRequest();
-	~AssignPrivateIpAddressesRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	int getSecondaryPrivateIpAddressCount() const;
-	void setSecondaryPrivateIpAddressCount(int secondaryPrivateIpAddressCount);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::vector<std::string> getPrivateIpAddress() const;
-	void setPrivateIpAddress(const std::vector<std::string> &privateIpAddress);
-	std::string getNetworkInterfaceId() const;
-	void setNetworkInterfaceId(const std::string &networkInterfaceId);
-
-private:
-	long resourceOwnerId_;
-	std::string clientToken_;
-	int secondaryPrivateIpAddressCount_;
-	std::string regionId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::vector<std::string> privateIpAddress_;
-	std::string networkInterfaceId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_ASSIGNPRIVATEIPADDRESSESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_ASSIGNPRIVATEIPADDRESSESREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_ASSIGNPRIVATEIPADDRESSESREQUEST_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 AssignPrivateIpAddressesRequest : public RpcServiceRequest
+			{
+
+			public:
+				AssignPrivateIpAddressesRequest();
+				~AssignPrivateIpAddressesRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				int getSecondaryPrivateIpAddressCount()const;
+				void setSecondaryPrivateIpAddressCount(int secondaryPrivateIpAddressCount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::vector<std::string> getPrivateIpAddress()const;
+				void setPrivateIpAddress(const std::vector<std::string>& privateIpAddress);
+				std::string getNetworkInterfaceId()const;
+				void setNetworkInterfaceId(const std::string& networkInterfaceId);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				int secondaryPrivateIpAddressCount_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::vector<std::string> privateIpAddress_;
+				std::string networkInterfaceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_ASSIGNPRIVATEIPADDRESSESREQUEST_H_

+ 58 - 52
ecs/include/alibabacloud/ecs/model/AssociateEipAddressRequest.h

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

+ 58 - 52
ecs/include/alibabacloud/ecs/model/AssociateHaVipRequest.h

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

+ 52 - 46
ecs/include/alibabacloud/ecs/model/AttachClassicLinkVpcRequest.h

@@ -1,57 +1,63 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_ATTACHCLASSICLINKVPCREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_ATTACHCLASSICLINKVPCREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT AttachClassicLinkVpcRequest : public RpcServiceRequest {
-public:
-	AttachClassicLinkVpcRequest();
-	~AttachClassicLinkVpcRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getInstanceId() const;
-	void setInstanceId(const std::string &instanceId);
-	std::string getVpcId() const;
-	void setVpcId(const std::string &vpcId);
-
-private:
-	long resourceOwnerId_;
-	std::string regionId_;
-	std::string resourceOwnerAccount_;
-	long ownerId_;
-	std::string instanceId_;
-	std::string vpcId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_ATTACHCLASSICLINKVPCREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_ATTACHCLASSICLINKVPCREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_ATTACHCLASSICLINKVPCREQUEST_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 AttachClassicLinkVpcRequest : public RpcServiceRequest
+			{
+
+			public:
+				AttachClassicLinkVpcRequest();
+				~AttachClassicLinkVpcRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+				std::string vpcId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_ATTACHCLASSICLINKVPCREQUEST_H_

+ 67 - 61
ecs/include/alibabacloud/ecs/model/AttachDiskRequest.h

@@ -1,72 +1,78 @@
 /*
  * 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_ATTACHDISKREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_ATTACHDISKREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT AttachDiskRequest : public RpcServiceRequest {
-public:
-	AttachDiskRequest();
-	~AttachDiskRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getKeyPairName() const;
-	void setKeyPairName(const std::string &keyPairName);
-	bool getBootable() const;
-	void setBootable(bool bootable);
-	std::string getPassword() const;
-	void setPassword(const std::string &password);
-	std::string getDiskId() const;
-	void setDiskId(const std::string &diskId);
-	bool getDeleteWithInstance() const;
-	void setDeleteWithInstance(bool deleteWithInstance);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getInstanceId() const;
-	void setInstanceId(const std::string &instanceId);
-	std::string getDevice() const;
-	void setDevice(const std::string &device);
-
-private:
-	long resourceOwnerId_;
-	std::string keyPairName_;
-	bool bootable_;
-	std::string password_;
-	std::string diskId_;
-	bool deleteWithInstance_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string instanceId_;
-	std::string device_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_ATTACHDISKREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_ATTACHDISKREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_ATTACHDISKREQUEST_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 AttachDiskRequest : public RpcServiceRequest
+			{
+
+			public:
+				AttachDiskRequest();
+				~AttachDiskRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getKeyPairName()const;
+				void setKeyPairName(const std::string& keyPairName);
+				bool getBootable()const;
+				void setBootable(bool bootable);
+				std::string getPassword()const;
+				void setPassword(const std::string& password);
+				std::string getDiskId()const;
+				void setDiskId(const std::string& diskId);
+				bool getDeleteWithInstance()const;
+				void setDeleteWithInstance(bool deleteWithInstance);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getDevice()const;
+				void setDevice(const std::string& device);
+
+            private:
+				long resourceOwnerId_;
+				std::string keyPairName_;
+				bool bootable_;
+				std::string password_;
+				std::string diskId_;
+				bool deleteWithInstance_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+				std::string device_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_ATTACHDISKREQUEST_H_

+ 55 - 49
ecs/include/alibabacloud/ecs/model/AttachInstanceRamRoleRequest.h

@@ -1,60 +1,66 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_ATTACHINSTANCERAMROLEREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_ATTACHINSTANCERAMROLEREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT AttachInstanceRamRoleRequest : public RpcServiceRequest {
-public:
-	AttachInstanceRamRoleRequest();
-	~AttachInstanceRamRoleRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getPolicy() const;
-	void setPolicy(const std::string &policy);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getRamRoleName() const;
-	void setRamRoleName(const std::string &ramRoleName);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getInstanceIds() const;
-	void setInstanceIds(const std::string &instanceIds);
-
-private:
-	long resourceOwnerId_;
-	std::string regionId_;
-	std::string policy_;
-	std::string resourceOwnerAccount_;
-	std::string ramRoleName_;
-	long ownerId_;
-	std::string instanceIds_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_ATTACHINSTANCERAMROLEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_ATTACHINSTANCERAMROLEREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_ATTACHINSTANCERAMROLEREQUEST_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 AttachInstanceRamRoleRequest : public RpcServiceRequest
+			{
+
+			public:
+				AttachInstanceRamRoleRequest();
+				~AttachInstanceRamRoleRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getPolicy()const;
+				void setPolicy(const std::string& policy);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getRamRoleName()const;
+				void setRamRoleName(const std::string& ramRoleName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceIds()const;
+				void setInstanceIds(const std::string& instanceIds);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string policy_;
+				std::string resourceOwnerAccount_;
+				std::string ramRoleName_;
+				long ownerId_;
+				std::string instanceIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_ATTACHINSTANCERAMROLEREQUEST_H_

+ 52 - 46
ecs/include/alibabacloud/ecs/model/AttachKeyPairRequest.h

@@ -1,57 +1,63 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_ATTACHKEYPAIRREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_ATTACHKEYPAIRREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT AttachKeyPairRequest : public RpcServiceRequest {
-public:
-	AttachKeyPairRequest();
-	~AttachKeyPairRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getKeyPairName() const;
-	void setKeyPairName(const std::string &keyPairName);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getInstanceIds() const;
-	void setInstanceIds(const std::string &instanceIds);
-
-private:
-	long resourceOwnerId_;
-	std::string keyPairName_;
-	std::string regionId_;
-	std::string resourceOwnerAccount_;
-	long ownerId_;
-	std::string instanceIds_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_ATTACHKEYPAIRREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_ATTACHKEYPAIRREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_ATTACHKEYPAIRREQUEST_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 AttachKeyPairRequest : public RpcServiceRequest
+			{
+
+			public:
+				AttachKeyPairRequest();
+				~AttachKeyPairRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getKeyPairName()const;
+				void setKeyPairName(const std::string& keyPairName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceIds()const;
+				void setInstanceIds(const std::string& instanceIds);
+
+            private:
+				long resourceOwnerId_;
+				std::string keyPairName_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string instanceIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_ATTACHKEYPAIRREQUEST_H_

+ 61 - 55
ecs/include/alibabacloud/ecs/model/AttachNetworkInterfaceRequest.h

@@ -1,66 +1,72 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_ATTACHNETWORKINTERFACEREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_ATTACHNETWORKINTERFACEREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT AttachNetworkInterfaceRequest : public RpcServiceRequest {
-public:
-	AttachNetworkInterfaceRequest();
-	~AttachNetworkInterfaceRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getTrunkNetworkInstanceId() const;
-	void setTrunkNetworkInstanceId(const std::string &trunkNetworkInstanceId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	bool getWaitForNetworkConfigurationReady() const;
-	void setWaitForNetworkConfigurationReady(bool waitForNetworkConfigurationReady);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getInstanceId() const;
-	void setInstanceId(const std::string &instanceId);
-	std::string getNetworkInterfaceId() const;
-	void setNetworkInterfaceId(const std::string &networkInterfaceId);
-
-private:
-	long resourceOwnerId_;
-	std::string regionId_;
-	std::string trunkNetworkInstanceId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	bool waitForNetworkConfigurationReady_;
-	long ownerId_;
-	std::string instanceId_;
-	std::string networkInterfaceId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_ATTACHNETWORKINTERFACEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_ATTACHNETWORKINTERFACEREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_ATTACHNETWORKINTERFACEREQUEST_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 AttachNetworkInterfaceRequest : public RpcServiceRequest
+			{
+
+			public:
+				AttachNetworkInterfaceRequest();
+				~AttachNetworkInterfaceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getTrunkNetworkInstanceId()const;
+				void setTrunkNetworkInstanceId(const std::string& trunkNetworkInstanceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				bool getWaitForNetworkConfigurationReady()const;
+				void setWaitForNetworkConfigurationReady(bool waitForNetworkConfigurationReady);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getNetworkInterfaceId()const;
+				void setNetworkInterfaceId(const std::string& networkInterfaceId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string trunkNetworkInstanceId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				bool waitForNetworkConfigurationReady_;
+				long ownerId_;
+				std::string instanceId_;
+				std::string networkInterfaceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_ATTACHNETWORKINTERFACEREQUEST_H_

+ 100 - 94
ecs/include/alibabacloud/ecs/model/AuthorizeSecurityGroupEgressRequest.h

@@ -1,105 +1,111 @@
 /*
  * 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_AUTHORIZESECURITYGROUPEGRESSREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_AUTHORIZESECURITYGROUPEGRESSREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT AuthorizeSecurityGroupEgressRequest : public RpcServiceRequest {
-public:
-	AuthorizeSecurityGroupEgressRequest();
-	~AuthorizeSecurityGroupEgressRequest();
-	std::string getNicType() const;
-	void setNicType(const std::string &nicType);
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getSourcePortRange() const;
-	void setSourcePortRange(const std::string &sourcePortRange);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getDestPrefixListId() const;
-	void setDestPrefixListId(const std::string &destPrefixListId);
-	std::string getSecurityGroupId() const;
-	void setSecurityGroupId(const std::string &securityGroupId);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getIpv6DestCidrIp() const;
-	void setIpv6DestCidrIp(const std::string &ipv6DestCidrIp);
-	std::string getIpv6SourceCidrIp() const;
-	void setIpv6SourceCidrIp(const std::string &ipv6SourceCidrIp);
-	std::string getPolicy() const;
-	void setPolicy(const std::string &policy);
-	std::string getPortRange() const;
-	void setPortRange(const std::string &portRange);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getIpProtocol() const;
-	void setIpProtocol(const std::string &ipProtocol);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	std::string getSourceCidrIp() const;
-	void setSourceCidrIp(const std::string &sourceCidrIp);
-	std::string getDestGroupId() const;
-	void setDestGroupId(const std::string &destGroupId);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getDestGroupOwnerAccount() const;
-	void setDestGroupOwnerAccount(const std::string &destGroupOwnerAccount);
-	std::string getPriority() const;
-	void setPriority(const std::string &priority);
-	std::string getDestCidrIp() const;
-	void setDestCidrIp(const std::string &destCidrIp);
-	long getDestGroupOwnerId() const;
-	void setDestGroupOwnerId(long destGroupOwnerId);
-
-private:
-	std::string nicType_;
-	long resourceOwnerId_;
-	std::string sourcePortRange_;
-	std::string clientToken_;
-	std::string destPrefixListId_;
-	std::string securityGroupId_;
-	std::string description_;
-	std::string regionId_;
-	std::string ipv6DestCidrIp_;
-	std::string ipv6SourceCidrIp_;
-	std::string policy_;
-	std::string portRange_;
-	std::string resourceOwnerAccount_;
-	std::string ipProtocol_;
-	std::string ownerAccount_;
-	std::string sourceCidrIp_;
-	std::string destGroupId_;
-	long ownerId_;
-	std::string destGroupOwnerAccount_;
-	std::string priority_;
-	std::string destCidrIp_;
-	long destGroupOwnerId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_AUTHORIZESECURITYGROUPEGRESSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_AUTHORIZESECURITYGROUPEGRESSREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_AUTHORIZESECURITYGROUPEGRESSREQUEST_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 AuthorizeSecurityGroupEgressRequest : public RpcServiceRequest
+			{
+
+			public:
+				AuthorizeSecurityGroupEgressRequest();
+				~AuthorizeSecurityGroupEgressRequest();
+
+				std::string getNicType()const;
+				void setNicType(const std::string& nicType);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getSourcePortRange()const;
+				void setSourcePortRange(const std::string& sourcePortRange);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getDestPrefixListId()const;
+				void setDestPrefixListId(const std::string& destPrefixListId);
+				std::string getSecurityGroupId()const;
+				void setSecurityGroupId(const std::string& securityGroupId);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getIpv6DestCidrIp()const;
+				void setIpv6DestCidrIp(const std::string& ipv6DestCidrIp);
+				std::string getIpv6SourceCidrIp()const;
+				void setIpv6SourceCidrIp(const std::string& ipv6SourceCidrIp);
+				std::string getPolicy()const;
+				void setPolicy(const std::string& policy);
+				std::string getPortRange()const;
+				void setPortRange(const std::string& portRange);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getIpProtocol()const;
+				void setIpProtocol(const std::string& ipProtocol);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getSourceCidrIp()const;
+				void setSourceCidrIp(const std::string& sourceCidrIp);
+				std::string getDestGroupId()const;
+				void setDestGroupId(const std::string& destGroupId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDestGroupOwnerAccount()const;
+				void setDestGroupOwnerAccount(const std::string& destGroupOwnerAccount);
+				std::string getPriority()const;
+				void setPriority(const std::string& priority);
+				std::string getDestCidrIp()const;
+				void setDestCidrIp(const std::string& destCidrIp);
+				long getDestGroupOwnerId()const;
+				void setDestGroupOwnerId(long destGroupOwnerId);
+
+            private:
+				std::string nicType_;
+				long resourceOwnerId_;
+				std::string sourcePortRange_;
+				std::string clientToken_;
+				std::string destPrefixListId_;
+				std::string securityGroupId_;
+				std::string description_;
+				std::string regionId_;
+				std::string ipv6DestCidrIp_;
+				std::string ipv6SourceCidrIp_;
+				std::string policy_;
+				std::string portRange_;
+				std::string resourceOwnerAccount_;
+				std::string ipProtocol_;
+				std::string ownerAccount_;
+				std::string sourceCidrIp_;
+				std::string destGroupId_;
+				long ownerId_;
+				std::string destGroupOwnerAccount_;
+				std::string priority_;
+				std::string destCidrIp_;
+				long destGroupOwnerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_AUTHORIZESECURITYGROUPEGRESSREQUEST_H_

+ 100 - 94
ecs/include/alibabacloud/ecs/model/AuthorizeSecurityGroupRequest.h

@@ -1,105 +1,111 @@
 /*
  * 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_AUTHORIZESECURITYGROUPREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_AUTHORIZESECURITYGROUPREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT AuthorizeSecurityGroupRequest : public RpcServiceRequest {
-public:
-	AuthorizeSecurityGroupRequest();
-	~AuthorizeSecurityGroupRequest();
-	std::string getNicType() const;
-	void setNicType(const std::string &nicType);
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getSourcePrefixListId() const;
-	void setSourcePrefixListId(const std::string &sourcePrefixListId);
-	std::string getSourcePortRange() const;
-	void setSourcePortRange(const std::string &sourcePortRange);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getSecurityGroupId() const;
-	void setSecurityGroupId(const std::string &securityGroupId);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	long getSourceGroupOwnerId() const;
-	void setSourceGroupOwnerId(long sourceGroupOwnerId);
-	std::string getSourceGroupOwnerAccount() const;
-	void setSourceGroupOwnerAccount(const std::string &sourceGroupOwnerAccount);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getIpv6SourceCidrIp() const;
-	void setIpv6SourceCidrIp(const std::string &ipv6SourceCidrIp);
-	std::string getIpv6DestCidrIp() const;
-	void setIpv6DestCidrIp(const std::string &ipv6DestCidrIp);
-	std::string getPolicy() const;
-	void setPolicy(const std::string &policy);
-	std::string getPortRange() const;
-	void setPortRange(const std::string &portRange);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getIpProtocol() const;
-	void setIpProtocol(const std::string &ipProtocol);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	std::string getSourceCidrIp() const;
-	void setSourceCidrIp(const std::string &sourceCidrIp);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getPriority() const;
-	void setPriority(const std::string &priority);
-	std::string getDestCidrIp() const;
-	void setDestCidrIp(const std::string &destCidrIp);
-	std::string getSourceGroupId() const;
-	void setSourceGroupId(const std::string &sourceGroupId);
-
-private:
-	std::string nicType_;
-	long resourceOwnerId_;
-	std::string sourcePrefixListId_;
-	std::string sourcePortRange_;
-	std::string clientToken_;
-	std::string securityGroupId_;
-	std::string description_;
-	long sourceGroupOwnerId_;
-	std::string sourceGroupOwnerAccount_;
-	std::string regionId_;
-	std::string ipv6SourceCidrIp_;
-	std::string ipv6DestCidrIp_;
-	std::string policy_;
-	std::string portRange_;
-	std::string resourceOwnerAccount_;
-	std::string ipProtocol_;
-	std::string ownerAccount_;
-	std::string sourceCidrIp_;
-	long ownerId_;
-	std::string priority_;
-	std::string destCidrIp_;
-	std::string sourceGroupId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_AUTHORIZESECURITYGROUPREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_AUTHORIZESECURITYGROUPREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_AUTHORIZESECURITYGROUPREQUEST_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 AuthorizeSecurityGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				AuthorizeSecurityGroupRequest();
+				~AuthorizeSecurityGroupRequest();
+
+				std::string getNicType()const;
+				void setNicType(const std::string& nicType);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getSourcePrefixListId()const;
+				void setSourcePrefixListId(const std::string& sourcePrefixListId);
+				std::string getSourcePortRange()const;
+				void setSourcePortRange(const std::string& sourcePortRange);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getSecurityGroupId()const;
+				void setSecurityGroupId(const std::string& securityGroupId);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				long getSourceGroupOwnerId()const;
+				void setSourceGroupOwnerId(long sourceGroupOwnerId);
+				std::string getSourceGroupOwnerAccount()const;
+				void setSourceGroupOwnerAccount(const std::string& sourceGroupOwnerAccount);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getIpv6SourceCidrIp()const;
+				void setIpv6SourceCidrIp(const std::string& ipv6SourceCidrIp);
+				std::string getIpv6DestCidrIp()const;
+				void setIpv6DestCidrIp(const std::string& ipv6DestCidrIp);
+				std::string getPolicy()const;
+				void setPolicy(const std::string& policy);
+				std::string getPortRange()const;
+				void setPortRange(const std::string& portRange);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getIpProtocol()const;
+				void setIpProtocol(const std::string& ipProtocol);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getSourceCidrIp()const;
+				void setSourceCidrIp(const std::string& sourceCidrIp);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getPriority()const;
+				void setPriority(const std::string& priority);
+				std::string getDestCidrIp()const;
+				void setDestCidrIp(const std::string& destCidrIp);
+				std::string getSourceGroupId()const;
+				void setSourceGroupId(const std::string& sourceGroupId);
+
+            private:
+				std::string nicType_;
+				long resourceOwnerId_;
+				std::string sourcePrefixListId_;
+				std::string sourcePortRange_;
+				std::string clientToken_;
+				std::string securityGroupId_;
+				std::string description_;
+				long sourceGroupOwnerId_;
+				std::string sourceGroupOwnerAccount_;
+				std::string regionId_;
+				std::string ipv6SourceCidrIp_;
+				std::string ipv6DestCidrIp_;
+				std::string policy_;
+				std::string portRange_;
+				std::string resourceOwnerAccount_;
+				std::string ipProtocol_;
+				std::string ownerAccount_;
+				std::string sourceCidrIp_;
+				long ownerId_;
+				std::string priority_;
+				std::string destCidrIp_;
+				std::string sourceGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_AUTHORIZESECURITYGROUPREQUEST_H_

+ 49 - 43
ecs/include/alibabacloud/ecs/model/CancelAutoSnapshotPolicyRequest.h

@@ -1,54 +1,60 @@
 /*
  * 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_CANCELAUTOSNAPSHOTPOLICYREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CANCELAUTOSNAPSHOTPOLICYREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CancelAutoSnapshotPolicyRequest : public RpcServiceRequest {
-public:
-	CancelAutoSnapshotPolicyRequest();
-	~CancelAutoSnapshotPolicyRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getDiskIds() const;
-	void setDiskIds(const std::string &diskIds);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-
-private:
-	long resourceOwnerId_;
-	std::string regionId_;
-	std::string diskIds_;
-	std::string resourceOwnerAccount_;
-	long ownerId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CANCELAUTOSNAPSHOTPOLICYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CANCELAUTOSNAPSHOTPOLICYREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CANCELAUTOSNAPSHOTPOLICYREQUEST_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 CancelAutoSnapshotPolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				CancelAutoSnapshotPolicyRequest();
+				~CancelAutoSnapshotPolicyRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDiskIds()const;
+				void setDiskIds(const std::string& diskIds);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string diskIds_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CANCELAUTOSNAPSHOTPOLICYREQUEST_H_

+ 52 - 46
ecs/include/alibabacloud/ecs/model/CancelCopyImageRequest.h

@@ -1,57 +1,63 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_CANCELCOPYIMAGEREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CANCELCOPYIMAGEREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CancelCopyImageRequest : public RpcServiceRequest {
-public:
-	CancelCopyImageRequest();
-	~CancelCopyImageRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getImageId() const;
-	void setImageId(const std::string &imageId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-
-private:
-	long resourceOwnerId_;
-	std::string imageId_;
-	std::string regionId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CANCELCOPYIMAGEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CANCELCOPYIMAGEREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CANCELCOPYIMAGEREQUEST_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 CancelCopyImageRequest : public RpcServiceRequest
+			{
+
+			public:
+				CancelCopyImageRequest();
+				~CancelCopyImageRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getImageId()const;
+				void setImageId(const std::string& imageId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string imageId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CANCELCOPYIMAGEREQUEST_H_

+ 61 - 53
ecs/include/alibabacloud/ecs/model/CancelImagePipelineExecutionRequest.h

@@ -1,64 +1,72 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_CANCELIMAGEPIPELINEEXECUTIONREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CANCELIMAGEPIPELINEEXECUTIONREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CancelImagePipelineExecutionRequest : public RpcServiceRequest {
-public:
-	struct TemplateTag {
-		std::string key;
-		std::string value;
-	};
-	CancelImagePipelineExecutionRequest();
-	~CancelImagePipelineExecutionRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getExecutionId() const;
-	void setExecutionId(const std::string &executionId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::vector<TemplateTag> getTemplateTag() const;
-	void setTemplateTag(const std::vector<TemplateTag> &templateTag);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-
-private:
-	long resourceOwnerId_;
-	std::string executionId_;
-	std::string regionId_;
-	std::vector<TemplateTag> templateTag_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CANCELIMAGEPIPELINEEXECUTIONREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CANCELIMAGEPIPELINEEXECUTIONREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CANCELIMAGEPIPELINEEXECUTIONREQUEST_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 CancelImagePipelineExecutionRequest : public RpcServiceRequest
+			{
+			public:
+				struct TemplateTag
+				{
+					std::string key;
+					std::string value;
+				};
+
+			public:
+				CancelImagePipelineExecutionRequest();
+				~CancelImagePipelineExecutionRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getExecutionId()const;
+				void setExecutionId(const std::string& executionId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<TemplateTag> getTemplateTag()const;
+				void setTemplateTag(const std::vector<TemplateTag>& templateTag);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string executionId_;
+				std::string regionId_;
+				std::vector<TemplateTag> templateTag_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CANCELIMAGEPIPELINEEXECUTIONREQUEST_H_

+ 58 - 52
ecs/include/alibabacloud/ecs/model/CancelPhysicalConnectionRequest.h

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

+ 52 - 46
ecs/include/alibabacloud/ecs/model/CancelSimulatedSystemEventsRequest.h

@@ -1,57 +1,63 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_CANCELSIMULATEDSYSTEMEVENTSREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CANCELSIMULATEDSYSTEMEVENTSREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CancelSimulatedSystemEventsRequest : public RpcServiceRequest {
-public:
-	CancelSimulatedSystemEventsRequest();
-	~CancelSimulatedSystemEventsRequest();
-	std::vector<std::string> getEventId() const;
-	void setEventId(const std::vector<std::string> &eventId);
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-
-private:
-	std::vector<std::string> eventId_;
-	long resourceOwnerId_;
-	std::string regionId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CANCELSIMULATEDSYSTEMEVENTSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CANCELSIMULATEDSYSTEMEVENTSREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CANCELSIMULATEDSYSTEMEVENTSREQUEST_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 CancelSimulatedSystemEventsRequest : public RpcServiceRequest
+			{
+
+			public:
+				CancelSimulatedSystemEventsRequest();
+				~CancelSimulatedSystemEventsRequest();
+
+				std::vector<std::string> getEventId()const;
+				void setEventId(const std::vector<std::string>& eventId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::vector<std::string> eventId_;
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CANCELSIMULATEDSYSTEMEVENTSREQUEST_H_

+ 49 - 43
ecs/include/alibabacloud/ecs/model/CancelTaskRequest.h

@@ -1,54 +1,60 @@
 /*
  * 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_CANCELTASKREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CANCELTASKREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CancelTaskRequest : public RpcServiceRequest {
-public:
-	CancelTaskRequest();
-	~CancelTaskRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getTaskId() const;
-	void setTaskId(const std::string &taskId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-
-private:
-	long resourceOwnerId_;
-	std::string regionId_;
-	std::string taskId_;
-	std::string resourceOwnerAccount_;
-	long ownerId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CANCELTASKREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CANCELTASKREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CANCELTASKREQUEST_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 CancelTaskRequest : public RpcServiceRequest
+			{
+
+			public:
+				CancelTaskRequest();
+				~CancelTaskRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getTaskId()const;
+				void setTaskId(const std::string& taskId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string taskId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CANCELTASKREQUEST_H_

+ 49 - 43
ecs/include/alibabacloud/ecs/model/ConnectRouterInterfaceRequest.h

@@ -1,54 +1,60 @@
 /*
  * 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_CONNECTROUTERINTERFACEREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CONNECTROUTERINTERFACEREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT ConnectRouterInterfaceRequest : public RpcServiceRequest {
-public:
-	ConnectRouterInterfaceRequest();
-	~ConnectRouterInterfaceRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getRouterInterfaceId() const;
-	void setRouterInterfaceId(const std::string &routerInterfaceId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-
-private:
-	long resourceOwnerId_;
-	std::string resourceOwnerAccount_;
-	long ownerId_;
-	std::string routerInterfaceId_;
-	std::string regionId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CONNECTROUTERINTERFACEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CONNECTROUTERINTERFACEREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CONNECTROUTERINTERFACEREQUEST_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 ConnectRouterInterfaceRequest : public RpcServiceRequest
+			{
+
+			public:
+				ConnectRouterInterfaceRequest();
+				~ConnectRouterInterfaceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getRouterInterfaceId()const;
+				void setRouterInterfaceId(const std::string& routerInterfaceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string routerInterfaceId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CONNECTROUTERINTERFACEREQUEST_H_

+ 49 - 43
ecs/include/alibabacloud/ecs/model/ConvertNatPublicIpToEipRequest.h

@@ -1,54 +1,60 @@
 /*
  * 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_CONVERTNATPUBLICIPTOEIPREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CONVERTNATPUBLICIPTOEIPREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT ConvertNatPublicIpToEipRequest : public RpcServiceRequest {
-public:
-	ConvertNatPublicIpToEipRequest();
-	~ConvertNatPublicIpToEipRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getInstanceId() const;
-	void setInstanceId(const std::string &instanceId);
-
-private:
-	long resourceOwnerId_;
-	std::string regionId_;
-	std::string resourceOwnerAccount_;
-	long ownerId_;
-	std::string instanceId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CONVERTNATPUBLICIPTOEIPREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CONVERTNATPUBLICIPTOEIPREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CONVERTNATPUBLICIPTOEIPREQUEST_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 ConvertNatPublicIpToEipRequest : public RpcServiceRequest
+			{
+
+			public:
+				ConvertNatPublicIpToEipRequest();
+				~ConvertNatPublicIpToEipRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CONVERTNATPUBLICIPTOEIPREQUEST_H_

+ 82 - 74
ecs/include/alibabacloud/ecs/model/CopyImageRequest.h

@@ -1,85 +1,93 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_COPYIMAGEREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_COPYIMAGEREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CopyImageRequest : public RpcServiceRequest {
-public:
-	struct Tag {
-		std::string value;
-		std::string key;
-	};
-	CopyImageRequest();
-	~CopyImageRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getImageId() const;
-	void setImageId(const std::string &imageId);
-	std::string getEncryptAlgorithm() const;
-	void setEncryptAlgorithm(const std::string &encryptAlgorithm);
-	std::string getDestinationRegionId() const;
-	void setDestinationRegionId(const std::string &destinationRegionId);
-	std::string getResourceGroupId() const;
-	void setResourceGroupId(const std::string &resourceGroupId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getDestinationImageName() const;
-	void setDestinationImageName(const std::string &destinationImageName);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	bool getEncrypted() const;
-	void setEncrypted(bool encrypted);
-	std::string getKMSKeyId() const;
-	void setKMSKeyId(const std::string &kMSKeyId);
-	std::string getDestinationDescription() const;
-	void setDestinationDescription(const std::string &destinationDescription);
-
-private:
-	long resourceOwnerId_;
-	std::string imageId_;
-	std::string encryptAlgorithm_;
-	std::string destinationRegionId_;
-	std::string resourceGroupId_;
-	std::string regionId_;
-	std::vector<Tag> tag_;
-	std::string resourceOwnerAccount_;
-	std::string destinationImageName_;
-	std::string ownerAccount_;
-	long ownerId_;
-	bool encrypted_;
-	std::string kMSKeyId_;
-	std::string destinationDescription_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_COPYIMAGEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_COPYIMAGEREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_COPYIMAGEREQUEST_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 CopyImageRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+
+			public:
+				CopyImageRequest();
+				~CopyImageRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getImageId()const;
+				void setImageId(const std::string& imageId);
+				std::string getEncryptAlgorithm()const;
+				void setEncryptAlgorithm(const std::string& encryptAlgorithm);
+				std::string getDestinationRegionId()const;
+				void setDestinationRegionId(const std::string& destinationRegionId);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDestinationImageName()const;
+				void setDestinationImageName(const std::string& destinationImageName);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				bool getEncrypted()const;
+				void setEncrypted(bool encrypted);
+				std::string getKMSKeyId()const;
+				void setKMSKeyId(const std::string& kMSKeyId);
+				std::string getDestinationDescription()const;
+				void setDestinationDescription(const std::string& destinationDescription);
+
+            private:
+				long resourceOwnerId_;
+				std::string imageId_;
+				std::string encryptAlgorithm_;
+				std::string destinationRegionId_;
+				std::string resourceGroupId_;
+				std::string regionId_;
+				std::vector<Tag> tag_;
+				std::string resourceOwnerAccount_;
+				std::string destinationImageName_;
+				std::string ownerAccount_;
+				long ownerId_;
+				bool encrypted_;
+				std::string kMSKeyId_;
+				std::string destinationDescription_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_COPYIMAGEREQUEST_H_

+ 73 - 65
ecs/include/alibabacloud/ecs/model/CopySnapshotRequest.h

@@ -1,76 +1,84 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_COPYSNAPSHOTREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_COPYSNAPSHOTREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CopySnapshotRequest : public RpcServiceRequest {
-public:
-	struct Tag {
-		std::string key;
-		std::string value;
-	};
-	CopySnapshotRequest();
-	~CopySnapshotRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getSnapshotId() const;
-	void setSnapshotId(const std::string &snapshotId);
-	std::string getDestinationRegionId() const;
-	void setDestinationRegionId(const std::string &destinationRegionId);
-	std::string getResourceGroupId() const;
-	void setResourceGroupId(const std::string &resourceGroupId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getDestinationSnapshotName() const;
-	void setDestinationSnapshotName(const std::string &destinationSnapshotName);
-	std::string getDestinationSnapshotDescription() const;
-	void setDestinationSnapshotDescription(const std::string &destinationSnapshotDescription);
-	int getRetentionDays() const;
-	void setRetentionDays(int retentionDays);
-
-private:
-	long resourceOwnerId_;
-	std::string snapshotId_;
-	std::string destinationRegionId_;
-	std::string resourceGroupId_;
-	std::string regionId_;
-	std::vector<Tag> tag_;
-	std::string resourceOwnerAccount_;
-	long ownerId_;
-	std::string destinationSnapshotName_;
-	std::string destinationSnapshotDescription_;
-	int retentionDays_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_COPYSNAPSHOTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_COPYSNAPSHOTREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_COPYSNAPSHOTREQUEST_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 CopySnapshotRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string key;
+					std::string value;
+				};
+
+			public:
+				CopySnapshotRequest();
+				~CopySnapshotRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getSnapshotId()const;
+				void setSnapshotId(const std::string& snapshotId);
+				std::string getDestinationRegionId()const;
+				void setDestinationRegionId(const std::string& destinationRegionId);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDestinationSnapshotName()const;
+				void setDestinationSnapshotName(const std::string& destinationSnapshotName);
+				std::string getDestinationSnapshotDescription()const;
+				void setDestinationSnapshotDescription(const std::string& destinationSnapshotDescription);
+				int getRetentionDays()const;
+				void setRetentionDays(int retentionDays);
+
+            private:
+				long resourceOwnerId_;
+				std::string snapshotId_;
+				std::string destinationRegionId_;
+				std::string resourceGroupId_;
+				std::string regionId_;
+				std::vector<Tag> tag_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string destinationSnapshotName_;
+				std::string destinationSnapshotDescription_;
+				int retentionDays_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_COPYSNAPSHOTREQUEST_H_

+ 64 - 58
ecs/include/alibabacloud/ecs/model/CreateActivationRequest.h

@@ -1,69 +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_CREATEACTIVATIONREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEACTIVATIONREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateActivationRequest : public RpcServiceRequest {
-public:
-	CreateActivationRequest();
-	~CreateActivationRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	int getInstanceCount() const;
-	void setInstanceCount(int instanceCount);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getInstanceName() const;
-	void setInstanceName(const std::string &instanceName);
-	long getTimeToLiveInHours() const;
-	void setTimeToLiveInHours(long timeToLiveInHours);
-	std::string getIpAddressRange() const;
-	void setIpAddressRange(const std::string &ipAddressRange);
-
-private:
-	long resourceOwnerId_;
-	std::string description_;
-	std::string regionId_;
-	int instanceCount_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string instanceName_;
-	long timeToLiveInHours_;
-	std::string ipAddressRange_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEACTIVATIONREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATEACTIVATIONREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEACTIVATIONREQUEST_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 CreateActivationRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateActivationRequest();
+				~CreateActivationRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getInstanceCount()const;
+				void setInstanceCount(int instanceCount);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceName()const;
+				void setInstanceName(const std::string& instanceName);
+				long getTimeToLiveInHours()const;
+				void setTimeToLiveInHours(long timeToLiveInHours);
+				std::string getIpAddressRange()const;
+				void setIpAddressRange(const std::string& ipAddressRange);
+
+            private:
+				long resourceOwnerId_;
+				std::string description_;
+				std::string regionId_;
+				int instanceCount_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceName_;
+				long timeToLiveInHours_;
+				std::string ipAddressRange_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEACTIVATIONREQUEST_H_

+ 237 - 225
ecs/include/alibabacloud/ecs/model/CreateAutoProvisioningGroupRequest.h

@@ -1,236 +1,248 @@
 /*
  * 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_CREATEAUTOPROVISIONINGGROUPREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEAUTOPROVISIONINGGROUPREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateAutoProvisioningGroupRequest : public RpcServiceRequest {
-public:
-	struct LaunchConfigurationDataDisk {
-		std::string performanceLevel;
-		std::string kmsKeyId;
-		std::string description;
-		std::string snapshotId;
-		int size;
-		std::string device;
-		std::string diskName;
-		std::string category;
-		bool deleteWithInstance;
-		bool encrypted;
-	};
-	struct SystemDiskConfig {
-		std::string diskCategory;
-	};
-	struct DataDiskConfig {
-		std::string diskCategory;
-	};
-	struct LaunchTemplateConfig {
-		std::string vSwitchId;
-		double maxPrice;
-		int priority;
-		std::string instanceType;
-		double weightedCapacity;
-	};
-	struct LaunchConfigurationTag {
-		std::string key;
-		std::string value;
-	};
-	CreateAutoProvisioningGroupRequest();
-	~CreateAutoProvisioningGroupRequest();
-	std::vector<LaunchConfigurationDataDisk> getLaunchConfigurationDataDisk() const;
-	void setLaunchConfigurationDataDisk(const std::vector<LaunchConfigurationDataDisk> &launchConfigurationDataDisk);
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getLaunchConfigurationSystemDiskCategory() const;
-	void setLaunchConfigurationSystemDiskCategory(const std::string &launchConfigurationSystemDiskCategory);
-	std::string getAutoProvisioningGroupType() const;
-	void setAutoProvisioningGroupType(const std::string &autoProvisioningGroupType);
-	std::string getLaunchConfigurationSystemDiskPerformanceLevel() const;
-	void setLaunchConfigurationSystemDiskPerformanceLevel(const std::string &launchConfigurationSystemDiskPerformanceLevel);
-	std::vector<std::string> getLaunchConfigurationHostNames() const;
-	void setLaunchConfigurationHostNames(const std::vector<std::string> &launchConfigurationHostNames);
-	std::string getResourceGroupId() const;
-	void setResourceGroupId(const std::string &resourceGroupId);
-	std::string getLaunchConfigurationImageId() const;
-	void setLaunchConfigurationImageId(const std::string &launchConfigurationImageId);
-	std::string getLaunchConfigurationResourceGroupId() const;
-	void setLaunchConfigurationResourceGroupId(const std::string &launchConfigurationResourceGroupId);
-	std::string getLaunchConfigurationPassword() const;
-	void setLaunchConfigurationPassword(const std::string &launchConfigurationPassword);
-	std::string getPayAsYouGoAllocationStrategy() const;
-	void setPayAsYouGoAllocationStrategy(const std::string &payAsYouGoAllocationStrategy);
-	std::string getDefaultTargetCapacityType() const;
-	void setDefaultTargetCapacityType(const std::string &defaultTargetCapacityType);
-	std::string getLaunchConfigurationKeyPairName() const;
-	void setLaunchConfigurationKeyPairName(const std::string &launchConfigurationKeyPairName);
-	std::vector<SystemDiskConfig> getSystemDiskConfig() const;
-	void setSystemDiskConfig(const std::vector<SystemDiskConfig> &systemDiskConfig);
-	std::vector<DataDiskConfig> getDataDiskConfig() const;
-	void setDataDiskConfig(const std::vector<DataDiskConfig> &dataDiskConfig);
-	std::string getValidUntil() const;
-	void setValidUntil(const std::string &validUntil);
-	std::string getLaunchTemplateId() const;
-	void setLaunchTemplateId(const std::string &launchTemplateId);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	int getLaunchConfigurationSystemDiskSize() const;
-	void setLaunchConfigurationSystemDiskSize(int launchConfigurationSystemDiskSize);
-	int getLaunchConfigurationInternetMaxBandwidthOut() const;
-	void setLaunchConfigurationInternetMaxBandwidthOut(int launchConfigurationInternetMaxBandwidthOut);
-	std::string getLaunchConfigurationHostName() const;
-	void setLaunchConfigurationHostName(const std::string &launchConfigurationHostName);
-	std::string getMinTargetCapacity() const;
-	void setMinTargetCapacity(const std::string &minTargetCapacity);
-	float getMaxSpotPrice() const;
-	void setMaxSpotPrice(float maxSpotPrice);
-	bool getLaunchConfigurationPasswordInherit() const;
-	void setLaunchConfigurationPasswordInherit(bool launchConfigurationPasswordInherit);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getLaunchConfigurationSecurityGroupId() const;
-	void setLaunchConfigurationSecurityGroupId(const std::string &launchConfigurationSecurityGroupId);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	bool getTerminateInstancesWithExpiration() const;
-	void setTerminateInstancesWithExpiration(bool terminateInstancesWithExpiration);
-	std::string getLaunchConfigurationUserData() const;
-	void setLaunchConfigurationUserData(const std::string &launchConfigurationUserData);
-	std::string getLaunchConfigurationCreditSpecification() const;
-	void setLaunchConfigurationCreditSpecification(const std::string &launchConfigurationCreditSpecification);
-	std::string getLaunchConfigurationInstanceName() const;
-	void setLaunchConfigurationInstanceName(const std::string &launchConfigurationInstanceName);
-	std::string getLaunchConfigurationInstanceDescription() const;
-	void setLaunchConfigurationInstanceDescription(const std::string &launchConfigurationInstanceDescription);
-	std::string getSpotAllocationStrategy() const;
-	void setSpotAllocationStrategy(const std::string &spotAllocationStrategy);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	bool getTerminateInstances() const;
-	void setTerminateInstances(bool terminateInstances);
-	std::string getLaunchConfigurationSystemDiskName() const;
-	void setLaunchConfigurationSystemDiskName(const std::string &launchConfigurationSystemDiskName);
-	std::string getLaunchConfigurationSystemDiskDescription() const;
-	void setLaunchConfigurationSystemDiskDescription(const std::string &launchConfigurationSystemDiskDescription);
-	std::string getExcessCapacityTerminationPolicy() const;
-	void setExcessCapacityTerminationPolicy(const std::string &excessCapacityTerminationPolicy);
-	std::vector<LaunchTemplateConfig> getLaunchTemplateConfig() const;
-	void setLaunchTemplateConfig(const std::vector<LaunchTemplateConfig> &launchTemplateConfig);
-	std::string getLaunchConfigurationRamRoleName() const;
-	void setLaunchConfigurationRamRoleName(const std::string &launchConfigurationRamRoleName);
-	int getLaunchConfigurationInternetMaxBandwidthIn() const;
-	void setLaunchConfigurationInternetMaxBandwidthIn(int launchConfigurationInternetMaxBandwidthIn);
-	std::string getSpotInstanceInterruptionBehavior() const;
-	void setSpotInstanceInterruptionBehavior(const std::string &spotInstanceInterruptionBehavior);
-	std::string getLaunchConfigurationSecurityEnhancementStrategy() const;
-	void setLaunchConfigurationSecurityEnhancementStrategy(const std::string &launchConfigurationSecurityEnhancementStrategy);
-	std::vector<LaunchConfigurationTag> getLaunchConfigurationTag() const;
-	void setLaunchConfigurationTag(const std::vector<LaunchConfigurationTag> &launchConfigurationTag);
-	std::string getLaunchConfigurationDeploymentSetId() const;
-	void setLaunchConfigurationDeploymentSetId(const std::string &launchConfigurationDeploymentSetId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	int getSpotInstancePoolsToUseCount() const;
-	void setSpotInstancePoolsToUseCount(int spotInstancePoolsToUseCount);
-	std::string getLaunchConfigurationInternetChargeType() const;
-	void setLaunchConfigurationInternetChargeType(const std::string &launchConfigurationInternetChargeType);
-	std::string getLaunchTemplateVersion() const;
-	void setLaunchTemplateVersion(const std::string &launchTemplateVersion);
-	std::string getLaunchConfigurationIoOptimized() const;
-	void setLaunchConfigurationIoOptimized(const std::string &launchConfigurationIoOptimized);
-	std::string getPayAsYouGoTargetCapacity() const;
-	void setPayAsYouGoTargetCapacity(const std::string &payAsYouGoTargetCapacity);
-	std::string getTotalTargetCapacity() const;
-	void setTotalTargetCapacity(const std::string &totalTargetCapacity);
-	std::string getSpotTargetCapacity() const;
-	void setSpotTargetCapacity(const std::string &spotTargetCapacity);
-	std::string getValidFrom() const;
-	void setValidFrom(const std::string &validFrom);
-	std::string getAutoProvisioningGroupName() const;
-	void setAutoProvisioningGroupName(const std::string &autoProvisioningGroupName);
-
-private:
-	std::vector<LaunchConfigurationDataDisk> launchConfigurationDataDisk_;
-	long resourceOwnerId_;
-	std::string launchConfigurationSystemDiskCategory_;
-	std::string autoProvisioningGroupType_;
-	std::string launchConfigurationSystemDiskPerformanceLevel_;
-	std::vector<std::string> launchConfigurationHostNames_;
-	std::string resourceGroupId_;
-	std::string launchConfigurationImageId_;
-	std::string launchConfigurationResourceGroupId_;
-	std::string launchConfigurationPassword_;
-	std::string payAsYouGoAllocationStrategy_;
-	std::string defaultTargetCapacityType_;
-	std::string launchConfigurationKeyPairName_;
-	std::vector<SystemDiskConfig> systemDiskConfig_;
-	std::vector<DataDiskConfig> dataDiskConfig_;
-	std::string validUntil_;
-	std::string launchTemplateId_;
-	long ownerId_;
-	int launchConfigurationSystemDiskSize_;
-	int launchConfigurationInternetMaxBandwidthOut_;
-	std::string launchConfigurationHostName_;
-	std::string minTargetCapacity_;
-	float maxSpotPrice_;
-	bool launchConfigurationPasswordInherit_;
-	std::string clientToken_;
-	std::string launchConfigurationSecurityGroupId_;
-	std::string description_;
-	bool terminateInstancesWithExpiration_;
-	std::string launchConfigurationUserData_;
-	std::string launchConfigurationCreditSpecification_;
-	std::string launchConfigurationInstanceName_;
-	std::string launchConfigurationInstanceDescription_;
-	std::string spotAllocationStrategy_;
-	std::string regionId_;
-	bool terminateInstances_;
-	std::string launchConfigurationSystemDiskName_;
-	std::string launchConfigurationSystemDiskDescription_;
-	std::string excessCapacityTerminationPolicy_;
-	std::vector<LaunchTemplateConfig> launchTemplateConfig_;
-	std::string launchConfigurationRamRoleName_;
-	int launchConfigurationInternetMaxBandwidthIn_;
-	std::string spotInstanceInterruptionBehavior_;
-	std::string launchConfigurationSecurityEnhancementStrategy_;
-	std::vector<LaunchConfigurationTag> launchConfigurationTag_;
-	std::string launchConfigurationDeploymentSetId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	int spotInstancePoolsToUseCount_;
-	std::string launchConfigurationInternetChargeType_;
-	std::string launchTemplateVersion_;
-	std::string launchConfigurationIoOptimized_;
-	std::string payAsYouGoTargetCapacity_;
-	std::string totalTargetCapacity_;
-	std::string spotTargetCapacity_;
-	std::string validFrom_;
-	std::string autoProvisioningGroupName_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEAUTOPROVISIONINGGROUPREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATEAUTOPROVISIONINGGROUPREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEAUTOPROVISIONINGGROUPREQUEST_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 CreateAutoProvisioningGroupRequest : public RpcServiceRequest
+			{
+			public:
+				struct LaunchConfigurationDataDisk
+				{
+					std::string performanceLevel;
+					std::string kmsKeyId;
+					std::string description;
+					std::string snapshotId;
+					int size;
+					std::string device;
+					std::string diskName;
+					std::string category;
+					bool deleteWithInstance;
+					bool encrypted;
+				};
+				struct SystemDiskConfig
+				{
+					std::string diskCategory;
+				};
+				struct DataDiskConfig
+				{
+					std::string diskCategory;
+				};
+				struct LaunchTemplateConfig
+				{
+					std::string vSwitchId;
+					double maxPrice;
+					int priority;
+					std::string instanceType;
+					double weightedCapacity;
+				};
+				struct LaunchConfigurationTag
+				{
+					std::string key;
+					std::string value;
+				};
+
+			public:
+				CreateAutoProvisioningGroupRequest();
+				~CreateAutoProvisioningGroupRequest();
+
+				std::vector<LaunchConfigurationDataDisk> getLaunchConfigurationDataDisk()const;
+				void setLaunchConfigurationDataDisk(const std::vector<LaunchConfigurationDataDisk>& launchConfigurationDataDisk);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getLaunchConfigurationSystemDiskCategory()const;
+				void setLaunchConfigurationSystemDiskCategory(const std::string& launchConfigurationSystemDiskCategory);
+				std::string getAutoProvisioningGroupType()const;
+				void setAutoProvisioningGroupType(const std::string& autoProvisioningGroupType);
+				std::string getLaunchConfigurationSystemDiskPerformanceLevel()const;
+				void setLaunchConfigurationSystemDiskPerformanceLevel(const std::string& launchConfigurationSystemDiskPerformanceLevel);
+				std::vector<std::string> getLaunchConfigurationHostNames()const;
+				void setLaunchConfigurationHostNames(const std::vector<std::string>& launchConfigurationHostNames);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getLaunchConfigurationImageId()const;
+				void setLaunchConfigurationImageId(const std::string& launchConfigurationImageId);
+				std::string getLaunchConfigurationResourceGroupId()const;
+				void setLaunchConfigurationResourceGroupId(const std::string& launchConfigurationResourceGroupId);
+				std::string getLaunchConfigurationPassword()const;
+				void setLaunchConfigurationPassword(const std::string& launchConfigurationPassword);
+				std::string getPayAsYouGoAllocationStrategy()const;
+				void setPayAsYouGoAllocationStrategy(const std::string& payAsYouGoAllocationStrategy);
+				std::string getDefaultTargetCapacityType()const;
+				void setDefaultTargetCapacityType(const std::string& defaultTargetCapacityType);
+				std::string getLaunchConfigurationKeyPairName()const;
+				void setLaunchConfigurationKeyPairName(const std::string& launchConfigurationKeyPairName);
+				std::vector<SystemDiskConfig> getSystemDiskConfig()const;
+				void setSystemDiskConfig(const std::vector<SystemDiskConfig>& systemDiskConfig);
+				std::vector<DataDiskConfig> getDataDiskConfig()const;
+				void setDataDiskConfig(const std::vector<DataDiskConfig>& dataDiskConfig);
+				std::string getValidUntil()const;
+				void setValidUntil(const std::string& validUntil);
+				std::string getLaunchTemplateId()const;
+				void setLaunchTemplateId(const std::string& launchTemplateId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getLaunchConfigurationSystemDiskSize()const;
+				void setLaunchConfigurationSystemDiskSize(int launchConfigurationSystemDiskSize);
+				int getLaunchConfigurationInternetMaxBandwidthOut()const;
+				void setLaunchConfigurationInternetMaxBandwidthOut(int launchConfigurationInternetMaxBandwidthOut);
+				std::string getLaunchConfigurationHostName()const;
+				void setLaunchConfigurationHostName(const std::string& launchConfigurationHostName);
+				std::string getMinTargetCapacity()const;
+				void setMinTargetCapacity(const std::string& minTargetCapacity);
+				float getMaxSpotPrice()const;
+				void setMaxSpotPrice(float maxSpotPrice);
+				bool getLaunchConfigurationPasswordInherit()const;
+				void setLaunchConfigurationPasswordInherit(bool launchConfigurationPasswordInherit);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getLaunchConfigurationSecurityGroupId()const;
+				void setLaunchConfigurationSecurityGroupId(const std::string& launchConfigurationSecurityGroupId);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				bool getTerminateInstancesWithExpiration()const;
+				void setTerminateInstancesWithExpiration(bool terminateInstancesWithExpiration);
+				std::string getLaunchConfigurationUserData()const;
+				void setLaunchConfigurationUserData(const std::string& launchConfigurationUserData);
+				std::string getLaunchConfigurationCreditSpecification()const;
+				void setLaunchConfigurationCreditSpecification(const std::string& launchConfigurationCreditSpecification);
+				std::string getLaunchConfigurationInstanceName()const;
+				void setLaunchConfigurationInstanceName(const std::string& launchConfigurationInstanceName);
+				std::string getLaunchConfigurationInstanceDescription()const;
+				void setLaunchConfigurationInstanceDescription(const std::string& launchConfigurationInstanceDescription);
+				std::string getSpotAllocationStrategy()const;
+				void setSpotAllocationStrategy(const std::string& spotAllocationStrategy);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getTerminateInstances()const;
+				void setTerminateInstances(bool terminateInstances);
+				std::string getLaunchConfigurationSystemDiskName()const;
+				void setLaunchConfigurationSystemDiskName(const std::string& launchConfigurationSystemDiskName);
+				std::string getLaunchConfigurationSystemDiskDescription()const;
+				void setLaunchConfigurationSystemDiskDescription(const std::string& launchConfigurationSystemDiskDescription);
+				std::string getExcessCapacityTerminationPolicy()const;
+				void setExcessCapacityTerminationPolicy(const std::string& excessCapacityTerminationPolicy);
+				std::vector<LaunchTemplateConfig> getLaunchTemplateConfig()const;
+				void setLaunchTemplateConfig(const std::vector<LaunchTemplateConfig>& launchTemplateConfig);
+				std::string getLaunchConfigurationRamRoleName()const;
+				void setLaunchConfigurationRamRoleName(const std::string& launchConfigurationRamRoleName);
+				int getLaunchConfigurationInternetMaxBandwidthIn()const;
+				void setLaunchConfigurationInternetMaxBandwidthIn(int launchConfigurationInternetMaxBandwidthIn);
+				std::string getSpotInstanceInterruptionBehavior()const;
+				void setSpotInstanceInterruptionBehavior(const std::string& spotInstanceInterruptionBehavior);
+				std::string getLaunchConfigurationSecurityEnhancementStrategy()const;
+				void setLaunchConfigurationSecurityEnhancementStrategy(const std::string& launchConfigurationSecurityEnhancementStrategy);
+				std::vector<LaunchConfigurationTag> getLaunchConfigurationTag()const;
+				void setLaunchConfigurationTag(const std::vector<LaunchConfigurationTag>& launchConfigurationTag);
+				std::string getLaunchConfigurationDeploymentSetId()const;
+				void setLaunchConfigurationDeploymentSetId(const std::string& launchConfigurationDeploymentSetId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				int getSpotInstancePoolsToUseCount()const;
+				void setSpotInstancePoolsToUseCount(int spotInstancePoolsToUseCount);
+				std::string getLaunchConfigurationInternetChargeType()const;
+				void setLaunchConfigurationInternetChargeType(const std::string& launchConfigurationInternetChargeType);
+				std::string getLaunchTemplateVersion()const;
+				void setLaunchTemplateVersion(const std::string& launchTemplateVersion);
+				std::string getLaunchConfigurationIoOptimized()const;
+				void setLaunchConfigurationIoOptimized(const std::string& launchConfigurationIoOptimized);
+				std::string getPayAsYouGoTargetCapacity()const;
+				void setPayAsYouGoTargetCapacity(const std::string& payAsYouGoTargetCapacity);
+				std::string getTotalTargetCapacity()const;
+				void setTotalTargetCapacity(const std::string& totalTargetCapacity);
+				std::string getSpotTargetCapacity()const;
+				void setSpotTargetCapacity(const std::string& spotTargetCapacity);
+				std::string getValidFrom()const;
+				void setValidFrom(const std::string& validFrom);
+				std::string getAutoProvisioningGroupName()const;
+				void setAutoProvisioningGroupName(const std::string& autoProvisioningGroupName);
+
+            private:
+				std::vector<LaunchConfigurationDataDisk> launchConfigurationDataDisk_;
+				long resourceOwnerId_;
+				std::string launchConfigurationSystemDiskCategory_;
+				std::string autoProvisioningGroupType_;
+				std::string launchConfigurationSystemDiskPerformanceLevel_;
+				std::vector<std::string> launchConfigurationHostNames_;
+				std::string resourceGroupId_;
+				std::string launchConfigurationImageId_;
+				std::string launchConfigurationResourceGroupId_;
+				std::string launchConfigurationPassword_;
+				std::string payAsYouGoAllocationStrategy_;
+				std::string defaultTargetCapacityType_;
+				std::string launchConfigurationKeyPairName_;
+				std::vector<SystemDiskConfig> systemDiskConfig_;
+				std::vector<DataDiskConfig> dataDiskConfig_;
+				std::string validUntil_;
+				std::string launchTemplateId_;
+				long ownerId_;
+				int launchConfigurationSystemDiskSize_;
+				int launchConfigurationInternetMaxBandwidthOut_;
+				std::string launchConfigurationHostName_;
+				std::string minTargetCapacity_;
+				float maxSpotPrice_;
+				bool launchConfigurationPasswordInherit_;
+				std::string clientToken_;
+				std::string launchConfigurationSecurityGroupId_;
+				std::string description_;
+				bool terminateInstancesWithExpiration_;
+				std::string launchConfigurationUserData_;
+				std::string launchConfigurationCreditSpecification_;
+				std::string launchConfigurationInstanceName_;
+				std::string launchConfigurationInstanceDescription_;
+				std::string spotAllocationStrategy_;
+				std::string regionId_;
+				bool terminateInstances_;
+				std::string launchConfigurationSystemDiskName_;
+				std::string launchConfigurationSystemDiskDescription_;
+				std::string excessCapacityTerminationPolicy_;
+				std::vector<LaunchTemplateConfig> launchTemplateConfig_;
+				std::string launchConfigurationRamRoleName_;
+				int launchConfigurationInternetMaxBandwidthIn_;
+				std::string spotInstanceInterruptionBehavior_;
+				std::string launchConfigurationSecurityEnhancementStrategy_;
+				std::vector<LaunchConfigurationTag> launchConfigurationTag_;
+				std::string launchConfigurationDeploymentSetId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				int spotInstancePoolsToUseCount_;
+				std::string launchConfigurationInternetChargeType_;
+				std::string launchTemplateVersion_;
+				std::string launchConfigurationIoOptimized_;
+				std::string payAsYouGoTargetCapacity_;
+				std::string totalTargetCapacity_;
+				std::string spotTargetCapacity_;
+				std::string validFrom_;
+				std::string autoProvisioningGroupName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEAUTOPROVISIONINGGROUPREQUEST_H_

+ 79 - 71
ecs/include/alibabacloud/ecs/model/CreateAutoSnapshotPolicyRequest.h

@@ -1,82 +1,90 @@
 /*
  * 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_CREATEAUTOSNAPSHOTPOLICYREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEAUTOSNAPSHOTPOLICYREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateAutoSnapshotPolicyRequest : public RpcServiceRequest {
-public:
-	struct Tag {
-		std::string value;
-		std::string key;
-	};
-	CreateAutoSnapshotPolicyRequest();
-	~CreateAutoSnapshotPolicyRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	int getCopiedSnapshotsRetentionDays() const;
-	void setCopiedSnapshotsRetentionDays(int copiedSnapshotsRetentionDays);
-	std::string getTimePoints() const;
-	void setTimePoints(const std::string &timePoints);
-	std::string getRepeatWeekdays() const;
-	void setRepeatWeekdays(const std::string &repeatWeekdays);
-	std::string getResourceGroupId() const;
-	void setResourceGroupId(const std::string &resourceGroupId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
-	bool getEnableCrossRegionCopy() const;
-	void setEnableCrossRegionCopy(bool enableCrossRegionCopy);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getAutoSnapshotPolicyName() const;
-	void setAutoSnapshotPolicyName(const std::string &autoSnapshotPolicyName);
-	int getRetentionDays() const;
-	void setRetentionDays(int retentionDays);
-	std::string getTargetCopyRegions() const;
-	void setTargetCopyRegions(const std::string &targetCopyRegions);
-
-private:
-	long resourceOwnerId_;
-	int copiedSnapshotsRetentionDays_;
-	std::string timePoints_;
-	std::string repeatWeekdays_;
-	std::string resourceGroupId_;
-	std::string regionId_;
-	std::vector<Tag> tag_;
-	bool enableCrossRegionCopy_;
-	std::string resourceOwnerAccount_;
-	long ownerId_;
-	std::string autoSnapshotPolicyName_;
-	int retentionDays_;
-	std::string targetCopyRegions_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEAUTOSNAPSHOTPOLICYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATEAUTOSNAPSHOTPOLICYREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEAUTOSNAPSHOTPOLICYREQUEST_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 CreateAutoSnapshotPolicyRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+
+			public:
+				CreateAutoSnapshotPolicyRequest();
+				~CreateAutoSnapshotPolicyRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getCopiedSnapshotsRetentionDays()const;
+				void setCopiedSnapshotsRetentionDays(int copiedSnapshotsRetentionDays);
+				std::string getTimePoints()const;
+				void setTimePoints(const std::string& timePoints);
+				std::string getRepeatWeekdays()const;
+				void setRepeatWeekdays(const std::string& repeatWeekdays);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				bool getEnableCrossRegionCopy()const;
+				void setEnableCrossRegionCopy(bool enableCrossRegionCopy);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAutoSnapshotPolicyName()const;
+				void setAutoSnapshotPolicyName(const std::string& autoSnapshotPolicyName);
+				int getRetentionDays()const;
+				void setRetentionDays(int retentionDays);
+				std::string getTargetCopyRegions()const;
+				void setTargetCopyRegions(const std::string& targetCopyRegions);
+
+            private:
+				long resourceOwnerId_;
+				int copiedSnapshotsRetentionDays_;
+				std::string timePoints_;
+				std::string repeatWeekdays_;
+				std::string resourceGroupId_;
+				std::string regionId_;
+				std::vector<Tag> tag_;
+				bool enableCrossRegionCopy_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string autoSnapshotPolicyName_;
+				int retentionDays_;
+				std::string targetCopyRegions_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEAUTOSNAPSHOTPOLICYREQUEST_H_

+ 118 - 110
ecs/include/alibabacloud/ecs/model/CreateCapacityReservationRequest.h

@@ -1,121 +1,129 @@
 /*
  * 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_CREATECAPACITYRESERVATIONREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATECAPACITYRESERVATIONREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateCapacityReservationRequest : public RpcServiceRequest {
-public:
-	struct Tag {
-		std::string key;
-		std::string value;
-	};
-	CreateCapacityReservationRequest();
-	~CreateCapacityReservationRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getStartTime() const;
-	void setStartTime(const std::string &startTime);
-	std::string getPlatform() const;
-	void setPlatform(const std::string &platform);
-	std::string getResourceGroupId() const;
-	void setResourceGroupId(const std::string &resourceGroupId);
-	std::string getPrivatePoolOptionsMatchCriteria() const;
-	void setPrivatePoolOptionsMatchCriteria(const std::string &privatePoolOptionsMatchCriteria);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getInstanceType() const;
-	void setInstanceType(const std::string &instanceType);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
-	std::string getInstanceChargeType() const;
-	void setInstanceChargeType(const std::string &instanceChargeType);
-	int getEfficientStatus() const;
-	void setEfficientStatus(int efficientStatus);
-	int getPeriod() const;
-	void setPeriod(int period);
-	std::string getEndTimeType() const;
-	void setEndTimeType(const std::string &endTimeType);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getPrivatePoolOptionsName() const;
-	void setPrivatePoolOptionsName(const std::string &privatePoolOptionsName);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	std::string getEndTime() const;
-	void setEndTime(const std::string &endTime);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getResourceType() const;
-	void setResourceType(const std::string &resourceType);
-	std::string getPeriodUnit() const;
-	void setPeriodUnit(const std::string &periodUnit);
-	std::string getTimeSlot() const;
-	void setTimeSlot(const std::string &timeSlot);
-	std::vector<std::string> getZoneId() const;
-	void setZoneId(const std::vector<std::string> &zoneId);
-	std::string getChargeType() const;
-	void setChargeType(const std::string &chargeType);
-	std::string getPackageType() const;
-	void setPackageType(const std::string &packageType);
-	int getInstanceAmount() const;
-	void setInstanceAmount(int instanceAmount);
-
-private:
-	long resourceOwnerId_;
-	std::string clientToken_;
-	std::string description_;
-	std::string startTime_;
-	std::string platform_;
-	std::string resourceGroupId_;
-	std::string privatePoolOptionsMatchCriteria_;
-	std::string regionId_;
-	std::string instanceType_;
-	std::vector<Tag> tag_;
-	std::string instanceChargeType_;
-	int efficientStatus_;
-	int period_;
-	std::string endTimeType_;
-	std::string resourceOwnerAccount_;
-	std::string privatePoolOptionsName_;
-	std::string ownerAccount_;
-	std::string endTime_;
-	long ownerId_;
-	std::string resourceType_;
-	std::string periodUnit_;
-	std::string timeSlot_;
-	std::vector<std::string> zoneId_;
-	std::string chargeType_;
-	std::string packageType_;
-	int instanceAmount_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATECAPACITYRESERVATIONREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATECAPACITYRESERVATIONREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATECAPACITYRESERVATIONREQUEST_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 CreateCapacityReservationRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string key;
+					std::string value;
+				};
+
+			public:
+				CreateCapacityReservationRequest();
+				~CreateCapacityReservationRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getPlatform()const;
+				void setPlatform(const std::string& platform);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getPrivatePoolOptionsMatchCriteria()const;
+				void setPrivatePoolOptionsMatchCriteria(const std::string& privatePoolOptionsMatchCriteria);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getInstanceType()const;
+				void setInstanceType(const std::string& instanceType);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::string getInstanceChargeType()const;
+				void setInstanceChargeType(const std::string& instanceChargeType);
+				int getEfficientStatus()const;
+				void setEfficientStatus(int efficientStatus);
+				int getPeriod()const;
+				void setPeriod(int period);
+				std::string getEndTimeType()const;
+				void setEndTimeType(const std::string& endTimeType);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getPrivatePoolOptionsName()const;
+				void setPrivatePoolOptionsName(const std::string& privatePoolOptionsName);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getResourceType()const;
+				void setResourceType(const std::string& resourceType);
+				std::string getPeriodUnit()const;
+				void setPeriodUnit(const std::string& periodUnit);
+				std::string getTimeSlot()const;
+				void setTimeSlot(const std::string& timeSlot);
+				std::vector<std::string> getZoneId()const;
+				void setZoneId(const std::vector<std::string>& zoneId);
+				std::string getChargeType()const;
+				void setChargeType(const std::string& chargeType);
+				std::string getPackageType()const;
+				void setPackageType(const std::string& packageType);
+				int getInstanceAmount()const;
+				void setInstanceAmount(int instanceAmount);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string description_;
+				std::string startTime_;
+				std::string platform_;
+				std::string resourceGroupId_;
+				std::string privatePoolOptionsMatchCriteria_;
+				std::string regionId_;
+				std::string instanceType_;
+				std::vector<Tag> tag_;
+				std::string instanceChargeType_;
+				int efficientStatus_;
+				int period_;
+				std::string endTimeType_;
+				std::string resourceOwnerAccount_;
+				std::string privatePoolOptionsName_;
+				std::string ownerAccount_;
+				std::string endTime_;
+				long ownerId_;
+				std::string resourceType_;
+				std::string periodUnit_;
+				std::string timeSlot_;
+				std::vector<std::string> zoneId_;
+				std::string chargeType_;
+				std::string packageType_;
+				int instanceAmount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATECAPACITYRESERVATIONREQUEST_H_

+ 70 - 64
ecs/include/alibabacloud/ecs/model/CreateCommandRequest.h

@@ -1,75 +1,81 @@
 /*
  * 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_CREATECOMMANDREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATECOMMANDREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateCommandRequest : public RpcServiceRequest {
-public:
-	CreateCommandRequest();
-	~CreateCommandRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getWorkingDir() const;
-	void setWorkingDir(const std::string &workingDir);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getType() const;
-	void setType(const std::string &type);
-	std::string getCommandContent() const;
-	void setCommandContent(const std::string &commandContent);
-	long getTimeout() const;
-	void setTimeout(long timeout);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getName() const;
-	void setName(const std::string &name);
-	bool getEnableParameter() const;
-	void setEnableParameter(bool enableParameter);
-
-private:
-	long resourceOwnerId_;
-	std::string workingDir_;
-	std::string description_;
-	std::string type_;
-	std::string commandContent_;
-	long timeout_;
-	std::string regionId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string name_;
-	bool enableParameter_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATECOMMANDREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATECOMMANDREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATECOMMANDREQUEST_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 CreateCommandRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateCommandRequest();
+				~CreateCommandRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getWorkingDir()const;
+				void setWorkingDir(const std::string& workingDir);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getCommandContent()const;
+				void setCommandContent(const std::string& commandContent);
+				long getTimeout()const;
+				void setTimeout(long timeout);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				bool getEnableParameter()const;
+				void setEnableParameter(bool enableParameter);
+
+            private:
+				long resourceOwnerId_;
+				std::string workingDir_;
+				std::string description_;
+				std::string type_;
+				std::string commandContent_;
+				long timeout_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string name_;
+				bool enableParameter_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATECOMMANDREQUEST_H_

+ 79 - 73
ecs/include/alibabacloud/ecs/model/CreateDedicatedBlockStorageClusterRequest.h

@@ -1,84 +1,90 @@
 /*
  * 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_CREATEDEDICATEDBLOCKSTORAGECLUSTERREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEDEDICATEDBLOCKSTORAGECLUSTERREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateDedicatedBlockStorageClusterRequest : public RpcServiceRequest {
-public:
-	CreateDedicatedBlockStorageClusterRequest();
-	~CreateDedicatedBlockStorageClusterRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getDedicatedBlockStorageClusterName() const;
-	void setDedicatedBlockStorageClusterName(const std::string &dedicatedBlockStorageClusterName);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getType() const;
-	void setType(const std::string &type);
-	int getCapacity() const;
-	void setCapacity(int capacity);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	int getPeriod() const;
-	void setPeriod(int period);
-	std::string getFromApp() const;
-	void setFromApp(const std::string &fromApp);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getPeriodUnit() const;
-	void setPeriodUnit(const std::string &periodUnit);
-	std::string getZoneId() const;
-	void setZoneId(const std::string &zoneId);
-	std::string getCategory() const;
-	void setCategory(const std::string &category);
-
-private:
-	long resourceOwnerId_;
-	std::string dedicatedBlockStorageClusterName_;
-	std::string clientToken_;
-	std::string description_;
-	std::string type_;
-	int capacity_;
-	std::string regionId_;
-	int period_;
-	std::string fromApp_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string periodUnit_;
-	std::string zoneId_;
-	std::string category_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEDEDICATEDBLOCKSTORAGECLUSTERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATEDEDICATEDBLOCKSTORAGECLUSTERREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEDEDICATEDBLOCKSTORAGECLUSTERREQUEST_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 CreateDedicatedBlockStorageClusterRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateDedicatedBlockStorageClusterRequest();
+				~CreateDedicatedBlockStorageClusterRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getDedicatedBlockStorageClusterName()const;
+				void setDedicatedBlockStorageClusterName(const std::string& dedicatedBlockStorageClusterName);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getType()const;
+				void setType(const std::string& type);
+				int getCapacity()const;
+				void setCapacity(int capacity);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getPeriod()const;
+				void setPeriod(int period);
+				std::string getFromApp()const;
+				void setFromApp(const std::string& fromApp);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getPeriodUnit()const;
+				void setPeriodUnit(const std::string& periodUnit);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				std::string getCategory()const;
+				void setCategory(const std::string& category);
+
+            private:
+				long resourceOwnerId_;
+				std::string dedicatedBlockStorageClusterName_;
+				std::string clientToken_;
+				std::string description_;
+				std::string type_;
+				int capacity_;
+				std::string regionId_;
+				int period_;
+				std::string fromApp_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string periodUnit_;
+				std::string zoneId_;
+				std::string category_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEDEDICATEDBLOCKSTORAGECLUSTERREQUEST_H_

+ 73 - 65
ecs/include/alibabacloud/ecs/model/CreateDedicatedHostClusterRequest.h

@@ -1,76 +1,84 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_CREATEDEDICATEDHOSTCLUSTERREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEDEDICATEDHOSTCLUSTERREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateDedicatedHostClusterRequest : public RpcServiceRequest {
-public:
-	struct Tag {
-		std::string key;
-		std::string value;
-	};
-	CreateDedicatedHostClusterRequest();
-	~CreateDedicatedHostClusterRequest();
-	std::string getDedicatedHostClusterName() const;
-	void setDedicatedHostClusterName(const std::string &dedicatedHostClusterName);
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getResourceGroupId() const;
-	void setResourceGroupId(const std::string &resourceGroupId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
-	bool getDryRun() const;
-	void setDryRun(bool dryRun);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getZoneId() const;
-	void setZoneId(const std::string &zoneId);
-
-private:
-	std::string dedicatedHostClusterName_;
-	long resourceOwnerId_;
-	std::string description_;
-	std::string resourceGroupId_;
-	std::string regionId_;
-	std::vector<Tag> tag_;
-	bool dryRun_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string zoneId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEDEDICATEDHOSTCLUSTERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATEDEDICATEDHOSTCLUSTERREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEDEDICATEDHOSTCLUSTERREQUEST_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 CreateDedicatedHostClusterRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string key;
+					std::string value;
+				};
+
+			public:
+				CreateDedicatedHostClusterRequest();
+				~CreateDedicatedHostClusterRequest();
+
+				std::string getDedicatedHostClusterName()const;
+				void setDedicatedHostClusterName(const std::string& dedicatedHostClusterName);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+
+            private:
+				std::string dedicatedHostClusterName_;
+				long resourceOwnerId_;
+				std::string description_;
+				std::string resourceGroupId_;
+				std::string regionId_;
+				std::vector<Tag> tag_;
+				bool dryRun_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string zoneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEDEDICATEDHOSTCLUSTERREQUEST_H_

+ 82 - 76
ecs/include/alibabacloud/ecs/model/CreateDemandRequest.h

@@ -1,87 +1,93 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_CREATEDEMANDREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEDEMANDREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateDemandRequest : public RpcServiceRequest {
-public:
-	CreateDemandRequest();
-	~CreateDemandRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getStartTime() const;
-	void setStartTime(const std::string &startTime);
-	std::string getDemandDescription() const;
-	void setDemandDescription(const std::string &demandDescription);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getInstanceType() const;
-	void setInstanceType(const std::string &instanceType);
-	std::string getInstanceChargeType() const;
-	void setInstanceChargeType(const std::string &instanceChargeType);
-	std::string getDemandName() const;
-	void setDemandName(const std::string &demandName);
-	int getAmount() const;
-	void setAmount(int amount);
-	int getPeriod() const;
-	void setPeriod(int period);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	std::string getEndTime() const;
-	void setEndTime(const std::string &endTime);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getPeriodUnit() const;
-	void setPeriodUnit(const std::string &periodUnit);
-	std::string getZoneId() const;
-	void setZoneId(const std::string &zoneId);
-
-private:
-	long resourceOwnerId_;
-	std::string clientToken_;
-	std::string startTime_;
-	std::string demandDescription_;
-	std::string regionId_;
-	std::string instanceType_;
-	std::string instanceChargeType_;
-	std::string demandName_;
-	int amount_;
-	int period_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	std::string endTime_;
-	long ownerId_;
-	std::string periodUnit_;
-	std::string zoneId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEDEMANDREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATEDEMANDREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEDEMANDREQUEST_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 CreateDemandRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateDemandRequest();
+				~CreateDemandRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getDemandDescription()const;
+				void setDemandDescription(const std::string& demandDescription);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getInstanceType()const;
+				void setInstanceType(const std::string& instanceType);
+				std::string getInstanceChargeType()const;
+				void setInstanceChargeType(const std::string& instanceChargeType);
+				std::string getDemandName()const;
+				void setDemandName(const std::string& demandName);
+				int getAmount()const;
+				void setAmount(int amount);
+				int getPeriod()const;
+				void setPeriod(int period);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getPeriodUnit()const;
+				void setPeriodUnit(const std::string& periodUnit);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string startTime_;
+				std::string demandDescription_;
+				std::string regionId_;
+				std::string instanceType_;
+				std::string instanceChargeType_;
+				std::string demandName_;
+				int amount_;
+				int period_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string endTime_;
+				long ownerId_;
+				std::string periodUnit_;
+				std::string zoneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEDEMANDREQUEST_H_

+ 73 - 67
ecs/include/alibabacloud/ecs/model/CreateDeploymentSetRequest.h

@@ -1,78 +1,84 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_CREATEDEPLOYMENTSETREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEDEPLOYMENTSETREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateDeploymentSetRequest : public RpcServiceRequest {
-public:
-	CreateDeploymentSetRequest();
-	~CreateDeploymentSetRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	long getGroupCount() const;
-	void setGroupCount(long groupCount);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	std::string getDeploymentSetName() const;
-	void setDeploymentSetName(const std::string &deploymentSetName);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getOnUnableToRedeployFailedInstance() const;
-	void setOnUnableToRedeployFailedInstance(const std::string &onUnableToRedeployFailedInstance);
-	std::string getGranularity() const;
-	void setGranularity(const std::string &granularity);
-	std::string getDomain() const;
-	void setDomain(const std::string &domain);
-	std::string getStrategy() const;
-	void setStrategy(const std::string &strategy);
-
-private:
-	long resourceOwnerId_;
-	std::string clientToken_;
-	std::string description_;
-	std::string regionId_;
-	long groupCount_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	std::string deploymentSetName_;
-	long ownerId_;
-	std::string onUnableToRedeployFailedInstance_;
-	std::string granularity_;
-	std::string domain_;
-	std::string strategy_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEDEPLOYMENTSETREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATEDEPLOYMENTSETREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEDEPLOYMENTSETREQUEST_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 CreateDeploymentSetRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateDeploymentSetRequest();
+				~CreateDeploymentSetRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				long getGroupCount()const;
+				void setGroupCount(long groupCount);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDeploymentSetName()const;
+				void setDeploymentSetName(const std::string& deploymentSetName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getOnUnableToRedeployFailedInstance()const;
+				void setOnUnableToRedeployFailedInstance(const std::string& onUnableToRedeployFailedInstance);
+				std::string getGranularity()const;
+				void setGranularity(const std::string& granularity);
+				std::string getDomain()const;
+				void setDomain(const std::string& domain);
+				std::string getStrategy()const;
+				void setStrategy(const std::string& strategy);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string description_;
+				std::string regionId_;
+				long groupCount_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string deploymentSetName_;
+				long ownerId_;
+				std::string onUnableToRedeployFailedInstance_;
+				std::string granularity_;
+				std::string domain_;
+				std::string strategy_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEDEPLOYMENTSETREQUEST_H_

+ 0 - 72
ecs/include/alibabacloud/ecs/model/CreateDiskReplicaPairRequest.h

@@ -1,72 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_CREATEDISKREPLICAPAIRREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEDISKREPLICAPAIRREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateDiskReplicaPairRequest : public RpcServiceRequest {
-public:
-	CreateDiskReplicaPairRequest();
-	~CreateDiskReplicaPairRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getPairName() const;
-	void setPairName(const std::string &pairName);
-	std::string getDestinationRegionId() const;
-	void setDestinationRegionId(const std::string &destinationRegionId);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getDiskId() const;
-	void setDiskId(const std::string &diskId);
-	int getAsyncCycle() const;
-	void setAsyncCycle(int asyncCycle);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getDestinationDiskId() const;
-	void setDestinationDiskId(const std::string &destinationDiskId);
-
-private:
-	long resourceOwnerId_;
-	std::string pairName_;
-	std::string destinationRegionId_;
-	std::string description_;
-	std::string regionId_;
-	std::string diskId_;
-	int asyncCycle_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string destinationDiskId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEDISKREPLICAPAIRREQUEST_H_

+ 0 - 51
ecs/include/alibabacloud/ecs/model/CreateDiskReplicaPairResult.h

@@ -1,51 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_CREATEDISKREPLICAPAIRRESULT_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEDISKREPLICAPAIRRESULT_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 CreateDiskReplicaPairResult : public ServiceResult
-			{
-			public:
-
-
-				CreateDiskReplicaPairResult();
-				explicit CreateDiskReplicaPairResult(const std::string &payload);
-				~CreateDiskReplicaPairResult();
-				std::string getPairId()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				std::string pairId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEDISKREPLICAPAIRRESULT_H_

+ 121 - 112
ecs/include/alibabacloud/ecs/model/CreateDiskRequest.h

@@ -1,123 +1,132 @@
 /*
  * 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_CREATEDISKREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEDISKREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateDiskRequest : public RpcServiceRequest {
-public:
-	struct Tag {
-		std::string value;
-		std::string key;
-	};
-	struct Arn {
-		std::string rolearn;
-		std::string roleType;
-		long assumeRoleFor;
-	};
-	CreateDiskRequest();
-	~CreateDiskRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getSnapshotId() const;
-	void setSnapshotId(const std::string &snapshotId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getEncryptAlgorithm() const;
-	void setEncryptAlgorithm(const std::string &encryptAlgorithm);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getDiskName() const;
-	void setDiskName(const std::string &diskName);
-	std::string getResourceGroupId() const;
-	void setResourceGroupId(const std::string &resourceGroupId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getDiskCategory() const;
-	void setDiskCategory(const std::string &diskCategory);
-	int getStorageSetPartitionNumber() const;
-	void setStorageSetPartitionNumber(int storageSetPartitionNumber);
-	std::string getMultiAttach() const;
-	void setMultiAttach(const std::string &multiAttach);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
-	std::string getAdvancedFeatures() const;
-	void setAdvancedFeatures(const std::string &advancedFeatures);
-	std::vector<Arn> getArn() const;
-	void setArn(const std::vector<Arn> &arn);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getPerformanceLevel() const;
-	void setPerformanceLevel(const std::string &performanceLevel);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getInstanceId() const;
-	void setInstanceId(const std::string &instanceId);
-	std::string getStorageSetId() const;
-	void setStorageSetId(const std::string &storageSetId);
-	int getSize() const;
-	void setSize(int size);
-	bool getEncrypted() const;
-	void setEncrypted(bool encrypted);
-	std::string getZoneId() const;
-	void setZoneId(const std::string &zoneId);
-	std::string getStorageClusterId() const;
-	void setStorageClusterId(const std::string &storageClusterId);
-	std::string getKMSKeyId() const;
-	void setKMSKeyId(const std::string &kMSKeyId);
-
-private:
-	long resourceOwnerId_;
-	std::string snapshotId_;
-	std::string clientToken_;
-	std::string encryptAlgorithm_;
-	std::string description_;
-	std::string diskName_;
-	std::string resourceGroupId_;
-	std::string regionId_;
-	std::string diskCategory_;
-	int storageSetPartitionNumber_;
-	std::string multiAttach_;
-	std::vector<Tag> tag_;
-	std::string advancedFeatures_;
-	std::vector<Arn> arn_;
-	std::string resourceOwnerAccount_;
-	std::string performanceLevel_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string instanceId_;
-	std::string storageSetId_;
-	int size_;
-	bool encrypted_;
-	std::string zoneId_;
-	std::string storageClusterId_;
-	std::string kMSKeyId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEDISKREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATEDISKREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEDISKREQUEST_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 CreateDiskRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+				struct Arn
+				{
+					std::string rolearn;
+					std::string roleType;
+					long assumeRoleFor;
+				};
+
+			public:
+				CreateDiskRequest();
+				~CreateDiskRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getSnapshotId()const;
+				void setSnapshotId(const std::string& snapshotId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getEncryptAlgorithm()const;
+				void setEncryptAlgorithm(const std::string& encryptAlgorithm);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getDiskName()const;
+				void setDiskName(const std::string& diskName);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDiskCategory()const;
+				void setDiskCategory(const std::string& diskCategory);
+				int getStorageSetPartitionNumber()const;
+				void setStorageSetPartitionNumber(int storageSetPartitionNumber);
+				std::string getMultiAttach()const;
+				void setMultiAttach(const std::string& multiAttach);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::string getAdvancedFeatures()const;
+				void setAdvancedFeatures(const std::string& advancedFeatures);
+				std::vector<Arn> getArn()const;
+				void setArn(const std::vector<Arn>& arn);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getPerformanceLevel()const;
+				void setPerformanceLevel(const std::string& performanceLevel);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getStorageSetId()const;
+				void setStorageSetId(const std::string& storageSetId);
+				int getSize()const;
+				void setSize(int size);
+				bool getEncrypted()const;
+				void setEncrypted(bool encrypted);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				std::string getStorageClusterId()const;
+				void setStorageClusterId(const std::string& storageClusterId);
+				std::string getKMSKeyId()const;
+				void setKMSKeyId(const std::string& kMSKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string snapshotId_;
+				std::string clientToken_;
+				std::string encryptAlgorithm_;
+				std::string description_;
+				std::string diskName_;
+				std::string resourceGroupId_;
+				std::string regionId_;
+				std::string diskCategory_;
+				int storageSetPartitionNumber_;
+				std::string multiAttach_;
+				std::vector<Tag> tag_;
+				std::string advancedFeatures_;
+				std::vector<Arn> arn_;
+				std::string resourceOwnerAccount_;
+				std::string performanceLevel_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+				std::string storageSetId_;
+				int size_;
+				bool encrypted_;
+				std::string zoneId_;
+				std::string storageClusterId_;
+				std::string kMSKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEDISKREQUEST_H_

+ 112 - 104
ecs/include/alibabacloud/ecs/model/CreateElasticityAssuranceRequest.h

@@ -1,115 +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_CREATEELASTICITYASSURANCEREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEELASTICITYASSURANCEREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateElasticityAssuranceRequest : public RpcServiceRequest {
-public:
-	struct Tag {
-		std::string key;
-		std::string value;
-	};
-	CreateElasticityAssuranceRequest();
-	~CreateElasticityAssuranceRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getStartTime() const;
-	void setStartTime(const std::string &startTime);
-	std::string getPlatform() const;
-	void setPlatform(const std::string &platform);
-	std::string getResourceGroupId() const;
-	void setResourceGroupId(const std::string &resourceGroupId);
-	std::string getPrivatePoolOptionsMatchCriteria() const;
-	void setPrivatePoolOptionsMatchCriteria(const std::string &privatePoolOptionsMatchCriteria);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::vector<std::string> getInstanceType() const;
-	void setInstanceType(const std::vector<std::string> &instanceType);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
-	std::string getInstanceChargeType() const;
-	void setInstanceChargeType(const std::string &instanceChargeType);
-	int getPeriod() const;
-	void setPeriod(int period);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getPrivatePoolOptionsName() const;
-	void setPrivatePoolOptionsName(const std::string &privatePoolOptionsName);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	std::string getAssuranceTimes() const;
-	void setAssuranceTimes(const std::string &assuranceTimes);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getResourceType() const;
-	void setResourceType(const std::string &resourceType);
-	int getInstanceCpuCoreCount() const;
-	void setInstanceCpuCoreCount(int instanceCpuCoreCount);
-	std::string getPeriodUnit() const;
-	void setPeriodUnit(const std::string &periodUnit);
-	std::vector<std::string> getZoneId() const;
-	void setZoneId(const std::vector<std::string> &zoneId);
-	std::string getChargeType() const;
-	void setChargeType(const std::string &chargeType);
-	std::string getPackageType() const;
-	void setPackageType(const std::string &packageType);
-	int getInstanceAmount() const;
-	void setInstanceAmount(int instanceAmount);
-
-private:
-	long resourceOwnerId_;
-	std::string clientToken_;
-	std::string description_;
-	std::string startTime_;
-	std::string platform_;
-	std::string resourceGroupId_;
-	std::string privatePoolOptionsMatchCriteria_;
-	std::string regionId_;
-	std::vector<std::string> instanceType_;
-	std::vector<Tag> tag_;
-	std::string instanceChargeType_;
-	int period_;
-	std::string resourceOwnerAccount_;
-	std::string privatePoolOptionsName_;
-	std::string ownerAccount_;
-	std::string assuranceTimes_;
-	long ownerId_;
-	std::string resourceType_;
-	int instanceCpuCoreCount_;
-	std::string periodUnit_;
-	std::vector<std::string> zoneId_;
-	std::string chargeType_;
-	std::string packageType_;
-	int instanceAmount_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEELASTICITYASSURANCEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATEELASTICITYASSURANCEREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEELASTICITYASSURANCEREQUEST_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 CreateElasticityAssuranceRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string key;
+					std::string value;
+				};
+
+			public:
+				CreateElasticityAssuranceRequest();
+				~CreateElasticityAssuranceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getPlatform()const;
+				void setPlatform(const std::string& platform);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getPrivatePoolOptionsMatchCriteria()const;
+				void setPrivatePoolOptionsMatchCriteria(const std::string& privatePoolOptionsMatchCriteria);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<std::string> getInstanceType()const;
+				void setInstanceType(const std::vector<std::string>& instanceType);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::string getInstanceChargeType()const;
+				void setInstanceChargeType(const std::string& instanceChargeType);
+				int getPeriod()const;
+				void setPeriod(int period);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getPrivatePoolOptionsName()const;
+				void setPrivatePoolOptionsName(const std::string& privatePoolOptionsName);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getAssuranceTimes()const;
+				void setAssuranceTimes(const std::string& assuranceTimes);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getResourceType()const;
+				void setResourceType(const std::string& resourceType);
+				int getInstanceCpuCoreCount()const;
+				void setInstanceCpuCoreCount(int instanceCpuCoreCount);
+				std::string getPeriodUnit()const;
+				void setPeriodUnit(const std::string& periodUnit);
+				std::vector<std::string> getZoneId()const;
+				void setZoneId(const std::vector<std::string>& zoneId);
+				std::string getChargeType()const;
+				void setChargeType(const std::string& chargeType);
+				std::string getPackageType()const;
+				void setPackageType(const std::string& packageType);
+				int getInstanceAmount()const;
+				void setInstanceAmount(int instanceAmount);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string description_;
+				std::string startTime_;
+				std::string platform_;
+				std::string resourceGroupId_;
+				std::string privatePoolOptionsMatchCriteria_;
+				std::string regionId_;
+				std::vector<std::string> instanceType_;
+				std::vector<Tag> tag_;
+				std::string instanceChargeType_;
+				int period_;
+				std::string resourceOwnerAccount_;
+				std::string privatePoolOptionsName_;
+				std::string ownerAccount_;
+				std::string assuranceTimes_;
+				long ownerId_;
+				std::string resourceType_;
+				int instanceCpuCoreCount_;
+				std::string periodUnit_;
+				std::vector<std::string> zoneId_;
+				std::string chargeType_;
+				std::string packageType_;
+				int instanceAmount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEELASTICITYASSURANCEREQUEST_H_

+ 67 - 61
ecs/include/alibabacloud/ecs/model/CreateForwardEntryRequest.h

@@ -1,72 +1,78 @@
 /*
  * 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_CREATEFORWARDENTRYREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEFORWARDENTRYREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateForwardEntryRequest : public RpcServiceRequest {
-public:
-	CreateForwardEntryRequest();
-	~CreateForwardEntryRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getForwardTableId() const;
-	void setForwardTableId(const std::string &forwardTableId);
-	std::string getInternalIp() const;
-	void setInternalIp(const std::string &internalIp);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getExternalIp() const;
-	void setExternalIp(const std::string &externalIp);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getIpProtocol() const;
-	void setIpProtocol(const std::string &ipProtocol);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getInternalPort() const;
-	void setInternalPort(const std::string &internalPort);
-	std::string getExternalPort() const;
-	void setExternalPort(const std::string &externalPort);
-
-private:
-	long resourceOwnerId_;
-	std::string forwardTableId_;
-	std::string internalIp_;
-	std::string regionId_;
-	std::string externalIp_;
-	std::string resourceOwnerAccount_;
-	std::string ipProtocol_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string internalPort_;
-	std::string externalPort_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEFORWARDENTRYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATEFORWARDENTRYREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEFORWARDENTRYREQUEST_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 CreateForwardEntryRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateForwardEntryRequest();
+				~CreateForwardEntryRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getForwardTableId()const;
+				void setForwardTableId(const std::string& forwardTableId);
+				std::string getInternalIp()const;
+				void setInternalIp(const std::string& internalIp);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getExternalIp()const;
+				void setExternalIp(const std::string& externalIp);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getIpProtocol()const;
+				void setIpProtocol(const std::string& ipProtocol);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInternalPort()const;
+				void setInternalPort(const std::string& internalPort);
+				std::string getExternalPort()const;
+				void setExternalPort(const std::string& externalPort);
+
+            private:
+				long resourceOwnerId_;
+				std::string forwardTableId_;
+				std::string internalIp_;
+				std::string regionId_;
+				std::string externalIp_;
+				std::string resourceOwnerAccount_;
+				std::string ipProtocol_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string internalPort_;
+				std::string externalPort_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEFORWARDENTRYREQUEST_H_

+ 61 - 55
ecs/include/alibabacloud/ecs/model/CreateHaVipRequest.h

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

+ 58 - 52
ecs/include/alibabacloud/ecs/model/CreateHpcClusterRequest.h

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

+ 79 - 71
ecs/include/alibabacloud/ecs/model/CreateImageComponentRequest.h

@@ -1,82 +1,90 @@
 /*
  * 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_CREATEIMAGECOMPONENTREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEIMAGECOMPONENTREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateImageComponentRequest : public RpcServiceRequest {
-public:
-	struct Tag {
-		std::string key;
-		std::string value;
-	};
-	CreateImageComponentRequest();
-	~CreateImageComponentRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getSystemType() const;
-	void setSystemType(const std::string &systemType);
-	std::string getContent() const;
-	void setContent(const std::string &content);
-	std::string getResourceGroupId() const;
-	void setResourceGroupId(const std::string &resourceGroupId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getComponentType() const;
-	void setComponentType(const std::string &componentType);
-	std::string getName() const;
-	void setName(const std::string &name);
-
-private:
-	long resourceOwnerId_;
-	std::string clientToken_;
-	std::string description_;
-	std::string systemType_;
-	std::string content_;
-	std::string resourceGroupId_;
-	std::string regionId_;
-	std::vector<Tag> tag_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string componentType_;
-	std::string name_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEIMAGECOMPONENTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATEIMAGECOMPONENTREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEIMAGECOMPONENTREQUEST_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 CreateImageComponentRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string key;
+					std::string value;
+				};
+
+			public:
+				CreateImageComponentRequest();
+				~CreateImageComponentRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getSystemType()const;
+				void setSystemType(const std::string& systemType);
+				std::string getContent()const;
+				void setContent(const std::string& content);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getComponentType()const;
+				void setComponentType(const std::string& componentType);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string description_;
+				std::string systemType_;
+				std::string content_;
+				std::string resourceGroupId_;
+				std::string regionId_;
+				std::vector<Tag> tag_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string componentType_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEIMAGECOMPONENTREQUEST_H_

+ 103 - 95
ecs/include/alibabacloud/ecs/model/CreateImagePipelineRequest.h

@@ -1,106 +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_CREATEIMAGEPIPELINEREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEIMAGEPIPELINEREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateImagePipelineRequest : public RpcServiceRequest {
-public:
-	struct Tag {
-		std::string key;
-		std::string value;
-	};
-	CreateImagePipelineRequest();
-	~CreateImagePipelineRequest();
-	std::string getBaseImageType() const;
-	void setBaseImageType(const std::string &baseImageType);
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::vector<std::string> getToRegionId() const;
-	void setToRegionId(const std::vector<std::string> &toRegionId);
-	int getInternetMaxBandwidthOut() const;
-	void setInternetMaxBandwidthOut(int internetMaxBandwidthOut);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getResourceGroupId() const;
-	void setResourceGroupId(const std::string &resourceGroupId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getImageName() const;
-	void setImageName(const std::string &imageName);
-	int getSystemDiskSize() const;
-	void setSystemDiskSize(int systemDiskSize);
-	std::string getInstanceType() const;
-	void setInstanceType(const std::string &instanceType);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getBaseImage() const;
-	void setBaseImage(const std::string &baseImage);
-	std::string getVSwitchId() const;
-	void setVSwitchId(const std::string &vSwitchId);
-	std::vector<long> getAddAccount() const;
-	void setAddAccount(const std::vector<long> &addAccount);
-	bool getDeleteInstanceOnFailure() const;
-	void setDeleteInstanceOnFailure(bool deleteInstanceOnFailure);
-	std::string getName() const;
-	void setName(const std::string &name);
-	std::string getBuildContent() const;
-	void setBuildContent(const std::string &buildContent);
-
-private:
-	std::string baseImageType_;
-	long resourceOwnerId_;
-	std::string clientToken_;
-	std::vector<std::string> toRegionId_;
-	int internetMaxBandwidthOut_;
-	std::string description_;
-	std::string resourceGroupId_;
-	std::string regionId_;
-	std::string imageName_;
-	int systemDiskSize_;
-	std::string instanceType_;
-	std::vector<Tag> tag_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string baseImage_;
-	std::string vSwitchId_;
-	std::vector<long> addAccount_;
-	bool deleteInstanceOnFailure_;
-	std::string name_;
-	std::string buildContent_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEIMAGEPIPELINEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATEIMAGEPIPELINEREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEIMAGEPIPELINEREQUEST_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 CreateImagePipelineRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string key;
+					std::string value;
+				};
+
+			public:
+				CreateImagePipelineRequest();
+				~CreateImagePipelineRequest();
+
+				std::string getBaseImageType()const;
+				void setBaseImageType(const std::string& baseImageType);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::vector<std::string> getToRegionId()const;
+				void setToRegionId(const std::vector<std::string>& toRegionId);
+				int getInternetMaxBandwidthOut()const;
+				void setInternetMaxBandwidthOut(int internetMaxBandwidthOut);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getImageName()const;
+				void setImageName(const std::string& imageName);
+				int getSystemDiskSize()const;
+				void setSystemDiskSize(int systemDiskSize);
+				std::string getInstanceType()const;
+				void setInstanceType(const std::string& instanceType);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getBaseImage()const;
+				void setBaseImage(const std::string& baseImage);
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				std::vector<long> getAddAccount()const;
+				void setAddAccount(const std::vector<long>& addAccount);
+				bool getDeleteInstanceOnFailure()const;
+				void setDeleteInstanceOnFailure(bool deleteInstanceOnFailure);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getBuildContent()const;
+				void setBuildContent(const std::string& buildContent);
+
+            private:
+				std::string baseImageType_;
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::vector<std::string> toRegionId_;
+				int internetMaxBandwidthOut_;
+				std::string description_;
+				std::string resourceGroupId_;
+				std::string regionId_;
+				std::string imageName_;
+				int systemDiskSize_;
+				std::string instanceType_;
+				std::vector<Tag> tag_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string baseImage_;
+				std::string vSwitchId_;
+				std::vector<long> addAccount_;
+				bool deleteInstanceOnFailure_;
+				std::string name_;
+				std::string buildContent_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEIMAGEPIPELINEREQUEST_H_

+ 98 - 89
ecs/include/alibabacloud/ecs/model/CreateImageRequest.h

@@ -1,100 +1,109 @@
 /*
  * 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_CREATEIMAGEREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEIMAGEREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateImageRequest : public RpcServiceRequest {
-public:
-	struct DiskDeviceMapping {
-		std::string snapshotId;
-		int size;
-		std::string diskType;
-		std::string device;
-	};
-	struct Tag {
-		std::string value;
-		std::string key;
-	};
-	CreateImageRequest();
-	~CreateImageRequest();
-	std::vector<DiskDeviceMapping> getDiskDeviceMapping() const;
-	void setDiskDeviceMapping(const std::vector<DiskDeviceMapping> &diskDeviceMapping);
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getSnapshotId() const;
-	void setSnapshotId(const std::string &snapshotId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getPlatform() const;
-	void setPlatform(const std::string &platform);
-	std::string getResourceGroupId() const;
-	void setResourceGroupId(const std::string &resourceGroupId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getImageName() const;
-	void setImageName(const std::string &imageName);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
-	std::string getArchitecture() const;
-	void setArchitecture(const std::string &architecture);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getInstanceId() const;
-	void setInstanceId(const std::string &instanceId);
-	std::string getImageFamily() const;
-	void setImageFamily(const std::string &imageFamily);
-	std::string getImageVersion() const;
-	void setImageVersion(const std::string &imageVersion);
-
-private:
-	std::vector<DiskDeviceMapping> diskDeviceMapping_;
-	long resourceOwnerId_;
-	std::string snapshotId_;
-	std::string clientToken_;
-	std::string description_;
-	std::string platform_;
-	std::string resourceGroupId_;
-	std::string regionId_;
-	std::string imageName_;
-	std::vector<Tag> tag_;
-	std::string architecture_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string instanceId_;
-	std::string imageFamily_;
-	std::string imageVersion_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEIMAGEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATEIMAGEREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEIMAGEREQUEST_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 CreateImageRequest : public RpcServiceRequest
+			{
+			public:
+				struct DiskDeviceMapping
+				{
+					std::string snapshotId;
+					int size;
+					std::string diskType;
+					std::string device;
+				};
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+
+			public:
+				CreateImageRequest();
+				~CreateImageRequest();
+
+				std::vector<DiskDeviceMapping> getDiskDeviceMapping()const;
+				void setDiskDeviceMapping(const std::vector<DiskDeviceMapping>& diskDeviceMapping);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getSnapshotId()const;
+				void setSnapshotId(const std::string& snapshotId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getPlatform()const;
+				void setPlatform(const std::string& platform);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getImageName()const;
+				void setImageName(const std::string& imageName);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::string getArchitecture()const;
+				void setArchitecture(const std::string& architecture);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getImageFamily()const;
+				void setImageFamily(const std::string& imageFamily);
+				std::string getImageVersion()const;
+				void setImageVersion(const std::string& imageVersion);
+
+            private:
+				std::vector<DiskDeviceMapping> diskDeviceMapping_;
+				long resourceOwnerId_;
+				std::string snapshotId_;
+				std::string clientToken_;
+				std::string description_;
+				std::string platform_;
+				std::string resourceGroupId_;
+				std::string regionId_;
+				std::string imageName_;
+				std::vector<Tag> tag_;
+				std::string architecture_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+				std::string imageFamily_;
+				std::string imageVersion_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEIMAGEREQUEST_H_

+ 268 - 261
ecs/include/alibabacloud/ecs/model/CreateInstanceRequest.h

@@ -1,272 +1,279 @@
 /*
  * 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_CREATEINSTANCEREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEINSTANCEREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateInstanceRequest : public RpcServiceRequest {
-public:
-	struct SystemDisk {
-		std::string storageClusterId;
-	};
-	struct Tag {
-		std::string value;
-		std::string key;
-	};
-	struct Arn {
-		std::string rolearn;
-		std::string roleType;
-		long assumeRoleFor;
-	};
-	struct DataDisk {
-		std::string diskName;
-		std::string snapshotId;
-		int size;
-		bool encrypted;
-		std::string performanceLevel;
-		std::string encryptAlgorithm;
-		std::string description;
-		std::string storageClusterId;
-		std::string category;
-		std::string kMSKeyId;
-		std::string device;
-		bool deleteWithInstance;
-	};
-	CreateInstanceRequest();
-	~CreateInstanceRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getHpcClusterId() const;
-	void setHpcClusterId(const std::string &hpcClusterId);
-	int getHttpPutResponseHopLimit() const;
-	void setHttpPutResponseHopLimit(int httpPutResponseHopLimit);
-	std::string getSecurityEnhancementStrategy() const;
-	void setSecurityEnhancementStrategy(const std::string &securityEnhancementStrategy);
-	std::string getKeyPairName() const;
-	void setKeyPairName(const std::string &keyPairName);
-	float getSpotPriceLimit() const;
-	void setSpotPriceLimit(float spotPriceLimit);
-	bool getDeletionProtection() const;
-	void setDeletionProtection(bool deletionProtection);
-	std::string getResourceGroupId() const;
-	void setResourceGroupId(const std::string &resourceGroupId);
-	std::string getPrivatePoolOptionsMatchCriteria() const;
-	void setPrivatePoolOptionsMatchCriteria(const std::string &privatePoolOptionsMatchCriteria);
-	std::string getHostName() const;
-	void setHostName(const std::string &hostName);
-	std::string getPassword() const;
-	void setPassword(const std::string &password);
-	SystemDisk getSystemDisk() const;
-	void setSystemDisk(const SystemDisk &systemDisk);
-	int getDeploymentSetGroupNo() const;
-	void setDeploymentSetGroupNo(int deploymentSetGroupNo);
-	int getStorageSetPartitionNumber() const;
-	void setStorageSetPartitionNumber(int storageSetPartitionNumber);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
-	std::string getPrivatePoolOptionsId() const;
-	void setPrivatePoolOptionsId(const std::string &privatePoolOptionsId);
-	int getAutoRenewPeriod() const;
-	void setAutoRenewPeriod(int autoRenewPeriod);
-	std::string getNodeControllerId() const;
-	void setNodeControllerId(const std::string &nodeControllerId);
-	int getPeriod() const;
-	void setPeriod(int period);
-	bool getDryRun() const;
-	void setDryRun(bool dryRun);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getCapacityReservationPreference() const;
-	void setCapacityReservationPreference(const std::string &capacityReservationPreference);
-	std::string getVSwitchId() const;
-	void setVSwitchId(const std::string &vSwitchId);
-	std::string getPrivateIpAddress() const;
-	void setPrivateIpAddress(const std::string &privateIpAddress);
-	std::string getSpotStrategy() const;
-	void setSpotStrategy(const std::string &spotStrategy);
-	std::string getPeriodUnit() const;
-	void setPeriodUnit(const std::string &periodUnit);
-	std::string getInstanceName() const;
-	void setInstanceName(const std::string &instanceName);
-	bool getAutoRenew() const;
-	void setAutoRenew(bool autoRenew);
-	std::string getInternetChargeType() const;
-	void setInternetChargeType(const std::string &internetChargeType);
-	std::string getZoneId() const;
-	void setZoneId(const std::string &zoneId);
-	int getInternetMaxBandwidthIn() const;
-	void setInternetMaxBandwidthIn(int internetMaxBandwidthIn);
-	bool getUseAdditionalService() const;
-	void setUseAdditionalService(bool useAdditionalService);
-	std::string getAffinity() const;
-	void setAffinity(const std::string &affinity);
-	std::string getImageId() const;
-	void setImageId(const std::string &imageId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getVlanId() const;
-	void setVlanId(const std::string &vlanId);
-	std::string getSpotInterruptionBehavior() const;
-	void setSpotInterruptionBehavior(const std::string &spotInterruptionBehavior);
-	std::string getIoOptimized() const;
-	void setIoOptimized(const std::string &ioOptimized);
-	std::string getSecurityGroupId() const;
-	void setSecurityGroupId(const std::string &securityGroupId);
-	int getInternetMaxBandwidthOut() const;
-	void setInternetMaxBandwidthOut(int internetMaxBandwidthOut);
-	bool getHibernationOptionsConfigured() const;
-	void setHibernationOptionsConfigured(bool hibernationOptionsConfigured);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getSystemDiskCategory() const;
-	void setSystemDiskCategory(const std::string &systemDiskCategory);
-	std::string getCapacityReservationId() const;
-	void setCapacityReservationId(const std::string &capacityReservationId);
-	std::string getSystemDiskPerformanceLevel() const;
-	void setSystemDiskPerformanceLevel(const std::string &systemDiskPerformanceLevel);
-	std::string getUserData() const;
-	void setUserData(const std::string &userData);
-	bool getPasswordInherit() const;
-	void setPasswordInherit(bool passwordInherit);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getHttpEndpoint() const;
-	void setHttpEndpoint(const std::string &httpEndpoint);
-	std::string getInstanceType() const;
-	void setInstanceType(const std::string &instanceType);
-	std::vector<Arn> getArn() const;
-	void setArn(const std::vector<Arn> &arn);
-	std::string getInstanceChargeType() const;
-	void setInstanceChargeType(const std::string &instanceChargeType);
-	std::string getDeploymentSetId() const;
-	void setDeploymentSetId(const std::string &deploymentSetId);
-	std::string getInnerIpAddress() const;
-	void setInnerIpAddress(const std::string &innerIpAddress);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	std::string getTenancy() const;
-	void setTenancy(const std::string &tenancy);
-	std::string getSystemDiskDiskName() const;
-	void setSystemDiskDiskName(const std::string &systemDiskDiskName);
-	std::string getRamRoleName() const;
-	void setRamRoleName(const std::string &ramRoleName);
-	std::string getDedicatedHostId() const;
-	void setDedicatedHostId(const std::string &dedicatedHostId);
-	std::string getClusterId() const;
-	void setClusterId(const std::string &clusterId);
-	std::string getCreditSpecification() const;
-	void setCreditSpecification(const std::string &creditSpecification);
-	int getSpotDuration() const;
-	void setSpotDuration(int spotDuration);
-	std::vector<DataDisk> getDataDisk() const;
-	void setDataDisk(const std::vector<DataDisk> &dataDisk);
-	std::string getStorageSetId() const;
-	void setStorageSetId(const std::string &storageSetId);
-	int getSystemDiskSize() const;
-	void setSystemDiskSize(int systemDiskSize);
-	std::string getImageFamily() const;
-	void setImageFamily(const std::string &imageFamily);
-	std::string getHttpTokens() const;
-	void setHttpTokens(const std::string &httpTokens);
-	std::string getSystemDiskDescription() const;
-	void setSystemDiskDescription(const std::string &systemDiskDescription);
-
-private:
-	long resourceOwnerId_;
-	std::string hpcClusterId_;
-	int httpPutResponseHopLimit_;
-	std::string securityEnhancementStrategy_;
-	std::string keyPairName_;
-	float spotPriceLimit_;
-	bool deletionProtection_;
-	std::string resourceGroupId_;
-	std::string privatePoolOptionsMatchCriteria_;
-	std::string hostName_;
-	std::string password_;
-	SystemDisk systemDisk_;
-	int deploymentSetGroupNo_;
-	int storageSetPartitionNumber_;
-	std::vector<Tag> tag_;
-	std::string privatePoolOptionsId_;
-	int autoRenewPeriod_;
-	std::string nodeControllerId_;
-	int period_;
-	bool dryRun_;
-	long ownerId_;
-	std::string capacityReservationPreference_;
-	std::string vSwitchId_;
-	std::string privateIpAddress_;
-	std::string spotStrategy_;
-	std::string periodUnit_;
-	std::string instanceName_;
-	bool autoRenew_;
-	std::string internetChargeType_;
-	std::string zoneId_;
-	int internetMaxBandwidthIn_;
-	bool useAdditionalService_;
-	std::string affinity_;
-	std::string imageId_;
-	std::string clientToken_;
-	std::string vlanId_;
-	std::string spotInterruptionBehavior_;
-	std::string ioOptimized_;
-	std::string securityGroupId_;
-	int internetMaxBandwidthOut_;
-	bool hibernationOptionsConfigured_;
-	std::string description_;
-	std::string systemDiskCategory_;
-	std::string capacityReservationId_;
-	std::string systemDiskPerformanceLevel_;
-	std::string userData_;
-	bool passwordInherit_;
-	std::string regionId_;
-	std::string httpEndpoint_;
-	std::string instanceType_;
-	std::vector<Arn> arn_;
-	std::string instanceChargeType_;
-	std::string deploymentSetId_;
-	std::string innerIpAddress_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	std::string tenancy_;
-	std::string systemDiskDiskName_;
-	std::string ramRoleName_;
-	std::string dedicatedHostId_;
-	std::string clusterId_;
-	std::string creditSpecification_;
-	int spotDuration_;
-	std::vector<DataDisk> dataDisk_;
-	std::string storageSetId_;
-	int systemDiskSize_;
-	std::string imageFamily_;
-	std::string httpTokens_;
-	std::string systemDiskDescription_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEINSTANCEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATEINSTANCEREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEINSTANCEREQUEST_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 CreateInstanceRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+				struct Arn
+				{
+					std::string rolearn;
+					std::string roleType;
+					long assumeRoleFor;
+				};
+				struct DataDisk
+				{
+					std::string diskName;
+					std::string snapshotId;
+					int size;
+					bool encrypted;
+					std::string performanceLevel;
+					std::string encryptAlgorithm;
+					std::string description;
+					std::string storageClusterId;
+					std::string category;
+					std::string kMSKeyId;
+					std::string device;
+					bool deleteWithInstance;
+				};
+
+			public:
+				CreateInstanceRequest();
+				~CreateInstanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getHpcClusterId()const;
+				void setHpcClusterId(const std::string& hpcClusterId);
+				int getHttpPutResponseHopLimit()const;
+				void setHttpPutResponseHopLimit(int httpPutResponseHopLimit);
+				std::string getSecurityEnhancementStrategy()const;
+				void setSecurityEnhancementStrategy(const std::string& securityEnhancementStrategy);
+				std::string getKeyPairName()const;
+				void setKeyPairName(const std::string& keyPairName);
+				float getSpotPriceLimit()const;
+				void setSpotPriceLimit(float spotPriceLimit);
+				bool getDeletionProtection()const;
+				void setDeletionProtection(bool deletionProtection);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getPrivatePoolOptionsMatchCriteria()const;
+				void setPrivatePoolOptionsMatchCriteria(const std::string& privatePoolOptionsMatchCriteria);
+				std::string getHostName()const;
+				void setHostName(const std::string& hostName);
+				std::string getPassword()const;
+				void setPassword(const std::string& password);
+				Struct getSystemDisk()const;
+				void setSystemDisk(const Struct& systemDisk);
+				int getDeploymentSetGroupNo()const;
+				void setDeploymentSetGroupNo(int deploymentSetGroupNo);
+				int getStorageSetPartitionNumber()const;
+				void setStorageSetPartitionNumber(int storageSetPartitionNumber);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::string getPrivatePoolOptionsId()const;
+				void setPrivatePoolOptionsId(const std::string& privatePoolOptionsId);
+				int getAutoRenewPeriod()const;
+				void setAutoRenewPeriod(int autoRenewPeriod);
+				std::string getNodeControllerId()const;
+				void setNodeControllerId(const std::string& nodeControllerId);
+				int getPeriod()const;
+				void setPeriod(int period);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getCapacityReservationPreference()const;
+				void setCapacityReservationPreference(const std::string& capacityReservationPreference);
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				std::string getPrivateIpAddress()const;
+				void setPrivateIpAddress(const std::string& privateIpAddress);
+				std::string getSpotStrategy()const;
+				void setSpotStrategy(const std::string& spotStrategy);
+				std::string getPeriodUnit()const;
+				void setPeriodUnit(const std::string& periodUnit);
+				std::string getInstanceName()const;
+				void setInstanceName(const std::string& instanceName);
+				bool getAutoRenew()const;
+				void setAutoRenew(bool autoRenew);
+				std::string getInternetChargeType()const;
+				void setInternetChargeType(const std::string& internetChargeType);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				int getInternetMaxBandwidthIn()const;
+				void setInternetMaxBandwidthIn(int internetMaxBandwidthIn);
+				bool getUseAdditionalService()const;
+				void setUseAdditionalService(bool useAdditionalService);
+				std::string getAffinity()const;
+				void setAffinity(const std::string& affinity);
+				std::string getImageId()const;
+				void setImageId(const std::string& imageId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getVlanId()const;
+				void setVlanId(const std::string& vlanId);
+				std::string getSpotInterruptionBehavior()const;
+				void setSpotInterruptionBehavior(const std::string& spotInterruptionBehavior);
+				std::string getIoOptimized()const;
+				void setIoOptimized(const std::string& ioOptimized);
+				std::string getSecurityGroupId()const;
+				void setSecurityGroupId(const std::string& securityGroupId);
+				int getInternetMaxBandwidthOut()const;
+				void setInternetMaxBandwidthOut(int internetMaxBandwidthOut);
+				bool getHibernationOptionsConfigured()const;
+				void setHibernationOptionsConfigured(bool hibernationOptionsConfigured);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getSystemDiskCategory()const;
+				void setSystemDiskCategory(const std::string& systemDiskCategory);
+				std::string getCapacityReservationId()const;
+				void setCapacityReservationId(const std::string& capacityReservationId);
+				std::string getSystemDiskPerformanceLevel()const;
+				void setSystemDiskPerformanceLevel(const std::string& systemDiskPerformanceLevel);
+				std::string getUserData()const;
+				void setUserData(const std::string& userData);
+				bool getPasswordInherit()const;
+				void setPasswordInherit(bool passwordInherit);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getHttpEndpoint()const;
+				void setHttpEndpoint(const std::string& httpEndpoint);
+				std::string getInstanceType()const;
+				void setInstanceType(const std::string& instanceType);
+				std::vector<Arn> getArn()const;
+				void setArn(const std::vector<Arn>& arn);
+				std::string getInstanceChargeType()const;
+				void setInstanceChargeType(const std::string& instanceChargeType);
+				std::string getDeploymentSetId()const;
+				void setDeploymentSetId(const std::string& deploymentSetId);
+				std::string getInnerIpAddress()const;
+				void setInnerIpAddress(const std::string& innerIpAddress);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getTenancy()const;
+				void setTenancy(const std::string& tenancy);
+				std::string getSystemDiskDiskName()const;
+				void setSystemDiskDiskName(const std::string& systemDiskDiskName);
+				std::string getRamRoleName()const;
+				void setRamRoleName(const std::string& ramRoleName);
+				std::string getDedicatedHostId()const;
+				void setDedicatedHostId(const std::string& dedicatedHostId);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getCreditSpecification()const;
+				void setCreditSpecification(const std::string& creditSpecification);
+				int getSpotDuration()const;
+				void setSpotDuration(int spotDuration);
+				std::vector<DataDisk> getDataDisk()const;
+				void setDataDisk(const std::vector<DataDisk>& dataDisk);
+				std::string getStorageSetId()const;
+				void setStorageSetId(const std::string& storageSetId);
+				int getSystemDiskSize()const;
+				void setSystemDiskSize(int systemDiskSize);
+				std::string getImageFamily()const;
+				void setImageFamily(const std::string& imageFamily);
+				std::string getHttpTokens()const;
+				void setHttpTokens(const std::string& httpTokens);
+				std::string getSystemDiskDescription()const;
+				void setSystemDiskDescription(const std::string& systemDiskDescription);
+
+            private:
+				long resourceOwnerId_;
+				std::string hpcClusterId_;
+				int httpPutResponseHopLimit_;
+				std::string securityEnhancementStrategy_;
+				std::string keyPairName_;
+				float spotPriceLimit_;
+				bool deletionProtection_;
+				std::string resourceGroupId_;
+				std::string privatePoolOptionsMatchCriteria_;
+				std::string hostName_;
+				std::string password_;
+				Struct systemDisk_;
+				int deploymentSetGroupNo_;
+				int storageSetPartitionNumber_;
+				std::vector<Tag> tag_;
+				std::string privatePoolOptionsId_;
+				int autoRenewPeriod_;
+				std::string nodeControllerId_;
+				int period_;
+				bool dryRun_;
+				long ownerId_;
+				std::string capacityReservationPreference_;
+				std::string vSwitchId_;
+				std::string privateIpAddress_;
+				std::string spotStrategy_;
+				std::string periodUnit_;
+				std::string instanceName_;
+				bool autoRenew_;
+				std::string internetChargeType_;
+				std::string zoneId_;
+				int internetMaxBandwidthIn_;
+				bool useAdditionalService_;
+				std::string affinity_;
+				std::string imageId_;
+				std::string clientToken_;
+				std::string vlanId_;
+				std::string spotInterruptionBehavior_;
+				std::string ioOptimized_;
+				std::string securityGroupId_;
+				int internetMaxBandwidthOut_;
+				bool hibernationOptionsConfigured_;
+				std::string description_;
+				std::string systemDiskCategory_;
+				std::string capacityReservationId_;
+				std::string systemDiskPerformanceLevel_;
+				std::string userData_;
+				bool passwordInherit_;
+				std::string regionId_;
+				std::string httpEndpoint_;
+				std::string instanceType_;
+				std::vector<Arn> arn_;
+				std::string instanceChargeType_;
+				std::string deploymentSetId_;
+				std::string innerIpAddress_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string tenancy_;
+				std::string systemDiskDiskName_;
+				std::string ramRoleName_;
+				std::string dedicatedHostId_;
+				std::string clusterId_;
+				std::string creditSpecification_;
+				int spotDuration_;
+				std::vector<DataDisk> dataDisk_;
+				std::string storageSetId_;
+				int systemDiskSize_;
+				std::string imageFamily_;
+				std::string httpTokens_;
+				std::string systemDiskDescription_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEINSTANCEREQUEST_H_

+ 61 - 53
ecs/include/alibabacloud/ecs/model/CreateKeyPairRequest.h

@@ -1,64 +1,72 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_CREATEKEYPAIRREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEKEYPAIRREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateKeyPairRequest : public RpcServiceRequest {
-public:
-	struct Tag {
-		std::string value;
-		std::string key;
-	};
-	CreateKeyPairRequest();
-	~CreateKeyPairRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getKeyPairName() const;
-	void setKeyPairName(const std::string &keyPairName);
-	std::string getResourceGroupId() const;
-	void setResourceGroupId(const std::string &resourceGroupId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-
-private:
-	long resourceOwnerId_;
-	std::string keyPairName_;
-	std::string resourceGroupId_;
-	std::string regionId_;
-	std::vector<Tag> tag_;
-	std::string resourceOwnerAccount_;
-	long ownerId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEKEYPAIRREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATEKEYPAIRREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEKEYPAIRREQUEST_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 CreateKeyPairRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+
+			public:
+				CreateKeyPairRequest();
+				~CreateKeyPairRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getKeyPairName()const;
+				void setKeyPairName(const std::string& keyPairName);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string keyPairName_;
+				std::string resourceGroupId_;
+				std::string regionId_;
+				std::vector<Tag> tag_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEKEYPAIRREQUEST_H_

+ 216 - 204
ecs/include/alibabacloud/ecs/model/CreateLaunchTemplateRequest.h

@@ -1,215 +1,227 @@
 /*
  * 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_CREATELAUNCHTEMPLATEREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATELAUNCHTEMPLATEREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateLaunchTemplateRequest : public RpcServiceRequest {
-public:
-	struct TemplateTag {
-		std::string key;
-		std::string value;
-	};
-	struct Tag {
-		std::string key;
-		std::string value;
-	};
-	struct NetworkInterface {
-		std::string vSwitchId;
-		std::string networkInterfaceName;
-		std::string description;
-		std::string securityGroupId;
-		std::string primaryIpAddress;
-	};
-	struct DataDisk {
-		std::string performanceLevel;
-		std::string description;
-		std::string snapshotId;
-		int size;
-		std::string device;
-		std::string diskName;
-		std::string category;
-		bool deleteWithInstance;
-		std::string encrypted;
-	};
-	CreateLaunchTemplateRequest();
-	~CreateLaunchTemplateRequest();
-	std::string getLaunchTemplateName() const;
-	void setLaunchTemplateName(const std::string &launchTemplateName);
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getSecurityEnhancementStrategy() const;
-	void setSecurityEnhancementStrategy(const std::string &securityEnhancementStrategy);
-	std::string getNetworkType() const;
-	void setNetworkType(const std::string &networkType);
-	std::string getKeyPairName() const;
-	void setKeyPairName(const std::string &keyPairName);
-	float getSpotPriceLimit() const;
-	void setSpotPriceLimit(float spotPriceLimit);
-	std::string getImageOwnerAlias() const;
-	void setImageOwnerAlias(const std::string &imageOwnerAlias);
-	std::string getResourceGroupId() const;
-	void setResourceGroupId(const std::string &resourceGroupId);
-	std::string getHostName() const;
-	void setHostName(const std::string &hostName);
-	int getSystemDiskIops() const;
-	void setSystemDiskIops(int systemDiskIops);
-	std::vector<TemplateTag> getTemplateTag() const;
-	void setTemplateTag(const std::vector<TemplateTag> &templateTag);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
-	int getPeriod() const;
-	void setPeriod(int period);
-	std::string getTemplateResourceGroupId() const;
-	void setTemplateResourceGroupId(const std::string &templateResourceGroupId);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getVSwitchId() const;
-	void setVSwitchId(const std::string &vSwitchId);
-	std::string getSpotStrategy() const;
-	void setSpotStrategy(const std::string &spotStrategy);
-	std::string getPrivateIpAddress() const;
-	void setPrivateIpAddress(const std::string &privateIpAddress);
-	std::string getInstanceName() const;
-	void setInstanceName(const std::string &instanceName);
-	std::string getInternetChargeType() const;
-	void setInternetChargeType(const std::string &internetChargeType);
-	std::string getZoneId() const;
-	void setZoneId(const std::string &zoneId);
-	int getInternetMaxBandwidthIn() const;
-	void setInternetMaxBandwidthIn(int internetMaxBandwidthIn);
-	std::string getVersionDescription() const;
-	void setVersionDescription(const std::string &versionDescription);
-	bool getSystemDiskDeleteWithInstance() const;
-	void setSystemDiskDeleteWithInstance(bool systemDiskDeleteWithInstance);
-	std::string getImageId() const;
-	void setImageId(const std::string &imageId);
-	std::string getIoOptimized() const;
-	void setIoOptimized(const std::string &ioOptimized);
-	std::string getSecurityGroupId() const;
-	void setSecurityGroupId(const std::string &securityGroupId);
-	int getInternetMaxBandwidthOut() const;
-	void setInternetMaxBandwidthOut(int internetMaxBandwidthOut);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getSystemDiskCategory() const;
-	void setSystemDiskCategory(const std::string &systemDiskCategory);
-	std::string getSystemDiskPerformanceLevel() const;
-	void setSystemDiskPerformanceLevel(const std::string &systemDiskPerformanceLevel);
-	std::string getUserData() const;
-	void setUserData(const std::string &userData);
-	bool getPasswordInherit() const;
-	void setPasswordInherit(bool passwordInherit);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getInstanceType() const;
-	void setInstanceType(const std::string &instanceType);
-	std::string getInstanceChargeType() const;
-	void setInstanceChargeType(const std::string &instanceChargeType);
-	bool getEnableVmOsConfig() const;
-	void setEnableVmOsConfig(bool enableVmOsConfig);
-	std::string getDeploymentSetId() const;
-	void setDeploymentSetId(const std::string &deploymentSetId);
-	std::vector<NetworkInterface> getNetworkInterface() const;
-	void setNetworkInterface(const std::vector<NetworkInterface> &networkInterface);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	std::string getSystemDiskDiskName() const;
-	void setSystemDiskDiskName(const std::string &systemDiskDiskName);
-	std::string getRamRoleName() const;
-	void setRamRoleName(const std::string &ramRoleName);
-	std::string getAutoReleaseTime() const;
-	void setAutoReleaseTime(const std::string &autoReleaseTime);
-	int getSpotDuration() const;
-	void setSpotDuration(int spotDuration);
-	std::vector<std::string> getSecurityGroupIds() const;
-	void setSecurityGroupIds(const std::vector<std::string> &securityGroupIds);
-	std::vector<DataDisk> getDataDisk() const;
-	void setDataDisk(const std::vector<DataDisk> &dataDisk);
-	int getSystemDiskSize() const;
-	void setSystemDiskSize(int systemDiskSize);
-	std::string getVpcId() const;
-	void setVpcId(const std::string &vpcId);
-	std::string getSystemDiskDescription() const;
-	void setSystemDiskDescription(const std::string &systemDiskDescription);
-
-private:
-	std::string launchTemplateName_;
-	long resourceOwnerId_;
-	std::string securityEnhancementStrategy_;
-	std::string networkType_;
-	std::string keyPairName_;
-	float spotPriceLimit_;
-	std::string imageOwnerAlias_;
-	std::string resourceGroupId_;
-	std::string hostName_;
-	int systemDiskIops_;
-	std::vector<TemplateTag> templateTag_;
-	std::vector<Tag> tag_;
-	int period_;
-	std::string templateResourceGroupId_;
-	long ownerId_;
-	std::string vSwitchId_;
-	std::string spotStrategy_;
-	std::string privateIpAddress_;
-	std::string instanceName_;
-	std::string internetChargeType_;
-	std::string zoneId_;
-	int internetMaxBandwidthIn_;
-	std::string versionDescription_;
-	bool systemDiskDeleteWithInstance_;
-	std::string imageId_;
-	std::string ioOptimized_;
-	std::string securityGroupId_;
-	int internetMaxBandwidthOut_;
-	std::string description_;
-	std::string systemDiskCategory_;
-	std::string systemDiskPerformanceLevel_;
-	std::string userData_;
-	bool passwordInherit_;
-	std::string regionId_;
-	std::string instanceType_;
-	std::string instanceChargeType_;
-	bool enableVmOsConfig_;
-	std::string deploymentSetId_;
-	std::vector<NetworkInterface> networkInterface_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	std::string systemDiskDiskName_;
-	std::string ramRoleName_;
-	std::string autoReleaseTime_;
-	int spotDuration_;
-	std::vector<std::string> securityGroupIds_;
-	std::vector<DataDisk> dataDisk_;
-	int systemDiskSize_;
-	std::string vpcId_;
-	std::string systemDiskDescription_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATELAUNCHTEMPLATEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATELAUNCHTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATELAUNCHTEMPLATEREQUEST_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 CreateLaunchTemplateRequest : public RpcServiceRequest
+			{
+			public:
+				struct TemplateTag
+				{
+					std::string key;
+					std::string value;
+				};
+				struct Tag
+				{
+					std::string key;
+					std::string value;
+				};
+				struct NetworkInterface
+				{
+					std::string primaryIpAddress;
+					std::string vSwitchId;
+					std::string securityGroupId;
+					std::string networkInterfaceName;
+					std::string description;
+					std::vector<std::string> securityGroupIds;
+				};
+				struct DataDisk
+				{
+					int size;
+					std::string snapshotId;
+					std::string category;
+					std::string encrypted;
+					std::string diskName;
+					std::string description;
+					bool deleteWithInstance;
+					std::string device;
+					std::string performanceLevel;
+				};
+
+			public:
+				CreateLaunchTemplateRequest();
+				~CreateLaunchTemplateRequest();
+
+				std::string getLaunchTemplateName()const;
+				void setLaunchTemplateName(const std::string& launchTemplateName);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getSecurityEnhancementStrategy()const;
+				void setSecurityEnhancementStrategy(const std::string& securityEnhancementStrategy);
+				std::string getNetworkType()const;
+				void setNetworkType(const std::string& networkType);
+				std::string getKeyPairName()const;
+				void setKeyPairName(const std::string& keyPairName);
+				float getSpotPriceLimit()const;
+				void setSpotPriceLimit(float spotPriceLimit);
+				std::string getImageOwnerAlias()const;
+				void setImageOwnerAlias(const std::string& imageOwnerAlias);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getHostName()const;
+				void setHostName(const std::string& hostName);
+				int getSystemDiskIops()const;
+				void setSystemDiskIops(int systemDiskIops);
+				std::vector<TemplateTag> getTemplateTag()const;
+				void setTemplateTag(const std::vector<TemplateTag>& templateTag);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				int getPeriod()const;
+				void setPeriod(int period);
+				std::string getTemplateResourceGroupId()const;
+				void setTemplateResourceGroupId(const std::string& templateResourceGroupId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				std::string getSpotStrategy()const;
+				void setSpotStrategy(const std::string& spotStrategy);
+				std::string getPrivateIpAddress()const;
+				void setPrivateIpAddress(const std::string& privateIpAddress);
+				std::string getInstanceName()const;
+				void setInstanceName(const std::string& instanceName);
+				std::string getInternetChargeType()const;
+				void setInternetChargeType(const std::string& internetChargeType);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				int getInternetMaxBandwidthIn()const;
+				void setInternetMaxBandwidthIn(int internetMaxBandwidthIn);
+				std::string getVersionDescription()const;
+				void setVersionDescription(const std::string& versionDescription);
+				bool getSystemDiskDeleteWithInstance()const;
+				void setSystemDiskDeleteWithInstance(bool systemDiskDeleteWithInstance);
+				std::string getImageId()const;
+				void setImageId(const std::string& imageId);
+				std::string getIoOptimized()const;
+				void setIoOptimized(const std::string& ioOptimized);
+				std::string getSecurityGroupId()const;
+				void setSecurityGroupId(const std::string& securityGroupId);
+				int getInternetMaxBandwidthOut()const;
+				void setInternetMaxBandwidthOut(int internetMaxBandwidthOut);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getSystemDiskCategory()const;
+				void setSystemDiskCategory(const std::string& systemDiskCategory);
+				std::string getSystemDiskPerformanceLevel()const;
+				void setSystemDiskPerformanceLevel(const std::string& systemDiskPerformanceLevel);
+				std::string getUserData()const;
+				void setUserData(const std::string& userData);
+				bool getPasswordInherit()const;
+				void setPasswordInherit(bool passwordInherit);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getInstanceType()const;
+				void setInstanceType(const std::string& instanceType);
+				std::string getInstanceChargeType()const;
+				void setInstanceChargeType(const std::string& instanceChargeType);
+				bool getEnableVmOsConfig()const;
+				void setEnableVmOsConfig(bool enableVmOsConfig);
+				std::vector<NetworkInterface> getNetworkInterface()const;
+				void setNetworkInterface(const std::vector<NetworkInterface>& networkInterface);
+				std::string getDeploymentSetId()const;
+				void setDeploymentSetId(const std::string& deploymentSetId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getSystemDiskDiskName()const;
+				void setSystemDiskDiskName(const std::string& systemDiskDiskName);
+				std::string getRamRoleName()const;
+				void setRamRoleName(const std::string& ramRoleName);
+				std::string getAutoReleaseTime()const;
+				void setAutoReleaseTime(const std::string& autoReleaseTime);
+				int getSpotDuration()const;
+				void setSpotDuration(int spotDuration);
+				std::vector<std::string> getSecurityGroupIds()const;
+				void setSecurityGroupIds(const std::vector<std::string>& securityGroupIds);
+				std::vector<DataDisk> getDataDisk()const;
+				void setDataDisk(const std::vector<DataDisk>& dataDisk);
+				int getSystemDiskSize()const;
+				void setSystemDiskSize(int systemDiskSize);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+				std::string getSystemDiskDescription()const;
+				void setSystemDiskDescription(const std::string& systemDiskDescription);
+
+            private:
+				std::string launchTemplateName_;
+				long resourceOwnerId_;
+				std::string securityEnhancementStrategy_;
+				std::string networkType_;
+				std::string keyPairName_;
+				float spotPriceLimit_;
+				std::string imageOwnerAlias_;
+				std::string resourceGroupId_;
+				std::string hostName_;
+				int systemDiskIops_;
+				std::vector<TemplateTag> templateTag_;
+				std::vector<Tag> tag_;
+				int period_;
+				std::string templateResourceGroupId_;
+				long ownerId_;
+				std::string vSwitchId_;
+				std::string spotStrategy_;
+				std::string privateIpAddress_;
+				std::string instanceName_;
+				std::string internetChargeType_;
+				std::string zoneId_;
+				int internetMaxBandwidthIn_;
+				std::string versionDescription_;
+				bool systemDiskDeleteWithInstance_;
+				std::string imageId_;
+				std::string ioOptimized_;
+				std::string securityGroupId_;
+				int internetMaxBandwidthOut_;
+				std::string description_;
+				std::string systemDiskCategory_;
+				std::string systemDiskPerformanceLevel_;
+				std::string userData_;
+				bool passwordInherit_;
+				std::string regionId_;
+				std::string instanceType_;
+				std::string instanceChargeType_;
+				bool enableVmOsConfig_;
+				std::vector<NetworkInterface> networkInterface_;
+				std::string deploymentSetId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string systemDiskDiskName_;
+				std::string ramRoleName_;
+				std::string autoReleaseTime_;
+				int spotDuration_;
+				std::vector<std::string> securityGroupIds_;
+				std::vector<DataDisk> dataDisk_;
+				int systemDiskSize_;
+				std::string vpcId_;
+				std::string systemDiskDescription_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATELAUNCHTEMPLATEREQUEST_H_

+ 208 - 197
ecs/include/alibabacloud/ecs/model/CreateLaunchTemplateVersionRequest.h

@@ -1,208 +1,219 @@
 /*
  * 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_CREATELAUNCHTEMPLATEVERSIONREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATELAUNCHTEMPLATEVERSIONREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateLaunchTemplateVersionRequest : public RpcServiceRequest {
-public:
-	struct Tag {
-		std::string key;
-		std::string value;
-	};
-	struct NetworkInterface {
-		std::string vSwitchId;
-		std::string networkInterfaceName;
-		std::string description;
-		std::string securityGroupId;
-		std::string primaryIpAddress;
-	};
-	struct DataDisk {
-		std::string performanceLevel;
-		std::string description;
-		std::string snapshotId;
-		int size;
-		std::string device;
-		std::string diskName;
-		std::string category;
-		bool deleteWithInstance;
-		std::string encrypted;
-	};
-	CreateLaunchTemplateVersionRequest();
-	~CreateLaunchTemplateVersionRequest();
-	std::string getLaunchTemplateName() const;
-	void setLaunchTemplateName(const std::string &launchTemplateName);
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getSecurityEnhancementStrategy() const;
-	void setSecurityEnhancementStrategy(const std::string &securityEnhancementStrategy);
-	std::string getNetworkType() const;
-	void setNetworkType(const std::string &networkType);
-	std::string getKeyPairName() const;
-	void setKeyPairName(const std::string &keyPairName);
-	float getSpotPriceLimit() const;
-	void setSpotPriceLimit(float spotPriceLimit);
-	std::string getImageOwnerAlias() const;
-	void setImageOwnerAlias(const std::string &imageOwnerAlias);
-	std::string getResourceGroupId() const;
-	void setResourceGroupId(const std::string &resourceGroupId);
-	std::string getHostName() const;
-	void setHostName(const std::string &hostName);
-	int getSystemDiskIops() const;
-	void setSystemDiskIops(int systemDiskIops);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
-	int getPeriod() const;
-	void setPeriod(int period);
-	std::string getLaunchTemplateId() const;
-	void setLaunchTemplateId(const std::string &launchTemplateId);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getVSwitchId() const;
-	void setVSwitchId(const std::string &vSwitchId);
-	std::string getSpotStrategy() const;
-	void setSpotStrategy(const std::string &spotStrategy);
-	std::string getPrivateIpAddress() const;
-	void setPrivateIpAddress(const std::string &privateIpAddress);
-	std::string getInstanceName() const;
-	void setInstanceName(const std::string &instanceName);
-	std::string getInternetChargeType() const;
-	void setInternetChargeType(const std::string &internetChargeType);
-	std::string getZoneId() const;
-	void setZoneId(const std::string &zoneId);
-	int getInternetMaxBandwidthIn() const;
-	void setInternetMaxBandwidthIn(int internetMaxBandwidthIn);
-	std::string getVersionDescription() const;
-	void setVersionDescription(const std::string &versionDescription);
-	bool getSystemDiskDeleteWithInstance() const;
-	void setSystemDiskDeleteWithInstance(bool systemDiskDeleteWithInstance);
-	std::string getImageId() const;
-	void setImageId(const std::string &imageId);
-	std::string getIoOptimized() const;
-	void setIoOptimized(const std::string &ioOptimized);
-	std::string getSecurityGroupId() const;
-	void setSecurityGroupId(const std::string &securityGroupId);
-	int getInternetMaxBandwidthOut() const;
-	void setInternetMaxBandwidthOut(int internetMaxBandwidthOut);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getSystemDiskCategory() const;
-	void setSystemDiskCategory(const std::string &systemDiskCategory);
-	std::string getSystemDiskPerformanceLevel() const;
-	void setSystemDiskPerformanceLevel(const std::string &systemDiskPerformanceLevel);
-	std::string getUserData() const;
-	void setUserData(const std::string &userData);
-	bool getPasswordInherit() const;
-	void setPasswordInherit(bool passwordInherit);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getInstanceType() const;
-	void setInstanceType(const std::string &instanceType);
-	std::string getInstanceChargeType() const;
-	void setInstanceChargeType(const std::string &instanceChargeType);
-	bool getEnableVmOsConfig() const;
-	void setEnableVmOsConfig(bool enableVmOsConfig);
-	std::string getDeploymentSetId() const;
-	void setDeploymentSetId(const std::string &deploymentSetId);
-	std::vector<NetworkInterface> getNetworkInterface() const;
-	void setNetworkInterface(const std::vector<NetworkInterface> &networkInterface);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	std::string getSystemDiskDiskName() const;
-	void setSystemDiskDiskName(const std::string &systemDiskDiskName);
-	std::string getRamRoleName() const;
-	void setRamRoleName(const std::string &ramRoleName);
-	std::string getAutoReleaseTime() const;
-	void setAutoReleaseTime(const std::string &autoReleaseTime);
-	int getSpotDuration() const;
-	void setSpotDuration(int spotDuration);
-	std::vector<std::string> getSecurityGroupIds() const;
-	void setSecurityGroupIds(const std::vector<std::string> &securityGroupIds);
-	std::vector<DataDisk> getDataDisk() const;
-	void setDataDisk(const std::vector<DataDisk> &dataDisk);
-	int getSystemDiskSize() const;
-	void setSystemDiskSize(int systemDiskSize);
-	std::string getVpcId() const;
-	void setVpcId(const std::string &vpcId);
-	std::string getSystemDiskDescription() const;
-	void setSystemDiskDescription(const std::string &systemDiskDescription);
-
-private:
-	std::string launchTemplateName_;
-	long resourceOwnerId_;
-	std::string securityEnhancementStrategy_;
-	std::string networkType_;
-	std::string keyPairName_;
-	float spotPriceLimit_;
-	std::string imageOwnerAlias_;
-	std::string resourceGroupId_;
-	std::string hostName_;
-	int systemDiskIops_;
-	std::vector<Tag> tag_;
-	int period_;
-	std::string launchTemplateId_;
-	long ownerId_;
-	std::string vSwitchId_;
-	std::string spotStrategy_;
-	std::string privateIpAddress_;
-	std::string instanceName_;
-	std::string internetChargeType_;
-	std::string zoneId_;
-	int internetMaxBandwidthIn_;
-	std::string versionDescription_;
-	bool systemDiskDeleteWithInstance_;
-	std::string imageId_;
-	std::string ioOptimized_;
-	std::string securityGroupId_;
-	int internetMaxBandwidthOut_;
-	std::string description_;
-	std::string systemDiskCategory_;
-	std::string systemDiskPerformanceLevel_;
-	std::string userData_;
-	bool passwordInherit_;
-	std::string regionId_;
-	std::string instanceType_;
-	std::string instanceChargeType_;
-	bool enableVmOsConfig_;
-	std::string deploymentSetId_;
-	std::vector<NetworkInterface> networkInterface_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	std::string systemDiskDiskName_;
-	std::string ramRoleName_;
-	std::string autoReleaseTime_;
-	int spotDuration_;
-	std::vector<std::string> securityGroupIds_;
-	std::vector<DataDisk> dataDisk_;
-	int systemDiskSize_;
-	std::string vpcId_;
-	std::string systemDiskDescription_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATELAUNCHTEMPLATEVERSIONREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATELAUNCHTEMPLATEVERSIONREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATELAUNCHTEMPLATEVERSIONREQUEST_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 CreateLaunchTemplateVersionRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string key;
+					std::string value;
+				};
+				struct NetworkInterface
+				{
+					std::string primaryIpAddress;
+					std::string vSwitchId;
+					std::string securityGroupId;
+					std::string networkInterfaceName;
+					std::string description;
+					std::vector<std::string> securityGroupIds;
+				};
+				struct DataDisk
+				{
+					int size;
+					std::string snapshotId;
+					std::string category;
+					std::string encrypted;
+					std::string diskName;
+					std::string description;
+					bool deleteWithInstance;
+					std::string device;
+					std::string performanceLevel;
+				};
+
+			public:
+				CreateLaunchTemplateVersionRequest();
+				~CreateLaunchTemplateVersionRequest();
+
+				std::string getLaunchTemplateName()const;
+				void setLaunchTemplateName(const std::string& launchTemplateName);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getSecurityEnhancementStrategy()const;
+				void setSecurityEnhancementStrategy(const std::string& securityEnhancementStrategy);
+				std::string getNetworkType()const;
+				void setNetworkType(const std::string& networkType);
+				std::string getKeyPairName()const;
+				void setKeyPairName(const std::string& keyPairName);
+				float getSpotPriceLimit()const;
+				void setSpotPriceLimit(float spotPriceLimit);
+				std::string getImageOwnerAlias()const;
+				void setImageOwnerAlias(const std::string& imageOwnerAlias);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getHostName()const;
+				void setHostName(const std::string& hostName);
+				int getSystemDiskIops()const;
+				void setSystemDiskIops(int systemDiskIops);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				int getPeriod()const;
+				void setPeriod(int period);
+				std::string getLaunchTemplateId()const;
+				void setLaunchTemplateId(const std::string& launchTemplateId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				std::string getSpotStrategy()const;
+				void setSpotStrategy(const std::string& spotStrategy);
+				std::string getPrivateIpAddress()const;
+				void setPrivateIpAddress(const std::string& privateIpAddress);
+				std::string getInstanceName()const;
+				void setInstanceName(const std::string& instanceName);
+				std::string getInternetChargeType()const;
+				void setInternetChargeType(const std::string& internetChargeType);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				int getInternetMaxBandwidthIn()const;
+				void setInternetMaxBandwidthIn(int internetMaxBandwidthIn);
+				std::string getVersionDescription()const;
+				void setVersionDescription(const std::string& versionDescription);
+				bool getSystemDiskDeleteWithInstance()const;
+				void setSystemDiskDeleteWithInstance(bool systemDiskDeleteWithInstance);
+				std::string getImageId()const;
+				void setImageId(const std::string& imageId);
+				std::string getIoOptimized()const;
+				void setIoOptimized(const std::string& ioOptimized);
+				std::string getSecurityGroupId()const;
+				void setSecurityGroupId(const std::string& securityGroupId);
+				int getInternetMaxBandwidthOut()const;
+				void setInternetMaxBandwidthOut(int internetMaxBandwidthOut);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getSystemDiskCategory()const;
+				void setSystemDiskCategory(const std::string& systemDiskCategory);
+				std::string getSystemDiskPerformanceLevel()const;
+				void setSystemDiskPerformanceLevel(const std::string& systemDiskPerformanceLevel);
+				std::string getUserData()const;
+				void setUserData(const std::string& userData);
+				bool getPasswordInherit()const;
+				void setPasswordInherit(bool passwordInherit);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getInstanceType()const;
+				void setInstanceType(const std::string& instanceType);
+				std::string getInstanceChargeType()const;
+				void setInstanceChargeType(const std::string& instanceChargeType);
+				bool getEnableVmOsConfig()const;
+				void setEnableVmOsConfig(bool enableVmOsConfig);
+				std::vector<NetworkInterface> getNetworkInterface()const;
+				void setNetworkInterface(const std::vector<NetworkInterface>& networkInterface);
+				std::string getDeploymentSetId()const;
+				void setDeploymentSetId(const std::string& deploymentSetId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getSystemDiskDiskName()const;
+				void setSystemDiskDiskName(const std::string& systemDiskDiskName);
+				std::string getRamRoleName()const;
+				void setRamRoleName(const std::string& ramRoleName);
+				std::string getAutoReleaseTime()const;
+				void setAutoReleaseTime(const std::string& autoReleaseTime);
+				int getSpotDuration()const;
+				void setSpotDuration(int spotDuration);
+				std::vector<std::string> getSecurityGroupIds()const;
+				void setSecurityGroupIds(const std::vector<std::string>& securityGroupIds);
+				std::vector<DataDisk> getDataDisk()const;
+				void setDataDisk(const std::vector<DataDisk>& dataDisk);
+				int getSystemDiskSize()const;
+				void setSystemDiskSize(int systemDiskSize);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+				std::string getSystemDiskDescription()const;
+				void setSystemDiskDescription(const std::string& systemDiskDescription);
+
+            private:
+				std::string launchTemplateName_;
+				long resourceOwnerId_;
+				std::string securityEnhancementStrategy_;
+				std::string networkType_;
+				std::string keyPairName_;
+				float spotPriceLimit_;
+				std::string imageOwnerAlias_;
+				std::string resourceGroupId_;
+				std::string hostName_;
+				int systemDiskIops_;
+				std::vector<Tag> tag_;
+				int period_;
+				std::string launchTemplateId_;
+				long ownerId_;
+				std::string vSwitchId_;
+				std::string spotStrategy_;
+				std::string privateIpAddress_;
+				std::string instanceName_;
+				std::string internetChargeType_;
+				std::string zoneId_;
+				int internetMaxBandwidthIn_;
+				std::string versionDescription_;
+				bool systemDiskDeleteWithInstance_;
+				std::string imageId_;
+				std::string ioOptimized_;
+				std::string securityGroupId_;
+				int internetMaxBandwidthOut_;
+				std::string description_;
+				std::string systemDiskCategory_;
+				std::string systemDiskPerformanceLevel_;
+				std::string userData_;
+				bool passwordInherit_;
+				std::string regionId_;
+				std::string instanceType_;
+				std::string instanceChargeType_;
+				bool enableVmOsConfig_;
+				std::vector<NetworkInterface> networkInterface_;
+				std::string deploymentSetId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string systemDiskDiskName_;
+				std::string ramRoleName_;
+				std::string autoReleaseTime_;
+				int spotDuration_;
+				std::vector<std::string> securityGroupIds_;
+				std::vector<DataDisk> dataDisk_;
+				int systemDiskSize_;
+				std::string vpcId_;
+				std::string systemDiskDescription_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATELAUNCHTEMPLATEVERSIONREQUEST_H_

+ 71 - 63
ecs/include/alibabacloud/ecs/model/CreateNatGatewayRequest.h

@@ -1,74 +1,82 @@
 /*
  * 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_CREATENATGATEWAYREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATENATGATEWAYREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateNatGatewayRequest : public RpcServiceRequest {
-public:
-	struct BandwidthPackage {
-		int bandwidth;
-		std::string zone;
-		int ipCount;
-	};
-	CreateNatGatewayRequest();
-	~CreateNatGatewayRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::vector<BandwidthPackage> getBandwidthPackage() const;
-	void setBandwidthPackage(const std::vector<BandwidthPackage> &bandwidthPackage);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getVpcId() const;
-	void setVpcId(const std::string &vpcId);
-	std::string getName() const;
-	void setName(const std::string &name);
-
-private:
-	long resourceOwnerId_;
-	std::string clientToken_;
-	std::string description_;
-	std::string regionId_;
-	std::vector<BandwidthPackage> bandwidthPackage_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string vpcId_;
-	std::string name_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATENATGATEWAYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATENATGATEWAYREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATENATGATEWAYREQUEST_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 CreateNatGatewayRequest : public RpcServiceRequest
+			{
+			public:
+				struct BandwidthPackage
+				{
+					int bandwidth;
+					std::string zone;
+					int ipCount;
+				};
+
+			public:
+				CreateNatGatewayRequest();
+				~CreateNatGatewayRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<BandwidthPackage> getBandwidthPackage()const;
+				void setBandwidthPackage(const std::vector<BandwidthPackage>& bandwidthPackage);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string description_;
+				std::string regionId_;
+				std::vector<BandwidthPackage> bandwidthPackage_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string vpcId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATENATGATEWAYREQUEST_H_

+ 58 - 52
ecs/include/alibabacloud/ecs/model/CreateNetworkInterfacePermissionRequest.h

@@ -1,63 +1,69 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_CREATENETWORKINTERFACEPERMISSIONREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATENETWORKINTERFACEPERMISSIONREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateNetworkInterfacePermissionRequest : public RpcServiceRequest {
-public:
-	CreateNetworkInterfacePermissionRequest();
-	~CreateNetworkInterfacePermissionRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	long getAccountId() const;
-	void setAccountId(long accountId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	std::string getPermission() const;
-	void setPermission(const std::string &permission);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getNetworkInterfaceId() const;
-	void setNetworkInterfaceId(const std::string &networkInterfaceId);
-
-private:
-	long resourceOwnerId_;
-	long accountId_;
-	std::string regionId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	std::string permission_;
-	long ownerId_;
-	std::string networkInterfaceId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATENETWORKINTERFACEPERMISSIONREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATENETWORKINTERFACEPERMISSIONREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATENETWORKINTERFACEPERMISSIONREQUEST_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 CreateNetworkInterfacePermissionRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateNetworkInterfacePermissionRequest();
+				~CreateNetworkInterfacePermissionRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getAccountId()const;
+				void setAccountId(long accountId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getPermission()const;
+				void setPermission(const std::string& permission);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getNetworkInterfaceId()const;
+				void setNetworkInterfaceId(const std::string& networkInterfaceId);
+
+            private:
+				long resourceOwnerId_;
+				long accountId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string permission_;
+				long ownerId_;
+				std::string networkInterfaceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATENETWORKINTERFACEPERMISSIONREQUEST_H_

+ 1 - 1
ecs/include/alibabacloud/ecs/model/CreateNetworkInterfacePermissionResult.h

@@ -36,8 +36,8 @@ namespace AlibabaCloud
 				{
 					std::string permissionState;
 					long accountId;
-					std::string networkInterfacePermissionId;
 					std::string serviceName;
+					std::string networkInterfacePermissionId;
 					std::string permission;
 					std::string networkInterfaceId;
 				};

+ 112 - 104
ecs/include/alibabacloud/ecs/model/CreateNetworkInterfaceRequest.h

@@ -1,115 +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_CREATENETWORKINTERFACEREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATENETWORKINTERFACEREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateNetworkInterfaceRequest : public RpcServiceRequest {
-public:
-	struct Tag {
-		std::string key;
-		std::string value;
-	};
-	CreateNetworkInterfaceRequest();
-	~CreateNetworkInterfaceRequest();
-	int getQueueNumber() const;
-	void setQueueNumber(int queueNumber);
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getSecurityGroupId() const;
-	void setSecurityGroupId(const std::string &securityGroupId);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	int getSecondaryPrivateIpAddressCount() const;
-	void setSecondaryPrivateIpAddressCount(int secondaryPrivateIpAddressCount);
-	std::string getBusinessType() const;
-	void setBusinessType(const std::string &businessType);
-	std::string getResourceGroupId() const;
-	void setResourceGroupId(const std::string &resourceGroupId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getInstanceType() const;
-	void setInstanceType(const std::string &instanceType);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
-	std::string getNetworkInterfaceName() const;
-	void setNetworkInterfaceName(const std::string &networkInterfaceName);
-	bool getVisible() const;
-	void setVisible(bool visible);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	int getIpv6AddressCount() const;
-	void setIpv6AddressCount(int ipv6AddressCount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	int getQueuePairNumber() const;
-	void setQueuePairNumber(int queuePairNumber);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::vector<std::string> getSecurityGroupIds() const;
-	void setSecurityGroupIds(const std::vector<std::string> &securityGroupIds);
-	std::string getNetworkInterfaceTrafficMode() const;
-	void setNetworkInterfaceTrafficMode(const std::string &networkInterfaceTrafficMode);
-	std::string getVSwitchId() const;
-	void setVSwitchId(const std::string &vSwitchId);
-	std::vector<std::string> getPrivateIpAddress() const;
-	void setPrivateIpAddress(const std::vector<std::string> &privateIpAddress);
-	std::string getPrimaryIpAddress() const;
-	void setPrimaryIpAddress(const std::string &primaryIpAddress);
-	std::vector<std::string> getIpv6Address() const;
-	void setIpv6Address(const std::vector<std::string> &ipv6Address);
-
-private:
-	int queueNumber_;
-	long resourceOwnerId_;
-	std::string clientToken_;
-	std::string securityGroupId_;
-	std::string description_;
-	int secondaryPrivateIpAddressCount_;
-	std::string businessType_;
-	std::string resourceGroupId_;
-	std::string regionId_;
-	std::string instanceType_;
-	std::vector<Tag> tag_;
-	std::string networkInterfaceName_;
-	bool visible_;
-	std::string resourceOwnerAccount_;
-	int ipv6AddressCount_;
-	std::string ownerAccount_;
-	int queuePairNumber_;
-	long ownerId_;
-	std::vector<std::string> securityGroupIds_;
-	std::string networkInterfaceTrafficMode_;
-	std::string vSwitchId_;
-	std::vector<std::string> privateIpAddress_;
-	std::string primaryIpAddress_;
-	std::vector<std::string> ipv6Address_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATENETWORKINTERFACEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATENETWORKINTERFACEREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATENETWORKINTERFACEREQUEST_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 CreateNetworkInterfaceRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string key;
+					std::string value;
+				};
+
+			public:
+				CreateNetworkInterfaceRequest();
+				~CreateNetworkInterfaceRequest();
+
+				int getQueueNumber()const;
+				void setQueueNumber(int queueNumber);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getSecurityGroupId()const;
+				void setSecurityGroupId(const std::string& securityGroupId);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				int getSecondaryPrivateIpAddressCount()const;
+				void setSecondaryPrivateIpAddressCount(int secondaryPrivateIpAddressCount);
+				std::string getBusinessType()const;
+				void setBusinessType(const std::string& businessType);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getInstanceType()const;
+				void setInstanceType(const std::string& instanceType);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::string getNetworkInterfaceName()const;
+				void setNetworkInterfaceName(const std::string& networkInterfaceName);
+				bool getVisible()const;
+				void setVisible(bool visible);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				int getIpv6AddressCount()const;
+				void setIpv6AddressCount(int ipv6AddressCount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				int getQueuePairNumber()const;
+				void setQueuePairNumber(int queuePairNumber);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::vector<std::string> getSecurityGroupIds()const;
+				void setSecurityGroupIds(const std::vector<std::string>& securityGroupIds);
+				std::string getNetworkInterfaceTrafficMode()const;
+				void setNetworkInterfaceTrafficMode(const std::string& networkInterfaceTrafficMode);
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				std::vector<std::string> getPrivateIpAddress()const;
+				void setPrivateIpAddress(const std::vector<std::string>& privateIpAddress);
+				std::string getPrimaryIpAddress()const;
+				void setPrimaryIpAddress(const std::string& primaryIpAddress);
+				std::vector<std::string> getIpv6Address()const;
+				void setIpv6Address(const std::vector<std::string>& ipv6Address);
+
+            private:
+				int queueNumber_;
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string securityGroupId_;
+				std::string description_;
+				int secondaryPrivateIpAddressCount_;
+				std::string businessType_;
+				std::string resourceGroupId_;
+				std::string regionId_;
+				std::string instanceType_;
+				std::vector<Tag> tag_;
+				std::string networkInterfaceName_;
+				bool visible_;
+				std::string resourceOwnerAccount_;
+				int ipv6AddressCount_;
+				std::string ownerAccount_;
+				int queuePairNumber_;
+				long ownerId_;
+				std::vector<std::string> securityGroupIds_;
+				std::string networkInterfaceTrafficMode_;
+				std::string vSwitchId_;
+				std::vector<std::string> privateIpAddress_;
+				std::string primaryIpAddress_;
+				std::vector<std::string> ipv6Address_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATENETWORKINTERFACEREQUEST_H_

+ 85 - 79
ecs/include/alibabacloud/ecs/model/CreatePhysicalConnectionRequest.h

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

+ 73 - 65
ecs/include/alibabacloud/ecs/model/CreatePrefixListRequest.h

@@ -1,76 +1,84 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_CREATEPREFIXLISTREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEPREFIXLISTREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreatePrefixListRequest : public RpcServiceRequest {
-public:
-	struct Entry {
-		std::string description;
-		std::string cidr;
-	};
-	CreatePrefixListRequest();
-	~CreatePrefixListRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	int getMaxEntries() const;
-	void setMaxEntries(int maxEntries);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getAddressFamily() const;
-	void setAddressFamily(const std::string &addressFamily);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getPrefixListName() const;
-	void setPrefixListName(const std::string &prefixListName);
-	std::vector<Entry> getEntry() const;
-	void setEntry(const std::vector<Entry> &entry);
-
-private:
-	long resourceOwnerId_;
-	std::string clientToken_;
-	std::string description_;
-	int maxEntries_;
-	std::string regionId_;
-	std::string addressFamily_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string prefixListName_;
-	std::vector<Entry> entry_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEPREFIXLISTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATEPREFIXLISTREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEPREFIXLISTREQUEST_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 CreatePrefixListRequest : public RpcServiceRequest
+			{
+			public:
+				struct Entry
+				{
+					std::string cidr;
+					std::string description;
+				};
+
+			public:
+				CreatePrefixListRequest();
+				~CreatePrefixListRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				int getMaxEntries()const;
+				void setMaxEntries(int maxEntries);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAddressFamily()const;
+				void setAddressFamily(const std::string& addressFamily);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getPrefixListName()const;
+				void setPrefixListName(const std::string& prefixListName);
+				std::vector<Entry> getEntry()const;
+				void setEntry(const std::vector<Entry>& entry);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string description_;
+				int maxEntries_;
+				std::string regionId_;
+				std::string addressFamily_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string prefixListName_;
+				std::vector<Entry> entry_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEPREFIXLISTREQUEST_H_

+ 73 - 65
ecs/include/alibabacloud/ecs/model/CreateRouteEntryRequest.h

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

+ 112 - 106
ecs/include/alibabacloud/ecs/model/CreateRouterInterfaceRequest.h

@@ -1,117 +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_CREATEROUTERINTERFACEREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEROUTERINTERFACEREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateRouterInterfaceRequest : public RpcServiceRequest {
-public:
-	CreateRouterInterfaceRequest();
-	~CreateRouterInterfaceRequest();
-	std::string getAccessPointId() const;
-	void setAccessPointId(const std::string &accessPointId);
-	std::string getOppositeRouterId() const;
-	void setOppositeRouterId(const std::string &oppositeRouterId);
-	std::string getOppositeAccessPointId() const;
-	void setOppositeAccessPointId(const std::string &oppositeAccessPointId);
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getRole() const;
-	void setRole(const std::string &role);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getHealthCheckTargetIp() const;
-	void setHealthCheckTargetIp(const std::string &healthCheckTargetIp);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getSpec() const;
-	void setSpec(const std::string &spec);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getUserCidr() const;
-	void setUserCidr(const std::string &userCidr);
-	std::string getOppositeInterfaceId() const;
-	void setOppositeInterfaceId(const std::string &oppositeInterfaceId);
-	std::string getInstanceChargeType() const;
-	void setInstanceChargeType(const std::string &instanceChargeType);
-	int getPeriod() const;
-	void setPeriod(int period);
-	bool getAutoPay() const;
-	void setAutoPay(bool autoPay);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOppositeRegionId() const;
-	void setOppositeRegionId(const std::string &oppositeRegionId);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getOppositeInterfaceOwnerId() const;
-	void setOppositeInterfaceOwnerId(const std::string &oppositeInterfaceOwnerId);
-	std::string getRouterType() const;
-	void setRouterType(const std::string &routerType);
-	std::string getHealthCheckSourceIp() const;
-	void setHealthCheckSourceIp(const std::string &healthCheckSourceIp);
-	std::string getRouterId() const;
-	void setRouterId(const std::string &routerId);
-	std::string getOppositeRouterType() const;
-	void setOppositeRouterType(const std::string &oppositeRouterType);
-	std::string getName() const;
-	void setName(const std::string &name);
-	std::string getPricingCycle() const;
-	void setPricingCycle(const std::string &pricingCycle);
-
-private:
-	std::string accessPointId_;
-	std::string oppositeRouterId_;
-	std::string oppositeAccessPointId_;
-	long resourceOwnerId_;
-	std::string role_;
-	std::string clientToken_;
-	std::string healthCheckTargetIp_;
-	std::string description_;
-	std::string spec_;
-	std::string regionId_;
-	std::string userCidr_;
-	std::string oppositeInterfaceId_;
-	std::string instanceChargeType_;
-	int period_;
-	bool autoPay_;
-	std::string resourceOwnerAccount_;
-	std::string oppositeRegionId_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string oppositeInterfaceOwnerId_;
-	std::string routerType_;
-	std::string healthCheckSourceIp_;
-	std::string routerId_;
-	std::string oppositeRouterType_;
-	std::string name_;
-	std::string pricingCycle_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEROUTERINTERFACEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATEROUTERINTERFACEREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEROUTERINTERFACEREQUEST_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 CreateRouterInterfaceRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateRouterInterfaceRequest();
+				~CreateRouterInterfaceRequest();
+
+				std::string getAccessPointId()const;
+				void setAccessPointId(const std::string& accessPointId);
+				std::string getOppositeRouterId()const;
+				void setOppositeRouterId(const std::string& oppositeRouterId);
+				std::string getOppositeAccessPointId()const;
+				void setOppositeAccessPointId(const std::string& oppositeAccessPointId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRole()const;
+				void setRole(const std::string& role);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getHealthCheckTargetIp()const;
+				void setHealthCheckTargetIp(const std::string& healthCheckTargetIp);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getSpec()const;
+				void setSpec(const std::string& spec);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getUserCidr()const;
+				void setUserCidr(const std::string& userCidr);
+				std::string getOppositeInterfaceId()const;
+				void setOppositeInterfaceId(const std::string& oppositeInterfaceId);
+				std::string getInstanceChargeType()const;
+				void setInstanceChargeType(const std::string& instanceChargeType);
+				int getPeriod()const;
+				void setPeriod(int period);
+				bool getAutoPay()const;
+				void setAutoPay(bool autoPay);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOppositeRegionId()const;
+				void setOppositeRegionId(const std::string& oppositeRegionId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getOppositeInterfaceOwnerId()const;
+				void setOppositeInterfaceOwnerId(const std::string& oppositeInterfaceOwnerId);
+				std::string getRouterType()const;
+				void setRouterType(const std::string& routerType);
+				std::string getHealthCheckSourceIp()const;
+				void setHealthCheckSourceIp(const std::string& healthCheckSourceIp);
+				std::string getRouterId()const;
+				void setRouterId(const std::string& routerId);
+				std::string getOppositeRouterType()const;
+				void setOppositeRouterType(const std::string& oppositeRouterType);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getPricingCycle()const;
+				void setPricingCycle(const std::string& pricingCycle);
+
+            private:
+				std::string accessPointId_;
+				std::string oppositeRouterId_;
+				std::string oppositeAccessPointId_;
+				long resourceOwnerId_;
+				std::string role_;
+				std::string clientToken_;
+				std::string healthCheckTargetIp_;
+				std::string description_;
+				std::string spec_;
+				std::string regionId_;
+				std::string userCidr_;
+				std::string oppositeInterfaceId_;
+				std::string instanceChargeType_;
+				int period_;
+				bool autoPay_;
+				std::string resourceOwnerAccount_;
+				std::string oppositeRegionId_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string oppositeInterfaceOwnerId_;
+				std::string routerType_;
+				std::string healthCheckSourceIp_;
+				std::string routerId_;
+				std::string oppositeRouterType_;
+				std::string name_;
+				std::string pricingCycle_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEROUTERINTERFACEREQUEST_H_

+ 79 - 71
ecs/include/alibabacloud/ecs/model/CreateSecurityGroupRequest.h

@@ -1,82 +1,90 @@
 /*
  * 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_CREATESECURITYGROUPREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATESECURITYGROUPREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateSecurityGroupRequest : public RpcServiceRequest {
-public:
-	struct Tag {
-		std::string value;
-		std::string key;
-	};
-	CreateSecurityGroupRequest();
-	~CreateSecurityGroupRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	bool getServiceManaged() const;
-	void setServiceManaged(bool serviceManaged);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getSecurityGroupName() const;
-	void setSecurityGroupName(const std::string &securityGroupName);
-	std::string getResourceGroupId() const;
-	void setResourceGroupId(const std::string &resourceGroupId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getSecurityGroupType() const;
-	void setSecurityGroupType(const std::string &securityGroupType);
-	std::string getVpcId() const;
-	void setVpcId(const std::string &vpcId);
-
-private:
-	long resourceOwnerId_;
-	std::string clientToken_;
-	bool serviceManaged_;
-	std::string description_;
-	std::string securityGroupName_;
-	std::string resourceGroupId_;
-	std::string regionId_;
-	std::vector<Tag> tag_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string securityGroupType_;
-	std::string vpcId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATESECURITYGROUPREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATESECURITYGROUPREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATESECURITYGROUPREQUEST_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 CreateSecurityGroupRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+
+			public:
+				CreateSecurityGroupRequest();
+				~CreateSecurityGroupRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				bool getServiceManaged()const;
+				void setServiceManaged(bool serviceManaged);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getSecurityGroupName()const;
+				void setSecurityGroupName(const std::string& securityGroupName);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getSecurityGroupType()const;
+				void setSecurityGroupType(const std::string& securityGroupType);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				bool serviceManaged_;
+				std::string description_;
+				std::string securityGroupName_;
+				std::string resourceGroupId_;
+				std::string regionId_;
+				std::vector<Tag> tag_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string securityGroupType_;
+				std::string vpcId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATESECURITYGROUPREQUEST_H_

+ 58 - 52
ecs/include/alibabacloud/ecs/model/CreateSimulatedSystemEventsRequest.h

@@ -1,63 +1,69 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_CREATESIMULATEDSYSTEMEVENTSREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATESIMULATEDSYSTEMEVENTSREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateSimulatedSystemEventsRequest : public RpcServiceRequest {
-public:
-	CreateSimulatedSystemEventsRequest();
-	~CreateSimulatedSystemEventsRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getNotBefore() const;
-	void setNotBefore(const std::string &notBefore);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::vector<std::string> getInstanceId() const;
-	void setInstanceId(const std::vector<std::string> &instanceId);
-	std::string getEventType() const;
-	void setEventType(const std::string &eventType);
-
-private:
-	long resourceOwnerId_;
-	std::string notBefore_;
-	std::string regionId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::vector<std::string> instanceId_;
-	std::string eventType_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATESIMULATEDSYSTEMEVENTSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATESIMULATEDSYSTEMEVENTSREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATESIMULATEDSYSTEMEVENTSREQUEST_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 CreateSimulatedSystemEventsRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateSimulatedSystemEventsRequest();
+				~CreateSimulatedSystemEventsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getNotBefore()const;
+				void setNotBefore(const std::string& notBefore);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::vector<std::string> getInstanceId()const;
+				void setInstanceId(const std::vector<std::string>& instanceId);
+				std::string getEventType()const;
+				void setEventType(const std::string& eventType);
+
+            private:
+				long resourceOwnerId_;
+				std::string notBefore_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::vector<std::string> instanceId_;
+				std::string eventType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATESIMULATEDSYSTEMEVENTSREQUEST_H_

+ 82 - 74
ecs/include/alibabacloud/ecs/model/CreateSnapshotGroupRequest.h

@@ -1,85 +1,93 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_CREATESNAPSHOTGROUPREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATESNAPSHOTGROUPREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateSnapshotGroupRequest : public RpcServiceRequest {
-public:
-	struct Tag {
-		std::string key;
-		std::string value;
-	};
-	CreateSnapshotGroupRequest();
-	~CreateSnapshotGroupRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	bool getInstantAccess() const;
-	void setInstantAccess(bool instantAccess);
-	std::vector<std::string> getExcludeDiskId() const;
-	void setExcludeDiskId(const std::vector<std::string> &excludeDiskId);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getResourceGroupId() const;
-	void setResourceGroupId(const std::string &resourceGroupId);
-	int getInstantAccessRetentionDays() const;
-	void setInstantAccessRetentionDays(int instantAccessRetentionDays);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::vector<std::string> getDiskId() const;
-	void setDiskId(const std::vector<std::string> &diskId);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getInstanceId() const;
-	void setInstanceId(const std::string &instanceId);
-	std::string getName() const;
-	void setName(const std::string &name);
-
-private:
-	long resourceOwnerId_;
-	bool instantAccess_;
-	std::vector<std::string> excludeDiskId_;
-	std::string description_;
-	std::string resourceGroupId_;
-	int instantAccessRetentionDays_;
-	std::string regionId_;
-	std::vector<std::string> diskId_;
-	std::vector<Tag> tag_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string instanceId_;
-	std::string name_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATESNAPSHOTGROUPREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATESNAPSHOTGROUPREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATESNAPSHOTGROUPREQUEST_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 CreateSnapshotGroupRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string key;
+					std::string value;
+				};
+
+			public:
+				CreateSnapshotGroupRequest();
+				~CreateSnapshotGroupRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				bool getInstantAccess()const;
+				void setInstantAccess(bool instantAccess);
+				std::vector<std::string> getExcludeDiskId()const;
+				void setExcludeDiskId(const std::vector<std::string>& excludeDiskId);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				int getInstantAccessRetentionDays()const;
+				void setInstantAccessRetentionDays(int instantAccessRetentionDays);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<std::string> getDiskId()const;
+				void setDiskId(const std::vector<std::string>& diskId);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				long resourceOwnerId_;
+				bool instantAccess_;
+				std::vector<std::string> excludeDiskId_;
+				std::string description_;
+				std::string resourceGroupId_;
+				int instantAccessRetentionDays_;
+				std::string regionId_;
+				std::vector<std::string> diskId_;
+				std::vector<Tag> tag_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATESNAPSHOTGROUPREQUEST_H_

+ 82 - 74
ecs/include/alibabacloud/ecs/model/CreateSnapshotRequest.h

@@ -1,85 +1,93 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_CREATESNAPSHOTREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATESNAPSHOTREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateSnapshotRequest : public RpcServiceRequest {
-public:
-	struct Tag {
-		std::string value;
-		std::string key;
-	};
-	CreateSnapshotRequest();
-	~CreateSnapshotRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	bool getInstantAccess() const;
-	void setInstantAccess(bool instantAccess);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getSnapshotName() const;
-	void setSnapshotName(const std::string &snapshotName);
-	std::string getResourceGroupId() const;
-	void setResourceGroupId(const std::string &resourceGroupId);
-	int getInstantAccessRetentionDays() const;
-	void setInstantAccessRetentionDays(int instantAccessRetentionDays);
-	std::string getDiskId() const;
-	void setDiskId(const std::string &diskId);
-	std::vector<Tag> getTag() const;
-	void setTag(const std::vector<Tag> &tag);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	int getRetentionDays() const;
-	void setRetentionDays(int retentionDays);
-	std::string getCategory() const;
-	void setCategory(const std::string &category);
-
-private:
-	long resourceOwnerId_;
-	std::string clientToken_;
-	bool instantAccess_;
-	std::string description_;
-	std::string snapshotName_;
-	std::string resourceGroupId_;
-	int instantAccessRetentionDays_;
-	std::string diskId_;
-	std::vector<Tag> tag_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	int retentionDays_;
-	std::string category_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATESNAPSHOTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATESNAPSHOTREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATESNAPSHOTREQUEST_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 CreateSnapshotRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+
+			public:
+				CreateSnapshotRequest();
+				~CreateSnapshotRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				bool getInstantAccess()const;
+				void setInstantAccess(bool instantAccess);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getSnapshotName()const;
+				void setSnapshotName(const std::string& snapshotName);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				int getInstantAccessRetentionDays()const;
+				void setInstantAccessRetentionDays(int instantAccessRetentionDays);
+				std::string getDiskId()const;
+				void setDiskId(const std::string& diskId);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getRetentionDays()const;
+				void setRetentionDays(int retentionDays);
+				std::string getCategory()const;
+				void setCategory(const std::string& category);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				bool instantAccess_;
+				std::string description_;
+				std::string snapshotName_;
+				std::string resourceGroupId_;
+				int instantAccessRetentionDays_;
+				std::string diskId_;
+				std::vector<Tag> tag_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				int retentionDays_;
+				std::string category_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATESNAPSHOTREQUEST_H_

+ 64 - 58
ecs/include/alibabacloud/ecs/model/CreateStorageSetRequest.h

@@ -1,69 +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_CREATESTORAGESETREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATESTORAGESETREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateStorageSetRequest : public RpcServiceRequest {
-public:
-	CreateStorageSetRequest();
-	~CreateStorageSetRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	int getMaxPartitionNumber() const;
-	void setMaxPartitionNumber(int maxPartitionNumber);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getZoneId() const;
-	void setZoneId(const std::string &zoneId);
-	std::string getStorageSetName() const;
-	void setStorageSetName(const std::string &storageSetName);
-
-private:
-	long resourceOwnerId_;
-	std::string clientToken_;
-	int maxPartitionNumber_;
-	std::string description_;
-	std::string regionId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string zoneId_;
-	std::string storageSetName_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATESTORAGESETREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATESTORAGESETREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATESTORAGESETREQUEST_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 CreateStorageSetRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateStorageSetRequest();
+				~CreateStorageSetRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				int getMaxPartitionNumber()const;
+				void setMaxPartitionNumber(int maxPartitionNumber);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				std::string getStorageSetName()const;
+				void setStorageSetName(const std::string& storageSetName);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				int maxPartitionNumber_;
+				std::string description_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string zoneId_;
+				std::string storageSetName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATESTORAGESETREQUEST_H_

+ 67 - 61
ecs/include/alibabacloud/ecs/model/CreateVSwitchRequest.h

@@ -1,72 +1,78 @@
 /*
  * 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_CREATEVSWITCHREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEVSWITCHREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateVSwitchRequest : public RpcServiceRequest {
-public:
-	CreateVSwitchRequest();
-	~CreateVSwitchRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getVpcId() const;
-	void setVpcId(const std::string &vpcId);
-	std::string getVSwitchName() const;
-	void setVSwitchName(const std::string &vSwitchName);
-	std::string getCidrBlock() const;
-	void setCidrBlock(const std::string &cidrBlock);
-	std::string getZoneId() const;
-	void setZoneId(const std::string &zoneId);
-
-private:
-	long resourceOwnerId_;
-	std::string clientToken_;
-	std::string description_;
-	std::string regionId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string vpcId_;
-	std::string vSwitchName_;
-	std::string cidrBlock_;
-	std::string zoneId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEVSWITCHREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATEVSWITCHREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEVSWITCHREQUEST_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 CreateVSwitchRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateVSwitchRequest();
+				~CreateVSwitchRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+				std::string getVSwitchName()const;
+				void setVSwitchName(const std::string& vSwitchName);
+				std::string getCidrBlock()const;
+				void setCidrBlock(const std::string& cidrBlock);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string description_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string vpcId_;
+				std::string vSwitchName_;
+				std::string cidrBlock_;
+				std::string zoneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEVSWITCHREQUEST_H_

+ 82 - 76
ecs/include/alibabacloud/ecs/model/CreateVirtualBorderRouterRequest.h

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

+ 64 - 58
ecs/include/alibabacloud/ecs/model/CreateVpcRequest.h

@@ -1,69 +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_CREATEVPCREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEVPCREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT CreateVpcRequest : public RpcServiceRequest {
-public:
-	CreateVpcRequest();
-	~CreateVpcRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
-	std::string getVpcName() const;
-	void setVpcName(const std::string &vpcName);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getUserCidr() const;
-	void setUserCidr(const std::string &userCidr);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getCidrBlock() const;
-	void setCidrBlock(const std::string &cidrBlock);
-
-private:
-	long resourceOwnerId_;
-	std::string clientToken_;
-	std::string description_;
-	std::string vpcName_;
-	std::string regionId_;
-	std::string userCidr_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string cidrBlock_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEVPCREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_CREATEVPCREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_CREATEVPCREQUEST_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 CreateVpcRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateVpcRequest();
+				~CreateVpcRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getVpcName()const;
+				void setVpcName(const std::string& vpcName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getUserCidr()const;
+				void setUserCidr(const std::string& userCidr);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getCidrBlock()const;
+				void setCidrBlock(const std::string& cidrBlock);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string description_;
+				std::string vpcName_;
+				std::string regionId_;
+				std::string userCidr_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string cidrBlock_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_CREATEVPCREQUEST_H_

+ 49 - 43
ecs/include/alibabacloud/ecs/model/DeactivateRouterInterfaceRequest.h

@@ -1,54 +1,60 @@
 /*
  * 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_DEACTIVATEROUTERINTERFACEREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DEACTIVATEROUTERINTERFACEREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT DeactivateRouterInterfaceRequest : public RpcServiceRequest {
-public:
-	DeactivateRouterInterfaceRequest();
-	~DeactivateRouterInterfaceRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getRouterInterfaceId() const;
-	void setRouterInterfaceId(const std::string &routerInterfaceId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-
-private:
-	long resourceOwnerId_;
-	std::string resourceOwnerAccount_;
-	long ownerId_;
-	std::string routerInterfaceId_;
-	std::string regionId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_DEACTIVATEROUTERINTERFACEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DEACTIVATEROUTERINTERFACEREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DEACTIVATEROUTERINTERFACEREQUEST_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 DeactivateRouterInterfaceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeactivateRouterInterfaceRequest();
+				~DeactivateRouterInterfaceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getRouterInterfaceId()const;
+				void setRouterInterfaceId(const std::string& routerInterfaceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string routerInterfaceId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DEACTIVATEROUTERINTERFACEREQUEST_H_

+ 52 - 46
ecs/include/alibabacloud/ecs/model/DeleteActivationRequest.h

@@ -1,57 +1,63 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_DELETEACTIVATIONREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DELETEACTIVATIONREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT DeleteActivationRequest : public RpcServiceRequest {
-public:
-	DeleteActivationRequest();
-	~DeleteActivationRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getActivationId() const;
-	void setActivationId(const std::string &activationId);
-
-private:
-	long resourceOwnerId_;
-	std::string regionId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string activationId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_DELETEACTIVATIONREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DELETEACTIVATIONREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DELETEACTIVATIONREQUEST_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 DeleteActivationRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteActivationRequest();
+				~DeleteActivationRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getActivationId()const;
+				void setActivationId(const std::string& activationId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string activationId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DELETEACTIVATIONREQUEST_H_

+ 3 - 3
ecs/include/alibabacloud/ecs/model/DeleteActivationResult.h

@@ -35,13 +35,13 @@ namespace AlibabaCloud
 				struct Activation
 				{
 					std::string instanceName;
-					int deregisteredCount;
 					int instanceCount;
+					int deregisteredCount;
 					std::string description;
-					std::string creationTime;
 					std::string activationId;
-					int registeredCount;
+					std::string creationTime;
 					long timeToLiveInHours;
+					int registeredCount;
 					std::string ipAddressRange;
 				};
 

+ 55 - 49
ecs/include/alibabacloud/ecs/model/DeleteAutoProvisioningGroupRequest.h

@@ -1,60 +1,66 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_DELETEAUTOPROVISIONINGGROUPREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DELETEAUTOPROVISIONINGGROUPREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT DeleteAutoProvisioningGroupRequest : public RpcServiceRequest {
-public:
-	DeleteAutoProvisioningGroupRequest();
-	~DeleteAutoProvisioningGroupRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	bool getTerminateInstances() const;
-	void setTerminateInstances(bool terminateInstances);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getAutoProvisioningGroupId() const;
-	void setAutoProvisioningGroupId(const std::string &autoProvisioningGroupId);
-
-private:
-	long resourceOwnerId_;
-	std::string regionId_;
-	bool terminateInstances_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string autoProvisioningGroupId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_DELETEAUTOPROVISIONINGGROUPREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DELETEAUTOPROVISIONINGGROUPREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DELETEAUTOPROVISIONINGGROUPREQUEST_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 DeleteAutoProvisioningGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteAutoProvisioningGroupRequest();
+				~DeleteAutoProvisioningGroupRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getTerminateInstances()const;
+				void setTerminateInstances(bool terminateInstances);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAutoProvisioningGroupId()const;
+				void setAutoProvisioningGroupId(const std::string& autoProvisioningGroupId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				bool terminateInstances_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string autoProvisioningGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DELETEAUTOPROVISIONINGGROUPREQUEST_H_

+ 49 - 43
ecs/include/alibabacloud/ecs/model/DeleteAutoSnapshotPolicyRequest.h

@@ -1,54 +1,60 @@
 /*
  * 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_DELETEAUTOSNAPSHOTPOLICYREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DELETEAUTOSNAPSHOTPOLICYREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT DeleteAutoSnapshotPolicyRequest : public RpcServiceRequest {
-public:
-	DeleteAutoSnapshotPolicyRequest();
-	~DeleteAutoSnapshotPolicyRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getAutoSnapshotPolicyId() const;
-	void setAutoSnapshotPolicyId(const std::string &autoSnapshotPolicyId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-
-private:
-	long resourceOwnerId_;
-	std::string autoSnapshotPolicyId_;
-	std::string regionId_;
-	std::string resourceOwnerAccount_;
-	long ownerId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_DELETEAUTOSNAPSHOTPOLICYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DELETEAUTOSNAPSHOTPOLICYREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DELETEAUTOSNAPSHOTPOLICYREQUEST_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 DeleteAutoSnapshotPolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteAutoSnapshotPolicyRequest();
+				~DeleteAutoSnapshotPolicyRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAutoSnapshotPolicyId()const;
+				void setAutoSnapshotPolicyId(const std::string& autoSnapshotPolicyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string autoSnapshotPolicyId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DELETEAUTOSNAPSHOTPOLICYREQUEST_H_

+ 52 - 46
ecs/include/alibabacloud/ecs/model/DeleteBandwidthPackageRequest.h

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

+ 52 - 46
ecs/include/alibabacloud/ecs/model/DeleteCommandRequest.h

@@ -1,57 +1,63 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_DELETECOMMANDREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DELETECOMMANDREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT DeleteCommandRequest : public RpcServiceRequest {
-public:
-	DeleteCommandRequest();
-	~DeleteCommandRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getCommandId() const;
-	void setCommandId(const std::string &commandId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-
-private:
-	long resourceOwnerId_;
-	std::string commandId_;
-	std::string regionId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_DELETECOMMANDREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DELETECOMMANDREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DELETECOMMANDREQUEST_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 DeleteCommandRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteCommandRequest();
+				~DeleteCommandRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getCommandId()const;
+				void setCommandId(const std::string& commandId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string commandId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DELETECOMMANDREQUEST_H_

+ 52 - 46
ecs/include/alibabacloud/ecs/model/DeleteDedicatedHostClusterRequest.h

@@ -1,57 +1,63 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_DELETEDEDICATEDHOSTCLUSTERREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DELETEDEDICATEDHOSTCLUSTERREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT DeleteDedicatedHostClusterRequest : public RpcServiceRequest {
-public:
-	DeleteDedicatedHostClusterRequest();
-	~DeleteDedicatedHostClusterRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getDedicatedHostClusterId() const;
-	void setDedicatedHostClusterId(const std::string &dedicatedHostClusterId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-
-private:
-	long resourceOwnerId_;
-	std::string regionId_;
-	std::string dedicatedHostClusterId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_DELETEDEDICATEDHOSTCLUSTERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DELETEDEDICATEDHOSTCLUSTERREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DELETEDEDICATEDHOSTCLUSTERREQUEST_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 DeleteDedicatedHostClusterRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteDedicatedHostClusterRequest();
+				~DeleteDedicatedHostClusterRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDedicatedHostClusterId()const;
+				void setDedicatedHostClusterId(const std::string& dedicatedHostClusterId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string dedicatedHostClusterId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DELETEDEDICATEDHOSTCLUSTERREQUEST_H_

+ 58 - 52
ecs/include/alibabacloud/ecs/model/DeleteDemandRequest.h

@@ -1,63 +1,69 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_DELETEDEMANDREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DELETEDEMANDREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT DeleteDemandRequest : public RpcServiceRequest {
-public:
-	DeleteDemandRequest();
-	~DeleteDemandRequest();
-	std::string getReason() const;
-	void setReason(const std::string &reason);
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getDemandId() const;
-	void setDemandId(const std::string &demandId);
-
-private:
-	std::string reason_;
-	long resourceOwnerId_;
-	std::string clientToken_;
-	std::string regionId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string demandId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_DELETEDEMANDREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DELETEDEMANDREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DELETEDEMANDREQUEST_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 DeleteDemandRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteDemandRequest();
+				~DeleteDemandRequest();
+
+				std::string getReason()const;
+				void setReason(const std::string& reason);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDemandId()const;
+				void setDemandId(const std::string& demandId);
+
+            private:
+				std::string reason_;
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string demandId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DELETEDEMANDREQUEST_H_

+ 52 - 46
ecs/include/alibabacloud/ecs/model/DeleteDeploymentSetRequest.h

@@ -1,57 +1,63 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_DELETEDEPLOYMENTSETREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DELETEDEPLOYMENTSETREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT DeleteDeploymentSetRequest : public RpcServiceRequest {
-public:
-	DeleteDeploymentSetRequest();
-	~DeleteDeploymentSetRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getDeploymentSetId() const;
-	void setDeploymentSetId(const std::string &deploymentSetId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-
-private:
-	long resourceOwnerId_;
-	std::string regionId_;
-	std::string deploymentSetId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_DELETEDEPLOYMENTSETREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DELETEDEPLOYMENTSETREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DELETEDEPLOYMENTSETREQUEST_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 DeleteDeploymentSetRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteDeploymentSetRequest();
+				~DeleteDeploymentSetRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDeploymentSetId()const;
+				void setDeploymentSetId(const std::string& deploymentSetId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string deploymentSetId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DELETEDEPLOYMENTSETREQUEST_H_

+ 0 - 57
ecs/include/alibabacloud/ecs/model/DeleteDiskReplicaPairRequest.h

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

+ 0 - 49
ecs/include/alibabacloud/ecs/model/DeleteDiskReplicaPairResult.h

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

+ 49 - 43
ecs/include/alibabacloud/ecs/model/DeleteDiskRequest.h

@@ -1,54 +1,60 @@
 /*
  * 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_DELETEDISKREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DELETEDISKREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT DeleteDiskRequest : public RpcServiceRequest {
-public:
-	DeleteDiskRequest();
-	~DeleteDiskRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getDiskId() const;
-	void setDiskId(const std::string &diskId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-
-private:
-	long resourceOwnerId_;
-	std::string diskId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_DELETEDISKREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DELETEDISKREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DELETEDISKREQUEST_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 DeleteDiskRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteDiskRequest();
+				~DeleteDiskRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getDiskId()const;
+				void setDiskId(const std::string& diskId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string diskId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DELETEDISKREQUEST_H_

+ 55 - 49
ecs/include/alibabacloud/ecs/model/DeleteForwardEntryRequest.h

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

+ 55 - 49
ecs/include/alibabacloud/ecs/model/DeleteHaVipRequest.h

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

+ 55 - 49
ecs/include/alibabacloud/ecs/model/DeleteHpcClusterRequest.h

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

+ 61 - 53
ecs/include/alibabacloud/ecs/model/DeleteImageComponentRequest.h

@@ -1,64 +1,72 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_DELETEIMAGECOMPONENTREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DELETEIMAGECOMPONENTREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT DeleteImageComponentRequest : public RpcServiceRequest {
-public:
-	struct TemplateTag {
-		std::string key;
-		std::string value;
-	};
-	DeleteImageComponentRequest();
-	~DeleteImageComponentRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getImageComponentId() const;
-	void setImageComponentId(const std::string &imageComponentId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::vector<TemplateTag> getTemplateTag() const;
-	void setTemplateTag(const std::vector<TemplateTag> &templateTag);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-
-private:
-	long resourceOwnerId_;
-	std::string imageComponentId_;
-	std::string regionId_;
-	std::vector<TemplateTag> templateTag_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_DELETEIMAGECOMPONENTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DELETEIMAGECOMPONENTREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DELETEIMAGECOMPONENTREQUEST_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 DeleteImageComponentRequest : public RpcServiceRequest
+			{
+			public:
+				struct TemplateTag
+				{
+					std::string key;
+					std::string value;
+				};
+
+			public:
+				DeleteImageComponentRequest();
+				~DeleteImageComponentRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getImageComponentId()const;
+				void setImageComponentId(const std::string& imageComponentId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<TemplateTag> getTemplateTag()const;
+				void setTemplateTag(const std::vector<TemplateTag>& templateTag);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string imageComponentId_;
+				std::string regionId_;
+				std::vector<TemplateTag> templateTag_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DELETEIMAGECOMPONENTREQUEST_H_

+ 61 - 53
ecs/include/alibabacloud/ecs/model/DeleteImagePipelineRequest.h

@@ -1,64 +1,72 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_DELETEIMAGEPIPELINEREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DELETEIMAGEPIPELINEREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT DeleteImagePipelineRequest : public RpcServiceRequest {
-public:
-	struct TemplateTag {
-		std::string key;
-		std::string value;
-	};
-	DeleteImagePipelineRequest();
-	~DeleteImagePipelineRequest();
-	std::string getImagePipelineId() const;
-	void setImagePipelineId(const std::string &imagePipelineId);
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::vector<TemplateTag> getTemplateTag() const;
-	void setTemplateTag(const std::vector<TemplateTag> &templateTag);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-
-private:
-	std::string imagePipelineId_;
-	long resourceOwnerId_;
-	std::string regionId_;
-	std::vector<TemplateTag> templateTag_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_DELETEIMAGEPIPELINEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DELETEIMAGEPIPELINEREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DELETEIMAGEPIPELINEREQUEST_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 DeleteImagePipelineRequest : public RpcServiceRequest
+			{
+			public:
+				struct TemplateTag
+				{
+					std::string key;
+					std::string value;
+				};
+
+			public:
+				DeleteImagePipelineRequest();
+				~DeleteImagePipelineRequest();
+
+				std::string getImagePipelineId()const;
+				void setImagePipelineId(const std::string& imagePipelineId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<TemplateTag> getTemplateTag()const;
+				void setTemplateTag(const std::vector<TemplateTag>& templateTag);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string imagePipelineId_;
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::vector<TemplateTag> templateTag_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DELETEIMAGEPIPELINEREQUEST_H_

+ 55 - 49
ecs/include/alibabacloud/ecs/model/DeleteImageRequest.h

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

+ 55 - 49
ecs/include/alibabacloud/ecs/model/DeleteInstanceRequest.h

@@ -1,60 +1,66 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_DELETEINSTANCEREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DELETEINSTANCEREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT DeleteInstanceRequest : public RpcServiceRequest {
-public:
-	DeleteInstanceRequest();
-	~DeleteInstanceRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	bool getTerminateSubscription() const;
-	void setTerminateSubscription(bool terminateSubscription);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getInstanceId() const;
-	void setInstanceId(const std::string &instanceId);
-	bool getForce() const;
-	void setForce(bool force);
-
-private:
-	long resourceOwnerId_;
-	bool terminateSubscription_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string instanceId_;
-	bool force_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_DELETEINSTANCEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DELETEINSTANCEREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DELETEINSTANCEREQUEST_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 DeleteInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteInstanceRequest();
+				~DeleteInstanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				bool getTerminateSubscription()const;
+				void setTerminateSubscription(bool terminateSubscription);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				bool getForce()const;
+				void setForce(bool force);
+
+            private:
+				long resourceOwnerId_;
+				bool terminateSubscription_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+				bool force_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DELETEINSTANCEREQUEST_H_

+ 64 - 58
ecs/include/alibabacloud/ecs/model/DeleteInstancesRequest.h

@@ -1,69 +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_DELETEINSTANCESREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DELETEINSTANCESREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT DeleteInstancesRequest : public RpcServiceRequest {
-public:
-	DeleteInstancesRequest();
-	~DeleteInstancesRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	bool getTerminateSubscription() const;
-	void setTerminateSubscription(bool terminateSubscription);
-	bool getDryRun() const;
-	void setDryRun(bool dryRun);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::vector<std::string> getInstanceId() const;
-	void setInstanceId(const std::vector<std::string> &instanceId);
-	bool getForce() const;
-	void setForce(bool force);
-
-private:
-	long resourceOwnerId_;
-	std::string clientToken_;
-	std::string regionId_;
-	bool terminateSubscription_;
-	bool dryRun_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::vector<std::string> instanceId_;
-	bool force_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_DELETEINSTANCESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DELETEINSTANCESREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DELETEINSTANCESREQUEST_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 DeleteInstancesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteInstancesRequest();
+				~DeleteInstancesRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getTerminateSubscription()const;
+				void setTerminateSubscription(bool terminateSubscription);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::vector<std::string> getInstanceId()const;
+				void setInstanceId(const std::vector<std::string>& instanceId);
+				bool getForce()const;
+				void setForce(bool force);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string regionId_;
+				bool terminateSubscription_;
+				bool dryRun_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::vector<std::string> instanceId_;
+				bool force_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DELETEINSTANCESREQUEST_H_

+ 49 - 43
ecs/include/alibabacloud/ecs/model/DeleteKeyPairsRequest.h

@@ -1,54 +1,60 @@
 /*
  * 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_DELETEKEYPAIRSREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DELETEKEYPAIRSREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT DeleteKeyPairsRequest : public RpcServiceRequest {
-public:
-	DeleteKeyPairsRequest();
-	~DeleteKeyPairsRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getKeyPairNames() const;
-	void setKeyPairNames(const std::string &keyPairNames);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-
-private:
-	long resourceOwnerId_;
-	std::string keyPairNames_;
-	std::string regionId_;
-	std::string resourceOwnerAccount_;
-	long ownerId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_DELETEKEYPAIRSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DELETEKEYPAIRSREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DELETEKEYPAIRSREQUEST_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 DeleteKeyPairsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteKeyPairsRequest();
+				~DeleteKeyPairsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getKeyPairNames()const;
+				void setKeyPairNames(const std::string& keyPairNames);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string keyPairNames_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DELETEKEYPAIRSREQUEST_H_

+ 55 - 49
ecs/include/alibabacloud/ecs/model/DeleteLaunchTemplateRequest.h

@@ -1,60 +1,66 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_DELETELAUNCHTEMPLATEREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DELETELAUNCHTEMPLATEREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT DeleteLaunchTemplateRequest : public RpcServiceRequest {
-public:
-	DeleteLaunchTemplateRequest();
-	~DeleteLaunchTemplateRequest();
-	std::string getLaunchTemplateName() const;
-	void setLaunchTemplateName(const std::string &launchTemplateName);
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getLaunchTemplateId() const;
-	void setLaunchTemplateId(const std::string &launchTemplateId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-
-private:
-	std::string launchTemplateName_;
-	long resourceOwnerId_;
-	std::string regionId_;
-	std::string launchTemplateId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_DELETELAUNCHTEMPLATEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DELETELAUNCHTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DELETELAUNCHTEMPLATEREQUEST_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 DeleteLaunchTemplateRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteLaunchTemplateRequest();
+				~DeleteLaunchTemplateRequest();
+
+				std::string getLaunchTemplateName()const;
+				void setLaunchTemplateName(const std::string& launchTemplateName);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getLaunchTemplateId()const;
+				void setLaunchTemplateId(const std::string& launchTemplateId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string launchTemplateName_;
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string launchTemplateId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DELETELAUNCHTEMPLATEREQUEST_H_

+ 58 - 52
ecs/include/alibabacloud/ecs/model/DeleteLaunchTemplateVersionRequest.h

@@ -1,63 +1,69 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_DELETELAUNCHTEMPLATEVERSIONREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DELETELAUNCHTEMPLATEVERSIONREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT DeleteLaunchTemplateVersionRequest : public RpcServiceRequest {
-public:
-	DeleteLaunchTemplateVersionRequest();
-	~DeleteLaunchTemplateVersionRequest();
-	std::string getLaunchTemplateName() const;
-	void setLaunchTemplateName(const std::string &launchTemplateName);
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::vector<long> getDeleteVersion() const;
-	void setDeleteVersion(const std::vector<long> &deleteVersion);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getLaunchTemplateId() const;
-	void setLaunchTemplateId(const std::string &launchTemplateId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-
-private:
-	std::string launchTemplateName_;
-	long resourceOwnerId_;
-	std::vector<long> deleteVersion_;
-	std::string regionId_;
-	std::string launchTemplateId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_DELETELAUNCHTEMPLATEVERSIONREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DELETELAUNCHTEMPLATEVERSIONREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DELETELAUNCHTEMPLATEVERSIONREQUEST_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 DeleteLaunchTemplateVersionRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteLaunchTemplateVersionRequest();
+				~DeleteLaunchTemplateVersionRequest();
+
+				std::string getLaunchTemplateName()const;
+				void setLaunchTemplateName(const std::string& launchTemplateName);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::vector<long> getDeleteVersion()const;
+				void setDeleteVersion(const std::vector<long>& deleteVersion);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getLaunchTemplateId()const;
+				void setLaunchTemplateId(const std::string& launchTemplateId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string launchTemplateName_;
+				long resourceOwnerId_;
+				std::vector<long> deleteVersion_;
+				std::string regionId_;
+				std::string launchTemplateId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DELETELAUNCHTEMPLATEVERSIONREQUEST_H_

+ 52 - 46
ecs/include/alibabacloud/ecs/model/DeleteNatGatewayRequest.h

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

+ 55 - 49
ecs/include/alibabacloud/ecs/model/DeleteNetworkInterfacePermissionRequest.h

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

+ 52 - 46
ecs/include/alibabacloud/ecs/model/DeleteNetworkInterfaceRequest.h

@@ -1,57 +1,63 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- *
+ * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- *
+ * 
  *      http://www.apache.org/licenses/LICENSE-2.0
- *
+ * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_DELETENETWORKINTERFACEREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DELETENETWORKINTERFACEREQUEST_H_
-
-#include <alibabacloud/ecs/EcsExport.h>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <string>
-#include <vector>
-#include <map>
-
-namespace AlibabaCloud {
-namespace Ecs {
-namespace Model {
-class ALIBABACLOUD_ECS_EXPORT DeleteNetworkInterfaceRequest : public RpcServiceRequest {
-public:
-	DeleteNetworkInterfaceRequest();
-	~DeleteNetworkInterfaceRequest();
-	long getResourceOwnerId() const;
-	void setResourceOwnerId(long resourceOwnerId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
-	std::string getNetworkInterfaceId() const;
-	void setNetworkInterfaceId(const std::string &networkInterfaceId);
-
-private:
-	long resourceOwnerId_;
-	std::string regionId_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
-	long ownerId_;
-	std::string networkInterfaceId_;
-};
-} // namespace Model
-} // namespace Ecs
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_ECS_MODEL_DELETENETWORKINTERFACEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DELETENETWORKINTERFACEREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DELETENETWORKINTERFACEREQUEST_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 DeleteNetworkInterfaceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteNetworkInterfaceRequest();
+				~DeleteNetworkInterfaceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getNetworkInterfaceId()const;
+				void setNetworkInterfaceId(const std::string& networkInterfaceId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string networkInterfaceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DELETENETWORKINTERFACEREQUEST_H_

+ 55 - 49
ecs/include/alibabacloud/ecs/model/DeletePhysicalConnectionRequest.h

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

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů