Przeglądaj źródła

Support DeleteDBCluster.

sdk-team 6 lat temu
rodzic
commit
7e1ad53873
75 zmienionych plików z 5454 dodań i 27 usunięć
  1. 5 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 60 0
      adb/CMakeLists.txt
  4. 120 0
      adb/include/alibabacloud/adb/AdbClient.h
  5. 63 0
      adb/include/alibabacloud/adb/model/DeleteDBClusterRequest.h
  6. 49 0
      adb/include/alibabacloud/adb/model/DeleteDBClusterResult.h
  7. 69 0
      adb/include/alibabacloud/adb/model/DescribeAllDataSourceRequest.h
  8. 75 0
      adb/include/alibabacloud/adb/model/DescribeAllDataSourceResult.h
  9. 54 0
      adb/include/alibabacloud/adb/model/DescribeAvailableResourceRequest.h
  10. 74 0
      adb/include/alibabacloud/adb/model/DescribeAvailableResourceResult.h
  11. 69 0
      adb/include/alibabacloud/adb/model/DescribeColumnsRequest.h
  12. 60 0
      adb/include/alibabacloud/adb/model/DescribeColumnsResult.h
  13. 1 0
      adb/include/alibabacloud/adb/model/DescribeDBClustersResult.h
  14. 75 0
      adb/include/alibabacloud/adb/model/DescribeInclinedTablesRequest.h
  15. 65 0
      adb/include/alibabacloud/adb/model/DescribeInclinedTablesResult.h
  16. 69 0
      adb/include/alibabacloud/adb/model/DescribeLogStoreKeysRequest.h
  17. 51 0
      adb/include/alibabacloud/adb/model/DescribeLogStoreKeysResult.h
  18. 69 0
      adb/include/alibabacloud/adb/model/DescribeLoghubDetailRequest.h
  19. 78 0
      adb/include/alibabacloud/adb/model/DescribeLoghubDetailResult.h
  20. 84 0
      adb/include/alibabacloud/adb/model/DescribeProcessListRequest.h
  21. 69 0
      adb/include/alibabacloud/adb/model/DescribeProcessListResult.h
  22. 3 0
      adb/include/alibabacloud/adb/model/DescribeRegionsRequest.h
  23. 3 0
      adb/include/alibabacloud/adb/model/DescribeRegionsResult.h
  24. 63 0
      adb/include/alibabacloud/adb/model/DescribeSchemasRequest.h
  25. 56 0
      adb/include/alibabacloud/adb/model/DescribeSchemasResult.h
  26. 69 0
      adb/include/alibabacloud/adb/model/DescribeTableDetailRequest.h
  27. 58 0
      adb/include/alibabacloud/adb/model/DescribeTableDetailResult.h
  28. 66 0
      adb/include/alibabacloud/adb/model/DescribeTablesRequest.h
  29. 57 0
      adb/include/alibabacloud/adb/model/DescribeTablesResult.h
  30. 66 0
      adb/include/alibabacloud/adb/model/KillProcessRequest.h
  31. 49 0
      adb/include/alibabacloud/adb/model/KillProcessResult.h
  32. 72 0
      adb/include/alibabacloud/adb/model/ModifyBackupPolicyRequest.h
  33. 49 0
      adb/include/alibabacloud/adb/model/ModifyBackupPolicyResult.h
  34. 75 0
      adb/include/alibabacloud/adb/model/ModifyDBClusterRequest.h
  35. 53 0
      adb/include/alibabacloud/adb/model/ModifyDBClusterResult.h
  36. 69 0
      adb/include/alibabacloud/adb/model/ModifyLogBackupPolicyRequest.h
  37. 49 0
      adb/include/alibabacloud/adb/model/ModifyLogBackupPolicyResult.h
  38. 540 0
      adb/src/AdbClient.cc
  39. 95 0
      adb/src/model/DeleteDBClusterRequest.cc
  40. 44 0
      adb/src/model/DeleteDBClusterResult.cc
  41. 117 0
      adb/src/model/DescribeAllDataSourceRequest.cc
  42. 99 0
      adb/src/model/DescribeAllDataSourceResult.cc
  43. 62 0
      adb/src/model/DescribeAvailableResourceRequest.cc
  44. 93 0
      adb/src/model/DescribeAvailableResourceResult.cc
  45. 117 0
      adb/src/model/DescribeColumnsRequest.cc
  46. 67 0
      adb/src/model/DescribeColumnsResult.cc
  47. 5 6
      adb/src/model/DescribeDBClustersRequest.cc
  48. 2 0
      adb/src/model/DescribeDBClustersResult.cc
  49. 139 0
      adb/src/model/DescribeInclinedTablesRequest.cc
  50. 86 0
      adb/src/model/DescribeInclinedTablesResult.cc
  51. 117 0
      adb/src/model/DescribeLogStoreKeysRequest.cc
  52. 52 0
      adb/src/model/DescribeLogStoreKeysResult.cc
  53. 117 0
      adb/src/model/DescribeLoghubDetailRequest.cc
  54. 96 0
      adb/src/model/DescribeLoghubDetailResult.cc
  55. 172 0
      adb/src/model/DescribeProcessListRequest.cc
  56. 94 0
      adb/src/model/DescribeProcessListResult.cc
  57. 11 0
      adb/src/model/DescribeRegionsRequest.cc
  58. 6 0
      adb/src/model/DescribeRegionsResult.cc
  59. 95 0
      adb/src/model/DescribeSchemasRequest.cc
  60. 59 0
      adb/src/model/DescribeSchemasResult.cc
  61. 117 0
      adb/src/model/DescribeTableDetailRequest.cc
  62. 66 0
      adb/src/model/DescribeTableDetailResult.cc
  63. 106 0
      adb/src/model/DescribeTablesRequest.cc
  64. 61 0
      adb/src/model/DescribeTablesResult.cc
  65. 106 0
      adb/src/model/KillProcessRequest.cc
  66. 44 0
      adb/src/model/KillProcessResult.cc
  67. 8 8
      adb/src/model/ListTagResourcesRequest.cc
  68. 128 0
      adb/src/model/ModifyBackupPolicyRequest.cc
  69. 44 0
      adb/src/model/ModifyBackupPolicyResult.cc
  70. 139 0
      adb/src/model/ModifyDBClusterRequest.cc
  71. 58 0
      adb/src/model/ModifyDBClusterResult.cc
  72. 117 0
      adb/src/model/ModifyLogBackupPolicyRequest.cc
  73. 44 0
      adb/src/model/ModifyLogBackupPolicyResult.cc
  74. 8 8
      adb/src/model/TagResourcesRequest.cc
  75. 6 4
      adb/src/model/UntagResourcesRequest.cc

+ 5 - 0
CHANGELOG

@@ -1,3 +1,8 @@
+2019-12-31 Version 1.36.224
+- Support DeleteDBCluster.
+- Support ModifyDBCluster.
+- Support DescribeAvailableResource.
+
 2019-12-27 Version 1.36.223
 - Update DescribeTrails Response.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.223
+1.36.224

+ 60 - 0
adb/CMakeLists.txt

