Explorar el Código

Adjust ecs openapi endpoint.

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

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-10-08 Version: 1.36.895
+- Adjust ecs openapi endpoint.
+
 2021-10-08 Version: 1.36.894
 - Fixed SDK update delay.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.894
+1.36.895

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

@@ -1,66 +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_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_
+ */
+
+#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_

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

@@ -1,60 +1,54 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,69 +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_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_
+ */
+
+#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_

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

@@ -1,72 +1,64 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,129 +1,121 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,75 +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_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_
+ */
+
+#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_

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

@@ -1,66 +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_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_
+ */
+
+#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_

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

@@ -1,63 +1,57 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,69 +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_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_
+ */
+
+#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_

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

@@ -1,72 +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_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_
+ */
+
+#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_

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

@@ -1,69 +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_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_
+ */
+
+#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_

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

@@ -1,69 +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_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_
+ */
+
+#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_

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

@@ -1,63 +1,57 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,78 +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_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_
+ */
+
+#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_

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

@@ -1,66 +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_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_
+ */
+
+#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_

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

@@ -1,63 +1,57 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,72 +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_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_
+ */
+
+#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_

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

@@ -1,111 +1,105 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,111 +1,105 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,60 +1,54 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,63 +1,57 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,72 +1,64 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,69 +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_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_
+ */
+
+#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_

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

@@ -1,63 +1,57 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,60 +1,54 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,60 +1,54 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,60 +1,54 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,93 +1,85 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,84 +1,76 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,75 +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_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_
+ */
+
+#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_

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

@@ -1,248 +1,236 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,90 +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_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_
+ */
+
+#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_

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

@@ -1,129 +1,121 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,81 +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_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_
+ */
+
+#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_

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

@@ -1,90 +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_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_
+ */
+
+#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_

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

@@ -1,84 +1,76 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,93 +1,87 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,84 +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_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_
+ */
+
+#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_

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

@@ -1,78 +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_CREATEDISKREPLICAPAIRREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_CREATEDISKREPLICAPAIRREQUEST_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 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_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_ECS_MODEL_CREATEDISKREPLICAPAIRREQUEST_H_
+ */
+
+#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_

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

@@ -1,132 +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_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_
+ */
+
+#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_

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

@@ -1,123 +1,115 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,78 +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_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_
+ */
+
+#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_

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

@@ -1,72 +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_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_
+ */
+
+#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_

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

@@ -1,69 +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_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_
+ */
+
+#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_

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

@@ -1,90 +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_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_
+ */
+
+#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_

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

@@ -1,114 +1,106 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,109 +1,100 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,279 +1,272 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,72 +1,64 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,227 +1,215 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,219 +1,208 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,82 +1,74 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,69 +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_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_
+ */
+
+#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_

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

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

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

@@ -1,123 +1,115 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,96 +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_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_
+ */
+
+#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_

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

@@ -1,84 +1,76 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,84 +1,76 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,123 +1,117 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_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_
+ */
+
+#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_

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

@@ -1,90 +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_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_
+ */
+
+#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_

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

@@ -1,69 +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_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_
+ */
+
+#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_

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

@@ -1,93 +1,85 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,93 +1,85 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,75 +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_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_
+ */
+
+#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_

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

@@ -1,78 +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_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_
+ */
+
+#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_

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

@@ -1,93 +1,87 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,75 +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_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_
+ */
+
+#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_

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

@@ -1,60 +1,54 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,63 +1,57 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

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

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

@@ -1,66 +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_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_
+ */
+
+#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_

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

@@ -1,60 +1,54 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,63 +1,57 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,63 +1,57 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,63 +1,57 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,69 +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_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_
+ */
+
+#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_

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

@@ -1,63 +1,57 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

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

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

@@ -1,60 +1,54 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,66 +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_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_
+ */
+
+#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_

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

@@ -1,66 +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_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_
+ */
+
+#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_

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

@@ -1,66 +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_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_
+ */
+
+#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_

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

@@ -1,72 +1,64 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,72 +1,64 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,66 +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_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_
+ */
+
+#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_

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

@@ -1,66 +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_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_
+ */
+
+#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_

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

@@ -1,75 +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_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_
+ */
+
+#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_

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

@@ -1,60 +1,54 @@
 /*
  * 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 <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_
+ */
+
+#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_

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

@@ -1,66 +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_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_
+ */
+
+#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_

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

@@ -1,69 +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_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_
+ */
+
+#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_

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

@@ -1,63 +1,57 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,66 +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_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_
+ */
+
+#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_

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

@@ -1,63 +1,57 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_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_
+ */
+
+#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_

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

@@ -1,66 +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_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_
+ */
+
+#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_

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

@@ -1,63 +1,57 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_DELETEPREFIXLISTREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DELETEPREFIXLISTREQUEST_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 DeletePrefixListRequest : public RpcServiceRequest
-			{
-
-			public:
-				DeletePrefixListRequest();
-				~DeletePrefixListRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getPrefixListId()const;
-				void setPrefixListId(const std::string& prefixListId);
-				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 prefixListId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_ECS_MODEL_DELETEPREFIXLISTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DELETEPREFIXLISTREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DELETEPREFIXLISTREQUEST_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 DeletePrefixListRequest : public RpcServiceRequest {
+public:
+	DeletePrefixListRequest();
+	~DeletePrefixListRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getPrefixListId() const;
+	void setPrefixListId(const std::string &prefixListId);
+	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 prefixListId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Ecs
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECS_MODEL_DELETEPREFIXLISTREQUEST_H_

+ 59 - 67
ecs/include/alibabacloud/ecs/model/DeleteRouteEntryRequest.h

@@ -1,78 +1,70 @@
 /*
  * 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_DELETEROUTEENTRYREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DELETEROUTEENTRYREQUEST_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 DeleteRouteEntryRequest : public RpcServiceRequest
-			{
-			public:
-				struct NextHopList
-				{
-					std::string nextHopId;
-					std::string nextHopType;
-				};
-
-			public:
-				DeleteRouteEntryRequest();
-				~DeleteRouteEntryRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getNextHopId()const;
-				void setNextHopId(const std::string& nextHopId);
-				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 regionId_;
-				std::string nextHopId_;
-				std::string routeTableId_;
-				std::string resourceOwnerAccount_;
-				std::string destinationCidrBlock_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::vector<NextHopList> nextHopList_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_ECS_MODEL_DELETEROUTEENTRYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DELETEROUTEENTRYREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DELETEROUTEENTRYREQUEST_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 DeleteRouteEntryRequest : public RpcServiceRequest {
+public:
+	struct NextHopList {
+		std::string nextHopId;
+		std::string nextHopType;
+	};
+	DeleteRouteEntryRequest();
+	~DeleteRouteEntryRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getNextHopId() const;
+	void setNextHopId(const std::string &nextHopId);
+	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 regionId_;
+	std::string nextHopId_;
+	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_DELETEROUTEENTRYREQUEST_H_

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

@@ -1,69 +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_DELETEROUTERINTERFACEREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DELETEROUTERINTERFACEREQUEST_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 DeleteRouterInterfaceRequest : public RpcServiceRequest
-			{
-
-			public:
-				DeleteRouterInterfaceRequest();
-				~DeleteRouterInterfaceRequest();
-
-				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);
-				std::string getRouterInterfaceId()const;
-				void setRouterInterfaceId(const std::string& routerInterfaceId);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string regionId_;
-				std::string userCidr_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				std::string routerInterfaceId_;
-				long ownerId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_ECS_MODEL_DELETEROUTERINTERFACEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DELETEROUTERINTERFACEREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DELETEROUTERINTERFACEREQUEST_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 DeleteRouterInterfaceRequest : public RpcServiceRequest {
+public:
+	DeleteRouterInterfaceRequest();
+	~DeleteRouterInterfaceRequest();
+	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);
+	std::string getRouterInterfaceId() const;
+	void setRouterInterfaceId(const std::string &routerInterfaceId);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::string userCidr_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	std::string routerInterfaceId_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Ecs
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECS_MODEL_DELETEROUTERINTERFACEREQUEST_H_

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

@@ -1,63 +1,57 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_ECS_MODEL_DELETESECURITYGROUPREQUEST_H_
-#define ALIBABACLOUD_ECS_MODEL_DELETESECURITYGROUPREQUEST_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 DeleteSecurityGroupRequest : public RpcServiceRequest
-			{
-
-			public:
-				DeleteSecurityGroupRequest();
-				~DeleteSecurityGroupRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getSecurityGroupId()const;
-				void setSecurityGroupId(const std::string& securityGroupId);
-				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 securityGroupId_;
-				std::string regionId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_ECS_MODEL_DELETESECURITYGROUPREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DELETESECURITYGROUPREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DELETESECURITYGROUPREQUEST_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 DeleteSecurityGroupRequest : public RpcServiceRequest {
+public:
+	DeleteSecurityGroupRequest();
+	~DeleteSecurityGroupRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getSecurityGroupId() const;
+	void setSecurityGroupId(const std::string &securityGroupId);
+	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 securityGroupId_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Ecs
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECS_MODEL_DELETESECURITYGROUPREQUEST_H_

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio