From a74b01935d46c4ee6343a2600e99cf324ee8352a Mon Sep 17 00:00:00 2001 From: sdk-team Date: Mon, 11 Aug 2025 02:17:14 +0000 Subject: [PATCH] Generated 2014-08-15 for Rds. --- VERSION | 2 +- rds/CMakeLists.txt | 28 +- rds/include/alibabacloud/rds/RdsClient.h | 56 ++-- .../model/CreateReadOnlyDBInstanceRequest.h | 3 + ...istRequest.h => DeleteRCVClusterRequest.h} | 24 +- ...eportResult.h => DeleteRCVClusterResult.h} | 16 +- .../model/DescribeDBInstanceAttributeResult.h | 3 +- .../rds/model/DescribeDBInstancesResult.h | 1 + .../model/DescribeDBProxyPerformanceResult.h | 1 + .../DescribeRCAvailableResourceRequest.h | 87 ++++++ .../model/DescribeRCAvailableResourceResult.h | 74 +++++ .../DescribeRCResourcesModificationRequest.h | 66 +++++ .../DescribeRCResourcesModificationResult.h | 70 +++++ ...portRequest.h => ListRCVClustersRequest.h} | 27 +- ...rtListResult.h => ListRCVClustersResult.h} | 32 ++- .../ModifyDBInstanceConnectionStringRequest.h | 6 + .../rds/model/ModifyRCVClusterRequest.h | 48 ++++ .../rds/model/ModifyRCVClusterResult.h | 49 ++++ rds/src/RdsClient.cc | 252 +++++++++++++----- .../model/CreateDiagnosticReportRequest.cc | 81 ------ .../model/CreateReadOnlyDBInstanceRequest.cc | 9 + rds/src/model/DeleteRCVClusterRequest.cc | 45 ++++ ...ortResult.cc => DeleteRCVClusterResult.cc} | 17 +- .../DescribeDBInstanceAttributeResult.cc | 6 +- rds/src/model/DescribeDBInstancesResult.cc | 6 +- .../model/DescribeDBProxyPerformanceResult.cc | 2 + .../DescribeDiagnosticReportListRequest.cc | 63 ----- .../DescribeDiagnosticReportListResult.cc | 72 ----- .../DescribeRCAvailableResourceRequest.cc | 171 ++++++++++++ .../DescribeRCAvailableResourceResult.cc | 91 +++++++ .../DescribeRCResourcesModificationRequest.cc | 110 ++++++++ .../DescribeRCResourcesModificationResult.cc | 83 ++++++ rds/src/model/ListRCVClustersRequest.cc | 36 +++ rds/src/model/ListRCVClustersResult.cc | 66 +++++ ...ModifyDBInstanceConnectionStringRequest.cc | 18 ++ rds/src/model/ModifyRCVClusterRequest.cc | 56 ++++ rds/src/model/ModifyRCVClusterResult.cc | 44 +++ 37 files changed, 1429 insertions(+), 392 deletions(-) rename rds/include/alibabacloud/rds/model/{DescribeDiagnosticReportListRequest.h => DeleteRCVClusterRequest.h} (56%) rename rds/include/alibabacloud/rds/model/{CreateDiagnosticReportResult.h => DeleteRCVClusterResult.h} (66%) create mode 100644 rds/include/alibabacloud/rds/model/DescribeRCAvailableResourceRequest.h create mode 100644 rds/include/alibabacloud/rds/model/DescribeRCAvailableResourceResult.h create mode 100644 rds/include/alibabacloud/rds/model/DescribeRCResourcesModificationRequest.h create mode 100644 rds/include/alibabacloud/rds/model/DescribeRCResourcesModificationResult.h rename rds/include/alibabacloud/rds/model/{CreateDiagnosticReportRequest.h => ListRCVClustersRequest.h} (51%) rename rds/include/alibabacloud/rds/model/{DescribeDiagnosticReportListResult.h => ListRCVClustersResult.h} (55%) create mode 100644 rds/include/alibabacloud/rds/model/ModifyRCVClusterRequest.h create mode 100644 rds/include/alibabacloud/rds/model/ModifyRCVClusterResult.h delete mode 100644 rds/src/model/CreateDiagnosticReportRequest.cc create mode 100644 rds/src/model/DeleteRCVClusterRequest.cc rename rds/src/model/{CreateDiagnosticReportResult.cc => DeleteRCVClusterResult.cc} (64%) delete mode 100644 rds/src/model/DescribeDiagnosticReportListRequest.cc delete mode 100644 rds/src/model/DescribeDiagnosticReportListResult.cc create mode 100644 rds/src/model/DescribeRCAvailableResourceRequest.cc create mode 100644 rds/src/model/DescribeRCAvailableResourceResult.cc create mode 100644 rds/src/model/DescribeRCResourcesModificationRequest.cc create mode 100644 rds/src/model/DescribeRCResourcesModificationResult.cc create mode 100644 rds/src/model/ListRCVClustersRequest.cc create mode 100644 rds/src/model/ListRCVClustersResult.cc create mode 100644 rds/src/model/ModifyRCVClusterRequest.cc create mode 100644 rds/src/model/ModifyRCVClusterResult.cc diff --git a/VERSION b/VERSION index 6df8630ec..ab658a1da 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.2097 \ No newline at end of file +1.36.2098 \ No newline at end of file diff --git a/rds/CMakeLists.txt b/rds/CMakeLists.txt index 83fd37916..337d72b42 100644 --- a/rds/CMakeLists.txt +++ b/rds/CMakeLists.txt @@ -93,8 +93,6 @@ set(rds_public_header_model include/alibabacloud/rds/model/CreateDatabaseResult.h include/alibabacloud/rds/model/CreateDdrInstanceRequest.h include/alibabacloud/rds/model/CreateDdrInstanceResult.h - include/alibabacloud/rds/model/CreateDiagnosticReportRequest.h - include/alibabacloud/rds/model/CreateDiagnosticReportResult.h include/alibabacloud/rds/model/CreateGADInstanceRequest.h include/alibabacloud/rds/model/CreateGADInstanceResult.h include/alibabacloud/rds/model/CreateGadInstanceMemberRequest.h @@ -175,6 +173,8 @@ set(rds_public_header_model include/alibabacloud/rds/model/DeleteRCNodePoolResult.h include/alibabacloud/rds/model/DeleteRCSnapshotRequest.h include/alibabacloud/rds/model/DeleteRCSnapshotResult.h + include/alibabacloud/rds/model/DeleteRCVClusterRequest.h + include/alibabacloud/rds/model/DeleteRCVClusterResult.h include/alibabacloud/rds/model/DeleteReplicationLinkRequest.h include/alibabacloud/rds/model/DeleteReplicationLinkResult.h include/alibabacloud/rds/model/DeleteSecretRequest.h @@ -311,8 +311,6 @@ set(rds_public_header_model include/alibabacloud/rds/model/DescribeDedicatedHostsResult.h include/alibabacloud/rds/model/DescribeDetachedBackupsRequest.h include/alibabacloud/rds/model/DescribeDetachedBackupsResult.h - include/alibabacloud/rds/model/DescribeDiagnosticReportListRequest.h - include/alibabacloud/rds/model/DescribeDiagnosticReportListResult.h include/alibabacloud/rds/model/DescribeErrorLogsRequest.h include/alibabacloud/rds/model/DescribeErrorLogsResult.h include/alibabacloud/rds/model/DescribeEventsRequest.h @@ -381,6 +379,8 @@ set(rds_public_header_model include/alibabacloud/rds/model/DescribePriceResult.h include/alibabacloud/rds/model/DescribeQuickSaleConfigRequest.h include/alibabacloud/rds/model/DescribeQuickSaleConfigResult.h + include/alibabacloud/rds/model/DescribeRCAvailableResourceRequest.h + include/alibabacloud/rds/model/DescribeRCAvailableResourceResult.h include/alibabacloud/rds/model/DescribeRCCloudAssistantStatusRequest.h include/alibabacloud/rds/model/DescribeRCCloudAssistantStatusResult.h include/alibabacloud/rds/model/DescribeRCClusterConfigRequest.h @@ -417,6 +417,8 @@ set(rds_public_header_model include/alibabacloud/rds/model/DescribeRCMetricListResult.h include/alibabacloud/rds/model/DescribeRCNodePoolRequest.h include/alibabacloud/rds/model/DescribeRCNodePoolResult.h + include/alibabacloud/rds/model/DescribeRCResourcesModificationRequest.h + include/alibabacloud/rds/model/DescribeRCResourcesModificationResult.h include/alibabacloud/rds/model/DescribeRCSecurityGroupListRequest.h include/alibabacloud/rds/model/DescribeRCSecurityGroupListResult.h include/alibabacloud/rds/model/DescribeRCSecurityGroupPermissionRequest.h @@ -503,6 +505,8 @@ set(rds_public_header_model include/alibabacloud/rds/model/InstallRCCloudAssistantResult.h include/alibabacloud/rds/model/ListClassesRequest.h include/alibabacloud/rds/model/ListClassesResult.h + include/alibabacloud/rds/model/ListRCVClustersRequest.h + include/alibabacloud/rds/model/ListRCVClustersResult.h include/alibabacloud/rds/model/ListTagResourcesRequest.h include/alibabacloud/rds/model/ListTagResourcesResult.h include/alibabacloud/rds/model/ListUserBackupFilesRequest.h @@ -637,6 +641,8 @@ set(rds_public_header_model include/alibabacloud/rds/model/ModifyRCInstanceNetworkSpecResult.h include/alibabacloud/rds/model/ModifyRCSecurityGroupPermissionRequest.h include/alibabacloud/rds/model/ModifyRCSecurityGroupPermissionResult.h + include/alibabacloud/rds/model/ModifyRCVClusterRequest.h + include/alibabacloud/rds/model/ModifyRCVClusterResult.h include/alibabacloud/rds/model/ModifyReadWriteSplittingConnectionRequest.h include/alibabacloud/rds/model/ModifyReadWriteSplittingConnectionResult.h include/alibabacloud/rds/model/ModifyReadonlyInstanceDelayReplicationTimeRequest.h @@ -840,8 +846,6 @@ set(rds_src src/model/CreateDatabaseResult.cc src/model/CreateDdrInstanceRequest.cc src/model/CreateDdrInstanceResult.cc - src/model/CreateDiagnosticReportRequest.cc - src/model/CreateDiagnosticReportResult.cc src/model/CreateGADInstanceRequest.cc src/model/CreateGADInstanceResult.cc src/model/CreateGadInstanceMemberRequest.cc @@ -922,6 +926,8 @@ set(rds_src src/model/DeleteRCNodePoolResult.cc src/model/DeleteRCSnapshotRequest.cc src/model/DeleteRCSnapshotResult.cc + src/model/DeleteRCVClusterRequest.cc + src/model/DeleteRCVClusterResult.cc src/model/DeleteReplicationLinkRequest.cc src/model/DeleteReplicationLinkResult.cc src/model/DeleteSecretRequest.cc @@ -1058,8 +1064,6 @@ set(rds_src src/model/DescribeDedicatedHostsResult.cc src/model/DescribeDetachedBackupsRequest.cc src/model/DescribeDetachedBackupsResult.cc - src/model/DescribeDiagnosticReportListRequest.cc - src/model/DescribeDiagnosticReportListResult.cc src/model/DescribeErrorLogsRequest.cc src/model/DescribeErrorLogsResult.cc src/model/DescribeEventsRequest.cc @@ -1128,6 +1132,8 @@ set(rds_src src/model/DescribePriceResult.cc src/model/DescribeQuickSaleConfigRequest.cc src/model/DescribeQuickSaleConfigResult.cc + src/model/DescribeRCAvailableResourceRequest.cc + src/model/DescribeRCAvailableResourceResult.cc src/model/DescribeRCCloudAssistantStatusRequest.cc src/model/DescribeRCCloudAssistantStatusResult.cc src/model/DescribeRCClusterConfigRequest.cc @@ -1164,6 +1170,8 @@ set(rds_src src/model/DescribeRCMetricListResult.cc src/model/DescribeRCNodePoolRequest.cc src/model/DescribeRCNodePoolResult.cc + src/model/DescribeRCResourcesModificationRequest.cc + src/model/DescribeRCResourcesModificationResult.cc src/model/DescribeRCSecurityGroupListRequest.cc src/model/DescribeRCSecurityGroupListResult.cc src/model/DescribeRCSecurityGroupPermissionRequest.cc @@ -1250,6 +1258,8 @@ set(rds_src src/model/InstallRCCloudAssistantResult.cc src/model/ListClassesRequest.cc src/model/ListClassesResult.cc + src/model/ListRCVClustersRequest.cc + src/model/ListRCVClustersResult.cc src/model/ListTagResourcesRequest.cc src/model/ListTagResourcesResult.cc src/model/ListUserBackupFilesRequest.cc @@ -1384,6 +1394,8 @@ set(rds_src src/model/ModifyRCInstanceNetworkSpecResult.cc src/model/ModifyRCSecurityGroupPermissionRequest.cc src/model/ModifyRCSecurityGroupPermissionResult.cc + src/model/ModifyRCVClusterRequest.cc + src/model/ModifyRCVClusterResult.cc src/model/ModifyReadWriteSplittingConnectionRequest.cc src/model/ModifyReadWriteSplittingConnectionResult.cc src/model/ModifyReadonlyInstanceDelayReplicationTimeRequest.cc diff --git a/rds/include/alibabacloud/rds/RdsClient.h b/rds/include/alibabacloud/rds/RdsClient.h index 42a60ca68..51d05ec00 100644 --- a/rds/include/alibabacloud/rds/RdsClient.h +++ b/rds/include/alibabacloud/rds/RdsClient.h @@ -94,8 +94,6 @@ #include "model/CreateDatabaseResult.h" #include "model/CreateDdrInstanceRequest.h" #include "model/CreateDdrInstanceResult.h" -#include "model/CreateDiagnosticReportRequest.h" -#include "model/CreateDiagnosticReportResult.h" #include "model/CreateGADInstanceRequest.h" #include "model/CreateGADInstanceResult.h" #include "model/CreateGadInstanceMemberRequest.h" @@ -176,6 +174,8 @@ #include "model/DeleteRCNodePoolResult.h" #include "model/DeleteRCSnapshotRequest.h" #include "model/DeleteRCSnapshotResult.h" +#include "model/DeleteRCVClusterRequest.h" +#include "model/DeleteRCVClusterResult.h" #include "model/DeleteReplicationLinkRequest.h" #include "model/DeleteReplicationLinkResult.h" #include "model/DeleteSecretRequest.h" @@ -312,8 +312,6 @@ #include "model/DescribeDedicatedHostsResult.h" #include "model/DescribeDetachedBackupsRequest.h" #include "model/DescribeDetachedBackupsResult.h" -#include "model/DescribeDiagnosticReportListRequest.h" -#include "model/DescribeDiagnosticReportListResult.h" #include "model/DescribeErrorLogsRequest.h" #include "model/DescribeErrorLogsResult.h" #include "model/DescribeEventsRequest.h" @@ -382,6 +380,8 @@ #include "model/DescribePriceResult.h" #include "model/DescribeQuickSaleConfigRequest.h" #include "model/DescribeQuickSaleConfigResult.h" +#include "model/DescribeRCAvailableResourceRequest.h" +#include "model/DescribeRCAvailableResourceResult.h" #include "model/DescribeRCCloudAssistantStatusRequest.h" #include "model/DescribeRCCloudAssistantStatusResult.h" #include "model/DescribeRCClusterConfigRequest.h" @@ -418,6 +418,8 @@ #include "model/DescribeRCMetricListResult.h" #include "model/DescribeRCNodePoolRequest.h" #include "model/DescribeRCNodePoolResult.h" +#include "model/DescribeRCResourcesModificationRequest.h" +#include "model/DescribeRCResourcesModificationResult.h" #include "model/DescribeRCSecurityGroupListRequest.h" #include "model/DescribeRCSecurityGroupListResult.h" #include "model/DescribeRCSecurityGroupPermissionRequest.h" @@ -504,6 +506,8 @@ #include "model/InstallRCCloudAssistantResult.h" #include "model/ListClassesRequest.h" #include "model/ListClassesResult.h" +#include "model/ListRCVClustersRequest.h" +#include "model/ListRCVClustersResult.h" #include "model/ListTagResourcesRequest.h" #include "model/ListTagResourcesResult.h" #include "model/ListUserBackupFilesRequest.h" @@ -638,6 +642,8 @@ #include "model/ModifyRCInstanceNetworkSpecResult.h" #include "model/ModifyRCSecurityGroupPermissionRequest.h" #include "model/ModifyRCSecurityGroupPermissionResult.h" +#include "model/ModifyRCVClusterRequest.h" +#include "model/ModifyRCVClusterResult.h" #include "model/ModifyReadWriteSplittingConnectionRequest.h" #include "model/ModifyReadWriteSplittingConnectionResult.h" #include "model/ModifyReadonlyInstanceDelayReplicationTimeRequest.h" @@ -883,9 +889,6 @@ namespace AlibabaCloud typedef Outcome CreateDdrInstanceOutcome; typedef std::future CreateDdrInstanceOutcomeCallable; typedef std::function&)> CreateDdrInstanceAsyncHandler; - typedef Outcome CreateDiagnosticReportOutcome; - typedef std::future CreateDiagnosticReportOutcomeCallable; - typedef std::function&)> CreateDiagnosticReportAsyncHandler; typedef Outcome CreateGADInstanceOutcome; typedef std::future CreateGADInstanceOutcomeCallable; typedef std::function&)> CreateGADInstanceAsyncHandler; @@ -1006,6 +1009,9 @@ namespace AlibabaCloud typedef Outcome DeleteRCSnapshotOutcome; typedef std::future DeleteRCSnapshotOutcomeCallable; typedef std::function&)> DeleteRCSnapshotAsyncHandler; + typedef Outcome DeleteRCVClusterOutcome; + typedef std::future DeleteRCVClusterOutcomeCallable; + typedef std::function&)> DeleteRCVClusterAsyncHandler; typedef Outcome DeleteReplicationLinkOutcome; typedef std::future DeleteReplicationLinkOutcomeCallable; typedef std::function&)> DeleteReplicationLinkAsyncHandler; @@ -1210,9 +1216,6 @@ namespace AlibabaCloud typedef Outcome DescribeDetachedBackupsOutcome; typedef std::future DescribeDetachedBackupsOutcomeCallable; typedef std::function&)> DescribeDetachedBackupsAsyncHandler; - typedef Outcome DescribeDiagnosticReportListOutcome; - typedef std::future DescribeDiagnosticReportListOutcomeCallable; - typedef std::function&)> DescribeDiagnosticReportListAsyncHandler; typedef Outcome DescribeErrorLogsOutcome; typedef std::future DescribeErrorLogsOutcomeCallable; typedef std::function&)> DescribeErrorLogsAsyncHandler; @@ -1315,6 +1318,9 @@ namespace AlibabaCloud typedef Outcome DescribeQuickSaleConfigOutcome; typedef std::future DescribeQuickSaleConfigOutcomeCallable; typedef std::function&)> DescribeQuickSaleConfigAsyncHandler; + typedef Outcome DescribeRCAvailableResourceOutcome; + typedef std::future DescribeRCAvailableResourceOutcomeCallable; + typedef std::function&)> DescribeRCAvailableResourceAsyncHandler; typedef Outcome DescribeRCCloudAssistantStatusOutcome; typedef std::future DescribeRCCloudAssistantStatusOutcomeCallable; typedef std::function&)> DescribeRCCloudAssistantStatusAsyncHandler; @@ -1369,6 +1375,9 @@ namespace AlibabaCloud typedef Outcome DescribeRCNodePoolOutcome; typedef std::future DescribeRCNodePoolOutcomeCallable; typedef std::function&)> DescribeRCNodePoolAsyncHandler; + typedef Outcome DescribeRCResourcesModificationOutcome; + typedef std::future DescribeRCResourcesModificationOutcomeCallable; + typedef std::function&)> DescribeRCResourcesModificationAsyncHandler; typedef Outcome DescribeRCSecurityGroupListOutcome; typedef std::future DescribeRCSecurityGroupListOutcomeCallable; typedef std::function&)> DescribeRCSecurityGroupListAsyncHandler; @@ -1498,6 +1507,9 @@ namespace AlibabaCloud typedef Outcome ListClassesOutcome; typedef std::future ListClassesOutcomeCallable; typedef std::function&)> ListClassesAsyncHandler; + typedef Outcome ListRCVClustersOutcome; + typedef std::future ListRCVClustersOutcomeCallable; + typedef std::function&)> ListRCVClustersAsyncHandler; typedef Outcome ListTagResourcesOutcome; typedef std::future ListTagResourcesOutcomeCallable; typedef std::function&)> ListTagResourcesAsyncHandler; @@ -1699,6 +1711,9 @@ namespace AlibabaCloud typedef Outcome ModifyRCSecurityGroupPermissionOutcome; typedef std::future ModifyRCSecurityGroupPermissionOutcomeCallable; typedef std::function&)> ModifyRCSecurityGroupPermissionAsyncHandler; + typedef Outcome ModifyRCVClusterOutcome; + typedef std::future ModifyRCVClusterOutcomeCallable; + typedef std::function&)> ModifyRCVClusterAsyncHandler; typedef Outcome ModifyReadWriteSplittingConnectionOutcome; typedef std::future ModifyReadWriteSplittingConnectionOutcomeCallable; typedef std::function&)> ModifyReadWriteSplittingConnectionAsyncHandler; @@ -2004,9 +2019,6 @@ namespace AlibabaCloud CreateDdrInstanceOutcome createDdrInstance(const Model::CreateDdrInstanceRequest &request)const; void createDdrInstanceAsync(const Model::CreateDdrInstanceRequest& request, const CreateDdrInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateDdrInstanceOutcomeCallable createDdrInstanceCallable(const Model::CreateDdrInstanceRequest& request) const; - CreateDiagnosticReportOutcome createDiagnosticReport(const Model::CreateDiagnosticReportRequest &request)const; - void createDiagnosticReportAsync(const Model::CreateDiagnosticReportRequest& request, const CreateDiagnosticReportAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - CreateDiagnosticReportOutcomeCallable createDiagnosticReportCallable(const Model::CreateDiagnosticReportRequest& request) const; CreateGADInstanceOutcome createGADInstance(const Model::CreateGADInstanceRequest &request)const; void createGADInstanceAsync(const Model::CreateGADInstanceRequest& request, const CreateGADInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateGADInstanceOutcomeCallable createGADInstanceCallable(const Model::CreateGADInstanceRequest& request) const; @@ -2127,6 +2139,9 @@ namespace AlibabaCloud DeleteRCSnapshotOutcome deleteRCSnapshot(const Model::DeleteRCSnapshotRequest &request)const; void deleteRCSnapshotAsync(const Model::DeleteRCSnapshotRequest& request, const DeleteRCSnapshotAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DeleteRCSnapshotOutcomeCallable deleteRCSnapshotCallable(const Model::DeleteRCSnapshotRequest& request) const; + DeleteRCVClusterOutcome deleteRCVCluster(const Model::DeleteRCVClusterRequest &request)const; + void deleteRCVClusterAsync(const Model::DeleteRCVClusterRequest& request, const DeleteRCVClusterAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteRCVClusterOutcomeCallable deleteRCVClusterCallable(const Model::DeleteRCVClusterRequest& request) const; DeleteReplicationLinkOutcome deleteReplicationLink(const Model::DeleteReplicationLinkRequest &request)const; void deleteReplicationLinkAsync(const Model::DeleteReplicationLinkRequest& request, const DeleteReplicationLinkAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DeleteReplicationLinkOutcomeCallable deleteReplicationLinkCallable(const Model::DeleteReplicationLinkRequest& request) const; @@ -2331,9 +2346,6 @@ namespace AlibabaCloud DescribeDetachedBackupsOutcome describeDetachedBackups(const Model::DescribeDetachedBackupsRequest &request)const; void describeDetachedBackupsAsync(const Model::DescribeDetachedBackupsRequest& request, const DescribeDetachedBackupsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeDetachedBackupsOutcomeCallable describeDetachedBackupsCallable(const Model::DescribeDetachedBackupsRequest& request) const; - DescribeDiagnosticReportListOutcome describeDiagnosticReportList(const Model::DescribeDiagnosticReportListRequest &request)const; - void describeDiagnosticReportListAsync(const Model::DescribeDiagnosticReportListRequest& request, const DescribeDiagnosticReportListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - DescribeDiagnosticReportListOutcomeCallable describeDiagnosticReportListCallable(const Model::DescribeDiagnosticReportListRequest& request) const; DescribeErrorLogsOutcome describeErrorLogs(const Model::DescribeErrorLogsRequest &request)const; void describeErrorLogsAsync(const Model::DescribeErrorLogsRequest& request, const DescribeErrorLogsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeErrorLogsOutcomeCallable describeErrorLogsCallable(const Model::DescribeErrorLogsRequest& request) const; @@ -2436,6 +2448,9 @@ namespace AlibabaCloud DescribeQuickSaleConfigOutcome describeQuickSaleConfig(const Model::DescribeQuickSaleConfigRequest &request)const; void describeQuickSaleConfigAsync(const Model::DescribeQuickSaleConfigRequest& request, const DescribeQuickSaleConfigAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeQuickSaleConfigOutcomeCallable describeQuickSaleConfigCallable(const Model::DescribeQuickSaleConfigRequest& request) const; + DescribeRCAvailableResourceOutcome describeRCAvailableResource(const Model::DescribeRCAvailableResourceRequest &request)const; + void describeRCAvailableResourceAsync(const Model::DescribeRCAvailableResourceRequest& request, const DescribeRCAvailableResourceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeRCAvailableResourceOutcomeCallable describeRCAvailableResourceCallable(const Model::DescribeRCAvailableResourceRequest& request) const; DescribeRCCloudAssistantStatusOutcome describeRCCloudAssistantStatus(const Model::DescribeRCCloudAssistantStatusRequest &request)const; void describeRCCloudAssistantStatusAsync(const Model::DescribeRCCloudAssistantStatusRequest& request, const DescribeRCCloudAssistantStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeRCCloudAssistantStatusOutcomeCallable describeRCCloudAssistantStatusCallable(const Model::DescribeRCCloudAssistantStatusRequest& request) const; @@ -2490,6 +2505,9 @@ namespace AlibabaCloud DescribeRCNodePoolOutcome describeRCNodePool(const Model::DescribeRCNodePoolRequest &request)const; void describeRCNodePoolAsync(const Model::DescribeRCNodePoolRequest& request, const DescribeRCNodePoolAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeRCNodePoolOutcomeCallable describeRCNodePoolCallable(const Model::DescribeRCNodePoolRequest& request) const; + DescribeRCResourcesModificationOutcome describeRCResourcesModification(const Model::DescribeRCResourcesModificationRequest &request)const; + void describeRCResourcesModificationAsync(const Model::DescribeRCResourcesModificationRequest& request, const DescribeRCResourcesModificationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeRCResourcesModificationOutcomeCallable describeRCResourcesModificationCallable(const Model::DescribeRCResourcesModificationRequest& request) const; DescribeRCSecurityGroupListOutcome describeRCSecurityGroupList(const Model::DescribeRCSecurityGroupListRequest &request)const; void describeRCSecurityGroupListAsync(const Model::DescribeRCSecurityGroupListRequest& request, const DescribeRCSecurityGroupListAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeRCSecurityGroupListOutcomeCallable describeRCSecurityGroupListCallable(const Model::DescribeRCSecurityGroupListRequest& request) const; @@ -2619,6 +2637,9 @@ namespace AlibabaCloud ListClassesOutcome listClasses(const Model::ListClassesRequest &request)const; void listClassesAsync(const Model::ListClassesRequest& request, const ListClassesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListClassesOutcomeCallable listClassesCallable(const Model::ListClassesRequest& request) const; + ListRCVClustersOutcome listRCVClusters(const Model::ListRCVClustersRequest &request)const; + void listRCVClustersAsync(const Model::ListRCVClustersRequest& request, const ListRCVClustersAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListRCVClustersOutcomeCallable listRCVClustersCallable(const Model::ListRCVClustersRequest& 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; @@ -2820,6 +2841,9 @@ namespace AlibabaCloud ModifyRCSecurityGroupPermissionOutcome modifyRCSecurityGroupPermission(const Model::ModifyRCSecurityGroupPermissionRequest &request)const; void modifyRCSecurityGroupPermissionAsync(const Model::ModifyRCSecurityGroupPermissionRequest& request, const ModifyRCSecurityGroupPermissionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifyRCSecurityGroupPermissionOutcomeCallable modifyRCSecurityGroupPermissionCallable(const Model::ModifyRCSecurityGroupPermissionRequest& request) const; + ModifyRCVClusterOutcome modifyRCVCluster(const Model::ModifyRCVClusterRequest &request)const; + void modifyRCVClusterAsync(const Model::ModifyRCVClusterRequest& request, const ModifyRCVClusterAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyRCVClusterOutcomeCallable modifyRCVClusterCallable(const Model::ModifyRCVClusterRequest& request) const; ModifyReadWriteSplittingConnectionOutcome modifyReadWriteSplittingConnection(const Model::ModifyReadWriteSplittingConnectionRequest &request)const; void modifyReadWriteSplittingConnectionAsync(const Model::ModifyReadWriteSplittingConnectionRequest& request, const ModifyReadWriteSplittingConnectionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifyReadWriteSplittingConnectionOutcomeCallable modifyReadWriteSplittingConnectionCallable(const Model::ModifyReadWriteSplittingConnectionRequest& request) const; diff --git a/rds/include/alibabacloud/rds/model/CreateReadOnlyDBInstanceRequest.h b/rds/include/alibabacloud/rds/model/CreateReadOnlyDBInstanceRequest.h index f62346b9a..f3b63a0e7 100644 --- a/rds/include/alibabacloud/rds/model/CreateReadOnlyDBInstanceRequest.h +++ b/rds/include/alibabacloud/rds/model/CreateReadOnlyDBInstanceRequest.h @@ -102,6 +102,8 @@ public: void setBurstingEnabled(bool burstingEnabled); std::string getVPCId() const; void setVPCId(const std::string &vPCId); + bool getIsAnalyticReadOnlyIns() const; + void setIsAnalyticReadOnlyIns(bool isAnalyticReadOnlyIns); std::string getCategory() const; void setCategory(const std::string &category); std::string getPayType() const; @@ -146,6 +148,7 @@ private: std::string usedTime_; bool burstingEnabled_; std::string vPCId_; + bool isAnalyticReadOnlyIns_; std::string category_; std::string payType_; std::string bpeEnabled_; diff --git a/rds/include/alibabacloud/rds/model/DescribeDiagnosticReportListRequest.h b/rds/include/alibabacloud/rds/model/DeleteRCVClusterRequest.h similarity index 56% rename from rds/include/alibabacloud/rds/model/DescribeDiagnosticReportListRequest.h rename to rds/include/alibabacloud/rds/model/DeleteRCVClusterRequest.h index c93c2b757..d97348cfb 100644 --- a/rds/include/alibabacloud/rds/model/DescribeDiagnosticReportListRequest.h +++ b/rds/include/alibabacloud/rds/model/DeleteRCVClusterRequest.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDIAGNOSTICREPORTLISTREQUEST_H_ -#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDIAGNOSTICREPORTLISTREQUEST_H_ +#ifndef ALIBABACLOUD_RDS_MODEL_DELETERCVCLUSTERREQUEST_H_ +#define ALIBABACLOUD_RDS_MODEL_DELETERCVCLUSTERREQUEST_H_ #include #include @@ -26,26 +26,20 @@ namespace AlibabaCloud { namespace Rds { namespace Model { -class ALIBABACLOUD_RDS_EXPORT DescribeDiagnosticReportListRequest : public RpcServiceRequest { +class ALIBABACLOUD_RDS_EXPORT DeleteRCVClusterRequest : public RpcServiceRequest { public: - DescribeDiagnosticReportListRequest(); - ~DescribeDiagnosticReportListRequest(); - std::string getAccessKeyId() const; - void setAccessKeyId(const std::string &accessKeyId); - std::string getResourceGroupId() const; - void setResourceGroupId(const std::string &resourceGroupId); + DeleteRCVClusterRequest(); + ~DeleteRCVClusterRequest(); + std::string getClusterId() const; + void setClusterId(const std::string &clusterId); std::string getRegionId() const; void setRegionId(const std::string ®ionId); - std::string getDBInstanceId() const; - void setDBInstanceId(const std::string &dBInstanceId); private: - std::string accessKeyId_; - std::string resourceGroupId_; + std::string clusterId_; std::string regionId_; - std::string dBInstanceId_; }; } // namespace Model } // namespace Rds } // namespace AlibabaCloud -#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDIAGNOSTICREPORTLISTREQUEST_H_ +#endif // !ALIBABACLOUD_RDS_MODEL_DELETERCVCLUSTERREQUEST_H_ diff --git a/rds/include/alibabacloud/rds/model/CreateDiagnosticReportResult.h b/rds/include/alibabacloud/rds/model/DeleteRCVClusterResult.h similarity index 66% rename from rds/include/alibabacloud/rds/model/CreateDiagnosticReportResult.h rename to rds/include/alibabacloud/rds/model/DeleteRCVClusterResult.h index 2ded80b7e..e1b814234 100644 --- a/rds/include/alibabacloud/rds/model/CreateDiagnosticReportResult.h +++ b/rds/include/alibabacloud/rds/model/DeleteRCVClusterResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_RDS_MODEL_CREATEDIAGNOSTICREPORTRESULT_H_ -#define ALIBABACLOUD_RDS_MODEL_CREATEDIAGNOSTICREPORTRESULT_H_ +#ifndef ALIBABACLOUD_RDS_MODEL_DELETERCVCLUSTERRESULT_H_ +#define ALIBABACLOUD_RDS_MODEL_DELETERCVCLUSTERRESULT_H_ #include #include @@ -29,23 +29,21 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_RDS_EXPORT CreateDiagnosticReportResult : public ServiceResult + class ALIBABACLOUD_RDS_EXPORT DeleteRCVClusterResult : public ServiceResult { public: - CreateDiagnosticReportResult(); - explicit CreateDiagnosticReportResult(const std::string &payload); - ~CreateDiagnosticReportResult(); - std::string getReportId()const; + DeleteRCVClusterResult(); + explicit DeleteRCVClusterResult(const std::string &payload); + ~DeleteRCVClusterResult(); protected: void parse(const std::string &payload); private: - std::string reportId_; }; } } } -#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDIAGNOSTICREPORTRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_RDS_MODEL_DELETERCVCLUSTERRESULT_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/DescribeDBInstanceAttributeResult.h b/rds/include/alibabacloud/rds/model/DescribeDBInstanceAttributeResult.h index 8165b7c86..89a87b985 100644 --- a/rds/include/alibabacloud/rds/model/DescribeDBInstanceAttributeResult.h +++ b/rds/include/alibabacloud/rds/model/DescribeDBInstanceAttributeResult.h @@ -130,6 +130,7 @@ namespace AlibabaCloud std::string maintainTime; std::string dispenseMode; std::string readOnlyStatus; + bool isAnalyticReadOnlyIns; std::string dBInstanceStorageType; int maxIOPS; std::vector slaveZones; @@ -166,8 +167,8 @@ namespace AlibabaCloud std::string compressionMode; std::vector readOnlyDBInstanceIds; std::string compressionRatio; - bool burstingEnabled; bool coldDataEnabled; + bool burstingEnabled; std::string zoneId; std::string tempUpgradeRecoveryTime; std::string collation; diff --git a/rds/include/alibabacloud/rds/model/DescribeDBInstancesResult.h b/rds/include/alibabacloud/rds/model/DescribeDBInstancesResult.h index 670aa9683..5027c9249 100644 --- a/rds/include/alibabacloud/rds/model/DescribeDBInstancesResult.h +++ b/rds/include/alibabacloud/rds/model/DescribeDBInstancesResult.h @@ -93,6 +93,7 @@ namespace AlibabaCloud bool coldDataEnabled; std::string zoneId; std::string createTime; + bool isAnalyticReadOnlyIns; std::string dBInstanceStorageType; std::string bpeEnabled; std::string vpcName; diff --git a/rds/include/alibabacloud/rds/model/DescribeDBProxyPerformanceResult.h b/rds/include/alibabacloud/rds/model/DescribeDBProxyPerformanceResult.h index bee609f3a..3e8031279 100644 --- a/rds/include/alibabacloud/rds/model/DescribeDBProxyPerformanceResult.h +++ b/rds/include/alibabacloud/rds/model/DescribeDBProxyPerformanceResult.h @@ -40,6 +40,7 @@ namespace AlibabaCloud std::string date; }; std::string valueFormat; + std::string server; std::string node; std::vector values; std::string service; diff --git a/rds/include/alibabacloud/rds/model/DescribeRCAvailableResourceRequest.h b/rds/include/alibabacloud/rds/model/DescribeRCAvailableResourceRequest.h new file mode 100644 index 000000000..a949b0cf9 --- /dev/null +++ b/rds/include/alibabacloud/rds/model/DescribeRCAvailableResourceRequest.h @@ -0,0 +1,87 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBERCAVAILABLERESOURCEREQUEST_H_ +#define ALIBABACLOUD_RDS_MODEL_DESCRIBERCAVAILABLERESOURCEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Rds { +namespace Model { +class ALIBABACLOUD_RDS_EXPORT DescribeRCAvailableResourceRequest : public RpcServiceRequest { +public: + DescribeRCAvailableResourceRequest(); + ~DescribeRCAvailableResourceRequest(); + float getMemory() const; + void setMemory(float memory); + std::string getIoOptimized() const; + void setIoOptimized(const std::string &ioOptimized); + std::string getDataDiskCategory() const; + void setDataDiskCategory(const std::string &dataDiskCategory); + int getCores() const; + void setCores(int cores); + std::string getRegionId() const; + void setRegionId(const std::string ®ionId); + std::string getSystemDiskCategory() const; + void setSystemDiskCategory(const std::string &systemDiskCategory); + std::string getScope() const; + void setScope(const std::string &scope); + std::string getInstanceType() const; + void setInstanceType(const std::string &instanceType); + std::string getNetworkCategory() const; + void setNetworkCategory(const std::string &networkCategory); + std::string getInstanceChargeType() const; + void setInstanceChargeType(const std::string &instanceChargeType); + std::string getDedicatedHostId() const; + void setDedicatedHostId(const std::string &dedicatedHostId); + int getSpotDuration() const; + void setSpotDuration(int spotDuration); + std::string getResourceType() const; + void setResourceType(const std::string &resourceType); + std::string getSpotStrategy() const; + void setSpotStrategy(const std::string &spotStrategy); + std::string getDestinationResource() const; + void setDestinationResource(const std::string &destinationResource); + std::string getZoneId() const; + void setZoneId(const std::string &zoneId); + +private: + float memory_; + std::string ioOptimized_; + std::string dataDiskCategory_; + int cores_; + std::string regionId_; + std::string systemDiskCategory_; + std::string scope_; + std::string instanceType_; + std::string networkCategory_; + std::string instanceChargeType_; + std::string dedicatedHostId_; + int spotDuration_; + std::string resourceType_; + std::string spotStrategy_; + std::string destinationResource_; + std::string zoneId_; +}; +} // namespace Model +} // namespace Rds +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBERCAVAILABLERESOURCEREQUEST_H_ diff --git a/rds/include/alibabacloud/rds/model/DescribeRCAvailableResourceResult.h b/rds/include/alibabacloud/rds/model/DescribeRCAvailableResourceResult.h new file mode 100644 index 000000000..f1f84ef73 --- /dev/null +++ b/rds/include/alibabacloud/rds/model/DescribeRCAvailableResourceResult.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_RDS_MODEL_DESCRIBERCAVAILABLERESOURCERESULT_H_ +#define ALIBABACLOUD_RDS_MODEL_DESCRIBERCAVAILABLERESOURCERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT DescribeRCAvailableResourceResult : public ServiceResult + { + public: + struct AvailableZonesItem + { + struct AvailableResourcesItem + { + struct SupportedResourcesItem + { + std::string status; + std::string statusCategory; + int min; + int max; + std::string value; + std::string quotaStatus; + std::string unit; + }; + std::string type; + std::vector supportedResources; + }; + std::string status; + std::string statusCategory; + std::string zoneId; + std::vector availableResources; + std::string regionId; + }; + + + DescribeRCAvailableResourceResult(); + explicit DescribeRCAvailableResourceResult(const std::string &payload); + ~DescribeRCAvailableResourceResult(); + std::vector getAvailableZones()const; + + protected: + void parse(const std::string &payload); + private: + std::vector availableZones_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBERCAVAILABLERESOURCERESULT_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/DescribeRCResourcesModificationRequest.h b/rds/include/alibabacloud/rds/model/DescribeRCResourcesModificationRequest.h new file mode 100644 index 000000000..c9af88f23 --- /dev/null +++ b/rds/include/alibabacloud/rds/model/DescribeRCResourcesModificationRequest.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_RDS_MODEL_DESCRIBERCRESOURCESMODIFICATIONREQUEST_H_ +#define ALIBABACLOUD_RDS_MODEL_DESCRIBERCRESOURCESMODIFICATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Rds { +namespace Model { +class ALIBABACLOUD_RDS_EXPORT DescribeRCResourcesModificationRequest : public RpcServiceRequest { +public: + DescribeRCResourcesModificationRequest(); + ~DescribeRCResourcesModificationRequest(); + float getMemory() const; + void setMemory(float memory); + int getCores() const; + void setCores(int cores); + std::string getRegionId() const; + void setRegionId(const std::string ®ionId); + std::string getInstanceType() const; + void setInstanceType(const std::string &instanceType); + std::string getOperationType() const; + void setOperationType(const std::string &operationType); + std::string getDestinationResource() const; + void setDestinationResource(const std::string &destinationResource); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getZoneId() const; + void setZoneId(const std::string &zoneId); + std::vector getConditionss() const; + void setConditionss(const std::vector &conditionss); + +private: + float memory_; + int cores_; + std::string regionId_; + std::string instanceType_; + std::string operationType_; + std::string destinationResource_; + std::string instanceId_; + std::string zoneId_; + std::vector conditionss_; +}; +} // namespace Model +} // namespace Rds +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBERCRESOURCESMODIFICATIONREQUEST_H_ diff --git a/rds/include/alibabacloud/rds/model/DescribeRCResourcesModificationResult.h b/rds/include/alibabacloud/rds/model/DescribeRCResourcesModificationResult.h new file mode 100644 index 000000000..98ef02319 --- /dev/null +++ b/rds/include/alibabacloud/rds/model/DescribeRCResourcesModificationResult.h @@ -0,0 +1,70 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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_RDS_MODEL_DESCRIBERCRESOURCESMODIFICATIONRESULT_H_ +#define ALIBABACLOUD_RDS_MODEL_DESCRIBERCRESOURCESMODIFICATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT DescribeRCResourcesModificationResult : public ServiceResult + { + public: + struct AvailableZonesItem + { + struct AvailableResourcesItem + { + struct SupportedResourcesItem + { + std::string status; + std::string statusCategory; + std::string value; + }; + std::string type; + std::vector supportedResources; + }; + std::string status; + std::string statusCategory; + std::string zoneId; + std::vector availableResources; + std::string regionId; + }; + + + DescribeRCResourcesModificationResult(); + explicit DescribeRCResourcesModificationResult(const std::string &payload); + ~DescribeRCResourcesModificationResult(); + std::vector getAvailableZones()const; + + protected: + void parse(const std::string &payload); + private: + std::vector availableZones_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBERCRESOURCESMODIFICATIONRESULT_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/CreateDiagnosticReportRequest.h b/rds/include/alibabacloud/rds/model/ListRCVClustersRequest.h similarity index 51% rename from rds/include/alibabacloud/rds/model/CreateDiagnosticReportRequest.h rename to rds/include/alibabacloud/rds/model/ListRCVClustersRequest.h index 90366011f..fc52d7570 100644 --- a/rds/include/alibabacloud/rds/model/CreateDiagnosticReportRequest.h +++ b/rds/include/alibabacloud/rds/model/ListRCVClustersRequest.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_RDS_MODEL_CREATEDIAGNOSTICREPORTREQUEST_H_ -#define ALIBABACLOUD_RDS_MODEL_CREATEDIAGNOSTICREPORTREQUEST_H_ +#ifndef ALIBABACLOUD_RDS_MODEL_LISTRCVCLUSTERSREQUEST_H_ +#define ALIBABACLOUD_RDS_MODEL_LISTRCVCLUSTERSREQUEST_H_ #include #include @@ -26,32 +26,17 @@ namespace AlibabaCloud { namespace Rds { namespace Model { -class ALIBABACLOUD_RDS_EXPORT CreateDiagnosticReportRequest : public RpcServiceRequest { +class ALIBABACLOUD_RDS_EXPORT ListRCVClustersRequest : public RpcServiceRequest { public: - CreateDiagnosticReportRequest(); - ~CreateDiagnosticReportRequest(); - std::string getEndTime() const; - void setEndTime(const std::string &endTime); - std::string getStartTime() const; - void setStartTime(const std::string &startTime); - std::string getAccessKeyId() const; - void setAccessKeyId(const std::string &accessKeyId); + ListRCVClustersRequest(); + ~ListRCVClustersRequest(); std::string getRegionId() const; void setRegionId(const std::string ®ionId); - std::string getDBInstanceId() const; - void setDBInstanceId(const std::string &dBInstanceId); - std::string getCategory() const; - void setCategory(const std::string &category); private: - std::string endTime_; - std::string startTime_; - std::string accessKeyId_; std::string regionId_; - std::string dBInstanceId_; - std::string category_; }; } // namespace Model } // namespace Rds } // namespace AlibabaCloud -#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDIAGNOSTICREPORTREQUEST_H_ +#endif // !ALIBABACLOUD_RDS_MODEL_LISTRCVCLUSTERSREQUEST_H_ diff --git a/rds/include/alibabacloud/rds/model/DescribeDiagnosticReportListResult.h b/rds/include/alibabacloud/rds/model/ListRCVClustersResult.h similarity index 55% rename from rds/include/alibabacloud/rds/model/DescribeDiagnosticReportListResult.h rename to rds/include/alibabacloud/rds/model/ListRCVClustersResult.h index 7c88e02dd..3bbd4968a 100644 --- a/rds/include/alibabacloud/rds/model/DescribeDiagnosticReportListResult.h +++ b/rds/include/alibabacloud/rds/model/ListRCVClustersResult.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDIAGNOSTICREPORTLISTRESULT_H_ -#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDIAGNOSTICREPORTLISTRESULT_H_ +#ifndef ALIBABACLOUD_RDS_MODEL_LISTRCVCLUSTERSRESULT_H_ +#define ALIBABACLOUD_RDS_MODEL_LISTRCVCLUSTERSRESULT_H_ #include #include @@ -29,33 +29,31 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_RDS_EXPORT DescribeDiagnosticReportListResult : public ServiceResult + class ALIBABACLOUD_RDS_EXPORT ListRCVClustersResult : public ServiceResult { public: - struct Report + struct VCluster { - int score; - std::string diagnosticTime; - std::string endTime; - std::string startTime; - std::string downloadURL; + long instanceCount; + std::vector supportDiskPerformanceLevel; + std::string vpcId; + std::string clusterId; + std::string regionId; }; - DescribeDiagnosticReportListResult(); - explicit DescribeDiagnosticReportListResult(const std::string &payload); - ~DescribeDiagnosticReportListResult(); - std::string getDBInstanceId()const; - std::vector getReportList()const; + ListRCVClustersResult(); + explicit ListRCVClustersResult(const std::string &payload); + ~ListRCVClustersResult(); + std::vector getVClusters()const; protected: void parse(const std::string &payload); private: - std::string dBInstanceId_; - std::vector reportList_; + std::vector vClusters_; }; } } } -#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDIAGNOSTICREPORTLISTRESULT_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_RDS_MODEL_LISTRCVCLUSTERSRESULT_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/ModifyDBInstanceConnectionStringRequest.h b/rds/include/alibabacloud/rds/model/ModifyDBInstanceConnectionStringRequest.h index 33ba1795f..48bcc6276 100644 --- a/rds/include/alibabacloud/rds/model/ModifyDBInstanceConnectionStringRequest.h +++ b/rds/include/alibabacloud/rds/model/ModifyDBInstanceConnectionStringRequest.h @@ -44,6 +44,8 @@ public: void setRegionId(const std::string ®ionId); std::string getDBInstanceId() const; void setDBInstanceId(const std::string &dBInstanceId); + bool getRetainVip() const; + void setRetainVip(bool retainVip); std::string getResourceOwnerAccount() const; void setResourceOwnerAccount(const std::string &resourceOwnerAccount); std::string getOwnerAccount() const; @@ -56,6 +58,8 @@ public: void setCurrentConnectionString(const std::string ¤tConnectionString); std::string getPort() const; void setPort(const std::string &port); + std::string getTargetDBInstanceId() const; + void setTargetDBInstanceId(const std::string &targetDBInstanceId); private: long resourceOwnerId_; @@ -65,12 +69,14 @@ private: std::string accessKeyId_; std::string regionId_; std::string dBInstanceId_; + bool retainVip_; std::string resourceOwnerAccount_; std::string ownerAccount_; long ownerId_; std::string babelfishPort_; std::string currentConnectionString_; std::string port_; + std::string targetDBInstanceId_; }; } // namespace Model } // namespace Rds diff --git a/rds/include/alibabacloud/rds/model/ModifyRCVClusterRequest.h b/rds/include/alibabacloud/rds/model/ModifyRCVClusterRequest.h new file mode 100644 index 000000000..e54857965 --- /dev/null +++ b/rds/include/alibabacloud/rds/model/ModifyRCVClusterRequest.h @@ -0,0 +1,48 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_MODIFYRCVCLUSTERREQUEST_H_ +#define ALIBABACLOUD_RDS_MODEL_MODIFYRCVCLUSTERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Rds { +namespace Model { +class ALIBABACLOUD_RDS_EXPORT ModifyRCVClusterRequest : public RpcServiceRequest { +public: + ModifyRCVClusterRequest(); + ~ModifyRCVClusterRequest(); + std::string getClusterId() const; + void setClusterId(const std::string &clusterId); + std::string getRegionId() const; + void setRegionId(const std::string ®ionId); + std::vector getSupportDiskPerformanceLevel() const; + void setSupportDiskPerformanceLevel(const std::vector &supportDiskPerformanceLevel); + +private: + std::string clusterId_; + std::string regionId_; + std::vector supportDiskPerformanceLevel_; +}; +} // namespace Model +} // namespace Rds +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYRCVCLUSTERREQUEST_H_ diff --git a/rds/include/alibabacloud/rds/model/ModifyRCVClusterResult.h b/rds/include/alibabacloud/rds/model/ModifyRCVClusterResult.h new file mode 100644 index 000000000..65d39b85d --- /dev/null +++ b/rds/include/alibabacloud/rds/model/ModifyRCVClusterResult.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_RDS_MODEL_MODIFYRCVCLUSTERRESULT_H_ +#define ALIBABACLOUD_RDS_MODEL_MODIFYRCVCLUSTERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT ModifyRCVClusterResult : public ServiceResult + { + public: + + + ModifyRCVClusterResult(); + explicit ModifyRCVClusterResult(const std::string &payload); + ~ModifyRCVClusterResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYRCVCLUSTERRESULT_H_ \ No newline at end of file diff --git a/rds/src/RdsClient.cc b/rds/src/RdsClient.cc index c23e85e56..7a9ce4d84 100644 --- a/rds/src/RdsClient.cc +++ b/rds/src/RdsClient.cc @@ -1347,42 +1347,6 @@ RdsClient::CreateDdrInstanceOutcomeCallable RdsClient::createDdrInstanceCallable return task->get_future(); } -RdsClient::CreateDiagnosticReportOutcome RdsClient::createDiagnosticReport(const CreateDiagnosticReportRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return CreateDiagnosticReportOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return CreateDiagnosticReportOutcome(CreateDiagnosticReportResult(outcome.result())); - else - return CreateDiagnosticReportOutcome(outcome.error()); -} - -void RdsClient::createDiagnosticReportAsync(const CreateDiagnosticReportRequest& request, const CreateDiagnosticReportAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, createDiagnosticReport(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -RdsClient::CreateDiagnosticReportOutcomeCallable RdsClient::createDiagnosticReportCallable(const CreateDiagnosticReportRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->createDiagnosticReport(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - RdsClient::CreateGADInstanceOutcome RdsClient::createGADInstance(const CreateGADInstanceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2823,6 +2787,42 @@ RdsClient::DeleteRCSnapshotOutcomeCallable RdsClient::deleteRCSnapshotCallable(c return task->get_future(); } +RdsClient::DeleteRCVClusterOutcome RdsClient::deleteRCVCluster(const DeleteRCVClusterRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteRCVClusterOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteRCVClusterOutcome(DeleteRCVClusterResult(outcome.result())); + else + return DeleteRCVClusterOutcome(outcome.error()); +} + +void RdsClient::deleteRCVClusterAsync(const DeleteRCVClusterRequest& request, const DeleteRCVClusterAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteRCVCluster(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +RdsClient::DeleteRCVClusterOutcomeCallable RdsClient::deleteRCVClusterCallable(const DeleteRCVClusterRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteRCVCluster(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + RdsClient::DeleteReplicationLinkOutcome RdsClient::deleteReplicationLink(const DeleteReplicationLinkRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -5271,42 +5271,6 @@ RdsClient::DescribeDetachedBackupsOutcomeCallable RdsClient::describeDetachedBac return task->get_future(); } -RdsClient::DescribeDiagnosticReportListOutcome RdsClient::describeDiagnosticReportList(const DescribeDiagnosticReportListRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return DescribeDiagnosticReportListOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return DescribeDiagnosticReportListOutcome(DescribeDiagnosticReportListResult(outcome.result())); - else - return DescribeDiagnosticReportListOutcome(outcome.error()); -} - -void RdsClient::describeDiagnosticReportListAsync(const DescribeDiagnosticReportListRequest& request, const DescribeDiagnosticReportListAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, describeDiagnosticReportList(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -RdsClient::DescribeDiagnosticReportListOutcomeCallable RdsClient::describeDiagnosticReportListCallable(const DescribeDiagnosticReportListRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->describeDiagnosticReportList(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - RdsClient::DescribeErrorLogsOutcome RdsClient::describeErrorLogs(const DescribeErrorLogsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -6531,6 +6495,42 @@ RdsClient::DescribeQuickSaleConfigOutcomeCallable RdsClient::describeQuickSaleCo return task->get_future(); } +RdsClient::DescribeRCAvailableResourceOutcome RdsClient::describeRCAvailableResource(const DescribeRCAvailableResourceRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeRCAvailableResourceOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeRCAvailableResourceOutcome(DescribeRCAvailableResourceResult(outcome.result())); + else + return DescribeRCAvailableResourceOutcome(outcome.error()); +} + +void RdsClient::describeRCAvailableResourceAsync(const DescribeRCAvailableResourceRequest& request, const DescribeRCAvailableResourceAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeRCAvailableResource(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +RdsClient::DescribeRCAvailableResourceOutcomeCallable RdsClient::describeRCAvailableResourceCallable(const DescribeRCAvailableResourceRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeRCAvailableResource(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + RdsClient::DescribeRCCloudAssistantStatusOutcome RdsClient::describeRCCloudAssistantStatus(const DescribeRCCloudAssistantStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -7179,6 +7179,42 @@ RdsClient::DescribeRCNodePoolOutcomeCallable RdsClient::describeRCNodePoolCallab return task->get_future(); } +RdsClient::DescribeRCResourcesModificationOutcome RdsClient::describeRCResourcesModification(const DescribeRCResourcesModificationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeRCResourcesModificationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeRCResourcesModificationOutcome(DescribeRCResourcesModificationResult(outcome.result())); + else + return DescribeRCResourcesModificationOutcome(outcome.error()); +} + +void RdsClient::describeRCResourcesModificationAsync(const DescribeRCResourcesModificationRequest& request, const DescribeRCResourcesModificationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeRCResourcesModification(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +RdsClient::DescribeRCResourcesModificationOutcomeCallable RdsClient::describeRCResourcesModificationCallable(const DescribeRCResourcesModificationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeRCResourcesModification(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + RdsClient::DescribeRCSecurityGroupListOutcome RdsClient::describeRCSecurityGroupList(const DescribeRCSecurityGroupListRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -8727,6 +8763,42 @@ RdsClient::ListClassesOutcomeCallable RdsClient::listClassesCallable(const ListC return task->get_future(); } +RdsClient::ListRCVClustersOutcome RdsClient::listRCVClusters(const ListRCVClustersRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListRCVClustersOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListRCVClustersOutcome(ListRCVClustersResult(outcome.result())); + else + return ListRCVClustersOutcome(outcome.error()); +} + +void RdsClient::listRCVClustersAsync(const ListRCVClustersRequest& request, const ListRCVClustersAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listRCVClusters(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +RdsClient::ListRCVClustersOutcomeCallable RdsClient::listRCVClustersCallable(const ListRCVClustersRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listRCVClusters(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + RdsClient::ListTagResourcesOutcome RdsClient::listTagResources(const ListTagResourcesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -11139,6 +11211,42 @@ RdsClient::ModifyRCSecurityGroupPermissionOutcomeCallable RdsClient::modifyRCSec return task->get_future(); } +RdsClient::ModifyRCVClusterOutcome RdsClient::modifyRCVCluster(const ModifyRCVClusterRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyRCVClusterOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyRCVClusterOutcome(ModifyRCVClusterResult(outcome.result())); + else + return ModifyRCVClusterOutcome(outcome.error()); +} + +void RdsClient::modifyRCVClusterAsync(const ModifyRCVClusterRequest& request, const ModifyRCVClusterAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyRCVCluster(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +RdsClient::ModifyRCVClusterOutcomeCallable RdsClient::modifyRCVClusterCallable(const ModifyRCVClusterRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyRCVCluster(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + RdsClient::ModifyReadWriteSplittingConnectionOutcome RdsClient::modifyReadWriteSplittingConnection(const ModifyReadWriteSplittingConnectionRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/rds/src/model/CreateDiagnosticReportRequest.cc b/rds/src/model/CreateDiagnosticReportRequest.cc deleted file mode 100644 index b321f8d81..000000000 --- a/rds/src/model/CreateDiagnosticReportRequest.cc +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT 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::Rds::Model::CreateDiagnosticReportRequest; - -CreateDiagnosticReportRequest::CreateDiagnosticReportRequest() - : RpcServiceRequest("rds", "2014-08-15", "CreateDiagnosticReport") { - setMethod(HttpRequest::Method::Post); -} - -CreateDiagnosticReportRequest::~CreateDiagnosticReportRequest() {} - -std::string CreateDiagnosticReportRequest::getEndTime() const { - return endTime_; -} - -void CreateDiagnosticReportRequest::setEndTime(const std::string &endTime) { - endTime_ = endTime; - setParameter(std::string("EndTime"), endTime); -} - -std::string CreateDiagnosticReportRequest::getStartTime() const { - return startTime_; -} - -void CreateDiagnosticReportRequest::setStartTime(const std::string &startTime) { - startTime_ = startTime; - setParameter(std::string("StartTime"), startTime); -} - -std::string CreateDiagnosticReportRequest::getAccessKeyId() const { - return accessKeyId_; -} - -void CreateDiagnosticReportRequest::setAccessKeyId(const std::string &accessKeyId) { - accessKeyId_ = accessKeyId; - setParameter(std::string("AccessKeyId"), accessKeyId); -} - -std::string CreateDiagnosticReportRequest::getRegionId() const { - return regionId_; -} - -void CreateDiagnosticReportRequest::setRegionId(const std::string ®ionId) { - regionId_ = regionId; - setParameter(std::string("RegionId"), regionId); -} - -std::string CreateDiagnosticReportRequest::getDBInstanceId() const { - return dBInstanceId_; -} - -void CreateDiagnosticReportRequest::setDBInstanceId(const std::string &dBInstanceId) { - dBInstanceId_ = dBInstanceId; - setParameter(std::string("DBInstanceId"), dBInstanceId); -} - -std::string CreateDiagnosticReportRequest::getCategory() const { - return category_; -} - -void CreateDiagnosticReportRequest::setCategory(const std::string &category) { - category_ = category; - setParameter(std::string("Category"), category); -} - diff --git a/rds/src/model/CreateReadOnlyDBInstanceRequest.cc b/rds/src/model/CreateReadOnlyDBInstanceRequest.cc index 46206d5d9..b82ac1547 100644 --- a/rds/src/model/CreateReadOnlyDBInstanceRequest.cc +++ b/rds/src/model/CreateReadOnlyDBInstanceRequest.cc @@ -349,6 +349,15 @@ void CreateReadOnlyDBInstanceRequest::setVPCId(const std::string &vPCId) { setParameter(std::string("VPCId"), vPCId); } +bool CreateReadOnlyDBInstanceRequest::getIsAnalyticReadOnlyIns() const { + return isAnalyticReadOnlyIns_; +} + +void CreateReadOnlyDBInstanceRequest::setIsAnalyticReadOnlyIns(bool isAnalyticReadOnlyIns) { + isAnalyticReadOnlyIns_ = isAnalyticReadOnlyIns; + setParameter(std::string("IsAnalyticReadOnlyIns"), isAnalyticReadOnlyIns ? "true" : "false"); +} + std::string CreateReadOnlyDBInstanceRequest::getCategory() const { return category_; } diff --git a/rds/src/model/DeleteRCVClusterRequest.cc b/rds/src/model/DeleteRCVClusterRequest.cc new file mode 100644 index 000000000..c5170810d --- /dev/null +++ b/rds/src/model/DeleteRCVClusterRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Rds::Model::DeleteRCVClusterRequest; + +DeleteRCVClusterRequest::DeleteRCVClusterRequest() + : RpcServiceRequest("rds", "2014-08-15", "DeleteRCVCluster") { + setMethod(HttpRequest::Method::Post); +} + +DeleteRCVClusterRequest::~DeleteRCVClusterRequest() {} + +std::string DeleteRCVClusterRequest::getClusterId() const { + return clusterId_; +} + +void DeleteRCVClusterRequest::setClusterId(const std::string &clusterId) { + clusterId_ = clusterId; + setParameter(std::string("ClusterId"), clusterId); +} + +std::string DeleteRCVClusterRequest::getRegionId() const { + return regionId_; +} + +void DeleteRCVClusterRequest::setRegionId(const std::string ®ionId) { + regionId_ = regionId; + setParameter(std::string("RegionId"), regionId); +} + diff --git a/rds/src/model/CreateDiagnosticReportResult.cc b/rds/src/model/DeleteRCVClusterResult.cc similarity index 64% rename from rds/src/model/CreateDiagnosticReportResult.cc rename to rds/src/model/DeleteRCVClusterResult.cc index 3672320c6..bb1dc74ec 100644 --- a/rds/src/model/CreateDiagnosticReportResult.cc +++ b/rds/src/model/DeleteRCVClusterResult.cc @@ -14,38 +14,31 @@ * limitations under the License. */ -#include +#include #include using namespace AlibabaCloud::Rds; using namespace AlibabaCloud::Rds::Model; -CreateDiagnosticReportResult::CreateDiagnosticReportResult() : +DeleteRCVClusterResult::DeleteRCVClusterResult() : ServiceResult() {} -CreateDiagnosticReportResult::CreateDiagnosticReportResult(const std::string &payload) : +DeleteRCVClusterResult::DeleteRCVClusterResult(const std::string &payload) : ServiceResult() { parse(payload); } -CreateDiagnosticReportResult::~CreateDiagnosticReportResult() +DeleteRCVClusterResult::~DeleteRCVClusterResult() {} -void CreateDiagnosticReportResult::parse(const std::string &payload) +void DeleteRCVClusterResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); - if(!value["ReportId"].isNull()) - reportId_ = value["ReportId"].asString(); } -std::string CreateDiagnosticReportResult::getReportId()const -{ - return reportId_; -} - diff --git a/rds/src/model/DescribeDBInstanceAttributeResult.cc b/rds/src/model/DescribeDBInstanceAttributeResult.cc index 6dd777a5c..e1a5ad9af 100644 --- a/rds/src/model/DescribeDBInstanceAttributeResult.cc +++ b/rds/src/model/DescribeDBInstanceAttributeResult.cc @@ -55,8 +55,8 @@ void DescribeDBInstanceAttributeResult::parse(const std::string &payload) itemsObject.availabilityValue = valueItemsDBInstanceAttribute["AvailabilityValue"].asString(); if(!valueItemsDBInstanceAttribute["BpeEnabled"].isNull()) itemsObject.bpeEnabled = valueItemsDBInstanceAttribute["BpeEnabled"].asString(); - if(!valueItemsDBInstanceAttribute["BurstingEnabled"].isNull()) - itemsObject.burstingEnabled = valueItemsDBInstanceAttribute["BurstingEnabled"].asString() == "true"; + if(!valueItemsDBInstanceAttribute["IsAnalyticReadOnlyIns"].isNull()) + itemsObject.isAnalyticReadOnlyIns = valueItemsDBInstanceAttribute["IsAnalyticReadOnlyIns"].asString() == "true"; if(!valueItemsDBInstanceAttribute["CanTempUpgrade"].isNull()) itemsObject.canTempUpgrade = valueItemsDBInstanceAttribute["CanTempUpgrade"].asString() == "true"; if(!valueItemsDBInstanceAttribute["Category"].isNull()) @@ -237,6 +237,8 @@ void DescribeDBInstanceAttributeResult::parse(const std::string &payload) itemsObject.computeBurstEnabled = valueItemsDBInstanceAttribute["ComputeBurstEnabled"].asString() == "true"; if(!valueItemsDBInstanceAttribute["ReadOnlyStatus"].isNull()) itemsObject.readOnlyStatus = valueItemsDBInstanceAttribute["ReadOnlyStatus"].asString(); + if(!valueItemsDBInstanceAttribute["BurstingEnabled"].isNull()) + itemsObject.burstingEnabled = valueItemsDBInstanceAttribute["BurstingEnabled"].asString() == "true"; auto allDBClusterNodesNode = valueItemsDBInstanceAttribute["DBClusterNodes"]["DBClusterNode"]; for (auto valueItemsDBInstanceAttributeDBClusterNodesDBClusterNode : allDBClusterNodesNode) { diff --git a/rds/src/model/DescribeDBInstancesResult.cc b/rds/src/model/DescribeDBInstancesResult.cc index 3d5651d88..324a43f4d 100644 --- a/rds/src/model/DescribeDBInstancesResult.cc +++ b/rds/src/model/DescribeDBInstancesResult.cc @@ -51,8 +51,8 @@ void DescribeDBInstancesResult::parse(const std::string &payload) itemsObject.burstingEnabled = valueItemsDBInstance["BurstingEnabled"].asString() == "true"; if(!valueItemsDBInstance["Category"].isNull()) itemsObject.category = valueItemsDBInstance["Category"].asString(); - if(!valueItemsDBInstance["ColdDataEnabled"].isNull()) - itemsObject.coldDataEnabled = valueItemsDBInstance["ColdDataEnabled"].asString() == "true"; + if(!valueItemsDBInstance["IsAnalyticReadOnlyIns"].isNull()) + itemsObject.isAnalyticReadOnlyIns = valueItemsDBInstance["IsAnalyticReadOnlyIns"].asString() == "true"; if(!valueItemsDBInstance["ConnectionMode"].isNull()) itemsObject.connectionMode = valueItemsDBInstance["ConnectionMode"].asString(); if(!valueItemsDBInstance["ConnectionString"].isNull()) @@ -161,6 +161,8 @@ void DescribeDBInstancesResult::parse(const std::string &payload) itemsObject.greenInstanceName = valueItemsDBInstance["GreenInstanceName"].asString(); if(!valueItemsDBInstance["AutoRenewal"].isNull()) itemsObject.autoRenewal = valueItemsDBInstance["AutoRenewal"].asString() == "true"; + if(!valueItemsDBInstance["ColdDataEnabled"].isNull()) + itemsObject.coldDataEnabled = valueItemsDBInstance["ColdDataEnabled"].asString() == "true"; auto allReadOnlyDBInstanceIdsNode = valueItemsDBInstance["ReadOnlyDBInstanceIds"]["ReadOnlyDBInstanceId"]; for (auto valueItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId : allReadOnlyDBInstanceIdsNode) { diff --git a/rds/src/model/DescribeDBProxyPerformanceResult.cc b/rds/src/model/DescribeDBProxyPerformanceResult.cc index f062ce7b9..99452fe34 100644 --- a/rds/src/model/DescribeDBProxyPerformanceResult.cc +++ b/rds/src/model/DescribeDBProxyPerformanceResult.cc @@ -51,6 +51,8 @@ void DescribeDBProxyPerformanceResult::parse(const std::string &payload) performanceKeysObject.service = valuePerformanceKeysPerformanceKey["Service"].asString(); if(!valuePerformanceKeysPerformanceKey["Node"].isNull()) performanceKeysObject.node = valuePerformanceKeysPerformanceKey["Node"].asString(); + if(!valuePerformanceKeysPerformanceKey["Server"].isNull()) + performanceKeysObject.server = valuePerformanceKeysPerformanceKey["Server"].asString(); auto allValuesNode = valuePerformanceKeysPerformanceKey["Values"]["PerformanceValue"]; for (auto valuePerformanceKeysPerformanceKeyValuesPerformanceValue : allValuesNode) { diff --git a/rds/src/model/DescribeDiagnosticReportListRequest.cc b/rds/src/model/DescribeDiagnosticReportListRequest.cc deleted file mode 100644 index 75025b122..000000000 --- a/rds/src/model/DescribeDiagnosticReportListRequest.cc +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT 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::Rds::Model::DescribeDiagnosticReportListRequest; - -DescribeDiagnosticReportListRequest::DescribeDiagnosticReportListRequest() - : RpcServiceRequest("rds", "2014-08-15", "DescribeDiagnosticReportList") { - setMethod(HttpRequest::Method::Post); -} - -DescribeDiagnosticReportListRequest::~DescribeDiagnosticReportListRequest() {} - -std::string DescribeDiagnosticReportListRequest::getAccessKeyId() const { - return accessKeyId_; -} - -void DescribeDiagnosticReportListRequest::setAccessKeyId(const std::string &accessKeyId) { - accessKeyId_ = accessKeyId; - setParameter(std::string("AccessKeyId"), accessKeyId); -} - -std::string DescribeDiagnosticReportListRequest::getResourceGroupId() const { - return resourceGroupId_; -} - -void DescribeDiagnosticReportListRequest::setResourceGroupId(const std::string &resourceGroupId) { - resourceGroupId_ = resourceGroupId; - setParameter(std::string("ResourceGroupId"), resourceGroupId); -} - -std::string DescribeDiagnosticReportListRequest::getRegionId() const { - return regionId_; -} - -void DescribeDiagnosticReportListRequest::setRegionId(const std::string ®ionId) { - regionId_ = regionId; - setParameter(std::string("RegionId"), regionId); -} - -std::string DescribeDiagnosticReportListRequest::getDBInstanceId() const { - return dBInstanceId_; -} - -void DescribeDiagnosticReportListRequest::setDBInstanceId(const std::string &dBInstanceId) { - dBInstanceId_ = dBInstanceId; - setParameter(std::string("DBInstanceId"), dBInstanceId); -} - diff --git a/rds/src/model/DescribeDiagnosticReportListResult.cc b/rds/src/model/DescribeDiagnosticReportListResult.cc deleted file mode 100644 index a7d002444..000000000 --- a/rds/src/model/DescribeDiagnosticReportListResult.cc +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2009-2017 Alibaba Cloud All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT 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::Rds; -using namespace AlibabaCloud::Rds::Model; - -DescribeDiagnosticReportListResult::DescribeDiagnosticReportListResult() : - ServiceResult() -{} - -DescribeDiagnosticReportListResult::DescribeDiagnosticReportListResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -DescribeDiagnosticReportListResult::~DescribeDiagnosticReportListResult() -{} - -void DescribeDiagnosticReportListResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - setRequestId(value["RequestId"].asString()); - auto allReportListNode = value["ReportList"]["Report"]; - for (auto valueReportListReport : allReportListNode) - { - Report reportListObject; - if(!valueReportListReport["EndTime"].isNull()) - reportListObject.endTime = valueReportListReport["EndTime"].asString(); - if(!valueReportListReport["DiagnosticTime"].isNull()) - reportListObject.diagnosticTime = valueReportListReport["DiagnosticTime"].asString(); - if(!valueReportListReport["StartTime"].isNull()) - reportListObject.startTime = valueReportListReport["StartTime"].asString(); - if(!valueReportListReport["Score"].isNull()) - reportListObject.score = std::stoi(valueReportListReport["Score"].asString()); - if(!valueReportListReport["DownloadURL"].isNull()) - reportListObject.downloadURL = valueReportListReport["DownloadURL"].asString(); - reportList_.push_back(reportListObject); - } - if(!value["DBInstanceId"].isNull()) - dBInstanceId_ = value["DBInstanceId"].asString(); - -} - -std::string DescribeDiagnosticReportListResult::getDBInstanceId()const -{ - return dBInstanceId_; -} - -std::vector DescribeDiagnosticReportListResult::getReportList()const -{ - return reportList_; -} - diff --git a/rds/src/model/DescribeRCAvailableResourceRequest.cc b/rds/src/model/DescribeRCAvailableResourceRequest.cc new file mode 100644 index 000000000..7fc2c21b3 --- /dev/null +++ b/rds/src/model/DescribeRCAvailableResourceRequest.cc @@ -0,0 +1,171 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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::Rds::Model::DescribeRCAvailableResourceRequest; + +DescribeRCAvailableResourceRequest::DescribeRCAvailableResourceRequest() + : RpcServiceRequest("rds", "2014-08-15", "DescribeRCAvailableResource") { + setMethod(HttpRequest::Method::Post); +} + +DescribeRCAvailableResourceRequest::~DescribeRCAvailableResourceRequest() {} + +float DescribeRCAvailableResourceRequest::getMemory() const { + return memory_; +} + +void DescribeRCAvailableResourceRequest::setMemory(float memory) { + memory_ = memory; + setParameter(std::string("Memory"), std::to_string(memory)); +} + +std::string DescribeRCAvailableResourceRequest::getIoOptimized() const { + return ioOptimized_; +} + +void DescribeRCAvailableResourceRequest::setIoOptimized(const std::string &ioOptimized) { + ioOptimized_ = ioOptimized; + setParameter(std::string("IoOptimized"), ioOptimized); +} + +std::string DescribeRCAvailableResourceRequest::getDataDiskCategory() const { + return dataDiskCategory_; +} + +void DescribeRCAvailableResourceRequest::setDataDiskCategory(const std::string &dataDiskCategory) { + dataDiskCategory_ = dataDiskCategory; + setParameter(std::string("DataDiskCategory"), dataDiskCategory); +} + +int DescribeRCAvailableResourceRequest::getCores() const { + return cores_; +} + +void DescribeRCAvailableResourceRequest::setCores(int cores) { + cores_ = cores; + setParameter(std::string("Cores"), std::to_string(cores)); +} + +std::string DescribeRCAvailableResourceRequest::getRegionId() const { + return regionId_; +} + +void DescribeRCAvailableResourceRequest::setRegionId(const std::string ®ionId) { + regionId_ = regionId; + setParameter(std::string("RegionId"), regionId); +} + +std::string DescribeRCAvailableResourceRequest::getSystemDiskCategory() const { + return systemDiskCategory_; +} + +void DescribeRCAvailableResourceRequest::setSystemDiskCategory(const std::string &systemDiskCategory) { + systemDiskCategory_ = systemDiskCategory; + setParameter(std::string("SystemDiskCategory"), systemDiskCategory); +} + +std::string DescribeRCAvailableResourceRequest::getScope() const { + return scope_; +} + +void DescribeRCAvailableResourceRequest::setScope(const std::string &scope) { + scope_ = scope; + setParameter(std::string("Scope"), scope); +} + +std::string DescribeRCAvailableResourceRequest::getInstanceType() const { + return instanceType_; +} + +void DescribeRCAvailableResourceRequest::setInstanceType(const std::string &instanceType) { + instanceType_ = instanceType; + setParameter(std::string("InstanceType"), instanceType); +} + +std::string DescribeRCAvailableResourceRequest::getNetworkCategory() const { + return networkCategory_; +} + +void DescribeRCAvailableResourceRequest::setNetworkCategory(const std::string &networkCategory) { + networkCategory_ = networkCategory; + setParameter(std::string("NetworkCategory"), networkCategory); +} + +std::string DescribeRCAvailableResourceRequest::getInstanceChargeType() const { + return instanceChargeType_; +} + +void DescribeRCAvailableResourceRequest::setInstanceChargeType(const std::string &instanceChargeType) { + instanceChargeType_ = instanceChargeType; + setParameter(std::string("InstanceChargeType"), instanceChargeType); +} + +std::string DescribeRCAvailableResourceRequest::getDedicatedHostId() const { + return dedicatedHostId_; +} + +void DescribeRCAvailableResourceRequest::setDedicatedHostId(const std::string &dedicatedHostId) { + dedicatedHostId_ = dedicatedHostId; + setParameter(std::string("DedicatedHostId"), dedicatedHostId); +} + +int DescribeRCAvailableResourceRequest::getSpotDuration() const { + return spotDuration_; +} + +void DescribeRCAvailableResourceRequest::setSpotDuration(int spotDuration) { + spotDuration_ = spotDuration; + setParameter(std::string("SpotDuration"), std::to_string(spotDuration)); +} + +std::string DescribeRCAvailableResourceRequest::getResourceType() const { + return resourceType_; +} + +void DescribeRCAvailableResourceRequest::setResourceType(const std::string &resourceType) { + resourceType_ = resourceType; + setParameter(std::string("ResourceType"), resourceType); +} + +std::string DescribeRCAvailableResourceRequest::getSpotStrategy() const { + return spotStrategy_; +} + +void DescribeRCAvailableResourceRequest::setSpotStrategy(const std::string &spotStrategy) { + spotStrategy_ = spotStrategy; + setParameter(std::string("SpotStrategy"), spotStrategy); +} + +std::string DescribeRCAvailableResourceRequest::getDestinationResource() const { + return destinationResource_; +} + +void DescribeRCAvailableResourceRequest::setDestinationResource(const std::string &destinationResource) { + destinationResource_ = destinationResource; + setParameter(std::string("DestinationResource"), destinationResource); +} + +std::string DescribeRCAvailableResourceRequest::getZoneId() const { + return zoneId_; +} + +void DescribeRCAvailableResourceRequest::setZoneId(const std::string &zoneId) { + zoneId_ = zoneId; + setParameter(std::string("ZoneId"), zoneId); +} + diff --git a/rds/src/model/DescribeRCAvailableResourceResult.cc b/rds/src/model/DescribeRCAvailableResourceResult.cc new file mode 100644 index 000000000..0d1a14d54 --- /dev/null +++ b/rds/src/model/DescribeRCAvailableResourceResult.cc @@ -0,0 +1,91 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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::Rds; +using namespace AlibabaCloud::Rds::Model; + +DescribeRCAvailableResourceResult::DescribeRCAvailableResourceResult() : + ServiceResult() +{} + +DescribeRCAvailableResourceResult::DescribeRCAvailableResourceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeRCAvailableResourceResult::~DescribeRCAvailableResourceResult() +{} + +void DescribeRCAvailableResourceResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allAvailableZonesNode = value["AvailableZones"]["availableZonesItem"]; + for (auto valueAvailableZonesavailableZonesItem : allAvailableZonesNode) + { + AvailableZonesItem availableZonesObject; + if(!valueAvailableZonesavailableZonesItem["Status"].isNull()) + availableZonesObject.status = valueAvailableZonesavailableZonesItem["Status"].asString(); + if(!valueAvailableZonesavailableZonesItem["StatusCategory"].isNull()) + availableZonesObject.statusCategory = valueAvailableZonesavailableZonesItem["StatusCategory"].asString(); + if(!valueAvailableZonesavailableZonesItem["ZoneId"].isNull()) + availableZonesObject.zoneId = valueAvailableZonesavailableZonesItem["ZoneId"].asString(); + if(!valueAvailableZonesavailableZonesItem["RegionId"].isNull()) + availableZonesObject.regionId = valueAvailableZonesavailableZonesItem["RegionId"].asString(); + auto allAvailableResourcesNode = valueAvailableZonesavailableZonesItem["AvailableResources"]["availableResourcesItem"]; + for (auto valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItem : allAvailableResourcesNode) + { + AvailableZonesItem::AvailableResourcesItem availableResourcesObject; + if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItem["Type"].isNull()) + availableResourcesObject.type = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItem["Type"].asString(); + auto allSupportedResourcesNode = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItem["SupportedResources"]["supportedResourcesItem"]; + for (auto valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem : allSupportedResourcesNode) + { + AvailableZonesItem::AvailableResourcesItem::SupportedResourcesItem supportedResourcesObject; + if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Status"].isNull()) + supportedResourcesObject.status = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Status"].asString(); + if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["StatusCategory"].isNull()) + supportedResourcesObject.statusCategory = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["StatusCategory"].asString(); + if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Min"].isNull()) + supportedResourcesObject.min = std::stoi(valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Min"].asString()); + if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Max"].isNull()) + supportedResourcesObject.max = std::stoi(valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Max"].asString()); + if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Value"].isNull()) + supportedResourcesObject.value = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Value"].asString(); + if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["QuotaStatus"].isNull()) + supportedResourcesObject.quotaStatus = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["QuotaStatus"].asString(); + if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Unit"].isNull()) + supportedResourcesObject.unit = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Unit"].asString(); + availableResourcesObject.supportedResources.push_back(supportedResourcesObject); + } + availableZonesObject.availableResources.push_back(availableResourcesObject); + } + availableZones_.push_back(availableZonesObject); + } + +} + +std::vector DescribeRCAvailableResourceResult::getAvailableZones()const +{ + return availableZones_; +} + diff --git a/rds/src/model/DescribeRCResourcesModificationRequest.cc b/rds/src/model/DescribeRCResourcesModificationRequest.cc new file mode 100644 index 000000000..fc7590ecc --- /dev/null +++ b/rds/src/model/DescribeRCResourcesModificationRequest.cc @@ -0,0 +1,110 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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::Rds::Model::DescribeRCResourcesModificationRequest; + +DescribeRCResourcesModificationRequest::DescribeRCResourcesModificationRequest() + : RpcServiceRequest("rds", "2014-08-15", "DescribeRCResourcesModification") { + setMethod(HttpRequest::Method::Post); +} + +DescribeRCResourcesModificationRequest::~DescribeRCResourcesModificationRequest() {} + +float DescribeRCResourcesModificationRequest::getMemory() const { + return memory_; +} + +void DescribeRCResourcesModificationRequest::setMemory(float memory) { + memory_ = memory; + setParameter(std::string("Memory"), std::to_string(memory)); +} + +int DescribeRCResourcesModificationRequest::getCores() const { + return cores_; +} + +void DescribeRCResourcesModificationRequest::setCores(int cores) { + cores_ = cores; + setParameter(std::string("Cores"), std::to_string(cores)); +} + +std::string DescribeRCResourcesModificationRequest::getRegionId() const { + return regionId_; +} + +void DescribeRCResourcesModificationRequest::setRegionId(const std::string ®ionId) { + regionId_ = regionId; + setParameter(std::string("RegionId"), regionId); +} + +std::string DescribeRCResourcesModificationRequest::getInstanceType() const { + return instanceType_; +} + +void DescribeRCResourcesModificationRequest::setInstanceType(const std::string &instanceType) { + instanceType_ = instanceType; + setParameter(std::string("InstanceType"), instanceType); +} + +std::string DescribeRCResourcesModificationRequest::getOperationType() const { + return operationType_; +} + +void DescribeRCResourcesModificationRequest::setOperationType(const std::string &operationType) { + operationType_ = operationType; + setParameter(std::string("OperationType"), operationType); +} + +std::string DescribeRCResourcesModificationRequest::getDestinationResource() const { + return destinationResource_; +} + +void DescribeRCResourcesModificationRequest::setDestinationResource(const std::string &destinationResource) { + destinationResource_ = destinationResource; + setParameter(std::string("DestinationResource"), destinationResource); +} + +std::string DescribeRCResourcesModificationRequest::getInstanceId() const { + return instanceId_; +} + +void DescribeRCResourcesModificationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DescribeRCResourcesModificationRequest::getZoneId() const { + return zoneId_; +} + +void DescribeRCResourcesModificationRequest::setZoneId(const std::string &zoneId) { + zoneId_ = zoneId; + setParameter(std::string("ZoneId"), zoneId); +} + +std::vector DescribeRCResourcesModificationRequest::getConditionss() const { + return conditionss_; +} + +void DescribeRCResourcesModificationRequest::setConditionss(const std::vector &conditionss) { + conditionss_ = conditionss; + for(int dep1 = 0; dep1 != conditionss.size(); dep1++) { + setParameter(std::string("Conditionss") + "." + std::to_string(dep1 + 1), conditionss[dep1]); + } +} + diff --git a/rds/src/model/DescribeRCResourcesModificationResult.cc b/rds/src/model/DescribeRCResourcesModificationResult.cc new file mode 100644 index 000000000..7005b6549 --- /dev/null +++ b/rds/src/model/DescribeRCResourcesModificationResult.cc @@ -0,0 +1,83 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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::Rds; +using namespace AlibabaCloud::Rds::Model; + +DescribeRCResourcesModificationResult::DescribeRCResourcesModificationResult() : + ServiceResult() +{} + +DescribeRCResourcesModificationResult::DescribeRCResourcesModificationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeRCResourcesModificationResult::~DescribeRCResourcesModificationResult() +{} + +void DescribeRCResourcesModificationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allAvailableZonesNode = value["AvailableZones"]["availableZonesItem"]; + for (auto valueAvailableZonesavailableZonesItem : allAvailableZonesNode) + { + AvailableZonesItem availableZonesObject; + if(!valueAvailableZonesavailableZonesItem["Status"].isNull()) + availableZonesObject.status = valueAvailableZonesavailableZonesItem["Status"].asString(); + if(!valueAvailableZonesavailableZonesItem["StatusCategory"].isNull()) + availableZonesObject.statusCategory = valueAvailableZonesavailableZonesItem["StatusCategory"].asString(); + if(!valueAvailableZonesavailableZonesItem["ZoneId"].isNull()) + availableZonesObject.zoneId = valueAvailableZonesavailableZonesItem["ZoneId"].asString(); + if(!valueAvailableZonesavailableZonesItem["RegionId"].isNull()) + availableZonesObject.regionId = valueAvailableZonesavailableZonesItem["RegionId"].asString(); + auto allAvailableResourcesNode = valueAvailableZonesavailableZonesItem["AvailableResources"]["availableResourcesItem"]; + for (auto valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItem : allAvailableResourcesNode) + { + AvailableZonesItem::AvailableResourcesItem availableResourcesObject; + if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItem["Type"].isNull()) + availableResourcesObject.type = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItem["Type"].asString(); + auto allSupportedResourcesNode = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItem["SupportedResources"]["supportedResourcesItem"]; + for (auto valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem : allSupportedResourcesNode) + { + AvailableZonesItem::AvailableResourcesItem::SupportedResourcesItem supportedResourcesObject; + if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Status"].isNull()) + supportedResourcesObject.status = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Status"].asString(); + if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["StatusCategory"].isNull()) + supportedResourcesObject.statusCategory = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["StatusCategory"].asString(); + if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Value"].isNull()) + supportedResourcesObject.value = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Value"].asString(); + availableResourcesObject.supportedResources.push_back(supportedResourcesObject); + } + availableZonesObject.availableResources.push_back(availableResourcesObject); + } + availableZones_.push_back(availableZonesObject); + } + +} + +std::vector DescribeRCResourcesModificationResult::getAvailableZones()const +{ + return availableZones_; +} + diff --git a/rds/src/model/ListRCVClustersRequest.cc b/rds/src/model/ListRCVClustersRequest.cc new file mode 100644 index 000000000..8d1821a5b --- /dev/null +++ b/rds/src/model/ListRCVClustersRequest.cc @@ -0,0 +1,36 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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::Rds::Model::ListRCVClustersRequest; + +ListRCVClustersRequest::ListRCVClustersRequest() + : RpcServiceRequest("rds", "2014-08-15", "ListRCVClusters") { + setMethod(HttpRequest::Method::Post); +} + +ListRCVClustersRequest::~ListRCVClustersRequest() {} + +std::string ListRCVClustersRequest::getRegionId() const { + return regionId_; +} + +void ListRCVClustersRequest::setRegionId(const std::string ®ionId) { + regionId_ = regionId; + setParameter(std::string("RegionId"), regionId); +} + diff --git a/rds/src/model/ListRCVClustersResult.cc b/rds/src/model/ListRCVClustersResult.cc new file mode 100644 index 000000000..56ef3121e --- /dev/null +++ b/rds/src/model/ListRCVClustersResult.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::Rds; +using namespace AlibabaCloud::Rds::Model; + +ListRCVClustersResult::ListRCVClustersResult() : + ServiceResult() +{} + +ListRCVClustersResult::ListRCVClustersResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListRCVClustersResult::~ListRCVClustersResult() +{} + +void ListRCVClustersResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allVClustersNode = value["VClusters"]["VCluster"]; + for (auto valueVClustersVCluster : allVClustersNode) + { + VCluster vClustersObject; + if(!valueVClustersVCluster["InstanceCount"].isNull()) + vClustersObject.instanceCount = std::stol(valueVClustersVCluster["InstanceCount"].asString()); + if(!valueVClustersVCluster["VpcId"].isNull()) + vClustersObject.vpcId = valueVClustersVCluster["VpcId"].asString(); + if(!valueVClustersVCluster["ClusterId"].isNull()) + vClustersObject.clusterId = valueVClustersVCluster["ClusterId"].asString(); + if(!valueVClustersVCluster["RegionId"].isNull()) + vClustersObject.regionId = valueVClustersVCluster["RegionId"].asString(); + auto allSupportDiskPerformanceLevel = value["SupportDiskPerformanceLevel"]["DiskPerformanceLevel"]; + for (auto value : allSupportDiskPerformanceLevel) + vClustersObject.supportDiskPerformanceLevel.push_back(value.asString()); + vClusters_.push_back(vClustersObject); + } + +} + +std::vector ListRCVClustersResult::getVClusters()const +{ + return vClusters_; +} + diff --git a/rds/src/model/ModifyDBInstanceConnectionStringRequest.cc b/rds/src/model/ModifyDBInstanceConnectionStringRequest.cc index 896daf776..6cda1fa93 100644 --- a/rds/src/model/ModifyDBInstanceConnectionStringRequest.cc +++ b/rds/src/model/ModifyDBInstanceConnectionStringRequest.cc @@ -88,6 +88,15 @@ void ModifyDBInstanceConnectionStringRequest::setDBInstanceId(const std::string setParameter(std::string("DBInstanceId"), dBInstanceId); } +bool ModifyDBInstanceConnectionStringRequest::getRetainVip() const { + return retainVip_; +} + +void ModifyDBInstanceConnectionStringRequest::setRetainVip(bool retainVip) { + retainVip_ = retainVip; + setParameter(std::string("RetainVip"), retainVip ? "true" : "false"); +} + std::string ModifyDBInstanceConnectionStringRequest::getResourceOwnerAccount() const { return resourceOwnerAccount_; } @@ -142,3 +151,12 @@ void ModifyDBInstanceConnectionStringRequest::setPort(const std::string &port) { setParameter(std::string("Port"), port); } +std::string ModifyDBInstanceConnectionStringRequest::getTargetDBInstanceId() const { + return targetDBInstanceId_; +} + +void ModifyDBInstanceConnectionStringRequest::setTargetDBInstanceId(const std::string &targetDBInstanceId) { + targetDBInstanceId_ = targetDBInstanceId; + setParameter(std::string("TargetDBInstanceId"), targetDBInstanceId); +} + diff --git a/rds/src/model/ModifyRCVClusterRequest.cc b/rds/src/model/ModifyRCVClusterRequest.cc new file mode 100644 index 000000000..98b7c2a29 --- /dev/null +++ b/rds/src/model/ModifyRCVClusterRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Rds::Model::ModifyRCVClusterRequest; + +ModifyRCVClusterRequest::ModifyRCVClusterRequest() + : RpcServiceRequest("rds", "2014-08-15", "ModifyRCVCluster") { + setMethod(HttpRequest::Method::Post); +} + +ModifyRCVClusterRequest::~ModifyRCVClusterRequest() {} + +std::string ModifyRCVClusterRequest::getClusterId() const { + return clusterId_; +} + +void ModifyRCVClusterRequest::setClusterId(const std::string &clusterId) { + clusterId_ = clusterId; + setParameter(std::string("ClusterId"), clusterId); +} + +std::string ModifyRCVClusterRequest::getRegionId() const { + return regionId_; +} + +void ModifyRCVClusterRequest::setRegionId(const std::string ®ionId) { + regionId_ = regionId; + setParameter(std::string("RegionId"), regionId); +} + +std::vector ModifyRCVClusterRequest::getSupportDiskPerformanceLevel() const { + return supportDiskPerformanceLevel_; +} + +void ModifyRCVClusterRequest::setSupportDiskPerformanceLevel(const std::vector &supportDiskPerformanceLevel) { + supportDiskPerformanceLevel_ = supportDiskPerformanceLevel; + for(int dep1 = 0; dep1 != supportDiskPerformanceLevel.size(); dep1++) { + setParameter(std::string("SupportDiskPerformanceLevel") + "." + std::to_string(dep1 + 1), supportDiskPerformanceLevel[dep1]); + } +} + diff --git a/rds/src/model/ModifyRCVClusterResult.cc b/rds/src/model/ModifyRCVClusterResult.cc new file mode 100644 index 000000000..7bb8bbbf9 --- /dev/null +++ b/rds/src/model/ModifyRCVClusterResult.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::Rds; +using namespace AlibabaCloud::Rds::Model; + +ModifyRCVClusterResult::ModifyRCVClusterResult() : + ServiceResult() +{} + +ModifyRCVClusterResult::ModifyRCVClusterResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyRCVClusterResult::~ModifyRCVClusterResult() +{} + +void ModifyRCVClusterResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} +