@@ -29,14 +29,22 @@ set(adb_public_header_model
 	include/alibabacloud/adb/model/CreateDBClusterResult.h
 	include/alibabacloud/adb/model/DeleteAccountRequest.h
 	include/alibabacloud/adb/model/DeleteAccountResult.h
+	include/alibabacloud/adb/model/DeleteDBClusterRequest.h
+	include/alibabacloud/adb/model/DeleteDBClusterResult.h
 	include/alibabacloud/adb/model/DescribeAccountsRequest.h
 	include/alibabacloud/adb/model/DescribeAccountsResult.h
+	include/alibabacloud/adb/model/DescribeAllDataSourceRequest.h
+	include/alibabacloud/adb/model/DescribeAllDataSourceResult.h
 	include/alibabacloud/adb/model/DescribeAutoRenewAttributeRequest.h
 	include/alibabacloud/adb/model/DescribeAutoRenewAttributeResult.h
+	include/alibabacloud/adb/model/DescribeAvailableResourceRequest.h
+	include/alibabacloud/adb/model/DescribeAvailableResourceResult.h
 	include/alibabacloud/adb/model/DescribeBackupPolicyRequest.h
 	include/alibabacloud/adb/model/DescribeBackupPolicyResult.h
 	include/alibabacloud/adb/model/DescribeBackupsRequest.h
 	include/alibabacloud/adb/model/DescribeBackupsResult.h
+	include/alibabacloud/adb/model/DescribeColumnsRequest.h
+	include/alibabacloud/adb/model/DescribeColumnsResult.h
 	include/alibabacloud/adb/model/DescribeDBClusterAccessWhiteListRequest.h
 	include/alibabacloud/adb/model/DescribeDBClusterAccessWhiteListResult.h
 	include/alibabacloud/adb/model/DescribeDBClusterAttributeRequest.h
@@ -47,28 +55,50 @@ set(adb_public_header_model
 	include/alibabacloud/adb/model/DescribeDBClusterPerformanceResult.h
 	include/alibabacloud/adb/model/DescribeDBClustersRequest.h
 	include/alibabacloud/adb/model/DescribeDBClustersResult.h
+	include/alibabacloud/adb/model/DescribeInclinedTablesRequest.h
+	include/alibabacloud/adb/model/DescribeInclinedTablesResult.h
+	include/alibabacloud/adb/model/DescribeLogStoreKeysRequest.h
+	include/alibabacloud/adb/model/DescribeLogStoreKeysResult.h
+	include/alibabacloud/adb/model/DescribeLoghubDetailRequest.h
+	include/alibabacloud/adb/model/DescribeLoghubDetailResult.h
 	include/alibabacloud/adb/model/DescribeOperatorPermissionRequest.h
 	include/alibabacloud/adb/model/DescribeOperatorPermissionResult.h
+	include/alibabacloud/adb/model/DescribeProcessListRequest.h
+	include/alibabacloud/adb/model/DescribeProcessListResult.h
 	include/alibabacloud/adb/model/DescribeRegionsRequest.h
 	include/alibabacloud/adb/model/DescribeRegionsResult.h
+	include/alibabacloud/adb/model/DescribeSchemasRequest.h
+	include/alibabacloud/adb/model/DescribeSchemasResult.h
 	include/alibabacloud/adb/model/DescribeSlowLogRecordsRequest.h
 	include/alibabacloud/adb/model/DescribeSlowLogRecordsResult.h
 	include/alibabacloud/adb/model/DescribeSlowLogTrendRequest.h
 	include/alibabacloud/adb/model/DescribeSlowLogTrendResult.h
+	include/alibabacloud/adb/model/DescribeTableDetailRequest.h
+	include/alibabacloud/adb/model/DescribeTableDetailResult.h
+	include/alibabacloud/adb/model/DescribeTablesRequest.h
+	include/alibabacloud/adb/model/DescribeTablesResult.h
 	include/alibabacloud/adb/model/GrantOperatorPermissionRequest.h
 	include/alibabacloud/adb/model/GrantOperatorPermissionResult.h
+	include/alibabacloud/adb/model/KillProcessRequest.h
+	include/alibabacloud/adb/model/KillProcessResult.h
 	include/alibabacloud/adb/model/ListTagResourcesRequest.h
 	include/alibabacloud/adb/model/ListTagResourcesResult.h
 	include/alibabacloud/adb/model/ModifyAccountDescriptionRequest.h
 	include/alibabacloud/adb/model/ModifyAccountDescriptionResult.h
 	include/alibabacloud/adb/model/ModifyAutoRenewAttributeRequest.h
 	include/alibabacloud/adb/model/ModifyAutoRenewAttributeResult.h
+	include/alibabacloud/adb/model/ModifyBackupPolicyRequest.h
+	include/alibabacloud/adb/model/ModifyBackupPolicyResult.h
+	include/alibabacloud/adb/model/ModifyDBClusterRequest.h
+	include/alibabacloud/adb/model/ModifyDBClusterResult.h
 	include/alibabacloud/adb/model/ModifyDBClusterAccessWhiteListRequest.h
 	include/alibabacloud/adb/model/ModifyDBClusterAccessWhiteListResult.h
 	include/alibabacloud/adb/model/ModifyDBClusterDescriptionRequest.h
 	include/alibabacloud/adb/model/ModifyDBClusterDescriptionResult.h
 	include/alibabacloud/adb/model/ModifyDBClusterMaintainTimeRequest.h
 	include/alibabacloud/adb/model/ModifyDBClusterMaintainTimeResult.h
+	include/alibabacloud/adb/model/ModifyLogBackupPolicyRequest.h
+	include/alibabacloud/adb/model/ModifyLogBackupPolicyResult.h
 	include/alibabacloud/adb/model/ReleaseClusterPublicConnectionRequest.h
 	include/alibabacloud/adb/model/ReleaseClusterPublicConnectionResult.h
 	include/alibabacloud/adb/model/ResetAccountPasswordRequest.h
@@ -90,14 +120,22 @@ set(adb_src
 	src/model/CreateDBClusterResult.cc
 	src/model/DeleteAccountRequest.cc
 	src/model/DeleteAccountResult.cc
+	src/model/DeleteDBClusterRequest.cc
+	src/model/DeleteDBClusterResult.cc
 	src/model/DescribeAccountsRequest.cc
 	src/model/DescribeAccountsResult.cc
+	src/model/DescribeAllDataSourceRequest.cc
+	src/model/DescribeAllDataSourceResult.cc
 	src/model/DescribeAutoRenewAttributeRequest.cc
 	src/model/DescribeAutoRenewAttributeResult.cc
+	src/model/DescribeAvailableResourceRequest.cc
+	src/model/DescribeAvailableResourceResult.cc
 	src/model/DescribeBackupPolicyRequest.cc
 	src/model/DescribeBackupPolicyResult.cc
 	src/model/DescribeBackupsRequest.cc
 	src/model/DescribeBackupsResult.cc
+	src/model/DescribeColumnsRequest.cc
+	src/model/DescribeColumnsResult.cc
 	src/model/DescribeDBClusterAccessWhiteListRequest.cc
 	src/model/DescribeDBClusterAccessWhiteListResult.cc
 	src/model/DescribeDBClusterAttributeRequest.cc
@@ -108,28 +146,50 @@ set(adb_src
 	src/model/DescribeDBClusterPerformanceResult.cc
 	src/model/DescribeDBClustersRequest.cc
 	src/model/DescribeDBClustersResult.cc
+	src/model/DescribeInclinedTablesRequest.cc
+	src/model/DescribeInclinedTablesResult.cc
+	src/model/DescribeLogStoreKeysRequest.cc
+	src/model/DescribeLogStoreKeysResult.cc
+	src/model/DescribeLoghubDetailRequest.cc
+	src/model/DescribeLoghubDetailResult.cc
 	src/model/DescribeOperatorPermissionRequest.cc
 	src/model/DescribeOperatorPermissionResult.cc
+	src/model/DescribeProcessListRequest.cc
+	src/model/DescribeProcessListResult.cc
 	src/model/DescribeRegionsRequest.cc
 	src/model/DescribeRegionsResult.cc
+	src/model/DescribeSchemasRequest.cc
+	src/model/DescribeSchemasResult.cc
 	src/model/DescribeSlowLogRecordsRequest.cc
 	src/model/DescribeSlowLogRecordsResult.cc
 	src/model/DescribeSlowLogTrendRequest.cc
 	src/model/DescribeSlowLogTrendResult.cc
+	src/model/DescribeTableDetailRequest.cc
+	src/model/DescribeTableDetailResult.cc
+	src/model/DescribeTablesRequest.cc
+	src/model/DescribeTablesResult.cc
 	src/model/GrantOperatorPermissionRequest.cc
 	src/model/GrantOperatorPermissionResult.cc
+	src/model/KillProcessRequest.cc
+	src/model/KillProcessResult.cc
 	src/model/ListTagResourcesRequest.cc
 	src/model/ListTagResourcesResult.cc
 	src/model/ModifyAccountDescriptionRequest.cc
 	src/model/ModifyAccountDescriptionResult.cc
 	src/model/ModifyAutoRenewAttributeRequest.cc
 	src/model/ModifyAutoRenewAttributeResult.cc
+	src/model/ModifyBackupPolicyRequest.cc
+	src/model/ModifyBackupPolicyResult.cc
+	src/model/ModifyDBClusterRequest.cc
+	src/model/ModifyDBClusterResult.cc
 	src/model/ModifyDBClusterAccessWhiteListRequest.cc
 	src/model/ModifyDBClusterAccessWhiteListResult.cc
 	src/model/ModifyDBClusterDescriptionRequest.cc
 	src/model/ModifyDBClusterDescriptionResult.cc
 	src/model/ModifyDBClusterMaintainTimeRequest.cc
 	src/model/ModifyDBClusterMaintainTimeResult.cc
+	src/model/ModifyLogBackupPolicyRequest.cc
+	src/model/ModifyLogBackupPolicyResult.cc
 	src/model/ReleaseClusterPublicConnectionRequest.cc
 	src/model/ReleaseClusterPublicConnectionResult.cc
 	src/model/ResetAccountPasswordRequest.cc

+ 120 - 0
adb/include/alibabacloud/adb/AdbClient.h

@@ -30,14 +30,22 @@
 #include "model/CreateDBClusterResult.h"
 #include "model/DeleteAccountRequest.h"
 #include "model/DeleteAccountResult.h"
+#include "model/DeleteDBClusterRequest.h"
+#include "model/DeleteDBClusterResult.h"
 #include "model/DescribeAccountsRequest.h"
 #include "model/DescribeAccountsResult.h"
+#include "model/DescribeAllDataSourceRequest.h"
+#include "model/DescribeAllDataSourceResult.h"
 #include "model/DescribeAutoRenewAttributeRequest.h"
 #include "model/DescribeAutoRenewAttributeResult.h"
+#include "model/DescribeAvailableResourceRequest.h"
+#include "model/DescribeAvailableResourceResult.h"
 #include "model/DescribeBackupPolicyRequest.h"
 #include "model/DescribeBackupPolicyResult.h"
 #include "model/DescribeBackupsRequest.h"
 #include "model/DescribeBackupsResult.h"
+#include "model/DescribeColumnsRequest.h"
+#include "model/DescribeColumnsResult.h"
 #include "model/DescribeDBClusterAccessWhiteListRequest.h"
 #include "model/DescribeDBClusterAccessWhiteListResult.h"
 #include "model/DescribeDBClusterAttributeRequest.h"
@@ -48,28 +56,50 @@
 #include "model/DescribeDBClusterPerformanceResult.h"
 #include "model/DescribeDBClustersRequest.h"
 #include "model/DescribeDBClustersResult.h"
+#include "model/DescribeInclinedTablesRequest.h"
+#include "model/DescribeInclinedTablesResult.h"
+#include "model/DescribeLogStoreKeysRequest.h"
+#include "model/DescribeLogStoreKeysResult.h"
+#include "model/DescribeLoghubDetailRequest.h"
+#include "model/DescribeLoghubDetailResult.h"
 #include "model/DescribeOperatorPermissionRequest.h"
 #include "model/DescribeOperatorPermissionResult.h"
+#include "model/DescribeProcessListRequest.h"
+#include "model/DescribeProcessListResult.h"
 #include "model/DescribeRegionsRequest.h"
 #include "model/DescribeRegionsResult.h"
+#include "model/DescribeSchemasRequest.h"
+#include "model/DescribeSchemasResult.h"
 #include "model/DescribeSlowLogRecordsRequest.h"
 #include "model/DescribeSlowLogRecordsResult.h"
 #include "model/DescribeSlowLogTrendRequest.h"
 #include "model/DescribeSlowLogTrendResult.h"
+#include "model/DescribeTableDetailRequest.h"
+#include "model/DescribeTableDetailResult.h"
+#include "model/DescribeTablesRequest.h"
+#include "model/DescribeTablesResult.h"
 #include "model/GrantOperatorPermissionRequest.h"
 #include "model/GrantOperatorPermissionResult.h"
+#include "model/KillProcessRequest.h"
+#include "model/KillProcessResult.h"
 #include "model/ListTagResourcesRequest.h"
 #include "model/ListTagResourcesResult.h"
 #include "model/ModifyAccountDescriptionRequest.h"
 #include "model/ModifyAccountDescriptionResult.h"
 #include "model/ModifyAutoRenewAttributeRequest.h"
 #include "model/ModifyAutoRenewAttributeResult.h"
+#include "model/ModifyBackupPolicyRequest.h"
+#include "model/ModifyBackupPolicyResult.h"
+#include "model/ModifyDBClusterRequest.h"
+#include "model/ModifyDBClusterResult.h"
 #include "model/ModifyDBClusterAccessWhiteListRequest.h"
 #include "model/ModifyDBClusterAccessWhiteListResult.h"
 #include "model/ModifyDBClusterDescriptionRequest.h"
 #include "model/ModifyDBClusterDescriptionResult.h"
 #include "model/ModifyDBClusterMaintainTimeRequest.h"
 #include "model/ModifyDBClusterMaintainTimeResult.h"
+#include "model/ModifyLogBackupPolicyRequest.h"
+#include "model/ModifyLogBackupPolicyResult.h"
 #include "model/ReleaseClusterPublicConnectionRequest.h"
 #include "model/ReleaseClusterPublicConnectionResult.h"
 #include "model/ResetAccountPasswordRequest.h"
@@ -101,18 +131,30 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteAccountResult> DeleteAccountOutcome;
 			typedef std::future<DeleteAccountOutcome> DeleteAccountOutcomeCallable;
 			typedef std::function<void(const AdbClient*, const Model::DeleteAccountRequest&, const DeleteAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAccountAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDBClusterResult> DeleteDBClusterOutcome;
+			typedef std::future<DeleteDBClusterOutcome> DeleteDBClusterOutcomeCallable;
+			typedef std::function<void(const AdbClient*, const Model::DeleteDBClusterRequest&, const DeleteDBClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDBClusterAsyncHandler;
 			typedef Outcome<Error, Model::DescribeAccountsResult> DescribeAccountsOutcome;
 			typedef std::future<DescribeAccountsOutcome> DescribeAccountsOutcomeCallable;
 			typedef std::function<void(const AdbClient*, const Model::DescribeAccountsRequest&, const DescribeAccountsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccountsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAllDataSourceResult> DescribeAllDataSourceOutcome;
+			typedef std::future<DescribeAllDataSourceOutcome> DescribeAllDataSourceOutcomeCallable;
+			typedef std::function<void(const AdbClient*, const Model::DescribeAllDataSourceRequest&, const DescribeAllDataSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAllDataSourceAsyncHandler;
 			typedef Outcome<Error, Model::DescribeAutoRenewAttributeResult> DescribeAutoRenewAttributeOutcome;
 			typedef std::future<DescribeAutoRenewAttributeOutcome> DescribeAutoRenewAttributeOutcomeCallable;
 			typedef std::function<void(const AdbClient*, const Model::DescribeAutoRenewAttributeRequest&, const DescribeAutoRenewAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAutoRenewAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAvailableResourceResult> DescribeAvailableResourceOutcome;
+			typedef std::future<DescribeAvailableResourceOutcome> DescribeAvailableResourceOutcomeCallable;
+			typedef std::function<void(const AdbClient*, const Model::DescribeAvailableResourceRequest&, const DescribeAvailableResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAvailableResourceAsyncHandler;
 			typedef Outcome<Error, Model::DescribeBackupPolicyResult> DescribeBackupPolicyOutcome;
 			typedef std::future<DescribeBackupPolicyOutcome> DescribeBackupPolicyOutcomeCallable;
 			typedef std::function<void(const AdbClient*, const Model::DescribeBackupPolicyRequest&, const DescribeBackupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupPolicyAsyncHandler;
 			typedef Outcome<Error, Model::DescribeBackupsResult> DescribeBackupsOutcome;
 			typedef std::future<DescribeBackupsOutcome> DescribeBackupsOutcomeCallable;
 			typedef std::function<void(const AdbClient*, const Model::DescribeBackupsRequest&, const DescribeBackupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeColumnsResult> DescribeColumnsOutcome;
+			typedef std::future<DescribeColumnsOutcome> DescribeColumnsOutcomeCallable;
+			typedef std::function<void(const AdbClient*, const Model::DescribeColumnsRequest&, const DescribeColumnsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeColumnsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDBClusterAccessWhiteListResult> DescribeDBClusterAccessWhiteListOutcome;
 			typedef std::future<DescribeDBClusterAccessWhiteListOutcome> DescribeDBClusterAccessWhiteListOutcomeCallable;
 			typedef std::function<void(const AdbClient*, const Model::DescribeDBClusterAccessWhiteListRequest&, const DescribeDBClusterAccessWhiteListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBClusterAccessWhiteListAsyncHandler;
@@ -128,21 +170,45 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDBClustersResult> DescribeDBClustersOutcome;
 			typedef std::future<DescribeDBClustersOutcome> DescribeDBClustersOutcomeCallable;
 			typedef std::function<void(const AdbClient*, const Model::DescribeDBClustersRequest&, const DescribeDBClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBClustersAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInclinedTablesResult> DescribeInclinedTablesOutcome;
+			typedef std::future<DescribeInclinedTablesOutcome> DescribeInclinedTablesOutcomeCallable;
+			typedef std::function<void(const AdbClient*, const Model::DescribeInclinedTablesRequest&, const DescribeInclinedTablesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInclinedTablesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLogStoreKeysResult> DescribeLogStoreKeysOutcome;
+			typedef std::future<DescribeLogStoreKeysOutcome> DescribeLogStoreKeysOutcomeCallable;
+			typedef std::function<void(const AdbClient*, const Model::DescribeLogStoreKeysRequest&, const DescribeLogStoreKeysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLogStoreKeysAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLoghubDetailResult> DescribeLoghubDetailOutcome;
+			typedef std::future<DescribeLoghubDetailOutcome> DescribeLoghubDetailOutcomeCallable;
+			typedef std::function<void(const AdbClient*, const Model::DescribeLoghubDetailRequest&, const DescribeLoghubDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLoghubDetailAsyncHandler;
 			typedef Outcome<Error, Model::DescribeOperatorPermissionResult> DescribeOperatorPermissionOutcome;
 			typedef std::future<DescribeOperatorPermissionOutcome> DescribeOperatorPermissionOutcomeCallable;
 			typedef std::function<void(const AdbClient*, const Model::DescribeOperatorPermissionRequest&, const DescribeOperatorPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOperatorPermissionAsyncHandler;
+			typedef Outcome<Error, Model::DescribeProcessListResult> DescribeProcessListOutcome;
+			typedef std::future<DescribeProcessListOutcome> DescribeProcessListOutcomeCallable;
+			typedef std::function<void(const AdbClient*, const Model::DescribeProcessListRequest&, const DescribeProcessListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeProcessListAsyncHandler;
 			typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
 			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
 			typedef std::function<void(const AdbClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSchemasResult> DescribeSchemasOutcome;
+			typedef std::future<DescribeSchemasOutcome> DescribeSchemasOutcomeCallable;
+			typedef std::function<void(const AdbClient*, const Model::DescribeSchemasRequest&, const DescribeSchemasOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSchemasAsyncHandler;
 			typedef Outcome<Error, Model::DescribeSlowLogRecordsResult> DescribeSlowLogRecordsOutcome;
 			typedef std::future<DescribeSlowLogRecordsOutcome> DescribeSlowLogRecordsOutcomeCallable;
 			typedef std::function<void(const AdbClient*, const Model::DescribeSlowLogRecordsRequest&, const DescribeSlowLogRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlowLogRecordsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeSlowLogTrendResult> DescribeSlowLogTrendOutcome;
 			typedef std::future<DescribeSlowLogTrendOutcome> DescribeSlowLogTrendOutcomeCallable;
 			typedef std::function<void(const AdbClient*, const Model::DescribeSlowLogTrendRequest&, const DescribeSlowLogTrendOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlowLogTrendAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTableDetailResult> DescribeTableDetailOutcome;
+			typedef std::future<DescribeTableDetailOutcome> DescribeTableDetailOutcomeCallable;
+			typedef std::function<void(const AdbClient*, const Model::DescribeTableDetailRequest&, const DescribeTableDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTableDetailAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTablesResult> DescribeTablesOutcome;
+			typedef std::future<DescribeTablesOutcome> DescribeTablesOutcomeCallable;
+			typedef std::function<void(const AdbClient*, const Model::DescribeTablesRequest&, const DescribeTablesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTablesAsyncHandler;
 			typedef Outcome<Error, Model::GrantOperatorPermissionResult> GrantOperatorPermissionOutcome;
 			typedef std::future<GrantOperatorPermissionOutcome> GrantOperatorPermissionOutcomeCallable;
 			typedef std::function<void(const AdbClient*, const Model::GrantOperatorPermissionRequest&, const GrantOperatorPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GrantOperatorPermissionAsyncHandler;
+			typedef Outcome<Error, Model::KillProcessResult> KillProcessOutcome;
+			typedef std::future<KillProcessOutcome> KillProcessOutcomeCallable;
+			typedef std::function<void(const AdbClient*, const Model::KillProcessRequest&, const KillProcessOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> KillProcessAsyncHandler;
 			typedef Outcome<Error, Model::ListTagResourcesResult> ListTagResourcesOutcome;
 			typedef std::future<ListTagResourcesOutcome> ListTagResourcesOutcomeCallable;
 			typedef std::function<void(const AdbClient*, const Model::ListTagResourcesRequest&, const ListTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagResourcesAsyncHandler;
@@ -152,6 +218,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyAutoRenewAttributeResult> ModifyAutoRenewAttributeOutcome;
 			typedef std::future<ModifyAutoRenewAttributeOutcome> ModifyAutoRenewAttributeOutcomeCallable;
 			typedef std::function<void(const AdbClient*, const Model::ModifyAutoRenewAttributeRequest&, const ModifyAutoRenewAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAutoRenewAttributeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyBackupPolicyResult> ModifyBackupPolicyOutcome;
+			typedef std::future<ModifyBackupPolicyOutcome> ModifyBackupPolicyOutcomeCallable;
+			typedef std::function<void(const AdbClient*, const Model::ModifyBackupPolicyRequest&, const ModifyBackupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBackupPolicyAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBClusterResult> ModifyDBClusterOutcome;
+			typedef std::future<ModifyDBClusterOutcome> ModifyDBClusterOutcomeCallable;
+			typedef std::function<void(const AdbClient*, const Model::ModifyDBClusterRequest&, const ModifyDBClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBClusterAsyncHandler;
 			typedef Outcome<Error, Model::ModifyDBClusterAccessWhiteListResult> ModifyDBClusterAccessWhiteListOutcome;
 			typedef std::future<ModifyDBClusterAccessWhiteListOutcome> ModifyDBClusterAccessWhiteListOutcomeCallable;
 			typedef std::function<void(const AdbClient*, const Model::ModifyDBClusterAccessWhiteListRequest&, const ModifyDBClusterAccessWhiteListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBClusterAccessWhiteListAsyncHandler;
@@ -161,6 +233,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyDBClusterMaintainTimeResult> ModifyDBClusterMaintainTimeOutcome;
 			typedef std::future<ModifyDBClusterMaintainTimeOutcome> ModifyDBClusterMaintainTimeOutcomeCallable;
 			typedef std::function<void(const AdbClient*, const Model::ModifyDBClusterMaintainTimeRequest&, const ModifyDBClusterMaintainTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBClusterMaintainTimeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyLogBackupPolicyResult> ModifyLogBackupPolicyOutcome;
+			typedef std::future<ModifyLogBackupPolicyOutcome> ModifyLogBackupPolicyOutcomeCallable;
+			typedef std::function<void(const AdbClient*, const Model::ModifyLogBackupPolicyRequest&, const ModifyLogBackupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyLogBackupPolicyAsyncHandler;
 			typedef Outcome<Error, Model::ReleaseClusterPublicConnectionResult> ReleaseClusterPublicConnectionOutcome;
 			typedef std::future<ReleaseClusterPublicConnectionOutcome> ReleaseClusterPublicConnectionOutcomeCallable;
 			typedef std::function<void(const AdbClient*, const Model::ReleaseClusterPublicConnectionRequest&, const ReleaseClusterPublicConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseClusterPublicConnectionAsyncHandler;
@@ -193,18 +268,30 @@ namespace AlibabaCloud
 			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;
 			DeleteAccountOutcomeCallable deleteAccountCallable(const Model::DeleteAccountRequest& request) const;
+			DeleteDBClusterOutcome deleteDBCluster(const Model::DeleteDBClusterRequest &request)const;
+			void deleteDBClusterAsync(const Model::DeleteDBClusterRequest& request, const DeleteDBClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDBClusterOutcomeCallable deleteDBClusterCallable(const Model::DeleteDBClusterRequest& 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;
 			DescribeAccountsOutcomeCallable describeAccountsCallable(const Model::DescribeAccountsRequest& request) const;
+			DescribeAllDataSourceOutcome describeAllDataSource(const Model::DescribeAllDataSourceRequest &request)const;
+			void describeAllDataSourceAsync(const Model::DescribeAllDataSourceRequest& request, const DescribeAllDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAllDataSourceOutcomeCallable describeAllDataSourceCallable(const Model::DescribeAllDataSourceRequest& request) const;
 			DescribeAutoRenewAttributeOutcome describeAutoRenewAttribute(const Model::DescribeAutoRenewAttributeRequest &request)const;
 			void describeAutoRenewAttributeAsync(const Model::DescribeAutoRenewAttributeRequest& request, const DescribeAutoRenewAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAutoRenewAttributeOutcomeCallable describeAutoRenewAttributeCallable(const Model::DescribeAutoRenewAttributeRequest& request) const;
+			DescribeAvailableResourceOutcome describeAvailableResource(const Model::DescribeAvailableResourceRequest &request)const;
+			void describeAvailableResourceAsync(const Model::DescribeAvailableResourceRequest& request, const DescribeAvailableResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAvailableResourceOutcomeCallable describeAvailableResourceCallable(const Model::DescribeAvailableResourceRequest& request) const;
 			DescribeBackupPolicyOutcome describeBackupPolicy(const Model::DescribeBackupPolicyRequest &request)const;
 			void describeBackupPolicyAsync(const Model::DescribeBackupPolicyRequest& request, const DescribeBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeBackupPolicyOutcomeCallable describeBackupPolicyCallable(const Model::DescribeBackupPolicyRequest& request) const;
 			DescribeBackupsOutcome describeBackups(const Model::DescribeBackupsRequest &request)const;
 			void describeBackupsAsync(const Model::DescribeBackupsRequest& request, const DescribeBackupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeBackupsOutcomeCallable describeBackupsCallable(const Model::DescribeBackupsRequest& request) const;
+			DescribeColumnsOutcome describeColumns(const Model::DescribeColumnsRequest &request)const;
+			void describeColumnsAsync(const Model::DescribeColumnsRequest& request, const DescribeColumnsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeColumnsOutcomeCallable describeColumnsCallable(const Model::DescribeColumnsRequest& request) const;
 			DescribeDBClusterAccessWhiteListOutcome describeDBClusterAccessWhiteList(const Model::DescribeDBClusterAccessWhiteListRequest &request)const;
 			void describeDBClusterAccessWhiteListAsync(const Model::DescribeDBClusterAccessWhiteListRequest& request, const DescribeDBClusterAccessWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBClusterAccessWhiteListOutcomeCallable describeDBClusterAccessWhiteListCallable(const Model::DescribeDBClusterAccessWhiteListRequest& request) const;
@@ -220,21 +307,45 @@ namespace AlibabaCloud
 			DescribeDBClustersOutcome describeDBClusters(const Model::DescribeDBClustersRequest &request)const;
 			void describeDBClustersAsync(const Model::DescribeDBClustersRequest& request, const DescribeDBClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBClustersOutcomeCallable describeDBClustersCallable(const Model::DescribeDBClustersRequest& request) const;
+			DescribeInclinedTablesOutcome describeInclinedTables(const Model::DescribeInclinedTablesRequest &request)const;
+			void describeInclinedTablesAsync(const Model::DescribeInclinedTablesRequest& request, const DescribeInclinedTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInclinedTablesOutcomeCallable describeInclinedTablesCallable(const Model::DescribeInclinedTablesRequest& request) const;
+			DescribeLogStoreKeysOutcome describeLogStoreKeys(const Model::DescribeLogStoreKeysRequest &request)const;
+			void describeLogStoreKeysAsync(const Model::DescribeLogStoreKeysRequest& request, const DescribeLogStoreKeysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLogStoreKeysOutcomeCallable describeLogStoreKeysCallable(const Model::DescribeLogStoreKeysRequest& request) const;
+			DescribeLoghubDetailOutcome describeLoghubDetail(const Model::DescribeLoghubDetailRequest &request)const;
+			void describeLoghubDetailAsync(const Model::DescribeLoghubDetailRequest& request, const DescribeLoghubDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLoghubDetailOutcomeCallable describeLoghubDetailCallable(const Model::DescribeLoghubDetailRequest& request) const;
 			DescribeOperatorPermissionOutcome describeOperatorPermission(const Model::DescribeOperatorPermissionRequest &request)const;
 			void describeOperatorPermissionAsync(const Model::DescribeOperatorPermissionRequest& request, const DescribeOperatorPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeOperatorPermissionOutcomeCallable describeOperatorPermissionCallable(const Model::DescribeOperatorPermissionRequest& request) const;
+			DescribeProcessListOutcome describeProcessList(const Model::DescribeProcessListRequest &request)const;
+			void describeProcessListAsync(const Model::DescribeProcessListRequest& request, const DescribeProcessListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeProcessListOutcomeCallable describeProcessListCallable(const Model::DescribeProcessListRequest& 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;
 			DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
+			DescribeSchemasOutcome describeSchemas(const Model::DescribeSchemasRequest &request)const;
+			void describeSchemasAsync(const Model::DescribeSchemasRequest& request, const DescribeSchemasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSchemasOutcomeCallable describeSchemasCallable(const Model::DescribeSchemasRequest& 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;
 			DescribeSlowLogRecordsOutcomeCallable describeSlowLogRecordsCallable(const Model::DescribeSlowLogRecordsRequest& request) const;
 			DescribeSlowLogTrendOutcome describeSlowLogTrend(const Model::DescribeSlowLogTrendRequest &request)const;
 			void describeSlowLogTrendAsync(const Model::DescribeSlowLogTrendRequest& request, const DescribeSlowLogTrendAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSlowLogTrendOutcomeCallable describeSlowLogTrendCallable(const Model::DescribeSlowLogTrendRequest& request) const;
+			DescribeTableDetailOutcome describeTableDetail(const Model::DescribeTableDetailRequest &request)const;
+			void describeTableDetailAsync(const Model::DescribeTableDetailRequest& request, const DescribeTableDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTableDetailOutcomeCallable describeTableDetailCallable(const Model::DescribeTableDetailRequest& request) const;
+			DescribeTablesOutcome describeTables(const Model::DescribeTablesRequest &request)const;
+			void describeTablesAsync(const Model::DescribeTablesRequest& request, const DescribeTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTablesOutcomeCallable describeTablesCallable(const Model::DescribeTablesRequest& request) const;
 			GrantOperatorPermissionOutcome grantOperatorPermission(const Model::GrantOperatorPermissionRequest &request)const;
 			void grantOperatorPermissionAsync(const Model::GrantOperatorPermissionRequest& request, const GrantOperatorPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GrantOperatorPermissionOutcomeCallable grantOperatorPermissionCallable(const Model::GrantOperatorPermissionRequest& request) const;
+			KillProcessOutcome killProcess(const Model::KillProcessRequest &request)const;
+			void killProcessAsync(const Model::KillProcessRequest& request, const KillProcessAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			KillProcessOutcomeCallable killProcessCallable(const Model::KillProcessRequest& request) const;
 			ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const;
 			void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const;
@@ -244,6 +355,12 @@ namespace AlibabaCloud
 			ModifyAutoRenewAttributeOutcome modifyAutoRenewAttribute(const Model::ModifyAutoRenewAttributeRequest &request)const;
 			void modifyAutoRenewAttributeAsync(const Model::ModifyAutoRenewAttributeRequest& request, const ModifyAutoRenewAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyAutoRenewAttributeOutcomeCallable modifyAutoRenewAttributeCallable(const Model::ModifyAutoRenewAttributeRequest& request) const;
+			ModifyBackupPolicyOutcome modifyBackupPolicy(const Model::ModifyBackupPolicyRequest &request)const;
+			void modifyBackupPolicyAsync(const Model::ModifyBackupPolicyRequest& request, const ModifyBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyBackupPolicyOutcomeCallable modifyBackupPolicyCallable(const Model::ModifyBackupPolicyRequest& request) const;
+			ModifyDBClusterOutcome modifyDBCluster(const Model::ModifyDBClusterRequest &request)const;
+			void modifyDBClusterAsync(const Model::ModifyDBClusterRequest& request, const ModifyDBClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDBClusterOutcomeCallable modifyDBClusterCallable(const Model::ModifyDBClusterRequest& request) const;
 			ModifyDBClusterAccessWhiteListOutcome modifyDBClusterAccessWhiteList(const Model::ModifyDBClusterAccessWhiteListRequest &request)const;
 			void modifyDBClusterAccessWhiteListAsync(const Model::ModifyDBClusterAccessWhiteListRequest& request, const ModifyDBClusterAccessWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyDBClusterAccessWhiteListOutcomeCallable modifyDBClusterAccessWhiteListCallable(const Model::ModifyDBClusterAccessWhiteListRequest& request) const;
@@ -253,6 +370,9 @@ namespace AlibabaCloud
 			ModifyDBClusterMaintainTimeOutcome modifyDBClusterMaintainTime(const Model::ModifyDBClusterMaintainTimeRequest &request)const;
 			void modifyDBClusterMaintainTimeAsync(const Model::ModifyDBClusterMaintainTimeRequest& request, const ModifyDBClusterMaintainTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyDBClusterMaintainTimeOutcomeCallable modifyDBClusterMaintainTimeCallable(const Model::ModifyDBClusterMaintainTimeRequest& request) const;
+			ModifyLogBackupPolicyOutcome modifyLogBackupPolicy(const Model::ModifyLogBackupPolicyRequest &request)const;
+			void modifyLogBackupPolicyAsync(const Model::ModifyLogBackupPolicyRequest& request, const ModifyLogBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyLogBackupPolicyOutcomeCallable modifyLogBackupPolicyCallable(const Model::ModifyLogBackupPolicyRequest& request) const;
 			ReleaseClusterPublicConnectionOutcome releaseClusterPublicConnection(const Model::ReleaseClusterPublicConnectionRequest &request)const;
 			void releaseClusterPublicConnectionAsync(const Model::ReleaseClusterPublicConnectionRequest& request, const ReleaseClusterPublicConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ReleaseClusterPublicConnectionOutcomeCallable releaseClusterPublicConnectionCallable(const Model::ReleaseClusterPublicConnectionRequest& request) const;

+ 63 - 0
adb/include/alibabacloud/adb/model/DeleteDBClusterRequest.h

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

+ 49 - 0
adb/include/alibabacloud/adb/model/DeleteDBClusterResult.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_ADB_MODEL_DELETEDBCLUSTERRESULT_H_
+#define ALIBABACLOUD_ADB_MODEL_DELETEDBCLUSTERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT DeleteDBClusterResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDBClusterResult();
+				explicit DeleteDBClusterResult(const std::string &payload);
+				~DeleteDBClusterResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_DELETEDBCLUSTERRESULT_H_

+ 69 - 0
adb/include/alibabacloud/adb/model/DescribeAllDataSourceRequest.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_ADB_MODEL_DESCRIBEALLDATASOURCEREQUEST_H_
+#define ALIBABACLOUD_ADB_MODEL_DESCRIBEALLDATASOURCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT DescribeAllDataSourceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeAllDataSourceRequest();
+				~DescribeAllDataSourceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getTableName()const;
+				void setTableName(const std::string& tableName);
+				std::string getSchemaName()const;
+				void setSchemaName(const std::string& schemaName);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDBClusterId()const;
+				void setDBClusterId(const std::string& dBClusterId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string tableName_;
+				std::string schemaName_;
+				std::string resourceOwnerAccount_;
+				std::string dBClusterId_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBEALLDATASOURCEREQUEST_H_

+ 75 - 0
adb/include/alibabacloud/adb/model/DescribeAllDataSourceResult.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_ADB_MODEL_DESCRIBEALLDATASOURCERESULT_H_
+#define ALIBABACLOUD_ADB_MODEL_DESCRIBEALLDATASOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT DescribeAllDataSourceResult : public ServiceResult
+			{
+			public:
+				struct Schema
+				{
+					std::string dBClusterId;
+					std::string schemaName;
+				};
+				struct Table
+				{
+					std::string tableName;
+					std::string dBClusterId;
+					std::string schemaName;
+				};
+				struct Column
+				{
+					std::string tableName;
+					std::string columnName;
+					std::string type;
+					std::string dBClusterId;
+					bool primaryKey;
+					std::string schemaName;
+				};
+
+
+				DescribeAllDataSourceResult();
+				explicit DescribeAllDataSourceResult(const std::string &payload);
+				~DescribeAllDataSourceResult();
+				std::vector<Table> getTables()const;
+				std::vector<Column> getColumns()const;
+				std::vector<Schema> getSchemas()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Table> tables_;
+				std::vector<Column> columns_;
+				std::vector<Schema> schemas_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBEALLDATASOURCERESULT_H_

+ 54 - 0
adb/include/alibabacloud/adb/model/DescribeAvailableResourceRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ADB_MODEL_DESCRIBEAVAILABLERESOURCEREQUEST_H_
+#define ALIBABACLOUD_ADB_MODEL_DESCRIBEAVAILABLERESOURCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT DescribeAvailableResourceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeAvailableResourceRequest();
+				~DescribeAvailableResourceRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				std::string getChargeType()const;
+				void setChargeType(const std::string& chargeType);
+
+            private:
+				std::string regionId_;
+				std::string zoneId_;
+				std::string chargeType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBEAVAILABLERESOURCEREQUEST_H_

+ 74 - 0
adb/include/alibabacloud/adb/model/DescribeAvailableResourceResult.h

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ADB_MODEL_DESCRIBEAVAILABLERESOURCERESULT_H_
+#define ALIBABACLOUD_ADB_MODEL_DESCRIBEAVAILABLERESOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT DescribeAvailableResourceResult : public ServiceResult
+			{
+			public:
+				struct AvailableZone
+				{
+					struct SupportedSerial
+					{
+						struct SupportedInstanceClass
+						{
+							struct SupportedNodeCount
+							{
+								std::string nodeCount;
+								std::vector<std::string> storageSize;
+							};
+							std::string instanceClass;
+							std::vector<SupportedInstanceClass::SupportedNodeCount> supportedNodeCountList;
+							std::string tips;
+						};
+						std::string serial;
+						std::vector<SupportedSerial::SupportedInstanceClass> supportedInstanceClassList;
+					};
+					std::string zoneId;
+					std::vector<AvailableZone::SupportedSerial> supportedSerialList;
+				};
+
+
+				DescribeAvailableResourceResult();
+				explicit DescribeAvailableResourceResult(const std::string &payload);
+				~DescribeAvailableResourceResult();
+				std::string getRegionId()const;
+				std::vector<AvailableZone> getAvailableZoneList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string regionId_;
+				std::vector<AvailableZone> availableZoneList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBEAVAILABLERESOURCERESULT_H_

+ 69 - 0
adb/include/alibabacloud/adb/model/DescribeColumnsRequest.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_ADB_MODEL_DESCRIBECOLUMNSREQUEST_H_
+#define ALIBABACLOUD_ADB_MODEL_DESCRIBECOLUMNSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT DescribeColumnsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeColumnsRequest();
+				~DescribeColumnsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getTableName()const;
+				void setTableName(const std::string& tableName);
+				std::string getSchemaName()const;
+				void setSchemaName(const std::string& schemaName);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDBClusterId()const;
+				void setDBClusterId(const std::string& dBClusterId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string tableName_;
+				std::string schemaName_;
+				std::string resourceOwnerAccount_;
+				std::string dBClusterId_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBECOLUMNSREQUEST_H_

+ 60 - 0
adb/include/alibabacloud/adb/model/DescribeColumnsResult.h

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

+ 1 - 0
adb/include/alibabacloud/adb/model/DescribeDBClustersResult.h

@@ -40,6 +40,7 @@ namespace AlibabaCloud
 						std::string key;
 					};
 					long dBNodeStorage;
+					std::string category;
 					std::string dBClusterStatus;
 					std::string createTime;
 					std::string dBClusterId;

+ 75 - 0
adb/include/alibabacloud/adb/model/DescribeInclinedTablesRequest.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_ADB_MODEL_DESCRIBEINCLINEDTABLESREQUEST_H_
+#define ALIBABACLOUD_ADB_MODEL_DESCRIBEINCLINEDTABLESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT DescribeInclinedTablesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeInclinedTablesRequest();
+				~DescribeInclinedTablesRequest();
+
+				std::string getTableType()const;
+				void setTableType(const std::string& tableType);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getOrder()const;
+				void setOrder(const std::string& order);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDBClusterId()const;
+				void setDBClusterId(const std::string& dBClusterId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string tableType_;
+				long resourceOwnerId_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				int pageSize_;
+				std::string order_;
+				std::string resourceOwnerAccount_;
+				std::string dBClusterId_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBEINCLINEDTABLESREQUEST_H_

+ 65 - 0
adb/include/alibabacloud/adb/model/DescribeInclinedTablesResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ADB_MODEL_DESCRIBEINCLINEDTABLESRESULT_H_
+#define ALIBABACLOUD_ADB_MODEL_DESCRIBEINCLINEDTABLESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT DescribeInclinedTablesResult : public ServiceResult
+			{
+			public:
+				struct Table
+				{
+					std::string type;
+					bool isIncline;
+					long size;
+					std::string schema;
+					std::string name;
+				};
+
+
+				DescribeInclinedTablesResult();
+				explicit DescribeInclinedTablesResult(const std::string &payload);
+				~DescribeInclinedTablesResult();
+				std::string getTotalCount()const;
+				std::string getPageSize()const;
+				std::string getPageNumber()const;
+				std::vector<Table> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string totalCount_;
+				std::string pageSize_;
+				std::string pageNumber_;
+				std::vector<Table> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBEINCLINEDTABLESRESULT_H_

+ 69 - 0
adb/include/alibabacloud/adb/model/DescribeLogStoreKeysRequest.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_ADB_MODEL_DESCRIBELOGSTOREKEYSREQUEST_H_
+#define ALIBABACLOUD_ADB_MODEL_DESCRIBELOGSTOREKEYSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT DescribeLogStoreKeysRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeLogStoreKeysRequest();
+				~DescribeLogStoreKeysRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getProjectName()const;
+				void setProjectName(const std::string& projectName);
+				std::string getLogStoreName()const;
+				void setLogStoreName(const std::string& logStoreName);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string projectName_;
+				std::string logStoreName_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBELOGSTOREKEYSREQUEST_H_

+ 51 - 0
adb/include/alibabacloud/adb/model/DescribeLogStoreKeysResult.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_ADB_MODEL_DESCRIBELOGSTOREKEYSRESULT_H_
+#define ALIBABACLOUD_ADB_MODEL_DESCRIBELOGSTOREKEYSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT DescribeLogStoreKeysResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeLogStoreKeysResult();
+				explicit DescribeLogStoreKeysResult(const std::string &payload);
+				~DescribeLogStoreKeysResult();
+				std::vector<std::string> getLogStoreKeys()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> logStoreKeys_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBELOGSTOREKEYSRESULT_H_

+ 69 - 0
adb/include/alibabacloud/adb/model/DescribeLoghubDetailRequest.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_ADB_MODEL_DESCRIBELOGHUBDETAILREQUEST_H_
+#define ALIBABACLOUD_ADB_MODEL_DESCRIBELOGHUBDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT DescribeLoghubDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeLoghubDetailRequest();
+				~DescribeLoghubDetailRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getProjectName()const;
+				void setProjectName(const std::string& projectName);
+				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 getExportName()const;
+				void setExportName(const std::string& exportName);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string projectName_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string exportName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBELOGHUBDETAILREQUEST_H_

+ 78 - 0
adb/include/alibabacloud/adb/model/DescribeLoghubDetailResult.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_ADB_MODEL_DESCRIBELOGHUBDETAILRESULT_H_
+#define ALIBABACLOUD_ADB_MODEL_DESCRIBELOGHUBDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT DescribeLoghubDetailResult : public ServiceResult
+			{
+			public:
+				struct LoghubInfo
+				{
+					struct LogHubStore
+					{
+						std::string type;
+						std::string logKey;
+						std::string fieldKey;
+					};
+					std::string description;
+					std::string userName;
+					std::string zoneId;
+					std::string projectName;
+					std::string deliverName;
+					std::string deliverTime;
+					std::string dBClusterId;
+					std::string dBType;
+					std::string tableName;
+					bool filterDirtyData;
+					std::string accessSecret;
+					std::string logStoreName;
+					std::string domainUrl;
+					std::vector<LogHubStore> logHubStores;
+					std::string regionId;
+					std::string accessKey;
+					std::string schemaName;
+					std::string password;
+				};
+
+
+				DescribeLoghubDetailResult();
+				explicit DescribeLoghubDetailResult(const std::string &payload);
+				~DescribeLoghubDetailResult();
+				LoghubInfo getLoghubInfo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				LoghubInfo loghubInfo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBELOGHUBDETAILRESULT_H_

+ 84 - 0
adb/include/alibabacloud/adb/model/DescribeProcessListRequest.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_ADB_MODEL_DESCRIBEPROCESSLISTREQUEST_H_
+#define ALIBABACLOUD_ADB_MODEL_DESCRIBEPROCESSLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT DescribeProcessListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeProcessListRequest();
+				~DescribeProcessListRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				bool getShowFull()const;
+				void setShowFull(bool showFull);
+				int getRunningTime()const;
+				void setRunningTime(int runningTime);
+				std::string getKeyword()const;
+				void setKeyword(const std::string& keyword);
+				std::string getOrder()const;
+				void setOrder(const std::string& order);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDBClusterId()const;
+				void setDBClusterId(const std::string& dBClusterId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getUser()const;
+				void setUser(const std::string& user);
+
+            private:
+				long resourceOwnerId_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				int pageSize_;
+				bool showFull_;
+				int runningTime_;
+				std::string keyword_;
+				std::string order_;
+				std::string resourceOwnerAccount_;
+				std::string dBClusterId_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string user_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBEPROCESSLISTREQUEST_H_

+ 69 - 0
adb/include/alibabacloud/adb/model/DescribeProcessListResult.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_ADB_MODEL_DESCRIBEPROCESSLISTRESULT_H_
+#define ALIBABACLOUD_ADB_MODEL_DESCRIBEPROCESSLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT DescribeProcessListResult : public ServiceResult
+			{
+			public:
+				struct Process
+				{
+					std::string user;
+					std::string command;
+					std::string startTime;
+					std::string host;
+					int time;
+					int id;
+					std::string processId;
+					std::string info;
+					std::string dB;
+				};
+
+
+				DescribeProcessListResult();
+				explicit DescribeProcessListResult(const std::string &payload);
+				~DescribeProcessListResult();
+				std::string getTotalCount()const;
+				std::string getPageSize()const;
+				std::string getPageNumber()const;
+				std::vector<Process> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string totalCount_;
+				std::string pageSize_;
+				std::string pageNumber_;
+				std::vector<Process> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBEPROCESSLISTRESULT_H_

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

@@ -45,6 +45,8 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
+				std::string getAcceptLanguage()const;
+				void setAcceptLanguage(const std::string& acceptLanguage);
 
             private:
 				long resourceOwnerId_;
@@ -52,6 +54,7 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
+				std::string acceptLanguage_;
 
 			};
 		}

+ 3 - 0
adb/include/alibabacloud/adb/model/DescribeRegionsResult.h

@@ -38,9 +38,12 @@ namespace AlibabaCloud
 					{
 						bool vpcEnabled;
 						std::string zoneId;
+						std::string localName;
 					};
 					std::string regionId;
+					std::string regionEndpoint;
 					std::vector<Region::Zone> zones;
+					std::string localName;
 				};
 
 

+ 63 - 0
adb/include/alibabacloud/adb/model/DescribeSchemasRequest.h

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

+ 56 - 0
adb/include/alibabacloud/adb/model/DescribeSchemasResult.h

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

+ 69 - 0
adb/include/alibabacloud/adb/model/DescribeTableDetailRequest.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_ADB_MODEL_DESCRIBETABLEDETAILREQUEST_H_
+#define ALIBABACLOUD_ADB_MODEL_DESCRIBETABLEDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT DescribeTableDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeTableDetailRequest();
+				~DescribeTableDetailRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getTableName()const;
+				void setTableName(const std::string& tableName);
+				std::string getSchemaName()const;
+				void setSchemaName(const std::string& schemaName);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDBClusterId()const;
+				void setDBClusterId(const std::string& dBClusterId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string tableName_;
+				std::string schemaName_;
+				std::string resourceOwnerAccount_;
+				std::string dBClusterId_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBETABLEDETAILREQUEST_H_

+ 58 - 0
adb/include/alibabacloud/adb/model/DescribeTableDetailResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_ADB_MODEL_DESCRIBETABLEDETAILRESULT_H_
+#define ALIBABACLOUD_ADB_MODEL_DESCRIBETABLEDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT DescribeTableDetailResult : public ServiceResult
+			{
+			public:
+				struct Shard
+				{
+					long size;
+					int id;
+				};
+
+
+				DescribeTableDetailResult();
+				explicit DescribeTableDetailResult(const std::string &payload);
+				~DescribeTableDetailResult();
+				long getAvgSize()const;
+				std::vector<Shard> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long avgSize_;
+				std::vector<Shard> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBETABLEDETAILRESULT_H_

+ 66 - 0
adb/include/alibabacloud/adb/model/DescribeTablesRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ADB_MODEL_DESCRIBETABLESREQUEST_H_
+#define ALIBABACLOUD_ADB_MODEL_DESCRIBETABLESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT DescribeTablesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeTablesRequest();
+				~DescribeTablesRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSchemaName()const;
+				void setSchemaName(const std::string& schemaName);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDBClusterId()const;
+				void setDBClusterId(const std::string& dBClusterId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string schemaName_;
+				std::string resourceOwnerAccount_;
+				std::string dBClusterId_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBETABLESREQUEST_H_

+ 57 - 0
adb/include/alibabacloud/adb/model/DescribeTablesResult.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_ADB_MODEL_DESCRIBETABLESRESULT_H_
+#define ALIBABACLOUD_ADB_MODEL_DESCRIBETABLESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT DescribeTablesResult : public ServiceResult
+			{
+			public:
+				struct Table
+				{
+					std::string tableName;
+					std::string dBClusterId;
+					std::string schemaName;
+				};
+
+
+				DescribeTablesResult();
+				explicit DescribeTablesResult(const std::string &payload);
+				~DescribeTablesResult();
+				std::vector<Table> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Table> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBETABLESRESULT_H_

+ 66 - 0
adb/include/alibabacloud/adb/model/KillProcessRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ADB_MODEL_KILLPROCESSREQUEST_H_
+#define ALIBABACLOUD_ADB_MODEL_KILLPROCESSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT KillProcessRequest : public RpcServiceRequest
+			{
+
+			public:
+				KillProcessRequest();
+				~KillProcessRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDBClusterId()const;
+				void setDBClusterId(const std::string& dBClusterId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getProcessId()const;
+				void setProcessId(const std::string& processId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string resourceOwnerAccount_;
+				std::string dBClusterId_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string processId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_KILLPROCESSREQUEST_H_

+ 49 - 0
adb/include/alibabacloud/adb/model/KillProcessResult.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_ADB_MODEL_KILLPROCESSRESULT_H_
+#define ALIBABACLOUD_ADB_MODEL_KILLPROCESSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT KillProcessResult : public ServiceResult
+			{
+			public:
+
+
+				KillProcessResult();
+				explicit KillProcessResult(const std::string &payload);
+				~KillProcessResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_KILLPROCESSRESULT_H_

+ 72 - 0
adb/include/alibabacloud/adb/model/ModifyBackupPolicyRequest.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_ADB_MODEL_MODIFYBACKUPPOLICYREQUEST_H_
+#define ALIBABACLOUD_ADB_MODEL_MODIFYBACKUPPOLICYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT ModifyBackupPolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyBackupPolicyRequest();
+				~ModifyBackupPolicyRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getPreferredBackupPeriod()const;
+				void setPreferredBackupPeriod(const std::string& preferredBackupPeriod);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDBClusterId()const;
+				void setDBClusterId(const std::string& dBClusterId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getPreferredBackupTime()const;
+				void setPreferredBackupTime(const std::string& preferredBackupTime);
+				std::string getBackupRetentionPeriod()const;
+				void setBackupRetentionPeriod(const std::string& backupRetentionPeriod);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string preferredBackupPeriod_;
+				std::string resourceOwnerAccount_;
+				std::string dBClusterId_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string preferredBackupTime_;
+				std::string backupRetentionPeriod_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_MODIFYBACKUPPOLICYREQUEST_H_

+ 49 - 0
adb/include/alibabacloud/adb/model/ModifyBackupPolicyResult.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_ADB_MODEL_MODIFYBACKUPPOLICYRESULT_H_
+#define ALIBABACLOUD_ADB_MODEL_MODIFYBACKUPPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT ModifyBackupPolicyResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyBackupPolicyResult();
+				explicit ModifyBackupPolicyResult(const std::string &payload);
+				~ModifyBackupPolicyResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_MODIFYBACKUPPOLICYRESULT_H_

+ 75 - 0
adb/include/alibabacloud/adb/model/ModifyDBClusterRequest.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_ADB_MODEL_MODIFYDBCLUSTERREQUEST_H_
+#define ALIBABACLOUD_ADB_MODEL_MODIFYDBCLUSTERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT ModifyDBClusterRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyDBClusterRequest();
+				~ModifyDBClusterRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDBNodeClass()const;
+				void setDBNodeClass(const std::string& dBNodeClass);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDBClusterId()const;
+				void setDBClusterId(const std::string& dBClusterId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDBNodeGroupCount()const;
+				void setDBNodeGroupCount(const std::string& dBNodeGroupCount);
+				std::string getDBNodeStorage()const;
+				void setDBNodeStorage(const std::string& dBNodeStorage);
+				std::string getModifyType()const;
+				void setModifyType(const std::string& modifyType);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string dBNodeClass_;
+				std::string resourceOwnerAccount_;
+				std::string dBClusterId_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string dBNodeGroupCount_;
+				std::string dBNodeStorage_;
+				std::string modifyType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_MODIFYDBCLUSTERREQUEST_H_

+ 53 - 0
adb/include/alibabacloud/adb/model/ModifyDBClusterResult.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_ADB_MODEL_MODIFYDBCLUSTERRESULT_H_
+#define ALIBABACLOUD_ADB_MODEL_MODIFYDBCLUSTERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT ModifyDBClusterResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyDBClusterResult();
+				explicit ModifyDBClusterResult(const std::string &payload);
+				~ModifyDBClusterResult();
+				std::string getDBClusterId()const;
+				std::string getOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dBClusterId_;
+				std::string orderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_MODIFYDBCLUSTERRESULT_H_

+ 69 - 0
adb/include/alibabacloud/adb/model/ModifyLogBackupPolicyRequest.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_ADB_MODEL_MODIFYLOGBACKUPPOLICYREQUEST_H_
+#define ALIBABACLOUD_ADB_MODEL_MODIFYLOGBACKUPPOLICYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT ModifyLogBackupPolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyLogBackupPolicyRequest();
+				~ModifyLogBackupPolicyRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getEnableBackupLog()const;
+				void setEnableBackupLog(const std::string& enableBackupLog);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDBClusterId()const;
+				void setDBClusterId(const std::string& dBClusterId);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getLogBackupRetentionPeriod()const;
+				void setLogBackupRetentionPeriod(const std::string& logBackupRetentionPeriod);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string enableBackupLog_;
+				std::string resourceOwnerAccount_;
+				std::string dBClusterId_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string logBackupRetentionPeriod_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_MODIFYLOGBACKUPPOLICYREQUEST_H_

+ 49 - 0
adb/include/alibabacloud/adb/model/ModifyLogBackupPolicyResult.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_ADB_MODEL_MODIFYLOGBACKUPPOLICYRESULT_H_
+#define ALIBABACLOUD_ADB_MODEL_MODIFYLOGBACKUPPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/adb/AdbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Adb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ADB_EXPORT ModifyLogBackupPolicyResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyLogBackupPolicyResult();
+				explicit ModifyLogBackupPolicyResult(const std::string &payload);
+				~ModifyLogBackupPolicyResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ADB_MODEL_MODIFYLOGBACKUPPOLICYRESULT_H_

+ 540 - 0
adb/src/AdbClient.cc

@@ -195,6 +195,42 @@ AdbClient::DeleteAccountOutcomeCallable AdbClient::deleteAccountCallable(const D
 	return task->get_future();
 }
 
+AdbClient::DeleteDBClusterOutcome AdbClient::deleteDBCluster(const DeleteDBClusterRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteDBClusterOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteDBClusterOutcome(DeleteDBClusterResult(outcome.result()));
+	else
+		return DeleteDBClusterOutcome(outcome.error());
+}
+
+void AdbClient::deleteDBClusterAsync(const DeleteDBClusterRequest& request, const DeleteDBClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteDBCluster(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AdbClient::DeleteDBClusterOutcomeCallable AdbClient::deleteDBClusterCallable(const DeleteDBClusterRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteDBClusterOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteDBCluster(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 AdbClient::DescribeAccountsOutcome AdbClient::describeAccounts(const DescribeAccountsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -231,6 +267,42 @@ AdbClient::DescribeAccountsOutcomeCallable AdbClient::describeAccountsCallable(c
 	return task->get_future();
 }
 
+AdbClient::DescribeAllDataSourceOutcome AdbClient::describeAllDataSource(const DescribeAllDataSourceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeAllDataSourceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeAllDataSourceOutcome(DescribeAllDataSourceResult(outcome.result()));
+	else
+		return DescribeAllDataSourceOutcome(outcome.error());
+}
+
+void AdbClient::describeAllDataSourceAsync(const DescribeAllDataSourceRequest& request, const DescribeAllDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeAllDataSource(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AdbClient::DescribeAllDataSourceOutcomeCallable AdbClient::describeAllDataSourceCallable(const DescribeAllDataSourceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeAllDataSourceOutcome()>>(
+			[this, request]()
+			{
+			return this->describeAllDataSource(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 AdbClient::DescribeAutoRenewAttributeOutcome AdbClient::describeAutoRenewAttribute(const DescribeAutoRenewAttributeRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -267,6 +339,42 @@ AdbClient::DescribeAutoRenewAttributeOutcomeCallable AdbClient::describeAutoRene
 	return task->get_future();
 }
 
+AdbClient::DescribeAvailableResourceOutcome AdbClient::describeAvailableResource(const DescribeAvailableResourceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeAvailableResourceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeAvailableResourceOutcome(DescribeAvailableResourceResult(outcome.result()));
+	else
+		return DescribeAvailableResourceOutcome(outcome.error());
+}
+
+void AdbClient::describeAvailableResourceAsync(const DescribeAvailableResourceRequest& request, const DescribeAvailableResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeAvailableResource(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AdbClient::DescribeAvailableResourceOutcomeCallable AdbClient::describeAvailableResourceCallable(const DescribeAvailableResourceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeAvailableResourceOutcome()>>(
+			[this, request]()
+			{
+			return this->describeAvailableResource(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 AdbClient::DescribeBackupPolicyOutcome AdbClient::describeBackupPolicy(const DescribeBackupPolicyRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -339,6 +447,42 @@ AdbClient::DescribeBackupsOutcomeCallable AdbClient::describeBackupsCallable(con
 	return task->get_future();
 }
 
+AdbClient::DescribeColumnsOutcome AdbClient::describeColumns(const DescribeColumnsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeColumnsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeColumnsOutcome(DescribeColumnsResult(outcome.result()));
+	else
+		return DescribeColumnsOutcome(outcome.error());
+}
+
+void AdbClient::describeColumnsAsync(const DescribeColumnsRequest& request, const DescribeColumnsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeColumns(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AdbClient::DescribeColumnsOutcomeCallable AdbClient::describeColumnsCallable(const DescribeColumnsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeColumnsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeColumns(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 AdbClient::DescribeDBClusterAccessWhiteListOutcome AdbClient::describeDBClusterAccessWhiteList(const DescribeDBClusterAccessWhiteListRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -519,6 +663,114 @@ AdbClient::DescribeDBClustersOutcomeCallable AdbClient::describeDBClustersCallab
 	return task->get_future();
 }
 
+AdbClient::DescribeInclinedTablesOutcome AdbClient::describeInclinedTables(const DescribeInclinedTablesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeInclinedTablesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeInclinedTablesOutcome(DescribeInclinedTablesResult(outcome.result()));
+	else
+		return DescribeInclinedTablesOutcome(outcome.error());
+}
+
+void AdbClient::describeInclinedTablesAsync(const DescribeInclinedTablesRequest& request, const DescribeInclinedTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeInclinedTables(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AdbClient::DescribeInclinedTablesOutcomeCallable AdbClient::describeInclinedTablesCallable(const DescribeInclinedTablesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeInclinedTablesOutcome()>>(
+			[this, request]()
+			{
+			return this->describeInclinedTables(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+AdbClient::DescribeLogStoreKeysOutcome AdbClient::describeLogStoreKeys(const DescribeLogStoreKeysRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeLogStoreKeysOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeLogStoreKeysOutcome(DescribeLogStoreKeysResult(outcome.result()));
+	else
+		return DescribeLogStoreKeysOutcome(outcome.error());
+}
+
+void AdbClient::describeLogStoreKeysAsync(const DescribeLogStoreKeysRequest& request, const DescribeLogStoreKeysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeLogStoreKeys(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AdbClient::DescribeLogStoreKeysOutcomeCallable AdbClient::describeLogStoreKeysCallable(const DescribeLogStoreKeysRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeLogStoreKeysOutcome()>>(
+			[this, request]()
+			{
+			return this->describeLogStoreKeys(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+AdbClient::DescribeLoghubDetailOutcome AdbClient::describeLoghubDetail(const DescribeLoghubDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeLoghubDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeLoghubDetailOutcome(DescribeLoghubDetailResult(outcome.result()));
+	else
+		return DescribeLoghubDetailOutcome(outcome.error());
+}
+
+void AdbClient::describeLoghubDetailAsync(const DescribeLoghubDetailRequest& request, const DescribeLoghubDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeLoghubDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AdbClient::DescribeLoghubDetailOutcomeCallable AdbClient::describeLoghubDetailCallable(const DescribeLoghubDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeLoghubDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->describeLoghubDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 AdbClient::DescribeOperatorPermissionOutcome AdbClient::describeOperatorPermission(const DescribeOperatorPermissionRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -555,6 +807,42 @@ AdbClient::DescribeOperatorPermissionOutcomeCallable AdbClient::describeOperator
 	return task->get_future();
 }
 
+AdbClient::DescribeProcessListOutcome AdbClient::describeProcessList(const DescribeProcessListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeProcessListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeProcessListOutcome(DescribeProcessListResult(outcome.result()));
+	else
+		return DescribeProcessListOutcome(outcome.error());
+}
+
+void AdbClient::describeProcessListAsync(const DescribeProcessListRequest& request, const DescribeProcessListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeProcessList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AdbClient::DescribeProcessListOutcomeCallable AdbClient::describeProcessListCallable(const DescribeProcessListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeProcessListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeProcessList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 AdbClient::DescribeRegionsOutcome AdbClient::describeRegions(const DescribeRegionsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -591,6 +879,42 @@ AdbClient::DescribeRegionsOutcomeCallable AdbClient::describeRegionsCallable(con
 	return task->get_future();
 }
 
+AdbClient::DescribeSchemasOutcome AdbClient::describeSchemas(const DescribeSchemasRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeSchemasOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeSchemasOutcome(DescribeSchemasResult(outcome.result()));
+	else
+		return DescribeSchemasOutcome(outcome.error());
+}
+
+void AdbClient::describeSchemasAsync(const DescribeSchemasRequest& request, const DescribeSchemasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeSchemas(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AdbClient::DescribeSchemasOutcomeCallable AdbClient::describeSchemasCallable(const DescribeSchemasRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeSchemasOutcome()>>(
+			[this, request]()
+			{
+			return this->describeSchemas(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 AdbClient::DescribeSlowLogRecordsOutcome AdbClient::describeSlowLogRecords(const DescribeSlowLogRecordsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -663,6 +987,78 @@ AdbClient::DescribeSlowLogTrendOutcomeCallable AdbClient::describeSlowLogTrendCa
 	return task->get_future();
 }
 
+AdbClient::DescribeTableDetailOutcome AdbClient::describeTableDetail(const DescribeTableDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeTableDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeTableDetailOutcome(DescribeTableDetailResult(outcome.result()));
+	else
+		return DescribeTableDetailOutcome(outcome.error());
+}
+
+void AdbClient::describeTableDetailAsync(const DescribeTableDetailRequest& request, const DescribeTableDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeTableDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AdbClient::DescribeTableDetailOutcomeCallable AdbClient::describeTableDetailCallable(const DescribeTableDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeTableDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->describeTableDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+AdbClient::DescribeTablesOutcome AdbClient::describeTables(const DescribeTablesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeTablesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeTablesOutcome(DescribeTablesResult(outcome.result()));
+	else
+		return DescribeTablesOutcome(outcome.error());
+}
+
+void AdbClient::describeTablesAsync(const DescribeTablesRequest& request, const DescribeTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeTables(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AdbClient::DescribeTablesOutcomeCallable AdbClient::describeTablesCallable(const DescribeTablesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeTablesOutcome()>>(
+			[this, request]()
+			{
+			return this->describeTables(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 AdbClient::GrantOperatorPermissionOutcome AdbClient::grantOperatorPermission(const GrantOperatorPermissionRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -699,6 +1095,42 @@ AdbClient::GrantOperatorPermissionOutcomeCallable AdbClient::grantOperatorPermis
 	return task->get_future();
 }
 
+AdbClient::KillProcessOutcome AdbClient::killProcess(const KillProcessRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return KillProcessOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return KillProcessOutcome(KillProcessResult(outcome.result()));
+	else
+		return KillProcessOutcome(outcome.error());
+}
+
+void AdbClient::killProcessAsync(const KillProcessRequest& request, const KillProcessAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, killProcess(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AdbClient::KillProcessOutcomeCallable AdbClient::killProcessCallable(const KillProcessRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<KillProcessOutcome()>>(
+			[this, request]()
+			{
+			return this->killProcess(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 AdbClient::ListTagResourcesOutcome AdbClient::listTagResources(const ListTagResourcesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -807,6 +1239,78 @@ AdbClient::ModifyAutoRenewAttributeOutcomeCallable AdbClient::modifyAutoRenewAtt
 	return task->get_future();
 }
 
+AdbClient::ModifyBackupPolicyOutcome AdbClient::modifyBackupPolicy(const ModifyBackupPolicyRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyBackupPolicyOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyBackupPolicyOutcome(ModifyBackupPolicyResult(outcome.result()));
+	else
+		return ModifyBackupPolicyOutcome(outcome.error());
+}
+
+void AdbClient::modifyBackupPolicyAsync(const ModifyBackupPolicyRequest& request, const ModifyBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyBackupPolicy(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AdbClient::ModifyBackupPolicyOutcomeCallable AdbClient::modifyBackupPolicyCallable(const ModifyBackupPolicyRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyBackupPolicyOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyBackupPolicy(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+AdbClient::ModifyDBClusterOutcome AdbClient::modifyDBCluster(const ModifyDBClusterRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyDBClusterOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyDBClusterOutcome(ModifyDBClusterResult(outcome.result()));
+	else
+		return ModifyDBClusterOutcome(outcome.error());
+}
+
+void AdbClient::modifyDBClusterAsync(const ModifyDBClusterRequest& request, const ModifyDBClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyDBCluster(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AdbClient::ModifyDBClusterOutcomeCallable AdbClient::modifyDBClusterCallable(const ModifyDBClusterRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyDBClusterOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyDBCluster(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 AdbClient::ModifyDBClusterAccessWhiteListOutcome AdbClient::modifyDBClusterAccessWhiteList(const ModifyDBClusterAccessWhiteListRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -915,6 +1419,42 @@ AdbClient::ModifyDBClusterMaintainTimeOutcomeCallable AdbClient::modifyDBCluster
 	return task->get_future();
 }
 
+AdbClient::ModifyLogBackupPolicyOutcome AdbClient::modifyLogBackupPolicy(const ModifyLogBackupPolicyRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyLogBackupPolicyOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyLogBackupPolicyOutcome(ModifyLogBackupPolicyResult(outcome.result()));
+	else
+		return ModifyLogBackupPolicyOutcome(outcome.error());
+}
+
+void AdbClient::modifyLogBackupPolicyAsync(const ModifyLogBackupPolicyRequest& request, const ModifyLogBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyLogBackupPolicy(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AdbClient::ModifyLogBackupPolicyOutcomeCallable AdbClient::modifyLogBackupPolicyCallable(const ModifyLogBackupPolicyRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyLogBackupPolicyOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyLogBackupPolicy(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 AdbClient::ReleaseClusterPublicConnectionOutcome AdbClient::releaseClusterPublicConnection(const ReleaseClusterPublicConnectionRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 95 - 0
adb/src/model/DeleteDBClusterRequest.cc

@@ -0,0 +1,95 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/adb/model/DeleteDBClusterRequest.h>
+
+using AlibabaCloud::Adb::Model::DeleteDBClusterRequest;
+
+DeleteDBClusterRequest::DeleteDBClusterRequest() :
+	RpcServiceRequest("adb", "2019-03-15", "DeleteDBCluster")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteDBClusterRequest::~DeleteDBClusterRequest()
+{}
+
+long DeleteDBClusterRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DeleteDBClusterRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DeleteDBClusterRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DeleteDBClusterRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DeleteDBClusterRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DeleteDBClusterRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DeleteDBClusterRequest::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+void DeleteDBClusterRequest::setDBClusterId(const std::string& dBClusterId)
+{
+	dBClusterId_ = dBClusterId;
+	setCoreParameter("DBClusterId", dBClusterId);
+}
+
+std::string DeleteDBClusterRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DeleteDBClusterRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+long DeleteDBClusterRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteDBClusterRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 44 - 0
adb/src/model/DeleteDBClusterResult.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/adb/model/DeleteDBClusterResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Adb;
+using namespace AlibabaCloud::Adb::Model;
+
+DeleteDBClusterResult::DeleteDBClusterResult() :
+	ServiceResult()
+{}
+
+DeleteDBClusterResult::DeleteDBClusterResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteDBClusterResult::~DeleteDBClusterResult()
+{}
+
+void DeleteDBClusterResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 117 - 0
adb/src/model/DescribeAllDataSourceRequest.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/adb/model/DescribeAllDataSourceRequest.h>
+
+using AlibabaCloud::Adb::Model::DescribeAllDataSourceRequest;
+
+DescribeAllDataSourceRequest::DescribeAllDataSourceRequest() :
+	RpcServiceRequest("adb", "2019-03-15", "DescribeAllDataSource")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeAllDataSourceRequest::~DescribeAllDataSourceRequest()
+{}
+
+long DescribeAllDataSourceRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeAllDataSourceRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeAllDataSourceRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeAllDataSourceRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeAllDataSourceRequest::getTableName()const
+{
+	return tableName_;
+}
+
+void DescribeAllDataSourceRequest::setTableName(const std::string& tableName)
+{
+	tableName_ = tableName;
+	setCoreParameter("TableName", tableName);
+}
+
+std::string DescribeAllDataSourceRequest::getSchemaName()const
+{
+	return schemaName_;
+}
+
+void DescribeAllDataSourceRequest::setSchemaName(const std::string& schemaName)
+{
+	schemaName_ = schemaName;
+	setCoreParameter("SchemaName", schemaName);
+}
+
+std::string DescribeAllDataSourceRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeAllDataSourceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeAllDataSourceRequest::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+void DescribeAllDataSourceRequest::setDBClusterId(const std::string& dBClusterId)
+{
+	dBClusterId_ = dBClusterId;
+	setCoreParameter("DBClusterId", dBClusterId);
+}
+
+std::string DescribeAllDataSourceRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeAllDataSourceRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeAllDataSourceRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeAllDataSourceRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 99 - 0
adb/src/model/DescribeAllDataSourceResult.cc

@@ -0,0 +1,99 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/adb/model/DescribeAllDataSourceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Adb;
+using namespace AlibabaCloud::Adb::Model;
+
+DescribeAllDataSourceResult::DescribeAllDataSourceResult() :
+	ServiceResult()
+{}
+
+DescribeAllDataSourceResult::DescribeAllDataSourceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeAllDataSourceResult::~DescribeAllDataSourceResult()
+{}
+
+void DescribeAllDataSourceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allSchemasNode = value["Schemas"]["Schema"];
+	for (auto valueSchemasSchema : allSchemasNode)
+	{
+		Schema schemasObject;
+		if(!valueSchemasSchema["DBClusterId"].isNull())
+			schemasObject.dBClusterId = valueSchemasSchema["DBClusterId"].asString();
+		if(!valueSchemasSchema["SchemaName"].isNull())
+			schemasObject.schemaName = valueSchemasSchema["SchemaName"].asString();
+		schemas_.push_back(schemasObject);
+	}
+	auto allTablesNode = value["Tables"]["Table"];
+	for (auto valueTablesTable : allTablesNode)
+	{
+		Table tablesObject;
+		if(!valueTablesTable["DBClusterId"].isNull())
+			tablesObject.dBClusterId = valueTablesTable["DBClusterId"].asString();
+		if(!valueTablesTable["SchemaName"].isNull())
+			tablesObject.schemaName = valueTablesTable["SchemaName"].asString();
+		if(!valueTablesTable["TableName"].isNull())
+			tablesObject.tableName = valueTablesTable["TableName"].asString();
+		tables_.push_back(tablesObject);
+	}
+	auto allColumnsNode = value["Columns"]["Column"];
+	for (auto valueColumnsColumn : allColumnsNode)
+	{
+		Column columnsObject;
+		if(!valueColumnsColumn["DBClusterId"].isNull())
+			columnsObject.dBClusterId = valueColumnsColumn["DBClusterId"].asString();
+		if(!valueColumnsColumn["SchemaName"].isNull())
+			columnsObject.schemaName = valueColumnsColumn["SchemaName"].asString();
+		if(!valueColumnsColumn["TableName"].isNull())
+			columnsObject.tableName = valueColumnsColumn["TableName"].asString();
+		if(!valueColumnsColumn["ColumnName"].isNull())
+			columnsObject.columnName = valueColumnsColumn["ColumnName"].asString();
+		if(!valueColumnsColumn["Type"].isNull())
+			columnsObject.type = valueColumnsColumn["Type"].asString();
+		if(!valueColumnsColumn["PrimaryKey"].isNull())
+			columnsObject.primaryKey = valueColumnsColumn["PrimaryKey"].asString() == "true";
+		columns_.push_back(columnsObject);
+	}
+
+}
+
+std::vector<DescribeAllDataSourceResult::Table> DescribeAllDataSourceResult::getTables()const
+{
+	return tables_;
+}
+
+std::vector<DescribeAllDataSourceResult::Column> DescribeAllDataSourceResult::getColumns()const
+{
+	return columns_;
+}
+
+std::vector<DescribeAllDataSourceResult::Schema> DescribeAllDataSourceResult::getSchemas()const
+{
+	return schemas_;
+}
+

+ 62 - 0
adb/src/model/DescribeAvailableResourceRequest.cc

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/adb/model/DescribeAvailableResourceRequest.h>
+
+using AlibabaCloud::Adb::Model::DescribeAvailableResourceRequest;
+
+DescribeAvailableResourceRequest::DescribeAvailableResourceRequest() :
+	RpcServiceRequest("adb", "2019-03-15", "DescribeAvailableResource")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeAvailableResourceRequest::~DescribeAvailableResourceRequest()
+{}
+
+std::string DescribeAvailableResourceRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeAvailableResourceRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DescribeAvailableResourceRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void DescribeAvailableResourceRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setCoreParameter("ZoneId", zoneId);
+}
+
+std::string DescribeAvailableResourceRequest::getChargeType()const
+{
+	return chargeType_;
+}
+
+void DescribeAvailableResourceRequest::setChargeType(const std::string& chargeType)
+{
+	chargeType_ = chargeType;
+	setCoreParameter("ChargeType", chargeType);
+}
+

+ 93 - 0
adb/src/model/DescribeAvailableResourceResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/adb/model/DescribeAvailableResourceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Adb;
+using namespace AlibabaCloud::Adb::Model;
+
+DescribeAvailableResourceResult::DescribeAvailableResourceResult() :
+	ServiceResult()
+{}
+
+DescribeAvailableResourceResult::DescribeAvailableResourceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeAvailableResourceResult::~DescribeAvailableResourceResult()
+{}
+
+void DescribeAvailableResourceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allAvailableZoneListNode = value["AvailableZoneList"]["AvailableZone"];
+	for (auto valueAvailableZoneListAvailableZone : allAvailableZoneListNode)
+	{
+		AvailableZone availableZoneListObject;
+		if(!valueAvailableZoneListAvailableZone["ZoneId"].isNull())
+			availableZoneListObject.zoneId = valueAvailableZoneListAvailableZone["ZoneId"].asString();
+		auto allSupportedSerialListNode = allAvailableZoneListNode["SupportedSerialList"]["SupportedSerial"];
+		for (auto allAvailableZoneListNodeSupportedSerialListSupportedSerial : allSupportedSerialListNode)
+		{
+			AvailableZone::SupportedSerial supportedSerialListObject;
+			if(!allAvailableZoneListNodeSupportedSerialListSupportedSerial["Serial"].isNull())
+				supportedSerialListObject.serial = allAvailableZoneListNodeSupportedSerialListSupportedSerial["Serial"].asString();
+			auto allSupportedInstanceClassListNode = allSupportedSerialListNode["SupportedInstanceClassList"]["SupportedInstanceClass"];
+			for (auto allSupportedSerialListNodeSupportedInstanceClassListSupportedInstanceClass : allSupportedInstanceClassListNode)
+			{
+				AvailableZone::SupportedSerial::SupportedInstanceClass supportedInstanceClassListObject;
+				if(!allSupportedSerialListNodeSupportedInstanceClassListSupportedInstanceClass["InstanceClass"].isNull())
+					supportedInstanceClassListObject.instanceClass = allSupportedSerialListNodeSupportedInstanceClassListSupportedInstanceClass["InstanceClass"].asString();
+				if(!allSupportedSerialListNodeSupportedInstanceClassListSupportedInstanceClass["Tips"].isNull())
+					supportedInstanceClassListObject.tips = allSupportedSerialListNodeSupportedInstanceClassListSupportedInstanceClass["Tips"].asString();
+				auto allSupportedNodeCountListNode = allSupportedInstanceClassListNode["SupportedNodeCountList"]["SupportedNodeCount"];
+				for (auto allSupportedInstanceClassListNodeSupportedNodeCountListSupportedNodeCount : allSupportedNodeCountListNode)
+				{
+					AvailableZone::SupportedSerial::SupportedInstanceClass::SupportedNodeCount supportedNodeCountListObject;
+					if(!allSupportedInstanceClassListNodeSupportedNodeCountListSupportedNodeCount["NodeCount"].isNull())
+						supportedNodeCountListObject.nodeCount = allSupportedInstanceClassListNodeSupportedNodeCountListSupportedNodeCount["NodeCount"].asString();
+					auto allStorageSize = value["StorageSize"]["StorageSize"];
+					for (auto value : allStorageSize)
+						supportedNodeCountListObject.storageSize.push_back(value.asString());
+					supportedInstanceClassListObject.supportedNodeCountList.push_back(supportedNodeCountListObject);
+				}
+				supportedSerialListObject.supportedInstanceClassList.push_back(supportedInstanceClassListObject);
+			}
+			availableZoneListObject.supportedSerialList.push_back(supportedSerialListObject);
+		}
+		availableZoneList_.push_back(availableZoneListObject);
+	}
+	if(!value["RegionId"].isNull())
+		regionId_ = value["RegionId"].asString();
+
+}
+
+std::string DescribeAvailableResourceResult::getRegionId()const
+{
+	return regionId_;
+}
+
+std::vector<DescribeAvailableResourceResult::AvailableZone> DescribeAvailableResourceResult::getAvailableZoneList()const
+{
+	return availableZoneList_;
+}
+

+ 117 - 0
adb/src/model/DescribeColumnsRequest.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/adb/model/DescribeColumnsRequest.h>
+
+using AlibabaCloud::Adb::Model::DescribeColumnsRequest;
+
+DescribeColumnsRequest::DescribeColumnsRequest() :
+	RpcServiceRequest("adb", "2019-03-15", "DescribeColumns")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeColumnsRequest::~DescribeColumnsRequest()
+{}
+
+long DescribeColumnsRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeColumnsRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeColumnsRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeColumnsRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeColumnsRequest::getTableName()const
+{
+	return tableName_;
+}
+
+void DescribeColumnsRequest::setTableName(const std::string& tableName)
+{
+	tableName_ = tableName;
+	setCoreParameter("TableName", tableName);
+}
+
+std::string DescribeColumnsRequest::getSchemaName()const
+{
+	return schemaName_;
+}
+
+void DescribeColumnsRequest::setSchemaName(const std::string& schemaName)
+{
+	schemaName_ = schemaName;
+	setCoreParameter("SchemaName", schemaName);
+}
+
+std::string DescribeColumnsRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeColumnsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeColumnsRequest::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+void DescribeColumnsRequest::setDBClusterId(const std::string& dBClusterId)
+{
+	dBClusterId_ = dBClusterId;
+	setCoreParameter("DBClusterId", dBClusterId);
+}
+
+std::string DescribeColumnsRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeColumnsRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeColumnsRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeColumnsRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 67 - 0
adb/src/model/DescribeColumnsResult.cc

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/adb/model/DescribeColumnsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Adb;
+using namespace AlibabaCloud::Adb::Model;
+
+DescribeColumnsResult::DescribeColumnsResult() :
+	ServiceResult()
+{}
+
+DescribeColumnsResult::DescribeColumnsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeColumnsResult::~DescribeColumnsResult()
+{}
+
+void DescribeColumnsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allItemsNode = value["Items"]["Column"];
+	for (auto valueItemsColumn : allItemsNode)
+	{
+		Column itemsObject;
+		if(!valueItemsColumn["DBClusterId"].isNull())
+			itemsObject.dBClusterId = valueItemsColumn["DBClusterId"].asString();
+		if(!valueItemsColumn["SchemaName"].isNull())
+			itemsObject.schemaName = valueItemsColumn["SchemaName"].asString();
+		if(!valueItemsColumn["TableName"].isNull())
+			itemsObject.tableName = valueItemsColumn["TableName"].asString();
+		if(!valueItemsColumn["ColumnName"].isNull())
+			itemsObject.columnName = valueItemsColumn["ColumnName"].asString();
+		if(!valueItemsColumn["Type"].isNull())
+			itemsObject.type = valueItemsColumn["Type"].asString();
+		if(!valueItemsColumn["PrimaryKey"].isNull())
+			itemsObject.primaryKey = valueItemsColumn["PrimaryKey"].asString() == "true";
+		items_.push_back(itemsObject);
+	}
+
+}
+
+std::vector<DescribeColumnsResult::Column> DescribeColumnsResult::getItems()const
+{
+	return items_;
+}
+

+ 5 - 6
adb/src/model/DescribeDBClustersRequest.cc

@@ -112,12 +112,11 @@ std::vector<DescribeDBClustersRequest::Tag> DescribeDBClustersRequest::getTag()c
 void DescribeDBClustersRequest::setTag(const std::vector<Tag>& tag)
 {
 	tag_ = tag;
-	int i = 0;
-	for(int i = 0; i!= tag.size(); i++)	{
-		auto obj = tag.at(i);
-		std::string str ="Tag."+ std::to_string(i);
-		setCoreParameter(str + ".Value", obj.value);
-		setCoreParameter(str + ".Key", obj.key);
+	for(int dep1 = 0; dep1!= tag.size(); dep1++) {
+		auto tagObj = tag.at(dep1);
+		std::string tagObjStr = "Tag." + std::to_string(dep1);
+		setCoreParameter(tagObjStr + ".Value", tagObj.value);
+		setCoreParameter(tagObjStr + ".Key", tagObj.key);
 	}
 }
 

+ 2 - 0
adb/src/model/DescribeDBClustersResult.cc

@@ -75,6 +75,8 @@ void DescribeDBClustersResult::parse(const std::string &payload)
 			itemsObject.dBNodeCount = std::stol(valueItemsDBCluster["DBNodeCount"].asString());
 		if(!valueItemsDBCluster["CommodityCode"].isNull())
 			itemsObject.commodityCode = valueItemsDBCluster["CommodityCode"].asString();
+		if(!valueItemsDBCluster["Category"].isNull())
+			itemsObject.category = valueItemsDBCluster["Category"].asString();
 		auto allTagsNode = allItemsNode["Tags"]["Tag"];
 		for (auto allItemsNodeTagsTag : allTagsNode)
 		{

+ 139 - 0
adb/src/model/DescribeInclinedTablesRequest.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/adb/model/DescribeInclinedTablesRequest.h>
+
+using AlibabaCloud::Adb::Model::DescribeInclinedTablesRequest;
+
+DescribeInclinedTablesRequest::DescribeInclinedTablesRequest() :
+	RpcServiceRequest("adb", "2019-03-15", "DescribeInclinedTables")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeInclinedTablesRequest::~DescribeInclinedTablesRequest()
+{}
+
+std::string DescribeInclinedTablesRequest::getTableType()const
+{
+	return tableType_;
+}
+
+void DescribeInclinedTablesRequest::setTableType(const std::string& tableType)
+{
+	tableType_ = tableType;
+	setCoreParameter("TableType", tableType);
+}
+
+long DescribeInclinedTablesRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeInclinedTablesRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+int DescribeInclinedTablesRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void DescribeInclinedTablesRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setCoreParameter("PageNumber", std::to_string(pageNumber));
+}
+
+std::string DescribeInclinedTablesRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeInclinedTablesRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+int DescribeInclinedTablesRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeInclinedTablesRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setCoreParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string DescribeInclinedTablesRequest::getOrder()const
+{
+	return order_;
+}
+
+void DescribeInclinedTablesRequest::setOrder(const std::string& order)
+{
+	order_ = order;
+	setCoreParameter("Order", order);
+}
+
+std::string DescribeInclinedTablesRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeInclinedTablesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeInclinedTablesRequest::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+void DescribeInclinedTablesRequest::setDBClusterId(const std::string& dBClusterId)
+{
+	dBClusterId_ = dBClusterId;
+	setCoreParameter("DBClusterId", dBClusterId);
+}
+
+std::string DescribeInclinedTablesRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeInclinedTablesRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeInclinedTablesRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeInclinedTablesRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 86 - 0
adb/src/model/DescribeInclinedTablesResult.cc

@@ -0,0 +1,86 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/adb/model/DescribeInclinedTablesResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Adb;
+using namespace AlibabaCloud::Adb::Model;
+
+DescribeInclinedTablesResult::DescribeInclinedTablesResult() :
+	ServiceResult()
+{}
+
+DescribeInclinedTablesResult::DescribeInclinedTablesResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeInclinedTablesResult::~DescribeInclinedTablesResult()
+{}
+
+void DescribeInclinedTablesResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allItemsNode = value["Items"]["Table"];
+	for (auto valueItemsTable : allItemsNode)
+	{
+		Table itemsObject;
+		if(!valueItemsTable["Schema"].isNull())
+			itemsObject.schema = valueItemsTable["Schema"].asString();
+		if(!valueItemsTable["Name"].isNull())
+			itemsObject.name = valueItemsTable["Name"].asString();
+		if(!valueItemsTable["Type"].isNull())
+			itemsObject.type = valueItemsTable["Type"].asString();
+		if(!valueItemsTable["Size"].isNull())
+			itemsObject.size = std::stol(valueItemsTable["Size"].asString());
+		if(!valueItemsTable["IsIncline"].isNull())
+			itemsObject.isIncline = valueItemsTable["IsIncline"].asString() == "true";
+		items_.push_back(itemsObject);
+	}
+	if(!value["TotalCount"].isNull())
+		totalCount_ = value["TotalCount"].asString();
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = value["PageNumber"].asString();
+	if(!value["PageSize"].isNull())
+		pageSize_ = value["PageSize"].asString();
+
+}
+
+std::string DescribeInclinedTablesResult::getTotalCount()const
+{
+	return totalCount_;
+}
+
+std::string DescribeInclinedTablesResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+std::string DescribeInclinedTablesResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+std::vector<DescribeInclinedTablesResult::Table> DescribeInclinedTablesResult::getItems()const
+{
+	return items_;
+}
+

+ 117 - 0
adb/src/model/DescribeLogStoreKeysRequest.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/adb/model/DescribeLogStoreKeysRequest.h>
+
+using AlibabaCloud::Adb::Model::DescribeLogStoreKeysRequest;
+
+DescribeLogStoreKeysRequest::DescribeLogStoreKeysRequest() :
+	RpcServiceRequest("adb", "2019-03-15", "DescribeLogStoreKeys")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeLogStoreKeysRequest::~DescribeLogStoreKeysRequest()
+{}
+
+long DescribeLogStoreKeysRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeLogStoreKeysRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeLogStoreKeysRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeLogStoreKeysRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeLogStoreKeysRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeLogStoreKeysRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DescribeLogStoreKeysRequest::getProjectName()const
+{
+	return projectName_;
+}
+
+void DescribeLogStoreKeysRequest::setProjectName(const std::string& projectName)
+{
+	projectName_ = projectName;
+	setCoreParameter("ProjectName", projectName);
+}
+
+std::string DescribeLogStoreKeysRequest::getLogStoreName()const
+{
+	return logStoreName_;
+}
+
+void DescribeLogStoreKeysRequest::setLogStoreName(const std::string& logStoreName)
+{
+	logStoreName_ = logStoreName;
+	setCoreParameter("LogStoreName", logStoreName);
+}
+
+std::string DescribeLogStoreKeysRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeLogStoreKeysRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeLogStoreKeysRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeLogStoreKeysRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeLogStoreKeysRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeLogStoreKeysRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 52 - 0
adb/src/model/DescribeLogStoreKeysResult.cc

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

+ 117 - 0
adb/src/model/DescribeLoghubDetailRequest.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/adb/model/DescribeLoghubDetailRequest.h>
+
+using AlibabaCloud::Adb::Model::DescribeLoghubDetailRequest;
+
+DescribeLoghubDetailRequest::DescribeLoghubDetailRequest() :
+	RpcServiceRequest("adb", "2019-03-15", "DescribeLoghubDetail")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeLoghubDetailRequest::~DescribeLoghubDetailRequest()
+{}
+
+long DescribeLoghubDetailRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeLoghubDetailRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeLoghubDetailRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeLoghubDetailRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeLoghubDetailRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeLoghubDetailRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DescribeLoghubDetailRequest::getProjectName()const
+{
+	return projectName_;
+}
+
+void DescribeLoghubDetailRequest::setProjectName(const std::string& projectName)
+{
+	projectName_ = projectName;
+	setCoreParameter("ProjectName", projectName);
+}
+
+std::string DescribeLoghubDetailRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeLoghubDetailRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeLoghubDetailRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeLoghubDetailRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeLoghubDetailRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeLoghubDetailRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeLoghubDetailRequest::getExportName()const
+{
+	return exportName_;
+}
+
+void DescribeLoghubDetailRequest::setExportName(const std::string& exportName)
+{
+	exportName_ = exportName;
+	setCoreParameter("ExportName", exportName);
+}
+

+ 96 - 0
adb/src/model/DescribeLoghubDetailResult.cc

@@ -0,0 +1,96 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/adb/model/DescribeLoghubDetailResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Adb;
+using namespace AlibabaCloud::Adb::Model;
+
+DescribeLoghubDetailResult::DescribeLoghubDetailResult() :
+	ServiceResult()
+{}
+
+DescribeLoghubDetailResult::DescribeLoghubDetailResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeLoghubDetailResult::~DescribeLoghubDetailResult()
+{}
+
+void DescribeLoghubDetailResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto loghubInfoNode = value["LoghubInfo"];
+	if(!loghubInfoNode["ProjectName"].isNull())
+		loghubInfo_.projectName = loghubInfoNode["ProjectName"].asString();
+	if(!loghubInfoNode["LogStoreName"].isNull())
+		loghubInfo_.logStoreName = loghubInfoNode["LogStoreName"].asString();
+	if(!loghubInfoNode["DeliverName"].isNull())
+		loghubInfo_.deliverName = loghubInfoNode["DeliverName"].asString();
+	if(!loghubInfoNode["DeliverTime"].isNull())
+		loghubInfo_.deliverTime = loghubInfoNode["DeliverTime"].asString();
+	if(!loghubInfoNode["DomainUrl"].isNull())
+		loghubInfo_.domainUrl = loghubInfoNode["DomainUrl"].asString();
+	if(!loghubInfoNode["Description"].isNull())
+		loghubInfo_.description = loghubInfoNode["Description"].asString();
+	if(!loghubInfoNode["SchemaName"].isNull())
+		loghubInfo_.schemaName = loghubInfoNode["SchemaName"].asString();
+	if(!loghubInfoNode["TableName"].isNull())
+		loghubInfo_.tableName = loghubInfoNode["TableName"].asString();
+	if(!loghubInfoNode["RegionId"].isNull())
+		loghubInfo_.regionId = loghubInfoNode["RegionId"].asString();
+	if(!loghubInfoNode["ZoneId"].isNull())
+		loghubInfo_.zoneId = loghubInfoNode["ZoneId"].asString();
+	if(!loghubInfoNode["UserName"].isNull())
+		loghubInfo_.userName = loghubInfoNode["UserName"].asString();
+	if(!loghubInfoNode["Password"].isNull())
+		loghubInfo_.password = loghubInfoNode["Password"].asString();
+	if(!loghubInfoNode["FilterDirtyData"].isNull())
+		loghubInfo_.filterDirtyData = loghubInfoNode["FilterDirtyData"].asString() == "true";
+	if(!loghubInfoNode["AccessKey"].isNull())
+		loghubInfo_.accessKey = loghubInfoNode["AccessKey"].asString();
+	if(!loghubInfoNode["AccessSecret"].isNull())
+		loghubInfo_.accessSecret = loghubInfoNode["AccessSecret"].asString();
+	if(!loghubInfoNode["DBType"].isNull())
+		loghubInfo_.dBType = loghubInfoNode["DBType"].asString();
+	if(!loghubInfoNode["DBClusterId"].isNull())
+		loghubInfo_.dBClusterId = loghubInfoNode["DBClusterId"].asString();
+	auto allLogHubStoresNode = loghubInfoNode["LogHubStores"]["LogHubStore"];
+	for (auto loghubInfoNodeLogHubStoresLogHubStore : allLogHubStoresNode)
+	{
+		LoghubInfo::LogHubStore logHubStoreObject;
+		if(!loghubInfoNodeLogHubStoresLogHubStore["LogKey"].isNull())
+			logHubStoreObject.logKey = loghubInfoNodeLogHubStoresLogHubStore["LogKey"].asString();
+		if(!loghubInfoNodeLogHubStoresLogHubStore["FieldKey"].isNull())
+			logHubStoreObject.fieldKey = loghubInfoNodeLogHubStoresLogHubStore["FieldKey"].asString();
+		if(!loghubInfoNodeLogHubStoresLogHubStore["Type"].isNull())
+			logHubStoreObject.type = loghubInfoNodeLogHubStoresLogHubStore["Type"].asString();
+		loghubInfo_.logHubStores.push_back(logHubStoreObject);
+	}
+
+}
+
+DescribeLoghubDetailResult::LoghubInfo DescribeLoghubDetailResult::getLoghubInfo()const
+{
+	return loghubInfo_;
+}
+

+ 172 - 0
adb/src/model/DescribeProcessListRequest.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/adb/model/DescribeProcessListRequest.h>
+
+using AlibabaCloud::Adb::Model::DescribeProcessListRequest;
+
+DescribeProcessListRequest::DescribeProcessListRequest() :
+	RpcServiceRequest("adb", "2019-03-15", "DescribeProcessList")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeProcessListRequest::~DescribeProcessListRequest()
+{}
+
+long DescribeProcessListRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeProcessListRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+int DescribeProcessListRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void DescribeProcessListRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setCoreParameter("PageNumber", std::to_string(pageNumber));
+}
+
+std::string DescribeProcessListRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeProcessListRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+int DescribeProcessListRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeProcessListRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setCoreParameter("PageSize", std::to_string(pageSize));
+}
+
+bool DescribeProcessListRequest::getShowFull()const
+{
+	return showFull_;
+}
+
+void DescribeProcessListRequest::setShowFull(bool showFull)
+{
+	showFull_ = showFull;
+	setCoreParameter("ShowFull", showFull ? "true" : "false");
+}
+
+int DescribeProcessListRequest::getRunningTime()const
+{
+	return runningTime_;
+}
+
+void DescribeProcessListRequest::setRunningTime(int runningTime)
+{
+	runningTime_ = runningTime;
+	setCoreParameter("RunningTime", std::to_string(runningTime));
+}
+
+std::string DescribeProcessListRequest::getKeyword()const
+{
+	return keyword_;
+}
+
+void DescribeProcessListRequest::setKeyword(const std::string& keyword)
+{
+	keyword_ = keyword;
+	setCoreParameter("Keyword", keyword);
+}
+
+std::string DescribeProcessListRequest::getOrder()const
+{
+	return order_;
+}
+
+void DescribeProcessListRequest::setOrder(const std::string& order)
+{
+	order_ = order;
+	setCoreParameter("Order", order);
+}
+
+std::string DescribeProcessListRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeProcessListRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeProcessListRequest::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+void DescribeProcessListRequest::setDBClusterId(const std::string& dBClusterId)
+{
+	dBClusterId_ = dBClusterId;
+	setCoreParameter("DBClusterId", dBClusterId);
+}
+
+std::string DescribeProcessListRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeProcessListRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeProcessListRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeProcessListRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeProcessListRequest::getUser()const
+{
+	return user_;
+}
+
+void DescribeProcessListRequest::setUser(const std::string& user)
+{
+	user_ = user;
+	setCoreParameter("User", user);
+}
+

+ 94 - 0
adb/src/model/DescribeProcessListResult.cc

@@ -0,0 +1,94 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/adb/model/DescribeProcessListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Adb;
+using namespace AlibabaCloud::Adb::Model;
+
+DescribeProcessListResult::DescribeProcessListResult() :
+	ServiceResult()
+{}
+
+DescribeProcessListResult::DescribeProcessListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeProcessListResult::~DescribeProcessListResult()
+{}
+
+void DescribeProcessListResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allItemsNode = value["Items"]["Process"];
+	for (auto valueItemsProcess : allItemsNode)
+	{
+		Process itemsObject;
+		if(!valueItemsProcess["Id"].isNull())
+			itemsObject.id = std::stoi(valueItemsProcess["Id"].asString());
+		if(!valueItemsProcess["ProcessId"].isNull())
+			itemsObject.processId = valueItemsProcess["ProcessId"].asString();
+		if(!valueItemsProcess["User"].isNull())
+			itemsObject.user = valueItemsProcess["User"].asString();
+		if(!valueItemsProcess["Host"].isNull())
+			itemsObject.host = valueItemsProcess["Host"].asString();
+		if(!valueItemsProcess["DB"].isNull())
+			itemsObject.dB = valueItemsProcess["DB"].asString();
+		if(!valueItemsProcess["Command"].isNull())
+			itemsObject.command = valueItemsProcess["Command"].asString();
+		if(!valueItemsProcess["Time"].isNull())
+			itemsObject.time = std::stoi(valueItemsProcess["Time"].asString());
+		if(!valueItemsProcess["StartTime"].isNull())
+			itemsObject.startTime = valueItemsProcess["StartTime"].asString();
+		if(!valueItemsProcess["Info"].isNull())
+			itemsObject.info = valueItemsProcess["Info"].asString();
+		items_.push_back(itemsObject);
+	}
+	if(!value["TotalCount"].isNull())
+		totalCount_ = value["TotalCount"].asString();
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = value["PageNumber"].asString();
+	if(!value["PageSize"].isNull())
+		pageSize_ = value["PageSize"].asString();
+
+}
+
+std::string DescribeProcessListResult::getTotalCount()const
+{
+	return totalCount_;
+}
+
+std::string DescribeProcessListResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+std::string DescribeProcessListResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+std::vector<DescribeProcessListResult::Process> DescribeProcessListResult::getItems()const
+{
+	return items_;
+}
+

+ 11 - 0
adb/src/model/DescribeRegionsRequest.cc

@@ -82,3 +82,14 @@ void DescribeRegionsRequest::setOwnerId(long ownerId)
 	setCoreParameter("OwnerId", std::to_string(ownerId));
 }
 
+std::string DescribeRegionsRequest::getAcceptLanguage()const
+{
+	return acceptLanguage_;
+}
+
+void DescribeRegionsRequest::setAcceptLanguage(const std::string& acceptLanguage)
+{
+	acceptLanguage_ = acceptLanguage;
+	setCoreParameter("AcceptLanguage", acceptLanguage);
+}
+

+ 6 - 0
adb/src/model/DescribeRegionsResult.cc

@@ -45,6 +45,10 @@ void DescribeRegionsResult::parse(const std::string &payload)
 		Region regionsObject;
 		if(!valueRegionsRegion["RegionId"].isNull())
 			regionsObject.regionId = valueRegionsRegion["RegionId"].asString();
+		if(!valueRegionsRegion["LocalName"].isNull())
+			regionsObject.localName = valueRegionsRegion["LocalName"].asString();
+		if(!valueRegionsRegion["RegionEndpoint"].isNull())
+			regionsObject.regionEndpoint = valueRegionsRegion["RegionEndpoint"].asString();
 		auto allZonesNode = allRegionsNode["Zones"]["Zone"];
 		for (auto allRegionsNodeZonesZone : allZonesNode)
 		{
@@ -53,6 +57,8 @@ void DescribeRegionsResult::parse(const std::string &payload)
 				zonesObject.zoneId = allRegionsNodeZonesZone["ZoneId"].asString();
 			if(!allRegionsNodeZonesZone["VpcEnabled"].isNull())
 				zonesObject.vpcEnabled = allRegionsNodeZonesZone["VpcEnabled"].asString() == "true";
+			if(!allRegionsNodeZonesZone["LocalName"].isNull())
+				zonesObject.localName = allRegionsNodeZonesZone["LocalName"].asString();
 			regionsObject.zones.push_back(zonesObject);
 		}
 		regions_.push_back(regionsObject);

+ 95 - 0
adb/src/model/DescribeSchemasRequest.cc

@@ -0,0 +1,95 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/adb/model/DescribeSchemasRequest.h>
+
+using AlibabaCloud::Adb::Model::DescribeSchemasRequest;
+
+DescribeSchemasRequest::DescribeSchemasRequest() :
+	RpcServiceRequest("adb", "2019-03-15", "DescribeSchemas")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeSchemasRequest::~DescribeSchemasRequest()
+{}
+
+long DescribeSchemasRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeSchemasRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeSchemasRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeSchemasRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeSchemasRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeSchemasRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeSchemasRequest::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+void DescribeSchemasRequest::setDBClusterId(const std::string& dBClusterId)
+{
+	dBClusterId_ = dBClusterId;
+	setCoreParameter("DBClusterId", dBClusterId);
+}
+
+std::string DescribeSchemasRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeSchemasRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeSchemasRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeSchemasRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 59 - 0
adb/src/model/DescribeSchemasResult.cc

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

+ 117 - 0
adb/src/model/DescribeTableDetailRequest.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/adb/model/DescribeTableDetailRequest.h>
+
+using AlibabaCloud::Adb::Model::DescribeTableDetailRequest;
+
+DescribeTableDetailRequest::DescribeTableDetailRequest() :
+	RpcServiceRequest("adb", "2019-03-15", "DescribeTableDetail")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeTableDetailRequest::~DescribeTableDetailRequest()
+{}
+
+long DescribeTableDetailRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeTableDetailRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeTableDetailRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeTableDetailRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeTableDetailRequest::getTableName()const
+{
+	return tableName_;
+}
+
+void DescribeTableDetailRequest::setTableName(const std::string& tableName)
+{
+	tableName_ = tableName;
+	setCoreParameter("TableName", tableName);
+}
+
+std::string DescribeTableDetailRequest::getSchemaName()const
+{
+	return schemaName_;
+}
+
+void DescribeTableDetailRequest::setSchemaName(const std::string& schemaName)
+{
+	schemaName_ = schemaName;
+	setCoreParameter("SchemaName", schemaName);
+}
+
+std::string DescribeTableDetailRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeTableDetailRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeTableDetailRequest::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+void DescribeTableDetailRequest::setDBClusterId(const std::string& dBClusterId)
+{
+	dBClusterId_ = dBClusterId;
+	setCoreParameter("DBClusterId", dBClusterId);
+}
+
+std::string DescribeTableDetailRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeTableDetailRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeTableDetailRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeTableDetailRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 66 - 0
adb/src/model/DescribeTableDetailResult.cc

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/adb/model/DescribeTableDetailResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Adb;
+using namespace AlibabaCloud::Adb::Model;
+
+DescribeTableDetailResult::DescribeTableDetailResult() :
+	ServiceResult()
+{}
+
+DescribeTableDetailResult::DescribeTableDetailResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeTableDetailResult::~DescribeTableDetailResult()
+{}
+
+void DescribeTableDetailResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allItemsNode = value["Items"]["Shard"];
+	for (auto valueItemsShard : allItemsNode)
+	{
+		Shard itemsObject;
+		if(!valueItemsShard["Id"].isNull())
+			itemsObject.id = std::stoi(valueItemsShard["Id"].asString());
+		if(!valueItemsShard["Size"].isNull())
+			itemsObject.size = std::stol(valueItemsShard["Size"].asString());
+		items_.push_back(itemsObject);
+	}
+	if(!value["AvgSize"].isNull())
+		avgSize_ = std::stol(value["AvgSize"].asString());
+
+}
+
+long DescribeTableDetailResult::getAvgSize()const
+{
+	return avgSize_;
+}
+
+std::vector<DescribeTableDetailResult::Shard> DescribeTableDetailResult::getItems()const
+{
+	return items_;
+}
+

+ 106 - 0
adb/src/model/DescribeTablesRequest.cc

@@ -0,0 +1,106 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/adb/model/DescribeTablesRequest.h>
+
+using AlibabaCloud::Adb::Model::DescribeTablesRequest;
+
+DescribeTablesRequest::DescribeTablesRequest() :
+	RpcServiceRequest("adb", "2019-03-15", "DescribeTables")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeTablesRequest::~DescribeTablesRequest()
+{}
+
+long DescribeTablesRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeTablesRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeTablesRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeTablesRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeTablesRequest::getSchemaName()const
+{
+	return schemaName_;
+}
+
+void DescribeTablesRequest::setSchemaName(const std::string& schemaName)
+{
+	schemaName_ = schemaName;
+	setCoreParameter("SchemaName", schemaName);
+}
+
+std::string DescribeTablesRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeTablesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeTablesRequest::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+void DescribeTablesRequest::setDBClusterId(const std::string& dBClusterId)
+{
+	dBClusterId_ = dBClusterId;
+	setCoreParameter("DBClusterId", dBClusterId);
+}
+
+std::string DescribeTablesRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeTablesRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeTablesRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeTablesRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 61 - 0
adb/src/model/DescribeTablesResult.cc

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/adb/model/DescribeTablesResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Adb;
+using namespace AlibabaCloud::Adb::Model;
+
+DescribeTablesResult::DescribeTablesResult() :
+	ServiceResult()
+{}
+
+DescribeTablesResult::DescribeTablesResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeTablesResult::~DescribeTablesResult()
+{}
+
+void DescribeTablesResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allItemsNode = value["Items"]["Table"];
+	for (auto valueItemsTable : allItemsNode)
+	{
+		Table itemsObject;
+		if(!valueItemsTable["DBClusterId"].isNull())
+			itemsObject.dBClusterId = valueItemsTable["DBClusterId"].asString();
+		if(!valueItemsTable["SchemaName"].isNull())
+			itemsObject.schemaName = valueItemsTable["SchemaName"].asString();
+		if(!valueItemsTable["TableName"].isNull())
+			itemsObject.tableName = valueItemsTable["TableName"].asString();
+		items_.push_back(itemsObject);
+	}
+
+}
+
+std::vector<DescribeTablesResult::Table> DescribeTablesResult::getItems()const
+{
+	return items_;
+}
+

+ 106 - 0
adb/src/model/KillProcessRequest.cc

@@ -0,0 +1,106 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/adb/model/KillProcessRequest.h>
+
+using AlibabaCloud::Adb::Model::KillProcessRequest;
+
+KillProcessRequest::KillProcessRequest() :
+	RpcServiceRequest("adb", "2019-03-15", "KillProcess")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+KillProcessRequest::~KillProcessRequest()
+{}
+
+long KillProcessRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void KillProcessRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string KillProcessRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void KillProcessRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string KillProcessRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void KillProcessRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string KillProcessRequest::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+void KillProcessRequest::setDBClusterId(const std::string& dBClusterId)
+{
+	dBClusterId_ = dBClusterId;
+	setCoreParameter("DBClusterId", dBClusterId);
+}
+
+std::string KillProcessRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void KillProcessRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+long KillProcessRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void KillProcessRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string KillProcessRequest::getProcessId()const
+{
+	return processId_;
+}
+
+void KillProcessRequest::setProcessId(const std::string& processId)
+{
+	processId_ = processId;
+	setCoreParameter("ProcessId", processId);
+}
+

+ 44 - 0
adb/src/model/KillProcessResult.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/adb/model/KillProcessResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Adb;
+using namespace AlibabaCloud::Adb::Model;
+
+KillProcessResult::KillProcessResult() :
+	ServiceResult()
+{}
+
+KillProcessResult::KillProcessResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+KillProcessResult::~KillProcessResult()
+{}
+
+void KillProcessResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 8 - 8
adb/src/model/ListTagResourcesRequest.cc

@@ -79,12 +79,11 @@ std::vector<ListTagResourcesRequest::Tag> ListTagResourcesRequest::getTag()const
 void ListTagResourcesRequest::setTag(const std::vector<Tag>& tag)
 {
 	tag_ = tag;
-	int i = 0;
-	for(int i = 0; i!= tag.size(); i++)	{
-		auto obj = tag.at(i);
-		std::string str ="Tag."+ std::to_string(i);
-		setCoreParameter(str + ".Value", obj.value);
-		setCoreParameter(str + ".Key", obj.key);
+	for(int dep1 = 0; dep1!= tag.size(); dep1++) {
+		auto tagObj = tag.at(dep1);
+		std::string tagObjStr = "Tag." + std::to_string(dep1);
+		setCoreParameter(tagObjStr + ".Value", tagObj.value);
+		setCoreParameter(tagObjStr + ".Key", tagObj.key);
 	}
 }
 
@@ -96,8 +95,9 @@ std::vector<std::string> ListTagResourcesRequest::getResourceId()const
 void ListTagResourcesRequest::setResourceId(const std::vector<std::string>& resourceId)
 {
 	resourceId_ = resourceId;
-	for(int i = 0; i!= resourceId.size(); i++)
-		setCoreParameter("ResourceId."+ std::to_string(i), resourceId.at(i));
+	for(int dep1 = 0; dep1!= resourceId.size(); dep1++) {
+		setCoreParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1));
+	}
 }
 
 std::string ListTagResourcesRequest::getResourceOwnerAccount()const

+ 128 - 0
adb/src/model/ModifyBackupPolicyRequest.cc

@@ -0,0 +1,128 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/adb/model/ModifyBackupPolicyRequest.h>
+
+using AlibabaCloud::Adb::Model::ModifyBackupPolicyRequest;
+
+ModifyBackupPolicyRequest::ModifyBackupPolicyRequest() :
+	RpcServiceRequest("adb", "2019-03-15", "ModifyBackupPolicy")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ModifyBackupPolicyRequest::~ModifyBackupPolicyRequest()
+{}
+
+long ModifyBackupPolicyRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ModifyBackupPolicyRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ModifyBackupPolicyRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ModifyBackupPolicyRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ModifyBackupPolicyRequest::getPreferredBackupPeriod()const
+{
+	return preferredBackupPeriod_;
+}
+
+void ModifyBackupPolicyRequest::setPreferredBackupPeriod(const std::string& preferredBackupPeriod)
+{
+	preferredBackupPeriod_ = preferredBackupPeriod;
+	setCoreParameter("PreferredBackupPeriod", preferredBackupPeriod);
+}
+
+std::string ModifyBackupPolicyRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ModifyBackupPolicyRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string ModifyBackupPolicyRequest::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+void ModifyBackupPolicyRequest::setDBClusterId(const std::string& dBClusterId)
+{
+	dBClusterId_ = dBClusterId;
+	setCoreParameter("DBClusterId", dBClusterId);
+}
+
+std::string ModifyBackupPolicyRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void ModifyBackupPolicyRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+long ModifyBackupPolicyRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ModifyBackupPolicyRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ModifyBackupPolicyRequest::getPreferredBackupTime()const
+{
+	return preferredBackupTime_;
+}
+
+void ModifyBackupPolicyRequest::setPreferredBackupTime(const std::string& preferredBackupTime)
+{
+	preferredBackupTime_ = preferredBackupTime;
+	setCoreParameter("PreferredBackupTime", preferredBackupTime);
+}
+
+std::string ModifyBackupPolicyRequest::getBackupRetentionPeriod()const
+{
+	return backupRetentionPeriod_;
+}
+
+void ModifyBackupPolicyRequest::setBackupRetentionPeriod(const std::string& backupRetentionPeriod)
+{
+	backupRetentionPeriod_ = backupRetentionPeriod;
+	setCoreParameter("BackupRetentionPeriod", backupRetentionPeriod);
+}
+

+ 44 - 0
adb/src/model/ModifyBackupPolicyResult.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/adb/model/ModifyBackupPolicyResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Adb;
+using namespace AlibabaCloud::Adb::Model;
+
+ModifyBackupPolicyResult::ModifyBackupPolicyResult() :
+	ServiceResult()
+{}
+
+ModifyBackupPolicyResult::ModifyBackupPolicyResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyBackupPolicyResult::~ModifyBackupPolicyResult()
+{}
+
+void ModifyBackupPolicyResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 139 - 0
adb/src/model/ModifyDBClusterRequest.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/adb/model/ModifyDBClusterRequest.h>
+
+using AlibabaCloud::Adb::Model::ModifyDBClusterRequest;
+
+ModifyDBClusterRequest::ModifyDBClusterRequest() :
+	RpcServiceRequest("adb", "2019-03-15", "ModifyDBCluster")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ModifyDBClusterRequest::~ModifyDBClusterRequest()
+{}
+
+long ModifyDBClusterRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ModifyDBClusterRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ModifyDBClusterRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ModifyDBClusterRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ModifyDBClusterRequest::getDBNodeClass()const
+{
+	return dBNodeClass_;
+}
+
+void ModifyDBClusterRequest::setDBNodeClass(const std::string& dBNodeClass)
+{
+	dBNodeClass_ = dBNodeClass;
+	setCoreParameter("DBNodeClass", dBNodeClass);
+}
+
+std::string ModifyDBClusterRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ModifyDBClusterRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string ModifyDBClusterRequest::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+void ModifyDBClusterRequest::setDBClusterId(const std::string& dBClusterId)
+{
+	dBClusterId_ = dBClusterId;
+	setCoreParameter("DBClusterId", dBClusterId);
+}
+
+std::string ModifyDBClusterRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void ModifyDBClusterRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+long ModifyDBClusterRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ModifyDBClusterRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ModifyDBClusterRequest::getDBNodeGroupCount()const
+{
+	return dBNodeGroupCount_;
+}
+
+void ModifyDBClusterRequest::setDBNodeGroupCount(const std::string& dBNodeGroupCount)
+{
+	dBNodeGroupCount_ = dBNodeGroupCount;
+	setCoreParameter("DBNodeGroupCount", dBNodeGroupCount);
+}
+
+std::string ModifyDBClusterRequest::getDBNodeStorage()const
+{
+	return dBNodeStorage_;
+}
+
+void ModifyDBClusterRequest::setDBNodeStorage(const std::string& dBNodeStorage)
+{
+	dBNodeStorage_ = dBNodeStorage;
+	setCoreParameter("DBNodeStorage", dBNodeStorage);
+}
+
+std::string ModifyDBClusterRequest::getModifyType()const
+{
+	return modifyType_;
+}
+
+void ModifyDBClusterRequest::setModifyType(const std::string& modifyType)
+{
+	modifyType_ = modifyType;
+	setCoreParameter("ModifyType", modifyType);
+}
+

+ 58 - 0
adb/src/model/ModifyDBClusterResult.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/adb/model/ModifyDBClusterResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Adb;
+using namespace AlibabaCloud::Adb::Model;
+
+ModifyDBClusterResult::ModifyDBClusterResult() :
+	ServiceResult()
+{}
+
+ModifyDBClusterResult::ModifyDBClusterResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyDBClusterResult::~ModifyDBClusterResult()
+{}
+
+void ModifyDBClusterResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["DBClusterId"].isNull())
+		dBClusterId_ = value["DBClusterId"].asString();
+	if(!value["OrderId"].isNull())
+		orderId_ = value["OrderId"].asString();
+
+}
+
+std::string ModifyDBClusterResult::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+std::string ModifyDBClusterResult::getOrderId()const
+{
+	return orderId_;
+}
+

+ 117 - 0
adb/src/model/ModifyLogBackupPolicyRequest.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/adb/model/ModifyLogBackupPolicyRequest.h>
+
+using AlibabaCloud::Adb::Model::ModifyLogBackupPolicyRequest;
+
+ModifyLogBackupPolicyRequest::ModifyLogBackupPolicyRequest() :
+	RpcServiceRequest("adb", "2019-03-15", "ModifyLogBackupPolicy")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ModifyLogBackupPolicyRequest::~ModifyLogBackupPolicyRequest()
+{}
+
+long ModifyLogBackupPolicyRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ModifyLogBackupPolicyRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ModifyLogBackupPolicyRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ModifyLogBackupPolicyRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ModifyLogBackupPolicyRequest::getEnableBackupLog()const
+{
+	return enableBackupLog_;
+}
+
+void ModifyLogBackupPolicyRequest::setEnableBackupLog(const std::string& enableBackupLog)
+{
+	enableBackupLog_ = enableBackupLog;
+	setCoreParameter("EnableBackupLog", enableBackupLog);
+}
+
+std::string ModifyLogBackupPolicyRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ModifyLogBackupPolicyRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string ModifyLogBackupPolicyRequest::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+void ModifyLogBackupPolicyRequest::setDBClusterId(const std::string& dBClusterId)
+{
+	dBClusterId_ = dBClusterId;
+	setCoreParameter("DBClusterId", dBClusterId);
+}
+
+std::string ModifyLogBackupPolicyRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void ModifyLogBackupPolicyRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+long ModifyLogBackupPolicyRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ModifyLogBackupPolicyRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ModifyLogBackupPolicyRequest::getLogBackupRetentionPeriod()const
+{
+	return logBackupRetentionPeriod_;
+}
+
+void ModifyLogBackupPolicyRequest::setLogBackupRetentionPeriod(const std::string& logBackupRetentionPeriod)
+{
+	logBackupRetentionPeriod_ = logBackupRetentionPeriod;
+	setCoreParameter("LogBackupRetentionPeriod", logBackupRetentionPeriod);
+}
+

+ 44 - 0
adb/src/model/ModifyLogBackupPolicyResult.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/adb/model/ModifyLogBackupPolicyResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Adb;
+using namespace AlibabaCloud::Adb::Model;
+
+ModifyLogBackupPolicyResult::ModifyLogBackupPolicyResult() :
+	ServiceResult()
+{}
+
+ModifyLogBackupPolicyResult::ModifyLogBackupPolicyResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyLogBackupPolicyResult::~ModifyLogBackupPolicyResult()
+{}
+
+void ModifyLogBackupPolicyResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 8 - 8
adb/src/model/TagResourcesRequest.cc

@@ -68,12 +68,11 @@ std::vector<TagResourcesRequest::Tag> TagResourcesRequest::getTag()const
 void TagResourcesRequest::setTag(const std::vector<Tag>& tag)
 {
 	tag_ = tag;
-	int i = 0;
-	for(int i = 0; i!= tag.size(); i++)	{
-		auto obj = tag.at(i);
-		std::string str ="Tag."+ std::to_string(i);
-		setCoreParameter(str + ".Value", obj.value);
-		setCoreParameter(str + ".Key", obj.key);
+	for(int dep1 = 0; dep1!= tag.size(); dep1++) {
+		auto tagObj = tag.at(dep1);
+		std::string tagObjStr = "Tag." + std::to_string(dep1);
+		setCoreParameter(tagObjStr + ".Value", tagObj.value);
+		setCoreParameter(tagObjStr + ".Key", tagObj.key);
 	}
 }
 
@@ -85,8 +84,9 @@ std::vector<std::string> TagResourcesRequest::getResourceId()const
 void TagResourcesRequest::setResourceId(const std::vector<std::string>& resourceId)
 {
 	resourceId_ = resourceId;
-	for(int i = 0; i!= resourceId.size(); i++)
-		setCoreParameter("ResourceId."+ std::to_string(i), resourceId.at(i));
+	for(int dep1 = 0; dep1!= resourceId.size(); dep1++) {
+		setCoreParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1));
+	}
 }
 
 std::string TagResourcesRequest::getResourceOwnerAccount()const

+ 6 - 4
adb/src/model/UntagResourcesRequest.cc

@@ -79,8 +79,9 @@ std::vector<std::string> UntagResourcesRequest::getResourceId()const
 void UntagResourcesRequest::setResourceId(const std::vector<std::string>& resourceId)
 {
 	resourceId_ = resourceId;
-	for(int i = 0; i!= resourceId.size(); i++)
-		setCoreParameter("ResourceId."+ std::to_string(i), resourceId.at(i));
+	for(int dep1 = 0; dep1!= resourceId.size(); dep1++) {
+		setCoreParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1));
+	}
 }
 
 std::string UntagResourcesRequest::getResourceOwnerAccount()const
@@ -135,7 +136,8 @@ std::vector<std::string> UntagResourcesRequest::getTagKey()const
 void UntagResourcesRequest::setTagKey(const std::vector<std::string>& tagKey)
 {
 	tagKey_ = tagKey;
-	for(int i = 0; i!= tagKey.size(); i++)
-		setCoreParameter("TagKey."+ std::to_string(i), tagKey.at(i));
+	for(int dep1 = 0; dep1!= tagKey.size(); dep1++) {
+		setCoreParameter("TagKey."+ std::to_string(dep1), tagKey.at(dep1));
+	}
 }