Explorar o código

Generated 2015-01-01 for R-kvstore.

sdk-team %!s(int64=6) %!d(string=hai) anos
pai
achega
21a0dc8c6a
Modificáronse 63 ficheiros con 6073 adicións e 4 borrados
  1. 4 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 56 0
      r-kvstore/CMakeLists.txt
  4. 112 0
      r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h
  5. 114 0
      r-kvstore/include/alibabacloud/r-kvstore/model/CreateDedicatedInstanceRequest.h
  6. 85 0
      r-kvstore/include/alibabacloud/r-kvstore/model/CreateDedicatedInstanceResult.h
  7. 90 0
      r-kvstore/include/alibabacloud/r-kvstore/model/CreateDedicatedUserClusterRequest.h
  8. 51 0
      r-kvstore/include/alibabacloud/r-kvstore/model/CreateDedicatedUserClusterResult.h
  9. 102 0
      r-kvstore/include/alibabacloud/r-kvstore/model/CreateUserClusterHostRequest.h
  10. 53 0
      r-kvstore/include/alibabacloud/r-kvstore/model/CreateUserClusterHostResult.h
  11. 75 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DeleteDedicatedInstanceRequest.h
  12. 49 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DeleteDedicatedInstanceResult.h
  13. 75 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DeleteDedicatedUserClusterRequest.h
  14. 49 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DeleteDedicatedUserClusterResult.h
  15. 78 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DeleteUserClusterHostRequest.h
  16. 49 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DeleteUserClusterHostResult.h
  17. 1 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeAvailableResourceResult.h
  18. 69 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDedicatedUserClusterRequest.h
  19. 72 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDedicatedUserClusterResult.h
  20. 69 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeRedisLogConfigRequest.h
  21. 57 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeRedisLogConfigResult.h
  22. 87 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeUserClusterHostInstanceRequest.h
  23. 72 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeUserClusterHostInstanceResult.h
  24. 81 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeUserClusterHostRequest.h
  25. 80 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeUserClusterHostResult.h
  26. 84 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ModifyDedicatedInstanceSpecRequest.h
  27. 49 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ModifyDedicatedInstanceSpecResult.h
  28. 93 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ModifyDedicatedUserClusterRequest.h
  29. 49 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ModifyDedicatedUserClusterResult.h
  30. 81 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ModifyUserClusterHostRequest.h
  31. 49 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ModifyUserClusterHostResult.h
  32. 78 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ReplaceUserClusterHostRequest.h
  33. 51 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ReplaceUserClusterHostResult.h
  34. 507 3
      r-kvstore/src/R-kvstoreClient.cc
  35. 282 0
      r-kvstore/src/model/CreateDedicatedInstanceRequest.cc
  36. 170 0
      r-kvstore/src/model/CreateDedicatedInstanceResult.cc
  37. 194 0
      r-kvstore/src/model/CreateDedicatedUserClusterRequest.cc
  38. 51 0
      r-kvstore/src/model/CreateDedicatedUserClusterResult.cc
  39. 238 0
      r-kvstore/src/model/CreateUserClusterHostRequest.cc
  40. 58 0
      r-kvstore/src/model/CreateUserClusterHostResult.cc
  41. 139 0
      r-kvstore/src/model/DeleteDedicatedInstanceRequest.cc
  42. 44 0
      r-kvstore/src/model/DeleteDedicatedInstanceResult.cc
  43. 139 0
      r-kvstore/src/model/DeleteDedicatedUserClusterRequest.cc
  44. 44 0
      r-kvstore/src/model/DeleteDedicatedUserClusterResult.cc
  45. 150 0
      r-kvstore/src/model/DeleteUserClusterHostRequest.cc
  46. 44 0
      r-kvstore/src/model/DeleteUserClusterHostResult.cc
  47. 2 0
      r-kvstore/src/model/DescribeAvailableResourceResult.cc
  48. 117 0
      r-kvstore/src/model/DescribeDedicatedUserClusterRequest.cc
  49. 103 0
      r-kvstore/src/model/DescribeDedicatedUserClusterResult.cc
  50. 117 0
      r-kvstore/src/model/DescribeRedisLogConfigRequest.cc
  51. 72 0
      r-kvstore/src/model/DescribeRedisLogConfigResult.cc
  52. 183 0
      r-kvstore/src/model/DescribeUserClusterHostInstanceRequest.cc
  53. 103 0
      r-kvstore/src/model/DescribeUserClusterHostInstanceResult.cc
  54. 161 0
      r-kvstore/src/model/DescribeUserClusterHostRequest.cc
  55. 119 0
      r-kvstore/src/model/DescribeUserClusterHostResult.cc
  56. 172 0
      r-kvstore/src/model/ModifyDedicatedInstanceSpecRequest.cc
  57. 44 0
      r-kvstore/src/model/ModifyDedicatedInstanceSpecResult.cc
  58. 205 0
      r-kvstore/src/model/ModifyDedicatedUserClusterRequest.cc
  59. 44 0
      r-kvstore/src/model/ModifyDedicatedUserClusterResult.cc
  60. 161 0
      r-kvstore/src/model/ModifyUserClusterHostRequest.cc
  61. 44 0
      r-kvstore/src/model/ModifyUserClusterHostResult.cc
  62. 150 0
      r-kvstore/src/model/ReplaceUserClusterHostRequest.cc
  63. 51 0
      r-kvstore/src/model/ReplaceUserClusterHostResult.cc

+ 4 - 0
CHANGELOG

@@ -1,3 +1,7 @@
+2020-01-16 Version 1.36.244
+- Generated 2015-01-01 for `R-kvstore`.
+- Update DescribeAvailableResource.
+
 2020-01-16 Version 1.36.243
 2020-01-16 Version 1.36.243
 - Add fields faceComparisonScore for DescribeVerifyResult and VerifyMaterials interface.
 - Add fields faceComparisonScore for DescribeVerifyResult and VerifyMaterials interface.
 
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.243
+1.36.244

+ 56 - 0
r-kvstore/CMakeLists.txt

@@ -29,12 +29,24 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/CreateBackupResult.h
 	include/alibabacloud/r-kvstore/model/CreateBackupResult.h
 	include/alibabacloud/r-kvstore/model/CreateCacheAnalysisTaskRequest.h
 	include/alibabacloud/r-kvstore/model/CreateCacheAnalysisTaskRequest.h
 	include/alibabacloud/r-kvstore/model/CreateCacheAnalysisTaskResult.h
 	include/alibabacloud/r-kvstore/model/CreateCacheAnalysisTaskResult.h
+	include/alibabacloud/r-kvstore/model/CreateDedicatedInstanceRequest.h
+	include/alibabacloud/r-kvstore/model/CreateDedicatedInstanceResult.h
+	include/alibabacloud/r-kvstore/model/CreateDedicatedUserClusterRequest.h
+	include/alibabacloud/r-kvstore/model/CreateDedicatedUserClusterResult.h
 	include/alibabacloud/r-kvstore/model/CreateInstanceRequest.h
 	include/alibabacloud/r-kvstore/model/CreateInstanceRequest.h
 	include/alibabacloud/r-kvstore/model/CreateInstanceResult.h
 	include/alibabacloud/r-kvstore/model/CreateInstanceResult.h
+	include/alibabacloud/r-kvstore/model/CreateUserClusterHostRequest.h
+	include/alibabacloud/r-kvstore/model/CreateUserClusterHostResult.h
 	include/alibabacloud/r-kvstore/model/DeleteAccountRequest.h
 	include/alibabacloud/r-kvstore/model/DeleteAccountRequest.h
 	include/alibabacloud/r-kvstore/model/DeleteAccountResult.h
 	include/alibabacloud/r-kvstore/model/DeleteAccountResult.h
+	include/alibabacloud/r-kvstore/model/DeleteDedicatedInstanceRequest.h
+	include/alibabacloud/r-kvstore/model/DeleteDedicatedInstanceResult.h
+	include/alibabacloud/r-kvstore/model/DeleteDedicatedUserClusterRequest.h
+	include/alibabacloud/r-kvstore/model/DeleteDedicatedUserClusterResult.h
 	include/alibabacloud/r-kvstore/model/DeleteInstanceRequest.h
 	include/alibabacloud/r-kvstore/model/DeleteInstanceRequest.h
 	include/alibabacloud/r-kvstore/model/DeleteInstanceResult.h
 	include/alibabacloud/r-kvstore/model/DeleteInstanceResult.h
+	include/alibabacloud/r-kvstore/model/DeleteUserClusterHostRequest.h
+	include/alibabacloud/r-kvstore/model/DeleteUserClusterHostResult.h
 	include/alibabacloud/r-kvstore/model/DescribeAccountsRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeAccountsRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeAccountsResult.h
 	include/alibabacloud/r-kvstore/model/DescribeAccountsResult.h
 	include/alibabacloud/r-kvstore/model/DescribeAuditRecordsRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeAuditRecordsRequest.h
@@ -51,6 +63,8 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/DescribeCacheAnalysisReportListResult.h
 	include/alibabacloud/r-kvstore/model/DescribeCacheAnalysisReportListResult.h
 	include/alibabacloud/r-kvstore/model/DescribeDBInstanceNetInfoRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeDBInstanceNetInfoRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeDBInstanceNetInfoResult.h
 	include/alibabacloud/r-kvstore/model/DescribeDBInstanceNetInfoResult.h
+	include/alibabacloud/r-kvstore/model/DescribeDedicatedUserClusterRequest.h
+	include/alibabacloud/r-kvstore/model/DescribeDedicatedUserClusterResult.h
 	include/alibabacloud/r-kvstore/model/DescribeHistoryMonitorValuesRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeHistoryMonitorValuesRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeHistoryMonitorValuesResult.h
 	include/alibabacloud/r-kvstore/model/DescribeHistoryMonitorValuesResult.h
 	include/alibabacloud/r-kvstore/model/DescribeInstanceAttributeRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeInstanceAttributeRequest.h
@@ -69,6 +83,8 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/DescribeMonitorItemsResult.h
 	include/alibabacloud/r-kvstore/model/DescribeMonitorItemsResult.h
 	include/alibabacloud/r-kvstore/model/DescribeParametersRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeParametersRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeParametersResult.h
 	include/alibabacloud/r-kvstore/model/DescribeParametersResult.h
+	include/alibabacloud/r-kvstore/model/DescribeRedisLogConfigRequest.h
+	include/alibabacloud/r-kvstore/model/DescribeRedisLogConfigResult.h
 	include/alibabacloud/r-kvstore/model/DescribeRegionsRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeRegionsRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeRegionsResult.h
 	include/alibabacloud/r-kvstore/model/DescribeRegionsResult.h
 	include/alibabacloud/r-kvstore/model/DescribeRunningLogRecordsRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeRunningLogRecordsRequest.h
@@ -77,6 +93,10 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/DescribeSecurityIpsResult.h
 	include/alibabacloud/r-kvstore/model/DescribeSecurityIpsResult.h
 	include/alibabacloud/r-kvstore/model/DescribeSlowLogRecordsRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeSlowLogRecordsRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeSlowLogRecordsResult.h
 	include/alibabacloud/r-kvstore/model/DescribeSlowLogRecordsResult.h
+	include/alibabacloud/r-kvstore/model/DescribeUserClusterHostRequest.h
+	include/alibabacloud/r-kvstore/model/DescribeUserClusterHostResult.h
+	include/alibabacloud/r-kvstore/model/DescribeUserClusterHostInstanceRequest.h
+	include/alibabacloud/r-kvstore/model/DescribeUserClusterHostInstanceResult.h
 	include/alibabacloud/r-kvstore/model/DescribeZonesRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeZonesRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeZonesResult.h
 	include/alibabacloud/r-kvstore/model/DescribeZonesResult.h
 	include/alibabacloud/r-kvstore/model/FlushExpireKeysRequest.h
 	include/alibabacloud/r-kvstore/model/FlushExpireKeysRequest.h
@@ -97,6 +117,10 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/ModifyBackupPolicyResult.h
 	include/alibabacloud/r-kvstore/model/ModifyBackupPolicyResult.h
 	include/alibabacloud/r-kvstore/model/ModifyDBInstanceConnectionStringRequest.h
 	include/alibabacloud/r-kvstore/model/ModifyDBInstanceConnectionStringRequest.h
 	include/alibabacloud/r-kvstore/model/ModifyDBInstanceConnectionStringResult.h
 	include/alibabacloud/r-kvstore/model/ModifyDBInstanceConnectionStringResult.h
+	include/alibabacloud/r-kvstore/model/ModifyDedicatedInstanceSpecRequest.h
+	include/alibabacloud/r-kvstore/model/ModifyDedicatedInstanceSpecResult.h
+	include/alibabacloud/r-kvstore/model/ModifyDedicatedUserClusterRequest.h
+	include/alibabacloud/r-kvstore/model/ModifyDedicatedUserClusterResult.h
 	include/alibabacloud/r-kvstore/model/ModifyInstanceAttributeRequest.h
 	include/alibabacloud/r-kvstore/model/ModifyInstanceAttributeRequest.h
 	include/alibabacloud/r-kvstore/model/ModifyInstanceAttributeResult.h
 	include/alibabacloud/r-kvstore/model/ModifyInstanceAttributeResult.h
 	include/alibabacloud/r-kvstore/model/ModifyInstanceAutoRenewalAttributeRequest.h
 	include/alibabacloud/r-kvstore/model/ModifyInstanceAutoRenewalAttributeRequest.h
@@ -121,10 +145,14 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/ModifyIntranetAttributeResult.h
 	include/alibabacloud/r-kvstore/model/ModifyIntranetAttributeResult.h
 	include/alibabacloud/r-kvstore/model/ModifySecurityIpsRequest.h
 	include/alibabacloud/r-kvstore/model/ModifySecurityIpsRequest.h
 	include/alibabacloud/r-kvstore/model/ModifySecurityIpsResult.h
 	include/alibabacloud/r-kvstore/model/ModifySecurityIpsResult.h
+	include/alibabacloud/r-kvstore/model/ModifyUserClusterHostRequest.h
+	include/alibabacloud/r-kvstore/model/ModifyUserClusterHostResult.h
 	include/alibabacloud/r-kvstore/model/ReleaseInstancePublicConnectionRequest.h
 	include/alibabacloud/r-kvstore/model/ReleaseInstancePublicConnectionRequest.h
 	include/alibabacloud/r-kvstore/model/ReleaseInstancePublicConnectionResult.h
 	include/alibabacloud/r-kvstore/model/ReleaseInstancePublicConnectionResult.h
 	include/alibabacloud/r-kvstore/model/RenewInstanceRequest.h
 	include/alibabacloud/r-kvstore/model/RenewInstanceRequest.h
 	include/alibabacloud/r-kvstore/model/RenewInstanceResult.h
 	include/alibabacloud/r-kvstore/model/RenewInstanceResult.h
+	include/alibabacloud/r-kvstore/model/ReplaceUserClusterHostRequest.h
+	include/alibabacloud/r-kvstore/model/ReplaceUserClusterHostResult.h
 	include/alibabacloud/r-kvstore/model/ResetAccountPasswordRequest.h
 	include/alibabacloud/r-kvstore/model/ResetAccountPasswordRequest.h
 	include/alibabacloud/r-kvstore/model/ResetAccountPasswordResult.h
 	include/alibabacloud/r-kvstore/model/ResetAccountPasswordResult.h
 	include/alibabacloud/r-kvstore/model/RestartInstanceRequest.h
 	include/alibabacloud/r-kvstore/model/RestartInstanceRequest.h
