diff --git a/CHANGELOG b/CHANGELOG index e70106318..99b777fd9 100644 --- a/CHANGELOG +++ b/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. diff --git a/VERSION b/VERSION index f9cb72d91..9f9447396 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.223 \ No newline at end of file +1.36.224 \ No newline at end of file diff --git a/adb/CMakeLists.txt b/adb/CMakeLists.txt index f83fc078d..b37cba985 100644 --- a/adb/CMakeLists.txt +++ b/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 diff --git a/adb/include/alibabacloud/adb/AdbClient.h b/adb/include/alibabacloud/adb/AdbClient.h index c70085dbc..e2209d8b2 100644 --- a/adb/include/alibabacloud/adb/AdbClient.h +++ b/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 DeleteAccountOutcome; typedef std::future DeleteAccountOutcomeCallable; typedef std::function&)> DeleteAccountAsyncHandler; + typedef Outcome DeleteDBClusterOutcome; + typedef std::future DeleteDBClusterOutcomeCallable; + typedef std::function&)> DeleteDBClusterAsyncHandler; typedef Outcome DescribeAccountsOutcome; typedef std::future DescribeAccountsOutcomeCallable; typedef std::function&)> DescribeAccountsAsyncHandler; + typedef Outcome DescribeAllDataSourceOutcome; + typedef std::future DescribeAllDataSourceOutcomeCallable; + typedef std::function&)> DescribeAllDataSourceAsyncHandler; typedef Outcome DescribeAutoRenewAttributeOutcome; typedef std::future DescribeAutoRenewAttributeOutcomeCallable; typedef std::function&)> DescribeAutoRenewAttributeAsyncHandler; + typedef Outcome DescribeAvailableResourceOutcome; + typedef std::future DescribeAvailableResourceOutcomeCallable; + typedef std::function&)> DescribeAvailableResourceAsyncHandler; typedef Outcome DescribeBackupPolicyOutcome; typedef std::future DescribeBackupPolicyOutcomeCallable; typedef std::function&)> DescribeBackupPolicyAsyncHandler; typedef Outcome DescribeBackupsOutcome; typedef std::future DescribeBackupsOutcomeCallable; typedef std::function&)> DescribeBackupsAsyncHandler; + typedef Outcome DescribeColumnsOutcome; + typedef std::future DescribeColumnsOutcomeCallable; + typedef std::function&)> DescribeColumnsAsyncHandler; typedef Outcome DescribeDBClusterAccessWhiteListOutcome; typedef std::future DescribeDBClusterAccessWhiteListOutcomeCallable; typedef std::function&)> DescribeDBClusterAccessWhiteListAsyncHandler; @@ -128,21 +170,45 @@ namespace AlibabaCloud typedef Outcome DescribeDBClustersOutcome; typedef std::future DescribeDBClustersOutcomeCallable; typedef std::function&)> DescribeDBClustersAsyncHandler; + typedef Outcome DescribeInclinedTablesOutcome; + typedef std::future DescribeInclinedTablesOutcomeCallable; + typedef std::function&)> DescribeInclinedTablesAsyncHandler; + typedef Outcome DescribeLogStoreKeysOutcome; + typedef std::future DescribeLogStoreKeysOutcomeCallable; + typedef std::function&)> DescribeLogStoreKeysAsyncHandler; + typedef Outcome DescribeLoghubDetailOutcome; + typedef std::future DescribeLoghubDetailOutcomeCallable; + typedef std::function&)> DescribeLoghubDetailAsyncHandler; typedef Outcome DescribeOperatorPermissionOutcome; typedef std::future DescribeOperatorPermissionOutcomeCallable; typedef std::function&)> DescribeOperatorPermissionAsyncHandler; + typedef Outcome DescribeProcessListOutcome; + typedef std::future DescribeProcessListOutcomeCallable; + typedef std::function&)> DescribeProcessListAsyncHandler; typedef Outcome DescribeRegionsOutcome; typedef std::future DescribeRegionsOutcomeCallable; typedef std::function&)> DescribeRegionsAsyncHandler; + typedef Outcome DescribeSchemasOutcome; + typedef std::future DescribeSchemasOutcomeCallable; + typedef std::function&)> DescribeSchemasAsyncHandler; typedef Outcome DescribeSlowLogRecordsOutcome; typedef std::future DescribeSlowLogRecordsOutcomeCallable; typedef std::function&)> DescribeSlowLogRecordsAsyncHandler; typedef Outcome DescribeSlowLogTrendOutcome; typedef std::future DescribeSlowLogTrendOutcomeCallable; typedef std::function&)> DescribeSlowLogTrendAsyncHandler; + typedef Outcome DescribeTableDetailOutcome; + typedef std::future DescribeTableDetailOutcomeCallable; + typedef std::function&)> DescribeTableDetailAsyncHandler; + typedef Outcome DescribeTablesOutcome; + typedef std::future DescribeTablesOutcomeCallable; + typedef std::function&)> DescribeTablesAsyncHandler; typedef Outcome GrantOperatorPermissionOutcome; typedef std::future GrantOperatorPermissionOutcomeCallable; typedef std::function&)> GrantOperatorPermissionAsyncHandler; + typedef Outcome KillProcessOutcome; + typedef std::future KillProcessOutcomeCallable; + typedef std::function&)> KillProcessAsyncHandler; typedef Outcome ListTagResourcesOutcome; typedef std::future ListTagResourcesOutcomeCallable; typedef std::function&)> ListTagResourcesAsyncHandler; @@ -152,6 +218,12 @@ namespace AlibabaCloud typedef Outcome ModifyAutoRenewAttributeOutcome; typedef std::future ModifyAutoRenewAttributeOutcomeCallable; typedef std::function&)> ModifyAutoRenewAttributeAsyncHandler; + typedef Outcome ModifyBackupPolicyOutcome; + typedef std::future ModifyBackupPolicyOutcomeCallable; + typedef std::function&)> ModifyBackupPolicyAsyncHandler; + typedef Outcome ModifyDBClusterOutcome; + typedef std::future ModifyDBClusterOutcomeCallable; + typedef std::function&)> ModifyDBClusterAsyncHandler; typedef Outcome ModifyDBClusterAccessWhiteListOutcome; typedef std::future ModifyDBClusterAccessWhiteListOutcomeCallable; typedef std::function&)> ModifyDBClusterAccessWhiteListAsyncHandler; @@ -161,6 +233,9 @@ namespace AlibabaCloud typedef Outcome ModifyDBClusterMaintainTimeOutcome; typedef std::future ModifyDBClusterMaintainTimeOutcomeCallable; typedef std::function&)> ModifyDBClusterMaintainTimeAsyncHandler; + typedef Outcome ModifyLogBackupPolicyOutcome; + typedef std::future ModifyLogBackupPolicyOutcomeCallable; + typedef std::function&)> ModifyLogBackupPolicyAsyncHandler; typedef Outcome ReleaseClusterPublicConnectionOutcome; typedef std::future ReleaseClusterPublicConnectionOutcomeCallable; typedef std::function&)> 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& context = nullptr) const; ReleaseClusterPublicConnectionOutcomeCallable releaseClusterPublicConnectionCallable(const Model::ReleaseClusterPublicConnectionRequest& request) const; diff --git a/adb/include/alibabacloud/adb/model/DeleteDBClusterRequest.h b/adb/include/alibabacloud/adb/model/DeleteDBClusterRequest.h new file mode 100644 index 000000000..4b17ecef0 --- /dev/null +++ b/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 +#include +#include +#include + +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_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DeleteDBClusterResult.h b/adb/include/alibabacloud/adb/model/DeleteDBClusterResult.h new file mode 100644 index 000000000..a69b6f513 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DescribeAllDataSourceRequest.h b/adb/include/alibabacloud/adb/model/DescribeAllDataSourceRequest.h new file mode 100644 index 000000000..3e0fac4e7 --- /dev/null +++ b/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 +#include +#include +#include + +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_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DescribeAllDataSourceResult.h b/adb/include/alibabacloud/adb/model/DescribeAllDataSourceResult.h new file mode 100644 index 000000000..bb02582ad --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getTables()const; + std::vector getColumns()const; + std::vector getSchemas()const; + + protected: + void parse(const std::string &payload); + private: + std::vector
tables_; + std::vector columns_; + std::vector schemas_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBEALLDATASOURCERESULT_H_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DescribeAvailableResourceRequest.h b/adb/include/alibabacloud/adb/model/DescribeAvailableResourceRequest.h new file mode 100644 index 000000000..bcf8e58c2 --- /dev/null +++ b/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 +#include +#include +#include + +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_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DescribeAvailableResourceResult.h b/adb/include/alibabacloud/adb/model/DescribeAvailableResourceResult.h new file mode 100644 index 000000000..3e1913aed --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 storageSize; + }; + std::string instanceClass; + std::vector supportedNodeCountList; + std::string tips; + }; + std::string serial; + std::vector supportedInstanceClassList; + }; + std::string zoneId; + std::vector supportedSerialList; + }; + + + DescribeAvailableResourceResult(); + explicit DescribeAvailableResourceResult(const std::string &payload); + ~DescribeAvailableResourceResult(); + std::string getRegionId()const; + std::vector getAvailableZoneList()const; + + protected: + void parse(const std::string &payload); + private: + std::string regionId_; + std::vector availableZoneList_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBEAVAILABLERESOURCERESULT_H_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DescribeColumnsRequest.h b/adb/include/alibabacloud/adb/model/DescribeColumnsRequest.h new file mode 100644 index 000000000..94718a5b9 --- /dev/null +++ b/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 +#include +#include +#include + +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_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DescribeColumnsResult.h b/adb/include/alibabacloud/adb/model/DescribeColumnsResult.h new file mode 100644 index 000000000..e6314ab62 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getItems()const; + + protected: + void parse(const std::string &payload); + private: + std::vector items_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBECOLUMNSRESULT_H_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DescribeDBClustersResult.h b/adb/include/alibabacloud/adb/model/DescribeDBClustersResult.h index daa91ef11..f29f77d72 100644 --- a/adb/include/alibabacloud/adb/model/DescribeDBClustersResult.h +++ b/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; diff --git a/adb/include/alibabacloud/adb/model/DescribeInclinedTablesRequest.h b/adb/include/alibabacloud/adb/model/DescribeInclinedTablesRequest.h new file mode 100644 index 000000000..0a2dfa93c --- /dev/null +++ b/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 +#include +#include +#include + +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_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DescribeInclinedTablesResult.h b/adb/include/alibabacloud/adb/model/DescribeInclinedTablesResult.h new file mode 100644 index 000000000..1c399e35a --- /dev/null +++ b/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 +#include +#include +#include +#include + +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
getItems()const; + + protected: + void parse(const std::string &payload); + private: + std::string totalCount_; + std::string pageSize_; + std::string pageNumber_; + std::vector
items_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBEINCLINEDTABLESRESULT_H_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DescribeLogStoreKeysRequest.h b/adb/include/alibabacloud/adb/model/DescribeLogStoreKeysRequest.h new file mode 100644 index 000000000..c7fb75ad5 --- /dev/null +++ b/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 +#include +#include +#include + +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_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DescribeLogStoreKeysResult.h b/adb/include/alibabacloud/adb/model/DescribeLogStoreKeysResult.h new file mode 100644 index 000000000..14b6f2da6 --- /dev/null +++ b/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 +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Adb + { + namespace Model + { + class ALIBABACLOUD_ADB_EXPORT DescribeLogStoreKeysResult : public ServiceResult + { + public: + + + DescribeLogStoreKeysResult(); + explicit DescribeLogStoreKeysResult(const std::string &payload); + ~DescribeLogStoreKeysResult(); + std::vector getLogStoreKeys()const; + + protected: + void parse(const std::string &payload); + private: + std::vector logStoreKeys_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBELOGSTOREKEYSRESULT_H_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DescribeLoghubDetailRequest.h b/adb/include/alibabacloud/adb/model/DescribeLoghubDetailRequest.h new file mode 100644 index 000000000..2e6ef6bd2 --- /dev/null +++ b/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 +#include +#include +#include + +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_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DescribeLoghubDetailResult.h b/adb/include/alibabacloud/adb/model/DescribeLoghubDetailResult.h new file mode 100644 index 000000000..555dd23c3 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 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_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DescribeProcessListRequest.h b/adb/include/alibabacloud/adb/model/DescribeProcessListRequest.h new file mode 100644 index 000000000..29a719360 --- /dev/null +++ b/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 +#include +#include +#include + +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_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DescribeProcessListResult.h b/adb/include/alibabacloud/adb/model/DescribeProcessListResult.h new file mode 100644 index 000000000..49f204d87 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getItems()const; + + protected: + void parse(const std::string &payload); + private: + std::string totalCount_; + std::string pageSize_; + std::string pageNumber_; + std::vector items_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBEPROCESSLISTRESULT_H_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DescribeRegionsRequest.h b/adb/include/alibabacloud/adb/model/DescribeRegionsRequest.h index 71bd42f10..6a551c44d 100644 --- a/adb/include/alibabacloud/adb/model/DescribeRegionsRequest.h +++ b/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_; }; } diff --git a/adb/include/alibabacloud/adb/model/DescribeRegionsResult.h b/adb/include/alibabacloud/adb/model/DescribeRegionsResult.h index f7eb54205..7157c46a3 100644 --- a/adb/include/alibabacloud/adb/model/DescribeRegionsResult.h +++ b/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 zones; + std::string localName; }; diff --git a/adb/include/alibabacloud/adb/model/DescribeSchemasRequest.h b/adb/include/alibabacloud/adb/model/DescribeSchemasRequest.h new file mode 100644 index 000000000..d3142e4cc --- /dev/null +++ b/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 +#include +#include +#include + +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_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DescribeSchemasResult.h b/adb/include/alibabacloud/adb/model/DescribeSchemasResult.h new file mode 100644 index 000000000..50fa3a6e5 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getItems()const; + + protected: + void parse(const std::string &payload); + private: + std::vector items_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBESCHEMASRESULT_H_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DescribeTableDetailRequest.h b/adb/include/alibabacloud/adb/model/DescribeTableDetailRequest.h new file mode 100644 index 000000000..df3eae646 --- /dev/null +++ b/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 +#include +#include +#include + +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_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DescribeTableDetailResult.h b/adb/include/alibabacloud/adb/model/DescribeTableDetailResult.h new file mode 100644 index 000000000..de9bacead --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getItems()const; + + protected: + void parse(const std::string &payload); + private: + long avgSize_; + std::vector items_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBETABLEDETAILRESULT_H_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DescribeTablesRequest.h b/adb/include/alibabacloud/adb/model/DescribeTablesRequest.h new file mode 100644 index 000000000..e8f297076 --- /dev/null +++ b/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 +#include +#include +#include + +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_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/DescribeTablesResult.h b/adb/include/alibabacloud/adb/model/DescribeTablesResult.h new file mode 100644 index 000000000..3ea215980 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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
getItems()const; + + protected: + void parse(const std::string &payload); + private: + std::vector
items_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBETABLESRESULT_H_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/KillProcessRequest.h b/adb/include/alibabacloud/adb/model/KillProcessRequest.h new file mode 100644 index 000000000..a0aa034a2 --- /dev/null +++ b/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 +#include +#include +#include + +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_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/KillProcessResult.h b/adb/include/alibabacloud/adb/model/KillProcessResult.h new file mode 100644 index 000000000..c5dc9e014 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/ModifyBackupPolicyRequest.h b/adb/include/alibabacloud/adb/model/ModifyBackupPolicyRequest.h new file mode 100644 index 000000000..289510fe5 --- /dev/null +++ b/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 +#include +#include +#include + +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_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/ModifyBackupPolicyResult.h b/adb/include/alibabacloud/adb/model/ModifyBackupPolicyResult.h new file mode 100644 index 000000000..1c2a6ff0a --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/ModifyDBClusterRequest.h b/adb/include/alibabacloud/adb/model/ModifyDBClusterRequest.h new file mode 100644 index 000000000..2c5370d3c --- /dev/null +++ b/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 +#include +#include +#include + +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_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/ModifyDBClusterResult.h b/adb/include/alibabacloud/adb/model/ModifyDBClusterResult.h new file mode 100644 index 000000000..133e77825 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/ModifyLogBackupPolicyRequest.h b/adb/include/alibabacloud/adb/model/ModifyLogBackupPolicyRequest.h new file mode 100644 index 000000000..fdc97c011 --- /dev/null +++ b/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 +#include +#include +#include + +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_ \ No newline at end of file diff --git a/adb/include/alibabacloud/adb/model/ModifyLogBackupPolicyResult.h b/adb/include/alibabacloud/adb/model/ModifyLogBackupPolicyResult.h new file mode 100644 index 000000000..b300254ee --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/adb/src/AdbClient.cc b/adb/src/AdbClient.cc index 3817d5a7f..e811cf758 100644 --- a/adb/src/AdbClient.cc +++ b/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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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(); diff --git a/adb/src/model/DeleteDBClusterRequest.cc b/adb/src/model/DeleteDBClusterRequest.cc new file mode 100644 index 000000000..d6874537c --- /dev/null +++ b/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 + +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)); +} + diff --git a/adb/src/model/DeleteDBClusterResult.cc b/adb/src/model/DeleteDBClusterResult.cc new file mode 100644 index 000000000..dc00a85c0 --- /dev/null +++ b/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 +#include + +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()); + +} + diff --git a/adb/src/model/DescribeAllDataSourceRequest.cc b/adb/src/model/DescribeAllDataSourceRequest.cc new file mode 100644 index 000000000..a8e92e39a --- /dev/null +++ b/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 + +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)); +} + diff --git a/adb/src/model/DescribeAllDataSourceResult.cc b/adb/src/model/DescribeAllDataSourceResult.cc new file mode 100644 index 000000000..7767fdd5d --- /dev/null +++ b/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 +#include + +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::getTables()const +{ + return tables_; +} + +std::vector DescribeAllDataSourceResult::getColumns()const +{ + return columns_; +} + +std::vector DescribeAllDataSourceResult::getSchemas()const +{ + return schemas_; +} + diff --git a/adb/src/model/DescribeAvailableResourceRequest.cc b/adb/src/model/DescribeAvailableResourceRequest.cc new file mode 100644 index 000000000..b39d9ddca --- /dev/null +++ b/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 + +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); +} + diff --git a/adb/src/model/DescribeAvailableResourceResult.cc b/adb/src/model/DescribeAvailableResourceResult.cc new file mode 100644 index 000000000..01bf7924a --- /dev/null +++ b/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 +#include + +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::getAvailableZoneList()const +{ + return availableZoneList_; +} + diff --git a/adb/src/model/DescribeColumnsRequest.cc b/adb/src/model/DescribeColumnsRequest.cc new file mode 100644 index 000000000..4b5cdc5e2 --- /dev/null +++ b/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 + +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)); +} + diff --git a/adb/src/model/DescribeColumnsResult.cc b/adb/src/model/DescribeColumnsResult.cc new file mode 100644 index 000000000..740d6d731 --- /dev/null +++ b/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 +#include + +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::getItems()const +{ + return items_; +} + diff --git a/adb/src/model/DescribeDBClustersRequest.cc b/adb/src/model/DescribeDBClustersRequest.cc index 51f0ca616..de8c54fc3 100644 --- a/adb/src/model/DescribeDBClustersRequest.cc +++ b/adb/src/model/DescribeDBClustersRequest.cc @@ -112,12 +112,11 @@ std::vector DescribeDBClustersRequest::getTag()c void DescribeDBClustersRequest::setTag(const std::vector& 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); } } diff --git a/adb/src/model/DescribeDBClustersResult.cc b/adb/src/model/DescribeDBClustersResult.cc index c7712154b..91c4b6f41 100644 --- a/adb/src/model/DescribeDBClustersResult.cc +++ b/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) { diff --git a/adb/src/model/DescribeInclinedTablesRequest.cc b/adb/src/model/DescribeInclinedTablesRequest.cc new file mode 100644 index 000000000..128f94c7d --- /dev/null +++ b/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 + +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)); +} + diff --git a/adb/src/model/DescribeInclinedTablesResult.cc b/adb/src/model/DescribeInclinedTablesResult.cc new file mode 100644 index 000000000..7717cbd22 --- /dev/null +++ b/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 +#include + +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::getItems()const +{ + return items_; +} + diff --git a/adb/src/model/DescribeLogStoreKeysRequest.cc b/adb/src/model/DescribeLogStoreKeysRequest.cc new file mode 100644 index 000000000..7fcb06986 --- /dev/null +++ b/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 + +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)); +} + diff --git a/adb/src/model/DescribeLogStoreKeysResult.cc b/adb/src/model/DescribeLogStoreKeysResult.cc new file mode 100644 index 000000000..9dba8e612 --- /dev/null +++ b/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 +#include + +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 DescribeLogStoreKeysResult::getLogStoreKeys()const +{ + return logStoreKeys_; +} + diff --git a/adb/src/model/DescribeLoghubDetailRequest.cc b/adb/src/model/DescribeLoghubDetailRequest.cc new file mode 100644 index 000000000..747fc7ed2 --- /dev/null +++ b/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 + +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); +} + diff --git a/adb/src/model/DescribeLoghubDetailResult.cc b/adb/src/model/DescribeLoghubDetailResult.cc new file mode 100644 index 000000000..947289879 --- /dev/null +++ b/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 +#include + +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_; +} + diff --git a/adb/src/model/DescribeProcessListRequest.cc b/adb/src/model/DescribeProcessListRequest.cc new file mode 100644 index 000000000..b9f1b27c6 --- /dev/null +++ b/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 + +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); +} + diff --git a/adb/src/model/DescribeProcessListResult.cc b/adb/src/model/DescribeProcessListResult.cc new file mode 100644 index 000000000..f8abdf12f --- /dev/null +++ b/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 +#include + +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::getItems()const +{ + return items_; +} + diff --git a/adb/src/model/DescribeRegionsRequest.cc b/adb/src/model/DescribeRegionsRequest.cc index 4fb9b3b30..c6b5ed019 100644 --- a/adb/src/model/DescribeRegionsRequest.cc +++ b/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); +} + diff --git a/adb/src/model/DescribeRegionsResult.cc b/adb/src/model/DescribeRegionsResult.cc index 7e34d0494..a69542e6e 100644 --- a/adb/src/model/DescribeRegionsResult.cc +++ b/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); diff --git a/adb/src/model/DescribeSchemasRequest.cc b/adb/src/model/DescribeSchemasRequest.cc new file mode 100644 index 000000000..f40a1734c --- /dev/null +++ b/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 + +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)); +} + diff --git a/adb/src/model/DescribeSchemasResult.cc b/adb/src/model/DescribeSchemasResult.cc new file mode 100644 index 000000000..bd969be57 --- /dev/null +++ b/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 +#include + +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::getItems()const +{ + return items_; +} + diff --git a/adb/src/model/DescribeTableDetailRequest.cc b/adb/src/model/DescribeTableDetailRequest.cc new file mode 100644 index 000000000..337050950 --- /dev/null +++ b/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 + +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)); +} + diff --git a/adb/src/model/DescribeTableDetailResult.cc b/adb/src/model/DescribeTableDetailResult.cc new file mode 100644 index 000000000..094c0e7e6 --- /dev/null +++ b/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 +#include + +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::getItems()const +{ + return items_; +} + diff --git a/adb/src/model/DescribeTablesRequest.cc b/adb/src/model/DescribeTablesRequest.cc new file mode 100644 index 000000000..5c2768f64 --- /dev/null +++ b/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 + +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)); +} + diff --git a/adb/src/model/DescribeTablesResult.cc b/adb/src/model/DescribeTablesResult.cc new file mode 100644 index 000000000..2a1e6e270 --- /dev/null +++ b/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 +#include + +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::getItems()const +{ + return items_; +} + diff --git a/adb/src/model/KillProcessRequest.cc b/adb/src/model/KillProcessRequest.cc new file mode 100644 index 000000000..1d11ea3c9 --- /dev/null +++ b/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 + +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); +} + diff --git a/adb/src/model/KillProcessResult.cc b/adb/src/model/KillProcessResult.cc new file mode 100644 index 000000000..ada411bde --- /dev/null +++ b/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 +#include + +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()); + +} + diff --git a/adb/src/model/ListTagResourcesRequest.cc b/adb/src/model/ListTagResourcesRequest.cc index a64d793bb..0b85e34e0 100644 --- a/adb/src/model/ListTagResourcesRequest.cc +++ b/adb/src/model/ListTagResourcesRequest.cc @@ -79,12 +79,11 @@ std::vector ListTagResourcesRequest::getTag()const void ListTagResourcesRequest::setTag(const std::vector& 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 ListTagResourcesRequest::getResourceId()const void ListTagResourcesRequest::setResourceId(const std::vector& 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 diff --git a/adb/src/model/ModifyBackupPolicyRequest.cc b/adb/src/model/ModifyBackupPolicyRequest.cc new file mode 100644 index 000000000..7eacab8cc --- /dev/null +++ b/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 + +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); +} + diff --git a/adb/src/model/ModifyBackupPolicyResult.cc b/adb/src/model/ModifyBackupPolicyResult.cc new file mode 100644 index 000000000..1e529c345 --- /dev/null +++ b/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 +#include + +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()); + +} + diff --git a/adb/src/model/ModifyDBClusterRequest.cc b/adb/src/model/ModifyDBClusterRequest.cc new file mode 100644 index 000000000..ece63d6ee --- /dev/null +++ b/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 + +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); +} + diff --git a/adb/src/model/ModifyDBClusterResult.cc b/adb/src/model/ModifyDBClusterResult.cc new file mode 100644 index 000000000..4464662d6 --- /dev/null +++ b/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 +#include + +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_; +} + diff --git a/adb/src/model/ModifyLogBackupPolicyRequest.cc b/adb/src/model/ModifyLogBackupPolicyRequest.cc new file mode 100644 index 000000000..f57ee4fe4 --- /dev/null +++ b/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 + +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); +} + diff --git a/adb/src/model/ModifyLogBackupPolicyResult.cc b/adb/src/model/ModifyLogBackupPolicyResult.cc new file mode 100644 index 000000000..4be399723 --- /dev/null +++ b/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 +#include + +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()); + +} + diff --git a/adb/src/model/TagResourcesRequest.cc b/adb/src/model/TagResourcesRequest.cc index 7c552103d..626c8dc03 100644 --- a/adb/src/model/TagResourcesRequest.cc +++ b/adb/src/model/TagResourcesRequest.cc @@ -68,12 +68,11 @@ std::vector TagResourcesRequest::getTag()const void TagResourcesRequest::setTag(const std::vector& 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 TagResourcesRequest::getResourceId()const void TagResourcesRequest::setResourceId(const std::vector& 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 diff --git a/adb/src/model/UntagResourcesRequest.cc b/adb/src/model/UntagResourcesRequest.cc index 2636224a1..317a5a304 100644 --- a/adb/src/model/UntagResourcesRequest.cc +++ b/adb/src/model/UntagResourcesRequest.cc @@ -79,8 +79,9 @@ std::vector UntagResourcesRequest::getResourceId()const void UntagResourcesRequest::setResourceId(const std::vector& 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 UntagResourcesRequest::getTagKey()const void UntagResourcesRequest::setTagKey(const std::vector& 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)); + } }