فهرست منبع

ECS SDK Auto Released By junmei.zjm,Version:1.34.11

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 7 سال پیش
والد
کامیت
596b96d689
100فایلهای تغییر یافته به همراه1245 افزوده شده و 340 حذف شده
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 140 108
      ecs/CMakeLists.txt
  4. 229 171
      ecs/include/alibabacloud/ecs/EcsClient.h
  5. 120 0
      ecs/include/alibabacloud/ecs/model/AcceptInquiredSystemEventRequest.h
  6. 49 0
      ecs/include/alibabacloud/ecs/model/AcceptInquiredSystemEventResult.h
  7. 3 0
      ecs/include/alibabacloud/ecs/model/AddTagsRequest.h
  8. 3 0
      ecs/include/alibabacloud/ecs/model/AllocateDedicatedHostsRequest.h
  9. 3 0
      ecs/include/alibabacloud/ecs/model/AllocateEipAddressRequest.h
  10. 3 0
      ecs/include/alibabacloud/ecs/model/AllocatePublicIpAddressRequest.h
  11. 3 0
      ecs/include/alibabacloud/ecs/model/ApplyAutoSnapshotPolicyRequest.h
  12. 3 0
      ecs/include/alibabacloud/ecs/model/AttachClassicLinkVpcRequest.h
  13. 3 0
      ecs/include/alibabacloud/ecs/model/AttachDiskRequest.h
  14. 3 0
      ecs/include/alibabacloud/ecs/model/AttachNetworkInterfaceRequest.h
  15. 3 0
      ecs/include/alibabacloud/ecs/model/AuthorizeSecurityGroupEgressRequest.h
  16. 3 0
      ecs/include/alibabacloud/ecs/model/CancelAutoSnapshotPolicyRequest.h
  17. 3 0
      ecs/include/alibabacloud/ecs/model/CancelCopyImageRequest.h
  18. 3 0
      ecs/include/alibabacloud/ecs/model/CancelTaskRequest.h
  19. 30 27
      ecs/include/alibabacloud/ecs/model/ConvertNatPublicIpToEipRequest.h
  20. 12 9
      ecs/include/alibabacloud/ecs/model/CopyImageRequest.h
  21. 3 0
      ecs/include/alibabacloud/ecs/model/CreateDeploymentSetRequest.h
  22. 6 0
      ecs/include/alibabacloud/ecs/model/CreateDiskRequest.h
  23. 3 0
      ecs/include/alibabacloud/ecs/model/CreateHpcClusterRequest.h
  24. 3 0
      ecs/include/alibabacloud/ecs/model/CreateImageRequest.h
  25. 10 0
      ecs/include/alibabacloud/ecs/model/CreateInstanceRequest.h
  26. 3 0
      ecs/include/alibabacloud/ecs/model/CreateKeyPairRequest.h
  27. 2 0
      ecs/include/alibabacloud/ecs/model/CreateKeyPairResult.h
  28. 7 0
      ecs/include/alibabacloud/ecs/model/CreateLaunchTemplateRequest.h
  29. 7 0
      ecs/include/alibabacloud/ecs/model/CreateLaunchTemplateVersionRequest.h
  30. 3 0
      ecs/include/alibabacloud/ecs/model/CreateNetworkInterfacePermissionRequest.h
  31. 3 0
      ecs/include/alibabacloud/ecs/model/CreateNetworkInterfaceRequest.h
  32. 15 12
      ecs/include/alibabacloud/ecs/model/CreateSecurityGroupRequest.h
  33. 3 0
      ecs/include/alibabacloud/ecs/model/CreateSnapshotRequest.h
  34. 3 0
      ecs/include/alibabacloud/ecs/model/DeleteAutoSnapshotPolicyRequest.h
  35. 3 0
      ecs/include/alibabacloud/ecs/model/DeleteDiskRequest.h
  36. 3 0
      ecs/include/alibabacloud/ecs/model/DeleteHpcClusterRequest.h
  37. 3 0
      ecs/include/alibabacloud/ecs/model/DeleteInstanceRequest.h
  38. 3 0
      ecs/include/alibabacloud/ecs/model/DeleteKeyPairsRequest.h
  39. 3 0
      ecs/include/alibabacloud/ecs/model/DeleteLaunchTemplateRequest.h
  40. 3 0
      ecs/include/alibabacloud/ecs/model/DeleteLaunchTemplateVersionRequest.h
  41. 3 0
      ecs/include/alibabacloud/ecs/model/DeleteNetworkInterfacePermissionRequest.h
  42. 3 0
      ecs/include/alibabacloud/ecs/model/DeleteNetworkInterfaceRequest.h
  43. 3 0
      ecs/include/alibabacloud/ecs/model/DeleteSnapshotRequest.h
  44. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeAccountAttributesRequest.h
  45. 1 0
      ecs/include/alibabacloud/ecs/model/DescribeAccountAttributesResult.h
  46. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeAutoSnapshotPolicyExRequest.h
  47. 6 0
      ecs/include/alibabacloud/ecs/model/DescribeAvailableResourceRequest.h
  48. 2 0
      ecs/include/alibabacloud/ecs/model/DescribeAvailableResourceResult.h
  49. 1 0
      ecs/include/alibabacloud/ecs/model/DescribeBandwidthPackagesResult.h
  50. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeClassicLinkInstancesRequest.h
  51. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeCloudAssistantStatusRequest.h
  52. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeClustersRequest.h
  53. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeCommandsRequest.h
  54. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeDedicatedHostTypesRequest.h
  55. 8 4
      ecs/include/alibabacloud/ecs/model/DescribeDedicatedHostTypesResult.h
  56. 13 8
      ecs/include/alibabacloud/ecs/model/DescribeDedicatedHostsResult.h
  57. 146 0
      ecs/include/alibabacloud/ecs/model/DescribeDemandsRequest.h
  58. 84 0
      ecs/include/alibabacloud/ecs/model/DescribeDemandsResult.h
  59. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeDiskMonitorDataRequest.h
  60. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeDisksFullStatusRequest.h
  61. 6 0
      ecs/include/alibabacloud/ecs/model/DescribeDisksRequest.h
  62. 1 0
      ecs/include/alibabacloud/ecs/model/DescribeDisksResult.h
  63. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeEipAddressesRequest.h
  64. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeEniMonitorDataRequest.h
  65. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeHpcClustersRequest.h
  66. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeImageSharePermissionRequest.h
  67. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeImagesRequest.h
  68. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeInstanceAttributeRequest.h
  69. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeInstanceAutoRenewAttributeRequest.h
  70. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeInstanceHistoryEventsRequest.h
  71. 6 0
      ecs/include/alibabacloud/ecs/model/DescribeInstanceHistoryEventsResult.h
  72. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeInstanceMonitorDataRequest.h
  73. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeInstancePhysicalAttributeRequest.h
  74. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeInstanceRamRoleRequest.h
  75. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeInstanceStatusRequest.h
  76. 63 0
      ecs/include/alibabacloud/ecs/model/DescribeInstanceTopologyRequest.h
  77. 56 0
      ecs/include/alibabacloud/ecs/model/DescribeInstanceTopologyResult.h
  78. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeInstanceTypeFamiliesRequest.h
  79. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeInstanceTypesRequest.h
  80. 1 0
      ecs/include/alibabacloud/ecs/model/DescribeInstanceTypesResult.h
  81. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeInstanceVncPasswdRequest.h
  82. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeInstanceVncUrlRequest.h
  83. 6 0
      ecs/include/alibabacloud/ecs/model/DescribeInstancesFullStatusResult.h
  84. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeInstancesRequest.h
  85. 6 0
      ecs/include/alibabacloud/ecs/model/DescribeInstancesResult.h
  86. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeInvocationResultsRequest.h
  87. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeInvocationsRequest.h
  88. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeLaunchTemplateVersionsRequest.h
  89. 2 0
      ecs/include/alibabacloud/ecs/model/DescribeLaunchTemplateVersionsResult.h
  90. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeLaunchTemplatesRequest.h
  91. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeNetworkInterfacePermissionsRequest.h
  92. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeNetworkInterfacesRequest.h
  93. 3 0
      ecs/include/alibabacloud/ecs/model/DescribePriceRequest.h
  94. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeRecommendInstanceTypeRequest.h
  95. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeRegionsRequest.h
  96. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeResourceByTagsRequest.h
  97. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeResourcesModificationRequest.h
  98. 2 0
      ecs/include/alibabacloud/ecs/model/DescribeResourcesModificationResult.h
  99. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeSecurityGroupReferencesRequest.h
  100. 3 0
      ecs/include/alibabacloud/ecs/model/DescribeSecurityGroupsRequest.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2019-03-13 Version: 1.34.11
+1, add DescribeDemands interface
+
 2019-03-13 Version: 1.34.10
 1, Distinguish between system and service parameters
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.34.10
+1.34.11

+ 140 - 108
ecs/CMakeLists.txt

