Selaa lähdekoodia

Support cloud disk.

sdk-team 4 vuotta sitten
vanhempi
sitoutus
a09a6e094a
100 muutettua tiedostoa jossa 7157 lisäystä ja 1 poistoa
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 734 0
      ens/CMakeLists.txt
  4. 1350 0
      ens/include/alibabacloud/ens/EnsClient.h
  5. 32 0
      ens/include/alibabacloud/ens/EnsExport.h
  6. 52 0
      ens/include/alibabacloud/ens/model/AddBackendServersRequest.h
  7. 59 0
      ens/include/alibabacloud/ens/model/AddBackendServersResult.h
  8. 57 0
      ens/include/alibabacloud/ens/model/AddDeviceInternetPortRequest.h
  9. 51 0
      ens/include/alibabacloud/ens/model/AddDeviceInternetPortResult.h
  10. 48 0
      ens/include/alibabacloud/ens/model/AddNetworkInterfaceToInstanceRequest.h
  11. 49 0
      ens/include/alibabacloud/ens/model/AddNetworkInterfaceToInstanceResult.h
  12. 48 0
      ens/include/alibabacloud/ens/model/AllocateEipAddressRequest.h
  13. 57 0
      ens/include/alibabacloud/ens/model/AllocateEipAddressResult.h
  14. 48 0
      ens/include/alibabacloud/ens/model/AssociateEipAddressRequest.h
  15. 49 0
      ens/include/alibabacloud/ens/model/AssociateEipAddressResult.h
  16. 48 0
      ens/include/alibabacloud/ens/model/AssociateEnsEipAddressRequest.h
  17. 49 0
      ens/include/alibabacloud/ens/model/AssociateEnsEipAddressResult.h
  18. 48 0
      ens/include/alibabacloud/ens/model/AttachDiskRequest.h
  19. 51 0
      ens/include/alibabacloud/ens/model/AttachDiskResult.h
  20. 45 0
      ens/include/alibabacloud/ens/model/AttachEnsInstancesRequest.h
  21. 49 0
      ens/include/alibabacloud/ens/model/AttachEnsInstancesResult.h
  22. 60 0
      ens/include/alibabacloud/ens/model/AuthorizeSecurityGroupEgressRequest.h
  23. 49 0
      ens/include/alibabacloud/ens/model/AuthorizeSecurityGroupEgressResult.h
  24. 60 0
      ens/include/alibabacloud/ens/model/AuthorizeSecurityGroupRequest.h
  25. 49 0
      ens/include/alibabacloud/ens/model/AuthorizeSecurityGroupResult.h
  26. 48 0
      ens/include/alibabacloud/ens/model/CheckQuotaRequest.h
  27. 57 0
      ens/include/alibabacloud/ens/model/CheckQuotaResult.h
  28. 69 0
      ens/include/alibabacloud/ens/model/ConfigureSecurityGroupPermissionsRequest.h
  29. 49 0
      ens/include/alibabacloud/ens/model/ConfigureSecurityGroupPermissionsResult.h
  30. 45 0
      ens/include/alibabacloud/ens/model/CreateApplicationRequest.h
  31. 51 0
      ens/include/alibabacloud/ens/model/CreateApplicationResult.h
  32. 42 0
      ens/include/alibabacloud/ens/model/CreateDiskBuyOrderRequest.h
  33. 51 0
      ens/include/alibabacloud/ens/model/CreateDiskBuyOrderResult.h
  34. 51 0
      ens/include/alibabacloud/ens/model/CreateDiskRequest.h
  35. 53 0
      ens/include/alibabacloud/ens/model/CreateDiskResult.h
  36. 54 0
      ens/include/alibabacloud/ens/model/CreateEPInstanceRequest.h
  37. 51 0
      ens/include/alibabacloud/ens/model/CreateEPInstanceResult.h
  38. 57 0
      ens/include/alibabacloud/ens/model/CreateEipInstanceRequest.h
  39. 51 0
      ens/include/alibabacloud/ens/model/CreateEipInstanceResult.h
  40. 42 0
      ens/include/alibabacloud/ens/model/CreateElbBuyOrderRequest.h
  41. 51 0
      ens/include/alibabacloud/ens/model/CreateElbBuyOrderResult.h
  42. 45 0
      ens/include/alibabacloud/ens/model/CreateEnsServiceRequest.h
  43. 51 0
      ens/include/alibabacloud/ens/model/CreateEnsServiceResult.h
  44. 54 0
      ens/include/alibabacloud/ens/model/CreateEpnInstanceRequest.h
  45. 51 0
      ens/include/alibabacloud/ens/model/CreateEpnInstanceResult.h
  46. 51 0
      ens/include/alibabacloud/ens/model/CreateImageRequest.h
  47. 53 0
      ens/include/alibabacloud/ens/model/CreateImageResult.h
  48. 105 0
      ens/include/alibabacloud/ens/model/CreateInstanceRequest.h
  49. 53 0
      ens/include/alibabacloud/ens/model/CreateInstanceResult.h
  50. 42 0
      ens/include/alibabacloud/ens/model/CreateKeyPairRequest.h
  51. 57 0
      ens/include/alibabacloud/ens/model/CreateKeyPairResult.h
  52. 111 0
      ens/include/alibabacloud/ens/model/CreateLoadBalancerHTTPListenerRequest.h
  53. 49 0
      ens/include/alibabacloud/ens/model/CreateLoadBalancerHTTPListenerResult.h
  54. 111 0
      ens/include/alibabacloud/ens/model/CreateLoadBalancerHTTPSListenerRequest.h
  55. 49 0
      ens/include/alibabacloud/ens/model/CreateLoadBalancerHTTPSListenerResult.h
  56. 57 0
      ens/include/alibabacloud/ens/model/CreateLoadBalancerRequest.h
  57. 57 0
      ens/include/alibabacloud/ens/model/CreateLoadBalancerResult.h
  58. 93 0
      ens/include/alibabacloud/ens/model/CreateLoadBalancerTCPListenerRequest.h
  59. 49 0
      ens/include/alibabacloud/ens/model/CreateLoadBalancerTCPListenerResult.h
  60. 81 0
      ens/include/alibabacloud/ens/model/CreateLoadBalancerUDPListenerRequest.h
  61. 49 0
      ens/include/alibabacloud/ens/model/CreateLoadBalancerUDPListenerResult.h
  62. 51 0
      ens/include/alibabacloud/ens/model/CreateNetworkRequest.h
  63. 51 0
      ens/include/alibabacloud/ens/model/CreateNetworkResult.h
  64. 45 0
      ens/include/alibabacloud/ens/model/CreateSecurityGroupRequest.h
  65. 51 0
      ens/include/alibabacloud/ens/model/CreateSecurityGroupResult.h
  66. 54 0
      ens/include/alibabacloud/ens/model/CreateVSwitchRequest.h
  67. 51 0
      ens/include/alibabacloud/ens/model/CreateVSwitchResult.h
  68. 54 0
      ens/include/alibabacloud/ens/model/CreateVmAndSaveStockRequest.h
  69. 57 0
      ens/include/alibabacloud/ens/model/CreateVmAndSaveStockResult.h
  70. 45 0
      ens/include/alibabacloud/ens/model/DeleteApplicationRequest.h
  71. 49 0
      ens/include/alibabacloud/ens/model/DeleteApplicationResult.h
  72. 48 0
      ens/include/alibabacloud/ens/model/DeleteDeviceInternetPortRequest.h
  73. 51 0
      ens/include/alibabacloud/ens/model/DeleteDeviceInternetPortResult.h
  74. 42 0
      ens/include/alibabacloud/ens/model/DeleteEpnInstanceRequest.h
  75. 49 0
      ens/include/alibabacloud/ens/model/DeleteEpnInstanceResult.h
  76. 42 0
      ens/include/alibabacloud/ens/model/DeleteKeyPairsRequest.h
  77. 49 0
      ens/include/alibabacloud/ens/model/DeleteKeyPairsResult.h
  78. 45 0
      ens/include/alibabacloud/ens/model/DeleteLoadBalancerListenerRequest.h
  79. 49 0
      ens/include/alibabacloud/ens/model/DeleteLoadBalancerListenerResult.h
  80. 42 0
      ens/include/alibabacloud/ens/model/DeleteNetworkRequest.h
  81. 49 0
      ens/include/alibabacloud/ens/model/DeleteNetworkResult.h
  82. 42 0
      ens/include/alibabacloud/ens/model/DeleteSecurityGroupRequest.h
  83. 49 0
      ens/include/alibabacloud/ens/model/DeleteSecurityGroupResult.h
  84. 42 0
      ens/include/alibabacloud/ens/model/DeleteVSwitchRequest.h
  85. 49 0
      ens/include/alibabacloud/ens/model/DeleteVSwitchResult.h
  86. 45 0
      ens/include/alibabacloud/ens/model/DeleteVmRequest.h
  87. 57 0
      ens/include/alibabacloud/ens/model/DeleteVmResult.h
  88. 51 0
      ens/include/alibabacloud/ens/model/DescribeApplicationRequest.h
  89. 45 0
      ens/include/alibabacloud/ens/model/DescribeApplicationResourceSummaryRequest.h
  90. 51 0
      ens/include/alibabacloud/ens/model/DescribeApplicationResourceSummaryResult.h
  91. 51 0
      ens/include/alibabacloud/ens/model/DescribeApplicationResult.h
  92. 39 0
      ens/include/alibabacloud/ens/model/DescribeAvailableResourceInfoRequest.h
  93. 78 0
      ens/include/alibabacloud/ens/model/DescribeAvailableResourceInfoResult.h
  94. 39 0
      ens/include/alibabacloud/ens/model/DescribeAvailableResourceRequest.h
  95. 68 0
      ens/include/alibabacloud/ens/model/DescribeAvailableResourceResult.h
  96. 39 0
      ens/include/alibabacloud/ens/model/DescribeBandWithdChargeTypeRequest.h
  97. 57 0
      ens/include/alibabacloud/ens/model/DescribeBandWithdChargeTypeResult.h
  98. 51 0
      ens/include/alibabacloud/ens/model/DescribeBandwitdhByInternetChargeTypeRequest.h
  99. 55 0
      ens/include/alibabacloud/ens/model/DescribeBandwitdhByInternetChargeTypeResult.h
  100. 39 0
      ens/include/alibabacloud/ens/model/DescribeCloudDiskAvailableResourceInfoRequest.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2022-01-28 Version: 1.36.1048
+- Support cloud disk.
+
 2022-01-28 Version: 1.36.1047
 - Update by SDK platform.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1047
+1.36.1048

+ 734 - 0
ens/CMakeLists.txt