@@ -150,12 +178,24 @@ set(r-kvstore_src
 	src/model/CreateBackupResult.cc
 	src/model/CreateBackupResult.cc
 	src/model/CreateCacheAnalysisTaskRequest.cc
 	src/model/CreateCacheAnalysisTaskRequest.cc
 	src/model/CreateCacheAnalysisTaskResult.cc
 	src/model/CreateCacheAnalysisTaskResult.cc
+	src/model/CreateDedicatedInstanceRequest.cc
+	src/model/CreateDedicatedInstanceResult.cc
+	src/model/CreateDedicatedUserClusterRequest.cc
+	src/model/CreateDedicatedUserClusterResult.cc
 	src/model/CreateInstanceRequest.cc
 	src/model/CreateInstanceRequest.cc
 	src/model/CreateInstanceResult.cc
 	src/model/CreateInstanceResult.cc
+	src/model/CreateUserClusterHostRequest.cc
+	src/model/CreateUserClusterHostResult.cc
 	src/model/DeleteAccountRequest.cc
 	src/model/DeleteAccountRequest.cc
 	src/model/DeleteAccountResult.cc
 	src/model/DeleteAccountResult.cc
+	src/model/DeleteDedicatedInstanceRequest.cc
+	src/model/DeleteDedicatedInstanceResult.cc
+	src/model/DeleteDedicatedUserClusterRequest.cc
+	src/model/DeleteDedicatedUserClusterResult.cc
 	src/model/DeleteInstanceRequest.cc
 	src/model/DeleteInstanceRequest.cc
 	src/model/DeleteInstanceResult.cc
 	src/model/DeleteInstanceResult.cc
+	src/model/DeleteUserClusterHostRequest.cc
+	src/model/DeleteUserClusterHostResult.cc
 	src/model/DescribeAccountsRequest.cc
 	src/model/DescribeAccountsRequest.cc
 	src/model/DescribeAccountsResult.cc
 	src/model/DescribeAccountsResult.cc
 	src/model/DescribeAuditRecordsRequest.cc
 	src/model/DescribeAuditRecordsRequest.cc
@@ -172,6 +212,8 @@ set(r-kvstore_src
 	src/model/DescribeCacheAnalysisReportListResult.cc
 	src/model/DescribeCacheAnalysisReportListResult.cc
 	src/model/DescribeDBInstanceNetInfoRequest.cc
 	src/model/DescribeDBInstanceNetInfoRequest.cc
 	src/model/DescribeDBInstanceNetInfoResult.cc
 	src/model/DescribeDBInstanceNetInfoResult.cc
+	src/model/DescribeDedicatedUserClusterRequest.cc
+	src/model/DescribeDedicatedUserClusterResult.cc
 	src/model/DescribeHistoryMonitorValuesRequest.cc
 	src/model/DescribeHistoryMonitorValuesRequest.cc
 	src/model/DescribeHistoryMonitorValuesResult.cc
 	src/model/DescribeHistoryMonitorValuesResult.cc
 	src/model/DescribeInstanceAttributeRequest.cc
 	src/model/DescribeInstanceAttributeRequest.cc
@@ -190,6 +232,8 @@ set(r-kvstore_src
 	src/model/DescribeMonitorItemsResult.cc
 	src/model/DescribeMonitorItemsResult.cc
 	src/model/DescribeParametersRequest.cc
 	src/model/DescribeParametersRequest.cc
 	src/model/DescribeParametersResult.cc
 	src/model/DescribeParametersResult.cc
+	src/model/DescribeRedisLogConfigRequest.cc
+	src/model/DescribeRedisLogConfigResult.cc
 	src/model/DescribeRegionsRequest.cc
 	src/model/DescribeRegionsRequest.cc
 	src/model/DescribeRegionsResult.cc
 	src/model/DescribeRegionsResult.cc
 	src/model/DescribeRunningLogRecordsRequest.cc
 	src/model/DescribeRunningLogRecordsRequest.cc
@@ -198,6 +242,10 @@ set(r-kvstore_src
 	src/model/DescribeSecurityIpsResult.cc
 	src/model/DescribeSecurityIpsResult.cc
 	src/model/DescribeSlowLogRecordsRequest.cc
 	src/model/DescribeSlowLogRecordsRequest.cc
 	src/model/DescribeSlowLogRecordsResult.cc
 	src/model/DescribeSlowLogRecordsResult.cc
+	src/model/DescribeUserClusterHostRequest.cc
+	src/model/DescribeUserClusterHostResult.cc
+	src/model/DescribeUserClusterHostInstanceRequest.cc
+	src/model/DescribeUserClusterHostInstanceResult.cc
 	src/model/DescribeZonesRequest.cc
 	src/model/DescribeZonesRequest.cc
 	src/model/DescribeZonesResult.cc
 	src/model/DescribeZonesResult.cc
 	src/model/FlushExpireKeysRequest.cc
 	src/model/FlushExpireKeysRequest.cc
@@ -218,6 +266,10 @@ set(r-kvstore_src
 	src/model/ModifyBackupPolicyResult.cc
 	src/model/ModifyBackupPolicyResult.cc
 	src/model/ModifyDBInstanceConnectionStringRequest.cc
 	src/model/ModifyDBInstanceConnectionStringRequest.cc
 	src/model/ModifyDBInstanceConnectionStringResult.cc
 	src/model/ModifyDBInstanceConnectionStringResult.cc
+	src/model/ModifyDedicatedInstanceSpecRequest.cc
+	src/model/ModifyDedicatedInstanceSpecResult.cc
+	src/model/ModifyDedicatedUserClusterRequest.cc
+	src/model/ModifyDedicatedUserClusterResult.cc
 	src/model/ModifyInstanceAttributeRequest.cc
 	src/model/ModifyInstanceAttributeRequest.cc
 	src/model/ModifyInstanceAttributeResult.cc
 	src/model/ModifyInstanceAttributeResult.cc
 	src/model/ModifyInstanceAutoRenewalAttributeRequest.cc
 	src/model/ModifyInstanceAutoRenewalAttributeRequest.cc
@@ -242,10 +294,14 @@ set(r-kvstore_src
 	src/model/ModifyIntranetAttributeResult.cc
 	src/model/ModifyIntranetAttributeResult.cc
 	src/model/ModifySecurityIpsRequest.cc
 	src/model/ModifySecurityIpsRequest.cc
 	src/model/ModifySecurityIpsResult.cc
 	src/model/ModifySecurityIpsResult.cc
+	src/model/ModifyUserClusterHostRequest.cc
+	src/model/ModifyUserClusterHostResult.cc
 	src/model/ReleaseInstancePublicConnectionRequest.cc
 	src/model/ReleaseInstancePublicConnectionRequest.cc
 	src/model/ReleaseInstancePublicConnectionResult.cc
 	src/model/ReleaseInstancePublicConnectionResult.cc
 	src/model/RenewInstanceRequest.cc
 	src/model/RenewInstanceRequest.cc
 	src/model/RenewInstanceResult.cc
 	src/model/RenewInstanceResult.cc
+	src/model/ReplaceUserClusterHostRequest.cc
+	src/model/ReplaceUserClusterHostResult.cc
 	src/model/ResetAccountPasswordRequest.cc
 	src/model/ResetAccountPasswordRequest.cc
 	src/model/ResetAccountPasswordResult.cc
 	src/model/ResetAccountPasswordResult.cc
 	src/model/RestartInstanceRequest.cc
 	src/model/RestartInstanceRequest.cc

+ 112 - 0
r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h

@@ -30,12 +30,24 @@
 #include "model/CreateBackupResult.h"
 #include "model/CreateBackupResult.h"
 #include "model/CreateCacheAnalysisTaskRequest.h"
 #include "model/CreateCacheAnalysisTaskRequest.h"
 #include "model/CreateCacheAnalysisTaskResult.h"
 #include "model/CreateCacheAnalysisTaskResult.h"
+#include "model/CreateDedicatedInstanceRequest.h"
+#include "model/CreateDedicatedInstanceResult.h"
+#include "model/CreateDedicatedUserClusterRequest.h"
+#include "model/CreateDedicatedUserClusterResult.h"
 #include "model/CreateInstanceRequest.h"
 #include "model/CreateInstanceRequest.h"
 #include "model/CreateInstanceResult.h"
 #include "model/CreateInstanceResult.h"
+#include "model/CreateUserClusterHostRequest.h"
+#include "model/CreateUserClusterHostResult.h"
 #include "model/DeleteAccountRequest.h"
 #include "model/DeleteAccountRequest.h"
 #include "model/DeleteAccountResult.h"
 #include "model/DeleteAccountResult.h"
+#include "model/DeleteDedicatedInstanceRequest.h"
+#include "model/DeleteDedicatedInstanceResult.h"
+#include "model/DeleteDedicatedUserClusterRequest.h"
+#include "model/DeleteDedicatedUserClusterResult.h"
 #include "model/DeleteInstanceRequest.h"
 #include "model/DeleteInstanceRequest.h"
 #include "model/DeleteInstanceResult.h"
 #include "model/DeleteInstanceResult.h"
+#include "model/DeleteUserClusterHostRequest.h"
+#include "model/DeleteUserClusterHostResult.h"
 #include "model/DescribeAccountsRequest.h"
 #include "model/DescribeAccountsRequest.h"
 #include "model/DescribeAccountsResult.h"
 #include "model/DescribeAccountsResult.h"
 #include "model/DescribeAuditRecordsRequest.h"
 #include "model/DescribeAuditRecordsRequest.h"
@@ -52,6 +64,8 @@
 #include "model/DescribeCacheAnalysisReportListResult.h"
 #include "model/DescribeCacheAnalysisReportListResult.h"
 #include "model/DescribeDBInstanceNetInfoRequest.h"
 #include "model/DescribeDBInstanceNetInfoRequest.h"
 #include "model/DescribeDBInstanceNetInfoResult.h"
 #include "model/DescribeDBInstanceNetInfoResult.h"
+#include "model/DescribeDedicatedUserClusterRequest.h"
+#include "model/DescribeDedicatedUserClusterResult.h"
 #include "model/DescribeHistoryMonitorValuesRequest.h"
 #include "model/DescribeHistoryMonitorValuesRequest.h"
 #include "model/DescribeHistoryMonitorValuesResult.h"
 #include "model/DescribeHistoryMonitorValuesResult.h"
 #include "model/DescribeInstanceAttributeRequest.h"
 #include "model/DescribeInstanceAttributeRequest.h"
@@ -70,6 +84,8 @@
 #include "model/DescribeMonitorItemsResult.h"
 #include "model/DescribeMonitorItemsResult.h"
 #include "model/DescribeParametersRequest.h"
 #include "model/DescribeParametersRequest.h"
 #include "model/DescribeParametersResult.h"
 #include "model/DescribeParametersResult.h"
+#include "model/DescribeRedisLogConfigRequest.h"
+#include "model/DescribeRedisLogConfigResult.h"
 #include "model/DescribeRegionsRequest.h"
 #include "model/DescribeRegionsRequest.h"
 #include "model/DescribeRegionsResult.h"
 #include "model/DescribeRegionsResult.h"
 #include "model/DescribeRunningLogRecordsRequest.h"
 #include "model/DescribeRunningLogRecordsRequest.h"
@@ -78,6 +94,10 @@
 #include "model/DescribeSecurityIpsResult.h"
 #include "model/DescribeSecurityIpsResult.h"
 #include "model/DescribeSlowLogRecordsRequest.h"
 #include "model/DescribeSlowLogRecordsRequest.h"
 #include "model/DescribeSlowLogRecordsResult.h"
 #include "model/DescribeSlowLogRecordsResult.h"
+#include "model/DescribeUserClusterHostRequest.h"
+#include "model/DescribeUserClusterHostResult.h"
+#include "model/DescribeUserClusterHostInstanceRequest.h"
+#include "model/DescribeUserClusterHostInstanceResult.h"
 #include "model/DescribeZonesRequest.h"
 #include "model/DescribeZonesRequest.h"
 #include "model/DescribeZonesResult.h"
 #include "model/DescribeZonesResult.h"
 #include "model/FlushExpireKeysRequest.h"
 #include "model/FlushExpireKeysRequest.h"
@@ -98,6 +118,10 @@
 #include "model/ModifyBackupPolicyResult.h"
 #include "model/ModifyBackupPolicyResult.h"
 #include "model/ModifyDBInstanceConnectionStringRequest.h"
 #include "model/ModifyDBInstanceConnectionStringRequest.h"
 #include "model/ModifyDBInstanceConnectionStringResult.h"
 #include "model/ModifyDBInstanceConnectionStringResult.h"
+#include "model/ModifyDedicatedInstanceSpecRequest.h"
+#include "model/ModifyDedicatedInstanceSpecResult.h"
+#include "model/ModifyDedicatedUserClusterRequest.h"
+#include "model/ModifyDedicatedUserClusterResult.h"
 #include "model/ModifyInstanceAttributeRequest.h"
 #include "model/ModifyInstanceAttributeRequest.h"
 #include "model/ModifyInstanceAttributeResult.h"
 #include "model/ModifyInstanceAttributeResult.h"
 #include "model/ModifyInstanceAutoRenewalAttributeRequest.h"
 #include "model/ModifyInstanceAutoRenewalAttributeRequest.h"
@@ -122,10 +146,14 @@
 #include "model/ModifyIntranetAttributeResult.h"
 #include "model/ModifyIntranetAttributeResult.h"
 #include "model/ModifySecurityIpsRequest.h"
 #include "model/ModifySecurityIpsRequest.h"
 #include "model/ModifySecurityIpsResult.h"
 #include "model/ModifySecurityIpsResult.h"
+#include "model/ModifyUserClusterHostRequest.h"
+#include "model/ModifyUserClusterHostResult.h"
 #include "model/ReleaseInstancePublicConnectionRequest.h"
 #include "model/ReleaseInstancePublicConnectionRequest.h"
 #include "model/ReleaseInstancePublicConnectionResult.h"
 #include "model/ReleaseInstancePublicConnectionResult.h"
 #include "model/RenewInstanceRequest.h"
 #include "model/RenewInstanceRequest.h"
 #include "model/RenewInstanceResult.h"
 #include "model/RenewInstanceResult.h"
+#include "model/ReplaceUserClusterHostRequest.h"
+#include "model/ReplaceUserClusterHostResult.h"
 #include "model/ResetAccountPasswordRequest.h"
 #include "model/ResetAccountPasswordRequest.h"
 #include "model/ResetAccountPasswordResult.h"
 #include "model/ResetAccountPasswordResult.h"
 #include "model/RestartInstanceRequest.h"
 #include "model/RestartInstanceRequest.h"
@@ -161,15 +189,33 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateCacheAnalysisTaskResult> CreateCacheAnalysisTaskOutcome;
 			typedef Outcome<Error, Model::CreateCacheAnalysisTaskResult> CreateCacheAnalysisTaskOutcome;
 			typedef std::future<CreateCacheAnalysisTaskOutcome> CreateCacheAnalysisTaskOutcomeCallable;
 			typedef std::future<CreateCacheAnalysisTaskOutcome> CreateCacheAnalysisTaskOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::CreateCacheAnalysisTaskRequest&, const CreateCacheAnalysisTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCacheAnalysisTaskAsyncHandler;
 			typedef std::function<void(const R_kvstoreClient*, const Model::CreateCacheAnalysisTaskRequest&, const CreateCacheAnalysisTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCacheAnalysisTaskAsyncHandler;
+			typedef Outcome<Error, Model::CreateDedicatedInstanceResult> CreateDedicatedInstanceOutcome;
+			typedef std::future<CreateDedicatedInstanceOutcome> CreateDedicatedInstanceOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::CreateDedicatedInstanceRequest&, const CreateDedicatedInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDedicatedInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateDedicatedUserClusterResult> CreateDedicatedUserClusterOutcome;
+			typedef std::future<CreateDedicatedUserClusterOutcome> CreateDedicatedUserClusterOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::CreateDedicatedUserClusterRequest&, const CreateDedicatedUserClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDedicatedUserClusterAsyncHandler;
 			typedef Outcome<Error, Model::CreateInstanceResult> CreateInstanceOutcome;
 			typedef Outcome<Error, Model::CreateInstanceResult> CreateInstanceOutcome;
 			typedef std::future<CreateInstanceOutcome> CreateInstanceOutcomeCallable;
 			typedef std::future<CreateInstanceOutcome> CreateInstanceOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::CreateInstanceRequest&, const CreateInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateInstanceAsyncHandler;
 			typedef std::function<void(const R_kvstoreClient*, const Model::CreateInstanceRequest&, const CreateInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateUserClusterHostResult> CreateUserClusterHostOutcome;
+			typedef std::future<CreateUserClusterHostOutcome> CreateUserClusterHostOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::CreateUserClusterHostRequest&, const CreateUserClusterHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserClusterHostAsyncHandler;
 			typedef Outcome<Error, Model::DeleteAccountResult> DeleteAccountOutcome;
 			typedef Outcome<Error, Model::DeleteAccountResult> DeleteAccountOutcome;
 			typedef std::future<DeleteAccountOutcome> DeleteAccountOutcomeCallable;
 			typedef std::future<DeleteAccountOutcome> DeleteAccountOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DeleteAccountRequest&, const DeleteAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAccountAsyncHandler;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DeleteAccountRequest&, const DeleteAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAccountAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDedicatedInstanceResult> DeleteDedicatedInstanceOutcome;
+			typedef std::future<DeleteDedicatedInstanceOutcome> DeleteDedicatedInstanceOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::DeleteDedicatedInstanceRequest&, const DeleteDedicatedInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDedicatedInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDedicatedUserClusterResult> DeleteDedicatedUserClusterOutcome;
+			typedef std::future<DeleteDedicatedUserClusterOutcome> DeleteDedicatedUserClusterOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::DeleteDedicatedUserClusterRequest&, const DeleteDedicatedUserClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDedicatedUserClusterAsyncHandler;
 			typedef Outcome<Error, Model::DeleteInstanceResult> DeleteInstanceOutcome;
 			typedef Outcome<Error, Model::DeleteInstanceResult> DeleteInstanceOutcome;
 			typedef std::future<DeleteInstanceOutcome> DeleteInstanceOutcomeCallable;
 			typedef std::future<DeleteInstanceOutcome> DeleteInstanceOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DeleteInstanceRequest&, const DeleteInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteInstanceAsyncHandler;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DeleteInstanceRequest&, const DeleteInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteUserClusterHostResult> DeleteUserClusterHostOutcome;
+			typedef std::future<DeleteUserClusterHostOutcome> DeleteUserClusterHostOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::DeleteUserClusterHostRequest&, const DeleteUserClusterHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteUserClusterHostAsyncHandler;
 			typedef Outcome<Error, Model::DescribeAccountsResult> DescribeAccountsOutcome;
 			typedef Outcome<Error, Model::DescribeAccountsResult> DescribeAccountsOutcome;
 			typedef std::future<DescribeAccountsOutcome> DescribeAccountsOutcomeCallable;
 			typedef std::future<DescribeAccountsOutcome> DescribeAccountsOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeAccountsRequest&, const DescribeAccountsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccountsAsyncHandler;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeAccountsRequest&, const DescribeAccountsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccountsAsyncHandler;
@@ -194,6 +240,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDBInstanceNetInfoResult> DescribeDBInstanceNetInfoOutcome;
 			typedef Outcome<Error, Model::DescribeDBInstanceNetInfoResult> DescribeDBInstanceNetInfoOutcome;
 			typedef std::future<DescribeDBInstanceNetInfoOutcome> DescribeDBInstanceNetInfoOutcomeCallable;
 			typedef std::future<DescribeDBInstanceNetInfoOutcome> DescribeDBInstanceNetInfoOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeDBInstanceNetInfoRequest&, const DescribeDBInstanceNetInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceNetInfoAsyncHandler;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeDBInstanceNetInfoRequest&, const DescribeDBInstanceNetInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceNetInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDedicatedUserClusterResult> DescribeDedicatedUserClusterOutcome;
+			typedef std::future<DescribeDedicatedUserClusterOutcome> DescribeDedicatedUserClusterOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeDedicatedUserClusterRequest&, const DescribeDedicatedUserClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDedicatedUserClusterAsyncHandler;
 			typedef Outcome<Error, Model::DescribeHistoryMonitorValuesResult> DescribeHistoryMonitorValuesOutcome;
 			typedef Outcome<Error, Model::DescribeHistoryMonitorValuesResult> DescribeHistoryMonitorValuesOutcome;
 			typedef std::future<DescribeHistoryMonitorValuesOutcome> DescribeHistoryMonitorValuesOutcomeCallable;
 			typedef std::future<DescribeHistoryMonitorValuesOutcome> DescribeHistoryMonitorValuesOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeHistoryMonitorValuesRequest&, const DescribeHistoryMonitorValuesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHistoryMonitorValuesAsyncHandler;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeHistoryMonitorValuesRequest&, const DescribeHistoryMonitorValuesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHistoryMonitorValuesAsyncHandler;
@@ -221,6 +270,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeParametersResult> DescribeParametersOutcome;
 			typedef Outcome<Error, Model::DescribeParametersResult> DescribeParametersOutcome;
 			typedef std::future<DescribeParametersOutcome> DescribeParametersOutcomeCallable;
 			typedef std::future<DescribeParametersOutcome> DescribeParametersOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeParametersRequest&, const DescribeParametersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeParametersAsyncHandler;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeParametersRequest&, const DescribeParametersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeParametersAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRedisLogConfigResult> DescribeRedisLogConfigOutcome;
+			typedef std::future<DescribeRedisLogConfigOutcome> DescribeRedisLogConfigOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeRedisLogConfigRequest&, const DescribeRedisLogConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRedisLogConfigAsyncHandler;
 			typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
 			typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
 			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
 			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
@@ -233,6 +285,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeSlowLogRecordsResult> DescribeSlowLogRecordsOutcome;
 			typedef Outcome<Error, Model::DescribeSlowLogRecordsResult> DescribeSlowLogRecordsOutcome;
 			typedef std::future<DescribeSlowLogRecordsOutcome> DescribeSlowLogRecordsOutcomeCallable;
 			typedef std::future<DescribeSlowLogRecordsOutcome> DescribeSlowLogRecordsOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeSlowLogRecordsRequest&, const DescribeSlowLogRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlowLogRecordsAsyncHandler;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeSlowLogRecordsRequest&, const DescribeSlowLogRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlowLogRecordsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUserClusterHostResult> DescribeUserClusterHostOutcome;
+			typedef std::future<DescribeUserClusterHostOutcome> DescribeUserClusterHostOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeUserClusterHostRequest&, const DescribeUserClusterHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserClusterHostAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUserClusterHostInstanceResult> DescribeUserClusterHostInstanceOutcome;
+			typedef std::future<DescribeUserClusterHostInstanceOutcome> DescribeUserClusterHostInstanceOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeUserClusterHostInstanceRequest&, const DescribeUserClusterHostInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserClusterHostInstanceAsyncHandler;
 			typedef Outcome<Error, Model::DescribeZonesResult> DescribeZonesOutcome;
 			typedef Outcome<Error, Model::DescribeZonesResult> DescribeZonesOutcome;
 			typedef std::future<DescribeZonesOutcome> DescribeZonesOutcomeCallable;
 			typedef std::future<DescribeZonesOutcome> DescribeZonesOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeZonesRequest&, const DescribeZonesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeZonesAsyncHandler;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeZonesRequest&, const DescribeZonesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeZonesAsyncHandler;
@@ -263,6 +321,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyDBInstanceConnectionStringResult> ModifyDBInstanceConnectionStringOutcome;
 			typedef Outcome<Error, Model::ModifyDBInstanceConnectionStringResult> ModifyDBInstanceConnectionStringOutcome;
 			typedef std::future<ModifyDBInstanceConnectionStringOutcome> ModifyDBInstanceConnectionStringOutcomeCallable;
 			typedef std::future<ModifyDBInstanceConnectionStringOutcome> ModifyDBInstanceConnectionStringOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyDBInstanceConnectionStringRequest&, const ModifyDBInstanceConnectionStringOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceConnectionStringAsyncHandler;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyDBInstanceConnectionStringRequest&, const ModifyDBInstanceConnectionStringOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceConnectionStringAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDedicatedInstanceSpecResult> ModifyDedicatedInstanceSpecOutcome;
+			typedef std::future<ModifyDedicatedInstanceSpecOutcome> ModifyDedicatedInstanceSpecOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyDedicatedInstanceSpecRequest&, const ModifyDedicatedInstanceSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDedicatedInstanceSpecAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDedicatedUserClusterResult> ModifyDedicatedUserClusterOutcome;
+			typedef std::future<ModifyDedicatedUserClusterOutcome> ModifyDedicatedUserClusterOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyDedicatedUserClusterRequest&, const ModifyDedicatedUserClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDedicatedUserClusterAsyncHandler;
 			typedef Outcome<Error, Model::ModifyInstanceAttributeResult> ModifyInstanceAttributeOutcome;
 			typedef Outcome<Error, Model::ModifyInstanceAttributeResult> ModifyInstanceAttributeOutcome;
 			typedef std::future<ModifyInstanceAttributeOutcome> ModifyInstanceAttributeOutcomeCallable;
 			typedef std::future<ModifyInstanceAttributeOutcome> ModifyInstanceAttributeOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyInstanceAttributeRequest&, const ModifyInstanceAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceAttributeAsyncHandler;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyInstanceAttributeRequest&, const ModifyInstanceAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceAttributeAsyncHandler;
@@ -299,12 +363,18 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifySecurityIpsResult> ModifySecurityIpsOutcome;
 			typedef Outcome<Error, Model::ModifySecurityIpsResult> ModifySecurityIpsOutcome;
 			typedef std::future<ModifySecurityIpsOutcome> ModifySecurityIpsOutcomeCallable;
 			typedef std::future<ModifySecurityIpsOutcome> ModifySecurityIpsOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ModifySecurityIpsRequest&, const ModifySecurityIpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySecurityIpsAsyncHandler;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ModifySecurityIpsRequest&, const ModifySecurityIpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySecurityIpsAsyncHandler;
+			typedef Outcome<Error, Model::ModifyUserClusterHostResult> ModifyUserClusterHostOutcome;
+			typedef std::future<ModifyUserClusterHostOutcome> ModifyUserClusterHostOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyUserClusterHostRequest&, const ModifyUserClusterHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyUserClusterHostAsyncHandler;
 			typedef Outcome<Error, Model::ReleaseInstancePublicConnectionResult> ReleaseInstancePublicConnectionOutcome;
 			typedef Outcome<Error, Model::ReleaseInstancePublicConnectionResult> ReleaseInstancePublicConnectionOutcome;
 			typedef std::future<ReleaseInstancePublicConnectionOutcome> ReleaseInstancePublicConnectionOutcomeCallable;
 			typedef std::future<ReleaseInstancePublicConnectionOutcome> ReleaseInstancePublicConnectionOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ReleaseInstancePublicConnectionRequest&, const ReleaseInstancePublicConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseInstancePublicConnectionAsyncHandler;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ReleaseInstancePublicConnectionRequest&, const ReleaseInstancePublicConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseInstancePublicConnectionAsyncHandler;
 			typedef Outcome<Error, Model::RenewInstanceResult> RenewInstanceOutcome;
 			typedef Outcome<Error, Model::RenewInstanceResult> RenewInstanceOutcome;
 			typedef std::future<RenewInstanceOutcome> RenewInstanceOutcomeCallable;
 			typedef std::future<RenewInstanceOutcome> RenewInstanceOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::RenewInstanceRequest&, const RenewInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewInstanceAsyncHandler;
 			typedef std::function<void(const R_kvstoreClient*, const Model::RenewInstanceRequest&, const RenewInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ReplaceUserClusterHostResult> ReplaceUserClusterHostOutcome;
+			typedef std::future<ReplaceUserClusterHostOutcome> ReplaceUserClusterHostOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::ReplaceUserClusterHostRequest&, const ReplaceUserClusterHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReplaceUserClusterHostAsyncHandler;
 			typedef Outcome<Error, Model::ResetAccountPasswordResult> ResetAccountPasswordOutcome;
 			typedef Outcome<Error, Model::ResetAccountPasswordResult> ResetAccountPasswordOutcome;
 			typedef std::future<ResetAccountPasswordOutcome> ResetAccountPasswordOutcomeCallable;
 			typedef std::future<ResetAccountPasswordOutcome> ResetAccountPasswordOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ResetAccountPasswordRequest&, const ResetAccountPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetAccountPasswordAsyncHandler;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ResetAccountPasswordRequest&, const ResetAccountPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetAccountPasswordAsyncHandler;
@@ -343,15 +413,33 @@ namespace AlibabaCloud
 			CreateCacheAnalysisTaskOutcome createCacheAnalysisTask(const Model::CreateCacheAnalysisTaskRequest &request)const;
 			CreateCacheAnalysisTaskOutcome createCacheAnalysisTask(const Model::CreateCacheAnalysisTaskRequest &request)const;
 			void createCacheAnalysisTaskAsync(const Model::CreateCacheAnalysisTaskRequest& request, const CreateCacheAnalysisTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void createCacheAnalysisTaskAsync(const Model::CreateCacheAnalysisTaskRequest& request, const CreateCacheAnalysisTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateCacheAnalysisTaskOutcomeCallable createCacheAnalysisTaskCallable(const Model::CreateCacheAnalysisTaskRequest& request) const;
 			CreateCacheAnalysisTaskOutcomeCallable createCacheAnalysisTaskCallable(const Model::CreateCacheAnalysisTaskRequest& request) const;
+			CreateDedicatedInstanceOutcome createDedicatedInstance(const Model::CreateDedicatedInstanceRequest &request)const;
+			void createDedicatedInstanceAsync(const Model::CreateDedicatedInstanceRequest& request, const CreateDedicatedInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDedicatedInstanceOutcomeCallable createDedicatedInstanceCallable(const Model::CreateDedicatedInstanceRequest& request) const;
+			CreateDedicatedUserClusterOutcome createDedicatedUserCluster(const Model::CreateDedicatedUserClusterRequest &request)const;
+			void createDedicatedUserClusterAsync(const Model::CreateDedicatedUserClusterRequest& request, const CreateDedicatedUserClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDedicatedUserClusterOutcomeCallable createDedicatedUserClusterCallable(const Model::CreateDedicatedUserClusterRequest& request) const;
 			CreateInstanceOutcome createInstance(const Model::CreateInstanceRequest &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;
 			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;
 			CreateInstanceOutcomeCallable createInstanceCallable(const Model::CreateInstanceRequest& request) const;
+			CreateUserClusterHostOutcome createUserClusterHost(const Model::CreateUserClusterHostRequest &request)const;
+			void createUserClusterHostAsync(const Model::CreateUserClusterHostRequest& request, const CreateUserClusterHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateUserClusterHostOutcomeCallable createUserClusterHostCallable(const Model::CreateUserClusterHostRequest& request) const;
 			DeleteAccountOutcome deleteAccount(const Model::DeleteAccountRequest &request)const;
 			DeleteAccountOutcome deleteAccount(const Model::DeleteAccountRequest &request)const;
 			void deleteAccountAsync(const Model::DeleteAccountRequest& request, const DeleteAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void deleteAccountAsync(const Model::DeleteAccountRequest& request, const DeleteAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteAccountOutcomeCallable deleteAccountCallable(const Model::DeleteAccountRequest& request) const;
 			DeleteAccountOutcomeCallable deleteAccountCallable(const Model::DeleteAccountRequest& request) const;
+			DeleteDedicatedInstanceOutcome deleteDedicatedInstance(const Model::DeleteDedicatedInstanceRequest &request)const;
+			void deleteDedicatedInstanceAsync(const Model::DeleteDedicatedInstanceRequest& request, const DeleteDedicatedInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDedicatedInstanceOutcomeCallable deleteDedicatedInstanceCallable(const Model::DeleteDedicatedInstanceRequest& request) const;
+			DeleteDedicatedUserClusterOutcome deleteDedicatedUserCluster(const Model::DeleteDedicatedUserClusterRequest &request)const;
+			void deleteDedicatedUserClusterAsync(const Model::DeleteDedicatedUserClusterRequest& request, const DeleteDedicatedUserClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDedicatedUserClusterOutcomeCallable deleteDedicatedUserClusterCallable(const Model::DeleteDedicatedUserClusterRequest& request) const;
 			DeleteInstanceOutcome deleteInstance(const Model::DeleteInstanceRequest &request)const;
 			DeleteInstanceOutcome deleteInstance(const Model::DeleteInstanceRequest &request)const;
 			void deleteInstanceAsync(const Model::DeleteInstanceRequest& request, const DeleteInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void deleteInstanceAsync(const Model::DeleteInstanceRequest& request, const DeleteInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteInstanceOutcomeCallable deleteInstanceCallable(const Model::DeleteInstanceRequest& request) const;
 			DeleteInstanceOutcomeCallable deleteInstanceCallable(const Model::DeleteInstanceRequest& request) const;
+			DeleteUserClusterHostOutcome deleteUserClusterHost(const Model::DeleteUserClusterHostRequest &request)const;
+			void deleteUserClusterHostAsync(const Model::DeleteUserClusterHostRequest& request, const DeleteUserClusterHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteUserClusterHostOutcomeCallable deleteUserClusterHostCallable(const Model::DeleteUserClusterHostRequest& request) const;
 			DescribeAccountsOutcome describeAccounts(const Model::DescribeAccountsRequest &request)const;
 			DescribeAccountsOutcome describeAccounts(const Model::DescribeAccountsRequest &request)const;
 			void describeAccountsAsync(const Model::DescribeAccountsRequest& request, const DescribeAccountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeAccountsAsync(const Model::DescribeAccountsRequest& request, const DescribeAccountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAccountsOutcomeCallable describeAccountsCallable(const Model::DescribeAccountsRequest& request) const;
 			DescribeAccountsOutcomeCallable describeAccountsCallable(const Model::DescribeAccountsRequest& request) const;
@@ -376,6 +464,9 @@ namespace AlibabaCloud
 			DescribeDBInstanceNetInfoOutcome describeDBInstanceNetInfo(const Model::DescribeDBInstanceNetInfoRequest &request)const;
 			DescribeDBInstanceNetInfoOutcome describeDBInstanceNetInfo(const Model::DescribeDBInstanceNetInfoRequest &request)const;
 			void describeDBInstanceNetInfoAsync(const Model::DescribeDBInstanceNetInfoRequest& request, const DescribeDBInstanceNetInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeDBInstanceNetInfoAsync(const Model::DescribeDBInstanceNetInfoRequest& request, const DescribeDBInstanceNetInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBInstanceNetInfoOutcomeCallable describeDBInstanceNetInfoCallable(const Model::DescribeDBInstanceNetInfoRequest& request) const;
 			DescribeDBInstanceNetInfoOutcomeCallable describeDBInstanceNetInfoCallable(const Model::DescribeDBInstanceNetInfoRequest& request) const;
+			DescribeDedicatedUserClusterOutcome describeDedicatedUserCluster(const Model::DescribeDedicatedUserClusterRequest &request)const;
+			void describeDedicatedUserClusterAsync(const Model::DescribeDedicatedUserClusterRequest& request, const DescribeDedicatedUserClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDedicatedUserClusterOutcomeCallable describeDedicatedUserClusterCallable(const Model::DescribeDedicatedUserClusterRequest& request) const;
 			DescribeHistoryMonitorValuesOutcome describeHistoryMonitorValues(const Model::DescribeHistoryMonitorValuesRequest &request)const;
 			DescribeHistoryMonitorValuesOutcome describeHistoryMonitorValues(const Model::DescribeHistoryMonitorValuesRequest &request)const;
 			void describeHistoryMonitorValuesAsync(const Model::DescribeHistoryMonitorValuesRequest& request, const DescribeHistoryMonitorValuesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeHistoryMonitorValuesAsync(const Model::DescribeHistoryMonitorValuesRequest& request, const DescribeHistoryMonitorValuesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeHistoryMonitorValuesOutcomeCallable describeHistoryMonitorValuesCallable(const Model::DescribeHistoryMonitorValuesRequest& request) const;
 			DescribeHistoryMonitorValuesOutcomeCallable describeHistoryMonitorValuesCallable(const Model::DescribeHistoryMonitorValuesRequest& request) const;
@@ -403,6 +494,9 @@ namespace AlibabaCloud
 			DescribeParametersOutcome describeParameters(const Model::DescribeParametersRequest &request)const;
 			DescribeParametersOutcome describeParameters(const Model::DescribeParametersRequest &request)const;
 			void describeParametersAsync(const Model::DescribeParametersRequest& request, const DescribeParametersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeParametersAsync(const Model::DescribeParametersRequest& request, const DescribeParametersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeParametersOutcomeCallable describeParametersCallable(const Model::DescribeParametersRequest& request) const;
 			DescribeParametersOutcomeCallable describeParametersCallable(const Model::DescribeParametersRequest& request) const;
+			DescribeRedisLogConfigOutcome describeRedisLogConfig(const Model::DescribeRedisLogConfigRequest &request)const;
+			void describeRedisLogConfigAsync(const Model::DescribeRedisLogConfigRequest& request, const DescribeRedisLogConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRedisLogConfigOutcomeCallable describeRedisLogConfigCallable(const Model::DescribeRedisLogConfigRequest& request) const;
 			DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
 			DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
 			void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
 			DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
@@ -415,6 +509,12 @@ namespace AlibabaCloud
 			DescribeSlowLogRecordsOutcome describeSlowLogRecords(const Model::DescribeSlowLogRecordsRequest &request)const;
 			DescribeSlowLogRecordsOutcome describeSlowLogRecords(const Model::DescribeSlowLogRecordsRequest &request)const;
 			void describeSlowLogRecordsAsync(const Model::DescribeSlowLogRecordsRequest& request, const DescribeSlowLogRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeSlowLogRecordsAsync(const Model::DescribeSlowLogRecordsRequest& request, const DescribeSlowLogRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSlowLogRecordsOutcomeCallable describeSlowLogRecordsCallable(const Model::DescribeSlowLogRecordsRequest& request) const;
 			DescribeSlowLogRecordsOutcomeCallable describeSlowLogRecordsCallable(const Model::DescribeSlowLogRecordsRequest& request) const;
+			DescribeUserClusterHostOutcome describeUserClusterHost(const Model::DescribeUserClusterHostRequest &request)const;
+			void describeUserClusterHostAsync(const Model::DescribeUserClusterHostRequest& request, const DescribeUserClusterHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUserClusterHostOutcomeCallable describeUserClusterHostCallable(const Model::DescribeUserClusterHostRequest& request) const;
+			DescribeUserClusterHostInstanceOutcome describeUserClusterHostInstance(const Model::DescribeUserClusterHostInstanceRequest &request)const;
+			void describeUserClusterHostInstanceAsync(const Model::DescribeUserClusterHostInstanceRequest& request, const DescribeUserClusterHostInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUserClusterHostInstanceOutcomeCallable describeUserClusterHostInstanceCallable(const Model::DescribeUserClusterHostInstanceRequest& request) const;
 			DescribeZonesOutcome describeZones(const Model::DescribeZonesRequest &request)const;
 			DescribeZonesOutcome describeZones(const Model::DescribeZonesRequest &request)const;
 			void describeZonesAsync(const Model::DescribeZonesRequest& request, const DescribeZonesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeZonesAsync(const Model::DescribeZonesRequest& request, const DescribeZonesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeZonesOutcomeCallable describeZonesCallable(const Model::DescribeZonesRequest& request) const;
 			DescribeZonesOutcomeCallable describeZonesCallable(const Model::DescribeZonesRequest& request) const;
@@ -445,6 +545,12 @@ namespace AlibabaCloud
 			ModifyDBInstanceConnectionStringOutcome modifyDBInstanceConnectionString(const Model::ModifyDBInstanceConnectionStringRequest &request)const;
 			ModifyDBInstanceConnectionStringOutcome modifyDBInstanceConnectionString(const Model::ModifyDBInstanceConnectionStringRequest &request)const;
 			void modifyDBInstanceConnectionStringAsync(const Model::ModifyDBInstanceConnectionStringRequest& request, const ModifyDBInstanceConnectionStringAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void modifyDBInstanceConnectionStringAsync(const Model::ModifyDBInstanceConnectionStringRequest& request, const ModifyDBInstanceConnectionStringAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyDBInstanceConnectionStringOutcomeCallable modifyDBInstanceConnectionStringCallable(const Model::ModifyDBInstanceConnectionStringRequest& request) const;
 			ModifyDBInstanceConnectionStringOutcomeCallable modifyDBInstanceConnectionStringCallable(const Model::ModifyDBInstanceConnectionStringRequest& request) const;
+			ModifyDedicatedInstanceSpecOutcome modifyDedicatedInstanceSpec(const Model::ModifyDedicatedInstanceSpecRequest &request)const;
+			void modifyDedicatedInstanceSpecAsync(const Model::ModifyDedicatedInstanceSpecRequest& request, const ModifyDedicatedInstanceSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDedicatedInstanceSpecOutcomeCallable modifyDedicatedInstanceSpecCallable(const Model::ModifyDedicatedInstanceSpecRequest& request) const;
+			ModifyDedicatedUserClusterOutcome modifyDedicatedUserCluster(const Model::ModifyDedicatedUserClusterRequest &request)const;
+			void modifyDedicatedUserClusterAsync(const Model::ModifyDedicatedUserClusterRequest& request, const ModifyDedicatedUserClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDedicatedUserClusterOutcomeCallable modifyDedicatedUserClusterCallable(const Model::ModifyDedicatedUserClusterRequest& request) const;
 			ModifyInstanceAttributeOutcome modifyInstanceAttribute(const Model::ModifyInstanceAttributeRequest &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;
 			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;
 			ModifyInstanceAttributeOutcomeCallable modifyInstanceAttributeCallable(const Model::ModifyInstanceAttributeRequest& request) const;
@@ -481,12 +587,18 @@ namespace AlibabaCloud
 			ModifySecurityIpsOutcome modifySecurityIps(const Model::ModifySecurityIpsRequest &request)const;
 			ModifySecurityIpsOutcome modifySecurityIps(const Model::ModifySecurityIpsRequest &request)const;
 			void modifySecurityIpsAsync(const Model::ModifySecurityIpsRequest& request, const ModifySecurityIpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void modifySecurityIpsAsync(const Model::ModifySecurityIpsRequest& request, const ModifySecurityIpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifySecurityIpsOutcomeCallable modifySecurityIpsCallable(const Model::ModifySecurityIpsRequest& request) const;
 			ModifySecurityIpsOutcomeCallable modifySecurityIpsCallable(const Model::ModifySecurityIpsRequest& request) const;
+			ModifyUserClusterHostOutcome modifyUserClusterHost(const Model::ModifyUserClusterHostRequest &request)const;
+			void modifyUserClusterHostAsync(const Model::ModifyUserClusterHostRequest& request, const ModifyUserClusterHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyUserClusterHostOutcomeCallable modifyUserClusterHostCallable(const Model::ModifyUserClusterHostRequest& request) const;
 			ReleaseInstancePublicConnectionOutcome releaseInstancePublicConnection(const Model::ReleaseInstancePublicConnectionRequest &request)const;
 			ReleaseInstancePublicConnectionOutcome releaseInstancePublicConnection(const Model::ReleaseInstancePublicConnectionRequest &request)const;
 			void releaseInstancePublicConnectionAsync(const Model::ReleaseInstancePublicConnectionRequest& request, const ReleaseInstancePublicConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void releaseInstancePublicConnectionAsync(const Model::ReleaseInstancePublicConnectionRequest& request, const ReleaseInstancePublicConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ReleaseInstancePublicConnectionOutcomeCallable releaseInstancePublicConnectionCallable(const Model::ReleaseInstancePublicConnectionRequest& request) const;
 			ReleaseInstancePublicConnectionOutcomeCallable releaseInstancePublicConnectionCallable(const Model::ReleaseInstancePublicConnectionRequest& request) const;
 			RenewInstanceOutcome renewInstance(const Model::RenewInstanceRequest &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;
 			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;
 			RenewInstanceOutcomeCallable renewInstanceCallable(const Model::RenewInstanceRequest& request) const;
+			ReplaceUserClusterHostOutcome replaceUserClusterHost(const Model::ReplaceUserClusterHostRequest &request)const;
+			void replaceUserClusterHostAsync(const Model::ReplaceUserClusterHostRequest& request, const ReplaceUserClusterHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReplaceUserClusterHostOutcomeCallable replaceUserClusterHostCallable(const Model::ReplaceUserClusterHostRequest& request) const;
 			ResetAccountPasswordOutcome resetAccountPassword(const Model::ResetAccountPasswordRequest &request)const;
 			ResetAccountPasswordOutcome resetAccountPassword(const Model::ResetAccountPasswordRequest &request)const;
 			void resetAccountPasswordAsync(const Model::ResetAccountPasswordRequest& request, const ResetAccountPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void resetAccountPasswordAsync(const Model::ResetAccountPasswordRequest& request, const ResetAccountPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ResetAccountPasswordOutcomeCallable resetAccountPasswordCallable(const Model::ResetAccountPasswordRequest& request) const;
 			ResetAccountPasswordOutcomeCallable resetAccountPasswordCallable(const Model::ResetAccountPasswordRequest& request) const;

+ 114 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/CreateDedicatedInstanceRequest.h

@@ -0,0 +1,114 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_CREATEDEDICATEDINSTANCEREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_CREATEDEDICATEDINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT CreateDedicatedInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateDedicatedInstanceRequest();
+				~CreateDedicatedInstanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getNodeType()const;
+				void setNodeType(const std::string& nodeType);
+				std::string getNetworkType()const;
+				void setNetworkType(const std::string& networkType);
+				std::string getEngineVersion()const;
+				void setEngineVersion(const std::string& engineVersion);
+				std::string getInstanceClass()const;
+				void setInstanceClass(const std::string& instanceClass);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getPassword()const;
+				void setPassword(const std::string& password);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getInstanceType()const;
+				void setInstanceType(const std::string& instanceType);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getSrcDBInstanceId()const;
+				void setSrcDBInstanceId(const std::string& srcDBInstanceId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getBackupId()const;
+				void setBackupId(const std::string& backupId);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				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 getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				std::string getConfig()const;
+				void setConfig(const std::string& config);
+
+            private:
+				long resourceOwnerId_;
+				std::string nodeType_;
+				std::string networkType_;
+				std::string engineVersion_;
+				std::string instanceClass_;
+				std::string accessKeyId_;
+				std::string resourceGroupId_;
+				std::string password_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string instanceType_;
+				std::string resourceOwnerAccount_;
+				std::string srcDBInstanceId_;
+				std::string ownerAccount_;
+				std::string backupId_;
+				std::string clusterId_;
+				long ownerId_;
+				std::string vSwitchId_;
+				std::string privateIpAddress_;
+				std::string instanceName_;
+				std::string vpcId_;
+				std::string zoneId_;
+				std::string config_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_CREATEDEDICATEDINSTANCEREQUEST_H_

+ 85 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/CreateDedicatedInstanceResult.h

@@ -0,0 +1,85 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_CREATEDEDICATEDINSTANCERESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_CREATEDEDICATEDINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT CreateDedicatedInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDedicatedInstanceResult();
+				explicit CreateDedicatedInstanceResult(const std::string &payload);
+				~CreateDedicatedInstanceResult();
+				int getConnections()const;
+				std::string getUserName()const;
+				bool getZoneId()const;
+				std::string getInstanceId()const;
+				std::string getConfig()const;
+				int getPort()const;
+				std::string getVSwitchId()const;
+				std::string getPrivateIpAddr()const;
+				std::string getInstanceName()const;
+				std::string getConnectionDomain()const;
+				std::string getVpcId()const;
+				bool getCapacity()const;
+				std::string getQPS()const;
+				std::string getInstanceStatus()const;
+				std::string getNetworkType()const;
+				int getBandwidth()const;
+				std::string getNodeType()const;
+				std::string getRegionId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int connections_;
+				std::string userName_;
+				bool zoneId_;
+				std::string instanceId_;
+				std::string config_;
+				int port_;
+				std::string vSwitchId_;
+				std::string privateIpAddr_;
+				std::string instanceName_;
+				std::string connectionDomain_;
+				std::string vpcId_;
+				bool capacity_;
+				std::string qPS_;
+				std::string instanceStatus_;
+				std::string networkType_;
+				int bandwidth_;
+				std::string nodeType_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_CREATEDEDICATEDINSTANCERESULT_H_

+ 90 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/CreateDedicatedUserClusterRequest.h

@@ -0,0 +1,90 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_CREATEDEDICATEDUSERCLUSTERREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_CREATEDEDICATEDUSERCLUSTERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT CreateDedicatedUserClusterRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateDedicatedUserClusterRequest();
+				~CreateDedicatedUserClusterRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClusterName()const;
+				void setClusterName(const std::string& clusterName);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getDiskOverAllocationRatio()const;
+				void setDiskOverAllocationRatio(int diskOverAllocationRatio);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				int getMemoryOverAllocationRatio()const;
+				void setMemoryOverAllocationRatio(int memoryOverAllocationRatio);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getHostReplacePolicy()const;
+				void setHostReplacePolicy(const std::string& hostReplacePolicy);
+				std::string getAllocationPolicy()const;
+				void setAllocationPolicy(const std::string& allocationPolicy);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				int getCpuOverAllocationRatio()const;
+				void setCpuOverAllocationRatio(int cpuOverAllocationRatio);
+
+            private:
+				long resourceOwnerId_;
+				std::string clusterName_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				int diskOverAllocationRatio_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string clusterId_;
+				int memoryOverAllocationRatio_;
+				long ownerId_;
+				std::string hostReplacePolicy_;
+				std::string allocationPolicy_;
+				std::string zoneId_;
+				int cpuOverAllocationRatio_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_CREATEDEDICATEDUSERCLUSTERREQUEST_H_

+ 51 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/CreateDedicatedUserClusterResult.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_R_KVSTORE_MODEL_CREATEDEDICATEDUSERCLUSTERRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_CREATEDEDICATEDUSERCLUSTERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT CreateDedicatedUserClusterResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDedicatedUserClusterResult();
+				explicit CreateDedicatedUserClusterResult(const std::string &payload);
+				~CreateDedicatedUserClusterResult();
+				std::string getClusterId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string clusterId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_CREATEDEDICATEDUSERCLUSTERRESULT_H_

+ 102 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/CreateUserClusterHostRequest.h

@@ -0,0 +1,102 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_CREATEUSERCLUSTERHOSTREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_CREATEUSERCLUSTERHOSTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT CreateUserClusterHostRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateUserClusterHostRequest();
+				~CreateUserClusterHostRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getCouponNo()const;
+				void setCouponNo(const std::string& couponNo);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getEngine()const;
+				void setEngine(const std::string& engine);
+				int getOrderPeriod()const;
+				void setOrderPeriod(int orderPeriod);
+				std::string getBusinessInfo()const;
+				void setBusinessInfo(const std::string& businessInfo);
+				std::string getAgentId()const;
+				void setAgentId(const std::string& agentId);
+				std::string getHostClass()const;
+				void setHostClass(const std::string& hostClass);
+				bool getAutoPay()const;
+				void setAutoPay(bool autoPay);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				int getOrderNum()const;
+				void setOrderNum(int orderNum);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				bool getAutoRenew()const;
+				void setAutoRenew(bool autoRenew);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				std::string getChargeType()const;
+				void setChargeType(const std::string& chargeType);
+
+            private:
+				long resourceOwnerId_;
+				std::string couponNo_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string engine_;
+				int orderPeriod_;
+				std::string businessInfo_;
+				std::string agentId_;
+				std::string hostClass_;
+				bool autoPay_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				int orderNum_;
+				std::string clusterId_;
+				long ownerId_;
+				bool autoRenew_;
+				std::string zoneId_;
+				std::string chargeType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_CREATEUSERCLUSTERHOSTREQUEST_H_

+ 53 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/CreateUserClusterHostResult.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_R_KVSTORE_MODEL_CREATEUSERCLUSTERHOSTRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_CREATEUSERCLUSTERHOSTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT CreateUserClusterHostResult : public ServiceResult
+			{
+			public:
+
+
+				CreateUserClusterHostResult();
+				explicit CreateUserClusterHostResult(const std::string &payload);
+				~CreateUserClusterHostResult();
+				std::string getClusterId()const;
+				std::string getHostId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string clusterId_;
+				std::string hostId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_CREATEUSERCLUSTERHOSTRESULT_H_

+ 75 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DeleteDedicatedInstanceRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_DELETEDEDICATEDINSTANCEREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DELETEDEDICATEDINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT DeleteDedicatedInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteDedicatedInstanceRequest();
+				~DeleteDedicatedInstanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string clusterId_;
+				long ownerId_;
+				std::string instanceId_;
+				std::string zoneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DELETEDEDICATEDINSTANCEREQUEST_H_

+ 49 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DeleteDedicatedInstanceResult.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_R_KVSTORE_MODEL_DELETEDEDICATEDINSTANCERESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DELETEDEDICATEDINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT DeleteDedicatedInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDedicatedInstanceResult();
+				explicit DeleteDedicatedInstanceResult(const std::string &payload);
+				~DeleteDedicatedInstanceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DELETEDEDICATEDINSTANCERESULT_H_

+ 75 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DeleteDedicatedUserClusterRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_DELETEDEDICATEDUSERCLUSTERREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DELETEDEDICATEDUSERCLUSTERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT DeleteDedicatedUserClusterRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteDedicatedUserClusterRequest();
+				~DeleteDedicatedUserClusterRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getEngine()const;
+				void setEngine(const std::string& engine);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string engine_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string clusterId_;
+				long ownerId_;
+				std::string zoneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DELETEDEDICATEDUSERCLUSTERREQUEST_H_

+ 49 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DeleteDedicatedUserClusterResult.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_R_KVSTORE_MODEL_DELETEDEDICATEDUSERCLUSTERRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DELETEDEDICATEDUSERCLUSTERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT DeleteDedicatedUserClusterResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDedicatedUserClusterResult();
+				explicit DeleteDedicatedUserClusterResult(const std::string &payload);
+				~DeleteDedicatedUserClusterResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DELETEDEDICATEDUSERCLUSTERRESULT_H_

+ 78 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DeleteUserClusterHostRequest.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_R_KVSTORE_MODEL_DELETEUSERCLUSTERHOSTREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DELETEUSERCLUSTERHOSTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT DeleteUserClusterHostRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteUserClusterHostRequest();
+				~DeleteUserClusterHostRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getHostId()const;
+				void setHostId(const std::string& hostId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getEngine()const;
+				void setEngine(const std::string& engine);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+
+            private:
+				long resourceOwnerId_;
+				std::string hostId_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string engine_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string clusterId_;
+				long ownerId_;
+				std::string zoneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DELETEUSERCLUSTERHOSTREQUEST_H_

+ 49 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DeleteUserClusterHostResult.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_R_KVSTORE_MODEL_DELETEUSERCLUSTERHOSTRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DELETEUSERCLUSTERHOSTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT DeleteUserClusterHostResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteUserClusterHostResult();
+				explicit DeleteUserClusterHostResult(const std::string &payload);
+				~DeleteUserClusterHostResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DELETEUSERCLUSTERHOSTRESULT_H_

+ 1 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeAvailableResourceResult.h

@@ -50,6 +50,7 @@ namespace AlibabaCloud
 											{
 											{
 												struct AvailableResource
 												struct AvailableResource
 												{
 												{
+													std::string instanceClassRemark;
 													std::string instanceClass;
 													std::string instanceClass;
 												};
 												};
 												std::vector<SupportedNodeType::AvailableResource> availableResources;
 												std::vector<SupportedNodeType::AvailableResource> availableResources;

+ 69 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDedicatedUserClusterRequest.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_R_KVSTORE_MODEL_DESCRIBEDEDICATEDUSERCLUSTERREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEDEDICATEDUSERCLUSTERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeDedicatedUserClusterRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDedicatedUserClusterRequest();
+				~DescribeDedicatedUserClusterRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string zoneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEDEDICATEDUSERCLUSTERREQUEST_H_

+ 72 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDedicatedUserClusterResult.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEDEDICATEDUSERCLUSTERRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEDEDICATEDUSERCLUSTERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeDedicatedUserClusterResult : public ServiceResult
+			{
+			public:
+				struct ClusterInfo
+				{
+					int cpuOverAllocationRatio;
+					int memoryOverAllocationRatio;
+					int instanceNumbers;
+					std::string allocationPolicy;
+					int diskOverAllocationRatio;
+					std::string clusterId;
+					std::string hostReplacePolicy;
+					std::string createTime;
+					std::string clusterName;
+					int hostNumbers;
+				};
+
+
+				DescribeDedicatedUserClusterResult();
+				explicit DescribeDedicatedUserClusterResult(const std::string &payload);
+				~DescribeDedicatedUserClusterResult();
+				int getMaxRecordsPerPage()const;
+				int getItemsNumbers()const;
+				int getPageNumber()const;
+				int getTotalRecords()const;
+				std::vector<ClusterInfo> getClusterItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int maxRecordsPerPage_;
+				int itemsNumbers_;
+				int pageNumber_;
+				int totalRecords_;
+				std::vector<ClusterInfo> clusterItems_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEDEDICATEDUSERCLUSTERRESULT_H_

+ 69 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeRedisLogConfigRequest.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_R_KVSTORE_MODEL_DESCRIBEREDISLOGCONFIGREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEREDISLOGCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeRedisLogConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeRedisLogConfigRequest();
+				~DescribeRedisLogConfigRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEREDISLOGCONFIGREQUEST_H_

+ 57 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeRedisLogConfigResult.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_R_KVSTORE_MODEL_DESCRIBEREDISLOGCONFIGRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEREDISLOGCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeRedisLogConfigResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeRedisLogConfigResult();
+				explicit DescribeRedisLogConfigResult(const std::string &payload);
+				~DescribeRedisLogConfigResult();
+				std::string getUserLogstoreName()const;
+				int getUserProjectName()const;
+				int getIsUserProjectLogstoreExist()const;
+				int getIsEtlMetaExist()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string userLogstoreName_;
+				int userProjectName_;
+				int isUserProjectLogstoreExist_;
+				int isEtlMetaExist_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEREDISLOGCONFIGRESULT_H_

+ 87 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeUserClusterHostInstanceRequest.h

@@ -0,0 +1,87 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEUSERCLUSTERHOSTINSTANCEREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEUSERCLUSTERHOSTINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeUserClusterHostInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeUserClusterHostInstanceRequest();
+				~DescribeUserClusterHostInstanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getPageNumber()const;
+				void setPageNumber(const std::string& pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getEngine()const;
+				void setEngine(const std::string& engine);
+				std::string getInstanceStatus()const;
+				void setInstanceStatus(const std::string& instanceStatus);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getMaxRecordsPerPage()const;
+				void setMaxRecordsPerPage(const std::string& maxRecordsPerPage);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceIds()const;
+				void setInstanceIds(const std::string& instanceIds);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+
+            private:
+				long resourceOwnerId_;
+				std::string pageNumber_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string engine_;
+				std::string instanceStatus_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string maxRecordsPerPage_;
+				std::string clusterId_;
+				long ownerId_;
+				std::string instanceIds_;
+				std::string zoneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEUSERCLUSTERHOSTINSTANCEREQUEST_H_

+ 72 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeUserClusterHostInstanceResult.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEUSERCLUSTERHOSTINSTANCERESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEUSERCLUSTERHOSTINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeUserClusterHostInstanceResult : public ServiceResult
+			{
+			public:
+				struct InstanceInfo
+				{
+					std::string engineVersion;
+					std::string zoneId;
+					std::string instanceId;
+					std::string clusterId;
+					std::string instanceStatus;
+					std::string createTime;
+					std::string instanceClass;
+					std::string regionId;
+					std::string instanceType;
+					std::string engine;
+				};
+
+
+				DescribeUserClusterHostInstanceResult();
+				explicit DescribeUserClusterHostInstanceResult(const std::string &payload);
+				~DescribeUserClusterHostInstanceResult();
+				int getMaxRecordsPerPage()const;
+				std::vector<InstanceInfo> getInstancesItems()const;
+				int getPageNumber()const;
+				int getTotalRecords()const;
+				int getItemNumbers()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int maxRecordsPerPage_;
+				std::vector<InstanceInfo> instancesItems_;
+				int pageNumber_;
+				int totalRecords_;
+				int itemNumbers_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEUSERCLUSTERHOSTINSTANCERESULT_H_

+ 81 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeUserClusterHostRequest.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_R_KVSTORE_MODEL_DESCRIBEUSERCLUSTERHOSTREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEUSERCLUSTERHOSTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeUserClusterHostRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeUserClusterHostRequest();
+				~DescribeUserClusterHostRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getPageNumber()const;
+				void setPageNumber(const std::string& pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getEngine()const;
+				void setEngine(const std::string& engine);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getMaxRecordsPerPage()const;
+				void setMaxRecordsPerPage(const std::string& maxRecordsPerPage);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+
+            private:
+				long resourceOwnerId_;
+				std::string pageNumber_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string engine_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string maxRecordsPerPage_;
+				std::string clusterId_;
+				long ownerId_;
+				std::string zoneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEUSERCLUSTERHOSTREQUEST_H_

+ 80 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeUserClusterHostResult.h

@@ -0,0 +1,80 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEUSERCLUSTERHOSTRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEUSERCLUSTERHOSTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeUserClusterHostResult : public ServiceResult
+			{
+			public:
+				struct HostInfo
+				{
+					std::string hostIP;
+					std::string instanceNumber;
+					std::string allocationStatus;
+					std::string zoneId;
+					std::string clusterId;
+					std::string createTime;
+					std::string hostStorage;
+					std::string hostId;
+					std::string hostClass;
+					std::string hostCpu;
+					std::string chargeType;
+					std::string hostMem;
+					std::string hostStatus;
+					int id;
+					std::string regionId;
+					std::string expireTime;
+					std::string engine;
+					std::string hostName;
+				};
+
+
+				DescribeUserClusterHostResult();
+				explicit DescribeUserClusterHostResult(const std::string &payload);
+				~DescribeUserClusterHostResult();
+				std::string getMaxRecordsPerPage()const;
+				std::vector<HostInfo> getHostItems()const;
+				int getPageNumber()const;
+				int getTotalRecords()const;
+				int getItemNumbers()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string maxRecordsPerPage_;
+				std::vector<HostInfo> hostItems_;
+				int pageNumber_;
+				int totalRecords_;
+				int itemNumbers_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEUSERCLUSTERHOSTRESULT_H_

+ 84 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyDedicatedInstanceSpecRequest.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYDEDICATEDINSTANCESPECREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYDEDICATEDINSTANCESPECREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT ModifyDedicatedInstanceSpecRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyDedicatedInstanceSpecRequest();
+				~ModifyDedicatedInstanceSpecRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getInstanceClass()const;
+				void setInstanceClass(const std::string& instanceClass);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getEffectiveTime()const;
+				void setEffectiveTime(const std::string& effectiveTime);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				bool getForceUpgrade()const;
+				void setForceUpgrade(bool forceUpgrade);
+
+            private:
+				long resourceOwnerId_;
+				std::string instanceClass_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string effectiveTime_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string clusterId_;
+				long ownerId_;
+				std::string instanceId_;
+				std::string zoneId_;
+				bool forceUpgrade_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYDEDICATEDINSTANCESPECREQUEST_H_

+ 49 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyDedicatedInstanceSpecResult.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_R_KVSTORE_MODEL_MODIFYDEDICATEDINSTANCESPECRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYDEDICATEDINSTANCESPECRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT ModifyDedicatedInstanceSpecResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyDedicatedInstanceSpecResult();
+				explicit ModifyDedicatedInstanceSpecResult(const std::string &payload);
+				~ModifyDedicatedInstanceSpecResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYDEDICATEDINSTANCESPECRESULT_H_

+ 93 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyDedicatedUserClusterRequest.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_R_KVSTORE_MODEL_MODIFYDEDICATEDUSERCLUSTERREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYDEDICATEDUSERCLUSTERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT ModifyDedicatedUserClusterRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyDedicatedUserClusterRequest();
+				~ModifyDedicatedUserClusterRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClusterName()const;
+				void setClusterName(const std::string& clusterName);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getEngine()const;
+				void setEngine(const std::string& engine);
+				int getDiskOverAllocationRatio()const;
+				void setDiskOverAllocationRatio(int diskOverAllocationRatio);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				int getMemoryOverAllocationRatio()const;
+				void setMemoryOverAllocationRatio(int memoryOverAllocationRatio);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getHostReplacePolicy()const;
+				void setHostReplacePolicy(const std::string& hostReplacePolicy);
+				std::string getAllocationPolicy()const;
+				void setAllocationPolicy(const std::string& allocationPolicy);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				int getCpuOverAllocationRatio()const;
+				void setCpuOverAllocationRatio(int cpuOverAllocationRatio);
+
+            private:
+				long resourceOwnerId_;
+				std::string clusterName_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string engine_;
+				int diskOverAllocationRatio_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string clusterId_;
+				int memoryOverAllocationRatio_;
+				long ownerId_;
+				std::string hostReplacePolicy_;
+				std::string allocationPolicy_;
+				std::string zoneId_;
+				int cpuOverAllocationRatio_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYDEDICATEDUSERCLUSTERREQUEST_H_

+ 49 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyDedicatedUserClusterResult.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_R_KVSTORE_MODEL_MODIFYDEDICATEDUSERCLUSTERRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYDEDICATEDUSERCLUSTERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT ModifyDedicatedUserClusterResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyDedicatedUserClusterResult();
+				explicit ModifyDedicatedUserClusterResult(const std::string &payload);
+				~ModifyDedicatedUserClusterResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYDEDICATEDUSERCLUSTERRESULT_H_

+ 81 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyUserClusterHostRequest.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_R_KVSTORE_MODEL_MODIFYUSERCLUSTERHOSTREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYUSERCLUSTERHOSTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT ModifyUserClusterHostRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyUserClusterHostRequest();
+				~ModifyUserClusterHostRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getHostId()const;
+				void setHostId(const std::string& hostId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getAllocationStatus()const;
+				void setAllocationStatus(int allocationStatus);
+				std::string getEngine()const;
+				void setEngine(const std::string& engine);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+
+            private:
+				long resourceOwnerId_;
+				std::string hostId_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				int allocationStatus_;
+				std::string engine_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string clusterId_;
+				long ownerId_;
+				std::string zoneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYUSERCLUSTERHOSTREQUEST_H_

+ 49 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyUserClusterHostResult.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_R_KVSTORE_MODEL_MODIFYUSERCLUSTERHOSTRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYUSERCLUSTERHOSTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT ModifyUserClusterHostResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyUserClusterHostResult();
+				explicit ModifyUserClusterHostResult(const std::string &payload);
+				~ModifyUserClusterHostResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYUSERCLUSTERHOSTRESULT_H_

+ 78 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ReplaceUserClusterHostRequest.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_R_KVSTORE_MODEL_REPLACEUSERCLUSTERHOSTREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_REPLACEUSERCLUSTERHOSTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT ReplaceUserClusterHostRequest : public RpcServiceRequest
+			{
+
+			public:
+				ReplaceUserClusterHostRequest();
+				~ReplaceUserClusterHostRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getHostId()const;
+				void setHostId(const std::string& hostId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getEngine()const;
+				void setEngine(const std::string& engine);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+
+            private:
+				long resourceOwnerId_;
+				std::string hostId_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string engine_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string clusterId_;
+				long ownerId_;
+				std::string zoneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_REPLACEUSERCLUSTERHOSTREQUEST_H_

+ 51 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ReplaceUserClusterHostResult.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_R_KVSTORE_MODEL_REPLACEUSERCLUSTERHOSTRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_REPLACEUSERCLUSTERHOSTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT ReplaceUserClusterHostResult : public ServiceResult
+			{
+			public:
+
+
+				ReplaceUserClusterHostResult();
+				explicit ReplaceUserClusterHostResult(const std::string &payload);
+				~ReplaceUserClusterHostResult();
+				std::string getNewHostId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string newHostId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_REPLACEUSERCLUSTERHOSTRESULT_H_

+ 507 - 3
r-kvstore/src/R-kvstoreClient.cc

@@ -31,21 +31,21 @@ R_kvstoreClient::R_kvstoreClient(const Credentials &credentials, const ClientCon
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
 {
 {
 	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
 	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "R-kvstore");
 }
 }
 
 
 R_kvstoreClient::R_kvstoreClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
 R_kvstoreClient::R_kvstoreClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
 	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
 {
 {
 	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
 	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "R-kvstore");
 }
 }
 
 
 R_kvstoreClient::R_kvstoreClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
 R_kvstoreClient::R_kvstoreClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
 {
 {
 	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
 	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "R-kvstore");
 }
 }
 
 
 R_kvstoreClient::~R_kvstoreClient()
 R_kvstoreClient::~R_kvstoreClient()
@@ -195,6 +195,78 @@ R_kvstoreClient::CreateCacheAnalysisTaskOutcomeCallable R_kvstoreClient::createC
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+R_kvstoreClient::CreateDedicatedInstanceOutcome R_kvstoreClient::createDedicatedInstance(const CreateDedicatedInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateDedicatedInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateDedicatedInstanceOutcome(CreateDedicatedInstanceResult(outcome.result()));
+	else
+		return CreateDedicatedInstanceOutcome(outcome.error());
+}
+
+void R_kvstoreClient::createDedicatedInstanceAsync(const CreateDedicatedInstanceRequest& request, const CreateDedicatedInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createDedicatedInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::CreateDedicatedInstanceOutcomeCallable R_kvstoreClient::createDedicatedInstanceCallable(const CreateDedicatedInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateDedicatedInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->createDedicatedInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+R_kvstoreClient::CreateDedicatedUserClusterOutcome R_kvstoreClient::createDedicatedUserCluster(const CreateDedicatedUserClusterRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateDedicatedUserClusterOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateDedicatedUserClusterOutcome(CreateDedicatedUserClusterResult(outcome.result()));
+	else
+		return CreateDedicatedUserClusterOutcome(outcome.error());
+}
+
+void R_kvstoreClient::createDedicatedUserClusterAsync(const CreateDedicatedUserClusterRequest& request, const CreateDedicatedUserClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createDedicatedUserCluster(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::CreateDedicatedUserClusterOutcomeCallable R_kvstoreClient::createDedicatedUserClusterCallable(const CreateDedicatedUserClusterRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateDedicatedUserClusterOutcome()>>(
+			[this, request]()
+			{
+			return this->createDedicatedUserCluster(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::CreateInstanceOutcome R_kvstoreClient::createInstance(const CreateInstanceRequest &request) const
 R_kvstoreClient::CreateInstanceOutcome R_kvstoreClient::createInstance(const CreateInstanceRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -231,6 +303,42 @@ R_kvstoreClient::CreateInstanceOutcomeCallable R_kvstoreClient::createInstanceCa
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+R_kvstoreClient::CreateUserClusterHostOutcome R_kvstoreClient::createUserClusterHost(const CreateUserClusterHostRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateUserClusterHostOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateUserClusterHostOutcome(CreateUserClusterHostResult(outcome.result()));
+	else
+		return CreateUserClusterHostOutcome(outcome.error());
+}
+
+void R_kvstoreClient::createUserClusterHostAsync(const CreateUserClusterHostRequest& request, const CreateUserClusterHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createUserClusterHost(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::CreateUserClusterHostOutcomeCallable R_kvstoreClient::createUserClusterHostCallable(const CreateUserClusterHostRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateUserClusterHostOutcome()>>(
+			[this, request]()
+			{
+			return this->createUserClusterHost(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::DeleteAccountOutcome R_kvstoreClient::deleteAccount(const DeleteAccountRequest &request) const
 R_kvstoreClient::DeleteAccountOutcome R_kvstoreClient::deleteAccount(const DeleteAccountRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -267,6 +375,78 @@ R_kvstoreClient::DeleteAccountOutcomeCallable R_kvstoreClient::deleteAccountCall
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+R_kvstoreClient::DeleteDedicatedInstanceOutcome R_kvstoreClient::deleteDedicatedInstance(const DeleteDedicatedInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteDedicatedInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteDedicatedInstanceOutcome(DeleteDedicatedInstanceResult(outcome.result()));
+	else
+		return DeleteDedicatedInstanceOutcome(outcome.error());
+}
+
+void R_kvstoreClient::deleteDedicatedInstanceAsync(const DeleteDedicatedInstanceRequest& request, const DeleteDedicatedInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteDedicatedInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::DeleteDedicatedInstanceOutcomeCallable R_kvstoreClient::deleteDedicatedInstanceCallable(const DeleteDedicatedInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteDedicatedInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteDedicatedInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+R_kvstoreClient::DeleteDedicatedUserClusterOutcome R_kvstoreClient::deleteDedicatedUserCluster(const DeleteDedicatedUserClusterRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteDedicatedUserClusterOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteDedicatedUserClusterOutcome(DeleteDedicatedUserClusterResult(outcome.result()));
+	else
+		return DeleteDedicatedUserClusterOutcome(outcome.error());
+}
+
+void R_kvstoreClient::deleteDedicatedUserClusterAsync(const DeleteDedicatedUserClusterRequest& request, const DeleteDedicatedUserClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteDedicatedUserCluster(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::DeleteDedicatedUserClusterOutcomeCallable R_kvstoreClient::deleteDedicatedUserClusterCallable(const DeleteDedicatedUserClusterRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteDedicatedUserClusterOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteDedicatedUserCluster(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::DeleteInstanceOutcome R_kvstoreClient::deleteInstance(const DeleteInstanceRequest &request) const
 R_kvstoreClient::DeleteInstanceOutcome R_kvstoreClient::deleteInstance(const DeleteInstanceRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -303,6 +483,42 @@ R_kvstoreClient::DeleteInstanceOutcomeCallable R_kvstoreClient::deleteInstanceCa
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+R_kvstoreClient::DeleteUserClusterHostOutcome R_kvstoreClient::deleteUserClusterHost(const DeleteUserClusterHostRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteUserClusterHostOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteUserClusterHostOutcome(DeleteUserClusterHostResult(outcome.result()));
+	else
+		return DeleteUserClusterHostOutcome(outcome.error());
+}
+
+void R_kvstoreClient::deleteUserClusterHostAsync(const DeleteUserClusterHostRequest& request, const DeleteUserClusterHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteUserClusterHost(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::DeleteUserClusterHostOutcomeCallable R_kvstoreClient::deleteUserClusterHostCallable(const DeleteUserClusterHostRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteUserClusterHostOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteUserClusterHost(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::DescribeAccountsOutcome R_kvstoreClient::describeAccounts(const DescribeAccountsRequest &request) const
 R_kvstoreClient::DescribeAccountsOutcome R_kvstoreClient::describeAccounts(const DescribeAccountsRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -591,6 +807,42 @@ R_kvstoreClient::DescribeDBInstanceNetInfoOutcomeCallable R_kvstoreClient::descr
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+R_kvstoreClient::DescribeDedicatedUserClusterOutcome R_kvstoreClient::describeDedicatedUserCluster(const DescribeDedicatedUserClusterRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDedicatedUserClusterOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDedicatedUserClusterOutcome(DescribeDedicatedUserClusterResult(outcome.result()));
+	else
+		return DescribeDedicatedUserClusterOutcome(outcome.error());
+}
+
+void R_kvstoreClient::describeDedicatedUserClusterAsync(const DescribeDedicatedUserClusterRequest& request, const DescribeDedicatedUserClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDedicatedUserCluster(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::DescribeDedicatedUserClusterOutcomeCallable R_kvstoreClient::describeDedicatedUserClusterCallable(const DescribeDedicatedUserClusterRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDedicatedUserClusterOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDedicatedUserCluster(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::DescribeHistoryMonitorValuesOutcome R_kvstoreClient::describeHistoryMonitorValues(const DescribeHistoryMonitorValuesRequest &request) const
 R_kvstoreClient::DescribeHistoryMonitorValuesOutcome R_kvstoreClient::describeHistoryMonitorValues(const DescribeHistoryMonitorValuesRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -915,6 +1167,42 @@ R_kvstoreClient::DescribeParametersOutcomeCallable R_kvstoreClient::describePara
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+R_kvstoreClient::DescribeRedisLogConfigOutcome R_kvstoreClient::describeRedisLogConfig(const DescribeRedisLogConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeRedisLogConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeRedisLogConfigOutcome(DescribeRedisLogConfigResult(outcome.result()));
+	else
+		return DescribeRedisLogConfigOutcome(outcome.error());
+}
+
+void R_kvstoreClient::describeRedisLogConfigAsync(const DescribeRedisLogConfigRequest& request, const DescribeRedisLogConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeRedisLogConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::DescribeRedisLogConfigOutcomeCallable R_kvstoreClient::describeRedisLogConfigCallable(const DescribeRedisLogConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeRedisLogConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->describeRedisLogConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::DescribeRegionsOutcome R_kvstoreClient::describeRegions(const DescribeRegionsRequest &request) const
 R_kvstoreClient::DescribeRegionsOutcome R_kvstoreClient::describeRegions(const DescribeRegionsRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1059,6 +1347,78 @@ R_kvstoreClient::DescribeSlowLogRecordsOutcomeCallable R_kvstoreClient::describe
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+R_kvstoreClient::DescribeUserClusterHostOutcome R_kvstoreClient::describeUserClusterHost(const DescribeUserClusterHostRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeUserClusterHostOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeUserClusterHostOutcome(DescribeUserClusterHostResult(outcome.result()));
+	else
+		return DescribeUserClusterHostOutcome(outcome.error());
+}
+
+void R_kvstoreClient::describeUserClusterHostAsync(const DescribeUserClusterHostRequest& request, const DescribeUserClusterHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeUserClusterHost(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::DescribeUserClusterHostOutcomeCallable R_kvstoreClient::describeUserClusterHostCallable(const DescribeUserClusterHostRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeUserClusterHostOutcome()>>(
+			[this, request]()
+			{
+			return this->describeUserClusterHost(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+R_kvstoreClient::DescribeUserClusterHostInstanceOutcome R_kvstoreClient::describeUserClusterHostInstance(const DescribeUserClusterHostInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeUserClusterHostInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeUserClusterHostInstanceOutcome(DescribeUserClusterHostInstanceResult(outcome.result()));
+	else
+		return DescribeUserClusterHostInstanceOutcome(outcome.error());
+}
+
+void R_kvstoreClient::describeUserClusterHostInstanceAsync(const DescribeUserClusterHostInstanceRequest& request, const DescribeUserClusterHostInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeUserClusterHostInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::DescribeUserClusterHostInstanceOutcomeCallable R_kvstoreClient::describeUserClusterHostInstanceCallable(const DescribeUserClusterHostInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeUserClusterHostInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->describeUserClusterHostInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::DescribeZonesOutcome R_kvstoreClient::describeZones(const DescribeZonesRequest &request) const
 R_kvstoreClient::DescribeZonesOutcome R_kvstoreClient::describeZones(const DescribeZonesRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1419,6 +1779,78 @@ R_kvstoreClient::ModifyDBInstanceConnectionStringOutcomeCallable R_kvstoreClient
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+R_kvstoreClient::ModifyDedicatedInstanceSpecOutcome R_kvstoreClient::modifyDedicatedInstanceSpec(const ModifyDedicatedInstanceSpecRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyDedicatedInstanceSpecOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyDedicatedInstanceSpecOutcome(ModifyDedicatedInstanceSpecResult(outcome.result()));
+	else
+		return ModifyDedicatedInstanceSpecOutcome(outcome.error());
+}
+
+void R_kvstoreClient::modifyDedicatedInstanceSpecAsync(const ModifyDedicatedInstanceSpecRequest& request, const ModifyDedicatedInstanceSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyDedicatedInstanceSpec(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::ModifyDedicatedInstanceSpecOutcomeCallable R_kvstoreClient::modifyDedicatedInstanceSpecCallable(const ModifyDedicatedInstanceSpecRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyDedicatedInstanceSpecOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyDedicatedInstanceSpec(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+R_kvstoreClient::ModifyDedicatedUserClusterOutcome R_kvstoreClient::modifyDedicatedUserCluster(const ModifyDedicatedUserClusterRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyDedicatedUserClusterOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyDedicatedUserClusterOutcome(ModifyDedicatedUserClusterResult(outcome.result()));
+	else
+		return ModifyDedicatedUserClusterOutcome(outcome.error());
+}
+
+void R_kvstoreClient::modifyDedicatedUserClusterAsync(const ModifyDedicatedUserClusterRequest& request, const ModifyDedicatedUserClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyDedicatedUserCluster(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::ModifyDedicatedUserClusterOutcomeCallable R_kvstoreClient::modifyDedicatedUserClusterCallable(const ModifyDedicatedUserClusterRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyDedicatedUserClusterOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyDedicatedUserCluster(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::ModifyInstanceAttributeOutcome R_kvstoreClient::modifyInstanceAttribute(const ModifyInstanceAttributeRequest &request) const
 R_kvstoreClient::ModifyInstanceAttributeOutcome R_kvstoreClient::modifyInstanceAttribute(const ModifyInstanceAttributeRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1851,6 +2283,42 @@ R_kvstoreClient::ModifySecurityIpsOutcomeCallable R_kvstoreClient::modifySecurit
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+R_kvstoreClient::ModifyUserClusterHostOutcome R_kvstoreClient::modifyUserClusterHost(const ModifyUserClusterHostRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyUserClusterHostOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyUserClusterHostOutcome(ModifyUserClusterHostResult(outcome.result()));
+	else
+		return ModifyUserClusterHostOutcome(outcome.error());
+}
+
+void R_kvstoreClient::modifyUserClusterHostAsync(const ModifyUserClusterHostRequest& request, const ModifyUserClusterHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyUserClusterHost(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::ModifyUserClusterHostOutcomeCallable R_kvstoreClient::modifyUserClusterHostCallable(const ModifyUserClusterHostRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyUserClusterHostOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyUserClusterHost(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::ReleaseInstancePublicConnectionOutcome R_kvstoreClient::releaseInstancePublicConnection(const ReleaseInstancePublicConnectionRequest &request) const
 R_kvstoreClient::ReleaseInstancePublicConnectionOutcome R_kvstoreClient::releaseInstancePublicConnection(const ReleaseInstancePublicConnectionRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1923,6 +2391,42 @@ R_kvstoreClient::RenewInstanceOutcomeCallable R_kvstoreClient::renewInstanceCall
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+R_kvstoreClient::ReplaceUserClusterHostOutcome R_kvstoreClient::replaceUserClusterHost(const ReplaceUserClusterHostRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ReplaceUserClusterHostOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ReplaceUserClusterHostOutcome(ReplaceUserClusterHostResult(outcome.result()));
+	else
+		return ReplaceUserClusterHostOutcome(outcome.error());
+}
+
+void R_kvstoreClient::replaceUserClusterHostAsync(const ReplaceUserClusterHostRequest& request, const ReplaceUserClusterHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, replaceUserClusterHost(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::ReplaceUserClusterHostOutcomeCallable R_kvstoreClient::replaceUserClusterHostCallable(const ReplaceUserClusterHostRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ReplaceUserClusterHostOutcome()>>(
+			[this, request]()
+			{
+			return this->replaceUserClusterHost(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::ResetAccountPasswordOutcome R_kvstoreClient::resetAccountPassword(const ResetAccountPasswordRequest &request) const
 R_kvstoreClient::ResetAccountPasswordOutcome R_kvstoreClient::resetAccountPassword(const ResetAccountPasswordRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 282 - 0
r-kvstore/src/model/CreateDedicatedInstanceRequest.cc

@@ -0,0 +1,282 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/CreateDedicatedInstanceRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::CreateDedicatedInstanceRequest;
+
+CreateDedicatedInstanceRequest::CreateDedicatedInstanceRequest() :
+	RpcServiceRequest("r-kvstore", "2015-01-01", "CreateDedicatedInstance")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CreateDedicatedInstanceRequest::~CreateDedicatedInstanceRequest()
+{}
+
+long CreateDedicatedInstanceRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateDedicatedInstanceRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string CreateDedicatedInstanceRequest::getNodeType()const
+{
+	return nodeType_;
+}
+
+void CreateDedicatedInstanceRequest::setNodeType(const std::string& nodeType)
+{
+	nodeType_ = nodeType;
+	setCoreParameter("NodeType", nodeType);
+}
+
+std::string CreateDedicatedInstanceRequest::getNetworkType()const
+{
+	return networkType_;
+}
+
+void CreateDedicatedInstanceRequest::setNetworkType(const std::string& networkType)
+{
+	networkType_ = networkType;
+	setCoreParameter("NetworkType", networkType);
+}
+
+std::string CreateDedicatedInstanceRequest::getEngineVersion()const
+{
+	return engineVersion_;
+}
+
+void CreateDedicatedInstanceRequest::setEngineVersion(const std::string& engineVersion)
+{
+	engineVersion_ = engineVersion;
+	setCoreParameter("EngineVersion", engineVersion);
+}
+
+std::string CreateDedicatedInstanceRequest::getInstanceClass()const
+{
+	return instanceClass_;
+}
+
+void CreateDedicatedInstanceRequest::setInstanceClass(const std::string& instanceClass)
+{
+	instanceClass_ = instanceClass;
+	setCoreParameter("InstanceClass", instanceClass);
+}
+
+std::string CreateDedicatedInstanceRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CreateDedicatedInstanceRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string CreateDedicatedInstanceRequest::getResourceGroupId()const
+{
+	return resourceGroupId_;
+}
+
+void CreateDedicatedInstanceRequest::setResourceGroupId(const std::string& resourceGroupId)
+{
+	resourceGroupId_ = resourceGroupId;
+	setCoreParameter("ResourceGroupId", resourceGroupId);
+}
+
+std::string CreateDedicatedInstanceRequest::getPassword()const
+{
+	return password_;
+}
+
+void CreateDedicatedInstanceRequest::setPassword(const std::string& password)
+{
+	password_ = password;
+	setCoreParameter("Password", password);
+}
+
+std::string CreateDedicatedInstanceRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void CreateDedicatedInstanceRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setCoreParameter("SecurityToken", securityToken);
+}
+
+std::string CreateDedicatedInstanceRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateDedicatedInstanceRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string CreateDedicatedInstanceRequest::getInstanceType()const
+{
+	return instanceType_;
+}
+
+void CreateDedicatedInstanceRequest::setInstanceType(const std::string& instanceType)
+{
+	instanceType_ = instanceType;
+	setCoreParameter("InstanceType", instanceType);
+}
+
+std::string CreateDedicatedInstanceRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void CreateDedicatedInstanceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string CreateDedicatedInstanceRequest::getSrcDBInstanceId()const
+{
+	return srcDBInstanceId_;
+}
+
+void CreateDedicatedInstanceRequest::setSrcDBInstanceId(const std::string& srcDBInstanceId)
+{
+	srcDBInstanceId_ = srcDBInstanceId;
+	setCoreParameter("SrcDBInstanceId", srcDBInstanceId);
+}
+
+std::string CreateDedicatedInstanceRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void CreateDedicatedInstanceRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+std::string CreateDedicatedInstanceRequest::getBackupId()const
+{
+	return backupId_;
+}
+
+void CreateDedicatedInstanceRequest::setBackupId(const std::string& backupId)
+{
+	backupId_ = backupId;
+	setCoreParameter("BackupId", backupId);
+}
+
+std::string CreateDedicatedInstanceRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void CreateDedicatedInstanceRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setCoreParameter("ClusterId", clusterId);
+}
+
+long CreateDedicatedInstanceRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateDedicatedInstanceRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateDedicatedInstanceRequest::getVSwitchId()const
+{
+	return vSwitchId_;
+}
+
+void CreateDedicatedInstanceRequest::setVSwitchId(const std::string& vSwitchId)
+{
+	vSwitchId_ = vSwitchId;
+	setCoreParameter("VSwitchId", vSwitchId);
+}
+
+std::string CreateDedicatedInstanceRequest::getPrivateIpAddress()const
+{
+	return privateIpAddress_;
+}
+
+void CreateDedicatedInstanceRequest::setPrivateIpAddress(const std::string& privateIpAddress)
+{
+	privateIpAddress_ = privateIpAddress;
+	setCoreParameter("PrivateIpAddress", privateIpAddress);
+}
+
+std::string CreateDedicatedInstanceRequest::getInstanceName()const
+{
+	return instanceName_;
+}
+
+void CreateDedicatedInstanceRequest::setInstanceName(const std::string& instanceName)
+{
+	instanceName_ = instanceName;
+	setCoreParameter("InstanceName", instanceName);
+}
+
+std::string CreateDedicatedInstanceRequest::getVpcId()const
+{
+	return vpcId_;
+}
+
+void CreateDedicatedInstanceRequest::setVpcId(const std::string& vpcId)
+{
+	vpcId_ = vpcId;
+	setCoreParameter("VpcId", vpcId);
+}
+
+std::string CreateDedicatedInstanceRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void CreateDedicatedInstanceRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setCoreParameter("ZoneId", zoneId);
+}
+
+std::string CreateDedicatedInstanceRequest::getConfig()const
+{
+	return config_;
+}
+
+void CreateDedicatedInstanceRequest::setConfig(const std::string& config)
+{
+	config_ = config;
+	setCoreParameter("Config", config);
+}
+

+ 170 - 0
r-kvstore/src/model/CreateDedicatedInstanceResult.cc

@@ -0,0 +1,170 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/CreateDedicatedInstanceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+CreateDedicatedInstanceResult::CreateDedicatedInstanceResult() :
+	ServiceResult()
+{}
+
+CreateDedicatedInstanceResult::CreateDedicatedInstanceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateDedicatedInstanceResult::~CreateDedicatedInstanceResult()
+{}
+
+void CreateDedicatedInstanceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["InstanceId"].isNull())
+		instanceId_ = value["InstanceId"].asString();
+	if(!value["InstanceName"].isNull())
+		instanceName_ = value["InstanceName"].asString();
+	if(!value["ConnectionDomain"].isNull())
+		connectionDomain_ = value["ConnectionDomain"].asString();
+	if(!value["Port"].isNull())
+		port_ = std::stoi(value["Port"].asString());
+	if(!value["UserName"].isNull())
+		userName_ = value["UserName"].asString();
+	if(!value["InstanceStatus"].isNull())
+		instanceStatus_ = value["InstanceStatus"].asString();
+	if(!value["RegionId"].isNull())
+		regionId_ = value["RegionId"].asString();
+	if(!value["Capacity"].isNull())
+		capacity_ = value["Capacity"].asString() == "true";
+	if(!value["QPS"].isNull())
+		qPS_ = value["QPS"].asString();
+	if(!value["Bandwidth"].isNull())
+		bandwidth_ = std::stoi(value["Bandwidth"].asString());
+	if(!value["Connections"].isNull())
+		connections_ = std::stoi(value["Connections"].asString());
+	if(!value["ZoneId"].isNull())
+		zoneId_ = value["ZoneId"].asString() == "true";
+	if(!value["Config"].isNull())
+		config_ = value["Config"].asString();
+	if(!value["NodeType"].isNull())
+		nodeType_ = value["NodeType"].asString();
+	if(!value["NetworkType"].isNull())
+		networkType_ = value["NetworkType"].asString();
+	if(!value["VpcId"].isNull())
+		vpcId_ = value["VpcId"].asString();
+	if(!value["VSwitchId"].isNull())
+		vSwitchId_ = value["VSwitchId"].asString();
+	if(!value["PrivateIpAddr"].isNull())
+		privateIpAddr_ = value["PrivateIpAddr"].asString();
+
+}
+
+int CreateDedicatedInstanceResult::getConnections()const
+{
+	return connections_;
+}
+
+std::string CreateDedicatedInstanceResult::getUserName()const
+{
+	return userName_;
+}
+
+bool CreateDedicatedInstanceResult::getZoneId()const
+{
+	return zoneId_;
+}
+
+std::string CreateDedicatedInstanceResult::getInstanceId()const
+{
+	return instanceId_;
+}
+
+std::string CreateDedicatedInstanceResult::getConfig()const
+{
+	return config_;
+}
+
+int CreateDedicatedInstanceResult::getPort()const
+{
+	return port_;
+}
+
+std::string CreateDedicatedInstanceResult::getVSwitchId()const
+{
+	return vSwitchId_;
+}
+
+std::string CreateDedicatedInstanceResult::getPrivateIpAddr()const
+{
+	return privateIpAddr_;
+}
+
+std::string CreateDedicatedInstanceResult::getInstanceName()const
+{
+	return instanceName_;
+}
+
+std::string CreateDedicatedInstanceResult::getConnectionDomain()const
+{
+	return connectionDomain_;
+}
+
+std::string CreateDedicatedInstanceResult::getVpcId()const
+{
+	return vpcId_;
+}
+
+bool CreateDedicatedInstanceResult::getCapacity()const
+{
+	return capacity_;
+}
+
+std::string CreateDedicatedInstanceResult::getQPS()const
+{
+	return qPS_;
+}
+
+std::string CreateDedicatedInstanceResult::getInstanceStatus()const
+{
+	return instanceStatus_;
+}
+
+std::string CreateDedicatedInstanceResult::getNetworkType()const
+{
+	return networkType_;
+}
+
+int CreateDedicatedInstanceResult::getBandwidth()const
+{
+	return bandwidth_;
+}
+
+std::string CreateDedicatedInstanceResult::getNodeType()const
+{
+	return nodeType_;
+}
+
+std::string CreateDedicatedInstanceResult::getRegionId()const
+{
+	return regionId_;
+}
+

+ 194 - 0
r-kvstore/src/model/CreateDedicatedUserClusterRequest.cc

@@ -0,0 +1,194 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/CreateDedicatedUserClusterRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::CreateDedicatedUserClusterRequest;
+
+CreateDedicatedUserClusterRequest::CreateDedicatedUserClusterRequest() :
+	RpcServiceRequest("r-kvstore", "2015-01-01", "CreateDedicatedUserCluster")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CreateDedicatedUserClusterRequest::~CreateDedicatedUserClusterRequest()
+{}
+
+long CreateDedicatedUserClusterRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateDedicatedUserClusterRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string CreateDedicatedUserClusterRequest::getClusterName()const
+{
+	return clusterName_;
+}
+
+void CreateDedicatedUserClusterRequest::setClusterName(const std::string& clusterName)
+{
+	clusterName_ = clusterName;
+	setCoreParameter("ClusterName", clusterName);
+}
+
+std::string CreateDedicatedUserClusterRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CreateDedicatedUserClusterRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string CreateDedicatedUserClusterRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void CreateDedicatedUserClusterRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setCoreParameter("SecurityToken", securityToken);
+}
+
+std::string CreateDedicatedUserClusterRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateDedicatedUserClusterRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+int CreateDedicatedUserClusterRequest::getDiskOverAllocationRatio()const
+{
+	return diskOverAllocationRatio_;
+}
+
+void CreateDedicatedUserClusterRequest::setDiskOverAllocationRatio(int diskOverAllocationRatio)
+{
+	diskOverAllocationRatio_ = diskOverAllocationRatio;
+	setCoreParameter("DiskOverAllocationRatio", std::to_string(diskOverAllocationRatio));
+}
+
+std::string CreateDedicatedUserClusterRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void CreateDedicatedUserClusterRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string CreateDedicatedUserClusterRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void CreateDedicatedUserClusterRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+std::string CreateDedicatedUserClusterRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void CreateDedicatedUserClusterRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setCoreParameter("ClusterId", clusterId);
+}
+
+int CreateDedicatedUserClusterRequest::getMemoryOverAllocationRatio()const
+{
+	return memoryOverAllocationRatio_;
+}
+
+void CreateDedicatedUserClusterRequest::setMemoryOverAllocationRatio(int memoryOverAllocationRatio)
+{
+	memoryOverAllocationRatio_ = memoryOverAllocationRatio;
+	setCoreParameter("MemoryOverAllocationRatio", std::to_string(memoryOverAllocationRatio));
+}
+
+long CreateDedicatedUserClusterRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateDedicatedUserClusterRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateDedicatedUserClusterRequest::getHostReplacePolicy()const
+{
+	return hostReplacePolicy_;
+}
+
+void CreateDedicatedUserClusterRequest::setHostReplacePolicy(const std::string& hostReplacePolicy)
+{
+	hostReplacePolicy_ = hostReplacePolicy;
+	setCoreParameter("HostReplacePolicy", hostReplacePolicy);
+}
+
+std::string CreateDedicatedUserClusterRequest::getAllocationPolicy()const
+{
+	return allocationPolicy_;
+}
+
+void CreateDedicatedUserClusterRequest::setAllocationPolicy(const std::string& allocationPolicy)
+{
+	allocationPolicy_ = allocationPolicy;
+	setCoreParameter("AllocationPolicy", allocationPolicy);
+}
+
+std::string CreateDedicatedUserClusterRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void CreateDedicatedUserClusterRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setCoreParameter("ZoneId", zoneId);
+}
+
+int CreateDedicatedUserClusterRequest::getCpuOverAllocationRatio()const
+{
+	return cpuOverAllocationRatio_;
+}
+
+void CreateDedicatedUserClusterRequest::setCpuOverAllocationRatio(int cpuOverAllocationRatio)
+{
+	cpuOverAllocationRatio_ = cpuOverAllocationRatio;
+	setCoreParameter("CpuOverAllocationRatio", std::to_string(cpuOverAllocationRatio));
+}
+

+ 51 - 0
r-kvstore/src/model/CreateDedicatedUserClusterResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/r-kvstore/model/CreateDedicatedUserClusterResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+CreateDedicatedUserClusterResult::CreateDedicatedUserClusterResult() :
+	ServiceResult()
+{}
+
+CreateDedicatedUserClusterResult::CreateDedicatedUserClusterResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateDedicatedUserClusterResult::~CreateDedicatedUserClusterResult()
+{}
+
+void CreateDedicatedUserClusterResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["ClusterId"].isNull())
+		clusterId_ = value["ClusterId"].asString();
+
+}
+
+std::string CreateDedicatedUserClusterResult::getClusterId()const
+{
+	return clusterId_;
+}
+

+ 238 - 0
r-kvstore/src/model/CreateUserClusterHostRequest.cc

@@ -0,0 +1,238 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/CreateUserClusterHostRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::CreateUserClusterHostRequest;
+
+CreateUserClusterHostRequest::CreateUserClusterHostRequest() :
+	RpcServiceRequest("r-kvstore", "2015-01-01", "CreateUserClusterHost")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CreateUserClusterHostRequest::~CreateUserClusterHostRequest()
+{}
+
+long CreateUserClusterHostRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateUserClusterHostRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string CreateUserClusterHostRequest::getCouponNo()const
+{
+	return couponNo_;
+}
+
+void CreateUserClusterHostRequest::setCouponNo(const std::string& couponNo)
+{
+	couponNo_ = couponNo;
+	setCoreParameter("CouponNo", couponNo);
+}
+
+std::string CreateUserClusterHostRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CreateUserClusterHostRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string CreateUserClusterHostRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void CreateUserClusterHostRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setCoreParameter("SecurityToken", securityToken);
+}
+
+std::string CreateUserClusterHostRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateUserClusterHostRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string CreateUserClusterHostRequest::getEngine()const
+{
+	return engine_;
+}
+
+void CreateUserClusterHostRequest::setEngine(const std::string& engine)
+{
+	engine_ = engine;
+	setCoreParameter("Engine", engine);
+}
+
+int CreateUserClusterHostRequest::getOrderPeriod()const
+{
+	return orderPeriod_;
+}
+
+void CreateUserClusterHostRequest::setOrderPeriod(int orderPeriod)
+{
+	orderPeriod_ = orderPeriod;
+	setCoreParameter("OrderPeriod", std::to_string(orderPeriod));
+}
+
+std::string CreateUserClusterHostRequest::getBusinessInfo()const
+{
+	return businessInfo_;
+}
+
+void CreateUserClusterHostRequest::setBusinessInfo(const std::string& businessInfo)
+{
+	businessInfo_ = businessInfo;
+	setCoreParameter("BusinessInfo", businessInfo);
+}
+
+std::string CreateUserClusterHostRequest::getAgentId()const
+{
+	return agentId_;
+}
+
+void CreateUserClusterHostRequest::setAgentId(const std::string& agentId)
+{
+	agentId_ = agentId;
+	setCoreParameter("AgentId", agentId);
+}
+
+std::string CreateUserClusterHostRequest::getHostClass()const
+{
+	return hostClass_;
+}
+
+void CreateUserClusterHostRequest::setHostClass(const std::string& hostClass)
+{
+	hostClass_ = hostClass;
+	setCoreParameter("HostClass", hostClass);
+}
+
+bool CreateUserClusterHostRequest::getAutoPay()const
+{
+	return autoPay_;
+}
+
+void CreateUserClusterHostRequest::setAutoPay(bool autoPay)
+{
+	autoPay_ = autoPay;
+	setCoreParameter("AutoPay", autoPay ? "true" : "false");
+}
+
+std::string CreateUserClusterHostRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void CreateUserClusterHostRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string CreateUserClusterHostRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void CreateUserClusterHostRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+int CreateUserClusterHostRequest::getOrderNum()const
+{
+	return orderNum_;
+}
+
+void CreateUserClusterHostRequest::setOrderNum(int orderNum)
+{
+	orderNum_ = orderNum;
+	setCoreParameter("OrderNum", std::to_string(orderNum));
+}
+
+std::string CreateUserClusterHostRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void CreateUserClusterHostRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setCoreParameter("ClusterId", clusterId);
+}
+
+long CreateUserClusterHostRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateUserClusterHostRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+bool CreateUserClusterHostRequest::getAutoRenew()const
+{
+	return autoRenew_;
+}
+
+void CreateUserClusterHostRequest::setAutoRenew(bool autoRenew)
+{
+	autoRenew_ = autoRenew;
+	setCoreParameter("AutoRenew", autoRenew ? "true" : "false");
+}
+
+std::string CreateUserClusterHostRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void CreateUserClusterHostRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setCoreParameter("ZoneId", zoneId);
+}
+
+std::string CreateUserClusterHostRequest::getChargeType()const
+{
+	return chargeType_;
+}
+
+void CreateUserClusterHostRequest::setChargeType(const std::string& chargeType)
+{
+	chargeType_ = chargeType;
+	setCoreParameter("ChargeType", chargeType);
+}
+

+ 58 - 0
r-kvstore/src/model/CreateUserClusterHostResult.cc

@@ -0,0 +1,58 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/CreateUserClusterHostResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+CreateUserClusterHostResult::CreateUserClusterHostResult() :
+	ServiceResult()
+{}
+
+CreateUserClusterHostResult::CreateUserClusterHostResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateUserClusterHostResult::~CreateUserClusterHostResult()
+{}
+
+void CreateUserClusterHostResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["ClusterId"].isNull())
+		clusterId_ = value["ClusterId"].asString();
+	if(!value["HostId"].isNull())
+		hostId_ = value["HostId"].asString();
+
+}
+
+std::string CreateUserClusterHostResult::getClusterId()const
+{
+	return clusterId_;
+}
+
+std::string CreateUserClusterHostResult::getHostId()const
+{
+	return hostId_;
+}
+

+ 139 - 0
r-kvstore/src/model/DeleteDedicatedInstanceRequest.cc

@@ -0,0 +1,139 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/DeleteDedicatedInstanceRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::DeleteDedicatedInstanceRequest;
+
+DeleteDedicatedInstanceRequest::DeleteDedicatedInstanceRequest() :
+	RpcServiceRequest("r-kvstore", "2015-01-01", "DeleteDedicatedInstance")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteDedicatedInstanceRequest::~DeleteDedicatedInstanceRequest()
+{}
+
+long DeleteDedicatedInstanceRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DeleteDedicatedInstanceRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DeleteDedicatedInstanceRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DeleteDedicatedInstanceRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DeleteDedicatedInstanceRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DeleteDedicatedInstanceRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setCoreParameter("SecurityToken", securityToken);
+}
+
+std::string DeleteDedicatedInstanceRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DeleteDedicatedInstanceRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DeleteDedicatedInstanceRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DeleteDedicatedInstanceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DeleteDedicatedInstanceRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DeleteDedicatedInstanceRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+std::string DeleteDedicatedInstanceRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void DeleteDedicatedInstanceRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setCoreParameter("ClusterId", clusterId);
+}
+
+long DeleteDedicatedInstanceRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteDedicatedInstanceRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeleteDedicatedInstanceRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void DeleteDedicatedInstanceRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setCoreParameter("InstanceId", instanceId);
+}
+
+std::string DeleteDedicatedInstanceRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void DeleteDedicatedInstanceRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setCoreParameter("ZoneId", zoneId);
+}
+

+ 44 - 0
r-kvstore/src/model/DeleteDedicatedInstanceResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/DeleteDedicatedInstanceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+DeleteDedicatedInstanceResult::DeleteDedicatedInstanceResult() :
+	ServiceResult()
+{}
+
+DeleteDedicatedInstanceResult::DeleteDedicatedInstanceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteDedicatedInstanceResult::~DeleteDedicatedInstanceResult()
+{}
+
+void DeleteDedicatedInstanceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 139 - 0
r-kvstore/src/model/DeleteDedicatedUserClusterRequest.cc

@@ -0,0 +1,139 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/DeleteDedicatedUserClusterRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::DeleteDedicatedUserClusterRequest;
+
+DeleteDedicatedUserClusterRequest::DeleteDedicatedUserClusterRequest() :
+	RpcServiceRequest("r-kvstore", "2015-01-01", "DeleteDedicatedUserCluster")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteDedicatedUserClusterRequest::~DeleteDedicatedUserClusterRequest()
+{}
+
+long DeleteDedicatedUserClusterRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DeleteDedicatedUserClusterRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DeleteDedicatedUserClusterRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DeleteDedicatedUserClusterRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DeleteDedicatedUserClusterRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DeleteDedicatedUserClusterRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setCoreParameter("SecurityToken", securityToken);
+}
+
+std::string DeleteDedicatedUserClusterRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DeleteDedicatedUserClusterRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DeleteDedicatedUserClusterRequest::getEngine()const
+{
+	return engine_;
+}
+
+void DeleteDedicatedUserClusterRequest::setEngine(const std::string& engine)
+{
+	engine_ = engine;
+	setCoreParameter("Engine", engine);
+}
+
+std::string DeleteDedicatedUserClusterRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DeleteDedicatedUserClusterRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DeleteDedicatedUserClusterRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DeleteDedicatedUserClusterRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+std::string DeleteDedicatedUserClusterRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void DeleteDedicatedUserClusterRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setCoreParameter("ClusterId", clusterId);
+}
+
+long DeleteDedicatedUserClusterRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteDedicatedUserClusterRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeleteDedicatedUserClusterRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void DeleteDedicatedUserClusterRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setCoreParameter("ZoneId", zoneId);
+}
+

+ 44 - 0
r-kvstore/src/model/DeleteDedicatedUserClusterResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/DeleteDedicatedUserClusterResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+DeleteDedicatedUserClusterResult::DeleteDedicatedUserClusterResult() :
+	ServiceResult()
+{}
+
+DeleteDedicatedUserClusterResult::DeleteDedicatedUserClusterResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteDedicatedUserClusterResult::~DeleteDedicatedUserClusterResult()
+{}
+
+void DeleteDedicatedUserClusterResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 150 - 0
r-kvstore/src/model/DeleteUserClusterHostRequest.cc

@@ -0,0 +1,150 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/DeleteUserClusterHostRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::DeleteUserClusterHostRequest;
+
+DeleteUserClusterHostRequest::DeleteUserClusterHostRequest() :
+	RpcServiceRequest("r-kvstore", "2015-01-01", "DeleteUserClusterHost")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteUserClusterHostRequest::~DeleteUserClusterHostRequest()
+{}
+
+long DeleteUserClusterHostRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DeleteUserClusterHostRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DeleteUserClusterHostRequest::getHostId()const
+{
+	return hostId_;
+}
+
+void DeleteUserClusterHostRequest::setHostId(const std::string& hostId)
+{
+	hostId_ = hostId;
+	setCoreParameter("HostId", hostId);
+}
+
+std::string DeleteUserClusterHostRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DeleteUserClusterHostRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DeleteUserClusterHostRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DeleteUserClusterHostRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setCoreParameter("SecurityToken", securityToken);
+}
+
+std::string DeleteUserClusterHostRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DeleteUserClusterHostRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DeleteUserClusterHostRequest::getEngine()const
+{
+	return engine_;
+}
+
+void DeleteUserClusterHostRequest::setEngine(const std::string& engine)
+{
+	engine_ = engine;
+	setCoreParameter("Engine", engine);
+}
+
+std::string DeleteUserClusterHostRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DeleteUserClusterHostRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DeleteUserClusterHostRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DeleteUserClusterHostRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+std::string DeleteUserClusterHostRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void DeleteUserClusterHostRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setCoreParameter("ClusterId", clusterId);
+}
+
+long DeleteUserClusterHostRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteUserClusterHostRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeleteUserClusterHostRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void DeleteUserClusterHostRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setCoreParameter("ZoneId", zoneId);
+}
+

+ 44 - 0
r-kvstore/src/model/DeleteUserClusterHostResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/DeleteUserClusterHostResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+DeleteUserClusterHostResult::DeleteUserClusterHostResult() :
+	ServiceResult()
+{}
+
+DeleteUserClusterHostResult::DeleteUserClusterHostResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteUserClusterHostResult::~DeleteUserClusterHostResult()
+{}
+
+void DeleteUserClusterHostResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 2 - 0
r-kvstore/src/model/DescribeAvailableResourceResult.cc

@@ -101,6 +101,8 @@ void DescribeAvailableResourceResult::parse(const std::string &payload)
 										AvailableZone::SupportedEngine::SupportedEditionType::SupportedSeriesType::SupportedEngineVersion::SupportedArchitectureType::SupportedShardNumber::SupportedNodeType::AvailableResource availableResourcesObject;
 										AvailableZone::SupportedEngine::SupportedEditionType::SupportedSeriesType::SupportedEngineVersion::SupportedArchitectureType::SupportedShardNumber::SupportedNodeType::AvailableResource availableResourcesObject;
 										if(!allSupportedNodeTypesNodeAvailableResourcesAvailableResource["InstanceClass"].isNull())
 										if(!allSupportedNodeTypesNodeAvailableResourcesAvailableResource["InstanceClass"].isNull())
 											availableResourcesObject.instanceClass = allSupportedNodeTypesNodeAvailableResourcesAvailableResource["InstanceClass"].asString();
 											availableResourcesObject.instanceClass = allSupportedNodeTypesNodeAvailableResourcesAvailableResource["InstanceClass"].asString();
+										if(!allSupportedNodeTypesNodeAvailableResourcesAvailableResource["InstanceClassRemark"].isNull())
+											availableResourcesObject.instanceClassRemark = allSupportedNodeTypesNodeAvailableResourcesAvailableResource["InstanceClassRemark"].asString();
 										supportedNodeTypesObject.availableResources.push_back(availableResourcesObject);
 										supportedNodeTypesObject.availableResources.push_back(availableResourcesObject);
 									}
 									}
 									supportedShardNumbersObject.supportedNodeTypes.push_back(supportedNodeTypesObject);
 									supportedShardNumbersObject.supportedNodeTypes.push_back(supportedNodeTypesObject);

+ 117 - 0
r-kvstore/src/model/DescribeDedicatedUserClusterRequest.cc

@@ -0,0 +1,117 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/DescribeDedicatedUserClusterRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::DescribeDedicatedUserClusterRequest;
+
+DescribeDedicatedUserClusterRequest::DescribeDedicatedUserClusterRequest() :
+	RpcServiceRequest("r-kvstore", "2015-01-01", "DescribeDedicatedUserCluster")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeDedicatedUserClusterRequest::~DescribeDedicatedUserClusterRequest()
+{}
+
+long DescribeDedicatedUserClusterRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeDedicatedUserClusterRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeDedicatedUserClusterRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeDedicatedUserClusterRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeDedicatedUserClusterRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DescribeDedicatedUserClusterRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setCoreParameter("SecurityToken", securityToken);
+}
+
+std::string DescribeDedicatedUserClusterRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeDedicatedUserClusterRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DescribeDedicatedUserClusterRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeDedicatedUserClusterRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeDedicatedUserClusterRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeDedicatedUserClusterRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeDedicatedUserClusterRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDedicatedUserClusterRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeDedicatedUserClusterRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void DescribeDedicatedUserClusterRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setCoreParameter("ZoneId", zoneId);
+}
+

+ 103 - 0
r-kvstore/src/model/DescribeDedicatedUserClusterResult.cc

@@ -0,0 +1,103 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/DescribeDedicatedUserClusterResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+DescribeDedicatedUserClusterResult::DescribeDedicatedUserClusterResult() :
+	ServiceResult()
+{}
+
+DescribeDedicatedUserClusterResult::DescribeDedicatedUserClusterResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDedicatedUserClusterResult::~DescribeDedicatedUserClusterResult()
+{}
+
+void DescribeDedicatedUserClusterResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allClusterItemsNode = value["ClusterItems"]["ClusterInfo"];
+	for (auto valueClusterItemsClusterInfo : allClusterItemsNode)
+	{
+		ClusterInfo clusterItemsObject;
+		if(!valueClusterItemsClusterInfo["ClusterId"].isNull())
+			clusterItemsObject.clusterId = valueClusterItemsClusterInfo["ClusterId"].asString();
+		if(!valueClusterItemsClusterInfo["ClusterName"].isNull())
+			clusterItemsObject.clusterName = valueClusterItemsClusterInfo["ClusterName"].asString();
+		if(!valueClusterItemsClusterInfo["HostNumbers"].isNull())
+			clusterItemsObject.hostNumbers = std::stoi(valueClusterItemsClusterInfo["HostNumbers"].asString());
+		if(!valueClusterItemsClusterInfo["InstanceNumbers"].isNull())
+			clusterItemsObject.instanceNumbers = std::stoi(valueClusterItemsClusterInfo["InstanceNumbers"].asString());
+		if(!valueClusterItemsClusterInfo["CpuOverAllocationRatio"].isNull())
+			clusterItemsObject.cpuOverAllocationRatio = std::stoi(valueClusterItemsClusterInfo["CpuOverAllocationRatio"].asString());
+		if(!valueClusterItemsClusterInfo["MemoryOverAllocationRatio"].isNull())
+			clusterItemsObject.memoryOverAllocationRatio = std::stoi(valueClusterItemsClusterInfo["MemoryOverAllocationRatio"].asString());
+		if(!valueClusterItemsClusterInfo["DiskOverAllocationRatio"].isNull())
+			clusterItemsObject.diskOverAllocationRatio = std::stoi(valueClusterItemsClusterInfo["DiskOverAllocationRatio"].asString());
+		if(!valueClusterItemsClusterInfo["AllocationPolicy"].isNull())
+			clusterItemsObject.allocationPolicy = valueClusterItemsClusterInfo["AllocationPolicy"].asString();
+		if(!valueClusterItemsClusterInfo["HostReplacePolicy"].isNull())
+			clusterItemsObject.hostReplacePolicy = valueClusterItemsClusterInfo["HostReplacePolicy"].asString();
+		if(!valueClusterItemsClusterInfo["CreateTime"].isNull())
+			clusterItemsObject.createTime = valueClusterItemsClusterInfo["CreateTime"].asString();
+		clusterItems_.push_back(clusterItemsObject);
+	}
+	if(!value["MaxRecordsPerPage"].isNull())
+		maxRecordsPerPage_ = std::stoi(value["MaxRecordsPerPage"].asString());
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+	if(!value["TotalRecords"].isNull())
+		totalRecords_ = std::stoi(value["TotalRecords"].asString());
+	if(!value["ItemsNumbers"].isNull())
+		itemsNumbers_ = std::stoi(value["ItemsNumbers"].asString());
+
+}
+
+int DescribeDedicatedUserClusterResult::getMaxRecordsPerPage()const
+{
+	return maxRecordsPerPage_;
+}
+
+int DescribeDedicatedUserClusterResult::getItemsNumbers()const
+{
+	return itemsNumbers_;
+}
+
+int DescribeDedicatedUserClusterResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+int DescribeDedicatedUserClusterResult::getTotalRecords()const
+{
+	return totalRecords_;
+}
+
+std::vector<DescribeDedicatedUserClusterResult::ClusterInfo> DescribeDedicatedUserClusterResult::getClusterItems()const
+{
+	return clusterItems_;
+}
+

+ 117 - 0
r-kvstore/src/model/DescribeRedisLogConfigRequest.cc

@@ -0,0 +1,117 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/DescribeRedisLogConfigRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::DescribeRedisLogConfigRequest;
+
+DescribeRedisLogConfigRequest::DescribeRedisLogConfigRequest() :
+	RpcServiceRequest("r-kvstore", "2015-01-01", "DescribeRedisLogConfig")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeRedisLogConfigRequest::~DescribeRedisLogConfigRequest()
+{}
+
+long DescribeRedisLogConfigRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeRedisLogConfigRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeRedisLogConfigRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeRedisLogConfigRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeRedisLogConfigRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DescribeRedisLogConfigRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setCoreParameter("SecurityToken", securityToken);
+}
+
+std::string DescribeRedisLogConfigRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeRedisLogConfigRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DescribeRedisLogConfigRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeRedisLogConfigRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeRedisLogConfigRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeRedisLogConfigRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeRedisLogConfigRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeRedisLogConfigRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeRedisLogConfigRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void DescribeRedisLogConfigRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setCoreParameter("InstanceId", instanceId);
+}
+

+ 72 - 0
r-kvstore/src/model/DescribeRedisLogConfigResult.cc

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/DescribeRedisLogConfigResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+DescribeRedisLogConfigResult::DescribeRedisLogConfigResult() :
+	ServiceResult()
+{}
+
+DescribeRedisLogConfigResult::DescribeRedisLogConfigResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeRedisLogConfigResult::~DescribeRedisLogConfigResult()
+{}
+
+void DescribeRedisLogConfigResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["IsEtlMetaExist"].isNull())
+		isEtlMetaExist_ = std::stoi(value["IsEtlMetaExist"].asString());
+	if(!value["IsUserProjectLogstoreExist"].isNull())
+		isUserProjectLogstoreExist_ = std::stoi(value["IsUserProjectLogstoreExist"].asString());
+	if(!value["UserProjectName"].isNull())
+		userProjectName_ = std::stoi(value["UserProjectName"].asString());
+	if(!value["UserLogstoreName"].isNull())
+		userLogstoreName_ = value["UserLogstoreName"].asString();
+
+}
+
+std::string DescribeRedisLogConfigResult::getUserLogstoreName()const
+{
+	return userLogstoreName_;
+}
+
+int DescribeRedisLogConfigResult::getUserProjectName()const
+{
+	return userProjectName_;
+}
+
+int DescribeRedisLogConfigResult::getIsUserProjectLogstoreExist()const
+{
+	return isUserProjectLogstoreExist_;
+}
+
+int DescribeRedisLogConfigResult::getIsEtlMetaExist()const
+{
+	return isEtlMetaExist_;
+}
+

+ 183 - 0
r-kvstore/src/model/DescribeUserClusterHostInstanceRequest.cc

@@ -0,0 +1,183 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/DescribeUserClusterHostInstanceRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::DescribeUserClusterHostInstanceRequest;
+
+DescribeUserClusterHostInstanceRequest::DescribeUserClusterHostInstanceRequest() :
+	RpcServiceRequest("r-kvstore", "2015-01-01", "DescribeUserClusterHostInstance")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeUserClusterHostInstanceRequest::~DescribeUserClusterHostInstanceRequest()
+{}
+
+long DescribeUserClusterHostInstanceRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeUserClusterHostInstanceRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeUserClusterHostInstanceRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void DescribeUserClusterHostInstanceRequest::setPageNumber(const std::string& pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setCoreParameter("PageNumber", pageNumber);
+}
+
+std::string DescribeUserClusterHostInstanceRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeUserClusterHostInstanceRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeUserClusterHostInstanceRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DescribeUserClusterHostInstanceRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setCoreParameter("SecurityToken", securityToken);
+}
+
+std::string DescribeUserClusterHostInstanceRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeUserClusterHostInstanceRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DescribeUserClusterHostInstanceRequest::getEngine()const
+{
+	return engine_;
+}
+
+void DescribeUserClusterHostInstanceRequest::setEngine(const std::string& engine)
+{
+	engine_ = engine;
+	setCoreParameter("Engine", engine);
+}
+
+std::string DescribeUserClusterHostInstanceRequest::getInstanceStatus()const
+{
+	return instanceStatus_;
+}
+
+void DescribeUserClusterHostInstanceRequest::setInstanceStatus(const std::string& instanceStatus)
+{
+	instanceStatus_ = instanceStatus;
+	setCoreParameter("InstanceStatus", instanceStatus);
+}
+
+std::string DescribeUserClusterHostInstanceRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeUserClusterHostInstanceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeUserClusterHostInstanceRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeUserClusterHostInstanceRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+std::string DescribeUserClusterHostInstanceRequest::getMaxRecordsPerPage()const
+{
+	return maxRecordsPerPage_;
+}
+
+void DescribeUserClusterHostInstanceRequest::setMaxRecordsPerPage(const std::string& maxRecordsPerPage)
+{
+	maxRecordsPerPage_ = maxRecordsPerPage;
+	setCoreParameter("MaxRecordsPerPage", maxRecordsPerPage);
+}
+
+std::string DescribeUserClusterHostInstanceRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void DescribeUserClusterHostInstanceRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setCoreParameter("ClusterId", clusterId);
+}
+
+long DescribeUserClusterHostInstanceRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeUserClusterHostInstanceRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeUserClusterHostInstanceRequest::getInstanceIds()const
+{
+	return instanceIds_;
+}
+
+void DescribeUserClusterHostInstanceRequest::setInstanceIds(const std::string& instanceIds)
+{
+	instanceIds_ = instanceIds;
+	setCoreParameter("InstanceIds", instanceIds);
+}
+
+std::string DescribeUserClusterHostInstanceRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void DescribeUserClusterHostInstanceRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setCoreParameter("ZoneId", zoneId);
+}
+

+ 103 - 0
r-kvstore/src/model/DescribeUserClusterHostInstanceResult.cc

@@ -0,0 +1,103 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/DescribeUserClusterHostInstanceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+DescribeUserClusterHostInstanceResult::DescribeUserClusterHostInstanceResult() :
+	ServiceResult()
+{}
+
+DescribeUserClusterHostInstanceResult::DescribeUserClusterHostInstanceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeUserClusterHostInstanceResult::~DescribeUserClusterHostInstanceResult()
+{}
+
+void DescribeUserClusterHostInstanceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allInstancesItemsNode = value["InstancesItems"]["InstanceInfo"];
+	for (auto valueInstancesItemsInstanceInfo : allInstancesItemsNode)
+	{
+		InstanceInfo instancesItemsObject;
+		if(!valueInstancesItemsInstanceInfo["InstanceId"].isNull())
+			instancesItemsObject.instanceId = valueInstancesItemsInstanceInfo["InstanceId"].asString();
+		if(!valueInstancesItemsInstanceInfo["ClusterId"].isNull())
+			instancesItemsObject.clusterId = valueInstancesItemsInstanceInfo["ClusterId"].asString();
+		if(!valueInstancesItemsInstanceInfo["RegionId"].isNull())
+			instancesItemsObject.regionId = valueInstancesItemsInstanceInfo["RegionId"].asString();
+		if(!valueInstancesItemsInstanceInfo["ZoneId"].isNull())
+			instancesItemsObject.zoneId = valueInstancesItemsInstanceInfo["ZoneId"].asString();
+		if(!valueInstancesItemsInstanceInfo["InstanceType"].isNull())
+			instancesItemsObject.instanceType = valueInstancesItemsInstanceInfo["InstanceType"].asString();
+		if(!valueInstancesItemsInstanceInfo["Engine"].isNull())
+			instancesItemsObject.engine = valueInstancesItemsInstanceInfo["Engine"].asString();
+		if(!valueInstancesItemsInstanceInfo["EngineVersion"].isNull())
+			instancesItemsObject.engineVersion = valueInstancesItemsInstanceInfo["EngineVersion"].asString();
+		if(!valueInstancesItemsInstanceInfo["InstanceStatus"].isNull())
+			instancesItemsObject.instanceStatus = valueInstancesItemsInstanceInfo["InstanceStatus"].asString();
+		if(!valueInstancesItemsInstanceInfo["InstanceClass"].isNull())
+			instancesItemsObject.instanceClass = valueInstancesItemsInstanceInfo["InstanceClass"].asString();
+		if(!valueInstancesItemsInstanceInfo["CreateTime"].isNull())
+			instancesItemsObject.createTime = valueInstancesItemsInstanceInfo["CreateTime"].asString();
+		instancesItems_.push_back(instancesItemsObject);
+	}
+	if(!value["MaxRecordsPerPage"].isNull())
+		maxRecordsPerPage_ = std::stoi(value["MaxRecordsPerPage"].asString());
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+	if(!value["TotalRecords"].isNull())
+		totalRecords_ = std::stoi(value["TotalRecords"].asString());
+	if(!value["ItemNumbers"].isNull())
+		itemNumbers_ = std::stoi(value["ItemNumbers"].asString());
+
+}
+
+int DescribeUserClusterHostInstanceResult::getMaxRecordsPerPage()const
+{
+	return maxRecordsPerPage_;
+}
+
+std::vector<DescribeUserClusterHostInstanceResult::InstanceInfo> DescribeUserClusterHostInstanceResult::getInstancesItems()const
+{
+	return instancesItems_;
+}
+
+int DescribeUserClusterHostInstanceResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+int DescribeUserClusterHostInstanceResult::getTotalRecords()const
+{
+	return totalRecords_;
+}
+
+int DescribeUserClusterHostInstanceResult::getItemNumbers()const
+{
+	return itemNumbers_;
+}
+

+ 161 - 0
r-kvstore/src/model/DescribeUserClusterHostRequest.cc

@@ -0,0 +1,161 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/DescribeUserClusterHostRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::DescribeUserClusterHostRequest;
+
+DescribeUserClusterHostRequest::DescribeUserClusterHostRequest() :
+	RpcServiceRequest("r-kvstore", "2015-01-01", "DescribeUserClusterHost")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeUserClusterHostRequest::~DescribeUserClusterHostRequest()
+{}
+
+long DescribeUserClusterHostRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeUserClusterHostRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeUserClusterHostRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void DescribeUserClusterHostRequest::setPageNumber(const std::string& pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setCoreParameter("PageNumber", pageNumber);
+}
+
+std::string DescribeUserClusterHostRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeUserClusterHostRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeUserClusterHostRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DescribeUserClusterHostRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setCoreParameter("SecurityToken", securityToken);
+}
+
+std::string DescribeUserClusterHostRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeUserClusterHostRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DescribeUserClusterHostRequest::getEngine()const
+{
+	return engine_;
+}
+
+void DescribeUserClusterHostRequest::setEngine(const std::string& engine)
+{
+	engine_ = engine;
+	setCoreParameter("Engine", engine);
+}
+
+std::string DescribeUserClusterHostRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeUserClusterHostRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeUserClusterHostRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeUserClusterHostRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+std::string DescribeUserClusterHostRequest::getMaxRecordsPerPage()const
+{
+	return maxRecordsPerPage_;
+}
+
+void DescribeUserClusterHostRequest::setMaxRecordsPerPage(const std::string& maxRecordsPerPage)
+{
+	maxRecordsPerPage_ = maxRecordsPerPage;
+	setCoreParameter("MaxRecordsPerPage", maxRecordsPerPage);
+}
+
+std::string DescribeUserClusterHostRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void DescribeUserClusterHostRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setCoreParameter("ClusterId", clusterId);
+}
+
+long DescribeUserClusterHostRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeUserClusterHostRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeUserClusterHostRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void DescribeUserClusterHostRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setCoreParameter("ZoneId", zoneId);
+}
+

+ 119 - 0
r-kvstore/src/model/DescribeUserClusterHostResult.cc

@@ -0,0 +1,119 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/DescribeUserClusterHostResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+DescribeUserClusterHostResult::DescribeUserClusterHostResult() :
+	ServiceResult()
+{}
+
+DescribeUserClusterHostResult::DescribeUserClusterHostResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeUserClusterHostResult::~DescribeUserClusterHostResult()
+{}
+
+void DescribeUserClusterHostResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allHostItemsNode = value["HostItems"]["HostInfo"];
+	for (auto valueHostItemsHostInfo : allHostItemsNode)
+	{
+		HostInfo hostItemsObject;
+		if(!valueHostItemsHostInfo["ClusterId"].isNull())
+			hostItemsObject.clusterId = valueHostItemsHostInfo["ClusterId"].asString();
+		if(!valueHostItemsHostInfo["HostId"].isNull())
+			hostItemsObject.hostId = valueHostItemsHostInfo["HostId"].asString();
+		if(!valueHostItemsHostInfo["Engine"].isNull())
+			hostItemsObject.engine = valueHostItemsHostInfo["Engine"].asString();
+		if(!valueHostItemsHostInfo["HostIP"].isNull())
+			hostItemsObject.hostIP = valueHostItemsHostInfo["HostIP"].asString();
+		if(!valueHostItemsHostInfo["HostStatus"].isNull())
+			hostItemsObject.hostStatus = valueHostItemsHostInfo["HostStatus"].asString();
+		if(!valueHostItemsHostInfo["AllocationStatus"].isNull())
+			hostItemsObject.allocationStatus = valueHostItemsHostInfo["AllocationStatus"].asString();
+		if(!valueHostItemsHostInfo["HostCpu"].isNull())
+			hostItemsObject.hostCpu = valueHostItemsHostInfo["HostCpu"].asString();
+		if(!valueHostItemsHostInfo["HostMem"].isNull())
+			hostItemsObject.hostMem = valueHostItemsHostInfo["HostMem"].asString();
+		if(!valueHostItemsHostInfo["HostStorage"].isNull())
+			hostItemsObject.hostStorage = valueHostItemsHostInfo["HostStorage"].asString();
+		if(!valueHostItemsHostInfo["HostName"].isNull())
+			hostItemsObject.hostName = valueHostItemsHostInfo["HostName"].asString();
+		if(!valueHostItemsHostInfo["Id"].isNull())
+			hostItemsObject.id = std::stoi(valueHostItemsHostInfo["Id"].asString());
+		if(!valueHostItemsHostInfo["CreateTime"].isNull())
+			hostItemsObject.createTime = valueHostItemsHostInfo["CreateTime"].asString();
+		if(!valueHostItemsHostInfo["InstanceNumber"].isNull())
+			hostItemsObject.instanceNumber = valueHostItemsHostInfo["InstanceNumber"].asString();
+		if(!valueHostItemsHostInfo["RegionId"].isNull())
+			hostItemsObject.regionId = valueHostItemsHostInfo["RegionId"].asString();
+		if(!valueHostItemsHostInfo["ZoneId"].isNull())
+			hostItemsObject.zoneId = valueHostItemsHostInfo["ZoneId"].asString();
+		if(!valueHostItemsHostInfo["HostClass"].isNull())
+			hostItemsObject.hostClass = valueHostItemsHostInfo["HostClass"].asString();
+		if(!valueHostItemsHostInfo["ExpireTime"].isNull())
+			hostItemsObject.expireTime = valueHostItemsHostInfo["ExpireTime"].asString();
+		if(!valueHostItemsHostInfo["ChargeType"].isNull())
+			hostItemsObject.chargeType = valueHostItemsHostInfo["ChargeType"].asString();
+		hostItems_.push_back(hostItemsObject);
+	}
+	if(!value["MaxRecordsPerPage"].isNull())
+		maxRecordsPerPage_ = value["MaxRecordsPerPage"].asString();
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+	if(!value["TotalRecords"].isNull())
+		totalRecords_ = std::stoi(value["TotalRecords"].asString());
+	if(!value["ItemNumbers"].isNull())
+		itemNumbers_ = std::stoi(value["ItemNumbers"].asString());
+
+}
+
+std::string DescribeUserClusterHostResult::getMaxRecordsPerPage()const
+{
+	return maxRecordsPerPage_;
+}
+
+std::vector<DescribeUserClusterHostResult::HostInfo> DescribeUserClusterHostResult::getHostItems()const
+{
+	return hostItems_;
+}
+
+int DescribeUserClusterHostResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+int DescribeUserClusterHostResult::getTotalRecords()const
+{
+	return totalRecords_;
+}
+
+int DescribeUserClusterHostResult::getItemNumbers()const
+{
+	return itemNumbers_;
+}
+

+ 172 - 0
r-kvstore/src/model/ModifyDedicatedInstanceSpecRequest.cc

@@ -0,0 +1,172 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/ModifyDedicatedInstanceSpecRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::ModifyDedicatedInstanceSpecRequest;
+
+ModifyDedicatedInstanceSpecRequest::ModifyDedicatedInstanceSpecRequest() :
+	RpcServiceRequest("r-kvstore", "2015-01-01", "ModifyDedicatedInstanceSpec")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ModifyDedicatedInstanceSpecRequest::~ModifyDedicatedInstanceSpecRequest()
+{}
+
+long ModifyDedicatedInstanceSpecRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ModifyDedicatedInstanceSpecRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ModifyDedicatedInstanceSpecRequest::getInstanceClass()const
+{
+	return instanceClass_;
+}
+
+void ModifyDedicatedInstanceSpecRequest::setInstanceClass(const std::string& instanceClass)
+{
+	instanceClass_ = instanceClass;
+	setCoreParameter("InstanceClass", instanceClass);
+}
+
+std::string ModifyDedicatedInstanceSpecRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ModifyDedicatedInstanceSpecRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ModifyDedicatedInstanceSpecRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void ModifyDedicatedInstanceSpecRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setCoreParameter("SecurityToken", securityToken);
+}
+
+std::string ModifyDedicatedInstanceSpecRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void ModifyDedicatedInstanceSpecRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string ModifyDedicatedInstanceSpecRequest::getEffectiveTime()const
+{
+	return effectiveTime_;
+}
+
+void ModifyDedicatedInstanceSpecRequest::setEffectiveTime(const std::string& effectiveTime)
+{
+	effectiveTime_ = effectiveTime;
+	setCoreParameter("EffectiveTime", effectiveTime);
+}
+
+std::string ModifyDedicatedInstanceSpecRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ModifyDedicatedInstanceSpecRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string ModifyDedicatedInstanceSpecRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void ModifyDedicatedInstanceSpecRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+std::string ModifyDedicatedInstanceSpecRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void ModifyDedicatedInstanceSpecRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setCoreParameter("ClusterId", clusterId);
+}
+
+long ModifyDedicatedInstanceSpecRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ModifyDedicatedInstanceSpecRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ModifyDedicatedInstanceSpecRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void ModifyDedicatedInstanceSpecRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setCoreParameter("InstanceId", instanceId);
+}
+
+std::string ModifyDedicatedInstanceSpecRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void ModifyDedicatedInstanceSpecRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setCoreParameter("ZoneId", zoneId);
+}
+
+bool ModifyDedicatedInstanceSpecRequest::getForceUpgrade()const
+{
+	return forceUpgrade_;
+}
+
+void ModifyDedicatedInstanceSpecRequest::setForceUpgrade(bool forceUpgrade)
+{
+	forceUpgrade_ = forceUpgrade;
+	setCoreParameter("ForceUpgrade", forceUpgrade ? "true" : "false");
+}
+

+ 44 - 0
r-kvstore/src/model/ModifyDedicatedInstanceSpecResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/ModifyDedicatedInstanceSpecResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+ModifyDedicatedInstanceSpecResult::ModifyDedicatedInstanceSpecResult() :
+	ServiceResult()
+{}
+
+ModifyDedicatedInstanceSpecResult::ModifyDedicatedInstanceSpecResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyDedicatedInstanceSpecResult::~ModifyDedicatedInstanceSpecResult()
+{}
+
+void ModifyDedicatedInstanceSpecResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 205 - 0
r-kvstore/src/model/ModifyDedicatedUserClusterRequest.cc

@@ -0,0 +1,205 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/ModifyDedicatedUserClusterRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::ModifyDedicatedUserClusterRequest;
+
+ModifyDedicatedUserClusterRequest::ModifyDedicatedUserClusterRequest() :
+	RpcServiceRequest("r-kvstore", "2015-01-01", "ModifyDedicatedUserCluster")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ModifyDedicatedUserClusterRequest::~ModifyDedicatedUserClusterRequest()
+{}
+
+long ModifyDedicatedUserClusterRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ModifyDedicatedUserClusterRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ModifyDedicatedUserClusterRequest::getClusterName()const
+{
+	return clusterName_;
+}
+
+void ModifyDedicatedUserClusterRequest::setClusterName(const std::string& clusterName)
+{
+	clusterName_ = clusterName;
+	setCoreParameter("ClusterName", clusterName);
+}
+
+std::string ModifyDedicatedUserClusterRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ModifyDedicatedUserClusterRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ModifyDedicatedUserClusterRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void ModifyDedicatedUserClusterRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setCoreParameter("SecurityToken", securityToken);
+}
+
+std::string ModifyDedicatedUserClusterRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void ModifyDedicatedUserClusterRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string ModifyDedicatedUserClusterRequest::getEngine()const
+{
+	return engine_;
+}
+
+void ModifyDedicatedUserClusterRequest::setEngine(const std::string& engine)
+{
+	engine_ = engine;
+	setCoreParameter("Engine", engine);
+}
+
+int ModifyDedicatedUserClusterRequest::getDiskOverAllocationRatio()const
+{
+	return diskOverAllocationRatio_;
+}
+
+void ModifyDedicatedUserClusterRequest::setDiskOverAllocationRatio(int diskOverAllocationRatio)
+{
+	diskOverAllocationRatio_ = diskOverAllocationRatio;
+	setCoreParameter("DiskOverAllocationRatio", std::to_string(diskOverAllocationRatio));
+}
+
+std::string ModifyDedicatedUserClusterRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ModifyDedicatedUserClusterRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string ModifyDedicatedUserClusterRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void ModifyDedicatedUserClusterRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+std::string ModifyDedicatedUserClusterRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void ModifyDedicatedUserClusterRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setCoreParameter("ClusterId", clusterId);
+}
+
+int ModifyDedicatedUserClusterRequest::getMemoryOverAllocationRatio()const
+{
+	return memoryOverAllocationRatio_;
+}
+
+void ModifyDedicatedUserClusterRequest::setMemoryOverAllocationRatio(int memoryOverAllocationRatio)
+{
+	memoryOverAllocationRatio_ = memoryOverAllocationRatio;
+	setCoreParameter("MemoryOverAllocationRatio", std::to_string(memoryOverAllocationRatio));
+}
+
+long ModifyDedicatedUserClusterRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ModifyDedicatedUserClusterRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ModifyDedicatedUserClusterRequest::getHostReplacePolicy()const
+{
+	return hostReplacePolicy_;
+}
+
+void ModifyDedicatedUserClusterRequest::setHostReplacePolicy(const std::string& hostReplacePolicy)
+{
+	hostReplacePolicy_ = hostReplacePolicy;
+	setCoreParameter("HostReplacePolicy", hostReplacePolicy);
+}
+
+std::string ModifyDedicatedUserClusterRequest::getAllocationPolicy()const
+{
+	return allocationPolicy_;
+}
+
+void ModifyDedicatedUserClusterRequest::setAllocationPolicy(const std::string& allocationPolicy)
+{
+	allocationPolicy_ = allocationPolicy;
+	setCoreParameter("AllocationPolicy", allocationPolicy);
+}
+
+std::string ModifyDedicatedUserClusterRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void ModifyDedicatedUserClusterRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setCoreParameter("ZoneId", zoneId);
+}
+
+int ModifyDedicatedUserClusterRequest::getCpuOverAllocationRatio()const
+{
+	return cpuOverAllocationRatio_;
+}
+
+void ModifyDedicatedUserClusterRequest::setCpuOverAllocationRatio(int cpuOverAllocationRatio)
+{
+	cpuOverAllocationRatio_ = cpuOverAllocationRatio;
+	setCoreParameter("CpuOverAllocationRatio", std::to_string(cpuOverAllocationRatio));
+}
+

+ 44 - 0
r-kvstore/src/model/ModifyDedicatedUserClusterResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/ModifyDedicatedUserClusterResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+ModifyDedicatedUserClusterResult::ModifyDedicatedUserClusterResult() :
+	ServiceResult()
+{}
+
+ModifyDedicatedUserClusterResult::ModifyDedicatedUserClusterResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyDedicatedUserClusterResult::~ModifyDedicatedUserClusterResult()
+{}
+
+void ModifyDedicatedUserClusterResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 161 - 0
r-kvstore/src/model/ModifyUserClusterHostRequest.cc

@@ -0,0 +1,161 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/ModifyUserClusterHostRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::ModifyUserClusterHostRequest;
+
+ModifyUserClusterHostRequest::ModifyUserClusterHostRequest() :
+	RpcServiceRequest("r-kvstore", "2015-01-01", "ModifyUserClusterHost")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ModifyUserClusterHostRequest::~ModifyUserClusterHostRequest()
+{}
+
+long ModifyUserClusterHostRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ModifyUserClusterHostRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ModifyUserClusterHostRequest::getHostId()const
+{
+	return hostId_;
+}
+
+void ModifyUserClusterHostRequest::setHostId(const std::string& hostId)
+{
+	hostId_ = hostId;
+	setCoreParameter("HostId", hostId);
+}
+
+std::string ModifyUserClusterHostRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ModifyUserClusterHostRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ModifyUserClusterHostRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void ModifyUserClusterHostRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setCoreParameter("SecurityToken", securityToken);
+}
+
+std::string ModifyUserClusterHostRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void ModifyUserClusterHostRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+int ModifyUserClusterHostRequest::getAllocationStatus()const
+{
+	return allocationStatus_;
+}
+
+void ModifyUserClusterHostRequest::setAllocationStatus(int allocationStatus)
+{
+	allocationStatus_ = allocationStatus;
+	setCoreParameter("AllocationStatus", std::to_string(allocationStatus));
+}
+
+std::string ModifyUserClusterHostRequest::getEngine()const
+{
+	return engine_;
+}
+
+void ModifyUserClusterHostRequest::setEngine(const std::string& engine)
+{
+	engine_ = engine;
+	setCoreParameter("Engine", engine);
+}
+
+std::string ModifyUserClusterHostRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ModifyUserClusterHostRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string ModifyUserClusterHostRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void ModifyUserClusterHostRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+std::string ModifyUserClusterHostRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void ModifyUserClusterHostRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setCoreParameter("ClusterId", clusterId);
+}
+
+long ModifyUserClusterHostRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ModifyUserClusterHostRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ModifyUserClusterHostRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void ModifyUserClusterHostRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setCoreParameter("ZoneId", zoneId);
+}
+

+ 44 - 0
r-kvstore/src/model/ModifyUserClusterHostResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/ModifyUserClusterHostResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+ModifyUserClusterHostResult::ModifyUserClusterHostResult() :
+	ServiceResult()
+{}
+
+ModifyUserClusterHostResult::ModifyUserClusterHostResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyUserClusterHostResult::~ModifyUserClusterHostResult()
+{}
+
+void ModifyUserClusterHostResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 150 - 0
r-kvstore/src/model/ReplaceUserClusterHostRequest.cc

@@ -0,0 +1,150 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/ReplaceUserClusterHostRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::ReplaceUserClusterHostRequest;
+
+ReplaceUserClusterHostRequest::ReplaceUserClusterHostRequest() :
+	RpcServiceRequest("r-kvstore", "2015-01-01", "ReplaceUserClusterHost")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ReplaceUserClusterHostRequest::~ReplaceUserClusterHostRequest()
+{}
+
+long ReplaceUserClusterHostRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ReplaceUserClusterHostRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ReplaceUserClusterHostRequest::getHostId()const
+{
+	return hostId_;
+}
+
+void ReplaceUserClusterHostRequest::setHostId(const std::string& hostId)
+{
+	hostId_ = hostId;
+	setCoreParameter("HostId", hostId);
+}
+
+std::string ReplaceUserClusterHostRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ReplaceUserClusterHostRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ReplaceUserClusterHostRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void ReplaceUserClusterHostRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setCoreParameter("SecurityToken", securityToken);
+}
+
+std::string ReplaceUserClusterHostRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void ReplaceUserClusterHostRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string ReplaceUserClusterHostRequest::getEngine()const
+{
+	return engine_;
+}
+
+void ReplaceUserClusterHostRequest::setEngine(const std::string& engine)
+{
+	engine_ = engine;
+	setCoreParameter("Engine", engine);
+}
+
+std::string ReplaceUserClusterHostRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ReplaceUserClusterHostRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string ReplaceUserClusterHostRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void ReplaceUserClusterHostRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+std::string ReplaceUserClusterHostRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void ReplaceUserClusterHostRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setCoreParameter("ClusterId", clusterId);
+}
+
+long ReplaceUserClusterHostRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ReplaceUserClusterHostRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ReplaceUserClusterHostRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void ReplaceUserClusterHostRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setCoreParameter("ZoneId", zoneId);
+}
+

+ 51 - 0
r-kvstore/src/model/ReplaceUserClusterHostResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/r-kvstore/model/ReplaceUserClusterHostResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+ReplaceUserClusterHostResult::ReplaceUserClusterHostResult() :
+	ServiceResult()
+{}
+
+ReplaceUserClusterHostResult::ReplaceUserClusterHostResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ReplaceUserClusterHostResult::~ReplaceUserClusterHostResult()
+{}
+
+void ReplaceUserClusterHostResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["NewHostId"].isNull())
+		newHostId_ = value["NewHostId"].asString();
+
+}
+
+std::string ReplaceUserClusterHostResult::getNewHostId()const
+{
+	return newHostId_;
+}
+