@@ -21,24 +21,28 @@ set(ecs_public_header
 	include/alibabacloud/ecs/EcsExport.h )
 
 set(ecs_public_header_model 
-	include/alibabacloud/ecs/model/ModifySnapshotAttributeRequest.h
-	include/alibabacloud/ecs/model/ModifySnapshotAttributeResult.h
 	include/alibabacloud/ecs/model/JoinSecurityGroupRequest.h
 	include/alibabacloud/ecs/model/JoinSecurityGroupResult.h
+	include/alibabacloud/ecs/model/ModifySnapshotAttributeRequest.h
+	include/alibabacloud/ecs/model/ModifySnapshotAttributeResult.h
 	include/alibabacloud/ecs/model/DescribeDedicatedHostTypesRequest.h
 	include/alibabacloud/ecs/model/DescribeDedicatedHostTypesResult.h
+	include/alibabacloud/ecs/model/UntagResourcesRequest.h
+	include/alibabacloud/ecs/model/UntagResourcesResult.h
 	include/alibabacloud/ecs/model/DescribeSnapshotsRequest.h
 	include/alibabacloud/ecs/model/DescribeSnapshotsResult.h
-	include/alibabacloud/ecs/model/ModifyBandwidthPackageSpecRequest.h
-	include/alibabacloud/ecs/model/ModifyBandwidthPackageSpecResult.h
 	include/alibabacloud/ecs/model/ModifyInstanceVncPasswdRequest.h
 	include/alibabacloud/ecs/model/ModifyInstanceVncPasswdResult.h
-	include/alibabacloud/ecs/model/CreateNatGatewayRequest.h
-	include/alibabacloud/ecs/model/CreateNatGatewayResult.h
+	include/alibabacloud/ecs/model/ModifyBandwidthPackageSpecRequest.h
+	include/alibabacloud/ecs/model/ModifyBandwidthPackageSpecResult.h
 	include/alibabacloud/ecs/model/AttachDiskRequest.h
 	include/alibabacloud/ecs/model/AttachDiskResult.h
+	include/alibabacloud/ecs/model/CreateNatGatewayRequest.h
+	include/alibabacloud/ecs/model/CreateNatGatewayResult.h
 	include/alibabacloud/ecs/model/DescribeEniMonitorDataRequest.h
 	include/alibabacloud/ecs/model/DescribeEniMonitorDataResult.h
+	include/alibabacloud/ecs/model/ExportSnapshotRequest.h
+	include/alibabacloud/ecs/model/ExportSnapshotResult.h
 	include/alibabacloud/ecs/model/ReInitDiskRequest.h
 	include/alibabacloud/ecs/model/ReInitDiskResult.h
 	include/alibabacloud/ecs/model/CreateHaVipRequest.h
@@ -47,10 +51,10 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/ModifyAutoSnapshotPolicyResult.h
 	include/alibabacloud/ecs/model/AssociateEipAddressRequest.h
 	include/alibabacloud/ecs/model/AssociateEipAddressResult.h
-	include/alibabacloud/ecs/model/DescribeEipAddressesRequest.h
-	include/alibabacloud/ecs/model/DescribeEipAddressesResult.h
 	include/alibabacloud/ecs/model/RevokeSecurityGroupEgressRequest.h
 	include/alibabacloud/ecs/model/RevokeSecurityGroupEgressResult.h
+	include/alibabacloud/ecs/model/DescribeEipAddressesRequest.h
+	include/alibabacloud/ecs/model/DescribeEipAddressesResult.h
 	include/alibabacloud/ecs/model/ActivateRouterInterfaceRequest.h
 	include/alibabacloud/ecs/model/ActivateRouterInterfaceResult.h
 	include/alibabacloud/ecs/model/DescribeSpotPriceHistoryRequest.h
@@ -61,6 +65,8 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/StopInstanceResult.h
 	include/alibabacloud/ecs/model/DescribeInstanceHistoryEventsRequest.h
 	include/alibabacloud/ecs/model/DescribeInstanceHistoryEventsResult.h
+	include/alibabacloud/ecs/model/DescribeInstanceTopologyRequest.h
+	include/alibabacloud/ecs/model/DescribeInstanceTopologyResult.h
 	include/alibabacloud/ecs/model/DeletePhysicalConnectionRequest.h
 	include/alibabacloud/ecs/model/DeletePhysicalConnectionResult.h
 	include/alibabacloud/ecs/model/RevokeSecurityGroupRequest.h
@@ -89,10 +95,10 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/ModifyDedicatedHostAutoRenewAttributeResult.h
 	include/alibabacloud/ecs/model/DescribeEipMonitorDataRequest.h
 	include/alibabacloud/ecs/model/DescribeEipMonitorDataResult.h
-	include/alibabacloud/ecs/model/CancelAutoSnapshotPolicyRequest.h
-	include/alibabacloud/ecs/model/CancelAutoSnapshotPolicyResult.h
 	include/alibabacloud/ecs/model/DescribeDisksFullStatusRequest.h
 	include/alibabacloud/ecs/model/DescribeDisksFullStatusResult.h
+	include/alibabacloud/ecs/model/CancelAutoSnapshotPolicyRequest.h
+	include/alibabacloud/ecs/model/CancelAutoSnapshotPolicyResult.h
 	include/alibabacloud/ecs/model/DeleteNetworkInterfaceRequest.h
 	include/alibabacloud/ecs/model/DeleteNetworkInterfaceResult.h
 	include/alibabacloud/ecs/model/ModifyInstanceSpecRequest.h
@@ -115,14 +121,14 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/GetInstanceConsoleOutputResult.h
 	include/alibabacloud/ecs/model/CreateSimulatedSystemEventsRequest.h
 	include/alibabacloud/ecs/model/CreateSimulatedSystemEventsResult.h
-	include/alibabacloud/ecs/model/RedeployInstanceRequest.h
-	include/alibabacloud/ecs/model/RedeployInstanceResult.h
 	include/alibabacloud/ecs/model/CancelTaskRequest.h
 	include/alibabacloud/ecs/model/CancelTaskResult.h
-	include/alibabacloud/ecs/model/ModifyPhysicalConnectionAttributeRequest.h
-	include/alibabacloud/ecs/model/ModifyPhysicalConnectionAttributeResult.h
+	include/alibabacloud/ecs/model/RedeployInstanceRequest.h
+	include/alibabacloud/ecs/model/RedeployInstanceResult.h
 	include/alibabacloud/ecs/model/ModifyCommandRequest.h
 	include/alibabacloud/ecs/model/ModifyCommandResult.h
+	include/alibabacloud/ecs/model/ModifyPhysicalConnectionAttributeRequest.h
+	include/alibabacloud/ecs/model/ModifyPhysicalConnectionAttributeResult.h
 	include/alibabacloud/ecs/model/ModifyVSwitchAttributeRequest.h
 	include/alibabacloud/ecs/model/ModifyVSwitchAttributeResult.h
 	include/alibabacloud/ecs/model/ModifyInstanceAttributeRequest.h
@@ -137,12 +143,14 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/ModifyDedicatedHostAttributeResult.h
 	include/alibabacloud/ecs/model/CreateRouteEntryRequest.h
 	include/alibabacloud/ecs/model/CreateRouteEntryResult.h
-	include/alibabacloud/ecs/model/DescribeInvocationsRequest.h
-	include/alibabacloud/ecs/model/DescribeInvocationsResult.h
 	include/alibabacloud/ecs/model/AttachKeyPairRequest.h
 	include/alibabacloud/ecs/model/AttachKeyPairResult.h
+	include/alibabacloud/ecs/model/DescribeInvocationsRequest.h
+	include/alibabacloud/ecs/model/DescribeInvocationsResult.h
 	include/alibabacloud/ecs/model/CreateRouterInterfaceRequest.h
 	include/alibabacloud/ecs/model/CreateRouterInterfaceResult.h
+	include/alibabacloud/ecs/model/TagResourcesRequest.h
+	include/alibabacloud/ecs/model/TagResourcesResult.h
 	include/alibabacloud/ecs/model/RunInstancesRequest.h
 	include/alibabacloud/ecs/model/RunInstancesResult.h
 	include/alibabacloud/ecs/model/ModifyLaunchTemplateDefaultVersionRequest.h
@@ -163,10 +171,10 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/DescribeBandwidthLimitationResult.h
 	include/alibabacloud/ecs/model/ModifyEipAddressAttributeRequest.h
 	include/alibabacloud/ecs/model/ModifyEipAddressAttributeResult.h
-	include/alibabacloud/ecs/model/RemoveTagsRequest.h
-	include/alibabacloud/ecs/model/RemoveTagsResult.h
 	include/alibabacloud/ecs/model/ModifySecurityGroupAttributeRequest.h
 	include/alibabacloud/ecs/model/ModifySecurityGroupAttributeResult.h
+	include/alibabacloud/ecs/model/RemoveTagsRequest.h
+	include/alibabacloud/ecs/model/RemoveTagsResult.h
 	include/alibabacloud/ecs/model/RenewDedicatedHostsRequest.h
 	include/alibabacloud/ecs/model/RenewDedicatedHostsResult.h
 	include/alibabacloud/ecs/model/CancelSimulatedSystemEventsRequest.h
@@ -209,10 +217,10 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/ModifyRouterInterfaceAttributeResult.h
 	include/alibabacloud/ecs/model/DescribeVirtualBorderRoutersForPhysicalConnectionRequest.h
 	include/alibabacloud/ecs/model/DescribeVirtualBorderRoutersForPhysicalConnectionResult.h
-	include/alibabacloud/ecs/model/CreateDiskRequest.h
-	include/alibabacloud/ecs/model/CreateDiskResult.h
 	include/alibabacloud/ecs/model/StartInstanceRequest.h
 	include/alibabacloud/ecs/model/StartInstanceResult.h
+	include/alibabacloud/ecs/model/CreateDiskRequest.h
+	include/alibabacloud/ecs/model/CreateDiskResult.h
 	include/alibabacloud/ecs/model/DescribeInstanceTypesRequest.h
 	include/alibabacloud/ecs/model/DescribeInstanceTypesResult.h
 	include/alibabacloud/ecs/model/DescribeSnapshotPackageRequest.h
@@ -227,6 +235,8 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/DeleteForwardEntryResult.h
 	include/alibabacloud/ecs/model/DescribeHpcClustersRequest.h
 	include/alibabacloud/ecs/model/DescribeHpcClustersResult.h
+	include/alibabacloud/ecs/model/AcceptInquiredSystemEventRequest.h
+	include/alibabacloud/ecs/model/AcceptInquiredSystemEventResult.h
 	include/alibabacloud/ecs/model/ModifyInstanceChargeTypeRequest.h
 	include/alibabacloud/ecs/model/ModifyInstanceChargeTypeResult.h
 	include/alibabacloud/ecs/model/ModifyInstanceAutoRenewAttributeRequest.h
@@ -237,10 +247,10 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/ModifyDedicatedHostAutoReleaseTimeResult.h
 	include/alibabacloud/ecs/model/ModifyHpcClusterAttributeRequest.h
 	include/alibabacloud/ecs/model/ModifyHpcClusterAttributeResult.h
-	include/alibabacloud/ecs/model/DescribeLimitationRequest.h
-	include/alibabacloud/ecs/model/DescribeLimitationResult.h
 	include/alibabacloud/ecs/model/DescribePriceRequest.h
 	include/alibabacloud/ecs/model/DescribePriceResult.h
+	include/alibabacloud/ecs/model/DescribeLimitationRequest.h
+	include/alibabacloud/ecs/model/DescribeLimitationResult.h
 	include/alibabacloud/ecs/model/DeleteDeploymentSetRequest.h
 	include/alibabacloud/ecs/model/DeleteDeploymentSetResult.h
 	include/alibabacloud/ecs/model/ModifyInstanceVpcAttributeRequest.h
@@ -263,10 +273,10 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/DescribeDisksResult.h
 	include/alibabacloud/ecs/model/DeleteVpcRequest.h
 	include/alibabacloud/ecs/model/DeleteVpcResult.h
-	include/alibabacloud/ecs/model/DescribeImageSupportInstanceTypesRequest.h
-	include/alibabacloud/ecs/model/DescribeImageSupportInstanceTypesResult.h
 	include/alibabacloud/ecs/model/DeleteCommandRequest.h
 	include/alibabacloud/ecs/model/DeleteCommandResult.h
+	include/alibabacloud/ecs/model/DescribeImageSupportInstanceTypesRequest.h
+	include/alibabacloud/ecs/model/DescribeImageSupportInstanceTypesResult.h
 	include/alibabacloud/ecs/model/ReplaceSystemDiskRequest.h
 	include/alibabacloud/ecs/model/ReplaceSystemDiskResult.h
 	include/alibabacloud/ecs/model/DeleteVSwitchRequest.h
@@ -275,6 +285,8 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/ModifyImageShareGroupPermissionResult.h
 	include/alibabacloud/ecs/model/DescribeInstanceVncUrlRequest.h
 	include/alibabacloud/ecs/model/DescribeInstanceVncUrlResult.h
+	include/alibabacloud/ecs/model/DescribeDemandsRequest.h
+	include/alibabacloud/ecs/model/DescribeDemandsResult.h
 	include/alibabacloud/ecs/model/RecoverVirtualBorderRouterRequest.h
 	include/alibabacloud/ecs/model/RecoverVirtualBorderRouterResult.h
 	include/alibabacloud/ecs/model/DescribeResourceByTagsRequest.h
@@ -295,10 +307,10 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/ModifyForwardEntryResult.h
 	include/alibabacloud/ecs/model/RenewInstanceRequest.h
 	include/alibabacloud/ecs/model/RenewInstanceResult.h
-	include/alibabacloud/ecs/model/CreateVpcRequest.h
-	include/alibabacloud/ecs/model/CreateVpcResult.h
 	include/alibabacloud/ecs/model/CopyImageRequest.h
 	include/alibabacloud/ecs/model/CopyImageResult.h
+	include/alibabacloud/ecs/model/CreateVpcRequest.h
+	include/alibabacloud/ecs/model/CreateVpcResult.h
 	include/alibabacloud/ecs/model/DescribeInstanceMonitorDataRequest.h
 	include/alibabacloud/ecs/model/DescribeInstanceMonitorDataResult.h
 	include/alibabacloud/ecs/model/UnassociateEipAddressRequest.h
@@ -311,10 +323,10 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/DetachKeyPairResult.h
 	include/alibabacloud/ecs/model/DescribeTasksRequest.h
 	include/alibabacloud/ecs/model/DescribeTasksResult.h
-	include/alibabacloud/ecs/model/LeaveSecurityGroupRequest.h
-	include/alibabacloud/ecs/model/LeaveSecurityGroupResult.h
 	include/alibabacloud/ecs/model/DescribeRenewalPriceRequest.h
 	include/alibabacloud/ecs/model/DescribeRenewalPriceResult.h
+	include/alibabacloud/ecs/model/LeaveSecurityGroupRequest.h
+	include/alibabacloud/ecs/model/LeaveSecurityGroupResult.h
 	include/alibabacloud/ecs/model/UnassignPrivateIpAddressesRequest.h
 	include/alibabacloud/ecs/model/UnassignPrivateIpAddressesResult.h
 	include/alibabacloud/ecs/model/DescribeInstanceVncPasswdRequest.h
@@ -327,10 +339,10 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/DescribeResourcesModificationResult.h
 	include/alibabacloud/ecs/model/ImportKeyPairRequest.h
 	include/alibabacloud/ecs/model/ImportKeyPairResult.h
-	include/alibabacloud/ecs/model/DeleteLaunchTemplateRequest.h
-	include/alibabacloud/ecs/model/DeleteLaunchTemplateResult.h
 	include/alibabacloud/ecs/model/DescribeNewProjectEipMonitorDataRequest.h
 	include/alibabacloud/ecs/model/DescribeNewProjectEipMonitorDataResult.h
+	include/alibabacloud/ecs/model/DeleteLaunchTemplateRequest.h
+	include/alibabacloud/ecs/model/DeleteLaunchTemplateResult.h
 	include/alibabacloud/ecs/model/DescribeInstanceRamRoleRequest.h
 	include/alibabacloud/ecs/model/DescribeInstanceRamRoleResult.h
 	include/alibabacloud/ecs/model/CreateImageRequest.h
@@ -343,10 +355,10 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/DetachDiskResult.h
 	include/alibabacloud/ecs/model/ModifyImageAttributeRequest.h
 	include/alibabacloud/ecs/model/ModifyImageAttributeResult.h
-	include/alibabacloud/ecs/model/AddBandwidthPackageIpsRequest.h
-	include/alibabacloud/ecs/model/AddBandwidthPackageIpsResult.h
 	include/alibabacloud/ecs/model/DescribeInstanceStatusRequest.h
 	include/alibabacloud/ecs/model/DescribeInstanceStatusResult.h
+	include/alibabacloud/ecs/model/AddBandwidthPackageIpsRequest.h
+	include/alibabacloud/ecs/model/AddBandwidthPackageIpsResult.h
 	include/alibabacloud/ecs/model/DescribeNatGatewaysRequest.h
 	include/alibabacloud/ecs/model/DescribeNatGatewaysResult.h
 	include/alibabacloud/ecs/model/DeleteHpcClusterRequest.h
@@ -373,20 +385,22 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/DeleteInstanceResult.h
 	include/alibabacloud/ecs/model/CreateLaunchTemplateRequest.h
 	include/alibabacloud/ecs/model/CreateLaunchTemplateResult.h
-	include/alibabacloud/ecs/model/CreateNetworkInterfacePermissionRequest.h
-	include/alibabacloud/ecs/model/CreateNetworkInterfacePermissionResult.h
-	include/alibabacloud/ecs/model/RemoveBandwidthPackageIpsRequest.h
-	include/alibabacloud/ecs/model/RemoveBandwidthPackageIpsResult.h
+	include/alibabacloud/ecs/model/ListTagResourcesRequest.h
+	include/alibabacloud/ecs/model/ListTagResourcesResult.h
 	include/alibabacloud/ecs/model/ModifyVpcAttributeRequest.h
 	include/alibabacloud/ecs/model/ModifyVpcAttributeResult.h
+	include/alibabacloud/ecs/model/RemoveBandwidthPackageIpsRequest.h
+	include/alibabacloud/ecs/model/RemoveBandwidthPackageIpsResult.h
+	include/alibabacloud/ecs/model/CreateNetworkInterfacePermissionRequest.h
+	include/alibabacloud/ecs/model/CreateNetworkInterfacePermissionResult.h
 	include/alibabacloud/ecs/model/DescribeSnapshotsUsageRequest.h
 	include/alibabacloud/ecs/model/DescribeSnapshotsUsageResult.h
-	include/alibabacloud/ecs/model/DeleteAutoSnapshotPolicyRequest.h
-	include/alibabacloud/ecs/model/DeleteAutoSnapshotPolicyResult.h
-	include/alibabacloud/ecs/model/ModifySecurityGroupEgressRuleRequest.h
-	include/alibabacloud/ecs/model/ModifySecurityGroupEgressRuleResult.h
 	include/alibabacloud/ecs/model/CreateInstanceRequest.h
 	include/alibabacloud/ecs/model/CreateInstanceResult.h
+	include/alibabacloud/ecs/model/ModifySecurityGroupEgressRuleRequest.h
+	include/alibabacloud/ecs/model/ModifySecurityGroupEgressRuleResult.h
+	include/alibabacloud/ecs/model/DeleteAutoSnapshotPolicyRequest.h
+	include/alibabacloud/ecs/model/DeleteAutoSnapshotPolicyResult.h
 	include/alibabacloud/ecs/model/EnablePhysicalConnectionRequest.h
 	include/alibabacloud/ecs/model/EnablePhysicalConnectionResult.h
 	include/alibabacloud/ecs/model/DescribeInstanceTypeFamiliesRequest.h
@@ -413,12 +427,12 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/EipFillProductResult.h
 	include/alibabacloud/ecs/model/DescribeRouteTablesRequest.h
 	include/alibabacloud/ecs/model/DescribeRouteTablesResult.h
-	include/alibabacloud/ecs/model/DescribeUserDataRequest.h
-	include/alibabacloud/ecs/model/DescribeUserDataResult.h
-	include/alibabacloud/ecs/model/JoinResourceGroupRequest.h
-	include/alibabacloud/ecs/model/JoinResourceGroupResult.h
 	include/alibabacloud/ecs/model/ModifyAutoSnapshotPolicyExRequest.h
 	include/alibabacloud/ecs/model/ModifyAutoSnapshotPolicyExResult.h
+	include/alibabacloud/ecs/model/JoinResourceGroupRequest.h
+	include/alibabacloud/ecs/model/JoinResourceGroupResult.h
+	include/alibabacloud/ecs/model/DescribeUserDataRequest.h
+	include/alibabacloud/ecs/model/DescribeUserDataResult.h
 	include/alibabacloud/ecs/model/CreatePhysicalConnectionRequest.h
 	include/alibabacloud/ecs/model/CreatePhysicalConnectionResult.h
 	include/alibabacloud/ecs/model/DescribeKeyPairsRequest.h
@@ -431,12 +445,12 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/ConvertNatPublicIpToEipResult.h
 	include/alibabacloud/ecs/model/AssignIpv6AddressesRequest.h
 	include/alibabacloud/ecs/model/AssignIpv6AddressesResult.h
+	include/alibabacloud/ecs/model/DescribeCloudAssistantStatusRequest.h
+	include/alibabacloud/ecs/model/DescribeCloudAssistantStatusResult.h
 	include/alibabacloud/ecs/model/DeleteRouteEntryRequest.h
 	include/alibabacloud/ecs/model/DeleteRouteEntryResult.h
 	include/alibabacloud/ecs/model/DeleteVirtualBorderRouterRequest.h
 	include/alibabacloud/ecs/model/DeleteVirtualBorderRouterResult.h
-	include/alibabacloud/ecs/model/DescribeCloudAssistantStatusRequest.h
-	include/alibabacloud/ecs/model/DescribeCloudAssistantStatusResult.h
 	include/alibabacloud/ecs/model/UnassignIpv6AddressesRequest.h
 	include/alibabacloud/ecs/model/UnassignIpv6AddressesResult.h
 	include/alibabacloud/ecs/model/DescribeInstancePhysicalAttributeRequest.h
@@ -451,10 +465,10 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/ModifyImageSharePermissionResult.h
 	include/alibabacloud/ecs/model/DescribeAutoSnapshotPolicyExRequest.h
 	include/alibabacloud/ecs/model/DescribeAutoSnapshotPolicyExResult.h
-	include/alibabacloud/ecs/model/DescribeImageSharePermissionRequest.h
-	include/alibabacloud/ecs/model/DescribeImageSharePermissionResult.h
 	include/alibabacloud/ecs/model/CancelCopyImageRequest.h
 	include/alibabacloud/ecs/model/CancelCopyImageResult.h
+	include/alibabacloud/ecs/model/DescribeImageSharePermissionRequest.h
+	include/alibabacloud/ecs/model/DescribeImageSharePermissionResult.h
 	include/alibabacloud/ecs/model/CreateDeploymentSetRequest.h
 	include/alibabacloud/ecs/model/CreateDeploymentSetResult.h
 	include/alibabacloud/ecs/model/DeleteLaunchTemplateVersionRequest.h
@@ -465,6 +479,8 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/DescribeClassicLinkInstancesResult.h
 	include/alibabacloud/ecs/model/DescribePhysicalConnectionsRequest.h
 	include/alibabacloud/ecs/model/DescribePhysicalConnectionsResult.h
+	include/alibabacloud/ecs/model/ImportSnapshotRequest.h
+	include/alibabacloud/ecs/model/ImportSnapshotResult.h
 	include/alibabacloud/ecs/model/CreateNetworkInterfaceRequest.h
 	include/alibabacloud/ecs/model/CreateNetworkInterfaceResult.h
 	include/alibabacloud/ecs/model/DeleteNetworkInterfacePermissionRequest.h
@@ -477,24 +493,24 @@ set(ecs_public_header_model
 	include/alibabacloud/ecs/model/DescribeNetworkInterfacesResult.h
 	include/alibabacloud/ecs/model/DescribeLaunchTemplateVersionsRequest.h
 	include/alibabacloud/ecs/model/DescribeLaunchTemplateVersionsResult.h
-	include/alibabacloud/ecs/model/ModifyNetworkInterfaceAttributeRequest.h
-	include/alibabacloud/ecs/model/ModifyNetworkInterfaceAttributeResult.h
 	include/alibabacloud/ecs/model/DetachNetworkInterfaceRequest.h
 	include/alibabacloud/ecs/model/DetachNetworkInterfaceResult.h
-	include/alibabacloud/ecs/model/AllocateEipAddressRequest.h
-	include/alibabacloud/ecs/model/AllocateEipAddressResult.h
+	include/alibabacloud/ecs/model/ModifyNetworkInterfaceAttributeRequest.h
+	include/alibabacloud/ecs/model/ModifyNetworkInterfaceAttributeResult.h
 	include/alibabacloud/ecs/model/DeleteDiskRequest.h
 	include/alibabacloud/ecs/model/DeleteDiskResult.h
+	include/alibabacloud/ecs/model/AllocateEipAddressRequest.h
+	include/alibabacloud/ecs/model/AllocateEipAddressResult.h
 	include/alibabacloud/ecs/model/UnassociateHaVipRequest.h
 	include/alibabacloud/ecs/model/UnassociateHaVipResult.h
 	include/alibabacloud/ecs/model/ModifyHaVipAttributeRequest.h
 	include/alibabacloud/ecs/model/ModifyHaVipAttributeResult.h
 	include/alibabacloud/ecs/model/CreateKeyPairRequest.h
 	include/alibabacloud/ecs/model/CreateKeyPairResult.h
-	include/alibabacloud/ecs/model/AttachClassicLinkVpcRequest.h
-	include/alibabacloud/ecs/model/AttachClassicLinkVpcResult.h
 	include/alibabacloud/ecs/model/DescribeDeploymentSetsRequest.h
 	include/alibabacloud/ecs/model/DescribeDeploymentSetsResult.h
+	include/alibabacloud/ecs/model/AttachClassicLinkVpcRequest.h
+	include/alibabacloud/ecs/model/AttachClassicLinkVpcResult.h
 	include/alibabacloud/ecs/model/GetInstanceScreenshotRequest.h
 	include/alibabacloud/ecs/model/GetInstanceScreenshotResult.h
 	include/alibabacloud/ecs/model/AttachInstanceRamRoleRequest.h
@@ -506,24 +522,28 @@ set(ecs_public_header_model
 
 set(ecs_src 
 	src/EcsClient.cc
-	src/model/ModifySnapshotAttributeRequest.cc
-	src/model/ModifySnapshotAttributeResult.cc
 	src/model/JoinSecurityGroupRequest.cc
 	src/model/JoinSecurityGroupResult.cc
+	src/model/ModifySnapshotAttributeRequest.cc
+	src/model/ModifySnapshotAttributeResult.cc
 	src/model/DescribeDedicatedHostTypesRequest.cc
 	src/model/DescribeDedicatedHostTypesResult.cc
+	src/model/UntagResourcesRequest.cc
+	src/model/UntagResourcesResult.cc
 	src/model/DescribeSnapshotsRequest.cc
 	src/model/DescribeSnapshotsResult.cc
-	src/model/ModifyBandwidthPackageSpecRequest.cc
-	src/model/ModifyBandwidthPackageSpecResult.cc
 	src/model/ModifyInstanceVncPasswdRequest.cc
 	src/model/ModifyInstanceVncPasswdResult.cc
-	src/model/CreateNatGatewayRequest.cc
-	src/model/CreateNatGatewayResult.cc
+	src/model/ModifyBandwidthPackageSpecRequest.cc
+	src/model/ModifyBandwidthPackageSpecResult.cc
 	src/model/AttachDiskRequest.cc
 	src/model/AttachDiskResult.cc
+	src/model/CreateNatGatewayRequest.cc
+	src/model/CreateNatGatewayResult.cc
 	src/model/DescribeEniMonitorDataRequest.cc
 	src/model/DescribeEniMonitorDataResult.cc
+	src/model/ExportSnapshotRequest.cc
+	src/model/ExportSnapshotResult.cc
 	src/model/ReInitDiskRequest.cc
 	src/model/ReInitDiskResult.cc
 	src/model/CreateHaVipRequest.cc
@@ -532,10 +552,10 @@ set(ecs_src
 	src/model/ModifyAutoSnapshotPolicyResult.cc
 	src/model/AssociateEipAddressRequest.cc
 	src/model/AssociateEipAddressResult.cc
-	src/model/DescribeEipAddressesRequest.cc
-	src/model/DescribeEipAddressesResult.cc
 	src/model/RevokeSecurityGroupEgressRequest.cc
 	src/model/RevokeSecurityGroupEgressResult.cc
+	src/model/DescribeEipAddressesRequest.cc
+	src/model/DescribeEipAddressesResult.cc
 	src/model/ActivateRouterInterfaceRequest.cc
 	src/model/ActivateRouterInterfaceResult.cc
 	src/model/DescribeSpotPriceHistoryRequest.cc
@@ -546,6 +566,8 @@ set(ecs_src
 	src/model/StopInstanceResult.cc
 	src/model/DescribeInstanceHistoryEventsRequest.cc
 	src/model/DescribeInstanceHistoryEventsResult.cc
+	src/model/DescribeInstanceTopologyRequest.cc
+	src/model/DescribeInstanceTopologyResult.cc
 	src/model/DeletePhysicalConnectionRequest.cc
 	src/model/DeletePhysicalConnectionResult.cc
 	src/model/RevokeSecurityGroupRequest.cc
@@ -574,10 +596,10 @@ set(ecs_src
 	src/model/ModifyDedicatedHostAutoRenewAttributeResult.cc
 	src/model/DescribeEipMonitorDataRequest.cc
 	src/model/DescribeEipMonitorDataResult.cc
-	src/model/CancelAutoSnapshotPolicyRequest.cc
-	src/model/CancelAutoSnapshotPolicyResult.cc
 	src/model/DescribeDisksFullStatusRequest.cc
 	src/model/DescribeDisksFullStatusResult.cc
+	src/model/CancelAutoSnapshotPolicyRequest.cc
+	src/model/CancelAutoSnapshotPolicyResult.cc
 	src/model/DeleteNetworkInterfaceRequest.cc
 	src/model/DeleteNetworkInterfaceResult.cc
 	src/model/ModifyInstanceSpecRequest.cc
@@ -600,14 +622,14 @@ set(ecs_src
 	src/model/GetInstanceConsoleOutputResult.cc
 	src/model/CreateSimulatedSystemEventsRequest.cc
 	src/model/CreateSimulatedSystemEventsResult.cc
-	src/model/RedeployInstanceRequest.cc
-	src/model/RedeployInstanceResult.cc
 	src/model/CancelTaskRequest.cc
 	src/model/CancelTaskResult.cc
-	src/model/ModifyPhysicalConnectionAttributeRequest.cc
-	src/model/ModifyPhysicalConnectionAttributeResult.cc
+	src/model/RedeployInstanceRequest.cc
+	src/model/RedeployInstanceResult.cc
 	src/model/ModifyCommandRequest.cc
 	src/model/ModifyCommandResult.cc
+	src/model/ModifyPhysicalConnectionAttributeRequest.cc
+	src/model/ModifyPhysicalConnectionAttributeResult.cc
 	src/model/ModifyVSwitchAttributeRequest.cc
 	src/model/ModifyVSwitchAttributeResult.cc
 	src/model/ModifyInstanceAttributeRequest.cc
@@ -622,12 +644,14 @@ set(ecs_src
 	src/model/ModifyDedicatedHostAttributeResult.cc
 	src/model/CreateRouteEntryRequest.cc
 	src/model/CreateRouteEntryResult.cc
-	src/model/DescribeInvocationsRequest.cc
-	src/model/DescribeInvocationsResult.cc
 	src/model/AttachKeyPairRequest.cc
 	src/model/AttachKeyPairResult.cc
+	src/model/DescribeInvocationsRequest.cc
+	src/model/DescribeInvocationsResult.cc
 	src/model/CreateRouterInterfaceRequest.cc
 	src/model/CreateRouterInterfaceResult.cc
+	src/model/TagResourcesRequest.cc
+	src/model/TagResourcesResult.cc
 	src/model/RunInstancesRequest.cc
 	src/model/RunInstancesResult.cc
 	src/model/ModifyLaunchTemplateDefaultVersionRequest.cc
@@ -648,10 +672,10 @@ set(ecs_src
 	src/model/DescribeBandwidthLimitationResult.cc
 	src/model/ModifyEipAddressAttributeRequest.cc
 	src/model/ModifyEipAddressAttributeResult.cc
-	src/model/RemoveTagsRequest.cc
-	src/model/RemoveTagsResult.cc
 	src/model/ModifySecurityGroupAttributeRequest.cc
 	src/model/ModifySecurityGroupAttributeResult.cc
+	src/model/RemoveTagsRequest.cc
+	src/model/RemoveTagsResult.cc
 	src/model/RenewDedicatedHostsRequest.cc
 	src/model/RenewDedicatedHostsResult.cc
 	src/model/CancelSimulatedSystemEventsRequest.cc
@@ -694,10 +718,10 @@ set(ecs_src
 	src/model/ModifyRouterInterfaceAttributeResult.cc
 	src/model/DescribeVirtualBorderRoutersForPhysicalConnectionRequest.cc
 	src/model/DescribeVirtualBorderRoutersForPhysicalConnectionResult.cc
-	src/model/CreateDiskRequest.cc
-	src/model/CreateDiskResult.cc
 	src/model/StartInstanceRequest.cc
 	src/model/StartInstanceResult.cc
+	src/model/CreateDiskRequest.cc
+	src/model/CreateDiskResult.cc
 	src/model/DescribeInstanceTypesRequest.cc
 	src/model/DescribeInstanceTypesResult.cc
 	src/model/DescribeSnapshotPackageRequest.cc
@@ -712,6 +736,8 @@ set(ecs_src
 	src/model/DeleteForwardEntryResult.cc
 	src/model/DescribeHpcClustersRequest.cc
 	src/model/DescribeHpcClustersResult.cc
+	src/model/AcceptInquiredSystemEventRequest.cc
+	src/model/AcceptInquiredSystemEventResult.cc
 	src/model/ModifyInstanceChargeTypeRequest.cc
 	src/model/ModifyInstanceChargeTypeResult.cc
 	src/model/ModifyInstanceAutoRenewAttributeRequest.cc
@@ -722,10 +748,10 @@ set(ecs_src
 	src/model/ModifyDedicatedHostAutoReleaseTimeResult.cc
 	src/model/ModifyHpcClusterAttributeRequest.cc
 	src/model/ModifyHpcClusterAttributeResult.cc
-	src/model/DescribeLimitationRequest.cc
-	src/model/DescribeLimitationResult.cc
 	src/model/DescribePriceRequest.cc
 	src/model/DescribePriceResult.cc
+	src/model/DescribeLimitationRequest.cc
+	src/model/DescribeLimitationResult.cc
 	src/model/DeleteDeploymentSetRequest.cc
 	src/model/DeleteDeploymentSetResult.cc
 	src/model/ModifyInstanceVpcAttributeRequest.cc
@@ -748,10 +774,10 @@ set(ecs_src
 	src/model/DescribeDisksResult.cc
 	src/model/DeleteVpcRequest.cc
 	src/model/DeleteVpcResult.cc
-	src/model/DescribeImageSupportInstanceTypesRequest.cc
-	src/model/DescribeImageSupportInstanceTypesResult.cc
 	src/model/DeleteCommandRequest.cc
 	src/model/DeleteCommandResult.cc
+	src/model/DescribeImageSupportInstanceTypesRequest.cc
+	src/model/DescribeImageSupportInstanceTypesResult.cc
 	src/model/ReplaceSystemDiskRequest.cc
 	src/model/ReplaceSystemDiskResult.cc
 	src/model/DeleteVSwitchRequest.cc
@@ -760,6 +786,8 @@ set(ecs_src
 	src/model/ModifyImageShareGroupPermissionResult.cc
 	src/model/DescribeInstanceVncUrlRequest.cc
 	src/model/DescribeInstanceVncUrlResult.cc
+	src/model/DescribeDemandsRequest.cc
+	src/model/DescribeDemandsResult.cc
 	src/model/RecoverVirtualBorderRouterRequest.cc
 	src/model/RecoverVirtualBorderRouterResult.cc
 	src/model/DescribeResourceByTagsRequest.cc
@@ -780,10 +808,10 @@ set(ecs_src
 	src/model/ModifyForwardEntryResult.cc
 	src/model/RenewInstanceRequest.cc
 	src/model/RenewInstanceResult.cc
-	src/model/CreateVpcRequest.cc
-	src/model/CreateVpcResult.cc
 	src/model/CopyImageRequest.cc
 	src/model/CopyImageResult.cc
+	src/model/CreateVpcRequest.cc
+	src/model/CreateVpcResult.cc
 	src/model/DescribeInstanceMonitorDataRequest.cc
 	src/model/DescribeInstanceMonitorDataResult.cc
 	src/model/UnassociateEipAddressRequest.cc
@@ -796,10 +824,10 @@ set(ecs_src
 	src/model/DetachKeyPairResult.cc
 	src/model/DescribeTasksRequest.cc
 	src/model/DescribeTasksResult.cc
-	src/model/LeaveSecurityGroupRequest.cc
-	src/model/LeaveSecurityGroupResult.cc
 	src/model/DescribeRenewalPriceRequest.cc
 	src/model/DescribeRenewalPriceResult.cc
+	src/model/LeaveSecurityGroupRequest.cc
+	src/model/LeaveSecurityGroupResult.cc
 	src/model/UnassignPrivateIpAddressesRequest.cc
 	src/model/UnassignPrivateIpAddressesResult.cc
 	src/model/DescribeInstanceVncPasswdRequest.cc
@@ -812,10 +840,10 @@ set(ecs_src
 	src/model/DescribeResourcesModificationResult.cc
 	src/model/ImportKeyPairRequest.cc
 	src/model/ImportKeyPairResult.cc
-	src/model/DeleteLaunchTemplateRequest.cc
-	src/model/DeleteLaunchTemplateResult.cc
 	src/model/DescribeNewProjectEipMonitorDataRequest.cc
 	src/model/DescribeNewProjectEipMonitorDataResult.cc
+	src/model/DeleteLaunchTemplateRequest.cc
+	src/model/DeleteLaunchTemplateResult.cc
 	src/model/DescribeInstanceRamRoleRequest.cc
 	src/model/DescribeInstanceRamRoleResult.cc
 	src/model/CreateImageRequest.cc
@@ -828,10 +856,10 @@ set(ecs_src
 	src/model/DetachDiskResult.cc
 	src/model/ModifyImageAttributeRequest.cc
 	src/model/ModifyImageAttributeResult.cc
-	src/model/AddBandwidthPackageIpsRequest.cc
-	src/model/AddBandwidthPackageIpsResult.cc
 	src/model/DescribeInstanceStatusRequest.cc
 	src/model/DescribeInstanceStatusResult.cc
+	src/model/AddBandwidthPackageIpsRequest.cc
+	src/model/AddBandwidthPackageIpsResult.cc
 	src/model/DescribeNatGatewaysRequest.cc
 	src/model/DescribeNatGatewaysResult.cc
 	src/model/DeleteHpcClusterRequest.cc
@@ -858,20 +886,22 @@ set(ecs_src
 	src/model/DeleteInstanceResult.cc
 	src/model/CreateLaunchTemplateRequest.cc
 	src/model/CreateLaunchTemplateResult.cc
-	src/model/CreateNetworkInterfacePermissionRequest.cc
-	src/model/CreateNetworkInterfacePermissionResult.cc
-	src/model/RemoveBandwidthPackageIpsRequest.cc
-	src/model/RemoveBandwidthPackageIpsResult.cc
+	src/model/ListTagResourcesRequest.cc
+	src/model/ListTagResourcesResult.cc
 	src/model/ModifyVpcAttributeRequest.cc
 	src/model/ModifyVpcAttributeResult.cc
+	src/model/RemoveBandwidthPackageIpsRequest.cc
+	src/model/RemoveBandwidthPackageIpsResult.cc
+	src/model/CreateNetworkInterfacePermissionRequest.cc
+	src/model/CreateNetworkInterfacePermissionResult.cc
 	src/model/DescribeSnapshotsUsageRequest.cc
 	src/model/DescribeSnapshotsUsageResult.cc
-	src/model/DeleteAutoSnapshotPolicyRequest.cc
-	src/model/DeleteAutoSnapshotPolicyResult.cc
-	src/model/ModifySecurityGroupEgressRuleRequest.cc
-	src/model/ModifySecurityGroupEgressRuleResult.cc
 	src/model/CreateInstanceRequest.cc
 	src/model/CreateInstanceResult.cc
+	src/model/ModifySecurityGroupEgressRuleRequest.cc
+	src/model/ModifySecurityGroupEgressRuleResult.cc
+	src/model/DeleteAutoSnapshotPolicyRequest.cc
+	src/model/DeleteAutoSnapshotPolicyResult.cc
 	src/model/EnablePhysicalConnectionRequest.cc
 	src/model/EnablePhysicalConnectionResult.cc
 	src/model/DescribeInstanceTypeFamiliesRequest.cc
@@ -898,12 +928,12 @@ set(ecs_src
 	src/model/EipFillProductResult.cc
 	src/model/DescribeRouteTablesRequest.cc
 	src/model/DescribeRouteTablesResult.cc
-	src/model/DescribeUserDataRequest.cc
-	src/model/DescribeUserDataResult.cc
-	src/model/JoinResourceGroupRequest.cc
-	src/model/JoinResourceGroupResult.cc
 	src/model/ModifyAutoSnapshotPolicyExRequest.cc
 	src/model/ModifyAutoSnapshotPolicyExResult.cc
+	src/model/JoinResourceGroupRequest.cc
+	src/model/JoinResourceGroupResult.cc
+	src/model/DescribeUserDataRequest.cc
+	src/model/DescribeUserDataResult.cc
 	src/model/CreatePhysicalConnectionRequest.cc
 	src/model/CreatePhysicalConnectionResult.cc
 	src/model/DescribeKeyPairsRequest.cc
@@ -916,12 +946,12 @@ set(ecs_src
 	src/model/ConvertNatPublicIpToEipResult.cc
 	src/model/AssignIpv6AddressesRequest.cc
 	src/model/AssignIpv6AddressesResult.cc
+	src/model/DescribeCloudAssistantStatusRequest.cc
+	src/model/DescribeCloudAssistantStatusResult.cc
 	src/model/DeleteRouteEntryRequest.cc
 	src/model/DeleteRouteEntryResult.cc
 	src/model/DeleteVirtualBorderRouterRequest.cc
 	src/model/DeleteVirtualBorderRouterResult.cc
-	src/model/DescribeCloudAssistantStatusRequest.cc
-	src/model/DescribeCloudAssistantStatusResult.cc
 	src/model/UnassignIpv6AddressesRequest.cc
 	src/model/UnassignIpv6AddressesResult.cc
 	src/model/DescribeInstancePhysicalAttributeRequest.cc
@@ -936,10 +966,10 @@ set(ecs_src
 	src/model/ModifyImageSharePermissionResult.cc
 	src/model/DescribeAutoSnapshotPolicyExRequest.cc
 	src/model/DescribeAutoSnapshotPolicyExResult.cc
-	src/model/DescribeImageSharePermissionRequest.cc
-	src/model/DescribeImageSharePermissionResult.cc
 	src/model/CancelCopyImageRequest.cc
 	src/model/CancelCopyImageResult.cc
+	src/model/DescribeImageSharePermissionRequest.cc
+	src/model/DescribeImageSharePermissionResult.cc
 	src/model/CreateDeploymentSetRequest.cc
 	src/model/CreateDeploymentSetResult.cc
 	src/model/DeleteLaunchTemplateVersionRequest.cc
@@ -950,6 +980,8 @@ set(ecs_src
 	src/model/DescribeClassicLinkInstancesResult.cc
 	src/model/DescribePhysicalConnectionsRequest.cc
 	src/model/DescribePhysicalConnectionsResult.cc
+	src/model/ImportSnapshotRequest.cc
+	src/model/ImportSnapshotResult.cc
 	src/model/CreateNetworkInterfaceRequest.cc
 	src/model/CreateNetworkInterfaceResult.cc
 	src/model/DeleteNetworkInterfacePermissionRequest.cc
@@ -962,24 +994,24 @@ set(ecs_src
 	src/model/DescribeNetworkInterfacesResult.cc
 	src/model/DescribeLaunchTemplateVersionsRequest.cc
 	src/model/DescribeLaunchTemplateVersionsResult.cc
-	src/model/ModifyNetworkInterfaceAttributeRequest.cc
-	src/model/ModifyNetworkInterfaceAttributeResult.cc
 	src/model/DetachNetworkInterfaceRequest.cc
 	src/model/DetachNetworkInterfaceResult.cc
-	src/model/AllocateEipAddressRequest.cc
-	src/model/AllocateEipAddressResult.cc
+	src/model/ModifyNetworkInterfaceAttributeRequest.cc
+	src/model/ModifyNetworkInterfaceAttributeResult.cc
 	src/model/DeleteDiskRequest.cc
 	src/model/DeleteDiskResult.cc
+	src/model/AllocateEipAddressRequest.cc
+	src/model/AllocateEipAddressResult.cc
 	src/model/UnassociateHaVipRequest.cc
 	src/model/UnassociateHaVipResult.cc
 	src/model/ModifyHaVipAttributeRequest.cc
 	src/model/ModifyHaVipAttributeResult.cc
 	src/model/CreateKeyPairRequest.cc
 	src/model/CreateKeyPairResult.cc
-	src/model/AttachClassicLinkVpcRequest.cc
-	src/model/AttachClassicLinkVpcResult.cc
 	src/model/DescribeDeploymentSetsRequest.cc
 	src/model/DescribeDeploymentSetsResult.cc
+	src/model/AttachClassicLinkVpcRequest.cc
+	src/model/AttachClassicLinkVpcResult.cc
 	src/model/GetInstanceScreenshotRequest.cc
 	src/model/GetInstanceScreenshotResult.cc
 	src/model/AttachInstanceRamRoleRequest.cc

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 229 - 171
ecs/include/alibabacloud/ecs/EcsClient.h


+ 120 - 0
ecs/include/alibabacloud/ecs/model/AcceptInquiredSystemEventRequest.h

@@ -0,0 +1,120 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getEnable()const;
+				void setEnable(bool enable);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				std::string eventId_;
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string resourceGroupId_;
+				std::string securityToken_;
+				std::string regionId_;
+				bool enable_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string app_ip_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string callerBid_;
+				long ownerId_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_ACCEPTINQUIREDSYSTEMEVENTREQUEST_H_

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

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

+ 3 - 0
ecs/include/alibabacloud/ecs/model/AddTagsRequest.h

@@ -40,6 +40,8 @@ namespace AlibabaCloud
 				AddTagsRequest();
 				~AddTagsRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceId()const;
@@ -56,6 +58,7 @@ namespace AlibabaCloud
 				void setResourceType(const std::string& resourceType);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string resourceId_;
 				std::string resourceOwnerAccount_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/AllocateDedicatedHostsRequest.h

@@ -58,6 +58,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getSecurityToken()const;
@@ -131,6 +133,7 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string resourceGroupId_;
 				std::string securityToken_;
 				std::string regionId_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/AllocateEipAddressRequest.h

@@ -47,6 +47,8 @@ namespace AlibabaCloud
 				void setClientToken(const std::string& clientToken);
 				std::string getInternetChargeType()const;
 				void setInternetChargeType(const std::string& internetChargeType);
+				std::string getISP()const;
+				void setISP(const std::string& iSP);
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
@@ -59,6 +61,7 @@ namespace AlibabaCloud
 				std::string bandwidth_;
 				std::string clientToken_;
 				std::string internetChargeType_;
+				std::string iSP_;
 				std::string ownerAccount_;
 				long ownerId_;
 

+ 3 - 0
ecs/include/alibabacloud/ecs/model/AllocatePublicIpAddressRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				AllocatePublicIpAddressRequest();
 				~AllocatePublicIpAddressRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getIpAddress()const;
 				void setIpAddress(const std::string& ipAddress);
 				long getResourceOwnerId()const;
@@ -51,6 +53,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string sourceRegionId_;
 				std::string ipAddress_;
 				long resourceOwnerId_;
 				std::string instanceId_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/ApplyAutoSnapshotPolicyRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				ApplyAutoSnapshotPolicyRequest();
 				~ApplyAutoSnapshotPolicyRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
@@ -49,6 +51,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/AttachClassicLinkVpcRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				AttachClassicLinkVpcRequest();
 				~AttachClassicLinkVpcRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getInstanceId()const;
@@ -49,6 +51,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string instanceId_;
 				std::string resourceOwnerAccount_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/AttachDiskRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				AttachDiskRequest();
 				~AttachDiskRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getInstanceId()const;
@@ -53,6 +55,7 @@ namespace AlibabaCloud
 				void setDeleteWithInstance(bool deleteWithInstance);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string instanceId_;
 				std::string resourceOwnerAccount_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/AttachNetworkInterfaceRequest.h

@@ -49,6 +49,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getRegionId()const;
@@ -94,6 +96,7 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string securityToken_;
 				std::string regionId_;
 				bool enable_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/AuthorizeSecurityGroupEgressRequest.h

@@ -59,6 +59,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getRegionId()const;
@@ -127,6 +129,7 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string securityToken_;
 				std::string regionId_;
 				bool enable_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/CancelAutoSnapshotPolicyRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				CancelAutoSnapshotPolicyRequest();
 				~CancelAutoSnapshotPolicyRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
@@ -47,6 +49,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/CancelCopyImageRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				CancelCopyImageRequest();
 				~CancelCopyImageRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getImageId()const;
@@ -49,6 +51,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string imageId_;
 				std::string resourceOwnerAccount_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/CancelTaskRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				CancelTaskRequest();
 				~CancelTaskRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
@@ -47,6 +49,7 @@ namespace AlibabaCloud
 				void setTaskId(const std::string& taskId);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;

+ 30 - 27
ecs/include/alibabacloud/ecs/model/ConvertNatPublicIpToEipRequest.h

@@ -35,42 +35,26 @@ namespace AlibabaCloud
 				ConvertNatPublicIpToEipRequest();
 				~ConvertNatPublicIpToEipRequest();
 
-				std::string getApp_ip()const;
-				void setApp_ip(const std::string& app_ip);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				long getCallerParentId()const;
 				void setCallerParentId(long callerParentId);
 				bool getProxy_original_security_transport()const;
 				void setProxy_original_security_transport(bool proxy_original_security_transport);
-				std::string getCallerBid()const;
-				void setCallerBid(const std::string& callerBid);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
 				std::string getProxy_original_source_ip()const;
 				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
 				std::string getOwnerIdLoginEmail()const;
 				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
 				std::string getCallerType()const;
 				void setCallerType(const std::string& callerType);
-				bool getProxy_trust_transport_info()const;
-				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
-				bool getAk_mfa_present()const;
-				void setAk_mfa_present(bool ak_mfa_present);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
-				bool getSecurity_transport()const;
-				void setSecurity_transport(bool security_transport);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
-				std::string getRequestId()const;
-				void setRequestId(const std::string& requestId);
 				bool getEnable()const;
 				void setEnable(bool enable);
 				std::string getRequestContent()const;
@@ -81,31 +65,50 @@ namespace AlibabaCloud
 				void setCallerUidEmail(const std::string& callerUidEmail);
 				long getCallerUid()const;
 				void setCallerUid(long callerUid);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
 
             private:
-				std::string app_ip_;
 				long resourceOwnerId_;
-				std::string resourceOwnerAccount_;
 				long callerParentId_;
 				bool proxy_original_security_transport_;
-				std::string callerBid_;
-				long ownerId_;
 				std::string proxy_original_source_ip_;
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
-				bool proxy_trust_transport_info_;
-				bool ak_mfa_present_;
 				std::string accessKeyId_;
-				bool security_transport_;
-				std::string instanceId_;
+				std::string sourceRegionId_;
 				std::string securityToken_;
 				std::string regionId_;
-				std::string requestId_;
 				bool enable_;
 				std::string requestContent_;
 				std::string callerBidEmail_;
 				std::string callerUidEmail_;
 				long callerUid_;
+				std::string app_ip_;
+				std::string resourceOwnerAccount_;
+				std::string callerBid_;
+				long ownerId_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string instanceId_;
+				std::string requestId_;
 
 			};
 		}

+ 12 - 9
ecs/include/alibabacloud/ecs/model/CopyImageRequest.h

@@ -44,36 +44,39 @@ namespace AlibabaCloud
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getImageId()const;
 				void setImageId(const std::string& imageId);
-				bool getEncrypted()const;
-				void setEncrypted(bool encrypted);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
 				std::string getDestinationImageName()const;
 				void setDestinationImageName(const std::string& destinationImageName);
 				std::string getDestinationRegionId()const;
 				void setDestinationRegionId(const std::string& destinationRegionId);
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
-				std::vector<Tag> getTag()const;
-				void setTag(const std::vector<Tag>& tag);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
+				bool getEncrypted()const;
+				void setEncrypted(bool encrypted);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
 				std::string getDestinationDescription()const;
 				void setDestinationDescription(const std::string& destinationDescription);
 
             private:
 				long resourceOwnerId_;
 				std::string imageId_;
-				bool encrypted_;
 				std::string resourceOwnerAccount_;
-				std::string regionId_;
 				std::string destinationImageName_;
 				std::string destinationRegionId_;
 				std::string ownerAccount_;
-				std::vector<Tag> tag_;
 				long ownerId_;
+				std::string sourceRegionId_;
+				bool encrypted_;
+				std::string regionId_;
+				std::vector<Tag> tag_;
 				std::string destinationDescription_;
 
 			};

+ 3 - 0
ecs/include/alibabacloud/ecs/model/CreateDeploymentSetRequest.h

@@ -49,6 +49,8 @@ namespace AlibabaCloud
 				void setDeploymentSetName(const std::string& deploymentSetName);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				std::string getOnUnableToRedeployFailedInstance()const;
@@ -68,6 +70,7 @@ namespace AlibabaCloud
 				std::string description_;
 				std::string deploymentSetName_;
 				long ownerId_;
+				std::string sourceRegionId_;
 				std::string regionId_;
 				std::string onUnableToRedeployFailedInstance_;
 				std::string granularity_;

+ 6 - 0
ecs/include/alibabacloud/ecs/model/CreateDiskRequest.h

@@ -54,6 +54,8 @@ namespace AlibabaCloud
 				void setDescription(const std::string& description);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getDiskName()const;
 				void setDiskName(const std::string& diskName);
 				std::string getResourceGroupId()const;
@@ -70,6 +72,8 @@ namespace AlibabaCloud
 				void setZoneId(const std::string& zoneId);
 				std::vector<Tag> getTag()const;
 				void setTag(const std::vector<Tag>& tag);
+				std::string getKMSKeyId()const;
+				void setKMSKeyId(const std::string& kMSKeyId);
 
             private:
 				long resourceOwnerId_;
@@ -79,6 +83,7 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				std::string description_;
 				long ownerId_;
+				std::string sourceRegionId_;
 				std::string diskName_;
 				std::string resourceGroupId_;
 				int size_;
@@ -87,6 +92,7 @@ namespace AlibabaCloud
 				std::string diskCategory_;
 				std::string zoneId_;
 				std::vector<Tag> tag_;
+				std::string kMSKeyId_;
 
 			};
 		}

+ 3 - 0
ecs/include/alibabacloud/ecs/model/CreateHpcClusterRequest.h

@@ -53,6 +53,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				std::string getSecurityToken()const;
@@ -98,6 +100,7 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string regionId_;
 				std::string securityToken_;
 				bool enable_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/CreateImageRequest.h

@@ -65,6 +65,8 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getPlatform()const;
 				void setPlatform(const std::string& platform);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getInstanceId()const;
@@ -90,6 +92,7 @@ namespace AlibabaCloud
 				std::string description_;
 				long ownerId_;
 				std::string platform_;
+				std::string sourceRegionId_;
 				std::string resourceGroupId_;
 				std::string instanceId_;
 				std::string regionId_;

+ 10 - 0
ecs/include/alibabacloud/ecs/model/CreateInstanceRequest.h

@@ -43,6 +43,7 @@ namespace AlibabaCloud
 					bool encrypted;
 					std::string description;
 					std::string category;
+					std::string kMSKeyId;
 					std::string device;
 					bool deleteWithInstance;
 				};
@@ -61,6 +62,8 @@ namespace AlibabaCloud
 				void setKeyPairName(const std::string& keyPairName);
 				float getSpotPriceLimit()const;
 				void setSpotPriceLimit(float spotPriceLimit);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				bool getDeletionProtection()const;
 				void setDeletionProtection(bool deletionProtection);
 				std::string getResourceGroupId()const;
@@ -81,6 +84,8 @@ namespace AlibabaCloud
 				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;
@@ -119,6 +124,8 @@ namespace AlibabaCloud
 				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 getUserData()const;
 				void setUserData(const std::string& userData);
 				bool getPasswordInherit()const;
@@ -160,6 +167,7 @@ namespace AlibabaCloud
 				std::string securityEnhancementStrategy_;
 				std::string keyPairName_;
 				float spotPriceLimit_;
+				std::string sourceRegionId_;
 				bool deletionProtection_;
 				std::string resourceGroupId_;
 				std::string hostName_;
@@ -170,6 +178,7 @@ namespace AlibabaCloud
 				int period_;
 				bool dryRun_;
 				long ownerId_;
+				std::string capacityReservationPreference_;
 				std::string vSwitchId_;
 				std::string privateIpAddress_;
 				std::string spotStrategy_;
@@ -189,6 +198,7 @@ namespace AlibabaCloud
 				int internetMaxBandwidthOut_;
 				std::string description_;
 				std::string systemDiskCategory_;
+				std::string capacityReservationId_;
 				std::string userData_;
 				bool passwordInherit_;
 				std::string regionId_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/CreateKeyPairRequest.h

@@ -40,6 +40,8 @@ namespace AlibabaCloud
 				CreateKeyPairRequest();
 				~CreateKeyPairRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				long getResourceOwnerId()const;
@@ -56,6 +58,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string sourceRegionId_;
 				std::string resourceGroupId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;

+ 2 - 0
ecs/include/alibabacloud/ecs/model/CreateKeyPairResult.h

@@ -39,6 +39,7 @@ namespace AlibabaCloud
 				~CreateKeyPairResult();
 				std::string getKeyPairFingerPrint()const;
 				std::string getKeyPairName()const;
+				std::string getKeyPairId()const;
 				std::string getPrivateKeyBody()const;
 
 			protected:
@@ -46,6 +47,7 @@ namespace AlibabaCloud
 			private:
 				std::string keyPairFingerPrint_;
 				std::string keyPairName_;
+				std::string keyPairId_;
 				std::string privateKeyBody_;
 
 			};

+ 7 - 0
ecs/include/alibabacloud/ecs/model/CreateLaunchTemplateRequest.h

@@ -57,6 +57,7 @@ namespace AlibabaCloud
 					std::string diskName;
 					std::string description;
 					bool deleteWithInstance;
+					std::string device;
 				};
 
 			public:
@@ -85,6 +86,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getImageOwnerAlias()const;
 				void setImageOwnerAlias(const std::string& imageOwnerAlias);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getHostName()const;
@@ -147,6 +150,8 @@ namespace AlibabaCloud
 				void setAccessKeyId(const std::string& accessKeyId);
 				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 getRequestContent()const;
@@ -200,6 +205,7 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string imageOwnerAlias_;
+				std::string sourceRegionId_;
 				std::string resourceGroupId_;
 				std::string hostName_;
 				std::string securityToken_;
@@ -231,6 +237,7 @@ namespace AlibabaCloud
 				std::string systemDiskCategory_;
 				std::string accessKeyId_;
 				std::string userData_;
+				bool passwordInherit_;
 				std::string regionId_;
 				std::string requestContent_;
 				std::string instanceType_;

+ 7 - 0
ecs/include/alibabacloud/ecs/model/CreateLaunchTemplateVersionRequest.h

@@ -52,6 +52,7 @@ namespace AlibabaCloud
 					std::string diskName;
 					std::string description;
 					bool deleteWithInstance;
+					std::string device;
 				};
 
 			public:
@@ -80,6 +81,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getImageOwnerAlias()const;
 				void setImageOwnerAlias(const std::string& imageOwnerAlias);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getHostName()const;
@@ -140,6 +143,8 @@ namespace AlibabaCloud
 				void setAccessKeyId(const std::string& accessKeyId);
 				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 getRequestContent()const;
@@ -193,6 +198,7 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string imageOwnerAlias_;
+				std::string sourceRegionId_;
 				std::string resourceGroupId_;
 				std::string hostName_;
 				std::string securityToken_;
@@ -223,6 +229,7 @@ namespace AlibabaCloud
 				std::string systemDiskCategory_;
 				std::string accessKeyId_;
 				std::string userData_;
+				bool passwordInherit_;
 				std::string regionId_;
 				std::string requestContent_;
 				std::string instanceType_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/CreateNetworkInterfacePermissionRequest.h

@@ -49,6 +49,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getAccountId()const;
 				void setAccountId(long accountId);
 				std::string getSecurityToken()const;
@@ -96,6 +98,7 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				long accountId_;
 				std::string securityToken_;
 				std::string regionId_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/CreateNetworkInterfaceRequest.h

@@ -60,6 +60,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getSecurityToken()const;
@@ -114,6 +116,7 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string resourceGroupId_;
 				std::string securityToken_;
 				std::string regionId_;

+ 15 - 12
ecs/include/alibabacloud/ecs/model/CreateSecurityGroupRequest.h

@@ -40,41 +40,44 @@ namespace AlibabaCloud
 				CreateSecurityGroupRequest();
 				~CreateSecurityGroupRequest();
 
-				std::string getResourceGroupId()const;
-				void setResourceGroupId(const std::string& resourceGroupId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
 				std::string getClientToken()const;
 				void setClientToken(const std::string& clientToken);
-				std::string getVpcId()const;
-				void setVpcId(const std::string& vpcId);
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				std::string getDescription()const;
 				void setDescription(const std::string& description);
-				std::vector<Tag> getTag()const;
-				void setTag(const std::vector<Tag>& tag);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				std::string getSecurityGroupName()const;
 				void setSecurityGroupName(const std::string& securityGroupName);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
 
             private:
-				std::string resourceGroupId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
-				std::string regionId_;
 				std::string clientToken_;
-				std::string vpcId_;
 				std::string ownerAccount_;
 				std::string description_;
-				std::vector<Tag> tag_;
 				long ownerId_;
 				std::string securityGroupName_;
+				std::string sourceRegionId_;
+				std::string resourceGroupId_;
+				std::string regionId_;
+				std::string vpcId_;
+				std::vector<Tag> tag_;
 
 			};
 		}

+ 3 - 0
ecs/include/alibabacloud/ecs/model/CreateSnapshotRequest.h

@@ -40,6 +40,8 @@ namespace AlibabaCloud
 				CreateSnapshotRequest();
 				~CreateSnapshotRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
@@ -60,6 +62,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string clientToken_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DeleteAutoSnapshotPolicyRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DeleteAutoSnapshotPolicyRequest();
 				~DeleteAutoSnapshotPolicyRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
@@ -47,6 +49,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DeleteDiskRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DeleteDiskRequest();
 				~DeleteDiskRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
@@ -47,6 +49,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DeleteHpcClusterRequest.h

@@ -53,6 +53,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				std::string getSecurityToken()const;
@@ -96,6 +98,7 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string regionId_;
 				std::string securityToken_;
 				bool enable_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DeleteInstanceRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DeleteInstanceRequest();
 				~DeleteInstanceRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getInstanceId()const;
@@ -51,6 +53,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string instanceId_;
 				std::string resourceOwnerAccount_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DeleteKeyPairsRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DeleteKeyPairsRequest();
 				~DeleteKeyPairsRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
@@ -47,6 +49,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DeleteLaunchTemplateRequest.h

@@ -51,6 +51,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getRegionId()const;
@@ -95,6 +97,7 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string securityToken_;
 				std::string regionId_;
 				bool enable_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DeleteLaunchTemplateVersionRequest.h

@@ -53,6 +53,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getRegionId()const;
@@ -98,6 +100,7 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string securityToken_;
 				std::string regionId_;
 				bool enable_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DeleteNetworkInterfacePermissionRequest.h

@@ -49,6 +49,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getRegionId()const;
@@ -94,6 +96,7 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string securityToken_;
 				std::string regionId_;
 				bool enable_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DeleteNetworkInterfaceRequest.h

@@ -49,6 +49,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getRegionId()const;
@@ -92,6 +94,7 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string securityToken_;
 				std::string regionId_;
 				bool enable_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DeleteSnapshotRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DeleteSnapshotRequest();
 				~DeleteSnapshotRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getSnapshotId()const;
@@ -49,6 +51,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string snapshotId_;
 				std::string resourceOwnerAccount_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeAccountAttributesRequest.h

@@ -51,6 +51,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getRegionId()const;
@@ -93,6 +95,7 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string securityToken_;
 				std::string regionId_;
 				bool enable_;

+ 1 - 0
ecs/include/alibabacloud/ecs/model/DescribeAccountAttributesResult.h

@@ -38,6 +38,7 @@ namespace AlibabaCloud
 					{
 						std::string zoneId;
 						std::string instanceChargeType;
+						std::string expiredTime;
 						std::string value;
 						int count;
 						std::string instanceType;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeAutoSnapshotPolicyExRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DescribeAutoSnapshotPolicyExRequest();
 				~DescribeAutoSnapshotPolicyExRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
@@ -53,6 +55,7 @@ namespace AlibabaCloud
 				void setPageNumber(int pageNumber);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;

+ 6 - 0
ecs/include/alibabacloud/ecs/model/DescribeAvailableResourceRequest.h

@@ -55,6 +55,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				int getCores()const;
 				void setCores(int cores);
 				std::string getSecurityToken()const;
@@ -67,6 +69,8 @@ namespace AlibabaCloud
 				void setRequestContent(const std::string& requestContent);
 				std::string getSystemDiskCategory()const;
 				void setSystemDiskCategory(const std::string& systemDiskCategory);
+				std::string getScope()const;
+				void setScope(const std::string& scope);
 				std::string getCallerBidEmail()const;
 				void setCallerBidEmail(const std::string& callerBidEmail);
 				std::string getInstanceType()const;
@@ -119,12 +123,14 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				int cores_;
 				std::string securityToken_;
 				std::string regionId_;
 				bool enable_;
 				std::string requestContent_;
 				std::string systemDiskCategory_;
+				std::string scope_;
 				std::string callerBidEmail_;
 				std::string instanceType_;
 				std::string networkCategory_;

+ 2 - 0
ecs/include/alibabacloud/ecs/model/DescribeAvailableResourceResult.h

@@ -39,6 +39,7 @@ namespace AlibabaCloud
 						struct SupportedResource
 						{
 							std::string status;
+							std::string statusCategory;
 							int min;
 							int max;
 							std::string value;
@@ -48,6 +49,7 @@ namespace AlibabaCloud
 						std::vector<AvailableResource::SupportedResource> supportedResources;
 					};
 					std::string status;
+					std::string statusCategory;
 					std::string zoneId;
 					std::vector<AvailableZone::AvailableResource> availableResources;
 					std::string regionId;

+ 1 - 0
ecs/include/alibabacloud/ecs/model/DescribeBandwidthPackagesResult.h

@@ -44,6 +44,7 @@ namespace AlibabaCloud
 					std::string description;
 					std::string zoneId;
 					std::string instanceChargeType;
+					std::string iSP;
 					std::string businessStatus;
 					std::string name;
 					std::string internetChargeType;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeClassicLinkInstancesRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DescribeClassicLinkInstancesRequest();
 				~DescribeClassicLinkInstancesRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getInstanceId()const;
@@ -53,6 +55,7 @@ namespace AlibabaCloud
 				void setPageNumber(const std::string& pageNumber);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string instanceId_;
 				std::string resourceOwnerAccount_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeCloudAssistantStatusRequest.h

@@ -49,6 +49,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getRegionId()const;
@@ -92,6 +94,7 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string securityToken_;
 				std::string regionId_;
 				bool enable_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeClustersRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DescribeClustersRequest();
 				~DescribeClustersRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
@@ -47,6 +49,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeCommandsRequest.h

@@ -57,6 +57,8 @@ namespace AlibabaCloud
 				void setPageNumber(long pageNumber);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getRegionId()const;
@@ -106,6 +108,7 @@ namespace AlibabaCloud
 				std::string callerType_;
 				long pageNumber_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string securityToken_;
 				std::string regionId_;
 				bool enable_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeDedicatedHostTypesRequest.h

@@ -51,6 +51,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getRegionId()const;
@@ -95,6 +97,7 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string securityToken_;
 				std::string regionId_;
 				bool enable_;

+ 8 - 4
ecs/include/alibabacloud/ecs/model/DescribeDedicatedHostTypesResult.h

@@ -34,15 +34,19 @@ namespace AlibabaCloud
 			public:
 				struct DedicatedHostType
 				{
-					int cores;
+					int physicalGpus;
 					float memorySize;
+					long localStorageCapacity;
+					std::string dedicatedHostType;
+					int localStorageAmount;
+					int cores;
 					std::string localStorageCategory;
 					int sockets;
-					long localStorageCapacity;
+					std::string gPUSpec;
 					std::vector<std::string> supportedInstanceTypeFamilies;
-					std::string dedicatedHostType;
+					int totalVgpus;
+					std::vector<std::string> supportedInstanceTypesList;
 					int totalVcpus;
-					int localStorageAmount;
 				};
 
 

+ 13 - 8
ecs/include/alibabacloud/ecs/model/DescribeDedicatedHostsResult.h

@@ -36,7 +36,9 @@ namespace AlibabaCloud
 				{
 					struct Capacity
 					{
+						int availableVgpus;
 						std::string localStorageCategory;
+						int totalVgpus;
 						float totalMemory;
 						float availableMemory;
 						int availableVcpus;
@@ -63,28 +65,31 @@ namespace AlibabaCloud
 						std::string tagKey;
 						std::string tagValue;
 					};
-					std::string status;
+					int physicalGpus;
 					std::string machineId;
 					std::string dedicatedHostId;
 					std::string description;
-					std::string zoneId;
 					std::string resourceGroupId;
+					NetworkAttributes networkAttributes;
+					std::string gPUSpec;
+					Capacity capacity;
+					std::string dedicatedHostName;
+					std::string expiredTime;
+					std::string saleCycle;
+					std::vector<DedicatedHost::Tag> tags;
+					std::string status;
+					std::string zoneId;
 					std::string dedicatedHostType;
 					std::vector<DedicatedHost::OperationLock> operationLocks;
 					std::vector<DedicatedHost::Instance> instances;
 					int cores;
-					NetworkAttributes networkAttributes;
 					int sockets;
-					Capacity capacity;
-					std::string dedicatedHostName;
 					std::string chargeType;
-					std::string expiredTime;
 					std::vector<std::string> supportedInstanceTypeFamilies;
 					std::string actionOnMaintenance;
 					std::string creationTime;
-					std::string saleCycle;
 					std::string regionId;
-					std::vector<DedicatedHost::Tag> tags;
+					std::vector<std::string> supportedInstanceTypesList;
 					std::string autoReleaseTime;
 				};
 

+ 146 - 0
ecs/include/alibabacloud/ecs/model/DescribeDemandsRequest.h

@@ -0,0 +1,146 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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_DESCRIBEDEMANDSREQUEST_H_
+#define ALIBABACLOUD_ECS_MODEL_DESCRIBEDEMANDSREQUEST_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 DescribeDemandsRequest : public RpcServiceRequest
+			{
+				struct Tag
+				{
+					std::string key;
+					std::string value;
+				};
+
+			public:
+				DescribeDemandsRequest();
+				~DescribeDemandsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getEnable()const;
+				void setEnable(bool enable);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string 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);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getInstanceTypeFamily()const;
+				void setInstanceTypeFamily(const std::string& instanceTypeFamily);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::vector<std::string> getDemandStatus()const;
+				void setDemandStatus(const std::vector<std::string>& demandStatus);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				bool enable_;
+				std::string requestContent_;
+				int pageSize_;
+				std::string callerBidEmail_;
+				std::string instanceType_;
+				std::vector<Tag> tag_;
+				std::string instanceChargeType_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string app_ip_;
+				bool dryRun_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string instanceTypeFamily_;
+				std::string callerBid_;
+				long ownerId_;
+				std::vector<std::string> demandStatus_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+				std::string zoneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DESCRIBEDEMANDSREQUEST_H_

+ 84 - 0
ecs/include/alibabacloud/ecs/model/DescribeDemandsResult.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ECS_MODEL_DESCRIBEDEMANDSRESULT_H_
+#define ALIBABACLOUD_ECS_MODEL_DESCRIBEDEMANDSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecs/EcsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECS_EXPORT DescribeDemandsResult : public ServiceResult
+			{
+			public:
+				struct Demand
+				{
+					struct SupplyInfo
+					{
+						std::string supplyStatus;
+						std::string supplyStartTime;
+						int amount;
+						std::string supplyEndTime;
+					};
+					std::string zoneId;
+					std::string demandTime;
+					std::string endTime;
+					std::string instanceTypeFamily;
+					std::string instanceChargeType;
+					std::vector<Demand::SupplyInfo> supplyInfos;
+					std::string startTime;
+					int period;
+					int availableAmount;
+					int totalAmount;
+					int usedAmount;
+					int deliveringAmount;
+					std::string instanceType;
+					std::string demandStatus;
+					std::string periodUnit;
+				};
+
+
+				DescribeDemandsResult();
+				explicit DescribeDemandsResult(const std::string &payload);
+				~DescribeDemandsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<Demand> getDemands()const;
+				std::string getRegionId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<Demand> demands_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DESCRIBEDEMANDSRESULT_H_

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeDiskMonitorDataRequest.h

@@ -51,6 +51,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				bool getEnable()const;
@@ -97,6 +99,7 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string securityToken_;
 				bool enable_;
 				std::string requestContent_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeDisksFullStatusRequest.h

@@ -53,6 +53,8 @@ namespace AlibabaCloud
 				void setPageNumber(int pageNumber);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getEventTimeStart()const;
 				void setEventTimeStart(const std::string& eventTimeStart);
 				std::string getSecurityToken()const;
@@ -110,6 +112,7 @@ namespace AlibabaCloud
 				std::string callerType_;
 				int pageNumber_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string eventTimeStart_;
 				std::string securityToken_;
 				std::string regionId_;

+ 6 - 0
ecs/include/alibabacloud/ecs/model/DescribeDisksRequest.h

@@ -50,6 +50,8 @@ namespace AlibabaCloud
 				void setAutoSnapshotPolicyId(const std::string& autoSnapshotPolicyId);
 				int getPageNumber()const;
 				void setPageNumber(int pageNumber);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getDiskName()const;
 				void setDiskName(const std::string& diskName);
 				bool getDeleteAutoSnapshot()const;
@@ -104,6 +106,8 @@ namespace AlibabaCloud
 				void setZoneId(const std::string& zoneId);
 				std::string getCategory()const;
 				void setCategory(const std::string& category);
+				std::string getKMSKeyId()const;
+				void setKMSKeyId(const std::string& kMSKeyId);
 				std::string getStatus()const;
 				void setStatus(const std::string& status);
 
@@ -113,6 +117,7 @@ namespace AlibabaCloud
 				std::string filter2Value_;
 				std::string autoSnapshotPolicyId_;
 				int pageNumber_;
+				std::string sourceRegionId_;
 				std::string diskName_;
 				bool deleteAutoSnapshot_;
 				std::string resourceGroupId_;
@@ -140,6 +145,7 @@ namespace AlibabaCloud
 				bool encrypted_;
 				std::string zoneId_;
 				std::string category_;
+				std::string kMSKeyId_;
 				std::string status_;
 
 			};

+ 1 - 0
ecs/include/alibabacloud/ecs/model/DescribeDisksResult.h

@@ -52,6 +52,7 @@ namespace AlibabaCloud
 					std::string detachedTime;
 					std::string description;
 					std::string category;
+					std::string kMSKeyId;
 					std::string resourceGroupId;
 					int size;
 					bool encrypted;

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

@@ -41,6 +41,8 @@ namespace AlibabaCloud
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getFilter2Value()const;
 				void setFilter2Value(const std::string& filter2Value);
+				std::string getISP()const;
+				void setISP(const std::string& iSP);
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				std::string getAllocationId()const;
@@ -76,6 +78,7 @@ namespace AlibabaCloud
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string filter2Value_;
+				std::string iSP_;
 				std::string ownerAccount_;
 				std::string allocationId_;
 				std::string filter1Value_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeEniMonitorDataRequest.h

@@ -51,6 +51,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getRegionId()const;
@@ -101,6 +103,7 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string securityToken_;
 				std::string regionId_;
 				bool enable_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeHpcClustersRequest.h

@@ -53,6 +53,8 @@ namespace AlibabaCloud
 				void setPageNumber(int pageNumber);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				std::string getSecurityToken()const;
@@ -100,6 +102,7 @@ namespace AlibabaCloud
 				std::string callerType_;
 				int pageNumber_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string regionId_;
 				std::string securityToken_;
 				bool enable_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeImageSharePermissionRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DescribeImageSharePermissionRequest();
 				~DescribeImageSharePermissionRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getImageId()const;
@@ -53,6 +55,7 @@ namespace AlibabaCloud
 				void setPageNumber(int pageNumber);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string imageId_;
 				std::string resourceOwnerAccount_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeImagesRequest.h

@@ -59,6 +59,8 @@ namespace AlibabaCloud
 				void setPageNumber(int pageNumber);
 				std::string getImageOwnerAlias()const;
 				void setImageOwnerAlias(const std::string& imageOwnerAlias);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				bool getIsSupportIoOptimized()const;
@@ -102,6 +104,7 @@ namespace AlibabaCloud
 				std::string usage_;
 				int pageNumber_;
 				std::string imageOwnerAlias_;
+				std::string sourceRegionId_;
 				std::string resourceGroupId_;
 				bool isSupportIoOptimized_;
 				std::string regionId_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeInstanceAttributeRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DescribeInstanceAttributeRequest();
 				~DescribeInstanceAttributeRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getInstanceId()const;
@@ -47,6 +49,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string instanceId_;
 				std::string resourceOwnerAccount_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeInstanceAutoRenewAttributeRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DescribeInstanceAutoRenewAttributeRequest();
 				~DescribeInstanceAutoRenewAttributeRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getInstanceId()const;
@@ -55,6 +57,7 @@ namespace AlibabaCloud
 				void setPageNumber(const std::string& pageNumber);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string instanceId_;
 				std::string resourceOwnerAccount_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeInstanceHistoryEventsRequest.h

@@ -55,6 +55,8 @@ namespace AlibabaCloud
 				void setPageNumber(int pageNumber);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getRegionId()const;
@@ -117,6 +119,7 @@ namespace AlibabaCloud
 				std::string callerType_;
 				int pageNumber_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string securityToken_;
 				std::string regionId_;
 				bool enable_;

+ 6 - 0
ecs/include/alibabacloud/ecs/model/DescribeInstanceHistoryEventsResult.h

@@ -44,11 +44,17 @@ namespace AlibabaCloud
 						int code;
 						std::string name;
 					};
+					struct ExtendedAttribute
+					{
+						std::string device;
+						std::string diskId;
+					};
 					std::string eventFinishTime;
 					EventCycleStatus eventCycleStatus;
 					std::string eventPublishTime;
 					EventType eventType;
 					std::string instanceId;
+					ExtendedAttribute extendedAttribute;
 					std::string eventId;
 					std::string notBefore;
 				};

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeInstanceMonitorDataRequest.h

@@ -51,6 +51,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				bool getEnable()const;
@@ -97,6 +99,7 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string securityToken_;
 				bool enable_;
 				std::string requestContent_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeInstancePhysicalAttributeRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DescribeInstancePhysicalAttributeRequest();
 				~DescribeInstancePhysicalAttributeRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getInstanceId()const;
@@ -47,6 +49,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string instanceId_;
 				std::string resourceOwnerAccount_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeInstanceRamRoleRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DescribeInstanceRamRoleRequest();
 				~DescribeInstanceRamRoleRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
@@ -53,6 +55,7 @@ namespace AlibabaCloud
 				void setPageNumber(int pageNumber);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeInstanceStatusRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DescribeInstanceStatusRequest();
 				~DescribeInstanceStatusRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
@@ -55,6 +57,7 @@ namespace AlibabaCloud
 				void setPageNumber(int pageNumber);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;

+ 63 - 0
ecs/include/alibabacloud/ecs/model/DescribeInstanceTopologyRequest.h

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

+ 56 - 0
ecs/include/alibabacloud/ecs/model/DescribeInstanceTopologyResult.h

@@ -0,0 +1,56 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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_DESCRIBEINSTANCETOPOLOGYRESULT_H_
+#define ALIBABACLOUD_ECS_MODEL_DESCRIBEINSTANCETOPOLOGYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecs/EcsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECS_EXPORT DescribeInstanceTopologyResult : public ServiceResult
+			{
+			public:
+				struct Topology
+				{
+					std::string instanceId;
+					std::string hostId;
+				};
+
+
+				DescribeInstanceTopologyResult();
+				explicit DescribeInstanceTopologyResult(const std::string &payload);
+				~DescribeInstanceTopologyResult();
+				std::vector<Topology> getTopologys()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Topology> topologys_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECS_MODEL_DESCRIBEINSTANCETOPOLOGYRESULT_H_

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeInstanceTypeFamiliesRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DescribeInstanceTypeFamiliesRequest();
 				~DescribeInstanceTypeFamiliesRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getGeneration()const;
 				void setGeneration(const std::string& generation);
 				long getResourceOwnerId()const;
@@ -49,6 +51,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string sourceRegionId_;
 				std::string generation_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeInstanceTypesRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DescribeInstanceTypesRequest();
 				~DescribeInstanceTypesRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
@@ -47,6 +49,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;

+ 1 - 0
ecs/include/alibabacloud/ecs/model/DescribeInstanceTypesResult.h

@@ -51,6 +51,7 @@ namespace AlibabaCloud
 					int baselineCredit;
 					std::string instanceFamilyLevel;
 					std::string instanceTypeId;
+					int eniPrivateIpAddressQuantity;
 				};
 
 

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeInstanceVncPasswdRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DescribeInstanceVncPasswdRequest();
 				~DescribeInstanceVncPasswdRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getInstanceId()const;
@@ -49,6 +51,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string instanceId_;
 				std::string resourceOwnerAccount_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeInstanceVncUrlRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DescribeInstanceVncUrlRequest();
 				~DescribeInstanceVncUrlRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getInstanceId()const;
@@ -49,6 +51,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string instanceId_;
 				std::string resourceOwnerAccount_;

+ 6 - 0
ecs/include/alibabacloud/ecs/model/DescribeInstancesFullStatusResult.h

@@ -56,9 +56,15 @@ namespace AlibabaCloud
 							int code;
 							std::string name;
 						};
+						struct ExtendedAttribute
+						{
+							std::string device;
+							std::string diskId;
+						};
 						EventCycleStatus eventCycleStatus;
 						std::string eventPublishTime;
 						EventType eventType;
+						ExtendedAttribute extendedAttribute;
 						std::string eventId;
 						std::string notBefore;
 					};

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeInstancesRequest.h

@@ -64,6 +64,8 @@ namespace AlibabaCloud
 				void setFilter4Key(const std::string& filter4Key);
 				int getPageNumber()const;
 				void setPageNumber(int pageNumber);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getLockReason()const;
@@ -138,6 +140,7 @@ namespace AlibabaCloud
 				std::string keyPairName_;
 				std::string filter4Key_;
 				int pageNumber_;
+				std::string sourceRegionId_;
 				std::string resourceGroupId_;
 				std::string lockReason_;
 				std::string filter1Key_;

+ 6 - 0
ecs/include/alibabacloud/ecs/model/DescribeInstancesResult.h

@@ -54,6 +54,11 @@ namespace AlibabaCloud
 						std::string dedicatedHostId;
 						std::string dedicatedHostName;
 					};
+					struct EcsCapacityReservationAttr
+					{
+						std::string capacityReservationPreference;
+						std::string capacityReservationId;
+					};
 					struct NetworkInterface
 					{
 						std::string primaryIpAddress;
@@ -115,6 +120,7 @@ namespace AlibabaCloud
 					std::string zoneId;
 					std::string clusterId;
 					std::string hpcClusterId;
+					EcsCapacityReservationAttr ecsCapacityReservationAttr;
 					DedicatedHostAttribute dedicatedHostAttribute;
 					int gPUAmount;
 					std::vector<Instance::LockReason> operationLocks;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeInvocationResultsRequest.h

@@ -53,6 +53,8 @@ namespace AlibabaCloud
 				void setPageNumber(long pageNumber);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getRegionId()const;
@@ -104,6 +106,7 @@ namespace AlibabaCloud
 				std::string callerType_;
 				long pageNumber_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string securityToken_;
 				std::string regionId_;
 				bool enable_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeInvocationsRequest.h

@@ -55,6 +55,8 @@ namespace AlibabaCloud
 				void setPageNumber(long pageNumber);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getRegionId()const;
@@ -111,6 +113,7 @@ namespace AlibabaCloud
 				std::string callerType_;
 				long pageNumber_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string securityToken_;
 				std::string regionId_;
 				bool enable_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeLaunchTemplateVersionsRequest.h

@@ -59,6 +59,8 @@ namespace AlibabaCloud
 				void setPageNumber(int pageNumber);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getRegionId()const;
@@ -113,6 +115,7 @@ namespace AlibabaCloud
 				std::string callerType_;
 				int pageNumber_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string securityToken_;
 				std::string regionId_;
 				bool enable_;

+ 2 - 0
ecs/include/alibabacloud/ecs/model/DescribeLaunchTemplateVersionsResult.h

@@ -43,6 +43,7 @@ namespace AlibabaCloud
 							std::string description;
 							int size;
 							std::string encrypted;
+							std::string device;
 							bool deleteWithInstance;
 							std::string diskName;
 						};
@@ -78,6 +79,7 @@ namespace AlibabaCloud
 						std::vector<InstanceTag> tags;
 						std::string hostName;
 						std::string spotStrategy;
+						bool passwordInherit;
 						std::string keyPairName;
 						std::string ioOptimized;
 						std::string zoneId;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeLaunchTemplatesRequest.h

@@ -58,6 +58,8 @@ namespace AlibabaCloud
 				void setPageNumber(int pageNumber);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getRegionId()const;
@@ -109,6 +111,7 @@ namespace AlibabaCloud
 				std::string callerType_;
 				int pageNumber_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string securityToken_;
 				std::string regionId_;
 				bool enable_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeNetworkInterfacePermissionsRequest.h

@@ -51,6 +51,8 @@ namespace AlibabaCloud
 				void setPageNumber(int pageNumber);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getRegionId()const;
@@ -99,6 +101,7 @@ namespace AlibabaCloud
 				std::string callerType_;
 				int pageNumber_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string securityToken_;
 				std::string regionId_;
 				bool enable_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeNetworkInterfacesRequest.h

@@ -60,6 +60,8 @@ namespace AlibabaCloud
 				void setPageNumber(int pageNumber);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getSecurityToken()const;
@@ -122,6 +124,7 @@ namespace AlibabaCloud
 				std::string callerType_;
 				int pageNumber_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				std::string resourceGroupId_;
 				std::string securityToken_;
 				std::string regionId_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribePriceRequest.h

@@ -49,6 +49,8 @@ namespace AlibabaCloud
 				void setInternetMaxBandwidthOut(int internetMaxBandwidthOut);
 				std::string getSystemDiskCategory()const;
 				void setSystemDiskCategory(const std::string& systemDiskCategory);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getDataDisk4Category()const;
 				void setDataDisk4Category(const std::string& dataDisk4Category);
 				std::string getRegionId()const;
@@ -94,6 +96,7 @@ namespace AlibabaCloud
 				std::string ioOptimized_;
 				int internetMaxBandwidthOut_;
 				std::string systemDiskCategory_;
+				std::string sourceRegionId_;
 				std::string dataDisk4Category_;
 				std::string regionId_;
 				int dataDisk4Size_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeRecommendInstanceTypeRequest.h

@@ -53,6 +53,8 @@ namespace AlibabaCloud
 				void setToken(const std::string& token);
 				std::string getScene()const;
 				void setScene(const std::string& scene);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				std::string getInstanceType()const;
@@ -70,6 +72,7 @@ namespace AlibabaCloud
 				std::string _operator_;
 				std::string token_;
 				std::string scene_;
+				std::string sourceRegionId_;
 				std::string regionId_;
 				std::string instanceType_;
 				std::string proxyId_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeRegionsRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DescribeRegionsRequest();
 				~DescribeRegionsRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
@@ -51,6 +53,7 @@ namespace AlibabaCloud
 				void setResourceType(const std::string& resourceType);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeResourceByTagsRequest.h

@@ -40,6 +40,8 @@ namespace AlibabaCloud
 				DescribeResourceByTagsRequest();
 				~DescribeResourceByTagsRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
@@ -58,6 +60,7 @@ namespace AlibabaCloud
 				void setPageNumber(int pageNumber);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				std::string regionId_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeResourcesModificationRequest.h

@@ -51,6 +51,8 @@ namespace AlibabaCloud
 				void setCallerType(const std::string& callerType);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				int getCores()const;
 				void setCores(int cores);
 				std::string getSecurityToken()const;
@@ -105,6 +107,7 @@ namespace AlibabaCloud
 				std::string ownerIdLoginEmail_;
 				std::string callerType_;
 				std::string accessKeyId_;
+				std::string sourceRegionId_;
 				int cores_;
 				std::string securityToken_;
 				std::string regionId_;

+ 2 - 0
ecs/include/alibabacloud/ecs/model/DescribeResourcesModificationResult.h

@@ -39,6 +39,7 @@ namespace AlibabaCloud
 						struct SupportedResource
 						{
 							std::string status;
+							std::string statusCategory;
 							int min;
 							int max;
 							std::string value;
@@ -48,6 +49,7 @@ namespace AlibabaCloud
 						std::vector<AvailableResource::SupportedResource> supportedResources;
 					};
 					std::string status;
+					std::string statusCategory;
 					std::string zoneId;
 					std::vector<AvailableZone::AvailableResource> availableResources;
 					std::string regionId;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeSecurityGroupReferencesRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DescribeSecurityGroupReferencesRequest();
 				~DescribeSecurityGroupReferencesRequest();
 
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getRegionId()const;
@@ -49,6 +51,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string sourceRegionId_;
 				long resourceOwnerId_;
 				std::string regionId_;
 				std::string resourceOwnerAccount_;

+ 3 - 0
ecs/include/alibabacloud/ecs/model/DescribeSecurityGroupsRequest.h

@@ -64,6 +64,8 @@ namespace AlibabaCloud
 				void setSecurityGroupName(const std::string& securityGroupName);
 				int getPageNumber()const;
 				void setPageNumber(int pageNumber);
+				std::string getSourceRegionId()const;
+				void setSourceRegionId(const std::string& sourceRegionId);
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getRegionId()const;
@@ -88,6 +90,7 @@ namespace AlibabaCloud
 				std::string securityGroupIds_;
 				std::string securityGroupName_;
 				int pageNumber_;
+				std::string sourceRegionId_;
 				std::string resourceGroupId_;
 				std::string regionId_;
 				std::string vpcId_;

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است