@@ -0,0 +1,734 @@
+#
+# 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.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(ens_public_header 
+	include/alibabacloud/ens/EnsClient.h
+	include/alibabacloud/ens/EnsExport.h )
+
+set(ens_public_header_model 
+	include/alibabacloud/ens/model/AddBackendServersRequest.h
+	include/alibabacloud/ens/model/AddBackendServersResult.h
+	include/alibabacloud/ens/model/AddDeviceInternetPortRequest.h
+	include/alibabacloud/ens/model/AddDeviceInternetPortResult.h
+	include/alibabacloud/ens/model/AddNetworkInterfaceToInstanceRequest.h
+	include/alibabacloud/ens/model/AddNetworkInterfaceToInstanceResult.h
+	include/alibabacloud/ens/model/AllocateEipAddressRequest.h
+	include/alibabacloud/ens/model/AllocateEipAddressResult.h
+	include/alibabacloud/ens/model/AssociateEipAddressRequest.h
+	include/alibabacloud/ens/model/AssociateEipAddressResult.h
+	include/alibabacloud/ens/model/AssociateEnsEipAddressRequest.h
+	include/alibabacloud/ens/model/AssociateEnsEipAddressResult.h
+	include/alibabacloud/ens/model/AttachDiskRequest.h
+	include/alibabacloud/ens/model/AttachDiskResult.h
+	include/alibabacloud/ens/model/AttachEnsInstancesRequest.h
+	include/alibabacloud/ens/model/AttachEnsInstancesResult.h
+	include/alibabacloud/ens/model/AuthorizeSecurityGroupRequest.h
+	include/alibabacloud/ens/model/AuthorizeSecurityGroupResult.h
+	include/alibabacloud/ens/model/AuthorizeSecurityGroupEgressRequest.h
+	include/alibabacloud/ens/model/AuthorizeSecurityGroupEgressResult.h
+	include/alibabacloud/ens/model/CheckQuotaRequest.h
+	include/alibabacloud/ens/model/CheckQuotaResult.h
+	include/alibabacloud/ens/model/ConfigureSecurityGroupPermissionsRequest.h
+	include/alibabacloud/ens/model/ConfigureSecurityGroupPermissionsResult.h
+	include/alibabacloud/ens/model/CreateApplicationRequest.h
+	include/alibabacloud/ens/model/CreateApplicationResult.h
+	include/alibabacloud/ens/model/CreateDiskRequest.h
+	include/alibabacloud/ens/model/CreateDiskResult.h
+	include/alibabacloud/ens/model/CreateDiskBuyOrderRequest.h
+	include/alibabacloud/ens/model/CreateDiskBuyOrderResult.h
+	include/alibabacloud/ens/model/CreateEPInstanceRequest.h
+	include/alibabacloud/ens/model/CreateEPInstanceResult.h
+	include/alibabacloud/ens/model/CreateEipInstanceRequest.h
+	include/alibabacloud/ens/model/CreateEipInstanceResult.h
+	include/alibabacloud/ens/model/CreateElbBuyOrderRequest.h
+	include/alibabacloud/ens/model/CreateElbBuyOrderResult.h
+	include/alibabacloud/ens/model/CreateEnsServiceRequest.h
+	include/alibabacloud/ens/model/CreateEnsServiceResult.h
+	include/alibabacloud/ens/model/CreateEpnInstanceRequest.h
+	include/alibabacloud/ens/model/CreateEpnInstanceResult.h
+	include/alibabacloud/ens/model/CreateImageRequest.h
+	include/alibabacloud/ens/model/CreateImageResult.h
+	include/alibabacloud/ens/model/CreateInstanceRequest.h
+	include/alibabacloud/ens/model/CreateInstanceResult.h
+	include/alibabacloud/ens/model/CreateKeyPairRequest.h
+	include/alibabacloud/ens/model/CreateKeyPairResult.h
+	include/alibabacloud/ens/model/CreateLoadBalancerRequest.h
+	include/alibabacloud/ens/model/CreateLoadBalancerResult.h
+	include/alibabacloud/ens/model/CreateLoadBalancerHTTPListenerRequest.h
+	include/alibabacloud/ens/model/CreateLoadBalancerHTTPListenerResult.h
+	include/alibabacloud/ens/model/CreateLoadBalancerHTTPSListenerRequest.h
+	include/alibabacloud/ens/model/CreateLoadBalancerHTTPSListenerResult.h
+	include/alibabacloud/ens/model/CreateLoadBalancerTCPListenerRequest.h
+	include/alibabacloud/ens/model/CreateLoadBalancerTCPListenerResult.h
+	include/alibabacloud/ens/model/CreateLoadBalancerUDPListenerRequest.h
+	include/alibabacloud/ens/model/CreateLoadBalancerUDPListenerResult.h
+	include/alibabacloud/ens/model/CreateNetworkRequest.h
+	include/alibabacloud/ens/model/CreateNetworkResult.h
+	include/alibabacloud/ens/model/CreateSecurityGroupRequest.h
+	include/alibabacloud/ens/model/CreateSecurityGroupResult.h
+	include/alibabacloud/ens/model/CreateVSwitchRequest.h
+	include/alibabacloud/ens/model/CreateVSwitchResult.h
+	include/alibabacloud/ens/model/CreateVmAndSaveStockRequest.h
+	include/alibabacloud/ens/model/CreateVmAndSaveStockResult.h
+	include/alibabacloud/ens/model/DeleteApplicationRequest.h
+	include/alibabacloud/ens/model/DeleteApplicationResult.h
+	include/alibabacloud/ens/model/DeleteDeviceInternetPortRequest.h
+	include/alibabacloud/ens/model/DeleteDeviceInternetPortResult.h
+	include/alibabacloud/ens/model/DeleteEpnInstanceRequest.h
+	include/alibabacloud/ens/model/DeleteEpnInstanceResult.h
+	include/alibabacloud/ens/model/DeleteKeyPairsRequest.h
+	include/alibabacloud/ens/model/DeleteKeyPairsResult.h
+	include/alibabacloud/ens/model/DeleteLoadBalancerListenerRequest.h
+	include/alibabacloud/ens/model/DeleteLoadBalancerListenerResult.h
+	include/alibabacloud/ens/model/DeleteNetworkRequest.h
+	include/alibabacloud/ens/model/DeleteNetworkResult.h
+	include/alibabacloud/ens/model/DeleteSecurityGroupRequest.h
+	include/alibabacloud/ens/model/DeleteSecurityGroupResult.h
+	include/alibabacloud/ens/model/DeleteVSwitchRequest.h
+	include/alibabacloud/ens/model/DeleteVSwitchResult.h
+	include/alibabacloud/ens/model/DeleteVmRequest.h
+	include/alibabacloud/ens/model/DeleteVmResult.h
+	include/alibabacloud/ens/model/DescribeApplicationRequest.h
+	include/alibabacloud/ens/model/DescribeApplicationResult.h
+	include/alibabacloud/ens/model/DescribeApplicationResourceSummaryRequest.h
+	include/alibabacloud/ens/model/DescribeApplicationResourceSummaryResult.h
+	include/alibabacloud/ens/model/DescribeAvailableResourceRequest.h
+	include/alibabacloud/ens/model/DescribeAvailableResourceResult.h
+	include/alibabacloud/ens/model/DescribeAvailableResourceInfoRequest.h
+	include/alibabacloud/ens/model/DescribeAvailableResourceInfoResult.h
+	include/alibabacloud/ens/model/DescribeBandWithdChargeTypeRequest.h
+	include/alibabacloud/ens/model/DescribeBandWithdChargeTypeResult.h
+	include/alibabacloud/ens/model/DescribeBandwitdhByInternetChargeTypeRequest.h
+	include/alibabacloud/ens/model/DescribeBandwitdhByInternetChargeTypeResult.h
+	include/alibabacloud/ens/model/DescribeCloudDiskAvailableResourceInfoRequest.h
+	include/alibabacloud/ens/model/DescribeCloudDiskAvailableResourceInfoResult.h
+	include/alibabacloud/ens/model/DescribeCloudDiskTypesRequest.h
+	include/alibabacloud/ens/model/DescribeCloudDiskTypesResult.h
+	include/alibabacloud/ens/model/DescribeCreatePrePaidInstanceResultRequest.h
+	include/alibabacloud/ens/model/DescribeCreatePrePaidInstanceResultResult.h
+	include/alibabacloud/ens/model/DescribeDataDistResultRequest.h
+	include/alibabacloud/ens/model/DescribeDataDistResultResult.h
+	include/alibabacloud/ens/model/DescribeDataDownloadURLRequest.h
+	include/alibabacloud/ens/model/DescribeDataDownloadURLResult.h
+	include/alibabacloud/ens/model/DescribeDataPushResultRequest.h
+	include/alibabacloud/ens/model/DescribeDataPushResultResult.h
+	include/alibabacloud/ens/model/DescribeDeviceServiceRequest.h
+	include/alibabacloud/ens/model/DescribeDeviceServiceResult.h
+	include/alibabacloud/ens/model/DescribeDisksRequest.h
+	include/alibabacloud/ens/model/DescribeDisksResult.h
+	include/alibabacloud/ens/model/DescribeEipAddressesRequest.h
+	include/alibabacloud/ens/model/DescribeEipAddressesResult.h
+	include/alibabacloud/ens/model/DescribeElbAvailableResourceInfoRequest.h
+	include/alibabacloud/ens/model/DescribeElbAvailableResourceInfoResult.h
+	include/alibabacloud/ens/model/DescribeEnsEipAddressesRequest.h
+	include/alibabacloud/ens/model/DescribeEnsEipAddressesResult.h
+	include/alibabacloud/ens/model/DescribeEnsNetDistrictRequest.h
+	include/alibabacloud/ens/model/DescribeEnsNetDistrictResult.h
+	include/alibabacloud/ens/model/DescribeEnsNetLevelRequest.h
+	include/alibabacloud/ens/model/DescribeEnsNetLevelResult.h
+	include/alibabacloud/ens/model/DescribeEnsNetSaleDistrictRequest.h
+	include/alibabacloud/ens/model/DescribeEnsNetSaleDistrictResult.h
+	include/alibabacloud/ens/model/DescribeEnsRegionIdIpv6InfoRequest.h
+	include/alibabacloud/ens/model/DescribeEnsRegionIdIpv6InfoResult.h
+	include/alibabacloud/ens/model/DescribeEnsRegionIdResourceRequest.h
+	include/alibabacloud/ens/model/DescribeEnsRegionIdResourceResult.h
+	include/alibabacloud/ens/model/DescribeEnsRegionsRequest.h
+	include/alibabacloud/ens/model/DescribeEnsRegionsResult.h
+	include/alibabacloud/ens/model/DescribeEnsResourceUsageRequest.h
+	include/alibabacloud/ens/model/DescribeEnsResourceUsageResult.h
+	include/alibabacloud/ens/model/DescribeEpnBandWidthDataRequest.h
+	include/alibabacloud/ens/model/DescribeEpnBandWidthDataResult.h
+	include/alibabacloud/ens/model/DescribeEpnBandwitdhByInternetChargeTypeRequest.h
+	include/alibabacloud/ens/model/DescribeEpnBandwitdhByInternetChargeTypeResult.h
+	include/alibabacloud/ens/model/DescribeEpnInstanceAttributeRequest.h
+	include/alibabacloud/ens/model/DescribeEpnInstanceAttributeResult.h
+	include/alibabacloud/ens/model/DescribeEpnInstancesRequest.h
+	include/alibabacloud/ens/model/DescribeEpnInstancesResult.h
+	include/alibabacloud/ens/model/DescribeEpnMeasurementDataRequest.h
+	include/alibabacloud/ens/model/DescribeEpnMeasurementDataResult.h
+	include/alibabacloud/ens/model/DescribeExportImageInfoRequest.h
+	include/alibabacloud/ens/model/DescribeExportImageInfoResult.h
+	include/alibabacloud/ens/model/DescribeExportImageStatusRequest.h
+	include/alibabacloud/ens/model/DescribeExportImageStatusResult.h
+	include/alibabacloud/ens/model/DescribeImageInfosRequest.h
+	include/alibabacloud/ens/model/DescribeImageInfosResult.h
+	include/alibabacloud/ens/model/DescribeImageSharePermissionRequest.h
+	include/alibabacloud/ens/model/DescribeImageSharePermissionResult.h
+	include/alibabacloud/ens/model/DescribeImagesRequest.h
+	include/alibabacloud/ens/model/DescribeImagesResult.h
+	include/alibabacloud/ens/model/DescribeInstanceAutoRenewAttributeRequest.h
+	include/alibabacloud/ens/model/DescribeInstanceAutoRenewAttributeResult.h
+	include/alibabacloud/ens/model/DescribeInstanceMonitorDataRequest.h
+	include/alibabacloud/ens/model/DescribeInstanceMonitorDataResult.h
+	include/alibabacloud/ens/model/DescribeInstanceSpecRequest.h
+	include/alibabacloud/ens/model/DescribeInstanceSpecResult.h
+	include/alibabacloud/ens/model/DescribeInstanceTypesRequest.h
+	include/alibabacloud/ens/model/DescribeInstanceTypesResult.h
+	include/alibabacloud/ens/model/DescribeInstanceVncUrlRequest.h
+	include/alibabacloud/ens/model/DescribeInstanceVncUrlResult.h
+	include/alibabacloud/ens/model/DescribeInstancesRequest.h
+	include/alibabacloud/ens/model/DescribeInstancesResult.h
+	include/alibabacloud/ens/model/DescribeKeyPairsRequest.h
+	include/alibabacloud/ens/model/DescribeKeyPairsResult.h
+	include/alibabacloud/ens/model/DescribeLoadBalancerAttributeRequest.h
+	include/alibabacloud/ens/model/DescribeLoadBalancerAttributeResult.h
+	include/alibabacloud/ens/model/DescribeLoadBalancerHTTPListenerAttributeRequest.h
+	include/alibabacloud/ens/model/DescribeLoadBalancerHTTPListenerAttributeResult.h
+	include/alibabacloud/ens/model/DescribeLoadBalancerHTTPSListenerAttributeRequest.h
+	include/alibabacloud/ens/model/DescribeLoadBalancerHTTPSListenerAttributeResult.h
+	include/alibabacloud/ens/model/DescribeLoadBalancerSpecRequest.h
+	include/alibabacloud/ens/model/DescribeLoadBalancerSpecResult.h
+	include/alibabacloud/ens/model/DescribeLoadBalancerTCPListenerAttributeRequest.h
+	include/alibabacloud/ens/model/DescribeLoadBalancerTCPListenerAttributeResult.h
+	include/alibabacloud/ens/model/DescribeLoadBalancerUDPListenerAttributeRequest.h
+	include/alibabacloud/ens/model/DescribeLoadBalancerUDPListenerAttributeResult.h
+	include/alibabacloud/ens/model/DescribeLoadBalancersRequest.h
+	include/alibabacloud/ens/model/DescribeLoadBalancersResult.h
+	include/alibabacloud/ens/model/DescribeMeasurementDataRequest.h
+	include/alibabacloud/ens/model/DescribeMeasurementDataResult.h
+	include/alibabacloud/ens/model/DescribeNetworkAttributeRequest.h
+	include/alibabacloud/ens/model/DescribeNetworkAttributeResult.h
+	include/alibabacloud/ens/model/DescribeNetworkInterfacesRequest.h
+	include/alibabacloud/ens/model/DescribeNetworkInterfacesResult.h
+	include/alibabacloud/ens/model/DescribeNetworksRequest.h
+	include/alibabacloud/ens/model/DescribeNetworksResult.h
+	include/alibabacloud/ens/model/DescribePrePaidInstanceStockRequest.h
+	include/alibabacloud/ens/model/DescribePrePaidInstanceStockResult.h
+	include/alibabacloud/ens/model/DescribePriceRequest.h
+	include/alibabacloud/ens/model/DescribePriceResult.h
+	include/alibabacloud/ens/model/DescribeRegionIspsRequest.h
+	include/alibabacloud/ens/model/DescribeRegionIspsResult.h
+	include/alibabacloud/ens/model/DescribeReservedResourceRequest.h
+	include/alibabacloud/ens/model/DescribeReservedResourceResult.h
+	include/alibabacloud/ens/model/DescribeSecurityGroupAttributeRequest.h
+	include/alibabacloud/ens/model/DescribeSecurityGroupAttributeResult.h
+	include/alibabacloud/ens/model/DescribeSecurityGroupsRequest.h
+	include/alibabacloud/ens/model/DescribeSecurityGroupsResult.h
+	include/alibabacloud/ens/model/DescribeServcieScheduleRequest.h
+	include/alibabacloud/ens/model/DescribeServcieScheduleResult.h
+	include/alibabacloud/ens/model/DescribeUserBandWidthDataRequest.h
+	include/alibabacloud/ens/model/DescribeUserBandWidthDataResult.h
+	include/alibabacloud/ens/model/DescribeVSwitchesRequest.h
+	include/alibabacloud/ens/model/DescribeVSwitchesResult.h
+	include/alibabacloud/ens/model/DetachDiskRequest.h
+	include/alibabacloud/ens/model/DetachDiskResult.h
+	include/alibabacloud/ens/model/DistApplicationDataRequest.h
+	include/alibabacloud/ens/model/DistApplicationDataResult.h
+	include/alibabacloud/ens/model/ExportBillDetailDataRequest.h
+	include/alibabacloud/ens/model/ExportBillDetailDataResult.h
+	include/alibabacloud/ens/model/ExportImageRequest.h
+	include/alibabacloud/ens/model/ExportImageResult.h
+	include/alibabacloud/ens/model/ExportMeasurementDataRequest.h
+	include/alibabacloud/ens/model/ExportMeasurementDataResult.h
+	include/alibabacloud/ens/model/GetDeviceInternetPortRequest.h
+	include/alibabacloud/ens/model/GetDeviceInternetPortResult.h
+	include/alibabacloud/ens/model/GetVmListRequest.h
+	include/alibabacloud/ens/model/GetVmListResult.h
+	include/alibabacloud/ens/model/ImportKeyPairRequest.h
+	include/alibabacloud/ens/model/ImportKeyPairResult.h
+	include/alibabacloud/ens/model/JoinPublicIpsToEpnInstanceRequest.h
+	include/alibabacloud/ens/model/JoinPublicIpsToEpnInstanceResult.h
+	include/alibabacloud/ens/model/JoinSecurityGroupRequest.h
+	include/alibabacloud/ens/model/JoinSecurityGroupResult.h
+	include/alibabacloud/ens/model/JoinVSwitchesToEpnInstanceRequest.h
+	include/alibabacloud/ens/model/JoinVSwitchesToEpnInstanceResult.h
+	include/alibabacloud/ens/model/LeaveSecurityGroupRequest.h
+	include/alibabacloud/ens/model/LeaveSecurityGroupResult.h
+	include/alibabacloud/ens/model/ListApplicationsRequest.h
+	include/alibabacloud/ens/model/ListApplicationsResult.h
+	include/alibabacloud/ens/model/MigrateVmRequest.h
+	include/alibabacloud/ens/model/MigrateVmResult.h
+	include/alibabacloud/ens/model/ModifyEnsEipAddressAttributeRequest.h
+	include/alibabacloud/ens/model/ModifyEnsEipAddressAttributeResult.h
+	include/alibabacloud/ens/model/ModifyEpnInstanceRequest.h
+	include/alibabacloud/ens/model/ModifyEpnInstanceResult.h
+	include/alibabacloud/ens/model/ModifyImageAttributeRequest.h
+	include/alibabacloud/ens/model/ModifyImageAttributeResult.h
+	include/alibabacloud/ens/model/ModifyImageSharePermissionRequest.h
+	include/alibabacloud/ens/model/ModifyImageSharePermissionResult.h
+	include/alibabacloud/ens/model/ModifyInstanceAttributeRequest.h
+	include/alibabacloud/ens/model/ModifyInstanceAttributeResult.h
+	include/alibabacloud/ens/model/ModifyInstanceAutoRenewAttributeRequest.h
+	include/alibabacloud/ens/model/ModifyInstanceAutoRenewAttributeResult.h
+	include/alibabacloud/ens/model/ModifyLoadBalancerAttributeRequest.h
+	include/alibabacloud/ens/model/ModifyLoadBalancerAttributeResult.h
+	include/alibabacloud/ens/model/ModifyNetworkAttributeRequest.h
+	include/alibabacloud/ens/model/ModifyNetworkAttributeResult.h
+	include/alibabacloud/ens/model/ModifySecurityGroupAttributeRequest.h
+	include/alibabacloud/ens/model/ModifySecurityGroupAttributeResult.h
+	include/alibabacloud/ens/model/ModifyVSwitchAttributeRequest.h
+	include/alibabacloud/ens/model/ModifyVSwitchAttributeResult.h
+	include/alibabacloud/ens/model/PreCreateEnsServiceRequest.h
+	include/alibabacloud/ens/model/PreCreateEnsServiceResult.h
+	include/alibabacloud/ens/model/PushApplicationDataRequest.h
+	include/alibabacloud/ens/model/PushApplicationDataResult.h
+	include/alibabacloud/ens/model/ReInitDiskRequest.h
+	include/alibabacloud/ens/model/ReInitDiskResult.h
+	include/alibabacloud/ens/model/RebootInstanceRequest.h
+	include/alibabacloud/ens/model/RebootInstanceResult.h
+	include/alibabacloud/ens/model/ReleaseEipAddressRequest.h
+	include/alibabacloud/ens/model/ReleaseEipAddressResult.h
+	include/alibabacloud/ens/model/ReleaseInstanceRequest.h
+	include/alibabacloud/ens/model/ReleaseInstanceResult.h
+	include/alibabacloud/ens/model/ReleasePostPaidInstanceRequest.h
+	include/alibabacloud/ens/model/ReleasePostPaidInstanceResult.h
+	include/alibabacloud/ens/model/ReleasePrePaidInstanceRequest.h
+	include/alibabacloud/ens/model/ReleasePrePaidInstanceResult.h
+	include/alibabacloud/ens/model/RemoveBackendServersRequest.h
+	include/alibabacloud/ens/model/RemoveBackendServersResult.h
+	include/alibabacloud/ens/model/RemovePublicIpsFromEpnInstanceRequest.h
+	include/alibabacloud/ens/model/RemovePublicIpsFromEpnInstanceResult.h
+	include/alibabacloud/ens/model/RemoveVSwitchesFromEpnInstanceRequest.h
+	include/alibabacloud/ens/model/RemoveVSwitchesFromEpnInstanceResult.h
+	include/alibabacloud/ens/model/RenewInstanceRequest.h
+	include/alibabacloud/ens/model/RenewInstanceResult.h
+	include/alibabacloud/ens/model/RescaleApplicationRequest.h
+	include/alibabacloud/ens/model/RescaleApplicationResult.h
+	include/alibabacloud/ens/model/RescaleDeviceServiceRequest.h
+	include/alibabacloud/ens/model/RescaleDeviceServiceResult.h
+	include/alibabacloud/ens/model/ResetDeviceInstanceRequest.h
+	include/alibabacloud/ens/model/ResetDeviceInstanceResult.h
+	include/alibabacloud/ens/model/RestartDeviceInstanceRequest.h
+	include/alibabacloud/ens/model/RestartDeviceInstanceResult.h
+	include/alibabacloud/ens/model/RevokeSecurityGroupRequest.h
+	include/alibabacloud/ens/model/RevokeSecurityGroupResult.h
+	include/alibabacloud/ens/model/RevokeSecurityGroupEgressRequest.h
+	include/alibabacloud/ens/model/RevokeSecurityGroupEgressResult.h
+	include/alibabacloud/ens/model/RollbackApplicationRequest.h
+	include/alibabacloud/ens/model/RollbackApplicationResult.h
+	include/alibabacloud/ens/model/RunInstancesRequest.h
+	include/alibabacloud/ens/model/RunInstancesResult.h
+	include/alibabacloud/ens/model/RunServiceScheduleRequest.h
+	include/alibabacloud/ens/model/RunServiceScheduleResult.h
+	include/alibabacloud/ens/model/SchedulePodRequest.h
+	include/alibabacloud/ens/model/SchedulePodResult.h
+	include/alibabacloud/ens/model/SetBackendServersRequest.h
+	include/alibabacloud/ens/model/SetBackendServersResult.h
+	include/alibabacloud/ens/model/SetLoadBalancerHTTPListenerAttributeRequest.h
+	include/alibabacloud/ens/model/SetLoadBalancerHTTPListenerAttributeResult.h
+	include/alibabacloud/ens/model/SetLoadBalancerHTTPSListenerAttributeRequest.h
+	include/alibabacloud/ens/model/SetLoadBalancerHTTPSListenerAttributeResult.h
+	include/alibabacloud/ens/model/SetLoadBalancerStatusRequest.h
+	include/alibabacloud/ens/model/SetLoadBalancerStatusResult.h
+	include/alibabacloud/ens/model/SetLoadBalancerTCPListenerAttributeRequest.h
+	include/alibabacloud/ens/model/SetLoadBalancerTCPListenerAttributeResult.h
+	include/alibabacloud/ens/model/SetLoadBalancerUDPListenerAttributeRequest.h
+	include/alibabacloud/ens/model/SetLoadBalancerUDPListenerAttributeResult.h
+	include/alibabacloud/ens/model/StartEpnInstanceRequest.h
+	include/alibabacloud/ens/model/StartEpnInstanceResult.h
+	include/alibabacloud/ens/model/StartInstanceRequest.h
+	include/alibabacloud/ens/model/StartInstanceResult.h
+	include/alibabacloud/ens/model/StartLoadBalancerListenerRequest.h
+	include/alibabacloud/ens/model/StartLoadBalancerListenerResult.h
+	include/alibabacloud/ens/model/StopEpnInstanceRequest.h
+	include/alibabacloud/ens/model/StopEpnInstanceResult.h
+	include/alibabacloud/ens/model/StopInstanceRequest.h
+	include/alibabacloud/ens/model/StopInstanceResult.h
+	include/alibabacloud/ens/model/StopLoadBalancerListenerRequest.h
+	include/alibabacloud/ens/model/StopLoadBalancerListenerResult.h
+	include/alibabacloud/ens/model/UnAssociateEnsEipAddressRequest.h
+	include/alibabacloud/ens/model/UnAssociateEnsEipAddressResult.h
+	include/alibabacloud/ens/model/UnassociateEipAddressRequest.h
+	include/alibabacloud/ens/model/UnassociateEipAddressResult.h
+	include/alibabacloud/ens/model/UpgradeApplicationRequest.h
+	include/alibabacloud/ens/model/UpgradeApplicationResult.h )
+
+set(ens_src 
+	src/EnsClient.cc
+	src/model/AddBackendServersRequest.cc
+	src/model/AddBackendServersResult.cc
+	src/model/AddDeviceInternetPortRequest.cc
+	src/model/AddDeviceInternetPortResult.cc
+	src/model/AddNetworkInterfaceToInstanceRequest.cc
+	src/model/AddNetworkInterfaceToInstanceResult.cc
+	src/model/AllocateEipAddressRequest.cc
+	src/model/AllocateEipAddressResult.cc
+	src/model/AssociateEipAddressRequest.cc
+	src/model/AssociateEipAddressResult.cc
+	src/model/AssociateEnsEipAddressRequest.cc
+	src/model/AssociateEnsEipAddressResult.cc
+	src/model/AttachDiskRequest.cc
+	src/model/AttachDiskResult.cc
+	src/model/AttachEnsInstancesRequest.cc
+	src/model/AttachEnsInstancesResult.cc
+	src/model/AuthorizeSecurityGroupRequest.cc
+	src/model/AuthorizeSecurityGroupResult.cc
+	src/model/AuthorizeSecurityGroupEgressRequest.cc
+	src/model/AuthorizeSecurityGroupEgressResult.cc
+	src/model/CheckQuotaRequest.cc
+	src/model/CheckQuotaResult.cc
+	src/model/ConfigureSecurityGroupPermissionsRequest.cc
+	src/model/ConfigureSecurityGroupPermissionsResult.cc
+	src/model/CreateApplicationRequest.cc
+	src/model/CreateApplicationResult.cc
+	src/model/CreateDiskRequest.cc
+	src/model/CreateDiskResult.cc
+	src/model/CreateDiskBuyOrderRequest.cc
+	src/model/CreateDiskBuyOrderResult.cc
+	src/model/CreateEPInstanceRequest.cc
+	src/model/CreateEPInstanceResult.cc
+	src/model/CreateEipInstanceRequest.cc
+	src/model/CreateEipInstanceResult.cc
+	src/model/CreateElbBuyOrderRequest.cc
+	src/model/CreateElbBuyOrderResult.cc
+	src/model/CreateEnsServiceRequest.cc
+	src/model/CreateEnsServiceResult.cc
+	src/model/CreateEpnInstanceRequest.cc
+	src/model/CreateEpnInstanceResult.cc
+	src/model/CreateImageRequest.cc
+	src/model/CreateImageResult.cc
+	src/model/CreateInstanceRequest.cc
+	src/model/CreateInstanceResult.cc
+	src/model/CreateKeyPairRequest.cc
+	src/model/CreateKeyPairResult.cc
+	src/model/CreateLoadBalancerRequest.cc
+	src/model/CreateLoadBalancerResult.cc
+	src/model/CreateLoadBalancerHTTPListenerRequest.cc
+	src/model/CreateLoadBalancerHTTPListenerResult.cc
+	src/model/CreateLoadBalancerHTTPSListenerRequest.cc
+	src/model/CreateLoadBalancerHTTPSListenerResult.cc
+	src/model/CreateLoadBalancerTCPListenerRequest.cc
+	src/model/CreateLoadBalancerTCPListenerResult.cc
+	src/model/CreateLoadBalancerUDPListenerRequest.cc
+	src/model/CreateLoadBalancerUDPListenerResult.cc
+	src/model/CreateNetworkRequest.cc
+	src/model/CreateNetworkResult.cc
+	src/model/CreateSecurityGroupRequest.cc
+	src/model/CreateSecurityGroupResult.cc
+	src/model/CreateVSwitchRequest.cc
+	src/model/CreateVSwitchResult.cc
+	src/model/CreateVmAndSaveStockRequest.cc
+	src/model/CreateVmAndSaveStockResult.cc
+	src/model/DeleteApplicationRequest.cc
+	src/model/DeleteApplicationResult.cc
+	src/model/DeleteDeviceInternetPortRequest.cc
+	src/model/DeleteDeviceInternetPortResult.cc
+	src/model/DeleteEpnInstanceRequest.cc
+	src/model/DeleteEpnInstanceResult.cc
+	src/model/DeleteKeyPairsRequest.cc
+	src/model/DeleteKeyPairsResult.cc
+	src/model/DeleteLoadBalancerListenerRequest.cc
+	src/model/DeleteLoadBalancerListenerResult.cc
+	src/model/DeleteNetworkRequest.cc
+	src/model/DeleteNetworkResult.cc
+	src/model/DeleteSecurityGroupRequest.cc
+	src/model/DeleteSecurityGroupResult.cc
+	src/model/DeleteVSwitchRequest.cc
+	src/model/DeleteVSwitchResult.cc
+	src/model/DeleteVmRequest.cc
+	src/model/DeleteVmResult.cc
+	src/model/DescribeApplicationRequest.cc
+	src/model/DescribeApplicationResult.cc
+	src/model/DescribeApplicationResourceSummaryRequest.cc
+	src/model/DescribeApplicationResourceSummaryResult.cc
+	src/model/DescribeAvailableResourceRequest.cc
+	src/model/DescribeAvailableResourceResult.cc
+	src/model/DescribeAvailableResourceInfoRequest.cc
+	src/model/DescribeAvailableResourceInfoResult.cc
+	src/model/DescribeBandWithdChargeTypeRequest.cc
+	src/model/DescribeBandWithdChargeTypeResult.cc
+	src/model/DescribeBandwitdhByInternetChargeTypeRequest.cc
+	src/model/DescribeBandwitdhByInternetChargeTypeResult.cc
+	src/model/DescribeCloudDiskAvailableResourceInfoRequest.cc
+	src/model/DescribeCloudDiskAvailableResourceInfoResult.cc
+	src/model/DescribeCloudDiskTypesRequest.cc
+	src/model/DescribeCloudDiskTypesResult.cc
+	src/model/DescribeCreatePrePaidInstanceResultRequest.cc
+	src/model/DescribeCreatePrePaidInstanceResultResult.cc
+	src/model/DescribeDataDistResultRequest.cc
+	src/model/DescribeDataDistResultResult.cc
+	src/model/DescribeDataDownloadURLRequest.cc
+	src/model/DescribeDataDownloadURLResult.cc
+	src/model/DescribeDataPushResultRequest.cc
+	src/model/DescribeDataPushResultResult.cc
+	src/model/DescribeDeviceServiceRequest.cc
+	src/model/DescribeDeviceServiceResult.cc
+	src/model/DescribeDisksRequest.cc
+	src/model/DescribeDisksResult.cc
+	src/model/DescribeEipAddressesRequest.cc
+	src/model/DescribeEipAddressesResult.cc
+	src/model/DescribeElbAvailableResourceInfoRequest.cc
+	src/model/DescribeElbAvailableResourceInfoResult.cc
+	src/model/DescribeEnsEipAddressesRequest.cc
+	src/model/DescribeEnsEipAddressesResult.cc
+	src/model/DescribeEnsNetDistrictRequest.cc
+	src/model/DescribeEnsNetDistrictResult.cc
+	src/model/DescribeEnsNetLevelRequest.cc
+	src/model/DescribeEnsNetLevelResult.cc
+	src/model/DescribeEnsNetSaleDistrictRequest.cc
+	src/model/DescribeEnsNetSaleDistrictResult.cc
+	src/model/DescribeEnsRegionIdIpv6InfoRequest.cc
+	src/model/DescribeEnsRegionIdIpv6InfoResult.cc
+	src/model/DescribeEnsRegionIdResourceRequest.cc
+	src/model/DescribeEnsRegionIdResourceResult.cc
+	src/model/DescribeEnsRegionsRequest.cc
+	src/model/DescribeEnsRegionsResult.cc
+	src/model/DescribeEnsResourceUsageRequest.cc
+	src/model/DescribeEnsResourceUsageResult.cc
+	src/model/DescribeEpnBandWidthDataRequest.cc
+	src/model/DescribeEpnBandWidthDataResult.cc
+	src/model/DescribeEpnBandwitdhByInternetChargeTypeRequest.cc
+	src/model/DescribeEpnBandwitdhByInternetChargeTypeResult.cc
+	src/model/DescribeEpnInstanceAttributeRequest.cc
+	src/model/DescribeEpnInstanceAttributeResult.cc
+	src/model/DescribeEpnInstancesRequest.cc
+	src/model/DescribeEpnInstancesResult.cc
+	src/model/DescribeEpnMeasurementDataRequest.cc
+	src/model/DescribeEpnMeasurementDataResult.cc
+	src/model/DescribeExportImageInfoRequest.cc
+	src/model/DescribeExportImageInfoResult.cc
+	src/model/DescribeExportImageStatusRequest.cc
+	src/model/DescribeExportImageStatusResult.cc
+	src/model/DescribeImageInfosRequest.cc
+	src/model/DescribeImageInfosResult.cc
+	src/model/DescribeImageSharePermissionRequest.cc
+	src/model/DescribeImageSharePermissionResult.cc
+	src/model/DescribeImagesRequest.cc
+	src/model/DescribeImagesResult.cc
+	src/model/DescribeInstanceAutoRenewAttributeRequest.cc
+	src/model/DescribeInstanceAutoRenewAttributeResult.cc
+	src/model/DescribeInstanceMonitorDataRequest.cc
+	src/model/DescribeInstanceMonitorDataResult.cc
+	src/model/DescribeInstanceSpecRequest.cc
+	src/model/DescribeInstanceSpecResult.cc
+	src/model/DescribeInstanceTypesRequest.cc
+	src/model/DescribeInstanceTypesResult.cc
+	src/model/DescribeInstanceVncUrlRequest.cc
+	src/model/DescribeInstanceVncUrlResult.cc
+	src/model/DescribeInstancesRequest.cc
+	src/model/DescribeInstancesResult.cc
+	src/model/DescribeKeyPairsRequest.cc
+	src/model/DescribeKeyPairsResult.cc
+	src/model/DescribeLoadBalancerAttributeRequest.cc
+	src/model/DescribeLoadBalancerAttributeResult.cc
+	src/model/DescribeLoadBalancerHTTPListenerAttributeRequest.cc
+	src/model/DescribeLoadBalancerHTTPListenerAttributeResult.cc
+	src/model/DescribeLoadBalancerHTTPSListenerAttributeRequest.cc
+	src/model/DescribeLoadBalancerHTTPSListenerAttributeResult.cc
+	src/model/DescribeLoadBalancerSpecRequest.cc
+	src/model/DescribeLoadBalancerSpecResult.cc
+	src/model/DescribeLoadBalancerTCPListenerAttributeRequest.cc
+	src/model/DescribeLoadBalancerTCPListenerAttributeResult.cc
+	src/model/DescribeLoadBalancerUDPListenerAttributeRequest.cc
+	src/model/DescribeLoadBalancerUDPListenerAttributeResult.cc
+	src/model/DescribeLoadBalancersRequest.cc
+	src/model/DescribeLoadBalancersResult.cc
+	src/model/DescribeMeasurementDataRequest.cc
+	src/model/DescribeMeasurementDataResult.cc
+	src/model/DescribeNetworkAttributeRequest.cc
+	src/model/DescribeNetworkAttributeResult.cc
+	src/model/DescribeNetworkInterfacesRequest.cc
+	src/model/DescribeNetworkInterfacesResult.cc
+	src/model/DescribeNetworksRequest.cc
+	src/model/DescribeNetworksResult.cc
+	src/model/DescribePrePaidInstanceStockRequest.cc
+	src/model/DescribePrePaidInstanceStockResult.cc
+	src/model/DescribePriceRequest.cc
+	src/model/DescribePriceResult.cc
+	src/model/DescribeRegionIspsRequest.cc
+	src/model/DescribeRegionIspsResult.cc
+	src/model/DescribeReservedResourceRequest.cc
+	src/model/DescribeReservedResourceResult.cc
+	src/model/DescribeSecurityGroupAttributeRequest.cc
+	src/model/DescribeSecurityGroupAttributeResult.cc
+	src/model/DescribeSecurityGroupsRequest.cc
+	src/model/DescribeSecurityGroupsResult.cc
+	src/model/DescribeServcieScheduleRequest.cc
+	src/model/DescribeServcieScheduleResult.cc
+	src/model/DescribeUserBandWidthDataRequest.cc
+	src/model/DescribeUserBandWidthDataResult.cc
+	src/model/DescribeVSwitchesRequest.cc
+	src/model/DescribeVSwitchesResult.cc
+	src/model/DetachDiskRequest.cc
+	src/model/DetachDiskResult.cc
+	src/model/DistApplicationDataRequest.cc
+	src/model/DistApplicationDataResult.cc
+	src/model/ExportBillDetailDataRequest.cc
+	src/model/ExportBillDetailDataResult.cc
+	src/model/ExportImageRequest.cc
+	src/model/ExportImageResult.cc
+	src/model/ExportMeasurementDataRequest.cc
+	src/model/ExportMeasurementDataResult.cc
+	src/model/GetDeviceInternetPortRequest.cc
+	src/model/GetDeviceInternetPortResult.cc
+	src/model/GetVmListRequest.cc
+	src/model/GetVmListResult.cc
+	src/model/ImportKeyPairRequest.cc
+	src/model/ImportKeyPairResult.cc
+	src/model/JoinPublicIpsToEpnInstanceRequest.cc
+	src/model/JoinPublicIpsToEpnInstanceResult.cc
+	src/model/JoinSecurityGroupRequest.cc
+	src/model/JoinSecurityGroupResult.cc
+	src/model/JoinVSwitchesToEpnInstanceRequest.cc
+	src/model/JoinVSwitchesToEpnInstanceResult.cc
+	src/model/LeaveSecurityGroupRequest.cc
+	src/model/LeaveSecurityGroupResult.cc
+	src/model/ListApplicationsRequest.cc
+	src/model/ListApplicationsResult.cc
+	src/model/MigrateVmRequest.cc
+	src/model/MigrateVmResult.cc
+	src/model/ModifyEnsEipAddressAttributeRequest.cc
+	src/model/ModifyEnsEipAddressAttributeResult.cc
+	src/model/ModifyEpnInstanceRequest.cc
+	src/model/ModifyEpnInstanceResult.cc
+	src/model/ModifyImageAttributeRequest.cc
+	src/model/ModifyImageAttributeResult.cc
+	src/model/ModifyImageSharePermissionRequest.cc
+	src/model/ModifyImageSharePermissionResult.cc
+	src/model/ModifyInstanceAttributeRequest.cc
+	src/model/ModifyInstanceAttributeResult.cc
+	src/model/ModifyInstanceAutoRenewAttributeRequest.cc
+	src/model/ModifyInstanceAutoRenewAttributeResult.cc
+	src/model/ModifyLoadBalancerAttributeRequest.cc
+	src/model/ModifyLoadBalancerAttributeResult.cc
+	src/model/ModifyNetworkAttributeRequest.cc
+	src/model/ModifyNetworkAttributeResult.cc
+	src/model/ModifySecurityGroupAttributeRequest.cc
+	src/model/ModifySecurityGroupAttributeResult.cc
+	src/model/ModifyVSwitchAttributeRequest.cc
+	src/model/ModifyVSwitchAttributeResult.cc
+	src/model/PreCreateEnsServiceRequest.cc
+	src/model/PreCreateEnsServiceResult.cc
+	src/model/PushApplicationDataRequest.cc
+	src/model/PushApplicationDataResult.cc
+	src/model/ReInitDiskRequest.cc
+	src/model/ReInitDiskResult.cc
+	src/model/RebootInstanceRequest.cc
+	src/model/RebootInstanceResult.cc
+	src/model/ReleaseEipAddressRequest.cc
+	src/model/ReleaseEipAddressResult.cc
+	src/model/ReleaseInstanceRequest.cc
+	src/model/ReleaseInstanceResult.cc
+	src/model/ReleasePostPaidInstanceRequest.cc
+	src/model/ReleasePostPaidInstanceResult.cc
+	src/model/ReleasePrePaidInstanceRequest.cc
+	src/model/ReleasePrePaidInstanceResult.cc
+	src/model/RemoveBackendServersRequest.cc
+	src/model/RemoveBackendServersResult.cc
+	src/model/RemovePublicIpsFromEpnInstanceRequest.cc
+	src/model/RemovePublicIpsFromEpnInstanceResult.cc
+	src/model/RemoveVSwitchesFromEpnInstanceRequest.cc
+	src/model/RemoveVSwitchesFromEpnInstanceResult.cc
+	src/model/RenewInstanceRequest.cc
+	src/model/RenewInstanceResult.cc
+	src/model/RescaleApplicationRequest.cc
+	src/model/RescaleApplicationResult.cc
+	src/model/RescaleDeviceServiceRequest.cc
+	src/model/RescaleDeviceServiceResult.cc
+	src/model/ResetDeviceInstanceRequest.cc
+	src/model/ResetDeviceInstanceResult.cc
+	src/model/RestartDeviceInstanceRequest.cc
+	src/model/RestartDeviceInstanceResult.cc
+	src/model/RevokeSecurityGroupRequest.cc
+	src/model/RevokeSecurityGroupResult.cc
+	src/model/RevokeSecurityGroupEgressRequest.cc
+	src/model/RevokeSecurityGroupEgressResult.cc
+	src/model/RollbackApplicationRequest.cc
+	src/model/RollbackApplicationResult.cc
+	src/model/RunInstancesRequest.cc
+	src/model/RunInstancesResult.cc
+	src/model/RunServiceScheduleRequest.cc
+	src/model/RunServiceScheduleResult.cc
+	src/model/SchedulePodRequest.cc
+	src/model/SchedulePodResult.cc
+	src/model/SetBackendServersRequest.cc
+	src/model/SetBackendServersResult.cc
+	src/model/SetLoadBalancerHTTPListenerAttributeRequest.cc
+	src/model/SetLoadBalancerHTTPListenerAttributeResult.cc
+	src/model/SetLoadBalancerHTTPSListenerAttributeRequest.cc
+	src/model/SetLoadBalancerHTTPSListenerAttributeResult.cc
+	src/model/SetLoadBalancerStatusRequest.cc
+	src/model/SetLoadBalancerStatusResult.cc
+	src/model/SetLoadBalancerTCPListenerAttributeRequest.cc
+	src/model/SetLoadBalancerTCPListenerAttributeResult.cc
+	src/model/SetLoadBalancerUDPListenerAttributeRequest.cc
+	src/model/SetLoadBalancerUDPListenerAttributeResult.cc
+	src/model/StartEpnInstanceRequest.cc
+	src/model/StartEpnInstanceResult.cc
+	src/model/StartInstanceRequest.cc
+	src/model/StartInstanceResult.cc
+	src/model/StartLoadBalancerListenerRequest.cc
+	src/model/StartLoadBalancerListenerResult.cc
+	src/model/StopEpnInstanceRequest.cc
+	src/model/StopEpnInstanceResult.cc
+	src/model/StopInstanceRequest.cc
+	src/model/StopInstanceResult.cc
+	src/model/StopLoadBalancerListenerRequest.cc
+	src/model/StopLoadBalancerListenerResult.cc
+	src/model/UnAssociateEnsEipAddressRequest.cc
+	src/model/UnAssociateEnsEipAddressResult.cc
+	src/model/UnassociateEipAddressRequest.cc
+	src/model/UnassociateEipAddressResult.cc
+	src/model/UpgradeApplicationRequest.cc
+	src/model/UpgradeApplicationResult.cc )
+
+add_library(ens ${LIB_TYPE}
+	${ens_public_header}
+	${ens_public_header_model}
+	${ens_src})
+
+set_target_properties(ens
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}ens
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(ens
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_ENS_LIBRARY)
+endif()
+
+target_include_directories(ens
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(ens
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(ens
+		jsoncpp)
+	target_include_directories(ens
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(ens
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(ens
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(ens
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(ens
+		jsoncpp)
+endif()
+
+install(FILES ${ens_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ens)
+install(FILES ${ens_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ens/model)
+install(TARGETS ens
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 1350 - 0
ens/include/alibabacloud/ens/EnsClient.h

@@ -0,0 +1,1350 @@
+/*
+ * 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_ENS_ENSCLIENT_H_
+#define ALIBABACLOUD_ENS_ENSCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "EnsExport.h"
+#include "model/AddBackendServersRequest.h"
+#include "model/AddBackendServersResult.h"
+#include "model/AddDeviceInternetPortRequest.h"
+#include "model/AddDeviceInternetPortResult.h"
+#include "model/AddNetworkInterfaceToInstanceRequest.h"
+#include "model/AddNetworkInterfaceToInstanceResult.h"
+#include "model/AllocateEipAddressRequest.h"
+#include "model/AllocateEipAddressResult.h"
+#include "model/AssociateEipAddressRequest.h"
+#include "model/AssociateEipAddressResult.h"
+#include "model/AssociateEnsEipAddressRequest.h"
+#include "model/AssociateEnsEipAddressResult.h"
+#include "model/AttachDiskRequest.h"
+#include "model/AttachDiskResult.h"
+#include "model/AttachEnsInstancesRequest.h"
+#include "model/AttachEnsInstancesResult.h"
+#include "model/AuthorizeSecurityGroupRequest.h"
+#include "model/AuthorizeSecurityGroupResult.h"
+#include "model/AuthorizeSecurityGroupEgressRequest.h"
+#include "model/AuthorizeSecurityGroupEgressResult.h"
+#include "model/CheckQuotaRequest.h"
+#include "model/CheckQuotaResult.h"
+#include "model/ConfigureSecurityGroupPermissionsRequest.h"
+#include "model/ConfigureSecurityGroupPermissionsResult.h"
+#include "model/CreateApplicationRequest.h"
+#include "model/CreateApplicationResult.h"
+#include "model/CreateDiskRequest.h"
+#include "model/CreateDiskResult.h"
+#include "model/CreateDiskBuyOrderRequest.h"
+#include "model/CreateDiskBuyOrderResult.h"
+#include "model/CreateEPInstanceRequest.h"
+#include "model/CreateEPInstanceResult.h"
+#include "model/CreateEipInstanceRequest.h"
+#include "model/CreateEipInstanceResult.h"
+#include "model/CreateElbBuyOrderRequest.h"
+#include "model/CreateElbBuyOrderResult.h"
+#include "model/CreateEnsServiceRequest.h"
+#include "model/CreateEnsServiceResult.h"
+#include "model/CreateEpnInstanceRequest.h"
+#include "model/CreateEpnInstanceResult.h"
+#include "model/CreateImageRequest.h"
+#include "model/CreateImageResult.h"
+#include "model/CreateInstanceRequest.h"
+#include "model/CreateInstanceResult.h"
+#include "model/CreateKeyPairRequest.h"
+#include "model/CreateKeyPairResult.h"
+#include "model/CreateLoadBalancerRequest.h"
+#include "model/CreateLoadBalancerResult.h"
+#include "model/CreateLoadBalancerHTTPListenerRequest.h"
+#include "model/CreateLoadBalancerHTTPListenerResult.h"
+#include "model/CreateLoadBalancerHTTPSListenerRequest.h"
+#include "model/CreateLoadBalancerHTTPSListenerResult.h"
+#include "model/CreateLoadBalancerTCPListenerRequest.h"
+#include "model/CreateLoadBalancerTCPListenerResult.h"
+#include "model/CreateLoadBalancerUDPListenerRequest.h"
+#include "model/CreateLoadBalancerUDPListenerResult.h"
+#include "model/CreateNetworkRequest.h"
+#include "model/CreateNetworkResult.h"
+#include "model/CreateSecurityGroupRequest.h"
+#include "model/CreateSecurityGroupResult.h"
+#include "model/CreateVSwitchRequest.h"
+#include "model/CreateVSwitchResult.h"
+#include "model/CreateVmAndSaveStockRequest.h"
+#include "model/CreateVmAndSaveStockResult.h"
+#include "model/DeleteApplicationRequest.h"
+#include "model/DeleteApplicationResult.h"
+#include "model/DeleteDeviceInternetPortRequest.h"
+#include "model/DeleteDeviceInternetPortResult.h"
+#include "model/DeleteEpnInstanceRequest.h"
+#include "model/DeleteEpnInstanceResult.h"
+#include "model/DeleteKeyPairsRequest.h"
+#include "model/DeleteKeyPairsResult.h"
+#include "model/DeleteLoadBalancerListenerRequest.h"
+#include "model/DeleteLoadBalancerListenerResult.h"
+#include "model/DeleteNetworkRequest.h"
+#include "model/DeleteNetworkResult.h"
+#include "model/DeleteSecurityGroupRequest.h"
+#include "model/DeleteSecurityGroupResult.h"
+#include "model/DeleteVSwitchRequest.h"
+#include "model/DeleteVSwitchResult.h"
+#include "model/DeleteVmRequest.h"
+#include "model/DeleteVmResult.h"
+#include "model/DescribeApplicationRequest.h"
+#include "model/DescribeApplicationResult.h"
+#include "model/DescribeApplicationResourceSummaryRequest.h"
+#include "model/DescribeApplicationResourceSummaryResult.h"
+#include "model/DescribeAvailableResourceRequest.h"
+#include "model/DescribeAvailableResourceResult.h"
+#include "model/DescribeAvailableResourceInfoRequest.h"
+#include "model/DescribeAvailableResourceInfoResult.h"
+#include "model/DescribeBandWithdChargeTypeRequest.h"
+#include "model/DescribeBandWithdChargeTypeResult.h"
+#include "model/DescribeBandwitdhByInternetChargeTypeRequest.h"
+#include "model/DescribeBandwitdhByInternetChargeTypeResult.h"
+#include "model/DescribeCloudDiskAvailableResourceInfoRequest.h"
+#include "model/DescribeCloudDiskAvailableResourceInfoResult.h"
+#include "model/DescribeCloudDiskTypesRequest.h"
+#include "model/DescribeCloudDiskTypesResult.h"
+#include "model/DescribeCreatePrePaidInstanceResultRequest.h"
+#include "model/DescribeCreatePrePaidInstanceResultResult.h"
+#include "model/DescribeDataDistResultRequest.h"
+#include "model/DescribeDataDistResultResult.h"
+#include "model/DescribeDataDownloadURLRequest.h"
+#include "model/DescribeDataDownloadURLResult.h"
+#include "model/DescribeDataPushResultRequest.h"
+#include "model/DescribeDataPushResultResult.h"
+#include "model/DescribeDeviceServiceRequest.h"
+#include "model/DescribeDeviceServiceResult.h"
+#include "model/DescribeDisksRequest.h"
+#include "model/DescribeDisksResult.h"
+#include "model/DescribeEipAddressesRequest.h"
+#include "model/DescribeEipAddressesResult.h"
+#include "model/DescribeElbAvailableResourceInfoRequest.h"
+#include "model/DescribeElbAvailableResourceInfoResult.h"
+#include "model/DescribeEnsEipAddressesRequest.h"
+#include "model/DescribeEnsEipAddressesResult.h"
+#include "model/DescribeEnsNetDistrictRequest.h"
+#include "model/DescribeEnsNetDistrictResult.h"
+#include "model/DescribeEnsNetLevelRequest.h"
+#include "model/DescribeEnsNetLevelResult.h"
+#include "model/DescribeEnsNetSaleDistrictRequest.h"
+#include "model/DescribeEnsNetSaleDistrictResult.h"
+#include "model/DescribeEnsRegionIdIpv6InfoRequest.h"
+#include "model/DescribeEnsRegionIdIpv6InfoResult.h"
+#include "model/DescribeEnsRegionIdResourceRequest.h"
+#include "model/DescribeEnsRegionIdResourceResult.h"
+#include "model/DescribeEnsRegionsRequest.h"
+#include "model/DescribeEnsRegionsResult.h"
+#include "model/DescribeEnsResourceUsageRequest.h"
+#include "model/DescribeEnsResourceUsageResult.h"
+#include "model/DescribeEpnBandWidthDataRequest.h"
+#include "model/DescribeEpnBandWidthDataResult.h"
+#include "model/DescribeEpnBandwitdhByInternetChargeTypeRequest.h"
+#include "model/DescribeEpnBandwitdhByInternetChargeTypeResult.h"
+#include "model/DescribeEpnInstanceAttributeRequest.h"
+#include "model/DescribeEpnInstanceAttributeResult.h"
+#include "model/DescribeEpnInstancesRequest.h"
+#include "model/DescribeEpnInstancesResult.h"
+#include "model/DescribeEpnMeasurementDataRequest.h"
+#include "model/DescribeEpnMeasurementDataResult.h"
+#include "model/DescribeExportImageInfoRequest.h"
+#include "model/DescribeExportImageInfoResult.h"
+#include "model/DescribeExportImageStatusRequest.h"
+#include "model/DescribeExportImageStatusResult.h"
+#include "model/DescribeImageInfosRequest.h"
+#include "model/DescribeImageInfosResult.h"
+#include "model/DescribeImageSharePermissionRequest.h"
+#include "model/DescribeImageSharePermissionResult.h"
+#include "model/DescribeImagesRequest.h"
+#include "model/DescribeImagesResult.h"
+#include "model/DescribeInstanceAutoRenewAttributeRequest.h"
+#include "model/DescribeInstanceAutoRenewAttributeResult.h"
+#include "model/DescribeInstanceMonitorDataRequest.h"
+#include "model/DescribeInstanceMonitorDataResult.h"
+#include "model/DescribeInstanceSpecRequest.h"
+#include "model/DescribeInstanceSpecResult.h"
+#include "model/DescribeInstanceTypesRequest.h"
+#include "model/DescribeInstanceTypesResult.h"
+#include "model/DescribeInstanceVncUrlRequest.h"
+#include "model/DescribeInstanceVncUrlResult.h"
+#include "model/DescribeInstancesRequest.h"
+#include "model/DescribeInstancesResult.h"
+#include "model/DescribeKeyPairsRequest.h"
+#include "model/DescribeKeyPairsResult.h"
+#include "model/DescribeLoadBalancerAttributeRequest.h"
+#include "model/DescribeLoadBalancerAttributeResult.h"
+#include "model/DescribeLoadBalancerHTTPListenerAttributeRequest.h"
+#include "model/DescribeLoadBalancerHTTPListenerAttributeResult.h"
+#include "model/DescribeLoadBalancerHTTPSListenerAttributeRequest.h"
+#include "model/DescribeLoadBalancerHTTPSListenerAttributeResult.h"
+#include "model/DescribeLoadBalancerSpecRequest.h"
+#include "model/DescribeLoadBalancerSpecResult.h"
+#include "model/DescribeLoadBalancerTCPListenerAttributeRequest.h"
+#include "model/DescribeLoadBalancerTCPListenerAttributeResult.h"
+#include "model/DescribeLoadBalancerUDPListenerAttributeRequest.h"
+#include "model/DescribeLoadBalancerUDPListenerAttributeResult.h"
+#include "model/DescribeLoadBalancersRequest.h"
+#include "model/DescribeLoadBalancersResult.h"
+#include "model/DescribeMeasurementDataRequest.h"
+#include "model/DescribeMeasurementDataResult.h"
+#include "model/DescribeNetworkAttributeRequest.h"
+#include "model/DescribeNetworkAttributeResult.h"
+#include "model/DescribeNetworkInterfacesRequest.h"
+#include "model/DescribeNetworkInterfacesResult.h"
+#include "model/DescribeNetworksRequest.h"
+#include "model/DescribeNetworksResult.h"
+#include "model/DescribePrePaidInstanceStockRequest.h"
+#include "model/DescribePrePaidInstanceStockResult.h"
+#include "model/DescribePriceRequest.h"
+#include "model/DescribePriceResult.h"
+#include "model/DescribeRegionIspsRequest.h"
+#include "model/DescribeRegionIspsResult.h"
+#include "model/DescribeReservedResourceRequest.h"
+#include "model/DescribeReservedResourceResult.h"
+#include "model/DescribeSecurityGroupAttributeRequest.h"
+#include "model/DescribeSecurityGroupAttributeResult.h"
+#include "model/DescribeSecurityGroupsRequest.h"
+#include "model/DescribeSecurityGroupsResult.h"
+#include "model/DescribeServcieScheduleRequest.h"
+#include "model/DescribeServcieScheduleResult.h"
+#include "model/DescribeUserBandWidthDataRequest.h"
+#include "model/DescribeUserBandWidthDataResult.h"
+#include "model/DescribeVSwitchesRequest.h"
+#include "model/DescribeVSwitchesResult.h"
+#include "model/DetachDiskRequest.h"
+#include "model/DetachDiskResult.h"
+#include "model/DistApplicationDataRequest.h"
+#include "model/DistApplicationDataResult.h"
+#include "model/ExportBillDetailDataRequest.h"
+#include "model/ExportBillDetailDataResult.h"
+#include "model/ExportImageRequest.h"
+#include "model/ExportImageResult.h"
+#include "model/ExportMeasurementDataRequest.h"
+#include "model/ExportMeasurementDataResult.h"
+#include "model/GetDeviceInternetPortRequest.h"
+#include "model/GetDeviceInternetPortResult.h"
+#include "model/GetVmListRequest.h"
+#include "model/GetVmListResult.h"
+#include "model/ImportKeyPairRequest.h"
+#include "model/ImportKeyPairResult.h"
+#include "model/JoinPublicIpsToEpnInstanceRequest.h"
+#include "model/JoinPublicIpsToEpnInstanceResult.h"
+#include "model/JoinSecurityGroupRequest.h"
+#include "model/JoinSecurityGroupResult.h"
+#include "model/JoinVSwitchesToEpnInstanceRequest.h"
+#include "model/JoinVSwitchesToEpnInstanceResult.h"
+#include "model/LeaveSecurityGroupRequest.h"
+#include "model/LeaveSecurityGroupResult.h"
+#include "model/ListApplicationsRequest.h"
+#include "model/ListApplicationsResult.h"
+#include "model/MigrateVmRequest.h"
+#include "model/MigrateVmResult.h"
+#include "model/ModifyEnsEipAddressAttributeRequest.h"
+#include "model/ModifyEnsEipAddressAttributeResult.h"
+#include "model/ModifyEpnInstanceRequest.h"
+#include "model/ModifyEpnInstanceResult.h"
+#include "model/ModifyImageAttributeRequest.h"
+#include "model/ModifyImageAttributeResult.h"
+#include "model/ModifyImageSharePermissionRequest.h"
+#include "model/ModifyImageSharePermissionResult.h"
+#include "model/ModifyInstanceAttributeRequest.h"
+#include "model/ModifyInstanceAttributeResult.h"
+#include "model/ModifyInstanceAutoRenewAttributeRequest.h"
+#include "model/ModifyInstanceAutoRenewAttributeResult.h"
+#include "model/ModifyLoadBalancerAttributeRequest.h"
+#include "model/ModifyLoadBalancerAttributeResult.h"
+#include "model/ModifyNetworkAttributeRequest.h"
+#include "model/ModifyNetworkAttributeResult.h"
+#include "model/ModifySecurityGroupAttributeRequest.h"
+#include "model/ModifySecurityGroupAttributeResult.h"
+#include "model/ModifyVSwitchAttributeRequest.h"
+#include "model/ModifyVSwitchAttributeResult.h"
+#include "model/PreCreateEnsServiceRequest.h"
+#include "model/PreCreateEnsServiceResult.h"
+#include "model/PushApplicationDataRequest.h"
+#include "model/PushApplicationDataResult.h"
+#include "model/ReInitDiskRequest.h"
+#include "model/ReInitDiskResult.h"
+#include "model/RebootInstanceRequest.h"
+#include "model/RebootInstanceResult.h"
+#include "model/ReleaseEipAddressRequest.h"
+#include "model/ReleaseEipAddressResult.h"
+#include "model/ReleaseInstanceRequest.h"
+#include "model/ReleaseInstanceResult.h"
+#include "model/ReleasePostPaidInstanceRequest.h"
+#include "model/ReleasePostPaidInstanceResult.h"
+#include "model/ReleasePrePaidInstanceRequest.h"
+#include "model/ReleasePrePaidInstanceResult.h"
+#include "model/RemoveBackendServersRequest.h"
+#include "model/RemoveBackendServersResult.h"
+#include "model/RemovePublicIpsFromEpnInstanceRequest.h"
+#include "model/RemovePublicIpsFromEpnInstanceResult.h"
+#include "model/RemoveVSwitchesFromEpnInstanceRequest.h"
+#include "model/RemoveVSwitchesFromEpnInstanceResult.h"
+#include "model/RenewInstanceRequest.h"
+#include "model/RenewInstanceResult.h"
+#include "model/RescaleApplicationRequest.h"
+#include "model/RescaleApplicationResult.h"
+#include "model/RescaleDeviceServiceRequest.h"
+#include "model/RescaleDeviceServiceResult.h"
+#include "model/ResetDeviceInstanceRequest.h"
+#include "model/ResetDeviceInstanceResult.h"
+#include "model/RestartDeviceInstanceRequest.h"
+#include "model/RestartDeviceInstanceResult.h"
+#include "model/RevokeSecurityGroupRequest.h"
+#include "model/RevokeSecurityGroupResult.h"
+#include "model/RevokeSecurityGroupEgressRequest.h"
+#include "model/RevokeSecurityGroupEgressResult.h"
+#include "model/RollbackApplicationRequest.h"
+#include "model/RollbackApplicationResult.h"
+#include "model/RunInstancesRequest.h"
+#include "model/RunInstancesResult.h"
+#include "model/RunServiceScheduleRequest.h"
+#include "model/RunServiceScheduleResult.h"
+#include "model/SchedulePodRequest.h"
+#include "model/SchedulePodResult.h"
+#include "model/SetBackendServersRequest.h"
+#include "model/SetBackendServersResult.h"
+#include "model/SetLoadBalancerHTTPListenerAttributeRequest.h"
+#include "model/SetLoadBalancerHTTPListenerAttributeResult.h"
+#include "model/SetLoadBalancerHTTPSListenerAttributeRequest.h"
+#include "model/SetLoadBalancerHTTPSListenerAttributeResult.h"
+#include "model/SetLoadBalancerStatusRequest.h"
+#include "model/SetLoadBalancerStatusResult.h"
+#include "model/SetLoadBalancerTCPListenerAttributeRequest.h"
+#include "model/SetLoadBalancerTCPListenerAttributeResult.h"
+#include "model/SetLoadBalancerUDPListenerAttributeRequest.h"
+#include "model/SetLoadBalancerUDPListenerAttributeResult.h"
+#include "model/StartEpnInstanceRequest.h"
+#include "model/StartEpnInstanceResult.h"
+#include "model/StartInstanceRequest.h"
+#include "model/StartInstanceResult.h"
+#include "model/StartLoadBalancerListenerRequest.h"
+#include "model/StartLoadBalancerListenerResult.h"
+#include "model/StopEpnInstanceRequest.h"
+#include "model/StopEpnInstanceResult.h"
+#include "model/StopInstanceRequest.h"
+#include "model/StopInstanceResult.h"
+#include "model/StopLoadBalancerListenerRequest.h"
+#include "model/StopLoadBalancerListenerResult.h"
+#include "model/UnAssociateEnsEipAddressRequest.h"
+#include "model/UnAssociateEnsEipAddressResult.h"
+#include "model/UnassociateEipAddressRequest.h"
+#include "model/UnassociateEipAddressResult.h"
+#include "model/UpgradeApplicationRequest.h"
+#include "model/UpgradeApplicationResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		class ALIBABACLOUD_ENS_EXPORT EnsClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::AddBackendServersResult> AddBackendServersOutcome;
+			typedef std::future<AddBackendServersOutcome> AddBackendServersOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::AddBackendServersRequest&, const AddBackendServersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddBackendServersAsyncHandler;
+			typedef Outcome<Error, Model::AddDeviceInternetPortResult> AddDeviceInternetPortOutcome;
+			typedef std::future<AddDeviceInternetPortOutcome> AddDeviceInternetPortOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::AddDeviceInternetPortRequest&, const AddDeviceInternetPortOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddDeviceInternetPortAsyncHandler;
+			typedef Outcome<Error, Model::AddNetworkInterfaceToInstanceResult> AddNetworkInterfaceToInstanceOutcome;
+			typedef std::future<AddNetworkInterfaceToInstanceOutcome> AddNetworkInterfaceToInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::AddNetworkInterfaceToInstanceRequest&, const AddNetworkInterfaceToInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddNetworkInterfaceToInstanceAsyncHandler;
+			typedef Outcome<Error, Model::AllocateEipAddressResult> AllocateEipAddressOutcome;
+			typedef std::future<AllocateEipAddressOutcome> AllocateEipAddressOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::AllocateEipAddressRequest&, const AllocateEipAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AllocateEipAddressAsyncHandler;
+			typedef Outcome<Error, Model::AssociateEipAddressResult> AssociateEipAddressOutcome;
+			typedef std::future<AssociateEipAddressOutcome> AssociateEipAddressOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::AssociateEipAddressRequest&, const AssociateEipAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssociateEipAddressAsyncHandler;
+			typedef Outcome<Error, Model::AssociateEnsEipAddressResult> AssociateEnsEipAddressOutcome;
+			typedef std::future<AssociateEnsEipAddressOutcome> AssociateEnsEipAddressOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::AssociateEnsEipAddressRequest&, const AssociateEnsEipAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssociateEnsEipAddressAsyncHandler;
+			typedef Outcome<Error, Model::AttachDiskResult> AttachDiskOutcome;
+			typedef std::future<AttachDiskOutcome> AttachDiskOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::AttachDiskRequest&, const AttachDiskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachDiskAsyncHandler;
+			typedef Outcome<Error, Model::AttachEnsInstancesResult> AttachEnsInstancesOutcome;
+			typedef std::future<AttachEnsInstancesOutcome> AttachEnsInstancesOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::AttachEnsInstancesRequest&, const AttachEnsInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachEnsInstancesAsyncHandler;
+			typedef Outcome<Error, Model::AuthorizeSecurityGroupResult> AuthorizeSecurityGroupOutcome;
+			typedef std::future<AuthorizeSecurityGroupOutcome> AuthorizeSecurityGroupOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::AuthorizeSecurityGroupRequest&, const AuthorizeSecurityGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AuthorizeSecurityGroupAsyncHandler;
+			typedef Outcome<Error, Model::AuthorizeSecurityGroupEgressResult> AuthorizeSecurityGroupEgressOutcome;
+			typedef std::future<AuthorizeSecurityGroupEgressOutcome> AuthorizeSecurityGroupEgressOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::AuthorizeSecurityGroupEgressRequest&, const AuthorizeSecurityGroupEgressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AuthorizeSecurityGroupEgressAsyncHandler;
+			typedef Outcome<Error, Model::CheckQuotaResult> CheckQuotaOutcome;
+			typedef std::future<CheckQuotaOutcome> CheckQuotaOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CheckQuotaRequest&, const CheckQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckQuotaAsyncHandler;
+			typedef Outcome<Error, Model::ConfigureSecurityGroupPermissionsResult> ConfigureSecurityGroupPermissionsOutcome;
+			typedef std::future<ConfigureSecurityGroupPermissionsOutcome> ConfigureSecurityGroupPermissionsOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ConfigureSecurityGroupPermissionsRequest&, const ConfigureSecurityGroupPermissionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigureSecurityGroupPermissionsAsyncHandler;
+			typedef Outcome<Error, Model::CreateApplicationResult> CreateApplicationOutcome;
+			typedef std::future<CreateApplicationOutcome> CreateApplicationOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CreateApplicationRequest&, const CreateApplicationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateApplicationAsyncHandler;
+			typedef Outcome<Error, Model::CreateDiskResult> CreateDiskOutcome;
+			typedef std::future<CreateDiskOutcome> CreateDiskOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CreateDiskRequest&, const CreateDiskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDiskAsyncHandler;
+			typedef Outcome<Error, Model::CreateDiskBuyOrderResult> CreateDiskBuyOrderOutcome;
+			typedef std::future<CreateDiskBuyOrderOutcome> CreateDiskBuyOrderOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CreateDiskBuyOrderRequest&, const CreateDiskBuyOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDiskBuyOrderAsyncHandler;
+			typedef Outcome<Error, Model::CreateEPInstanceResult> CreateEPInstanceOutcome;
+			typedef std::future<CreateEPInstanceOutcome> CreateEPInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CreateEPInstanceRequest&, const CreateEPInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEPInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateEipInstanceResult> CreateEipInstanceOutcome;
+			typedef std::future<CreateEipInstanceOutcome> CreateEipInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CreateEipInstanceRequest&, const CreateEipInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEipInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateElbBuyOrderResult> CreateElbBuyOrderOutcome;
+			typedef std::future<CreateElbBuyOrderOutcome> CreateElbBuyOrderOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CreateElbBuyOrderRequest&, const CreateElbBuyOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateElbBuyOrderAsyncHandler;
+			typedef Outcome<Error, Model::CreateEnsServiceResult> CreateEnsServiceOutcome;
+			typedef std::future<CreateEnsServiceOutcome> CreateEnsServiceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CreateEnsServiceRequest&, const CreateEnsServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEnsServiceAsyncHandler;
+			typedef Outcome<Error, Model::CreateEpnInstanceResult> CreateEpnInstanceOutcome;
+			typedef std::future<CreateEpnInstanceOutcome> CreateEpnInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CreateEpnInstanceRequest&, const CreateEpnInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEpnInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateImageResult> CreateImageOutcome;
+			typedef std::future<CreateImageOutcome> CreateImageOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CreateImageRequest&, const CreateImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateImageAsyncHandler;
+			typedef Outcome<Error, Model::CreateInstanceResult> CreateInstanceOutcome;
+			typedef std::future<CreateInstanceOutcome> CreateInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CreateInstanceRequest&, const CreateInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateKeyPairResult> CreateKeyPairOutcome;
+			typedef std::future<CreateKeyPairOutcome> CreateKeyPairOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CreateKeyPairRequest&, const CreateKeyPairOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateKeyPairAsyncHandler;
+			typedef Outcome<Error, Model::CreateLoadBalancerResult> CreateLoadBalancerOutcome;
+			typedef std::future<CreateLoadBalancerOutcome> CreateLoadBalancerOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CreateLoadBalancerRequest&, const CreateLoadBalancerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateLoadBalancerAsyncHandler;
+			typedef Outcome<Error, Model::CreateLoadBalancerHTTPListenerResult> CreateLoadBalancerHTTPListenerOutcome;
+			typedef std::future<CreateLoadBalancerHTTPListenerOutcome> CreateLoadBalancerHTTPListenerOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CreateLoadBalancerHTTPListenerRequest&, const CreateLoadBalancerHTTPListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateLoadBalancerHTTPListenerAsyncHandler;
+			typedef Outcome<Error, Model::CreateLoadBalancerHTTPSListenerResult> CreateLoadBalancerHTTPSListenerOutcome;
+			typedef std::future<CreateLoadBalancerHTTPSListenerOutcome> CreateLoadBalancerHTTPSListenerOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CreateLoadBalancerHTTPSListenerRequest&, const CreateLoadBalancerHTTPSListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateLoadBalancerHTTPSListenerAsyncHandler;
+			typedef Outcome<Error, Model::CreateLoadBalancerTCPListenerResult> CreateLoadBalancerTCPListenerOutcome;
+			typedef std::future<CreateLoadBalancerTCPListenerOutcome> CreateLoadBalancerTCPListenerOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CreateLoadBalancerTCPListenerRequest&, const CreateLoadBalancerTCPListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateLoadBalancerTCPListenerAsyncHandler;
+			typedef Outcome<Error, Model::CreateLoadBalancerUDPListenerResult> CreateLoadBalancerUDPListenerOutcome;
+			typedef std::future<CreateLoadBalancerUDPListenerOutcome> CreateLoadBalancerUDPListenerOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CreateLoadBalancerUDPListenerRequest&, const CreateLoadBalancerUDPListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateLoadBalancerUDPListenerAsyncHandler;
+			typedef Outcome<Error, Model::CreateNetworkResult> CreateNetworkOutcome;
+			typedef std::future<CreateNetworkOutcome> CreateNetworkOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CreateNetworkRequest&, const CreateNetworkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNetworkAsyncHandler;
+			typedef Outcome<Error, Model::CreateSecurityGroupResult> CreateSecurityGroupOutcome;
+			typedef std::future<CreateSecurityGroupOutcome> CreateSecurityGroupOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CreateSecurityGroupRequest&, const CreateSecurityGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSecurityGroupAsyncHandler;
+			typedef Outcome<Error, Model::CreateVSwitchResult> CreateVSwitchOutcome;
+			typedef std::future<CreateVSwitchOutcome> CreateVSwitchOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CreateVSwitchRequest&, const CreateVSwitchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVSwitchAsyncHandler;
+			typedef Outcome<Error, Model::CreateVmAndSaveStockResult> CreateVmAndSaveStockOutcome;
+			typedef std::future<CreateVmAndSaveStockOutcome> CreateVmAndSaveStockOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::CreateVmAndSaveStockRequest&, const CreateVmAndSaveStockOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVmAndSaveStockAsyncHandler;
+			typedef Outcome<Error, Model::DeleteApplicationResult> DeleteApplicationOutcome;
+			typedef std::future<DeleteApplicationOutcome> DeleteApplicationOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DeleteApplicationRequest&, const DeleteApplicationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteApplicationAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDeviceInternetPortResult> DeleteDeviceInternetPortOutcome;
+			typedef std::future<DeleteDeviceInternetPortOutcome> DeleteDeviceInternetPortOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DeleteDeviceInternetPortRequest&, const DeleteDeviceInternetPortOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDeviceInternetPortAsyncHandler;
+			typedef Outcome<Error, Model::DeleteEpnInstanceResult> DeleteEpnInstanceOutcome;
+			typedef std::future<DeleteEpnInstanceOutcome> DeleteEpnInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DeleteEpnInstanceRequest&, const DeleteEpnInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteEpnInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteKeyPairsResult> DeleteKeyPairsOutcome;
+			typedef std::future<DeleteKeyPairsOutcome> DeleteKeyPairsOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DeleteKeyPairsRequest&, const DeleteKeyPairsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteKeyPairsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteLoadBalancerListenerResult> DeleteLoadBalancerListenerOutcome;
+			typedef std::future<DeleteLoadBalancerListenerOutcome> DeleteLoadBalancerListenerOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DeleteLoadBalancerListenerRequest&, const DeleteLoadBalancerListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLoadBalancerListenerAsyncHandler;
+			typedef Outcome<Error, Model::DeleteNetworkResult> DeleteNetworkOutcome;
+			typedef std::future<DeleteNetworkOutcome> DeleteNetworkOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DeleteNetworkRequest&, const DeleteNetworkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNetworkAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSecurityGroupResult> DeleteSecurityGroupOutcome;
+			typedef std::future<DeleteSecurityGroupOutcome> DeleteSecurityGroupOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DeleteSecurityGroupRequest&, const DeleteSecurityGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSecurityGroupAsyncHandler;
+			typedef Outcome<Error, Model::DeleteVSwitchResult> DeleteVSwitchOutcome;
+			typedef std::future<DeleteVSwitchOutcome> DeleteVSwitchOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DeleteVSwitchRequest&, const DeleteVSwitchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVSwitchAsyncHandler;
+			typedef Outcome<Error, Model::DeleteVmResult> DeleteVmOutcome;
+			typedef std::future<DeleteVmOutcome> DeleteVmOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DeleteVmRequest&, const DeleteVmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVmAsyncHandler;
+			typedef Outcome<Error, Model::DescribeApplicationResult> DescribeApplicationOutcome;
+			typedef std::future<DescribeApplicationOutcome> DescribeApplicationOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeApplicationRequest&, const DescribeApplicationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeApplicationAsyncHandler;
+			typedef Outcome<Error, Model::DescribeApplicationResourceSummaryResult> DescribeApplicationResourceSummaryOutcome;
+			typedef std::future<DescribeApplicationResourceSummaryOutcome> DescribeApplicationResourceSummaryOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeApplicationResourceSummaryRequest&, const DescribeApplicationResourceSummaryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeApplicationResourceSummaryAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAvailableResourceResult> DescribeAvailableResourceOutcome;
+			typedef std::future<DescribeAvailableResourceOutcome> DescribeAvailableResourceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeAvailableResourceRequest&, const DescribeAvailableResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAvailableResourceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAvailableResourceInfoResult> DescribeAvailableResourceInfoOutcome;
+			typedef std::future<DescribeAvailableResourceInfoOutcome> DescribeAvailableResourceInfoOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeAvailableResourceInfoRequest&, const DescribeAvailableResourceInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAvailableResourceInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBandWithdChargeTypeResult> DescribeBandWithdChargeTypeOutcome;
+			typedef std::future<DescribeBandWithdChargeTypeOutcome> DescribeBandWithdChargeTypeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeBandWithdChargeTypeRequest&, const DescribeBandWithdChargeTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBandWithdChargeTypeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBandwitdhByInternetChargeTypeResult> DescribeBandwitdhByInternetChargeTypeOutcome;
+			typedef std::future<DescribeBandwitdhByInternetChargeTypeOutcome> DescribeBandwitdhByInternetChargeTypeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeBandwitdhByInternetChargeTypeRequest&, const DescribeBandwitdhByInternetChargeTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBandwitdhByInternetChargeTypeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCloudDiskAvailableResourceInfoResult> DescribeCloudDiskAvailableResourceInfoOutcome;
+			typedef std::future<DescribeCloudDiskAvailableResourceInfoOutcome> DescribeCloudDiskAvailableResourceInfoOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeCloudDiskAvailableResourceInfoRequest&, const DescribeCloudDiskAvailableResourceInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCloudDiskAvailableResourceInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCloudDiskTypesResult> DescribeCloudDiskTypesOutcome;
+			typedef std::future<DescribeCloudDiskTypesOutcome> DescribeCloudDiskTypesOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeCloudDiskTypesRequest&, const DescribeCloudDiskTypesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCloudDiskTypesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCreatePrePaidInstanceResultResult> DescribeCreatePrePaidInstanceResultOutcome;
+			typedef std::future<DescribeCreatePrePaidInstanceResultOutcome> DescribeCreatePrePaidInstanceResultOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeCreatePrePaidInstanceResultRequest&, const DescribeCreatePrePaidInstanceResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCreatePrePaidInstanceResultAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataDistResultResult> DescribeDataDistResultOutcome;
+			typedef std::future<DescribeDataDistResultOutcome> DescribeDataDistResultOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeDataDistResultRequest&, const DescribeDataDistResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataDistResultAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataDownloadURLResult> DescribeDataDownloadURLOutcome;
+			typedef std::future<DescribeDataDownloadURLOutcome> DescribeDataDownloadURLOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeDataDownloadURLRequest&, const DescribeDataDownloadURLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataDownloadURLAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataPushResultResult> DescribeDataPushResultOutcome;
+			typedef std::future<DescribeDataPushResultOutcome> DescribeDataPushResultOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeDataPushResultRequest&, const DescribeDataPushResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataPushResultAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDeviceServiceResult> DescribeDeviceServiceOutcome;
+			typedef std::future<DescribeDeviceServiceOutcome> DescribeDeviceServiceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeDeviceServiceRequest&, const DescribeDeviceServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDeviceServiceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDisksResult> DescribeDisksOutcome;
+			typedef std::future<DescribeDisksOutcome> DescribeDisksOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeDisksRequest&, const DescribeDisksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDisksAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEipAddressesResult> DescribeEipAddressesOutcome;
+			typedef std::future<DescribeEipAddressesOutcome> DescribeEipAddressesOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeEipAddressesRequest&, const DescribeEipAddressesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEipAddressesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeElbAvailableResourceInfoResult> DescribeElbAvailableResourceInfoOutcome;
+			typedef std::future<DescribeElbAvailableResourceInfoOutcome> DescribeElbAvailableResourceInfoOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeElbAvailableResourceInfoRequest&, const DescribeElbAvailableResourceInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeElbAvailableResourceInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEnsEipAddressesResult> DescribeEnsEipAddressesOutcome;
+			typedef std::future<DescribeEnsEipAddressesOutcome> DescribeEnsEipAddressesOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeEnsEipAddressesRequest&, const DescribeEnsEipAddressesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEnsEipAddressesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEnsNetDistrictResult> DescribeEnsNetDistrictOutcome;
+			typedef std::future<DescribeEnsNetDistrictOutcome> DescribeEnsNetDistrictOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeEnsNetDistrictRequest&, const DescribeEnsNetDistrictOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEnsNetDistrictAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEnsNetLevelResult> DescribeEnsNetLevelOutcome;
+			typedef std::future<DescribeEnsNetLevelOutcome> DescribeEnsNetLevelOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeEnsNetLevelRequest&, const DescribeEnsNetLevelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEnsNetLevelAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEnsNetSaleDistrictResult> DescribeEnsNetSaleDistrictOutcome;
+			typedef std::future<DescribeEnsNetSaleDistrictOutcome> DescribeEnsNetSaleDistrictOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeEnsNetSaleDistrictRequest&, const DescribeEnsNetSaleDistrictOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEnsNetSaleDistrictAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEnsRegionIdIpv6InfoResult> DescribeEnsRegionIdIpv6InfoOutcome;
+			typedef std::future<DescribeEnsRegionIdIpv6InfoOutcome> DescribeEnsRegionIdIpv6InfoOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeEnsRegionIdIpv6InfoRequest&, const DescribeEnsRegionIdIpv6InfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEnsRegionIdIpv6InfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEnsRegionIdResourceResult> DescribeEnsRegionIdResourceOutcome;
+			typedef std::future<DescribeEnsRegionIdResourceOutcome> DescribeEnsRegionIdResourceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeEnsRegionIdResourceRequest&, const DescribeEnsRegionIdResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEnsRegionIdResourceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEnsRegionsResult> DescribeEnsRegionsOutcome;
+			typedef std::future<DescribeEnsRegionsOutcome> DescribeEnsRegionsOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeEnsRegionsRequest&, const DescribeEnsRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEnsRegionsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEnsResourceUsageResult> DescribeEnsResourceUsageOutcome;
+			typedef std::future<DescribeEnsResourceUsageOutcome> DescribeEnsResourceUsageOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeEnsResourceUsageRequest&, const DescribeEnsResourceUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEnsResourceUsageAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEpnBandWidthDataResult> DescribeEpnBandWidthDataOutcome;
+			typedef std::future<DescribeEpnBandWidthDataOutcome> DescribeEpnBandWidthDataOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeEpnBandWidthDataRequest&, const DescribeEpnBandWidthDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEpnBandWidthDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEpnBandwitdhByInternetChargeTypeResult> DescribeEpnBandwitdhByInternetChargeTypeOutcome;
+			typedef std::future<DescribeEpnBandwitdhByInternetChargeTypeOutcome> DescribeEpnBandwitdhByInternetChargeTypeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeEpnBandwitdhByInternetChargeTypeRequest&, const DescribeEpnBandwitdhByInternetChargeTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEpnBandwitdhByInternetChargeTypeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEpnInstanceAttributeResult> DescribeEpnInstanceAttributeOutcome;
+			typedef std::future<DescribeEpnInstanceAttributeOutcome> DescribeEpnInstanceAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeEpnInstanceAttributeRequest&, const DescribeEpnInstanceAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEpnInstanceAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEpnInstancesResult> DescribeEpnInstancesOutcome;
+			typedef std::future<DescribeEpnInstancesOutcome> DescribeEpnInstancesOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeEpnInstancesRequest&, const DescribeEpnInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEpnInstancesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEpnMeasurementDataResult> DescribeEpnMeasurementDataOutcome;
+			typedef std::future<DescribeEpnMeasurementDataOutcome> DescribeEpnMeasurementDataOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeEpnMeasurementDataRequest&, const DescribeEpnMeasurementDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEpnMeasurementDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeExportImageInfoResult> DescribeExportImageInfoOutcome;
+			typedef std::future<DescribeExportImageInfoOutcome> DescribeExportImageInfoOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeExportImageInfoRequest&, const DescribeExportImageInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeExportImageInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeExportImageStatusResult> DescribeExportImageStatusOutcome;
+			typedef std::future<DescribeExportImageStatusOutcome> DescribeExportImageStatusOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeExportImageStatusRequest&, const DescribeExportImageStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeExportImageStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeImageInfosResult> DescribeImageInfosOutcome;
+			typedef std::future<DescribeImageInfosOutcome> DescribeImageInfosOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeImageInfosRequest&, const DescribeImageInfosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImageInfosAsyncHandler;
+			typedef Outcome<Error, Model::DescribeImageSharePermissionResult> DescribeImageSharePermissionOutcome;
+			typedef std::future<DescribeImageSharePermissionOutcome> DescribeImageSharePermissionOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeImageSharePermissionRequest&, const DescribeImageSharePermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImageSharePermissionAsyncHandler;
+			typedef Outcome<Error, Model::DescribeImagesResult> DescribeImagesOutcome;
+			typedef std::future<DescribeImagesOutcome> DescribeImagesOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeImagesRequest&, const DescribeImagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImagesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstanceAutoRenewAttributeResult> DescribeInstanceAutoRenewAttributeOutcome;
+			typedef std::future<DescribeInstanceAutoRenewAttributeOutcome> DescribeInstanceAutoRenewAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeInstanceAutoRenewAttributeRequest&, const DescribeInstanceAutoRenewAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceAutoRenewAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstanceMonitorDataResult> DescribeInstanceMonitorDataOutcome;
+			typedef std::future<DescribeInstanceMonitorDataOutcome> DescribeInstanceMonitorDataOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeInstanceMonitorDataRequest&, const DescribeInstanceMonitorDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceMonitorDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstanceSpecResult> DescribeInstanceSpecOutcome;
+			typedef std::future<DescribeInstanceSpecOutcome> DescribeInstanceSpecOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeInstanceSpecRequest&, const DescribeInstanceSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceSpecAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstanceTypesResult> DescribeInstanceTypesOutcome;
+			typedef std::future<DescribeInstanceTypesOutcome> DescribeInstanceTypesOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeInstanceTypesRequest&, const DescribeInstanceTypesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceTypesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstanceVncUrlResult> DescribeInstanceVncUrlOutcome;
+			typedef std::future<DescribeInstanceVncUrlOutcome> DescribeInstanceVncUrlOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeInstanceVncUrlRequest&, const DescribeInstanceVncUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceVncUrlAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstancesResult> DescribeInstancesOutcome;
+			typedef std::future<DescribeInstancesOutcome> DescribeInstancesOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeInstancesRequest&, const DescribeInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstancesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeKeyPairsResult> DescribeKeyPairsOutcome;
+			typedef std::future<DescribeKeyPairsOutcome> DescribeKeyPairsOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeKeyPairsRequest&, const DescribeKeyPairsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeKeyPairsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLoadBalancerAttributeResult> DescribeLoadBalancerAttributeOutcome;
+			typedef std::future<DescribeLoadBalancerAttributeOutcome> DescribeLoadBalancerAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeLoadBalancerAttributeRequest&, const DescribeLoadBalancerAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLoadBalancerAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLoadBalancerHTTPListenerAttributeResult> DescribeLoadBalancerHTTPListenerAttributeOutcome;
+			typedef std::future<DescribeLoadBalancerHTTPListenerAttributeOutcome> DescribeLoadBalancerHTTPListenerAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeLoadBalancerHTTPListenerAttributeRequest&, const DescribeLoadBalancerHTTPListenerAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLoadBalancerHTTPListenerAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLoadBalancerHTTPSListenerAttributeResult> DescribeLoadBalancerHTTPSListenerAttributeOutcome;
+			typedef std::future<DescribeLoadBalancerHTTPSListenerAttributeOutcome> DescribeLoadBalancerHTTPSListenerAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeLoadBalancerHTTPSListenerAttributeRequest&, const DescribeLoadBalancerHTTPSListenerAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLoadBalancerHTTPSListenerAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLoadBalancerSpecResult> DescribeLoadBalancerSpecOutcome;
+			typedef std::future<DescribeLoadBalancerSpecOutcome> DescribeLoadBalancerSpecOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeLoadBalancerSpecRequest&, const DescribeLoadBalancerSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLoadBalancerSpecAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLoadBalancerTCPListenerAttributeResult> DescribeLoadBalancerTCPListenerAttributeOutcome;
+			typedef std::future<DescribeLoadBalancerTCPListenerAttributeOutcome> DescribeLoadBalancerTCPListenerAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeLoadBalancerTCPListenerAttributeRequest&, const DescribeLoadBalancerTCPListenerAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLoadBalancerTCPListenerAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLoadBalancerUDPListenerAttributeResult> DescribeLoadBalancerUDPListenerAttributeOutcome;
+			typedef std::future<DescribeLoadBalancerUDPListenerAttributeOutcome> DescribeLoadBalancerUDPListenerAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeLoadBalancerUDPListenerAttributeRequest&, const DescribeLoadBalancerUDPListenerAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLoadBalancerUDPListenerAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLoadBalancersResult> DescribeLoadBalancersOutcome;
+			typedef std::future<DescribeLoadBalancersOutcome> DescribeLoadBalancersOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeLoadBalancersRequest&, const DescribeLoadBalancersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLoadBalancersAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMeasurementDataResult> DescribeMeasurementDataOutcome;
+			typedef std::future<DescribeMeasurementDataOutcome> DescribeMeasurementDataOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeMeasurementDataRequest&, const DescribeMeasurementDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMeasurementDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeNetworkAttributeResult> DescribeNetworkAttributeOutcome;
+			typedef std::future<DescribeNetworkAttributeOutcome> DescribeNetworkAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeNetworkAttributeRequest&, const DescribeNetworkAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNetworkAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeNetworkInterfacesResult> DescribeNetworkInterfacesOutcome;
+			typedef std::future<DescribeNetworkInterfacesOutcome> DescribeNetworkInterfacesOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeNetworkInterfacesRequest&, const DescribeNetworkInterfacesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNetworkInterfacesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeNetworksResult> DescribeNetworksOutcome;
+			typedef std::future<DescribeNetworksOutcome> DescribeNetworksOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeNetworksRequest&, const DescribeNetworksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNetworksAsyncHandler;
+			typedef Outcome<Error, Model::DescribePrePaidInstanceStockResult> DescribePrePaidInstanceStockOutcome;
+			typedef std::future<DescribePrePaidInstanceStockOutcome> DescribePrePaidInstanceStockOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribePrePaidInstanceStockRequest&, const DescribePrePaidInstanceStockOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePrePaidInstanceStockAsyncHandler;
+			typedef Outcome<Error, Model::DescribePriceResult> DescribePriceOutcome;
+			typedef std::future<DescribePriceOutcome> DescribePriceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribePriceRequest&, const DescribePriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePriceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRegionIspsResult> DescribeRegionIspsOutcome;
+			typedef std::future<DescribeRegionIspsOutcome> DescribeRegionIspsOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeRegionIspsRequest&, const DescribeRegionIspsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionIspsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeReservedResourceResult> DescribeReservedResourceOutcome;
+			typedef std::future<DescribeReservedResourceOutcome> DescribeReservedResourceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeReservedResourceRequest&, const DescribeReservedResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeReservedResourceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSecurityGroupAttributeResult> DescribeSecurityGroupAttributeOutcome;
+			typedef std::future<DescribeSecurityGroupAttributeOutcome> DescribeSecurityGroupAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeSecurityGroupAttributeRequest&, const DescribeSecurityGroupAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSecurityGroupAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSecurityGroupsResult> DescribeSecurityGroupsOutcome;
+			typedef std::future<DescribeSecurityGroupsOutcome> DescribeSecurityGroupsOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeSecurityGroupsRequest&, const DescribeSecurityGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSecurityGroupsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeServcieScheduleResult> DescribeServcieScheduleOutcome;
+			typedef std::future<DescribeServcieScheduleOutcome> DescribeServcieScheduleOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeServcieScheduleRequest&, const DescribeServcieScheduleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeServcieScheduleAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUserBandWidthDataResult> DescribeUserBandWidthDataOutcome;
+			typedef std::future<DescribeUserBandWidthDataOutcome> DescribeUserBandWidthDataOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeUserBandWidthDataRequest&, const DescribeUserBandWidthDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserBandWidthDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVSwitchesResult> DescribeVSwitchesOutcome;
+			typedef std::future<DescribeVSwitchesOutcome> DescribeVSwitchesOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DescribeVSwitchesRequest&, const DescribeVSwitchesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVSwitchesAsyncHandler;
+			typedef Outcome<Error, Model::DetachDiskResult> DetachDiskOutcome;
+			typedef std::future<DetachDiskOutcome> DetachDiskOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DetachDiskRequest&, const DetachDiskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachDiskAsyncHandler;
+			typedef Outcome<Error, Model::DistApplicationDataResult> DistApplicationDataOutcome;
+			typedef std::future<DistApplicationDataOutcome> DistApplicationDataOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::DistApplicationDataRequest&, const DistApplicationDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DistApplicationDataAsyncHandler;
+			typedef Outcome<Error, Model::ExportBillDetailDataResult> ExportBillDetailDataOutcome;
+			typedef std::future<ExportBillDetailDataOutcome> ExportBillDetailDataOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ExportBillDetailDataRequest&, const ExportBillDetailDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExportBillDetailDataAsyncHandler;
+			typedef Outcome<Error, Model::ExportImageResult> ExportImageOutcome;
+			typedef std::future<ExportImageOutcome> ExportImageOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ExportImageRequest&, const ExportImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExportImageAsyncHandler;
+			typedef Outcome<Error, Model::ExportMeasurementDataResult> ExportMeasurementDataOutcome;
+			typedef std::future<ExportMeasurementDataOutcome> ExportMeasurementDataOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ExportMeasurementDataRequest&, const ExportMeasurementDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExportMeasurementDataAsyncHandler;
+			typedef Outcome<Error, Model::GetDeviceInternetPortResult> GetDeviceInternetPortOutcome;
+			typedef std::future<GetDeviceInternetPortOutcome> GetDeviceInternetPortOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::GetDeviceInternetPortRequest&, const GetDeviceInternetPortOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDeviceInternetPortAsyncHandler;
+			typedef Outcome<Error, Model::GetVmListResult> GetVmListOutcome;
+			typedef std::future<GetVmListOutcome> GetVmListOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::GetVmListRequest&, const GetVmListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetVmListAsyncHandler;
+			typedef Outcome<Error, Model::ImportKeyPairResult> ImportKeyPairOutcome;
+			typedef std::future<ImportKeyPairOutcome> ImportKeyPairOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ImportKeyPairRequest&, const ImportKeyPairOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportKeyPairAsyncHandler;
+			typedef Outcome<Error, Model::JoinPublicIpsToEpnInstanceResult> JoinPublicIpsToEpnInstanceOutcome;
+			typedef std::future<JoinPublicIpsToEpnInstanceOutcome> JoinPublicIpsToEpnInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::JoinPublicIpsToEpnInstanceRequest&, const JoinPublicIpsToEpnInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> JoinPublicIpsToEpnInstanceAsyncHandler;
+			typedef Outcome<Error, Model::JoinSecurityGroupResult> JoinSecurityGroupOutcome;
+			typedef std::future<JoinSecurityGroupOutcome> JoinSecurityGroupOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::JoinSecurityGroupRequest&, const JoinSecurityGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> JoinSecurityGroupAsyncHandler;
+			typedef Outcome<Error, Model::JoinVSwitchesToEpnInstanceResult> JoinVSwitchesToEpnInstanceOutcome;
+			typedef std::future<JoinVSwitchesToEpnInstanceOutcome> JoinVSwitchesToEpnInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::JoinVSwitchesToEpnInstanceRequest&, const JoinVSwitchesToEpnInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> JoinVSwitchesToEpnInstanceAsyncHandler;
+			typedef Outcome<Error, Model::LeaveSecurityGroupResult> LeaveSecurityGroupOutcome;
+			typedef std::future<LeaveSecurityGroupOutcome> LeaveSecurityGroupOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::LeaveSecurityGroupRequest&, const LeaveSecurityGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LeaveSecurityGroupAsyncHandler;
+			typedef Outcome<Error, Model::ListApplicationsResult> ListApplicationsOutcome;
+			typedef std::future<ListApplicationsOutcome> ListApplicationsOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ListApplicationsRequest&, const ListApplicationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListApplicationsAsyncHandler;
+			typedef Outcome<Error, Model::MigrateVmResult> MigrateVmOutcome;
+			typedef std::future<MigrateVmOutcome> MigrateVmOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::MigrateVmRequest&, const MigrateVmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MigrateVmAsyncHandler;
+			typedef Outcome<Error, Model::ModifyEnsEipAddressAttributeResult> ModifyEnsEipAddressAttributeOutcome;
+			typedef std::future<ModifyEnsEipAddressAttributeOutcome> ModifyEnsEipAddressAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ModifyEnsEipAddressAttributeRequest&, const ModifyEnsEipAddressAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyEnsEipAddressAttributeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyEpnInstanceResult> ModifyEpnInstanceOutcome;
+			typedef std::future<ModifyEpnInstanceOutcome> ModifyEpnInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ModifyEpnInstanceRequest&, const ModifyEpnInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyEpnInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ModifyImageAttributeResult> ModifyImageAttributeOutcome;
+			typedef std::future<ModifyImageAttributeOutcome> ModifyImageAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ModifyImageAttributeRequest&, const ModifyImageAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyImageAttributeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyImageSharePermissionResult> ModifyImageSharePermissionOutcome;
+			typedef std::future<ModifyImageSharePermissionOutcome> ModifyImageSharePermissionOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ModifyImageSharePermissionRequest&, const ModifyImageSharePermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyImageSharePermissionAsyncHandler;
+			typedef Outcome<Error, Model::ModifyInstanceAttributeResult> ModifyInstanceAttributeOutcome;
+			typedef std::future<ModifyInstanceAttributeOutcome> ModifyInstanceAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ModifyInstanceAttributeRequest&, const ModifyInstanceAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceAttributeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyInstanceAutoRenewAttributeResult> ModifyInstanceAutoRenewAttributeOutcome;
+			typedef std::future<ModifyInstanceAutoRenewAttributeOutcome> ModifyInstanceAutoRenewAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ModifyInstanceAutoRenewAttributeRequest&, const ModifyInstanceAutoRenewAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceAutoRenewAttributeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyLoadBalancerAttributeResult> ModifyLoadBalancerAttributeOutcome;
+			typedef std::future<ModifyLoadBalancerAttributeOutcome> ModifyLoadBalancerAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ModifyLoadBalancerAttributeRequest&, const ModifyLoadBalancerAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyLoadBalancerAttributeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyNetworkAttributeResult> ModifyNetworkAttributeOutcome;
+			typedef std::future<ModifyNetworkAttributeOutcome> ModifyNetworkAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ModifyNetworkAttributeRequest&, const ModifyNetworkAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyNetworkAttributeAsyncHandler;
+			typedef Outcome<Error, Model::ModifySecurityGroupAttributeResult> ModifySecurityGroupAttributeOutcome;
+			typedef std::future<ModifySecurityGroupAttributeOutcome> ModifySecurityGroupAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ModifySecurityGroupAttributeRequest&, const ModifySecurityGroupAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySecurityGroupAttributeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyVSwitchAttributeResult> ModifyVSwitchAttributeOutcome;
+			typedef std::future<ModifyVSwitchAttributeOutcome> ModifyVSwitchAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ModifyVSwitchAttributeRequest&, const ModifyVSwitchAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyVSwitchAttributeAsyncHandler;
+			typedef Outcome<Error, Model::PreCreateEnsServiceResult> PreCreateEnsServiceOutcome;
+			typedef std::future<PreCreateEnsServiceOutcome> PreCreateEnsServiceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::PreCreateEnsServiceRequest&, const PreCreateEnsServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PreCreateEnsServiceAsyncHandler;
+			typedef Outcome<Error, Model::PushApplicationDataResult> PushApplicationDataOutcome;
+			typedef std::future<PushApplicationDataOutcome> PushApplicationDataOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::PushApplicationDataRequest&, const PushApplicationDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PushApplicationDataAsyncHandler;
+			typedef Outcome<Error, Model::ReInitDiskResult> ReInitDiskOutcome;
+			typedef std::future<ReInitDiskOutcome> ReInitDiskOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ReInitDiskRequest&, const ReInitDiskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReInitDiskAsyncHandler;
+			typedef Outcome<Error, Model::RebootInstanceResult> RebootInstanceOutcome;
+			typedef std::future<RebootInstanceOutcome> RebootInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::RebootInstanceRequest&, const RebootInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RebootInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ReleaseEipAddressResult> ReleaseEipAddressOutcome;
+			typedef std::future<ReleaseEipAddressOutcome> ReleaseEipAddressOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ReleaseEipAddressRequest&, const ReleaseEipAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseEipAddressAsyncHandler;
+			typedef Outcome<Error, Model::ReleaseInstanceResult> ReleaseInstanceOutcome;
+			typedef std::future<ReleaseInstanceOutcome> ReleaseInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ReleaseInstanceRequest&, const ReleaseInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ReleasePostPaidInstanceResult> ReleasePostPaidInstanceOutcome;
+			typedef std::future<ReleasePostPaidInstanceOutcome> ReleasePostPaidInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ReleasePostPaidInstanceRequest&, const ReleasePostPaidInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleasePostPaidInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ReleasePrePaidInstanceResult> ReleasePrePaidInstanceOutcome;
+			typedef std::future<ReleasePrePaidInstanceOutcome> ReleasePrePaidInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ReleasePrePaidInstanceRequest&, const ReleasePrePaidInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleasePrePaidInstanceAsyncHandler;
+			typedef Outcome<Error, Model::RemoveBackendServersResult> RemoveBackendServersOutcome;
+			typedef std::future<RemoveBackendServersOutcome> RemoveBackendServersOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::RemoveBackendServersRequest&, const RemoveBackendServersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveBackendServersAsyncHandler;
+			typedef Outcome<Error, Model::RemovePublicIpsFromEpnInstanceResult> RemovePublicIpsFromEpnInstanceOutcome;
+			typedef std::future<RemovePublicIpsFromEpnInstanceOutcome> RemovePublicIpsFromEpnInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::RemovePublicIpsFromEpnInstanceRequest&, const RemovePublicIpsFromEpnInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemovePublicIpsFromEpnInstanceAsyncHandler;
+			typedef Outcome<Error, Model::RemoveVSwitchesFromEpnInstanceResult> RemoveVSwitchesFromEpnInstanceOutcome;
+			typedef std::future<RemoveVSwitchesFromEpnInstanceOutcome> RemoveVSwitchesFromEpnInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::RemoveVSwitchesFromEpnInstanceRequest&, const RemoveVSwitchesFromEpnInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveVSwitchesFromEpnInstanceAsyncHandler;
+			typedef Outcome<Error, Model::RenewInstanceResult> RenewInstanceOutcome;
+			typedef std::future<RenewInstanceOutcome> RenewInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::RenewInstanceRequest&, const RenewInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewInstanceAsyncHandler;
+			typedef Outcome<Error, Model::RescaleApplicationResult> RescaleApplicationOutcome;
+			typedef std::future<RescaleApplicationOutcome> RescaleApplicationOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::RescaleApplicationRequest&, const RescaleApplicationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RescaleApplicationAsyncHandler;
+			typedef Outcome<Error, Model::RescaleDeviceServiceResult> RescaleDeviceServiceOutcome;
+			typedef std::future<RescaleDeviceServiceOutcome> RescaleDeviceServiceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::RescaleDeviceServiceRequest&, const RescaleDeviceServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RescaleDeviceServiceAsyncHandler;
+			typedef Outcome<Error, Model::ResetDeviceInstanceResult> ResetDeviceInstanceOutcome;
+			typedef std::future<ResetDeviceInstanceOutcome> ResetDeviceInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::ResetDeviceInstanceRequest&, const ResetDeviceInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetDeviceInstanceAsyncHandler;
+			typedef Outcome<Error, Model::RestartDeviceInstanceResult> RestartDeviceInstanceOutcome;
+			typedef std::future<RestartDeviceInstanceOutcome> RestartDeviceInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::RestartDeviceInstanceRequest&, const RestartDeviceInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RestartDeviceInstanceAsyncHandler;
+			typedef Outcome<Error, Model::RevokeSecurityGroupResult> RevokeSecurityGroupOutcome;
+			typedef std::future<RevokeSecurityGroupOutcome> RevokeSecurityGroupOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::RevokeSecurityGroupRequest&, const RevokeSecurityGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevokeSecurityGroupAsyncHandler;
+			typedef Outcome<Error, Model::RevokeSecurityGroupEgressResult> RevokeSecurityGroupEgressOutcome;
+			typedef std::future<RevokeSecurityGroupEgressOutcome> RevokeSecurityGroupEgressOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::RevokeSecurityGroupEgressRequest&, const RevokeSecurityGroupEgressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevokeSecurityGroupEgressAsyncHandler;
+			typedef Outcome<Error, Model::RollbackApplicationResult> RollbackApplicationOutcome;
+			typedef std::future<RollbackApplicationOutcome> RollbackApplicationOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::RollbackApplicationRequest&, const RollbackApplicationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RollbackApplicationAsyncHandler;
+			typedef Outcome<Error, Model::RunInstancesResult> RunInstancesOutcome;
+			typedef std::future<RunInstancesOutcome> RunInstancesOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::RunInstancesRequest&, const RunInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunInstancesAsyncHandler;
+			typedef Outcome<Error, Model::RunServiceScheduleResult> RunServiceScheduleOutcome;
+			typedef std::future<RunServiceScheduleOutcome> RunServiceScheduleOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::RunServiceScheduleRequest&, const RunServiceScheduleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunServiceScheduleAsyncHandler;
+			typedef Outcome<Error, Model::SchedulePodResult> SchedulePodOutcome;
+			typedef std::future<SchedulePodOutcome> SchedulePodOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::SchedulePodRequest&, const SchedulePodOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SchedulePodAsyncHandler;
+			typedef Outcome<Error, Model::SetBackendServersResult> SetBackendServersOutcome;
+			typedef std::future<SetBackendServersOutcome> SetBackendServersOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::SetBackendServersRequest&, const SetBackendServersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetBackendServersAsyncHandler;
+			typedef Outcome<Error, Model::SetLoadBalancerHTTPListenerAttributeResult> SetLoadBalancerHTTPListenerAttributeOutcome;
+			typedef std::future<SetLoadBalancerHTTPListenerAttributeOutcome> SetLoadBalancerHTTPListenerAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::SetLoadBalancerHTTPListenerAttributeRequest&, const SetLoadBalancerHTTPListenerAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetLoadBalancerHTTPListenerAttributeAsyncHandler;
+			typedef Outcome<Error, Model::SetLoadBalancerHTTPSListenerAttributeResult> SetLoadBalancerHTTPSListenerAttributeOutcome;
+			typedef std::future<SetLoadBalancerHTTPSListenerAttributeOutcome> SetLoadBalancerHTTPSListenerAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::SetLoadBalancerHTTPSListenerAttributeRequest&, const SetLoadBalancerHTTPSListenerAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetLoadBalancerHTTPSListenerAttributeAsyncHandler;
+			typedef Outcome<Error, Model::SetLoadBalancerStatusResult> SetLoadBalancerStatusOutcome;
+			typedef std::future<SetLoadBalancerStatusOutcome> SetLoadBalancerStatusOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::SetLoadBalancerStatusRequest&, const SetLoadBalancerStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetLoadBalancerStatusAsyncHandler;
+			typedef Outcome<Error, Model::SetLoadBalancerTCPListenerAttributeResult> SetLoadBalancerTCPListenerAttributeOutcome;
+			typedef std::future<SetLoadBalancerTCPListenerAttributeOutcome> SetLoadBalancerTCPListenerAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::SetLoadBalancerTCPListenerAttributeRequest&, const SetLoadBalancerTCPListenerAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetLoadBalancerTCPListenerAttributeAsyncHandler;
+			typedef Outcome<Error, Model::SetLoadBalancerUDPListenerAttributeResult> SetLoadBalancerUDPListenerAttributeOutcome;
+			typedef std::future<SetLoadBalancerUDPListenerAttributeOutcome> SetLoadBalancerUDPListenerAttributeOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::SetLoadBalancerUDPListenerAttributeRequest&, const SetLoadBalancerUDPListenerAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetLoadBalancerUDPListenerAttributeAsyncHandler;
+			typedef Outcome<Error, Model::StartEpnInstanceResult> StartEpnInstanceOutcome;
+			typedef std::future<StartEpnInstanceOutcome> StartEpnInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::StartEpnInstanceRequest&, const StartEpnInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartEpnInstanceAsyncHandler;
+			typedef Outcome<Error, Model::StartInstanceResult> StartInstanceOutcome;
+			typedef std::future<StartInstanceOutcome> StartInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::StartInstanceRequest&, const StartInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartInstanceAsyncHandler;
+			typedef Outcome<Error, Model::StartLoadBalancerListenerResult> StartLoadBalancerListenerOutcome;
+			typedef std::future<StartLoadBalancerListenerOutcome> StartLoadBalancerListenerOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::StartLoadBalancerListenerRequest&, const StartLoadBalancerListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartLoadBalancerListenerAsyncHandler;
+			typedef Outcome<Error, Model::StopEpnInstanceResult> StopEpnInstanceOutcome;
+			typedef std::future<StopEpnInstanceOutcome> StopEpnInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::StopEpnInstanceRequest&, const StopEpnInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopEpnInstanceAsyncHandler;
+			typedef Outcome<Error, Model::StopInstanceResult> StopInstanceOutcome;
+			typedef std::future<StopInstanceOutcome> StopInstanceOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::StopInstanceRequest&, const StopInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopInstanceAsyncHandler;
+			typedef Outcome<Error, Model::StopLoadBalancerListenerResult> StopLoadBalancerListenerOutcome;
+			typedef std::future<StopLoadBalancerListenerOutcome> StopLoadBalancerListenerOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::StopLoadBalancerListenerRequest&, const StopLoadBalancerListenerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopLoadBalancerListenerAsyncHandler;
+			typedef Outcome<Error, Model::UnAssociateEnsEipAddressResult> UnAssociateEnsEipAddressOutcome;
+			typedef std::future<UnAssociateEnsEipAddressOutcome> UnAssociateEnsEipAddressOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::UnAssociateEnsEipAddressRequest&, const UnAssociateEnsEipAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnAssociateEnsEipAddressAsyncHandler;
+			typedef Outcome<Error, Model::UnassociateEipAddressResult> UnassociateEipAddressOutcome;
+			typedef std::future<UnassociateEipAddressOutcome> UnassociateEipAddressOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::UnassociateEipAddressRequest&, const UnassociateEipAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnassociateEipAddressAsyncHandler;
+			typedef Outcome<Error, Model::UpgradeApplicationResult> UpgradeApplicationOutcome;
+			typedef std::future<UpgradeApplicationOutcome> UpgradeApplicationOutcomeCallable;
+			typedef std::function<void(const EnsClient*, const Model::UpgradeApplicationRequest&, const UpgradeApplicationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeApplicationAsyncHandler;
+
+			EnsClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			EnsClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			EnsClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~EnsClient();
+			AddBackendServersOutcome addBackendServers(const Model::AddBackendServersRequest &request)const;
+			void addBackendServersAsync(const Model::AddBackendServersRequest& request, const AddBackendServersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddBackendServersOutcomeCallable addBackendServersCallable(const Model::AddBackendServersRequest& request) const;
+			AddDeviceInternetPortOutcome addDeviceInternetPort(const Model::AddDeviceInternetPortRequest &request)const;
+			void addDeviceInternetPortAsync(const Model::AddDeviceInternetPortRequest& request, const AddDeviceInternetPortAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddDeviceInternetPortOutcomeCallable addDeviceInternetPortCallable(const Model::AddDeviceInternetPortRequest& request) const;
+			AddNetworkInterfaceToInstanceOutcome addNetworkInterfaceToInstance(const Model::AddNetworkInterfaceToInstanceRequest &request)const;
+			void addNetworkInterfaceToInstanceAsync(const Model::AddNetworkInterfaceToInstanceRequest& request, const AddNetworkInterfaceToInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddNetworkInterfaceToInstanceOutcomeCallable addNetworkInterfaceToInstanceCallable(const Model::AddNetworkInterfaceToInstanceRequest& request) const;
+			AllocateEipAddressOutcome allocateEipAddress(const Model::AllocateEipAddressRequest &request)const;
+			void allocateEipAddressAsync(const Model::AllocateEipAddressRequest& request, const AllocateEipAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AllocateEipAddressOutcomeCallable allocateEipAddressCallable(const Model::AllocateEipAddressRequest& request) const;
+			AssociateEipAddressOutcome associateEipAddress(const Model::AssociateEipAddressRequest &request)const;
+			void associateEipAddressAsync(const Model::AssociateEipAddressRequest& request, const AssociateEipAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AssociateEipAddressOutcomeCallable associateEipAddressCallable(const Model::AssociateEipAddressRequest& request) const;
+			AssociateEnsEipAddressOutcome associateEnsEipAddress(const Model::AssociateEnsEipAddressRequest &request)const;
+			void associateEnsEipAddressAsync(const Model::AssociateEnsEipAddressRequest& request, const AssociateEnsEipAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AssociateEnsEipAddressOutcomeCallable associateEnsEipAddressCallable(const Model::AssociateEnsEipAddressRequest& request) const;
+			AttachDiskOutcome attachDisk(const Model::AttachDiskRequest &request)const;
+			void attachDiskAsync(const Model::AttachDiskRequest& request, const AttachDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachDiskOutcomeCallable attachDiskCallable(const Model::AttachDiskRequest& request) const;
+			AttachEnsInstancesOutcome attachEnsInstances(const Model::AttachEnsInstancesRequest &request)const;
+			void attachEnsInstancesAsync(const Model::AttachEnsInstancesRequest& request, const AttachEnsInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachEnsInstancesOutcomeCallable attachEnsInstancesCallable(const Model::AttachEnsInstancesRequest& request) const;
+			AuthorizeSecurityGroupOutcome authorizeSecurityGroup(const Model::AuthorizeSecurityGroupRequest &request)const;
+			void authorizeSecurityGroupAsync(const Model::AuthorizeSecurityGroupRequest& request, const AuthorizeSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AuthorizeSecurityGroupOutcomeCallable authorizeSecurityGroupCallable(const Model::AuthorizeSecurityGroupRequest& request) const;
+			AuthorizeSecurityGroupEgressOutcome authorizeSecurityGroupEgress(const Model::AuthorizeSecurityGroupEgressRequest &request)const;
+			void authorizeSecurityGroupEgressAsync(const Model::AuthorizeSecurityGroupEgressRequest& request, const AuthorizeSecurityGroupEgressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AuthorizeSecurityGroupEgressOutcomeCallable authorizeSecurityGroupEgressCallable(const Model::AuthorizeSecurityGroupEgressRequest& request) const;
+			CheckQuotaOutcome checkQuota(const Model::CheckQuotaRequest &request)const;
+			void checkQuotaAsync(const Model::CheckQuotaRequest& request, const CheckQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckQuotaOutcomeCallable checkQuotaCallable(const Model::CheckQuotaRequest& request) const;
+			ConfigureSecurityGroupPermissionsOutcome configureSecurityGroupPermissions(const Model::ConfigureSecurityGroupPermissionsRequest &request)const;
+			void configureSecurityGroupPermissionsAsync(const Model::ConfigureSecurityGroupPermissionsRequest& request, const ConfigureSecurityGroupPermissionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConfigureSecurityGroupPermissionsOutcomeCallable configureSecurityGroupPermissionsCallable(const Model::ConfigureSecurityGroupPermissionsRequest& request) const;
+			CreateApplicationOutcome createApplication(const Model::CreateApplicationRequest &request)const;
+			void createApplicationAsync(const Model::CreateApplicationRequest& request, const CreateApplicationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateApplicationOutcomeCallable createApplicationCallable(const Model::CreateApplicationRequest& request) const;
+			CreateDiskOutcome createDisk(const Model::CreateDiskRequest &request)const;
+			void createDiskAsync(const Model::CreateDiskRequest& request, const CreateDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDiskOutcomeCallable createDiskCallable(const Model::CreateDiskRequest& request) const;
+			CreateDiskBuyOrderOutcome createDiskBuyOrder(const Model::CreateDiskBuyOrderRequest &request)const;
+			void createDiskBuyOrderAsync(const Model::CreateDiskBuyOrderRequest& request, const CreateDiskBuyOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDiskBuyOrderOutcomeCallable createDiskBuyOrderCallable(const Model::CreateDiskBuyOrderRequest& request) const;
+			CreateEPInstanceOutcome createEPInstance(const Model::CreateEPInstanceRequest &request)const;
+			void createEPInstanceAsync(const Model::CreateEPInstanceRequest& request, const CreateEPInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateEPInstanceOutcomeCallable createEPInstanceCallable(const Model::CreateEPInstanceRequest& request) const;
+			CreateEipInstanceOutcome createEipInstance(const Model::CreateEipInstanceRequest &request)const;
+			void createEipInstanceAsync(const Model::CreateEipInstanceRequest& request, const CreateEipInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateEipInstanceOutcomeCallable createEipInstanceCallable(const Model::CreateEipInstanceRequest& request) const;
+			CreateElbBuyOrderOutcome createElbBuyOrder(const Model::CreateElbBuyOrderRequest &request)const;
+			void createElbBuyOrderAsync(const Model::CreateElbBuyOrderRequest& request, const CreateElbBuyOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateElbBuyOrderOutcomeCallable createElbBuyOrderCallable(const Model::CreateElbBuyOrderRequest& request) const;
+			CreateEnsServiceOutcome createEnsService(const Model::CreateEnsServiceRequest &request)const;
+			void createEnsServiceAsync(const Model::CreateEnsServiceRequest& request, const CreateEnsServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateEnsServiceOutcomeCallable createEnsServiceCallable(const Model::CreateEnsServiceRequest& request) const;
+			CreateEpnInstanceOutcome createEpnInstance(const Model::CreateEpnInstanceRequest &request)const;
+			void createEpnInstanceAsync(const Model::CreateEpnInstanceRequest& request, const CreateEpnInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateEpnInstanceOutcomeCallable createEpnInstanceCallable(const Model::CreateEpnInstanceRequest& request) const;
+			CreateImageOutcome createImage(const Model::CreateImageRequest &request)const;
+			void createImageAsync(const Model::CreateImageRequest& request, const CreateImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateImageOutcomeCallable createImageCallable(const Model::CreateImageRequest& request) const;
+			CreateInstanceOutcome createInstance(const Model::CreateInstanceRequest &request)const;
+			void createInstanceAsync(const Model::CreateInstanceRequest& request, const CreateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateInstanceOutcomeCallable createInstanceCallable(const Model::CreateInstanceRequest& request) const;
+			CreateKeyPairOutcome createKeyPair(const Model::CreateKeyPairRequest &request)const;
+			void createKeyPairAsync(const Model::CreateKeyPairRequest& request, const CreateKeyPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateKeyPairOutcomeCallable createKeyPairCallable(const Model::CreateKeyPairRequest& request) const;
+			CreateLoadBalancerOutcome createLoadBalancer(const Model::CreateLoadBalancerRequest &request)const;
+			void createLoadBalancerAsync(const Model::CreateLoadBalancerRequest& request, const CreateLoadBalancerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateLoadBalancerOutcomeCallable createLoadBalancerCallable(const Model::CreateLoadBalancerRequest& request) const;
+			CreateLoadBalancerHTTPListenerOutcome createLoadBalancerHTTPListener(const Model::CreateLoadBalancerHTTPListenerRequest &request)const;
+			void createLoadBalancerHTTPListenerAsync(const Model::CreateLoadBalancerHTTPListenerRequest& request, const CreateLoadBalancerHTTPListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateLoadBalancerHTTPListenerOutcomeCallable createLoadBalancerHTTPListenerCallable(const Model::CreateLoadBalancerHTTPListenerRequest& request) const;
+			CreateLoadBalancerHTTPSListenerOutcome createLoadBalancerHTTPSListener(const Model::CreateLoadBalancerHTTPSListenerRequest &request)const;
+			void createLoadBalancerHTTPSListenerAsync(const Model::CreateLoadBalancerHTTPSListenerRequest& request, const CreateLoadBalancerHTTPSListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateLoadBalancerHTTPSListenerOutcomeCallable createLoadBalancerHTTPSListenerCallable(const Model::CreateLoadBalancerHTTPSListenerRequest& request) const;
+			CreateLoadBalancerTCPListenerOutcome createLoadBalancerTCPListener(const Model::CreateLoadBalancerTCPListenerRequest &request)const;
+			void createLoadBalancerTCPListenerAsync(const Model::CreateLoadBalancerTCPListenerRequest& request, const CreateLoadBalancerTCPListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateLoadBalancerTCPListenerOutcomeCallable createLoadBalancerTCPListenerCallable(const Model::CreateLoadBalancerTCPListenerRequest& request) const;
+			CreateLoadBalancerUDPListenerOutcome createLoadBalancerUDPListener(const Model::CreateLoadBalancerUDPListenerRequest &request)const;
+			void createLoadBalancerUDPListenerAsync(const Model::CreateLoadBalancerUDPListenerRequest& request, const CreateLoadBalancerUDPListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateLoadBalancerUDPListenerOutcomeCallable createLoadBalancerUDPListenerCallable(const Model::CreateLoadBalancerUDPListenerRequest& request) const;
+			CreateNetworkOutcome createNetwork(const Model::CreateNetworkRequest &request)const;
+			void createNetworkAsync(const Model::CreateNetworkRequest& request, const CreateNetworkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateNetworkOutcomeCallable createNetworkCallable(const Model::CreateNetworkRequest& request) const;
+			CreateSecurityGroupOutcome createSecurityGroup(const Model::CreateSecurityGroupRequest &request)const;
+			void createSecurityGroupAsync(const Model::CreateSecurityGroupRequest& request, const CreateSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSecurityGroupOutcomeCallable createSecurityGroupCallable(const Model::CreateSecurityGroupRequest& request) const;
+			CreateVSwitchOutcome createVSwitch(const Model::CreateVSwitchRequest &request)const;
+			void createVSwitchAsync(const Model::CreateVSwitchRequest& request, const CreateVSwitchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateVSwitchOutcomeCallable createVSwitchCallable(const Model::CreateVSwitchRequest& request) const;
+			CreateVmAndSaveStockOutcome createVmAndSaveStock(const Model::CreateVmAndSaveStockRequest &request)const;
+			void createVmAndSaveStockAsync(const Model::CreateVmAndSaveStockRequest& request, const CreateVmAndSaveStockAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateVmAndSaveStockOutcomeCallable createVmAndSaveStockCallable(const Model::CreateVmAndSaveStockRequest& request) const;
+			DeleteApplicationOutcome deleteApplication(const Model::DeleteApplicationRequest &request)const;
+			void deleteApplicationAsync(const Model::DeleteApplicationRequest& request, const DeleteApplicationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteApplicationOutcomeCallable deleteApplicationCallable(const Model::DeleteApplicationRequest& request) const;
+			DeleteDeviceInternetPortOutcome deleteDeviceInternetPort(const Model::DeleteDeviceInternetPortRequest &request)const;
+			void deleteDeviceInternetPortAsync(const Model::DeleteDeviceInternetPortRequest& request, const DeleteDeviceInternetPortAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDeviceInternetPortOutcomeCallable deleteDeviceInternetPortCallable(const Model::DeleteDeviceInternetPortRequest& request) const;
+			DeleteEpnInstanceOutcome deleteEpnInstance(const Model::DeleteEpnInstanceRequest &request)const;
+			void deleteEpnInstanceAsync(const Model::DeleteEpnInstanceRequest& request, const DeleteEpnInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteEpnInstanceOutcomeCallable deleteEpnInstanceCallable(const Model::DeleteEpnInstanceRequest& request) const;
+			DeleteKeyPairsOutcome deleteKeyPairs(const Model::DeleteKeyPairsRequest &request)const;
+			void deleteKeyPairsAsync(const Model::DeleteKeyPairsRequest& request, const DeleteKeyPairsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteKeyPairsOutcomeCallable deleteKeyPairsCallable(const Model::DeleteKeyPairsRequest& request) const;
+			DeleteLoadBalancerListenerOutcome deleteLoadBalancerListener(const Model::DeleteLoadBalancerListenerRequest &request)const;
+			void deleteLoadBalancerListenerAsync(const Model::DeleteLoadBalancerListenerRequest& request, const DeleteLoadBalancerListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteLoadBalancerListenerOutcomeCallable deleteLoadBalancerListenerCallable(const Model::DeleteLoadBalancerListenerRequest& request) const;
+			DeleteNetworkOutcome deleteNetwork(const Model::DeleteNetworkRequest &request)const;
+			void deleteNetworkAsync(const Model::DeleteNetworkRequest& request, const DeleteNetworkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteNetworkOutcomeCallable deleteNetworkCallable(const Model::DeleteNetworkRequest& request) const;
+			DeleteSecurityGroupOutcome deleteSecurityGroup(const Model::DeleteSecurityGroupRequest &request)const;
+			void deleteSecurityGroupAsync(const Model::DeleteSecurityGroupRequest& request, const DeleteSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSecurityGroupOutcomeCallable deleteSecurityGroupCallable(const Model::DeleteSecurityGroupRequest& request) const;
+			DeleteVSwitchOutcome deleteVSwitch(const Model::DeleteVSwitchRequest &request)const;
+			void deleteVSwitchAsync(const Model::DeleteVSwitchRequest& request, const DeleteVSwitchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteVSwitchOutcomeCallable deleteVSwitchCallable(const Model::DeleteVSwitchRequest& request) const;
+			DeleteVmOutcome deleteVm(const Model::DeleteVmRequest &request)const;
+			void deleteVmAsync(const Model::DeleteVmRequest& request, const DeleteVmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteVmOutcomeCallable deleteVmCallable(const Model::DeleteVmRequest& request) const;
+			DescribeApplicationOutcome describeApplication(const Model::DescribeApplicationRequest &request)const;
+			void describeApplicationAsync(const Model::DescribeApplicationRequest& request, const DescribeApplicationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeApplicationOutcomeCallable describeApplicationCallable(const Model::DescribeApplicationRequest& request) const;
+			DescribeApplicationResourceSummaryOutcome describeApplicationResourceSummary(const Model::DescribeApplicationResourceSummaryRequest &request)const;
+			void describeApplicationResourceSummaryAsync(const Model::DescribeApplicationResourceSummaryRequest& request, const DescribeApplicationResourceSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeApplicationResourceSummaryOutcomeCallable describeApplicationResourceSummaryCallable(const Model::DescribeApplicationResourceSummaryRequest& request) const;
+			DescribeAvailableResourceOutcome describeAvailableResource(const Model::DescribeAvailableResourceRequest &request)const;
+			void describeAvailableResourceAsync(const Model::DescribeAvailableResourceRequest& request, const DescribeAvailableResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAvailableResourceOutcomeCallable describeAvailableResourceCallable(const Model::DescribeAvailableResourceRequest& request) const;
+			DescribeAvailableResourceInfoOutcome describeAvailableResourceInfo(const Model::DescribeAvailableResourceInfoRequest &request)const;
+			void describeAvailableResourceInfoAsync(const Model::DescribeAvailableResourceInfoRequest& request, const DescribeAvailableResourceInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAvailableResourceInfoOutcomeCallable describeAvailableResourceInfoCallable(const Model::DescribeAvailableResourceInfoRequest& request) const;
+			DescribeBandWithdChargeTypeOutcome describeBandWithdChargeType(const Model::DescribeBandWithdChargeTypeRequest &request)const;
+			void describeBandWithdChargeTypeAsync(const Model::DescribeBandWithdChargeTypeRequest& request, const DescribeBandWithdChargeTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeBandWithdChargeTypeOutcomeCallable describeBandWithdChargeTypeCallable(const Model::DescribeBandWithdChargeTypeRequest& request) const;
+			DescribeBandwitdhByInternetChargeTypeOutcome describeBandwitdhByInternetChargeType(const Model::DescribeBandwitdhByInternetChargeTypeRequest &request)const;
+			void describeBandwitdhByInternetChargeTypeAsync(const Model::DescribeBandwitdhByInternetChargeTypeRequest& request, const DescribeBandwitdhByInternetChargeTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeBandwitdhByInternetChargeTypeOutcomeCallable describeBandwitdhByInternetChargeTypeCallable(const Model::DescribeBandwitdhByInternetChargeTypeRequest& request) const;
+			DescribeCloudDiskAvailableResourceInfoOutcome describeCloudDiskAvailableResourceInfo(const Model::DescribeCloudDiskAvailableResourceInfoRequest &request)const;
+			void describeCloudDiskAvailableResourceInfoAsync(const Model::DescribeCloudDiskAvailableResourceInfoRequest& request, const DescribeCloudDiskAvailableResourceInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCloudDiskAvailableResourceInfoOutcomeCallable describeCloudDiskAvailableResourceInfoCallable(const Model::DescribeCloudDiskAvailableResourceInfoRequest& request) const;
+			DescribeCloudDiskTypesOutcome describeCloudDiskTypes(const Model::DescribeCloudDiskTypesRequest &request)const;
+			void describeCloudDiskTypesAsync(const Model::DescribeCloudDiskTypesRequest& request, const DescribeCloudDiskTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCloudDiskTypesOutcomeCallable describeCloudDiskTypesCallable(const Model::DescribeCloudDiskTypesRequest& request) const;
+			DescribeCreatePrePaidInstanceResultOutcome describeCreatePrePaidInstanceResult(const Model::DescribeCreatePrePaidInstanceResultRequest &request)const;
+			void describeCreatePrePaidInstanceResultAsync(const Model::DescribeCreatePrePaidInstanceResultRequest& request, const DescribeCreatePrePaidInstanceResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCreatePrePaidInstanceResultOutcomeCallable describeCreatePrePaidInstanceResultCallable(const Model::DescribeCreatePrePaidInstanceResultRequest& request) const;
+			DescribeDataDistResultOutcome describeDataDistResult(const Model::DescribeDataDistResultRequest &request)const;
+			void describeDataDistResultAsync(const Model::DescribeDataDistResultRequest& request, const DescribeDataDistResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataDistResultOutcomeCallable describeDataDistResultCallable(const Model::DescribeDataDistResultRequest& request) const;
+			DescribeDataDownloadURLOutcome describeDataDownloadURL(const Model::DescribeDataDownloadURLRequest &request)const;
+			void describeDataDownloadURLAsync(const Model::DescribeDataDownloadURLRequest& request, const DescribeDataDownloadURLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataDownloadURLOutcomeCallable describeDataDownloadURLCallable(const Model::DescribeDataDownloadURLRequest& request) const;
+			DescribeDataPushResultOutcome describeDataPushResult(const Model::DescribeDataPushResultRequest &request)const;
+			void describeDataPushResultAsync(const Model::DescribeDataPushResultRequest& request, const DescribeDataPushResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataPushResultOutcomeCallable describeDataPushResultCallable(const Model::DescribeDataPushResultRequest& request) const;
+			DescribeDeviceServiceOutcome describeDeviceService(const Model::DescribeDeviceServiceRequest &request)const;
+			void describeDeviceServiceAsync(const Model::DescribeDeviceServiceRequest& request, const DescribeDeviceServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDeviceServiceOutcomeCallable describeDeviceServiceCallable(const Model::DescribeDeviceServiceRequest& request) const;
+			DescribeDisksOutcome describeDisks(const Model::DescribeDisksRequest &request)const;
+			void describeDisksAsync(const Model::DescribeDisksRequest& request, const DescribeDisksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDisksOutcomeCallable describeDisksCallable(const Model::DescribeDisksRequest& request) const;
+			DescribeEipAddressesOutcome describeEipAddresses(const Model::DescribeEipAddressesRequest &request)const;
+			void describeEipAddressesAsync(const Model::DescribeEipAddressesRequest& request, const DescribeEipAddressesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEipAddressesOutcomeCallable describeEipAddressesCallable(const Model::DescribeEipAddressesRequest& request) const;
+			DescribeElbAvailableResourceInfoOutcome describeElbAvailableResourceInfo(const Model::DescribeElbAvailableResourceInfoRequest &request)const;
+			void describeElbAvailableResourceInfoAsync(const Model::DescribeElbAvailableResourceInfoRequest& request, const DescribeElbAvailableResourceInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeElbAvailableResourceInfoOutcomeCallable describeElbAvailableResourceInfoCallable(const Model::DescribeElbAvailableResourceInfoRequest& request) const;
+			DescribeEnsEipAddressesOutcome describeEnsEipAddresses(const Model::DescribeEnsEipAddressesRequest &request)const;
+			void describeEnsEipAddressesAsync(const Model::DescribeEnsEipAddressesRequest& request, const DescribeEnsEipAddressesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEnsEipAddressesOutcomeCallable describeEnsEipAddressesCallable(const Model::DescribeEnsEipAddressesRequest& request) const;
+			DescribeEnsNetDistrictOutcome describeEnsNetDistrict(const Model::DescribeEnsNetDistrictRequest &request)const;
+			void describeEnsNetDistrictAsync(const Model::DescribeEnsNetDistrictRequest& request, const DescribeEnsNetDistrictAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEnsNetDistrictOutcomeCallable describeEnsNetDistrictCallable(const Model::DescribeEnsNetDistrictRequest& request) const;
+			DescribeEnsNetLevelOutcome describeEnsNetLevel(const Model::DescribeEnsNetLevelRequest &request)const;
+			void describeEnsNetLevelAsync(const Model::DescribeEnsNetLevelRequest& request, const DescribeEnsNetLevelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEnsNetLevelOutcomeCallable describeEnsNetLevelCallable(const Model::DescribeEnsNetLevelRequest& request) const;
+			DescribeEnsNetSaleDistrictOutcome describeEnsNetSaleDistrict(const Model::DescribeEnsNetSaleDistrictRequest &request)const;
+			void describeEnsNetSaleDistrictAsync(const Model::DescribeEnsNetSaleDistrictRequest& request, const DescribeEnsNetSaleDistrictAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEnsNetSaleDistrictOutcomeCallable describeEnsNetSaleDistrictCallable(const Model::DescribeEnsNetSaleDistrictRequest& request) const;
+			DescribeEnsRegionIdIpv6InfoOutcome describeEnsRegionIdIpv6Info(const Model::DescribeEnsRegionIdIpv6InfoRequest &request)const;
+			void describeEnsRegionIdIpv6InfoAsync(const Model::DescribeEnsRegionIdIpv6InfoRequest& request, const DescribeEnsRegionIdIpv6InfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEnsRegionIdIpv6InfoOutcomeCallable describeEnsRegionIdIpv6InfoCallable(const Model::DescribeEnsRegionIdIpv6InfoRequest& request) const;
+			DescribeEnsRegionIdResourceOutcome describeEnsRegionIdResource(const Model::DescribeEnsRegionIdResourceRequest &request)const;
+			void describeEnsRegionIdResourceAsync(const Model::DescribeEnsRegionIdResourceRequest& request, const DescribeEnsRegionIdResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEnsRegionIdResourceOutcomeCallable describeEnsRegionIdResourceCallable(const Model::DescribeEnsRegionIdResourceRequest& request) const;
+			DescribeEnsRegionsOutcome describeEnsRegions(const Model::DescribeEnsRegionsRequest &request)const;
+			void describeEnsRegionsAsync(const Model::DescribeEnsRegionsRequest& request, const DescribeEnsRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEnsRegionsOutcomeCallable describeEnsRegionsCallable(const Model::DescribeEnsRegionsRequest& request) const;
+			DescribeEnsResourceUsageOutcome describeEnsResourceUsage(const Model::DescribeEnsResourceUsageRequest &request)const;
+			void describeEnsResourceUsageAsync(const Model::DescribeEnsResourceUsageRequest& request, const DescribeEnsResourceUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEnsResourceUsageOutcomeCallable describeEnsResourceUsageCallable(const Model::DescribeEnsResourceUsageRequest& request) const;
+			DescribeEpnBandWidthDataOutcome describeEpnBandWidthData(const Model::DescribeEpnBandWidthDataRequest &request)const;
+			void describeEpnBandWidthDataAsync(const Model::DescribeEpnBandWidthDataRequest& request, const DescribeEpnBandWidthDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEpnBandWidthDataOutcomeCallable describeEpnBandWidthDataCallable(const Model::DescribeEpnBandWidthDataRequest& request) const;
+			DescribeEpnBandwitdhByInternetChargeTypeOutcome describeEpnBandwitdhByInternetChargeType(const Model::DescribeEpnBandwitdhByInternetChargeTypeRequest &request)const;
+			void describeEpnBandwitdhByInternetChargeTypeAsync(const Model::DescribeEpnBandwitdhByInternetChargeTypeRequest& request, const DescribeEpnBandwitdhByInternetChargeTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEpnBandwitdhByInternetChargeTypeOutcomeCallable describeEpnBandwitdhByInternetChargeTypeCallable(const Model::DescribeEpnBandwitdhByInternetChargeTypeRequest& request) const;
+			DescribeEpnInstanceAttributeOutcome describeEpnInstanceAttribute(const Model::DescribeEpnInstanceAttributeRequest &request)const;
+			void describeEpnInstanceAttributeAsync(const Model::DescribeEpnInstanceAttributeRequest& request, const DescribeEpnInstanceAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEpnInstanceAttributeOutcomeCallable describeEpnInstanceAttributeCallable(const Model::DescribeEpnInstanceAttributeRequest& request) const;
+			DescribeEpnInstancesOutcome describeEpnInstances(const Model::DescribeEpnInstancesRequest &request)const;
+			void describeEpnInstancesAsync(const Model::DescribeEpnInstancesRequest& request, const DescribeEpnInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEpnInstancesOutcomeCallable describeEpnInstancesCallable(const Model::DescribeEpnInstancesRequest& request) const;
+			DescribeEpnMeasurementDataOutcome describeEpnMeasurementData(const Model::DescribeEpnMeasurementDataRequest &request)const;
+			void describeEpnMeasurementDataAsync(const Model::DescribeEpnMeasurementDataRequest& request, const DescribeEpnMeasurementDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEpnMeasurementDataOutcomeCallable describeEpnMeasurementDataCallable(const Model::DescribeEpnMeasurementDataRequest& request) const;
+			DescribeExportImageInfoOutcome describeExportImageInfo(const Model::DescribeExportImageInfoRequest &request)const;
+			void describeExportImageInfoAsync(const Model::DescribeExportImageInfoRequest& request, const DescribeExportImageInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeExportImageInfoOutcomeCallable describeExportImageInfoCallable(const Model::DescribeExportImageInfoRequest& request) const;
+			DescribeExportImageStatusOutcome describeExportImageStatus(const Model::DescribeExportImageStatusRequest &request)const;
+			void describeExportImageStatusAsync(const Model::DescribeExportImageStatusRequest& request, const DescribeExportImageStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeExportImageStatusOutcomeCallable describeExportImageStatusCallable(const Model::DescribeExportImageStatusRequest& request) const;
+			DescribeImageInfosOutcome describeImageInfos(const Model::DescribeImageInfosRequest &request)const;
+			void describeImageInfosAsync(const Model::DescribeImageInfosRequest& request, const DescribeImageInfosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeImageInfosOutcomeCallable describeImageInfosCallable(const Model::DescribeImageInfosRequest& request) const;
+			DescribeImageSharePermissionOutcome describeImageSharePermission(const Model::DescribeImageSharePermissionRequest &request)const;
+			void describeImageSharePermissionAsync(const Model::DescribeImageSharePermissionRequest& request, const DescribeImageSharePermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeImageSharePermissionOutcomeCallable describeImageSharePermissionCallable(const Model::DescribeImageSharePermissionRequest& request) const;
+			DescribeImagesOutcome describeImages(const Model::DescribeImagesRequest &request)const;
+			void describeImagesAsync(const Model::DescribeImagesRequest& request, const DescribeImagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeImagesOutcomeCallable describeImagesCallable(const Model::DescribeImagesRequest& request) const;
+			DescribeInstanceAutoRenewAttributeOutcome describeInstanceAutoRenewAttribute(const Model::DescribeInstanceAutoRenewAttributeRequest &request)const;
+			void describeInstanceAutoRenewAttributeAsync(const Model::DescribeInstanceAutoRenewAttributeRequest& request, const DescribeInstanceAutoRenewAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceAutoRenewAttributeOutcomeCallable describeInstanceAutoRenewAttributeCallable(const Model::DescribeInstanceAutoRenewAttributeRequest& request) const;
+			DescribeInstanceMonitorDataOutcome describeInstanceMonitorData(const Model::DescribeInstanceMonitorDataRequest &request)const;
+			void describeInstanceMonitorDataAsync(const Model::DescribeInstanceMonitorDataRequest& request, const DescribeInstanceMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceMonitorDataOutcomeCallable describeInstanceMonitorDataCallable(const Model::DescribeInstanceMonitorDataRequest& request) const;
+			DescribeInstanceSpecOutcome describeInstanceSpec(const Model::DescribeInstanceSpecRequest &request)const;
+			void describeInstanceSpecAsync(const Model::DescribeInstanceSpecRequest& request, const DescribeInstanceSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceSpecOutcomeCallable describeInstanceSpecCallable(const Model::DescribeInstanceSpecRequest& request) const;
+			DescribeInstanceTypesOutcome describeInstanceTypes(const Model::DescribeInstanceTypesRequest &request)const;
+			void describeInstanceTypesAsync(const Model::DescribeInstanceTypesRequest& request, const DescribeInstanceTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceTypesOutcomeCallable describeInstanceTypesCallable(const Model::DescribeInstanceTypesRequest& request) const;
+			DescribeInstanceVncUrlOutcome describeInstanceVncUrl(const Model::DescribeInstanceVncUrlRequest &request)const;
+			void describeInstanceVncUrlAsync(const Model::DescribeInstanceVncUrlRequest& request, const DescribeInstanceVncUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceVncUrlOutcomeCallable describeInstanceVncUrlCallable(const Model::DescribeInstanceVncUrlRequest& request) const;
+			DescribeInstancesOutcome describeInstances(const Model::DescribeInstancesRequest &request)const;
+			void describeInstancesAsync(const Model::DescribeInstancesRequest& request, const DescribeInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstancesOutcomeCallable describeInstancesCallable(const Model::DescribeInstancesRequest& request) const;
+			DescribeKeyPairsOutcome describeKeyPairs(const Model::DescribeKeyPairsRequest &request)const;
+			void describeKeyPairsAsync(const Model::DescribeKeyPairsRequest& request, const DescribeKeyPairsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeKeyPairsOutcomeCallable describeKeyPairsCallable(const Model::DescribeKeyPairsRequest& request) const;
+			DescribeLoadBalancerAttributeOutcome describeLoadBalancerAttribute(const Model::DescribeLoadBalancerAttributeRequest &request)const;
+			void describeLoadBalancerAttributeAsync(const Model::DescribeLoadBalancerAttributeRequest& request, const DescribeLoadBalancerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLoadBalancerAttributeOutcomeCallable describeLoadBalancerAttributeCallable(const Model::DescribeLoadBalancerAttributeRequest& request) const;
+			DescribeLoadBalancerHTTPListenerAttributeOutcome describeLoadBalancerHTTPListenerAttribute(const Model::DescribeLoadBalancerHTTPListenerAttributeRequest &request)const;
+			void describeLoadBalancerHTTPListenerAttributeAsync(const Model::DescribeLoadBalancerHTTPListenerAttributeRequest& request, const DescribeLoadBalancerHTTPListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLoadBalancerHTTPListenerAttributeOutcomeCallable describeLoadBalancerHTTPListenerAttributeCallable(const Model::DescribeLoadBalancerHTTPListenerAttributeRequest& request) const;
+			DescribeLoadBalancerHTTPSListenerAttributeOutcome describeLoadBalancerHTTPSListenerAttribute(const Model::DescribeLoadBalancerHTTPSListenerAttributeRequest &request)const;
+			void describeLoadBalancerHTTPSListenerAttributeAsync(const Model::DescribeLoadBalancerHTTPSListenerAttributeRequest& request, const DescribeLoadBalancerHTTPSListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLoadBalancerHTTPSListenerAttributeOutcomeCallable describeLoadBalancerHTTPSListenerAttributeCallable(const Model::DescribeLoadBalancerHTTPSListenerAttributeRequest& request) const;
+			DescribeLoadBalancerSpecOutcome describeLoadBalancerSpec(const Model::DescribeLoadBalancerSpecRequest &request)const;
+			void describeLoadBalancerSpecAsync(const Model::DescribeLoadBalancerSpecRequest& request, const DescribeLoadBalancerSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLoadBalancerSpecOutcomeCallable describeLoadBalancerSpecCallable(const Model::DescribeLoadBalancerSpecRequest& request) const;
+			DescribeLoadBalancerTCPListenerAttributeOutcome describeLoadBalancerTCPListenerAttribute(const Model::DescribeLoadBalancerTCPListenerAttributeRequest &request)const;
+			void describeLoadBalancerTCPListenerAttributeAsync(const Model::DescribeLoadBalancerTCPListenerAttributeRequest& request, const DescribeLoadBalancerTCPListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLoadBalancerTCPListenerAttributeOutcomeCallable describeLoadBalancerTCPListenerAttributeCallable(const Model::DescribeLoadBalancerTCPListenerAttributeRequest& request) const;
+			DescribeLoadBalancerUDPListenerAttributeOutcome describeLoadBalancerUDPListenerAttribute(const Model::DescribeLoadBalancerUDPListenerAttributeRequest &request)const;
+			void describeLoadBalancerUDPListenerAttributeAsync(const Model::DescribeLoadBalancerUDPListenerAttributeRequest& request, const DescribeLoadBalancerUDPListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLoadBalancerUDPListenerAttributeOutcomeCallable describeLoadBalancerUDPListenerAttributeCallable(const Model::DescribeLoadBalancerUDPListenerAttributeRequest& request) const;
+			DescribeLoadBalancersOutcome describeLoadBalancers(const Model::DescribeLoadBalancersRequest &request)const;
+			void describeLoadBalancersAsync(const Model::DescribeLoadBalancersRequest& request, const DescribeLoadBalancersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLoadBalancersOutcomeCallable describeLoadBalancersCallable(const Model::DescribeLoadBalancersRequest& request) const;
+			DescribeMeasurementDataOutcome describeMeasurementData(const Model::DescribeMeasurementDataRequest &request)const;
+			void describeMeasurementDataAsync(const Model::DescribeMeasurementDataRequest& request, const DescribeMeasurementDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMeasurementDataOutcomeCallable describeMeasurementDataCallable(const Model::DescribeMeasurementDataRequest& request) const;
+			DescribeNetworkAttributeOutcome describeNetworkAttribute(const Model::DescribeNetworkAttributeRequest &request)const;
+			void describeNetworkAttributeAsync(const Model::DescribeNetworkAttributeRequest& request, const DescribeNetworkAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeNetworkAttributeOutcomeCallable describeNetworkAttributeCallable(const Model::DescribeNetworkAttributeRequest& request) const;
+			DescribeNetworkInterfacesOutcome describeNetworkInterfaces(const Model::DescribeNetworkInterfacesRequest &request)const;
+			void describeNetworkInterfacesAsync(const Model::DescribeNetworkInterfacesRequest& request, const DescribeNetworkInterfacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeNetworkInterfacesOutcomeCallable describeNetworkInterfacesCallable(const Model::DescribeNetworkInterfacesRequest& request) const;
+			DescribeNetworksOutcome describeNetworks(const Model::DescribeNetworksRequest &request)const;
+			void describeNetworksAsync(const Model::DescribeNetworksRequest& request, const DescribeNetworksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeNetworksOutcomeCallable describeNetworksCallable(const Model::DescribeNetworksRequest& request) const;
+			DescribePrePaidInstanceStockOutcome describePrePaidInstanceStock(const Model::DescribePrePaidInstanceStockRequest &request)const;
+			void describePrePaidInstanceStockAsync(const Model::DescribePrePaidInstanceStockRequest& request, const DescribePrePaidInstanceStockAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePrePaidInstanceStockOutcomeCallable describePrePaidInstanceStockCallable(const Model::DescribePrePaidInstanceStockRequest& request) const;
+			DescribePriceOutcome describePrice(const Model::DescribePriceRequest &request)const;
+			void describePriceAsync(const Model::DescribePriceRequest& request, const DescribePriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePriceOutcomeCallable describePriceCallable(const Model::DescribePriceRequest& request) const;
+			DescribeRegionIspsOutcome describeRegionIsps(const Model::DescribeRegionIspsRequest &request)const;
+			void describeRegionIspsAsync(const Model::DescribeRegionIspsRequest& request, const DescribeRegionIspsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRegionIspsOutcomeCallable describeRegionIspsCallable(const Model::DescribeRegionIspsRequest& request) const;
+			DescribeReservedResourceOutcome describeReservedResource(const Model::DescribeReservedResourceRequest &request)const;
+			void describeReservedResourceAsync(const Model::DescribeReservedResourceRequest& request, const DescribeReservedResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeReservedResourceOutcomeCallable describeReservedResourceCallable(const Model::DescribeReservedResourceRequest& request) const;
+			DescribeSecurityGroupAttributeOutcome describeSecurityGroupAttribute(const Model::DescribeSecurityGroupAttributeRequest &request)const;
+			void describeSecurityGroupAttributeAsync(const Model::DescribeSecurityGroupAttributeRequest& request, const DescribeSecurityGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSecurityGroupAttributeOutcomeCallable describeSecurityGroupAttributeCallable(const Model::DescribeSecurityGroupAttributeRequest& request) const;
+			DescribeSecurityGroupsOutcome describeSecurityGroups(const Model::DescribeSecurityGroupsRequest &request)const;
+			void describeSecurityGroupsAsync(const Model::DescribeSecurityGroupsRequest& request, const DescribeSecurityGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSecurityGroupsOutcomeCallable describeSecurityGroupsCallable(const Model::DescribeSecurityGroupsRequest& request) const;
+			DescribeServcieScheduleOutcome describeServcieSchedule(const Model::DescribeServcieScheduleRequest &request)const;
+			void describeServcieScheduleAsync(const Model::DescribeServcieScheduleRequest& request, const DescribeServcieScheduleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeServcieScheduleOutcomeCallable describeServcieScheduleCallable(const Model::DescribeServcieScheduleRequest& request) const;
+			DescribeUserBandWidthDataOutcome describeUserBandWidthData(const Model::DescribeUserBandWidthDataRequest &request)const;
+			void describeUserBandWidthDataAsync(const Model::DescribeUserBandWidthDataRequest& request, const DescribeUserBandWidthDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUserBandWidthDataOutcomeCallable describeUserBandWidthDataCallable(const Model::DescribeUserBandWidthDataRequest& request) const;
+			DescribeVSwitchesOutcome describeVSwitches(const Model::DescribeVSwitchesRequest &request)const;
+			void describeVSwitchesAsync(const Model::DescribeVSwitchesRequest& request, const DescribeVSwitchesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVSwitchesOutcomeCallable describeVSwitchesCallable(const Model::DescribeVSwitchesRequest& request) const;
+			DetachDiskOutcome detachDisk(const Model::DetachDiskRequest &request)const;
+			void detachDiskAsync(const Model::DetachDiskRequest& request, const DetachDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetachDiskOutcomeCallable detachDiskCallable(const Model::DetachDiskRequest& request) const;
+			DistApplicationDataOutcome distApplicationData(const Model::DistApplicationDataRequest &request)const;
+			void distApplicationDataAsync(const Model::DistApplicationDataRequest& request, const DistApplicationDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DistApplicationDataOutcomeCallable distApplicationDataCallable(const Model::DistApplicationDataRequest& request) const;
+			ExportBillDetailDataOutcome exportBillDetailData(const Model::ExportBillDetailDataRequest &request)const;
+			void exportBillDetailDataAsync(const Model::ExportBillDetailDataRequest& request, const ExportBillDetailDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExportBillDetailDataOutcomeCallable exportBillDetailDataCallable(const Model::ExportBillDetailDataRequest& request) const;
+			ExportImageOutcome exportImage(const Model::ExportImageRequest &request)const;
+			void exportImageAsync(const Model::ExportImageRequest& request, const ExportImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExportImageOutcomeCallable exportImageCallable(const Model::ExportImageRequest& request) const;
+			ExportMeasurementDataOutcome exportMeasurementData(const Model::ExportMeasurementDataRequest &request)const;
+			void exportMeasurementDataAsync(const Model::ExportMeasurementDataRequest& request, const ExportMeasurementDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExportMeasurementDataOutcomeCallable exportMeasurementDataCallable(const Model::ExportMeasurementDataRequest& request) const;
+			GetDeviceInternetPortOutcome getDeviceInternetPort(const Model::GetDeviceInternetPortRequest &request)const;
+			void getDeviceInternetPortAsync(const Model::GetDeviceInternetPortRequest& request, const GetDeviceInternetPortAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDeviceInternetPortOutcomeCallable getDeviceInternetPortCallable(const Model::GetDeviceInternetPortRequest& request) const;
+			GetVmListOutcome getVmList(const Model::GetVmListRequest &request)const;
+			void getVmListAsync(const Model::GetVmListRequest& request, const GetVmListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetVmListOutcomeCallable getVmListCallable(const Model::GetVmListRequest& request) const;
+			ImportKeyPairOutcome importKeyPair(const Model::ImportKeyPairRequest &request)const;
+			void importKeyPairAsync(const Model::ImportKeyPairRequest& request, const ImportKeyPairAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ImportKeyPairOutcomeCallable importKeyPairCallable(const Model::ImportKeyPairRequest& request) const;
+			JoinPublicIpsToEpnInstanceOutcome joinPublicIpsToEpnInstance(const Model::JoinPublicIpsToEpnInstanceRequest &request)const;
+			void joinPublicIpsToEpnInstanceAsync(const Model::JoinPublicIpsToEpnInstanceRequest& request, const JoinPublicIpsToEpnInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			JoinPublicIpsToEpnInstanceOutcomeCallable joinPublicIpsToEpnInstanceCallable(const Model::JoinPublicIpsToEpnInstanceRequest& request) const;
+			JoinSecurityGroupOutcome joinSecurityGroup(const Model::JoinSecurityGroupRequest &request)const;
+			void joinSecurityGroupAsync(const Model::JoinSecurityGroupRequest& request, const JoinSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			JoinSecurityGroupOutcomeCallable joinSecurityGroupCallable(const Model::JoinSecurityGroupRequest& request) const;
+			JoinVSwitchesToEpnInstanceOutcome joinVSwitchesToEpnInstance(const Model::JoinVSwitchesToEpnInstanceRequest &request)const;
+			void joinVSwitchesToEpnInstanceAsync(const Model::JoinVSwitchesToEpnInstanceRequest& request, const JoinVSwitchesToEpnInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			JoinVSwitchesToEpnInstanceOutcomeCallable joinVSwitchesToEpnInstanceCallable(const Model::JoinVSwitchesToEpnInstanceRequest& request) const;
+			LeaveSecurityGroupOutcome leaveSecurityGroup(const Model::LeaveSecurityGroupRequest &request)const;
+			void leaveSecurityGroupAsync(const Model::LeaveSecurityGroupRequest& request, const LeaveSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			LeaveSecurityGroupOutcomeCallable leaveSecurityGroupCallable(const Model::LeaveSecurityGroupRequest& request) const;
+			ListApplicationsOutcome listApplications(const Model::ListApplicationsRequest &request)const;
+			void listApplicationsAsync(const Model::ListApplicationsRequest& request, const ListApplicationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListApplicationsOutcomeCallable listApplicationsCallable(const Model::ListApplicationsRequest& request) const;
+			MigrateVmOutcome migrateVm(const Model::MigrateVmRequest &request)const;
+			void migrateVmAsync(const Model::MigrateVmRequest& request, const MigrateVmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MigrateVmOutcomeCallable migrateVmCallable(const Model::MigrateVmRequest& request) const;
+			ModifyEnsEipAddressAttributeOutcome modifyEnsEipAddressAttribute(const Model::ModifyEnsEipAddressAttributeRequest &request)const;
+			void modifyEnsEipAddressAttributeAsync(const Model::ModifyEnsEipAddressAttributeRequest& request, const ModifyEnsEipAddressAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyEnsEipAddressAttributeOutcomeCallable modifyEnsEipAddressAttributeCallable(const Model::ModifyEnsEipAddressAttributeRequest& request) const;
+			ModifyEpnInstanceOutcome modifyEpnInstance(const Model::ModifyEpnInstanceRequest &request)const;
+			void modifyEpnInstanceAsync(const Model::ModifyEpnInstanceRequest& request, const ModifyEpnInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyEpnInstanceOutcomeCallable modifyEpnInstanceCallable(const Model::ModifyEpnInstanceRequest& request) const;
+			ModifyImageAttributeOutcome modifyImageAttribute(const Model::ModifyImageAttributeRequest &request)const;
+			void modifyImageAttributeAsync(const Model::ModifyImageAttributeRequest& request, const ModifyImageAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyImageAttributeOutcomeCallable modifyImageAttributeCallable(const Model::ModifyImageAttributeRequest& request) const;
+			ModifyImageSharePermissionOutcome modifyImageSharePermission(const Model::ModifyImageSharePermissionRequest &request)const;
+			void modifyImageSharePermissionAsync(const Model::ModifyImageSharePermissionRequest& request, const ModifyImageSharePermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyImageSharePermissionOutcomeCallable modifyImageSharePermissionCallable(const Model::ModifyImageSharePermissionRequest& request) const;
+			ModifyInstanceAttributeOutcome modifyInstanceAttribute(const Model::ModifyInstanceAttributeRequest &request)const;
+			void modifyInstanceAttributeAsync(const Model::ModifyInstanceAttributeRequest& request, const ModifyInstanceAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyInstanceAttributeOutcomeCallable modifyInstanceAttributeCallable(const Model::ModifyInstanceAttributeRequest& request) const;
+			ModifyInstanceAutoRenewAttributeOutcome modifyInstanceAutoRenewAttribute(const Model::ModifyInstanceAutoRenewAttributeRequest &request)const;
+			void modifyInstanceAutoRenewAttributeAsync(const Model::ModifyInstanceAutoRenewAttributeRequest& request, const ModifyInstanceAutoRenewAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyInstanceAutoRenewAttributeOutcomeCallable modifyInstanceAutoRenewAttributeCallable(const Model::ModifyInstanceAutoRenewAttributeRequest& request) const;
+			ModifyLoadBalancerAttributeOutcome modifyLoadBalancerAttribute(const Model::ModifyLoadBalancerAttributeRequest &request)const;
+			void modifyLoadBalancerAttributeAsync(const Model::ModifyLoadBalancerAttributeRequest& request, const ModifyLoadBalancerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyLoadBalancerAttributeOutcomeCallable modifyLoadBalancerAttributeCallable(const Model::ModifyLoadBalancerAttributeRequest& request) const;
+			ModifyNetworkAttributeOutcome modifyNetworkAttribute(const Model::ModifyNetworkAttributeRequest &request)const;
+			void modifyNetworkAttributeAsync(const Model::ModifyNetworkAttributeRequest& request, const ModifyNetworkAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyNetworkAttributeOutcomeCallable modifyNetworkAttributeCallable(const Model::ModifyNetworkAttributeRequest& request) const;
+			ModifySecurityGroupAttributeOutcome modifySecurityGroupAttribute(const Model::ModifySecurityGroupAttributeRequest &request)const;
+			void modifySecurityGroupAttributeAsync(const Model::ModifySecurityGroupAttributeRequest& request, const ModifySecurityGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifySecurityGroupAttributeOutcomeCallable modifySecurityGroupAttributeCallable(const Model::ModifySecurityGroupAttributeRequest& request) const;
+			ModifyVSwitchAttributeOutcome modifyVSwitchAttribute(const Model::ModifyVSwitchAttributeRequest &request)const;
+			void modifyVSwitchAttributeAsync(const Model::ModifyVSwitchAttributeRequest& request, const ModifyVSwitchAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyVSwitchAttributeOutcomeCallable modifyVSwitchAttributeCallable(const Model::ModifyVSwitchAttributeRequest& request) const;
+			PreCreateEnsServiceOutcome preCreateEnsService(const Model::PreCreateEnsServiceRequest &request)const;
+			void preCreateEnsServiceAsync(const Model::PreCreateEnsServiceRequest& request, const PreCreateEnsServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PreCreateEnsServiceOutcomeCallable preCreateEnsServiceCallable(const Model::PreCreateEnsServiceRequest& request) const;
+			PushApplicationDataOutcome pushApplicationData(const Model::PushApplicationDataRequest &request)const;
+			void pushApplicationDataAsync(const Model::PushApplicationDataRequest& request, const PushApplicationDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PushApplicationDataOutcomeCallable pushApplicationDataCallable(const Model::PushApplicationDataRequest& request) const;
+			ReInitDiskOutcome reInitDisk(const Model::ReInitDiskRequest &request)const;
+			void reInitDiskAsync(const Model::ReInitDiskRequest& request, const ReInitDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReInitDiskOutcomeCallable reInitDiskCallable(const Model::ReInitDiskRequest& request) const;
+			RebootInstanceOutcome rebootInstance(const Model::RebootInstanceRequest &request)const;
+			void rebootInstanceAsync(const Model::RebootInstanceRequest& request, const RebootInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RebootInstanceOutcomeCallable rebootInstanceCallable(const Model::RebootInstanceRequest& request) const;
+			ReleaseEipAddressOutcome releaseEipAddress(const Model::ReleaseEipAddressRequest &request)const;
+			void releaseEipAddressAsync(const Model::ReleaseEipAddressRequest& request, const ReleaseEipAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReleaseEipAddressOutcomeCallable releaseEipAddressCallable(const Model::ReleaseEipAddressRequest& request) const;
+			ReleaseInstanceOutcome releaseInstance(const Model::ReleaseInstanceRequest &request)const;
+			void releaseInstanceAsync(const Model::ReleaseInstanceRequest& request, const ReleaseInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReleaseInstanceOutcomeCallable releaseInstanceCallable(const Model::ReleaseInstanceRequest& request) const;
+			ReleasePostPaidInstanceOutcome releasePostPaidInstance(const Model::ReleasePostPaidInstanceRequest &request)const;
+			void releasePostPaidInstanceAsync(const Model::ReleasePostPaidInstanceRequest& request, const ReleasePostPaidInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReleasePostPaidInstanceOutcomeCallable releasePostPaidInstanceCallable(const Model::ReleasePostPaidInstanceRequest& request) const;
+			ReleasePrePaidInstanceOutcome releasePrePaidInstance(const Model::ReleasePrePaidInstanceRequest &request)const;
+			void releasePrePaidInstanceAsync(const Model::ReleasePrePaidInstanceRequest& request, const ReleasePrePaidInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReleasePrePaidInstanceOutcomeCallable releasePrePaidInstanceCallable(const Model::ReleasePrePaidInstanceRequest& request) const;
+			RemoveBackendServersOutcome removeBackendServers(const Model::RemoveBackendServersRequest &request)const;
+			void removeBackendServersAsync(const Model::RemoveBackendServersRequest& request, const RemoveBackendServersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveBackendServersOutcomeCallable removeBackendServersCallable(const Model::RemoveBackendServersRequest& request) const;
+			RemovePublicIpsFromEpnInstanceOutcome removePublicIpsFromEpnInstance(const Model::RemovePublicIpsFromEpnInstanceRequest &request)const;
+			void removePublicIpsFromEpnInstanceAsync(const Model::RemovePublicIpsFromEpnInstanceRequest& request, const RemovePublicIpsFromEpnInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemovePublicIpsFromEpnInstanceOutcomeCallable removePublicIpsFromEpnInstanceCallable(const Model::RemovePublicIpsFromEpnInstanceRequest& request) const;
+			RemoveVSwitchesFromEpnInstanceOutcome removeVSwitchesFromEpnInstance(const Model::RemoveVSwitchesFromEpnInstanceRequest &request)const;
+			void removeVSwitchesFromEpnInstanceAsync(const Model::RemoveVSwitchesFromEpnInstanceRequest& request, const RemoveVSwitchesFromEpnInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveVSwitchesFromEpnInstanceOutcomeCallable removeVSwitchesFromEpnInstanceCallable(const Model::RemoveVSwitchesFromEpnInstanceRequest& request) const;
+			RenewInstanceOutcome renewInstance(const Model::RenewInstanceRequest &request)const;
+			void renewInstanceAsync(const Model::RenewInstanceRequest& request, const RenewInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RenewInstanceOutcomeCallable renewInstanceCallable(const Model::RenewInstanceRequest& request) const;
+			RescaleApplicationOutcome rescaleApplication(const Model::RescaleApplicationRequest &request)const;
+			void rescaleApplicationAsync(const Model::RescaleApplicationRequest& request, const RescaleApplicationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RescaleApplicationOutcomeCallable rescaleApplicationCallable(const Model::RescaleApplicationRequest& request) const;
+			RescaleDeviceServiceOutcome rescaleDeviceService(const Model::RescaleDeviceServiceRequest &request)const;
+			void rescaleDeviceServiceAsync(const Model::RescaleDeviceServiceRequest& request, const RescaleDeviceServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RescaleDeviceServiceOutcomeCallable rescaleDeviceServiceCallable(const Model::RescaleDeviceServiceRequest& request) const;
+			ResetDeviceInstanceOutcome resetDeviceInstance(const Model::ResetDeviceInstanceRequest &request)const;
+			void resetDeviceInstanceAsync(const Model::ResetDeviceInstanceRequest& request, const ResetDeviceInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResetDeviceInstanceOutcomeCallable resetDeviceInstanceCallable(const Model::ResetDeviceInstanceRequest& request) const;
+			RestartDeviceInstanceOutcome restartDeviceInstance(const Model::RestartDeviceInstanceRequest &request)const;
+			void restartDeviceInstanceAsync(const Model::RestartDeviceInstanceRequest& request, const RestartDeviceInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RestartDeviceInstanceOutcomeCallable restartDeviceInstanceCallable(const Model::RestartDeviceInstanceRequest& request) const;
+			RevokeSecurityGroupOutcome revokeSecurityGroup(const Model::RevokeSecurityGroupRequest &request)const;
+			void revokeSecurityGroupAsync(const Model::RevokeSecurityGroupRequest& request, const RevokeSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RevokeSecurityGroupOutcomeCallable revokeSecurityGroupCallable(const Model::RevokeSecurityGroupRequest& request) const;
+			RevokeSecurityGroupEgressOutcome revokeSecurityGroupEgress(const Model::RevokeSecurityGroupEgressRequest &request)const;
+			void revokeSecurityGroupEgressAsync(const Model::RevokeSecurityGroupEgressRequest& request, const RevokeSecurityGroupEgressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RevokeSecurityGroupEgressOutcomeCallable revokeSecurityGroupEgressCallable(const Model::RevokeSecurityGroupEgressRequest& request) const;
+			RollbackApplicationOutcome rollbackApplication(const Model::RollbackApplicationRequest &request)const;
+			void rollbackApplicationAsync(const Model::RollbackApplicationRequest& request, const RollbackApplicationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RollbackApplicationOutcomeCallable rollbackApplicationCallable(const Model::RollbackApplicationRequest& request) const;
+			RunInstancesOutcome runInstances(const Model::RunInstancesRequest &request)const;
+			void runInstancesAsync(const Model::RunInstancesRequest& request, const RunInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RunInstancesOutcomeCallable runInstancesCallable(const Model::RunInstancesRequest& request) const;
+			RunServiceScheduleOutcome runServiceSchedule(const Model::RunServiceScheduleRequest &request)const;
+			void runServiceScheduleAsync(const Model::RunServiceScheduleRequest& request, const RunServiceScheduleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RunServiceScheduleOutcomeCallable runServiceScheduleCallable(const Model::RunServiceScheduleRequest& request) const;
+			SchedulePodOutcome schedulePod(const Model::SchedulePodRequest &request)const;
+			void schedulePodAsync(const Model::SchedulePodRequest& request, const SchedulePodAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SchedulePodOutcomeCallable schedulePodCallable(const Model::SchedulePodRequest& request) const;
+			SetBackendServersOutcome setBackendServers(const Model::SetBackendServersRequest &request)const;
+			void setBackendServersAsync(const Model::SetBackendServersRequest& request, const SetBackendServersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetBackendServersOutcomeCallable setBackendServersCallable(const Model::SetBackendServersRequest& request) const;
+			SetLoadBalancerHTTPListenerAttributeOutcome setLoadBalancerHTTPListenerAttribute(const Model::SetLoadBalancerHTTPListenerAttributeRequest &request)const;
+			void setLoadBalancerHTTPListenerAttributeAsync(const Model::SetLoadBalancerHTTPListenerAttributeRequest& request, const SetLoadBalancerHTTPListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetLoadBalancerHTTPListenerAttributeOutcomeCallable setLoadBalancerHTTPListenerAttributeCallable(const Model::SetLoadBalancerHTTPListenerAttributeRequest& request) const;
+			SetLoadBalancerHTTPSListenerAttributeOutcome setLoadBalancerHTTPSListenerAttribute(const Model::SetLoadBalancerHTTPSListenerAttributeRequest &request)const;
+			void setLoadBalancerHTTPSListenerAttributeAsync(const Model::SetLoadBalancerHTTPSListenerAttributeRequest& request, const SetLoadBalancerHTTPSListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetLoadBalancerHTTPSListenerAttributeOutcomeCallable setLoadBalancerHTTPSListenerAttributeCallable(const Model::SetLoadBalancerHTTPSListenerAttributeRequest& request) const;
+			SetLoadBalancerStatusOutcome setLoadBalancerStatus(const Model::SetLoadBalancerStatusRequest &request)const;
+			void setLoadBalancerStatusAsync(const Model::SetLoadBalancerStatusRequest& request, const SetLoadBalancerStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetLoadBalancerStatusOutcomeCallable setLoadBalancerStatusCallable(const Model::SetLoadBalancerStatusRequest& request) const;
+			SetLoadBalancerTCPListenerAttributeOutcome setLoadBalancerTCPListenerAttribute(const Model::SetLoadBalancerTCPListenerAttributeRequest &request)const;
+			void setLoadBalancerTCPListenerAttributeAsync(const Model::SetLoadBalancerTCPListenerAttributeRequest& request, const SetLoadBalancerTCPListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetLoadBalancerTCPListenerAttributeOutcomeCallable setLoadBalancerTCPListenerAttributeCallable(const Model::SetLoadBalancerTCPListenerAttributeRequest& request) const;
+			SetLoadBalancerUDPListenerAttributeOutcome setLoadBalancerUDPListenerAttribute(const Model::SetLoadBalancerUDPListenerAttributeRequest &request)const;
+			void setLoadBalancerUDPListenerAttributeAsync(const Model::SetLoadBalancerUDPListenerAttributeRequest& request, const SetLoadBalancerUDPListenerAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetLoadBalancerUDPListenerAttributeOutcomeCallable setLoadBalancerUDPListenerAttributeCallable(const Model::SetLoadBalancerUDPListenerAttributeRequest& request) const;
+			StartEpnInstanceOutcome startEpnInstance(const Model::StartEpnInstanceRequest &request)const;
+			void startEpnInstanceAsync(const Model::StartEpnInstanceRequest& request, const StartEpnInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartEpnInstanceOutcomeCallable startEpnInstanceCallable(const Model::StartEpnInstanceRequest& request) const;
+			StartInstanceOutcome startInstance(const Model::StartInstanceRequest &request)const;
+			void startInstanceAsync(const Model::StartInstanceRequest& request, const StartInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartInstanceOutcomeCallable startInstanceCallable(const Model::StartInstanceRequest& request) const;
+			StartLoadBalancerListenerOutcome startLoadBalancerListener(const Model::StartLoadBalancerListenerRequest &request)const;
+			void startLoadBalancerListenerAsync(const Model::StartLoadBalancerListenerRequest& request, const StartLoadBalancerListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartLoadBalancerListenerOutcomeCallable startLoadBalancerListenerCallable(const Model::StartLoadBalancerListenerRequest& request) const;
+			StopEpnInstanceOutcome stopEpnInstance(const Model::StopEpnInstanceRequest &request)const;
+			void stopEpnInstanceAsync(const Model::StopEpnInstanceRequest& request, const StopEpnInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopEpnInstanceOutcomeCallable stopEpnInstanceCallable(const Model::StopEpnInstanceRequest& request) const;
+			StopInstanceOutcome stopInstance(const Model::StopInstanceRequest &request)const;
+			void stopInstanceAsync(const Model::StopInstanceRequest& request, const StopInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopInstanceOutcomeCallable stopInstanceCallable(const Model::StopInstanceRequest& request) const;
+			StopLoadBalancerListenerOutcome stopLoadBalancerListener(const Model::StopLoadBalancerListenerRequest &request)const;
+			void stopLoadBalancerListenerAsync(const Model::StopLoadBalancerListenerRequest& request, const StopLoadBalancerListenerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopLoadBalancerListenerOutcomeCallable stopLoadBalancerListenerCallable(const Model::StopLoadBalancerListenerRequest& request) const;
+			UnAssociateEnsEipAddressOutcome unAssociateEnsEipAddress(const Model::UnAssociateEnsEipAddressRequest &request)const;
+			void unAssociateEnsEipAddressAsync(const Model::UnAssociateEnsEipAddressRequest& request, const UnAssociateEnsEipAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnAssociateEnsEipAddressOutcomeCallable unAssociateEnsEipAddressCallable(const Model::UnAssociateEnsEipAddressRequest& request) const;
+			UnassociateEipAddressOutcome unassociateEipAddress(const Model::UnassociateEipAddressRequest &request)const;
+			void unassociateEipAddressAsync(const Model::UnassociateEipAddressRequest& request, const UnassociateEipAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnassociateEipAddressOutcomeCallable unassociateEipAddressCallable(const Model::UnassociateEipAddressRequest& request) const;
+			UpgradeApplicationOutcome upgradeApplication(const Model::UpgradeApplicationRequest &request)const;
+			void upgradeApplicationAsync(const Model::UpgradeApplicationRequest& request, const UpgradeApplicationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpgradeApplicationOutcomeCallable upgradeApplicationCallable(const Model::UpgradeApplicationRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_ENS_ENSCLIENT_H_

+ 32 - 0
ens/include/alibabacloud/ens/EnsExport.h

@@ -0,0 +1,32 @@
+/*
+ * 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_ENS_ENSEXPORT_H_
+#define ALIBABACLOUD_ENS_ENSEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_ENS_LIBRARY)
+#		define ALIBABACLOUD_ENS_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_ENS_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_ENS_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_ENS_ENSEXPORT_H_

+ 52 - 0
ens/include/alibabacloud/ens/model/AddBackendServersRequest.h

@@ -0,0 +1,52 @@
+/*
+ * 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_ENS_MODEL_ADDBACKENDSERVERSREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_ADDBACKENDSERVERSREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT AddBackendServersRequest : public RpcServiceRequest {
+public:
+	struct BackendServers {
+		int port;
+		std::string ip;
+		int weight;
+		std::string type;
+		std::string serverId;
+	};
+	AddBackendServersRequest();
+	~AddBackendServersRequest();
+	std::vector<BackendServers> getBackendServers() const;
+	void setBackendServers(const std::vector<BackendServers> &backendServers);
+	std::string getLoadBalancerId() const;
+	void setLoadBalancerId(const std::string &loadBalancerId);
+
+private:
+	std::vector<BackendServers> backendServers_;
+	std::string loadBalancerId_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_ADDBACKENDSERVERSREQUEST_H_

+ 59 - 0
ens/include/alibabacloud/ens/model/AddBackendServersResult.h

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

+ 57 - 0
ens/include/alibabacloud/ens/model/AddDeviceInternetPortRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_ADDDEVICEINTERNETPORTREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_ADDDEVICEINTERNETPORTREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT AddDeviceInternetPortRequest : public RpcServiceRequest {
+public:
+	AddDeviceInternetPortRequest();
+	~AddDeviceInternetPortRequest();
+	std::string getISP() const;
+	void setISP(const std::string &iSP);
+	std::string getInternalIp() const;
+	void setInternalIp(const std::string &internalIp);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getNatType() const;
+	void setNatType(const std::string &natType);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getInternalPort() const;
+	void setInternalPort(const std::string &internalPort);
+
+private:
+	std::string iSP_;
+	std::string internalIp_;
+	std::string regionId_;
+	std::string natType_;
+	std::string instanceId_;
+	std::string internalPort_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_ADDDEVICEINTERNETPORTREQUEST_H_

+ 51 - 0
ens/include/alibabacloud/ens/model/AddDeviceInternetPortResult.h

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

+ 48 - 0
ens/include/alibabacloud/ens/model/AddNetworkInterfaceToInstanceRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_ENS_MODEL_ADDNETWORKINTERFACETOINSTANCEREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_ADDNETWORKINTERFACETOINSTANCEREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT AddNetworkInterfaceToInstanceRequest : public RpcServiceRequest {
+public:
+	AddNetworkInterfaceToInstanceRequest();
+	~AddNetworkInterfaceToInstanceRequest();
+	std::string getNetworks() const;
+	void setNetworks(const std::string &networks);
+	bool getAutoStart() const;
+	void setAutoStart(bool autoStart);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string networks_;
+	bool autoStart_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_ADDNETWORKINTERFACETOINSTANCEREQUEST_H_

+ 49 - 0
ens/include/alibabacloud/ens/model/AddNetworkInterfaceToInstanceResult.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_ENS_MODEL_ADDNETWORKINTERFACETOINSTANCERESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_ADDNETWORKINTERFACETOINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT AddNetworkInterfaceToInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				AddNetworkInterfaceToInstanceResult();
+				explicit AddNetworkInterfaceToInstanceResult(const std::string &payload);
+				~AddNetworkInterfaceToInstanceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_ADDNETWORKINTERFACETOINSTANCERESULT_H_

+ 48 - 0
ens/include/alibabacloud/ens/model/AllocateEipAddressRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_ENS_MODEL_ALLOCATEEIPADDRESSREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_ALLOCATEEIPADDRESSREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT AllocateEipAddressRequest : public RpcServiceRequest {
+public:
+	AllocateEipAddressRequest();
+	~AllocateEipAddressRequest();
+	int getMinCount() const;
+	void setMinCount(int minCount);
+	std::string getEnsRegionId() const;
+	void setEnsRegionId(const std::string &ensRegionId);
+	int getCount() const;
+	void setCount(int count);
+
+private:
+	int minCount_;
+	std::string ensRegionId_;
+	int count_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_ALLOCATEEIPADDRESSREQUEST_H_

+ 57 - 0
ens/include/alibabacloud/ens/model/AllocateEipAddressResult.h

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

+ 48 - 0
ens/include/alibabacloud/ens/model/AssociateEipAddressRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_ENS_MODEL_ASSOCIATEEIPADDRESSREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_ASSOCIATEEIPADDRESSREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT AssociateEipAddressRequest : public RpcServiceRequest {
+public:
+	AssociateEipAddressRequest();
+	~AssociateEipAddressRequest();
+	std::string getEip() const;
+	void setEip(const std::string &eip);
+	std::string getEnsRegionId() const;
+	void setEnsRegionId(const std::string &ensRegionId);
+	std::string getInstanceIdInternetIp() const;
+	void setInstanceIdInternetIp(const std::string &instanceIdInternetIp);
+
+private:
+	std::string eip_;
+	std::string ensRegionId_;
+	std::string instanceIdInternetIp_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_ASSOCIATEEIPADDRESSREQUEST_H_

+ 49 - 0
ens/include/alibabacloud/ens/model/AssociateEipAddressResult.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_ENS_MODEL_ASSOCIATEEIPADDRESSRESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_ASSOCIATEEIPADDRESSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT AssociateEipAddressResult : public ServiceResult
+			{
+			public:
+
+
+				AssociateEipAddressResult();
+				explicit AssociateEipAddressResult(const std::string &payload);
+				~AssociateEipAddressResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_ASSOCIATEEIPADDRESSRESULT_H_

+ 48 - 0
ens/include/alibabacloud/ens/model/AssociateEnsEipAddressRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_ENS_MODEL_ASSOCIATEENSEIPADDRESSREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_ASSOCIATEENSEIPADDRESSREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT AssociateEnsEipAddressRequest : public RpcServiceRequest {
+public:
+	AssociateEnsEipAddressRequest();
+	~AssociateEnsEipAddressRequest();
+	std::string getAllocationId() const;
+	void setAllocationId(const std::string &allocationId);
+	std::string getInstanceType() const;
+	void setInstanceType(const std::string &instanceType);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string allocationId_;
+	std::string instanceType_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_ASSOCIATEENSEIPADDRESSREQUEST_H_

+ 49 - 0
ens/include/alibabacloud/ens/model/AssociateEnsEipAddressResult.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_ENS_MODEL_ASSOCIATEENSEIPADDRESSRESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_ASSOCIATEENSEIPADDRESSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT AssociateEnsEipAddressResult : public ServiceResult
+			{
+			public:
+
+
+				AssociateEnsEipAddressResult();
+				explicit AssociateEnsEipAddressResult(const std::string &payload);
+				~AssociateEnsEipAddressResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_ASSOCIATEENSEIPADDRESSRESULT_H_

+ 48 - 0
ens/include/alibabacloud/ens/model/AttachDiskRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_ENS_MODEL_ATTACHDISKREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_ATTACHDISKREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT AttachDiskRequest : public RpcServiceRequest {
+public:
+	AttachDiskRequest();
+	~AttachDiskRequest();
+	std::string getDiskId() const;
+	void setDiskId(const std::string &diskId);
+	std::string getDeleteWithInstance() const;
+	void setDeleteWithInstance(const std::string &deleteWithInstance);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string diskId_;
+	std::string deleteWithInstance_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_ATTACHDISKREQUEST_H_

+ 51 - 0
ens/include/alibabacloud/ens/model/AttachDiskResult.h

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

+ 45 - 0
ens/include/alibabacloud/ens/model/AttachEnsInstancesRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_ENS_MODEL_ATTACHENSINSTANCESREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_ATTACHENSINSTANCESREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT AttachEnsInstancesRequest : public RpcServiceRequest {
+public:
+	AttachEnsInstancesRequest();
+	~AttachEnsInstancesRequest();
+	std::string getScripts() const;
+	void setScripts(const std::string &scripts);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string scripts_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_ATTACHENSINSTANCESREQUEST_H_

+ 49 - 0
ens/include/alibabacloud/ens/model/AttachEnsInstancesResult.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_ENS_MODEL_ATTACHENSINSTANCESRESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_ATTACHENSINSTANCESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT AttachEnsInstancesResult : public ServiceResult
+			{
+			public:
+
+
+				AttachEnsInstancesResult();
+				explicit AttachEnsInstancesResult(const std::string &payload);
+				~AttachEnsInstancesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_ATTACHENSINSTANCESRESULT_H_

+ 60 - 0
ens/include/alibabacloud/ens/model/AuthorizeSecurityGroupEgressRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_AUTHORIZESECURITYGROUPEGRESSREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_AUTHORIZESECURITYGROUPEGRESSREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT AuthorizeSecurityGroupEgressRequest : public RpcServiceRequest {
+public:
+	AuthorizeSecurityGroupEgressRequest();
+	~AuthorizeSecurityGroupEgressRequest();
+	std::string getSourcePortRange() const;
+	void setSourcePortRange(const std::string &sourcePortRange);
+	std::string getPortRange() const;
+	void setPortRange(const std::string &portRange);
+	std::string getIpProtocol() const;
+	void setIpProtocol(const std::string &ipProtocol);
+	int getPriority() const;
+	void setPriority(int priority);
+	std::string getDestCidrIp() const;
+	void setDestCidrIp(const std::string &destCidrIp);
+	std::string getSecurityGroupId() const;
+	void setSecurityGroupId(const std::string &securityGroupId);
+	std::string getPolicy() const;
+	void setPolicy(const std::string &policy);
+
+private:
+	std::string sourcePortRange_;
+	std::string portRange_;
+	std::string ipProtocol_;
+	int priority_;
+	std::string destCidrIp_;
+	std::string securityGroupId_;
+	std::string policy_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_AUTHORIZESECURITYGROUPEGRESSREQUEST_H_

+ 49 - 0
ens/include/alibabacloud/ens/model/AuthorizeSecurityGroupEgressResult.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_ENS_MODEL_AUTHORIZESECURITYGROUPEGRESSRESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_AUTHORIZESECURITYGROUPEGRESSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT AuthorizeSecurityGroupEgressResult : public ServiceResult
+			{
+			public:
+
+
+				AuthorizeSecurityGroupEgressResult();
+				explicit AuthorizeSecurityGroupEgressResult(const std::string &payload);
+				~AuthorizeSecurityGroupEgressResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_AUTHORIZESECURITYGROUPEGRESSRESULT_H_

+ 60 - 0
ens/include/alibabacloud/ens/model/AuthorizeSecurityGroupRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_AUTHORIZESECURITYGROUPREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_AUTHORIZESECURITYGROUPREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT AuthorizeSecurityGroupRequest : public RpcServiceRequest {
+public:
+	AuthorizeSecurityGroupRequest();
+	~AuthorizeSecurityGroupRequest();
+	std::string getSourcePortRange() const;
+	void setSourcePortRange(const std::string &sourcePortRange);
+	std::string getPortRange() const;
+	void setPortRange(const std::string &portRange);
+	std::string getIpProtocol() const;
+	void setIpProtocol(const std::string &ipProtocol);
+	std::string getSourceCidrIp() const;
+	void setSourceCidrIp(const std::string &sourceCidrIp);
+	int getPriority() const;
+	void setPriority(int priority);
+	std::string getSecurityGroupId() const;
+	void setSecurityGroupId(const std::string &securityGroupId);
+	std::string getPolicy() const;
+	void setPolicy(const std::string &policy);
+
+private:
+	std::string sourcePortRange_;
+	std::string portRange_;
+	std::string ipProtocol_;
+	std::string sourceCidrIp_;
+	int priority_;
+	std::string securityGroupId_;
+	std::string policy_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_AUTHORIZESECURITYGROUPREQUEST_H_

+ 49 - 0
ens/include/alibabacloud/ens/model/AuthorizeSecurityGroupResult.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_ENS_MODEL_AUTHORIZESECURITYGROUPRESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_AUTHORIZESECURITYGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT AuthorizeSecurityGroupResult : public ServiceResult
+			{
+			public:
+
+
+				AuthorizeSecurityGroupResult();
+				explicit AuthorizeSecurityGroupResult(const std::string &payload);
+				~AuthorizeSecurityGroupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_AUTHORIZESECURITYGROUPRESULT_H_

+ 48 - 0
ens/include/alibabacloud/ens/model/CheckQuotaRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_ENS_MODEL_CHECKQUOTAREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CHECKQUOTAREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CheckQuotaRequest : public RpcServiceRequest {
+public:
+	CheckQuotaRequest();
+	~CheckQuotaRequest();
+	std::string getGroupUuid() const;
+	void setGroupUuid(const std::string &groupUuid);
+	std::string getResourceAttribute() const;
+	void setResourceAttribute(const std::string &resourceAttribute);
+	long getAliUid() const;
+	void setAliUid(long aliUid);
+
+private:
+	std::string groupUuid_;
+	std::string resourceAttribute_;
+	long aliUid_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CHECKQUOTAREQUEST_H_

+ 57 - 0
ens/include/alibabacloud/ens/model/CheckQuotaResult.h

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

+ 69 - 0
ens/include/alibabacloud/ens/model/ConfigureSecurityGroupPermissionsRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_CONFIGURESECURITYGROUPPERMISSIONSREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CONFIGURESECURITYGROUPPERMISSIONSREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT ConfigureSecurityGroupPermissionsRequest : public RpcServiceRequest {
+public:
+	struct RevokePermissions {
+		std::string sourcePortRange;
+		std::string portRange;
+		std::string ipProtocol;
+		std::string sourceCidrIp;
+		int priority;
+		std::string destCidrIp;
+		std::string direction;
+		std::string policy;
+	};
+	struct AuthorizePermissions {
+		std::string sourcePortRange;
+		std::string portRange;
+		std::string ipProtocol;
+		std::string sourceCidrIp;
+		std::string description;
+		int priority;
+		std::string destCidrIp;
+		std::string direction;
+		std::string policy;
+	};
+	ConfigureSecurityGroupPermissionsRequest();
+	~ConfigureSecurityGroupPermissionsRequest();
+	std::string getSecurityGroupId() const;
+	void setSecurityGroupId(const std::string &securityGroupId);
+	std::vector<RevokePermissions> getRevokePermissions() const;
+	void setRevokePermissions(const std::vector<RevokePermissions> &revokePermissions);
+	std::vector<AuthorizePermissions> getAuthorizePermissions() const;
+	void setAuthorizePermissions(const std::vector<AuthorizePermissions> &authorizePermissions);
+
+private:
+	std::string securityGroupId_;
+	std::vector<RevokePermissions> revokePermissions_;
+	std::vector<AuthorizePermissions> authorizePermissions_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CONFIGURESECURITYGROUPPERMISSIONSREQUEST_H_

+ 49 - 0
ens/include/alibabacloud/ens/model/ConfigureSecurityGroupPermissionsResult.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_ENS_MODEL_CONFIGURESECURITYGROUPPERMISSIONSRESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_CONFIGURESECURITYGROUPPERMISSIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT ConfigureSecurityGroupPermissionsResult : public ServiceResult
+			{
+			public:
+
+
+				ConfigureSecurityGroupPermissionsResult();
+				explicit ConfigureSecurityGroupPermissionsResult(const std::string &payload);
+				~ConfigureSecurityGroupPermissionsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_CONFIGURESECURITYGROUPPERMISSIONSRESULT_H_

+ 45 - 0
ens/include/alibabacloud/ens/model/CreateApplicationRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_ENS_MODEL_CREATEAPPLICATIONREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATEAPPLICATIONREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CreateApplicationRequest : public RpcServiceRequest {
+public:
+	CreateApplicationRequest();
+	~CreateApplicationRequest();
+	std::string get_Template() const;
+	void set_Template(const std::string &_template);
+	int getTimeout() const;
+	void setTimeout(int timeout);
+
+private:
+	std::string _template_;
+	int timeout_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATEAPPLICATIONREQUEST_H_

+ 51 - 0
ens/include/alibabacloud/ens/model/CreateApplicationResult.h

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

+ 42 - 0
ens/include/alibabacloud/ens/model/CreateDiskBuyOrderRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_ENS_MODEL_CREATEDISKBUYORDERREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATEDISKBUYORDERREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CreateDiskBuyOrderRequest : public RpcServiceRequest {
+public:
+	CreateDiskBuyOrderRequest();
+	~CreateDiskBuyOrderRequest();
+	std::string getOrderDetails() const;
+	void setOrderDetails(const std::string &orderDetails);
+
+private:
+	std::string orderDetails_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATEDISKBUYORDERREQUEST_H_

+ 51 - 0
ens/include/alibabacloud/ens/model/CreateDiskBuyOrderResult.h

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

+ 51 - 0
ens/include/alibabacloud/ens/model/CreateDiskRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_CREATEDISKREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATEDISKREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CreateDiskRequest : public RpcServiceRequest {
+public:
+	CreateDiskRequest();
+	~CreateDiskRequest();
+	std::string getEnsRegionId() const;
+	void setEnsRegionId(const std::string &ensRegionId);
+	std::string getInstanceChargeType() const;
+	void setInstanceChargeType(const std::string &instanceChargeType);
+	std::string getSize() const;
+	void setSize(const std::string &size);
+	std::string getCategory() const;
+	void setCategory(const std::string &category);
+
+private:
+	std::string ensRegionId_;
+	std::string instanceChargeType_;
+	std::string size_;
+	std::string category_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATEDISKREQUEST_H_

+ 53 - 0
ens/include/alibabacloud/ens/model/CreateDiskResult.h

@@ -0,0 +1,53 @@
+/*
+ * 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_ENS_MODEL_CREATEDISKRESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATEDISKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT CreateDiskResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDiskResult();
+				explicit CreateDiskResult(const std::string &payload);
+				~CreateDiskResult();
+				std::vector<std::string> getInstanceIds()const;
+				std::string getOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> instanceIds_;
+				std::string orderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATEDISKRESULT_H_

+ 54 - 0
ens/include/alibabacloud/ens/model/CreateEPInstanceRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_CREATEEPINSTANCEREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATEEPINSTANCEREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CreateEPInstanceRequest : public RpcServiceRequest {
+public:
+	CreateEPInstanceRequest();
+	~CreateEPInstanceRequest();
+	std::string getNetworkingModel() const;
+	void setNetworkingModel(const std::string &networkingModel);
+	int getInternetMaxBandwidthOut() const;
+	void setInternetMaxBandwidthOut(int internetMaxBandwidthOut);
+	std::string getEPNInstanceType() const;
+	void setEPNInstanceType(const std::string &ePNInstanceType);
+	std::string getInternetChargeType() const;
+	void setInternetChargeType(const std::string &internetChargeType);
+	std::string getEPNInstanceName() const;
+	void setEPNInstanceName(const std::string &ePNInstanceName);
+
+private:
+	std::string networkingModel_;
+	int internetMaxBandwidthOut_;
+	std::string ePNInstanceType_;
+	std::string internetChargeType_;
+	std::string ePNInstanceName_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATEEPINSTANCEREQUEST_H_

+ 51 - 0
ens/include/alibabacloud/ens/model/CreateEPInstanceResult.h

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

+ 57 - 0
ens/include/alibabacloud/ens/model/CreateEipInstanceRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_CREATEEIPINSTANCEREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATEEIPINSTANCEREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CreateEipInstanceRequest : public RpcServiceRequest {
+public:
+	CreateEipInstanceRequest();
+	~CreateEipInstanceRequest();
+	std::string getIsp() const;
+	void setIsp(const std::string &isp);
+	std::string getEnsRegionId() const;
+	void setEnsRegionId(const std::string &ensRegionId);
+	std::string getInstanceChargeType() const;
+	void setInstanceChargeType(const std::string &instanceChargeType);
+	long getBandwidth() const;
+	void setBandwidth(long bandwidth);
+	std::string getInternetChargeType() const;
+	void setInternetChargeType(const std::string &internetChargeType);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	std::string isp_;
+	std::string ensRegionId_;
+	std::string instanceChargeType_;
+	long bandwidth_;
+	std::string internetChargeType_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATEEIPINSTANCEREQUEST_H_

+ 51 - 0
ens/include/alibabacloud/ens/model/CreateEipInstanceResult.h

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

+ 42 - 0
ens/include/alibabacloud/ens/model/CreateElbBuyOrderRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_ENS_MODEL_CREATEELBBUYORDERREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATEELBBUYORDERREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CreateElbBuyOrderRequest : public RpcServiceRequest {
+public:
+	CreateElbBuyOrderRequest();
+	~CreateElbBuyOrderRequest();
+	std::string getOrderDetails() const;
+	void setOrderDetails(const std::string &orderDetails);
+
+private:
+	std::string orderDetails_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATEELBBUYORDERREQUEST_H_

+ 51 - 0
ens/include/alibabacloud/ens/model/CreateElbBuyOrderResult.h

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

+ 45 - 0
ens/include/alibabacloud/ens/model/CreateEnsServiceRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_ENS_MODEL_CREATEENSSERVICEREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATEENSSERVICEREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CreateEnsServiceRequest : public RpcServiceRequest {
+public:
+	CreateEnsServiceRequest();
+	~CreateEnsServiceRequest();
+	std::string getEnsServiceId() const;
+	void setEnsServiceId(const std::string &ensServiceId);
+	std::string getOrderType() const;
+	void setOrderType(const std::string &orderType);
+
+private:
+	std::string ensServiceId_;
+	std::string orderType_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATEENSSERVICEREQUEST_H_

+ 51 - 0
ens/include/alibabacloud/ens/model/CreateEnsServiceResult.h

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

+ 54 - 0
ens/include/alibabacloud/ens/model/CreateEpnInstanceRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_CREATEEPNINSTANCEREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATEEPNINSTANCEREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CreateEpnInstanceRequest : public RpcServiceRequest {
+public:
+	CreateEpnInstanceRequest();
+	~CreateEpnInstanceRequest();
+	std::string getNetworkingModel() const;
+	void setNetworkingModel(const std::string &networkingModel);
+	int getInternetMaxBandwidthOut() const;
+	void setInternetMaxBandwidthOut(int internetMaxBandwidthOut);
+	std::string getEPNInstanceType() const;
+	void setEPNInstanceType(const std::string &ePNInstanceType);
+	std::string getInternetChargeType() const;
+	void setInternetChargeType(const std::string &internetChargeType);
+	std::string getEPNInstanceName() const;
+	void setEPNInstanceName(const std::string &ePNInstanceName);
+
+private:
+	std::string networkingModel_;
+	int internetMaxBandwidthOut_;
+	std::string ePNInstanceType_;
+	std::string internetChargeType_;
+	std::string ePNInstanceName_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATEEPNINSTANCEREQUEST_H_

+ 51 - 0
ens/include/alibabacloud/ens/model/CreateEpnInstanceResult.h

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

+ 51 - 0
ens/include/alibabacloud/ens/model/CreateImageRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_CREATEIMAGEREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATEIMAGEREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CreateImageRequest : public RpcServiceRequest {
+public:
+	CreateImageRequest();
+	~CreateImageRequest();
+	std::string getDeleteAfterImageUpload() const;
+	void setDeleteAfterImageUpload(const std::string &deleteAfterImageUpload);
+	std::string getImageName() const;
+	void setImageName(const std::string &imageName);
+	std::string getProduct() const;
+	void setProduct(const std::string &product);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string deleteAfterImageUpload_;
+	std::string imageName_;
+	std::string product_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATEIMAGEREQUEST_H_

+ 53 - 0
ens/include/alibabacloud/ens/model/CreateImageResult.h

@@ -0,0 +1,53 @@
+/*
+ * 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_ENS_MODEL_CREATEIMAGERESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATEIMAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT CreateImageResult : public ServiceResult
+			{
+			public:
+
+
+				CreateImageResult();
+				explicit CreateImageResult(const std::string &payload);
+				~CreateImageResult();
+				std::string getImageId()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string imageId_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATEIMAGERESULT_H_

+ 105 - 0
ens/include/alibabacloud/ens/model/CreateInstanceRequest.h

@@ -0,0 +1,105 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_CREATEINSTANCEREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATEINSTANCEREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CreateInstanceRequest : public RpcServiceRequest {
+public:
+	CreateInstanceRequest();
+	~CreateInstanceRequest();
+	bool getUniqueSuffix() const;
+	void setUniqueSuffix(bool uniqueSuffix);
+	std::string getKeyPairName() const;
+	void setKeyPairName(const std::string &keyPairName);
+	std::string getPassword() const;
+	void setPassword(const std::string &password);
+	std::string getHostName() const;
+	void setHostName(const std::string &hostName);
+	std::string getEnsRegionId() const;
+	void setEnsRegionId(const std::string &ensRegionId);
+	std::string getAutoRenewPeriod() const;
+	void setAutoRenewPeriod(const std::string &autoRenewPeriod);
+	std::string getPeriod() const;
+	void setPeriod(const std::string &period);
+	bool getPublicIpIdentification() const;
+	void setPublicIpIdentification(bool publicIpIdentification);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getVSwitchId() const;
+	void setVSwitchId(const std::string &vSwitchId);
+	std::string getPrivateIpAddress() const;
+	void setPrivateIpAddress(const std::string &privateIpAddress);
+	std::string getInstanceName() const;
+	void setInstanceName(const std::string &instanceName);
+	std::string getAutoRenew() const;
+	void setAutoRenew(const std::string &autoRenew);
+	std::string getInternetChargeType() const;
+	void setInternetChargeType(const std::string &internetChargeType);
+	std::string getImageId() const;
+	void setImageId(const std::string &imageId);
+	std::string getUserData() const;
+	void setUserData(const std::string &userData);
+	std::string getInstanceType() const;
+	void setInstanceType(const std::string &instanceType);
+	std::string getDataDisk1Size() const;
+	void setDataDisk1Size(const std::string &dataDisk1Size);
+	std::string getQuantity() const;
+	void setQuantity(const std::string &quantity);
+	std::string getIpType() const;
+	void setIpType(const std::string &ipType);
+	std::string getSystemDiskSize() const;
+	void setSystemDiskSize(const std::string &systemDiskSize);
+	std::string getPaymentType() const;
+	void setPaymentType(const std::string &paymentType);
+
+private:
+	bool uniqueSuffix_;
+	std::string keyPairName_;
+	std::string password_;
+	std::string hostName_;
+	std::string ensRegionId_;
+	std::string autoRenewPeriod_;
+	std::string period_;
+	bool publicIpIdentification_;
+	long ownerId_;
+	std::string vSwitchId_;
+	std::string privateIpAddress_;
+	std::string instanceName_;
+	std::string autoRenew_;
+	std::string internetChargeType_;
+	std::string imageId_;
+	std::string userData_;
+	std::string instanceType_;
+	std::string dataDisk1Size_;
+	std::string quantity_;
+	std::string ipType_;
+	std::string systemDiskSize_;
+	std::string paymentType_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATEINSTANCEREQUEST_H_

+ 53 - 0
ens/include/alibabacloud/ens/model/CreateInstanceResult.h

@@ -0,0 +1,53 @@
+/*
+ * 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_ENS_MODEL_CREATEINSTANCERESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATEINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT CreateInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				CreateInstanceResult();
+				explicit CreateInstanceResult(const std::string &payload);
+				~CreateInstanceResult();
+				std::vector<std::string> getInstanceIds()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> instanceIds_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATEINSTANCERESULT_H_

+ 42 - 0
ens/include/alibabacloud/ens/model/CreateKeyPairRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_ENS_MODEL_CREATEKEYPAIRREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATEKEYPAIRREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CreateKeyPairRequest : public RpcServiceRequest {
+public:
+	CreateKeyPairRequest();
+	~CreateKeyPairRequest();
+	std::string getKeyPairName() const;
+	void setKeyPairName(const std::string &keyPairName);
+
+private:
+	std::string keyPairName_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATEKEYPAIRREQUEST_H_

+ 57 - 0
ens/include/alibabacloud/ens/model/CreateKeyPairResult.h

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

+ 111 - 0
ens/include/alibabacloud/ens/model/CreateLoadBalancerHTTPListenerRequest.h

@@ -0,0 +1,111 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERHTTPLISTENERREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERHTTPLISTENERREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CreateLoadBalancerHTTPListenerRequest : public RpcServiceRequest {
+public:
+	CreateLoadBalancerHTTPListenerRequest();
+	~CreateLoadBalancerHTTPListenerRequest();
+	std::string getListenerForward() const;
+	void setListenerForward(const std::string &listenerForward);
+	int getHealthCheckTimeout() const;
+	void setHealthCheckTimeout(int healthCheckTimeout);
+	std::string getXForwardedFor() const;
+	void setXForwardedFor(const std::string &xForwardedFor);
+	std::string getHealthCheckURI() const;
+	void setHealthCheckURI(const std::string &healthCheckURI);
+	std::string getHealthCheck() const;
+	void setHealthCheck(const std::string &healthCheck);
+	std::string getProtocol() const;
+	void setProtocol(const std::string &protocol);
+	std::string getCookie() const;
+	void setCookie(const std::string &cookie);
+	std::string getHealthCheckMethod() const;
+	void setHealthCheckMethod(const std::string &healthCheckMethod);
+	std::string getHealthCheckDomain() const;
+	void setHealthCheckDomain(const std::string &healthCheckDomain);
+	int getRequestTimeout() const;
+	void setRequestTimeout(int requestTimeout);
+	std::string getLoadBalancerId() const;
+	void setLoadBalancerId(const std::string &loadBalancerId);
+	int getHealthCheckInterval() const;
+	void setHealthCheckInterval(int healthCheckInterval);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	int getUnhealthyThreshold() const;
+	void setUnhealthyThreshold(int unhealthyThreshold);
+	int getHealthyThreshold() const;
+	void setHealthyThreshold(int healthyThreshold);
+	std::string getScheduler() const;
+	void setScheduler(const std::string &scheduler);
+	int getForwardPort() const;
+	void setForwardPort(int forwardPort);
+	int getCookieTimeout() const;
+	void setCookieTimeout(int cookieTimeout);
+	std::string getStickySessionType() const;
+	void setStickySessionType(const std::string &stickySessionType);
+	int getListenerPort() const;
+	void setListenerPort(int listenerPort);
+	std::string getStickySession() const;
+	void setStickySession(const std::string &stickySession);
+	int getIdleTimeout() const;
+	void setIdleTimeout(int idleTimeout);
+	int getHealthCheckConnectPort() const;
+	void setHealthCheckConnectPort(int healthCheckConnectPort);
+	std::string getHealthCheckHttpCode() const;
+	void setHealthCheckHttpCode(const std::string &healthCheckHttpCode);
+
+private:
+	std::string listenerForward_;
+	int healthCheckTimeout_;
+	std::string xForwardedFor_;
+	std::string healthCheckURI_;
+	std::string healthCheck_;
+	std::string protocol_;
+	std::string cookie_;
+	std::string healthCheckMethod_;
+	std::string healthCheckDomain_;
+	int requestTimeout_;
+	std::string loadBalancerId_;
+	int healthCheckInterval_;
+	std::string description_;
+	int unhealthyThreshold_;
+	int healthyThreshold_;
+	std::string scheduler_;
+	int forwardPort_;
+	int cookieTimeout_;
+	std::string stickySessionType_;
+	int listenerPort_;
+	std::string stickySession_;
+	int idleTimeout_;
+	int healthCheckConnectPort_;
+	std::string healthCheckHttpCode_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERHTTPLISTENERREQUEST_H_

+ 49 - 0
ens/include/alibabacloud/ens/model/CreateLoadBalancerHTTPListenerResult.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_ENS_MODEL_CREATELOADBALANCERHTTPLISTENERRESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERHTTPLISTENERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT CreateLoadBalancerHTTPListenerResult : public ServiceResult
+			{
+			public:
+
+
+				CreateLoadBalancerHTTPListenerResult();
+				explicit CreateLoadBalancerHTTPListenerResult(const std::string &payload);
+				~CreateLoadBalancerHTTPListenerResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERHTTPLISTENERRESULT_H_

+ 111 - 0
ens/include/alibabacloud/ens/model/CreateLoadBalancerHTTPSListenerRequest.h

@@ -0,0 +1,111 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERHTTPSLISTENERREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERHTTPSLISTENERREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CreateLoadBalancerHTTPSListenerRequest : public RpcServiceRequest {
+public:
+	CreateLoadBalancerHTTPSListenerRequest();
+	~CreateLoadBalancerHTTPSListenerRequest();
+	std::string getListenerForward() const;
+	void setListenerForward(const std::string &listenerForward);
+	int getHealthCheckTimeout() const;
+	void setHealthCheckTimeout(int healthCheckTimeout);
+	std::string getHealthCheckURI() const;
+	void setHealthCheckURI(const std::string &healthCheckURI);
+	std::string getHealthCheck() const;
+	void setHealthCheck(const std::string &healthCheck);
+	std::string getProtocol() const;
+	void setProtocol(const std::string &protocol);
+	std::string getCookie() const;
+	void setCookie(const std::string &cookie);
+	std::string getHealthCheckMethod() const;
+	void setHealthCheckMethod(const std::string &healthCheckMethod);
+	std::string getHealthCheckDomain() const;
+	void setHealthCheckDomain(const std::string &healthCheckDomain);
+	int getRequestTimeout() const;
+	void setRequestTimeout(int requestTimeout);
+	std::string getLoadBalancerId() const;
+	void setLoadBalancerId(const std::string &loadBalancerId);
+	int getHealthCheckInterval() const;
+	void setHealthCheckInterval(int healthCheckInterval);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	int getUnhealthyThreshold() const;
+	void setUnhealthyThreshold(int unhealthyThreshold);
+	int getHealthyThreshold() const;
+	void setHealthyThreshold(int healthyThreshold);
+	std::string getScheduler() const;
+	void setScheduler(const std::string &scheduler);
+	int getForwardPort() const;
+	void setForwardPort(int forwardPort);
+	int getCookieTimeout() const;
+	void setCookieTimeout(int cookieTimeout);
+	std::string getStickySessionType() const;
+	void setStickySessionType(const std::string &stickySessionType);
+	int getListenerPort() const;
+	void setListenerPort(int listenerPort);
+	std::string getStickySession() const;
+	void setStickySession(const std::string &stickySession);
+	std::string getServerCertificateId() const;
+	void setServerCertificateId(const std::string &serverCertificateId);
+	int getIdleTimeout() const;
+	void setIdleTimeout(int idleTimeout);
+	int getHealthCheckConnectPort() const;
+	void setHealthCheckConnectPort(int healthCheckConnectPort);
+	std::string getHealthCheckHttpCode() const;
+	void setHealthCheckHttpCode(const std::string &healthCheckHttpCode);
+
+private:
+	std::string listenerForward_;
+	int healthCheckTimeout_;
+	std::string healthCheckURI_;
+	std::string healthCheck_;
+	std::string protocol_;
+	std::string cookie_;
+	std::string healthCheckMethod_;
+	std::string healthCheckDomain_;
+	int requestTimeout_;
+	std::string loadBalancerId_;
+	int healthCheckInterval_;
+	std::string description_;
+	int unhealthyThreshold_;
+	int healthyThreshold_;
+	std::string scheduler_;
+	int forwardPort_;
+	int cookieTimeout_;
+	std::string stickySessionType_;
+	int listenerPort_;
+	std::string stickySession_;
+	std::string serverCertificateId_;
+	int idleTimeout_;
+	int healthCheckConnectPort_;
+	std::string healthCheckHttpCode_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERHTTPSLISTENERREQUEST_H_

+ 49 - 0
ens/include/alibabacloud/ens/model/CreateLoadBalancerHTTPSListenerResult.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_ENS_MODEL_CREATELOADBALANCERHTTPSLISTENERRESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERHTTPSLISTENERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT CreateLoadBalancerHTTPSListenerResult : public ServiceResult
+			{
+			public:
+
+
+				CreateLoadBalancerHTTPSListenerResult();
+				explicit CreateLoadBalancerHTTPSListenerResult(const std::string &payload);
+				~CreateLoadBalancerHTTPSListenerResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERHTTPSLISTENERRESULT_H_

+ 57 - 0
ens/include/alibabacloud/ens/model/CreateLoadBalancerRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CreateLoadBalancerRequest : public RpcServiceRequest {
+public:
+	CreateLoadBalancerRequest();
+	~CreateLoadBalancerRequest();
+	std::string getLoadBalancerName() const;
+	void setLoadBalancerName(const std::string &loadBalancerName);
+	std::string getEnsRegionId() const;
+	void setEnsRegionId(const std::string &ensRegionId);
+	std::string getLoadBalancerSpec() const;
+	void setLoadBalancerSpec(const std::string &loadBalancerSpec);
+	std::string getVSwitchId() const;
+	void setVSwitchId(const std::string &vSwitchId);
+	std::string getNetworkId() const;
+	void setNetworkId(const std::string &networkId);
+	std::string getPayType() const;
+	void setPayType(const std::string &payType);
+
+private:
+	std::string loadBalancerName_;
+	std::string ensRegionId_;
+	std::string loadBalancerSpec_;
+	std::string vSwitchId_;
+	std::string networkId_;
+	std::string payType_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERREQUEST_H_

+ 57 - 0
ens/include/alibabacloud/ens/model/CreateLoadBalancerResult.h

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

+ 93 - 0
ens/include/alibabacloud/ens/model/CreateLoadBalancerTCPListenerRequest.h

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERTCPLISTENERREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERTCPLISTENERREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CreateLoadBalancerTCPListenerRequest : public RpcServiceRequest {
+public:
+	CreateLoadBalancerTCPListenerRequest();
+	~CreateLoadBalancerTCPListenerRequest();
+	std::string getHealthCheckURI() const;
+	void setHealthCheckURI(const std::string &healthCheckURI);
+	std::string getProtocol() const;
+	void setProtocol(const std::string &protocol);
+	int getEstablishedTimeout() const;
+	void setEstablishedTimeout(int establishedTimeout);
+	int getPersistenceTimeout() const;
+	void setPersistenceTimeout(int persistenceTimeout);
+	std::string getHealthCheckDomain() const;
+	void setHealthCheckDomain(const std::string &healthCheckDomain);
+	std::string getLoadBalancerId() const;
+	void setLoadBalancerId(const std::string &loadBalancerId);
+	int getHealthCheckInterval() const;
+	void setHealthCheckInterval(int healthCheckInterval);
+	int getBackendServerPort() const;
+	void setBackendServerPort(int backendServerPort);
+	int getHealthCheckConnectTimeout() const;
+	void setHealthCheckConnectTimeout(int healthCheckConnectTimeout);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	int getUnhealthyThreshold() const;
+	void setUnhealthyThreshold(int unhealthyThreshold);
+	int getHealthyThreshold() const;
+	void setHealthyThreshold(int healthyThreshold);
+	std::string getScheduler() const;
+	void setScheduler(const std::string &scheduler);
+	std::string getEipTransmit() const;
+	void setEipTransmit(const std::string &eipTransmit);
+	int getListenerPort() const;
+	void setListenerPort(int listenerPort);
+	std::string getHealthCheckType() const;
+	void setHealthCheckType(const std::string &healthCheckType);
+	std::string getHealthCheckHttpCode() const;
+	void setHealthCheckHttpCode(const std::string &healthCheckHttpCode);
+	int getHealthCheckConnectPort() const;
+	void setHealthCheckConnectPort(int healthCheckConnectPort);
+
+private:
+	std::string healthCheckURI_;
+	std::string protocol_;
+	int establishedTimeout_;
+	int persistenceTimeout_;
+	std::string healthCheckDomain_;
+	std::string loadBalancerId_;
+	int healthCheckInterval_;
+	int backendServerPort_;
+	int healthCheckConnectTimeout_;
+	std::string description_;
+	int unhealthyThreshold_;
+	int healthyThreshold_;
+	std::string scheduler_;
+	std::string eipTransmit_;
+	int listenerPort_;
+	std::string healthCheckType_;
+	std::string healthCheckHttpCode_;
+	int healthCheckConnectPort_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERTCPLISTENERREQUEST_H_

+ 49 - 0
ens/include/alibabacloud/ens/model/CreateLoadBalancerTCPListenerResult.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_ENS_MODEL_CREATELOADBALANCERTCPLISTENERRESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERTCPLISTENERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT CreateLoadBalancerTCPListenerResult : public ServiceResult
+			{
+			public:
+
+
+				CreateLoadBalancerTCPListenerResult();
+				explicit CreateLoadBalancerTCPListenerResult(const std::string &payload);
+				~CreateLoadBalancerTCPListenerResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERTCPLISTENERRESULT_H_

+ 81 - 0
ens/include/alibabacloud/ens/model/CreateLoadBalancerUDPListenerRequest.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERUDPLISTENERREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERUDPLISTENERREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CreateLoadBalancerUDPListenerRequest : public RpcServiceRequest {
+public:
+	CreateLoadBalancerUDPListenerRequest();
+	~CreateLoadBalancerUDPListenerRequest();
+	std::string getProtocol() const;
+	void setProtocol(const std::string &protocol);
+	std::string getLoadBalancerId() const;
+	void setLoadBalancerId(const std::string &loadBalancerId);
+	std::string getHealthCheckReq() const;
+	void setHealthCheckReq(const std::string &healthCheckReq);
+	int getHealthCheckInterval() const;
+	void setHealthCheckInterval(int healthCheckInterval);
+	int getBackendServerPort() const;
+	void setBackendServerPort(int backendServerPort);
+	std::string getHealthCheckExp() const;
+	void setHealthCheckExp(const std::string &healthCheckExp);
+	int getHealthCheckConnectTimeout() const;
+	void setHealthCheckConnectTimeout(int healthCheckConnectTimeout);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	int getUnhealthyThreshold() const;
+	void setUnhealthyThreshold(int unhealthyThreshold);
+	int getHealthyThreshold() const;
+	void setHealthyThreshold(int healthyThreshold);
+	std::string getScheduler() const;
+	void setScheduler(const std::string &scheduler);
+	std::string getEipTransmit() const;
+	void setEipTransmit(const std::string &eipTransmit);
+	int getListenerPort() const;
+	void setListenerPort(int listenerPort);
+	int getHealthCheckConnectPort() const;
+	void setHealthCheckConnectPort(int healthCheckConnectPort);
+
+private:
+	std::string protocol_;
+	std::string loadBalancerId_;
+	std::string healthCheckReq_;
+	int healthCheckInterval_;
+	int backendServerPort_;
+	std::string healthCheckExp_;
+	int healthCheckConnectTimeout_;
+	std::string description_;
+	int unhealthyThreshold_;
+	int healthyThreshold_;
+	std::string scheduler_;
+	std::string eipTransmit_;
+	int listenerPort_;
+	int healthCheckConnectPort_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERUDPLISTENERREQUEST_H_

+ 49 - 0
ens/include/alibabacloud/ens/model/CreateLoadBalancerUDPListenerResult.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_ENS_MODEL_CREATELOADBALANCERUDPLISTENERRESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERUDPLISTENERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT CreateLoadBalancerUDPListenerResult : public ServiceResult
+			{
+			public:
+
+
+				CreateLoadBalancerUDPListenerResult();
+				explicit CreateLoadBalancerUDPListenerResult(const std::string &payload);
+				~CreateLoadBalancerUDPListenerResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATELOADBALANCERUDPLISTENERRESULT_H_

+ 51 - 0
ens/include/alibabacloud/ens/model/CreateNetworkRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_CREATENETWORKREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATENETWORKREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CreateNetworkRequest : public RpcServiceRequest {
+public:
+	CreateNetworkRequest();
+	~CreateNetworkRequest();
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getEnsRegionId() const;
+	void setEnsRegionId(const std::string &ensRegionId);
+	std::string getNetworkName() const;
+	void setNetworkName(const std::string &networkName);
+	std::string getCidrBlock() const;
+	void setCidrBlock(const std::string &cidrBlock);
+
+private:
+	std::string description_;
+	std::string ensRegionId_;
+	std::string networkName_;
+	std::string cidrBlock_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATENETWORKREQUEST_H_

+ 51 - 0
ens/include/alibabacloud/ens/model/CreateNetworkResult.h

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

+ 45 - 0
ens/include/alibabacloud/ens/model/CreateSecurityGroupRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_ENS_MODEL_CREATESECURITYGROUPREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATESECURITYGROUPREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CreateSecurityGroupRequest : public RpcServiceRequest {
+public:
+	CreateSecurityGroupRequest();
+	~CreateSecurityGroupRequest();
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getSecurityGroupName() const;
+	void setSecurityGroupName(const std::string &securityGroupName);
+
+private:
+	std::string description_;
+	std::string securityGroupName_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATESECURITYGROUPREQUEST_H_

+ 51 - 0
ens/include/alibabacloud/ens/model/CreateSecurityGroupResult.h

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

+ 54 - 0
ens/include/alibabacloud/ens/model/CreateVSwitchRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_CREATEVSWITCHREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATEVSWITCHREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CreateVSwitchRequest : public RpcServiceRequest {
+public:
+	CreateVSwitchRequest();
+	~CreateVSwitchRequest();
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getEnsRegionId() const;
+	void setEnsRegionId(const std::string &ensRegionId);
+	std::string getVSwitchName() const;
+	void setVSwitchName(const std::string &vSwitchName);
+	std::string getCidrBlock() const;
+	void setCidrBlock(const std::string &cidrBlock);
+	std::string getNetworkId() const;
+	void setNetworkId(const std::string &networkId);
+
+private:
+	std::string description_;
+	std::string ensRegionId_;
+	std::string vSwitchName_;
+	std::string cidrBlock_;
+	std::string networkId_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATEVSWITCHREQUEST_H_

+ 51 - 0
ens/include/alibabacloud/ens/model/CreateVSwitchResult.h

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

+ 54 - 0
ens/include/alibabacloud/ens/model/CreateVmAndSaveStockRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_CREATEVMANDSAVESTOCKREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_CREATEVMANDSAVESTOCKREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT CreateVmAndSaveStockRequest : public RpcServiceRequest {
+public:
+	CreateVmAndSaveStockRequest();
+	~CreateVmAndSaveStockRequest();
+	std::string getGroupUuid() const;
+	void setGroupUuid(const std::string &groupUuid);
+	std::string getResourceAttribute() const;
+	void setResourceAttribute(const std::string &resourceAttribute);
+	long getAliUid() const;
+	void setAliUid(long aliUid);
+	std::string getTenant() const;
+	void setTenant(const std::string &tenant);
+	std::string getWorkloadUuid() const;
+	void setWorkloadUuid(const std::string &workloadUuid);
+
+private:
+	std::string groupUuid_;
+	std::string resourceAttribute_;
+	long aliUid_;
+	std::string tenant_;
+	std::string workloadUuid_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_CREATEVMANDSAVESTOCKREQUEST_H_

+ 57 - 0
ens/include/alibabacloud/ens/model/CreateVmAndSaveStockResult.h

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

+ 45 - 0
ens/include/alibabacloud/ens/model/DeleteApplicationRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_ENS_MODEL_DELETEAPPLICATIONREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_DELETEAPPLICATIONREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT DeleteApplicationRequest : public RpcServiceRequest {
+public:
+	DeleteApplicationRequest();
+	~DeleteApplicationRequest();
+	int getTimeout() const;
+	void setTimeout(int timeout);
+	std::string getAppId() const;
+	void setAppId(const std::string &appId);
+
+private:
+	int timeout_;
+	std::string appId_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_DELETEAPPLICATIONREQUEST_H_

+ 49 - 0
ens/include/alibabacloud/ens/model/DeleteApplicationResult.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_ENS_MODEL_DELETEAPPLICATIONRESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_DELETEAPPLICATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT DeleteApplicationResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteApplicationResult();
+				explicit DeleteApplicationResult(const std::string &payload);
+				~DeleteApplicationResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_DELETEAPPLICATIONRESULT_H_

+ 48 - 0
ens/include/alibabacloud/ens/model/DeleteDeviceInternetPortRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_ENS_MODEL_DELETEDEVICEINTERNETPORTREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_DELETEDEVICEINTERNETPORTREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT DeleteDeviceInternetPortRequest : public RpcServiceRequest {
+public:
+	DeleteDeviceInternetPortRequest();
+	~DeleteDeviceInternetPortRequest();
+	std::string getNatType() const;
+	void setNatType(const std::string &natType);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getRuleId() const;
+	void setRuleId(const std::string &ruleId);
+
+private:
+	std::string natType_;
+	std::string instanceId_;
+	std::string ruleId_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_DELETEDEVICEINTERNETPORTREQUEST_H_

+ 51 - 0
ens/include/alibabacloud/ens/model/DeleteDeviceInternetPortResult.h

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

+ 42 - 0
ens/include/alibabacloud/ens/model/DeleteEpnInstanceRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_ENS_MODEL_DELETEEPNINSTANCEREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_DELETEEPNINSTANCEREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT DeleteEpnInstanceRequest : public RpcServiceRequest {
+public:
+	DeleteEpnInstanceRequest();
+	~DeleteEpnInstanceRequest();
+	std::string getEPNInstanceId() const;
+	void setEPNInstanceId(const std::string &ePNInstanceId);
+
+private:
+	std::string ePNInstanceId_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_DELETEEPNINSTANCEREQUEST_H_

+ 49 - 0
ens/include/alibabacloud/ens/model/DeleteEpnInstanceResult.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_ENS_MODEL_DELETEEPNINSTANCERESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_DELETEEPNINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT DeleteEpnInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteEpnInstanceResult();
+				explicit DeleteEpnInstanceResult(const std::string &payload);
+				~DeleteEpnInstanceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_DELETEEPNINSTANCERESULT_H_

+ 42 - 0
ens/include/alibabacloud/ens/model/DeleteKeyPairsRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_ENS_MODEL_DELETEKEYPAIRSREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_DELETEKEYPAIRSREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT DeleteKeyPairsRequest : public RpcServiceRequest {
+public:
+	DeleteKeyPairsRequest();
+	~DeleteKeyPairsRequest();
+	std::string getKeyPairName() const;
+	void setKeyPairName(const std::string &keyPairName);
+
+private:
+	std::string keyPairName_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_DELETEKEYPAIRSREQUEST_H_

+ 49 - 0
ens/include/alibabacloud/ens/model/DeleteKeyPairsResult.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_ENS_MODEL_DELETEKEYPAIRSRESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_DELETEKEYPAIRSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT DeleteKeyPairsResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteKeyPairsResult();
+				explicit DeleteKeyPairsResult(const std::string &payload);
+				~DeleteKeyPairsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_DELETEKEYPAIRSRESULT_H_

+ 45 - 0
ens/include/alibabacloud/ens/model/DeleteLoadBalancerListenerRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_ENS_MODEL_DELETELOADBALANCERLISTENERREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_DELETELOADBALANCERLISTENERREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT DeleteLoadBalancerListenerRequest : public RpcServiceRequest {
+public:
+	DeleteLoadBalancerListenerRequest();
+	~DeleteLoadBalancerListenerRequest();
+	int getListenerPort() const;
+	void setListenerPort(int listenerPort);
+	std::string getLoadBalancerId() const;
+	void setLoadBalancerId(const std::string &loadBalancerId);
+
+private:
+	int listenerPort_;
+	std::string loadBalancerId_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_DELETELOADBALANCERLISTENERREQUEST_H_

+ 49 - 0
ens/include/alibabacloud/ens/model/DeleteLoadBalancerListenerResult.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_ENS_MODEL_DELETELOADBALANCERLISTENERRESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_DELETELOADBALANCERLISTENERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT DeleteLoadBalancerListenerResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteLoadBalancerListenerResult();
+				explicit DeleteLoadBalancerListenerResult(const std::string &payload);
+				~DeleteLoadBalancerListenerResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_DELETELOADBALANCERLISTENERRESULT_H_

+ 42 - 0
ens/include/alibabacloud/ens/model/DeleteNetworkRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_ENS_MODEL_DELETENETWORKREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_DELETENETWORKREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT DeleteNetworkRequest : public RpcServiceRequest {
+public:
+	DeleteNetworkRequest();
+	~DeleteNetworkRequest();
+	std::string getNetworkId() const;
+	void setNetworkId(const std::string &networkId);
+
+private:
+	std::string networkId_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_DELETENETWORKREQUEST_H_

+ 49 - 0
ens/include/alibabacloud/ens/model/DeleteNetworkResult.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_ENS_MODEL_DELETENETWORKRESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_DELETENETWORKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT DeleteNetworkResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteNetworkResult();
+				explicit DeleteNetworkResult(const std::string &payload);
+				~DeleteNetworkResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_DELETENETWORKRESULT_H_

+ 42 - 0
ens/include/alibabacloud/ens/model/DeleteSecurityGroupRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_ENS_MODEL_DELETESECURITYGROUPREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_DELETESECURITYGROUPREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT DeleteSecurityGroupRequest : public RpcServiceRequest {
+public:
+	DeleteSecurityGroupRequest();
+	~DeleteSecurityGroupRequest();
+	std::string getSecurityGroupId() const;
+	void setSecurityGroupId(const std::string &securityGroupId);
+
+private:
+	std::string securityGroupId_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_DELETESECURITYGROUPREQUEST_H_

+ 49 - 0
ens/include/alibabacloud/ens/model/DeleteSecurityGroupResult.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_ENS_MODEL_DELETESECURITYGROUPRESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_DELETESECURITYGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT DeleteSecurityGroupResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSecurityGroupResult();
+				explicit DeleteSecurityGroupResult(const std::string &payload);
+				~DeleteSecurityGroupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_DELETESECURITYGROUPRESULT_H_

+ 42 - 0
ens/include/alibabacloud/ens/model/DeleteVSwitchRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_ENS_MODEL_DELETEVSWITCHREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_DELETEVSWITCHREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT DeleteVSwitchRequest : public RpcServiceRequest {
+public:
+	DeleteVSwitchRequest();
+	~DeleteVSwitchRequest();
+	std::string getVSwitchId() const;
+	void setVSwitchId(const std::string &vSwitchId);
+
+private:
+	std::string vSwitchId_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_DELETEVSWITCHREQUEST_H_

+ 49 - 0
ens/include/alibabacloud/ens/model/DeleteVSwitchResult.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_ENS_MODEL_DELETEVSWITCHRESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_DELETEVSWITCHRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT DeleteVSwitchResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteVSwitchResult();
+				explicit DeleteVSwitchResult(const std::string &payload);
+				~DeleteVSwitchResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_DELETEVSWITCHRESULT_H_

+ 45 - 0
ens/include/alibabacloud/ens/model/DeleteVmRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_ENS_MODEL_DELETEVMREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_DELETEVMREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT DeleteVmRequest : public RpcServiceRequest {
+public:
+	DeleteVmRequest();
+	~DeleteVmRequest();
+	long getAliUid() const;
+	void setAliUid(long aliUid);
+	std::string getWorkloadUuid() const;
+	void setWorkloadUuid(const std::string &workloadUuid);
+
+private:
+	long aliUid_;
+	std::string workloadUuid_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_DELETEVMREQUEST_H_

+ 57 - 0
ens/include/alibabacloud/ens/model/DeleteVmResult.h

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

+ 51 - 0
ens/include/alibabacloud/ens/model/DescribeApplicationRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_DESCRIBEAPPLICATIONREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_DESCRIBEAPPLICATIONREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT DescribeApplicationRequest : public RpcServiceRequest {
+public:
+	DescribeApplicationRequest();
+	~DescribeApplicationRequest();
+	std::string getAppVersions() const;
+	void setAppVersions(const std::string &appVersions);
+	std::string getOutDetailStatParams() const;
+	void setOutDetailStatParams(const std::string &outDetailStatParams);
+	std::string getLevel() const;
+	void setLevel(const std::string &level);
+	std::string getAppId() const;
+	void setAppId(const std::string &appId);
+
+private:
+	std::string appVersions_;
+	std::string outDetailStatParams_;
+	std::string level_;
+	std::string appId_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBEAPPLICATIONREQUEST_H_

+ 45 - 0
ens/include/alibabacloud/ens/model/DescribeApplicationResourceSummaryRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_ENS_MODEL_DESCRIBEAPPLICATIONRESOURCESUMMARYREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_DESCRIBEAPPLICATIONRESOURCESUMMARYREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT DescribeApplicationResourceSummaryRequest : public RpcServiceRequest {
+public:
+	DescribeApplicationResourceSummaryRequest();
+	~DescribeApplicationResourceSummaryRequest();
+	std::string getLevel() const;
+	void setLevel(const std::string &level);
+	std::string getResourceType() const;
+	void setResourceType(const std::string &resourceType);
+
+private:
+	std::string level_;
+	std::string resourceType_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBEAPPLICATIONRESOURCESUMMARYREQUEST_H_

+ 51 - 0
ens/include/alibabacloud/ens/model/DescribeApplicationResourceSummaryResult.h

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

+ 51 - 0
ens/include/alibabacloud/ens/model/DescribeApplicationResult.h

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

+ 39 - 0
ens/include/alibabacloud/ens/model/DescribeAvailableResourceInfoRequest.h

@@ -0,0 +1,39 @@
+/*
+ * 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_ENS_MODEL_DESCRIBEAVAILABLERESOURCEINFOREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_DESCRIBEAVAILABLERESOURCEINFOREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT DescribeAvailableResourceInfoRequest : public RpcServiceRequest {
+public:
+	DescribeAvailableResourceInfoRequest();
+	~DescribeAvailableResourceInfoRequest();
+
+private:
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBEAVAILABLERESOURCEINFOREQUEST_H_

+ 78 - 0
ens/include/alibabacloud/ens/model/DescribeAvailableResourceInfoResult.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_DESCRIBEAVAILABLERESOURCEINFORESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_DESCRIBEAVAILABLERESOURCEINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT DescribeAvailableResourceInfoResult : public ServiceResult
+			{
+			public:
+				struct Image
+				{
+					std::string imageName;
+					int imageSize;
+					std::string imageId;
+				};
+				struct SupportResource
+				{
+					struct EnsRegionId
+					{
+						std::string area;
+						std::string enName;
+						std::string ensRegionId;
+						std::string province;
+						std::string name;
+					};
+					int dataDiskMinSize;
+					int systemDiskMinSize;
+					std::vector<std::string> bandwidthTypes;
+					std::vector<std::string> instanceSpeces;
+					int systemDiskMaxSize;
+					std::vector<SupportResource::EnsRegionId> ensRegionIdsExtends;
+					int dataDiskMaxSize;
+					std::vector<std::string> ensRegionIds;
+				};
+
+
+				DescribeAvailableResourceInfoResult();
+				explicit DescribeAvailableResourceInfoResult(const std::string &payload);
+				~DescribeAvailableResourceInfoResult();
+				std::vector<Image> getImages()const;
+				std::vector<SupportResource> getSupportResources()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Image> images_;
+				std::vector<SupportResource> supportResources_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBEAVAILABLERESOURCEINFORESULT_H_

+ 39 - 0
ens/include/alibabacloud/ens/model/DescribeAvailableResourceRequest.h

@@ -0,0 +1,39 @@
+/*
+ * 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_ENS_MODEL_DESCRIBEAVAILABLERESOURCEREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_DESCRIBEAVAILABLERESOURCEREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT DescribeAvailableResourceRequest : public RpcServiceRequest {
+public:
+	DescribeAvailableResourceRequest();
+	~DescribeAvailableResourceRequest();
+
+private:
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBEAVAILABLERESOURCEREQUEST_H_

+ 68 - 0
ens/include/alibabacloud/ens/model/DescribeAvailableResourceResult.h

@@ -0,0 +1,68 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_DESCRIBEAVAILABLERESOURCERESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_DESCRIBEAVAILABLERESOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT DescribeAvailableResourceResult : public ServiceResult
+			{
+			public:
+				struct Image
+				{
+					std::string imageName;
+					std::string imageId;
+				};
+				struct SupportResource
+				{
+					std::string instanceSpec;
+					std::string supportResourcesCount;
+					std::string systemDiskSize;
+					std::string dataDiskSize;
+					std::string ensRegionId;
+				};
+
+
+				DescribeAvailableResourceResult();
+				explicit DescribeAvailableResourceResult(const std::string &payload);
+				~DescribeAvailableResourceResult();
+				std::vector<Image> getImages()const;
+				std::vector<SupportResource> getSupportResources()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Image> images_;
+				std::vector<SupportResource> supportResources_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBEAVAILABLERESOURCERESULT_H_

+ 39 - 0
ens/include/alibabacloud/ens/model/DescribeBandWithdChargeTypeRequest.h

@@ -0,0 +1,39 @@
+/*
+ * 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_ENS_MODEL_DESCRIBEBANDWITHDCHARGETYPEREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_DESCRIBEBANDWITHDCHARGETYPEREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT DescribeBandWithdChargeTypeRequest : public RpcServiceRequest {
+public:
+	DescribeBandWithdChargeTypeRequest();
+	~DescribeBandWithdChargeTypeRequest();
+
+private:
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBEBANDWITHDCHARGETYPEREQUEST_H_

+ 57 - 0
ens/include/alibabacloud/ens/model/DescribeBandWithdChargeTypeResult.h

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

+ 51 - 0
ens/include/alibabacloud/ens/model/DescribeBandwitdhByInternetChargeTypeRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ENS_MODEL_DESCRIBEBANDWITDHBYINTERNETCHARGETYPEREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_DESCRIBEBANDWITDHBYINTERNETCHARGETYPEREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT DescribeBandwitdhByInternetChargeTypeRequest : public RpcServiceRequest {
+public:
+	DescribeBandwitdhByInternetChargeTypeRequest();
+	~DescribeBandwitdhByInternetChargeTypeRequest();
+	std::string getIsp() const;
+	void setIsp(const std::string &isp);
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
+	std::string getEnsRegionId() const;
+	void setEnsRegionId(const std::string &ensRegionId);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
+
+private:
+	std::string isp_;
+	std::string startTime_;
+	std::string ensRegionId_;
+	std::string endTime_;
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBEBANDWITDHBYINTERNETCHARGETYPEREQUEST_H_

+ 55 - 0
ens/include/alibabacloud/ens/model/DescribeBandwitdhByInternetChargeTypeResult.h

@@ -0,0 +1,55 @@
+/*
+ * 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_ENS_MODEL_DESCRIBEBANDWITDHBYINTERNETCHARGETYPERESULT_H_
+#define ALIBABACLOUD_ENS_MODEL_DESCRIBEBANDWITDHBYINTERNETCHARGETYPERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ens/EnsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ens
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ENS_EXPORT DescribeBandwitdhByInternetChargeTypeResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeBandwitdhByInternetChargeTypeResult();
+				explicit DescribeBandwitdhByInternetChargeTypeResult(const std::string &payload);
+				~DescribeBandwitdhByInternetChargeTypeResult();
+				long getBandwidthValue()const;
+				std::string getTimeStamp()const;
+				std::string getInternetChargeType()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long bandwidthValue_;
+				std::string timeStamp_;
+				std::string internetChargeType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBEBANDWITDHBYINTERNETCHARGETYPERESULT_H_

+ 39 - 0
ens/include/alibabacloud/ens/model/DescribeCloudDiskAvailableResourceInfoRequest.h

@@ -0,0 +1,39 @@
+/*
+ * 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_ENS_MODEL_DESCRIBECLOUDDISKAVAILABLERESOURCEINFOREQUEST_H_
+#define ALIBABACLOUD_ENS_MODEL_DESCRIBECLOUDDISKAVAILABLERESOURCEINFOREQUEST_H_
+
+#include <alibabacloud/ens/EnsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ens {
+namespace Model {
+class ALIBABACLOUD_ENS_EXPORT DescribeCloudDiskAvailableResourceInfoRequest : public RpcServiceRequest {
+public:
+	DescribeCloudDiskAvailableResourceInfoRequest();
+	~DescribeCloudDiskAvailableResourceInfoRequest();
+
+private:
+};
+} // namespace Model
+} // namespace Ens
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ENS_MODEL_DESCRIBECLOUDDISKAVAILABLERESOURCEINFOREQUEST_H_

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä