diff --git a/CHANGELOG b/CHANGELOG index 37c481984..d8c0858d6 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2021-10-21 Version: 1.36.906 +- Update Open API. + 2021-10-21 Version: 1.36.905 - Generated 2020-05-18 for `dataworks-public`. diff --git a/VERSION b/VERSION index 4a0a5cbb3..a06502cb1 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.905 \ No newline at end of file +1.36.906 \ No newline at end of file diff --git a/rds/CMakeLists.txt b/rds/CMakeLists.txt index 47e15ca27..efd44d169 100644 --- a/rds/CMakeLists.txt +++ b/rds/CMakeLists.txt @@ -63,6 +63,10 @@ set(rds_public_header_model 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 + include/alibabacloud/rds/model/CreateGadInstanceMemberResult.h include/alibabacloud/rds/model/CreateMigrateTaskRequest.h include/alibabacloud/rds/model/CreateMigrateTaskResult.h include/alibabacloud/rds/model/CreateMigrateTaskForSQLServerRequest.h @@ -87,8 +91,12 @@ set(rds_public_header_model include/alibabacloud/rds/model/DeleteDBProxyEndpointAddressResult.h include/alibabacloud/rds/model/DeleteDatabaseRequest.h include/alibabacloud/rds/model/DeleteDatabaseResult.h + include/alibabacloud/rds/model/DeleteGadInstanceRequest.h + include/alibabacloud/rds/model/DeleteGadInstanceResult.h include/alibabacloud/rds/model/DeleteParameterGroupRequest.h include/alibabacloud/rds/model/DeleteParameterGroupResult.h + include/alibabacloud/rds/model/DeleteUserBackupFileRequest.h + include/alibabacloud/rds/model/DeleteUserBackupFileResult.h include/alibabacloud/rds/model/DescibeImportsFromDatabaseRequest.h include/alibabacloud/rds/model/DescibeImportsFromDatabaseResult.h include/alibabacloud/rds/model/DescribeAccountsRequest.h @@ -101,6 +109,8 @@ set(rds_public_header_model include/alibabacloud/rds/model/DescribeAvailableCrossRegionResult.h include/alibabacloud/rds/model/DescribeAvailableDedicatedHostClassesRequest.h include/alibabacloud/rds/model/DescribeAvailableDedicatedHostClassesResult.h + include/alibabacloud/rds/model/DescribeAvailableMetricsRequest.h + include/alibabacloud/rds/model/DescribeAvailableMetricsResult.h include/alibabacloud/rds/model/DescribeAvailableRecoveryTimeRequest.h include/alibabacloud/rds/model/DescribeAvailableRecoveryTimeResult.h include/alibabacloud/rds/model/DescribeAvailableResourceRequest.h @@ -141,6 +151,8 @@ set(rds_public_header_model include/alibabacloud/rds/model/DescribeDBInstanceIPArrayListResult.h include/alibabacloud/rds/model/DescribeDBInstanceIpHostnameRequest.h include/alibabacloud/rds/model/DescribeDBInstanceIpHostnameResult.h + include/alibabacloud/rds/model/DescribeDBInstanceMetricsRequest.h + include/alibabacloud/rds/model/DescribeDBInstanceMetricsResult.h include/alibabacloud/rds/model/DescribeDBInstanceMonitorRequest.h include/alibabacloud/rds/model/DescribeDBInstanceMonitorResult.h include/alibabacloud/rds/model/DescribeDBInstanceNetInfoRequest.h @@ -185,6 +197,8 @@ set(rds_public_header_model include/alibabacloud/rds/model/DescribeErrorLogsResult.h include/alibabacloud/rds/model/DescribeEventsRequest.h include/alibabacloud/rds/model/DescribeEventsResult.h + include/alibabacloud/rds/model/DescribeGadInstancesRequest.h + include/alibabacloud/rds/model/DescribeGadInstancesResult.h include/alibabacloud/rds/model/DescribeHADiagnoseConfigRequest.h include/alibabacloud/rds/model/DescribeHADiagnoseConfigResult.h include/alibabacloud/rds/model/DescribeHASwitchConfigRequest.h @@ -255,8 +269,12 @@ set(rds_public_header_model include/alibabacloud/rds/model/DescribeTagsResult.h include/alibabacloud/rds/model/DescribeTasksRequest.h include/alibabacloud/rds/model/DescribeTasksResult.h + include/alibabacloud/rds/model/DescribeVSwitchesRequest.h + include/alibabacloud/rds/model/DescribeVSwitchesResult.h include/alibabacloud/rds/model/DestroyDBInstanceRequest.h include/alibabacloud/rds/model/DestroyDBInstanceResult.h + include/alibabacloud/rds/model/DetachGadInstanceMemberRequest.h + include/alibabacloud/rds/model/DetachGadInstanceMemberResult.h include/alibabacloud/rds/model/GetDbProxyInstanceSslRequest.h include/alibabacloud/rds/model/GetDbProxyInstanceSslResult.h include/alibabacloud/rds/model/GrantAccountPrivilegeRequest.h @@ -265,8 +283,14 @@ set(rds_public_header_model include/alibabacloud/rds/model/GrantOperatorPermissionResult.h include/alibabacloud/rds/model/ImportDatabaseBetweenInstancesRequest.h include/alibabacloud/rds/model/ImportDatabaseBetweenInstancesResult.h + include/alibabacloud/rds/model/ImportUserBackupFileRequest.h + include/alibabacloud/rds/model/ImportUserBackupFileResult.h + include/alibabacloud/rds/model/ListClassesRequest.h + include/alibabacloud/rds/model/ListClassesResult.h include/alibabacloud/rds/model/ListTagResourcesRequest.h include/alibabacloud/rds/model/ListTagResourcesResult.h + include/alibabacloud/rds/model/ListUserBackupFilesRequest.h + include/alibabacloud/rds/model/ListUserBackupFilesResult.h include/alibabacloud/rds/model/LockAccountRequest.h include/alibabacloud/rds/model/LockAccountResult.h include/alibabacloud/rds/model/MigrateDBInstanceRequest.h @@ -297,6 +321,8 @@ set(rds_public_header_model include/alibabacloud/rds/model/ModifyDBInstanceHAConfigResult.h include/alibabacloud/rds/model/ModifyDBInstanceMaintainTimeRequest.h include/alibabacloud/rds/model/ModifyDBInstanceMaintainTimeResult.h + include/alibabacloud/rds/model/ModifyDBInstanceMetricsRequest.h + include/alibabacloud/rds/model/ModifyDBInstanceMetricsResult.h include/alibabacloud/rds/model/ModifyDBInstanceMonitorRequest.h include/alibabacloud/rds/model/ModifyDBInstanceMonitorResult.h include/alibabacloud/rds/model/ModifyDBInstanceNetworkExpireTimeRequest.h @@ -403,6 +429,8 @@ set(rds_public_header_model include/alibabacloud/rds/model/UnlockAccountResult.h include/alibabacloud/rds/model/UntagResourcesRequest.h include/alibabacloud/rds/model/UntagResourcesResult.h + include/alibabacloud/rds/model/UpdateUserBackupFileRequest.h + include/alibabacloud/rds/model/UpdateUserBackupFileResult.h include/alibabacloud/rds/model/UpgradeDBInstanceEngineVersionRequest.h include/alibabacloud/rds/model/UpgradeDBInstanceEngineVersionResult.h include/alibabacloud/rds/model/UpgradeDBInstanceKernelVersionRequest.h @@ -454,6 +482,10 @@ set(rds_src src/model/CreateDdrInstanceResult.cc src/model/CreateDiagnosticReportRequest.cc src/model/CreateDiagnosticReportResult.cc + src/model/CreateGADInstanceRequest.cc + src/model/CreateGADInstanceResult.cc + src/model/CreateGadInstanceMemberRequest.cc + src/model/CreateGadInstanceMemberResult.cc src/model/CreateMigrateTaskRequest.cc src/model/CreateMigrateTaskResult.cc src/model/CreateMigrateTaskForSQLServerRequest.cc @@ -478,8 +510,12 @@ set(rds_src src/model/DeleteDBProxyEndpointAddressResult.cc src/model/DeleteDatabaseRequest.cc src/model/DeleteDatabaseResult.cc + src/model/DeleteGadInstanceRequest.cc + src/model/DeleteGadInstanceResult.cc src/model/DeleteParameterGroupRequest.cc src/model/DeleteParameterGroupResult.cc + src/model/DeleteUserBackupFileRequest.cc + src/model/DeleteUserBackupFileResult.cc src/model/DescibeImportsFromDatabaseRequest.cc src/model/DescibeImportsFromDatabaseResult.cc src/model/DescribeAccountsRequest.cc @@ -492,6 +528,8 @@ set(rds_src src/model/DescribeAvailableCrossRegionResult.cc src/model/DescribeAvailableDedicatedHostClassesRequest.cc src/model/DescribeAvailableDedicatedHostClassesResult.cc + src/model/DescribeAvailableMetricsRequest.cc + src/model/DescribeAvailableMetricsResult.cc src/model/DescribeAvailableRecoveryTimeRequest.cc src/model/DescribeAvailableRecoveryTimeResult.cc src/model/DescribeAvailableResourceRequest.cc @@ -532,6 +570,8 @@ set(rds_src src/model/DescribeDBInstanceIPArrayListResult.cc src/model/DescribeDBInstanceIpHostnameRequest.cc src/model/DescribeDBInstanceIpHostnameResult.cc + src/model/DescribeDBInstanceMetricsRequest.cc + src/model/DescribeDBInstanceMetricsResult.cc src/model/DescribeDBInstanceMonitorRequest.cc src/model/DescribeDBInstanceMonitorResult.cc src/model/DescribeDBInstanceNetInfoRequest.cc @@ -576,6 +616,8 @@ set(rds_src src/model/DescribeErrorLogsResult.cc src/model/DescribeEventsRequest.cc src/model/DescribeEventsResult.cc + src/model/DescribeGadInstancesRequest.cc + src/model/DescribeGadInstancesResult.cc src/model/DescribeHADiagnoseConfigRequest.cc src/model/DescribeHADiagnoseConfigResult.cc src/model/DescribeHASwitchConfigRequest.cc @@ -646,8 +688,12 @@ set(rds_src src/model/DescribeTagsResult.cc src/model/DescribeTasksRequest.cc src/model/DescribeTasksResult.cc + src/model/DescribeVSwitchesRequest.cc + src/model/DescribeVSwitchesResult.cc src/model/DestroyDBInstanceRequest.cc src/model/DestroyDBInstanceResult.cc + src/model/DetachGadInstanceMemberRequest.cc + src/model/DetachGadInstanceMemberResult.cc src/model/GetDbProxyInstanceSslRequest.cc src/model/GetDbProxyInstanceSslResult.cc src/model/GrantAccountPrivilegeRequest.cc @@ -656,8 +702,14 @@ set(rds_src src/model/GrantOperatorPermissionResult.cc src/model/ImportDatabaseBetweenInstancesRequest.cc src/model/ImportDatabaseBetweenInstancesResult.cc + src/model/ImportUserBackupFileRequest.cc + src/model/ImportUserBackupFileResult.cc + src/model/ListClassesRequest.cc + src/model/ListClassesResult.cc src/model/ListTagResourcesRequest.cc src/model/ListTagResourcesResult.cc + src/model/ListUserBackupFilesRequest.cc + src/model/ListUserBackupFilesResult.cc src/model/LockAccountRequest.cc src/model/LockAccountResult.cc src/model/MigrateDBInstanceRequest.cc @@ -688,6 +740,8 @@ set(rds_src src/model/ModifyDBInstanceHAConfigResult.cc src/model/ModifyDBInstanceMaintainTimeRequest.cc src/model/ModifyDBInstanceMaintainTimeResult.cc + src/model/ModifyDBInstanceMetricsRequest.cc + src/model/ModifyDBInstanceMetricsResult.cc src/model/ModifyDBInstanceMonitorRequest.cc src/model/ModifyDBInstanceMonitorResult.cc src/model/ModifyDBInstanceNetworkExpireTimeRequest.cc @@ -794,6 +848,8 @@ set(rds_src src/model/UnlockAccountResult.cc src/model/UntagResourcesRequest.cc src/model/UntagResourcesResult.cc + src/model/UpdateUserBackupFileRequest.cc + src/model/UpdateUserBackupFileResult.cc src/model/UpgradeDBInstanceEngineVersionRequest.cc src/model/UpgradeDBInstanceEngineVersionResult.cc src/model/UpgradeDBInstanceKernelVersionRequest.cc diff --git a/rds/include/alibabacloud/rds/RdsClient.h b/rds/include/alibabacloud/rds/RdsClient.h index 2056c3e0c..0f4692187 100644 --- a/rds/include/alibabacloud/rds/RdsClient.h +++ b/rds/include/alibabacloud/rds/RdsClient.h @@ -64,6 +64,10 @@ #include "model/CreateDdrInstanceResult.h" #include "model/CreateDiagnosticReportRequest.h" #include "model/CreateDiagnosticReportResult.h" +#include "model/CreateGADInstanceRequest.h" +#include "model/CreateGADInstanceResult.h" +#include "model/CreateGadInstanceMemberRequest.h" +#include "model/CreateGadInstanceMemberResult.h" #include "model/CreateMigrateTaskRequest.h" #include "model/CreateMigrateTaskResult.h" #include "model/CreateMigrateTaskForSQLServerRequest.h" @@ -88,8 +92,12 @@ #include "model/DeleteDBProxyEndpointAddressResult.h" #include "model/DeleteDatabaseRequest.h" #include "model/DeleteDatabaseResult.h" +#include "model/DeleteGadInstanceRequest.h" +#include "model/DeleteGadInstanceResult.h" #include "model/DeleteParameterGroupRequest.h" #include "model/DeleteParameterGroupResult.h" +#include "model/DeleteUserBackupFileRequest.h" +#include "model/DeleteUserBackupFileResult.h" #include "model/DescibeImportsFromDatabaseRequest.h" #include "model/DescibeImportsFromDatabaseResult.h" #include "model/DescribeAccountsRequest.h" @@ -102,6 +110,8 @@ #include "model/DescribeAvailableCrossRegionResult.h" #include "model/DescribeAvailableDedicatedHostClassesRequest.h" #include "model/DescribeAvailableDedicatedHostClassesResult.h" +#include "model/DescribeAvailableMetricsRequest.h" +#include "model/DescribeAvailableMetricsResult.h" #include "model/DescribeAvailableRecoveryTimeRequest.h" #include "model/DescribeAvailableRecoveryTimeResult.h" #include "model/DescribeAvailableResourceRequest.h" @@ -142,6 +152,8 @@ #include "model/DescribeDBInstanceIPArrayListResult.h" #include "model/DescribeDBInstanceIpHostnameRequest.h" #include "model/DescribeDBInstanceIpHostnameResult.h" +#include "model/DescribeDBInstanceMetricsRequest.h" +#include "model/DescribeDBInstanceMetricsResult.h" #include "model/DescribeDBInstanceMonitorRequest.h" #include "model/DescribeDBInstanceMonitorResult.h" #include "model/DescribeDBInstanceNetInfoRequest.h" @@ -186,6 +198,8 @@ #include "model/DescribeErrorLogsResult.h" #include "model/DescribeEventsRequest.h" #include "model/DescribeEventsResult.h" +#include "model/DescribeGadInstancesRequest.h" +#include "model/DescribeGadInstancesResult.h" #include "model/DescribeHADiagnoseConfigRequest.h" #include "model/DescribeHADiagnoseConfigResult.h" #include "model/DescribeHASwitchConfigRequest.h" @@ -256,8 +270,12 @@ #include "model/DescribeTagsResult.h" #include "model/DescribeTasksRequest.h" #include "model/DescribeTasksResult.h" +#include "model/DescribeVSwitchesRequest.h" +#include "model/DescribeVSwitchesResult.h" #include "model/DestroyDBInstanceRequest.h" #include "model/DestroyDBInstanceResult.h" +#include "model/DetachGadInstanceMemberRequest.h" +#include "model/DetachGadInstanceMemberResult.h" #include "model/GetDbProxyInstanceSslRequest.h" #include "model/GetDbProxyInstanceSslResult.h" #include "model/GrantAccountPrivilegeRequest.h" @@ -266,8 +284,14 @@ #include "model/GrantOperatorPermissionResult.h" #include "model/ImportDatabaseBetweenInstancesRequest.h" #include "model/ImportDatabaseBetweenInstancesResult.h" +#include "model/ImportUserBackupFileRequest.h" +#include "model/ImportUserBackupFileResult.h" +#include "model/ListClassesRequest.h" +#include "model/ListClassesResult.h" #include "model/ListTagResourcesRequest.h" #include "model/ListTagResourcesResult.h" +#include "model/ListUserBackupFilesRequest.h" +#include "model/ListUserBackupFilesResult.h" #include "model/LockAccountRequest.h" #include "model/LockAccountResult.h" #include "model/MigrateDBInstanceRequest.h" @@ -298,6 +322,8 @@ #include "model/ModifyDBInstanceHAConfigResult.h" #include "model/ModifyDBInstanceMaintainTimeRequest.h" #include "model/ModifyDBInstanceMaintainTimeResult.h" +#include "model/ModifyDBInstanceMetricsRequest.h" +#include "model/ModifyDBInstanceMetricsResult.h" #include "model/ModifyDBInstanceMonitorRequest.h" #include "model/ModifyDBInstanceMonitorResult.h" #include "model/ModifyDBInstanceNetworkExpireTimeRequest.h" @@ -404,6 +430,8 @@ #include "model/UnlockAccountResult.h" #include "model/UntagResourcesRequest.h" #include "model/UntagResourcesResult.h" +#include "model/UpdateUserBackupFileRequest.h" +#include "model/UpdateUserBackupFileResult.h" #include "model/UpgradeDBInstanceEngineVersionRequest.h" #include "model/UpgradeDBInstanceEngineVersionResult.h" #include "model/UpgradeDBInstanceKernelVersionRequest.h" @@ -482,6 +510,12 @@ namespace AlibabaCloud typedef Outcome CreateDiagnosticReportOutcome; typedef std::future CreateDiagnosticReportOutcomeCallable; typedef std::function&)> CreateDiagnosticReportAsyncHandler; + typedef Outcome CreateGADInstanceOutcome; + typedef std::future CreateGADInstanceOutcomeCallable; + typedef std::function&)> CreateGADInstanceAsyncHandler; + typedef Outcome CreateGadInstanceMemberOutcome; + typedef std::future CreateGadInstanceMemberOutcomeCallable; + typedef std::function&)> CreateGadInstanceMemberAsyncHandler; typedef Outcome CreateMigrateTaskOutcome; typedef std::future CreateMigrateTaskOutcomeCallable; typedef std::function&)> CreateMigrateTaskAsyncHandler; @@ -518,9 +552,15 @@ namespace AlibabaCloud typedef Outcome DeleteDatabaseOutcome; typedef std::future DeleteDatabaseOutcomeCallable; typedef std::function&)> DeleteDatabaseAsyncHandler; + typedef Outcome DeleteGadInstanceOutcome; + typedef std::future DeleteGadInstanceOutcomeCallable; + typedef std::function&)> DeleteGadInstanceAsyncHandler; typedef Outcome DeleteParameterGroupOutcome; typedef std::future DeleteParameterGroupOutcomeCallable; typedef std::function&)> DeleteParameterGroupAsyncHandler; + typedef Outcome DeleteUserBackupFileOutcome; + typedef std::future DeleteUserBackupFileOutcomeCallable; + typedef std::function&)> DeleteUserBackupFileAsyncHandler; typedef Outcome DescibeImportsFromDatabaseOutcome; typedef std::future DescibeImportsFromDatabaseOutcomeCallable; typedef std::function&)> DescibeImportsFromDatabaseAsyncHandler; @@ -539,6 +579,9 @@ namespace AlibabaCloud typedef Outcome DescribeAvailableDedicatedHostClassesOutcome; typedef std::future DescribeAvailableDedicatedHostClassesOutcomeCallable; typedef std::function&)> DescribeAvailableDedicatedHostClassesAsyncHandler; + typedef Outcome DescribeAvailableMetricsOutcome; + typedef std::future DescribeAvailableMetricsOutcomeCallable; + typedef std::function&)> DescribeAvailableMetricsAsyncHandler; typedef Outcome DescribeAvailableRecoveryTimeOutcome; typedef std::future DescribeAvailableRecoveryTimeOutcomeCallable; typedef std::function&)> DescribeAvailableRecoveryTimeAsyncHandler; @@ -599,6 +642,9 @@ namespace AlibabaCloud typedef Outcome DescribeDBInstanceIpHostnameOutcome; typedef std::future DescribeDBInstanceIpHostnameOutcomeCallable; typedef std::function&)> DescribeDBInstanceIpHostnameAsyncHandler; + typedef Outcome DescribeDBInstanceMetricsOutcome; + typedef std::future DescribeDBInstanceMetricsOutcomeCallable; + typedef std::function&)> DescribeDBInstanceMetricsAsyncHandler; typedef Outcome DescribeDBInstanceMonitorOutcome; typedef std::future DescribeDBInstanceMonitorOutcomeCallable; typedef std::function&)> DescribeDBInstanceMonitorAsyncHandler; @@ -665,6 +711,9 @@ namespace AlibabaCloud typedef Outcome DescribeEventsOutcome; typedef std::future DescribeEventsOutcomeCallable; typedef std::function&)> DescribeEventsAsyncHandler; + typedef Outcome DescribeGadInstancesOutcome; + typedef std::future DescribeGadInstancesOutcomeCallable; + typedef std::function&)> DescribeGadInstancesAsyncHandler; typedef Outcome DescribeHADiagnoseConfigOutcome; typedef std::future DescribeHADiagnoseConfigOutcomeCallable; typedef std::function&)> DescribeHADiagnoseConfigAsyncHandler; @@ -770,9 +819,15 @@ namespace AlibabaCloud typedef Outcome DescribeTasksOutcome; typedef std::future DescribeTasksOutcomeCallable; typedef std::function&)> DescribeTasksAsyncHandler; + typedef Outcome DescribeVSwitchesOutcome; + typedef std::future DescribeVSwitchesOutcomeCallable; + typedef std::function&)> DescribeVSwitchesAsyncHandler; typedef Outcome DestroyDBInstanceOutcome; typedef std::future DestroyDBInstanceOutcomeCallable; typedef std::function&)> DestroyDBInstanceAsyncHandler; + typedef Outcome DetachGadInstanceMemberOutcome; + typedef std::future DetachGadInstanceMemberOutcomeCallable; + typedef std::function&)> DetachGadInstanceMemberAsyncHandler; typedef Outcome GetDbProxyInstanceSslOutcome; typedef std::future GetDbProxyInstanceSslOutcomeCallable; typedef std::function&)> GetDbProxyInstanceSslAsyncHandler; @@ -785,9 +840,18 @@ namespace AlibabaCloud typedef Outcome ImportDatabaseBetweenInstancesOutcome; typedef std::future ImportDatabaseBetweenInstancesOutcomeCallable; typedef std::function&)> ImportDatabaseBetweenInstancesAsyncHandler; + typedef Outcome ImportUserBackupFileOutcome; + typedef std::future ImportUserBackupFileOutcomeCallable; + typedef std::function&)> ImportUserBackupFileAsyncHandler; + typedef Outcome ListClassesOutcome; + typedef std::future ListClassesOutcomeCallable; + typedef std::function&)> ListClassesAsyncHandler; typedef Outcome ListTagResourcesOutcome; typedef std::future ListTagResourcesOutcomeCallable; typedef std::function&)> ListTagResourcesAsyncHandler; + typedef Outcome ListUserBackupFilesOutcome; + typedef std::future ListUserBackupFilesOutcomeCallable; + typedef std::function&)> ListUserBackupFilesAsyncHandler; typedef Outcome LockAccountOutcome; typedef std::future LockAccountOutcomeCallable; typedef std::function&)> LockAccountAsyncHandler; @@ -833,6 +897,9 @@ namespace AlibabaCloud typedef Outcome ModifyDBInstanceMaintainTimeOutcome; typedef std::future ModifyDBInstanceMaintainTimeOutcomeCallable; typedef std::function&)> ModifyDBInstanceMaintainTimeAsyncHandler; + typedef Outcome ModifyDBInstanceMetricsOutcome; + typedef std::future ModifyDBInstanceMetricsOutcomeCallable; + typedef std::function&)> ModifyDBInstanceMetricsAsyncHandler; typedef Outcome ModifyDBInstanceMonitorOutcome; typedef std::future ModifyDBInstanceMonitorOutcomeCallable; typedef std::function&)> ModifyDBInstanceMonitorAsyncHandler; @@ -992,6 +1059,9 @@ namespace AlibabaCloud typedef Outcome UntagResourcesOutcome; typedef std::future UntagResourcesOutcomeCallable; typedef std::function&)> UntagResourcesAsyncHandler; + typedef Outcome UpdateUserBackupFileOutcome; + typedef std::future UpdateUserBackupFileOutcomeCallable; + typedef std::function&)> UpdateUserBackupFileAsyncHandler; typedef Outcome UpgradeDBInstanceEngineVersionOutcome; typedef std::future UpgradeDBInstanceEngineVersionOutcomeCallable; typedef std::function&)> UpgradeDBInstanceEngineVersionAsyncHandler; @@ -1069,6 +1139,12 @@ namespace AlibabaCloud 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; + CreateGadInstanceMemberOutcome createGadInstanceMember(const Model::CreateGadInstanceMemberRequest &request)const; + void createGadInstanceMemberAsync(const Model::CreateGadInstanceMemberRequest& request, const CreateGadInstanceMemberAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateGadInstanceMemberOutcomeCallable createGadInstanceMemberCallable(const Model::CreateGadInstanceMemberRequest& request) const; CreateMigrateTaskOutcome createMigrateTask(const Model::CreateMigrateTaskRequest &request)const; void createMigrateTaskAsync(const Model::CreateMigrateTaskRequest& request, const CreateMigrateTaskAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateMigrateTaskOutcomeCallable createMigrateTaskCallable(const Model::CreateMigrateTaskRequest& request) const; @@ -1105,9 +1181,15 @@ namespace AlibabaCloud DeleteDatabaseOutcome deleteDatabase(const Model::DeleteDatabaseRequest &request)const; void deleteDatabaseAsync(const Model::DeleteDatabaseRequest& request, const DeleteDatabaseAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DeleteDatabaseOutcomeCallable deleteDatabaseCallable(const Model::DeleteDatabaseRequest& request) const; + DeleteGadInstanceOutcome deleteGadInstance(const Model::DeleteGadInstanceRequest &request)const; + void deleteGadInstanceAsync(const Model::DeleteGadInstanceRequest& request, const DeleteGadInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteGadInstanceOutcomeCallable deleteGadInstanceCallable(const Model::DeleteGadInstanceRequest& request) const; DeleteParameterGroupOutcome deleteParameterGroup(const Model::DeleteParameterGroupRequest &request)const; void deleteParameterGroupAsync(const Model::DeleteParameterGroupRequest& request, const DeleteParameterGroupAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DeleteParameterGroupOutcomeCallable deleteParameterGroupCallable(const Model::DeleteParameterGroupRequest& request) const; + DeleteUserBackupFileOutcome deleteUserBackupFile(const Model::DeleteUserBackupFileRequest &request)const; + void deleteUserBackupFileAsync(const Model::DeleteUserBackupFileRequest& request, const DeleteUserBackupFileAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteUserBackupFileOutcomeCallable deleteUserBackupFileCallable(const Model::DeleteUserBackupFileRequest& request) const; DescibeImportsFromDatabaseOutcome descibeImportsFromDatabase(const Model::DescibeImportsFromDatabaseRequest &request)const; void descibeImportsFromDatabaseAsync(const Model::DescibeImportsFromDatabaseRequest& request, const DescibeImportsFromDatabaseAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescibeImportsFromDatabaseOutcomeCallable descibeImportsFromDatabaseCallable(const Model::DescibeImportsFromDatabaseRequest& request) const; @@ -1126,6 +1208,9 @@ namespace AlibabaCloud DescribeAvailableDedicatedHostClassesOutcome describeAvailableDedicatedHostClasses(const Model::DescribeAvailableDedicatedHostClassesRequest &request)const; void describeAvailableDedicatedHostClassesAsync(const Model::DescribeAvailableDedicatedHostClassesRequest& request, const DescribeAvailableDedicatedHostClassesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeAvailableDedicatedHostClassesOutcomeCallable describeAvailableDedicatedHostClassesCallable(const Model::DescribeAvailableDedicatedHostClassesRequest& request) const; + DescribeAvailableMetricsOutcome describeAvailableMetrics(const Model::DescribeAvailableMetricsRequest &request)const; + void describeAvailableMetricsAsync(const Model::DescribeAvailableMetricsRequest& request, const DescribeAvailableMetricsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeAvailableMetricsOutcomeCallable describeAvailableMetricsCallable(const Model::DescribeAvailableMetricsRequest& request) const; DescribeAvailableRecoveryTimeOutcome describeAvailableRecoveryTime(const Model::DescribeAvailableRecoveryTimeRequest &request)const; void describeAvailableRecoveryTimeAsync(const Model::DescribeAvailableRecoveryTimeRequest& request, const DescribeAvailableRecoveryTimeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeAvailableRecoveryTimeOutcomeCallable describeAvailableRecoveryTimeCallable(const Model::DescribeAvailableRecoveryTimeRequest& request) const; @@ -1186,6 +1271,9 @@ namespace AlibabaCloud DescribeDBInstanceIpHostnameOutcome describeDBInstanceIpHostname(const Model::DescribeDBInstanceIpHostnameRequest &request)const; void describeDBInstanceIpHostnameAsync(const Model::DescribeDBInstanceIpHostnameRequest& request, const DescribeDBInstanceIpHostnameAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeDBInstanceIpHostnameOutcomeCallable describeDBInstanceIpHostnameCallable(const Model::DescribeDBInstanceIpHostnameRequest& request) const; + DescribeDBInstanceMetricsOutcome describeDBInstanceMetrics(const Model::DescribeDBInstanceMetricsRequest &request)const; + void describeDBInstanceMetricsAsync(const Model::DescribeDBInstanceMetricsRequest& request, const DescribeDBInstanceMetricsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDBInstanceMetricsOutcomeCallable describeDBInstanceMetricsCallable(const Model::DescribeDBInstanceMetricsRequest& request) const; DescribeDBInstanceMonitorOutcome describeDBInstanceMonitor(const Model::DescribeDBInstanceMonitorRequest &request)const; void describeDBInstanceMonitorAsync(const Model::DescribeDBInstanceMonitorRequest& request, const DescribeDBInstanceMonitorAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeDBInstanceMonitorOutcomeCallable describeDBInstanceMonitorCallable(const Model::DescribeDBInstanceMonitorRequest& request) const; @@ -1252,6 +1340,9 @@ namespace AlibabaCloud DescribeEventsOutcome describeEvents(const Model::DescribeEventsRequest &request)const; void describeEventsAsync(const Model::DescribeEventsRequest& request, const DescribeEventsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeEventsOutcomeCallable describeEventsCallable(const Model::DescribeEventsRequest& request) const; + DescribeGadInstancesOutcome describeGadInstances(const Model::DescribeGadInstancesRequest &request)const; + void describeGadInstancesAsync(const Model::DescribeGadInstancesRequest& request, const DescribeGadInstancesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeGadInstancesOutcomeCallable describeGadInstancesCallable(const Model::DescribeGadInstancesRequest& request) const; DescribeHADiagnoseConfigOutcome describeHADiagnoseConfig(const Model::DescribeHADiagnoseConfigRequest &request)const; void describeHADiagnoseConfigAsync(const Model::DescribeHADiagnoseConfigRequest& request, const DescribeHADiagnoseConfigAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeHADiagnoseConfigOutcomeCallable describeHADiagnoseConfigCallable(const Model::DescribeHADiagnoseConfigRequest& request) const; @@ -1357,9 +1448,15 @@ namespace AlibabaCloud DescribeTasksOutcome describeTasks(const Model::DescribeTasksRequest &request)const; void describeTasksAsync(const Model::DescribeTasksRequest& request, const DescribeTasksAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeTasksOutcomeCallable describeTasksCallable(const Model::DescribeTasksRequest& request) const; + DescribeVSwitchesOutcome describeVSwitches(const Model::DescribeVSwitchesRequest &request)const; + void describeVSwitchesAsync(const Model::DescribeVSwitchesRequest& request, const DescribeVSwitchesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeVSwitchesOutcomeCallable describeVSwitchesCallable(const Model::DescribeVSwitchesRequest& request) const; DestroyDBInstanceOutcome destroyDBInstance(const Model::DestroyDBInstanceRequest &request)const; void destroyDBInstanceAsync(const Model::DestroyDBInstanceRequest& request, const DestroyDBInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DestroyDBInstanceOutcomeCallable destroyDBInstanceCallable(const Model::DestroyDBInstanceRequest& request) const; + DetachGadInstanceMemberOutcome detachGadInstanceMember(const Model::DetachGadInstanceMemberRequest &request)const; + void detachGadInstanceMemberAsync(const Model::DetachGadInstanceMemberRequest& request, const DetachGadInstanceMemberAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DetachGadInstanceMemberOutcomeCallable detachGadInstanceMemberCallable(const Model::DetachGadInstanceMemberRequest& request) const; GetDbProxyInstanceSslOutcome getDbProxyInstanceSsl(const Model::GetDbProxyInstanceSslRequest &request)const; void getDbProxyInstanceSslAsync(const Model::GetDbProxyInstanceSslRequest& request, const GetDbProxyInstanceSslAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetDbProxyInstanceSslOutcomeCallable getDbProxyInstanceSslCallable(const Model::GetDbProxyInstanceSslRequest& request) const; @@ -1372,9 +1469,18 @@ namespace AlibabaCloud ImportDatabaseBetweenInstancesOutcome importDatabaseBetweenInstances(const Model::ImportDatabaseBetweenInstancesRequest &request)const; void importDatabaseBetweenInstancesAsync(const Model::ImportDatabaseBetweenInstancesRequest& request, const ImportDatabaseBetweenInstancesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ImportDatabaseBetweenInstancesOutcomeCallable importDatabaseBetweenInstancesCallable(const Model::ImportDatabaseBetweenInstancesRequest& request) const; + ImportUserBackupFileOutcome importUserBackupFile(const Model::ImportUserBackupFileRequest &request)const; + void importUserBackupFileAsync(const Model::ImportUserBackupFileRequest& request, const ImportUserBackupFileAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ImportUserBackupFileOutcomeCallable importUserBackupFileCallable(const Model::ImportUserBackupFileRequest& request) const; + 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; 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; + ListUserBackupFilesOutcome listUserBackupFiles(const Model::ListUserBackupFilesRequest &request)const; + void listUserBackupFilesAsync(const Model::ListUserBackupFilesRequest& request, const ListUserBackupFilesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListUserBackupFilesOutcomeCallable listUserBackupFilesCallable(const Model::ListUserBackupFilesRequest& request) const; LockAccountOutcome lockAccount(const Model::LockAccountRequest &request)const; void lockAccountAsync(const Model::LockAccountRequest& request, const LockAccountAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; LockAccountOutcomeCallable lockAccountCallable(const Model::LockAccountRequest& request) const; @@ -1420,6 +1526,9 @@ namespace AlibabaCloud ModifyDBInstanceMaintainTimeOutcome modifyDBInstanceMaintainTime(const Model::ModifyDBInstanceMaintainTimeRequest &request)const; void modifyDBInstanceMaintainTimeAsync(const Model::ModifyDBInstanceMaintainTimeRequest& request, const ModifyDBInstanceMaintainTimeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifyDBInstanceMaintainTimeOutcomeCallable modifyDBInstanceMaintainTimeCallable(const Model::ModifyDBInstanceMaintainTimeRequest& request) const; + ModifyDBInstanceMetricsOutcome modifyDBInstanceMetrics(const Model::ModifyDBInstanceMetricsRequest &request)const; + void modifyDBInstanceMetricsAsync(const Model::ModifyDBInstanceMetricsRequest& request, const ModifyDBInstanceMetricsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyDBInstanceMetricsOutcomeCallable modifyDBInstanceMetricsCallable(const Model::ModifyDBInstanceMetricsRequest& request) const; ModifyDBInstanceMonitorOutcome modifyDBInstanceMonitor(const Model::ModifyDBInstanceMonitorRequest &request)const; void modifyDBInstanceMonitorAsync(const Model::ModifyDBInstanceMonitorRequest& request, const ModifyDBInstanceMonitorAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifyDBInstanceMonitorOutcomeCallable modifyDBInstanceMonitorCallable(const Model::ModifyDBInstanceMonitorRequest& request) const; @@ -1579,6 +1688,9 @@ namespace AlibabaCloud UntagResourcesOutcome untagResources(const Model::UntagResourcesRequest &request)const; void untagResourcesAsync(const Model::UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; UntagResourcesOutcomeCallable untagResourcesCallable(const Model::UntagResourcesRequest& request) const; + UpdateUserBackupFileOutcome updateUserBackupFile(const Model::UpdateUserBackupFileRequest &request)const; + void updateUserBackupFileAsync(const Model::UpdateUserBackupFileRequest& request, const UpdateUserBackupFileAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateUserBackupFileOutcomeCallable updateUserBackupFileCallable(const Model::UpdateUserBackupFileRequest& request) const; UpgradeDBInstanceEngineVersionOutcome upgradeDBInstanceEngineVersion(const Model::UpgradeDBInstanceEngineVersionRequest &request)const; void upgradeDBInstanceEngineVersionAsync(const Model::UpgradeDBInstanceEngineVersionRequest& request, const UpgradeDBInstanceEngineVersionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; UpgradeDBInstanceEngineVersionOutcomeCallable upgradeDBInstanceEngineVersionCallable(const Model::UpgradeDBInstanceEngineVersionRequest& request) const; diff --git a/rds/include/alibabacloud/rds/model/AllocateInstancePublicConnectionRequest.h b/rds/include/alibabacloud/rds/model/AllocateInstancePublicConnectionRequest.h index 33e4f8f73..e22ffd2e5 100644 --- a/rds/include/alibabacloud/rds/model/AllocateInstancePublicConnectionRequest.h +++ b/rds/include/alibabacloud/rds/model/AllocateInstancePublicConnectionRequest.h @@ -39,6 +39,8 @@ namespace AlibabaCloud void setResourceOwnerId(long resourceOwnerId); std::string getConnectionStringPrefix()const; void setConnectionStringPrefix(const std::string& connectionStringPrefix); + std::string getGeneralGroupName()const; + void setGeneralGroupName(const std::string& generalGroupName); std::string getAccessKeyId()const; void setAccessKeyId(const std::string& accessKeyId); std::string getDBInstanceId()const; @@ -55,6 +57,7 @@ namespace AlibabaCloud private: long resourceOwnerId_; std::string connectionStringPrefix_; + std::string generalGroupName_; std::string accessKeyId_; std::string dBInstanceId_; std::string resourceOwnerAccount_; diff --git a/rds/include/alibabacloud/rds/model/CalculateDBInstanceWeightResult.h b/rds/include/alibabacloud/rds/model/CalculateDBInstanceWeightResult.h index cfdd0396e..8cb069d2c 100644 --- a/rds/include/alibabacloud/rds/model/CalculateDBInstanceWeightResult.h +++ b/rds/include/alibabacloud/rds/model/CalculateDBInstanceWeightResult.h @@ -35,6 +35,7 @@ namespace AlibabaCloud struct DBInstanceWeight { std::string availability; + std::string role; std::string dBInstanceId; std::string dBInstanceType; std::string readonlyInstanceSQLDelayedTime; diff --git a/rds/include/alibabacloud/rds/model/CreateDBInstanceRequest.h b/rds/include/alibabacloud/rds/model/CreateDBInstanceRequest.h index 897e2f8a3..5f6d66e90 100644 --- a/rds/include/alibabacloud/rds/model/CreateDBInstanceRequest.h +++ b/rds/include/alibabacloud/rds/model/CreateDBInstanceRequest.h @@ -30,6 +30,12 @@ namespace AlibabaCloud { class ALIBABACLOUD_RDS_EXPORT CreateDBInstanceRequest : public RpcServiceRequest { + public: + struct Tag + { + std::string value; + std::string key; + }; public: CreateDBInstanceRequest(); @@ -51,10 +57,16 @@ namespace AlibabaCloud void setTargetDedicatedHostIdForMaster(const std::string& targetDedicatedHostIdForMaster); std::string getDBInstanceDescription()const; void setDBInstanceDescription(const std::string& dBInstanceDescription); + std::vector getTag()const; + void setTag(const std::vector& tag); std::string getBusinessInfo()const; void setBusinessInfo(const std::string& businessInfo); std::string getPeriod()const; void setPeriod(const std::string& period); + bool getDryRun()const; + void setDryRun(bool dryRun); + std::string getBackupId()const; + void setBackupId(const std::string& backupId); std::string getEncryptionKey()const; void setEncryptionKey(const std::string& encryptionKey); long getOwnerId()const; @@ -105,8 +117,12 @@ namespace AlibabaCloud void setDBInstanceStorageType(const std::string& dBInstanceStorageType); std::string getDedicatedHostGroupId()const; void setDedicatedHostGroupId(const std::string& dedicatedHostGroupId); + std::string getCreateStrategy()const; + void setCreateStrategy(const std::string& createStrategy); std::string getDBInstanceNetType()const; void setDBInstanceNetType(const std::string& dBInstanceNetType); + int getAmount()const; + void setAmount(int amount); std::string getResourceOwnerAccount()const; void setResourceOwnerAccount(const std::string& resourceOwnerAccount); std::string getOwnerAccount()const; @@ -115,6 +131,8 @@ namespace AlibabaCloud void setUsedTime(const std::string& usedTime); std::string getTargetMinorVersion()const; void setTargetMinorVersion(const std::string& targetMinorVersion); + std::string getUserBackupId()const; + void setUserBackupId(const std::string& userBackupId); int getStorageUpperBound()const; void setStorageUpperBound(int storageUpperBound); int getStorageThreshold()const; @@ -135,8 +153,11 @@ namespace AlibabaCloud std::string resourceGroupId_; std::string targetDedicatedHostIdForMaster_; std::string dBInstanceDescription_; + std::vector tag_; std::string businessInfo_; std::string period_; + bool dryRun_; + std::string backupId_; std::string encryptionKey_; long ownerId_; std::string dBInstanceClass_; @@ -162,11 +183,14 @@ namespace AlibabaCloud std::string dBTimeZone_; std::string dBInstanceStorageType_; std::string dedicatedHostGroupId_; + std::string createStrategy_; std::string dBInstanceNetType_; + int amount_; std::string resourceOwnerAccount_; std::string ownerAccount_; std::string usedTime_; std::string targetMinorVersion_; + std::string userBackupId_; int storageUpperBound_; int storageThreshold_; std::string vPCId_; diff --git a/rds/include/alibabacloud/rds/model/CreateDBInstanceResult.h b/rds/include/alibabacloud/rds/model/CreateDBInstanceResult.h index 202564769..b6110d776 100644 --- a/rds/include/alibabacloud/rds/model/CreateDBInstanceResult.h +++ b/rds/include/alibabacloud/rds/model/CreateDBInstanceResult.h @@ -37,18 +37,28 @@ namespace AlibabaCloud CreateDBInstanceResult(); explicit CreateDBInstanceResult(const std::string &payload); ~CreateDBInstanceResult(); + std::string getTaskId()const; + std::string getMessage()const; std::string getDBInstanceId()const; std::string getPort()const; - std::string getOrderId()const; + bool getDryRun()const; std::string getConnectionString()const; + std::string getOrderId()const; + bool getTagResult()const; + bool getDryRunResult()const; protected: void parse(const std::string &payload); private: + std::string taskId_; + std::string message_; std::string dBInstanceId_; std::string port_; - std::string orderId_; + bool dryRun_; std::string connectionString_; + std::string orderId_; + bool tagResult_; + bool dryRunResult_; }; } diff --git a/rds/include/alibabacloud/rds/model/CreateGADInstanceRequest.h b/rds/include/alibabacloud/rds/model/CreateGADInstanceRequest.h new file mode 100644 index 000000000..16e4b73e5 --- /dev/null +++ b/rds/include/alibabacloud/rds/model/CreateGADInstanceRequest.h @@ -0,0 +1,85 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_CREATEGADINSTANCEREQUEST_H_ +#define ALIBABACLOUD_RDS_MODEL_CREATEGADINSTANCEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT CreateGADInstanceRequest : public RpcServiceRequest + { + public: + struct UnitNode + { + long dBInstanceStorage; + std::string zoneIDSlave1; + std::string zoneIDSlave2; + std::string engineVersion; + std::string dbInstanceClass; + std::string securityIPList; + std::string vSwitchID; + std::string regionID; + std::string engine; + std::string dtsInstanceClass; + std::string vpcID; + std::string zoneID; + std::string dBInstanceDescription; + std::string payType; + std::string dtsConflict; + }; + + public: + CreateGADInstanceRequest(); + ~CreateGADInstanceRequest(); + + std::string getDBList()const; + void setDBList(const std::string& dBList); + std::string getCentralDBInstanceId()const; + void setCentralDBInstanceId(const std::string& centralDBInstanceId); + std::string getCentralRdsDtsAdminPassword()const; + void setCentralRdsDtsAdminPassword(const std::string& centralRdsDtsAdminPassword); + std::string getDescription()const; + void setDescription(const std::string& description); + std::string getCentralRdsDtsAdminAccount()const; + void setCentralRdsDtsAdminAccount(const std::string& centralRdsDtsAdminAccount); + std::string getCentralRegionId()const; + void setCentralRegionId(const std::string& centralRegionId); + std::vector getUnitNode()const; + void setUnitNode(const std::vector& unitNode); + + private: + std::string dBList_; + std::string centralDBInstanceId_; + std::string centralRdsDtsAdminPassword_; + std::string description_; + std::string centralRdsDtsAdminAccount_; + std::string centralRegionId_; + std::vector unitNode_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_CREATEGADINSTANCEREQUEST_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/CreateGADInstanceResult.h b/rds/include/alibabacloud/rds/model/CreateGADInstanceResult.h new file mode 100644 index 000000000..9556a26de --- /dev/null +++ b/rds/include/alibabacloud/rds/model/CreateGADInstanceResult.h @@ -0,0 +1,56 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_CREATEGADINSTANCERESULT_H_ +#define ALIBABACLOUD_RDS_MODEL_CREATEGADINSTANCERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT CreateGADInstanceResult : public ServiceResult + { + public: + struct Result + { + std::string createCount; + std::string gadInstanceName; + }; + + + CreateGADInstanceResult(); + explicit CreateGADInstanceResult(const std::string &payload); + ~CreateGADInstanceResult(); + Result getResult()const; + + protected: + void parse(const std::string &payload); + private: + Result result_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_CREATEGADINSTANCERESULT_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/CreateGadInstanceMemberRequest.h b/rds/include/alibabacloud/rds/model/CreateGadInstanceMemberRequest.h new file mode 100644 index 000000000..a0e680f73 --- /dev/null +++ b/rds/include/alibabacloud/rds/model/CreateGadInstanceMemberRequest.h @@ -0,0 +1,84 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_CREATEGADINSTANCEMEMBERREQUEST_H_ +#define ALIBABACLOUD_RDS_MODEL_CREATEGADINSTANCEMEMBERREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT CreateGadInstanceMemberRequest : public RpcServiceRequest + { + public: + struct UnitNode + { + long dBInstanceStorage; + std::string zoneIDSlave1; + std::string zoneIDSlave2; + std::string engineVersion; + std::string dbInstanceClass; + std::string vSwitchID; + std::string securityIPList; + std::string regionID; + std::string engine; + std::string dtsInstanceClass; + std::string vpcID; + std::string zoneID; + std::string dBInstanceDescription; + std::string dtsConflict; + }; + + public: + CreateGadInstanceMemberRequest(); + ~CreateGadInstanceMemberRequest(); + + std::string getDBList()const; + void setDBList(const std::string& dBList); + std::string getCentralDBInstanceId()const; + void setCentralDBInstanceId(const std::string& centralDBInstanceId); + std::string getCentralRdsDtsAdminPassword()const; + void setCentralRdsDtsAdminPassword(const std::string& centralRdsDtsAdminPassword); + std::string getCentralRdsDtsAdminAccount()const; + void setCentralRdsDtsAdminAccount(const std::string& centralRdsDtsAdminAccount); + std::string getCentralRegionId()const; + void setCentralRegionId(const std::string& centralRegionId); + std::string getGadInstanceId()const; + void setGadInstanceId(const std::string& gadInstanceId); + std::vector getUnitNode()const; + void setUnitNode(const std::vector& unitNode); + + private: + std::string dBList_; + std::string centralDBInstanceId_; + std::string centralRdsDtsAdminPassword_; + std::string centralRdsDtsAdminAccount_; + std::string centralRegionId_; + std::string gadInstanceId_; + std::vector unitNode_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_CREATEGADINSTANCEMEMBERREQUEST_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/CreateGadInstanceMemberResult.h b/rds/include/alibabacloud/rds/model/CreateGadInstanceMemberResult.h new file mode 100644 index 000000000..d30923a7d --- /dev/null +++ b/rds/include/alibabacloud/rds/model/CreateGadInstanceMemberResult.h @@ -0,0 +1,56 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_CREATEGADINSTANCEMEMBERRESULT_H_ +#define ALIBABACLOUD_RDS_MODEL_CREATEGADINSTANCEMEMBERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT CreateGadInstanceMemberResult : public ServiceResult + { + public: + struct Result + { + std::string createCount; + std::string gadInstanceName; + }; + + + CreateGadInstanceMemberResult(); + explicit CreateGadInstanceMemberResult(const std::string &payload); + ~CreateGadInstanceMemberResult(); + Result getResult()const; + + protected: + void parse(const std::string &payload); + private: + Result result_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_CREATEGADINSTANCEMEMBERRESULT_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/CreateReadOnlyDBInstanceResult.h b/rds/include/alibabacloud/rds/model/CreateReadOnlyDBInstanceResult.h index 9e7919af9..e2c5e277a 100644 --- a/rds/include/alibabacloud/rds/model/CreateReadOnlyDBInstanceResult.h +++ b/rds/include/alibabacloud/rds/model/CreateReadOnlyDBInstanceResult.h @@ -39,16 +39,16 @@ namespace AlibabaCloud ~CreateReadOnlyDBInstanceResult(); std::string getDBInstanceId()const; std::string getPort()const; - std::string getOrderId()const; std::string getConnectionString()const; + std::string getOrderId()const; protected: void parse(const std::string &payload); private: std::string dBInstanceId_; std::string port_; - std::string orderId_; std::string connectionString_; + std::string orderId_; }; } diff --git a/rds/include/alibabacloud/rds/model/DeleteGadInstanceRequest.h b/rds/include/alibabacloud/rds/model/DeleteGadInstanceRequest.h new file mode 100644 index 000000000..a8cb95317 --- /dev/null +++ b/rds/include/alibabacloud/rds/model/DeleteGadInstanceRequest.h @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_DELETEGADINSTANCEREQUEST_H_ +#define ALIBABACLOUD_RDS_MODEL_DELETEGADINSTANCEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT DeleteGadInstanceRequest : public RpcServiceRequest + { + + public: + DeleteGadInstanceRequest(); + ~DeleteGadInstanceRequest(); + + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getGadInstanceName()const; + void setGadInstanceName(const std::string& gadInstanceName); + + private: + std::string regionId_; + std::string gadInstanceName_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_DELETEGADINSTANCEREQUEST_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/DeleteGadInstanceResult.h b/rds/include/alibabacloud/rds/model/DeleteGadInstanceResult.h new file mode 100644 index 000000000..c7d076f4c --- /dev/null +++ b/rds/include/alibabacloud/rds/model/DeleteGadInstanceResult.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_DELETEGADINSTANCERESULT_H_ +#define ALIBABACLOUD_RDS_MODEL_DELETEGADINSTANCERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT DeleteGadInstanceResult : public ServiceResult + { + public: + + + DeleteGadInstanceResult(); + explicit DeleteGadInstanceResult(const std::string &payload); + ~DeleteGadInstanceResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_DELETEGADINSTANCERESULT_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/DeleteUserBackupFileRequest.h b/rds/include/alibabacloud/rds/model/DeleteUserBackupFileRequest.h new file mode 100644 index 000000000..04d5cb8ad --- /dev/null +++ b/rds/include/alibabacloud/rds/model/DeleteUserBackupFileRequest.h @@ -0,0 +1,69 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_DELETEUSERBACKUPFILEREQUEST_H_ +#define ALIBABACLOUD_RDS_MODEL_DELETEUSERBACKUPFILEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT DeleteUserBackupFileRequest : public RpcServiceRequest + { + + public: + DeleteUserBackupFileRequest(); + ~DeleteUserBackupFileRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + std::string getBackupId()const; + void setBackupId(const std::string& backupId); + long getOwnerId()const; + void setOwnerId(long ownerId); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + std::string getOpsServiceVersion()const; + void setOpsServiceVersion(const std::string& opsServiceVersion); + std::string getEngine()const; + void setEngine(const std::string& engine); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + + private: + long resourceOwnerId_; + std::string resourceOwnerAccount_; + std::string backupId_; + long ownerId_; + std::string accessKeyId_; + std::string opsServiceVersion_; + std::string engine_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_DELETEUSERBACKUPFILEREQUEST_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/DeleteUserBackupFileResult.h b/rds/include/alibabacloud/rds/model/DeleteUserBackupFileResult.h new file mode 100644 index 000000000..3bf68f439 --- /dev/null +++ b/rds/include/alibabacloud/rds/model/DeleteUserBackupFileResult.h @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_DELETEUSERBACKUPFILERESULT_H_ +#define ALIBABACLOUD_RDS_MODEL_DELETEUSERBACKUPFILERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT DeleteUserBackupFileResult : public ServiceResult + { + public: + + + DeleteUserBackupFileResult(); + explicit DeleteUserBackupFileResult(const std::string &payload); + ~DeleteUserBackupFileResult(); + std::string getBackupId()const; + + protected: + void parse(const std::string &payload); + private: + std::string backupId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_DELETEUSERBACKUPFILERESULT_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/DescribeAvailableMetricsRequest.h b/rds/include/alibabacloud/rds/model/DescribeAvailableMetricsRequest.h new file mode 100644 index 000000000..980dae8b0 --- /dev/null +++ b/rds/include/alibabacloud/rds/model/DescribeAvailableMetricsRequest.h @@ -0,0 +1,60 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEAVAILABLEMETRICSREQUEST_H_ +#define ALIBABACLOUD_RDS_MODEL_DESCRIBEAVAILABLEMETRICSREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT DescribeAvailableMetricsRequest : public RpcServiceRequest + { + + public: + DescribeAvailableMetricsRequest(); + ~DescribeAvailableMetricsRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + long getOwnerId()const; + void setOwnerId(long ownerId); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + + private: + std::string dBInstanceName_; + long resourceOwnerId_; + std::string resourceOwnerAccount_; + long ownerId_; + std::string accessKeyId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEAVAILABLEMETRICSREQUEST_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/DescribeAvailableMetricsResult.h b/rds/include/alibabacloud/rds/model/DescribeAvailableMetricsResult.h new file mode 100644 index 000000000..eb82448cf --- /dev/null +++ b/rds/include/alibabacloud/rds/model/DescribeAvailableMetricsResult.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_DESCRIBEAVAILABLEMETRICSRESULT_H_ +#define ALIBABACLOUD_RDS_MODEL_DESCRIBEAVAILABLEMETRICSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT DescribeAvailableMetricsResult : public ServiceResult + { + public: + struct Metrics + { + std::string description; + std::string metricsKey; + std::string groupKeyType; + std::string groupKey; + std::string method; + std::string dimension; + std::string unit; + int sortRule; + std::string dbType; + std::string metricsKeyAlias; + }; + + + DescribeAvailableMetricsResult(); + explicit DescribeAvailableMetricsResult(const std::string &payload); + ~DescribeAvailableMetricsResult(); + int getTotalRecordCount()const; + std::vector getItems()const; + + protected: + void parse(const std::string &payload); + private: + int totalRecordCount_; + std::vector items_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEAVAILABLEMETRICSRESULT_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/DescribeAvailableZonesRequest.h b/rds/include/alibabacloud/rds/model/DescribeAvailableZonesRequest.h index 412988902..37095554d 100644 --- a/rds/include/alibabacloud/rds/model/DescribeAvailableZonesRequest.h +++ b/rds/include/alibabacloud/rds/model/DescribeAvailableZonesRequest.h @@ -61,6 +61,8 @@ namespace AlibabaCloud void setEvaluateResource(bool evaluateResource); std::string getZoneId()const; void setZoneId(const std::string& zoneId); + std::string getCategory()const; + void setCategory(const std::string& category); private: std::string dBInstanceName_; @@ -76,6 +78,7 @@ namespace AlibabaCloud long ownerId_; bool evaluateResource_; std::string zoneId_; + std::string category_; }; } diff --git a/rds/include/alibabacloud/rds/model/DescribeBackupsResult.h b/rds/include/alibabacloud/rds/model/DescribeBackupsResult.h index 4ed9d443a..47c1416d6 100644 --- a/rds/include/alibabacloud/rds/model/DescribeBackupsResult.h +++ b/rds/include/alibabacloud/rds/model/DescribeBackupsResult.h @@ -34,28 +34,36 @@ namespace AlibabaCloud public: struct Backup { + struct BackupDownloadLinkByDBItem + { + std::string downloadLink; + std::string intranetDownloadLink; + std::string dataBase; + }; std::string backupMode; std::string backupId; std::string encryption; std::string backupDBNames; std::string dBInstanceId; + std::string checksum; std::string backupType; long totalBackupSize; std::string backupMethod; std::string backupExtractionStatus; std::string backupInitiator; - std::string backupIntranetDownloadURL; std::string storageClass; + std::string backupIntranetDownloadURL; long backupSize; int isAvail; std::string slaveStatus; std::string hostInstanceID; + std::vector backupDownloadLinkByDB; std::string storeStatus; std::string backupDownloadURL; - std::string backupEndTime; std::string copyOnlyBackup; - std::string backupStartTime; + std::string backupEndTime; long consistentTime; + std::string backupStartTime; std::string metaStatus; std::string backupScale; std::string backupStatus; @@ -67,8 +75,8 @@ namespace AlibabaCloud explicit DescribeBackupsResult(const std::string &payload); ~DescribeBackupsResult(); std::string getTotalRecordCount()const; - std::string getPageRecordCount()const; long getTotalEcsSnapshotSize()const; + std::string getPageRecordCount()const; std::string getPageNumber()const; std::vector getItems()const; long getTotalBackupSize()const; @@ -77,8 +85,8 @@ namespace AlibabaCloud void parse(const std::string &payload); private: std::string totalRecordCount_; - std::string pageRecordCount_; long totalEcsSnapshotSize_; + std::string pageRecordCount_; std::string pageNumber_; std::vector items_; long totalBackupSize_; diff --git a/rds/include/alibabacloud/rds/model/DescribeDBInstanceAttributeResult.h b/rds/include/alibabacloud/rds/model/DescribeDBInstanceAttributeResult.h index de2a8b41f..01694fe77 100644 --- a/rds/include/alibabacloud/rds/model/DescribeDBInstanceAttributeResult.h +++ b/rds/include/alibabacloud/rds/model/DescribeDBInstanceAttributeResult.h @@ -58,6 +58,7 @@ namespace AlibabaCloud std::string dBInstanceType; std::string consoleVersion; std::string instanceNetworkType; + std::string generalGroupName; std::string dBInstanceClassType; std::string tempUpgradeRecoveryMaxIOPS; std::string replicateId; @@ -77,6 +78,7 @@ namespace AlibabaCloud std::string dBInstanceClass; int accountMaxQuantity; std::string vSwitchId; + int tipsLevel; std::string payType; std::string lockMode; std::string guardDBInstanceId; @@ -126,6 +128,7 @@ namespace AlibabaCloud bool multipleTempUpgrade; bool canTempUpgrade; std::string regionId; + std::string tips; }; diff --git a/rds/include/alibabacloud/rds/model/DescribeDBInstanceHAConfigResult.h b/rds/include/alibabacloud/rds/model/DescribeDBInstanceHAConfigResult.h index cafa11b78..5b2d8e06f 100644 --- a/rds/include/alibabacloud/rds/model/DescribeDBInstanceHAConfigResult.h +++ b/rds/include/alibabacloud/rds/model/DescribeDBInstanceHAConfigResult.h @@ -38,8 +38,8 @@ namespace AlibabaCloud std::string zoneId; std::string logSyncTime; std::string nodeType; - std::string nodeId; std::string syncStatus; + std::string nodeId; std::string regionId; }; diff --git a/rds/include/alibabacloud/rds/model/DescribeDBInstanceMetricsRequest.h b/rds/include/alibabacloud/rds/model/DescribeDBInstanceMetricsRequest.h new file mode 100644 index 000000000..9cc4cbbc0 --- /dev/null +++ b/rds/include/alibabacloud/rds/model/DescribeDBInstanceMetricsRequest.h @@ -0,0 +1,60 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEMETRICSREQUEST_H_ +#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEMETRICSREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT DescribeDBInstanceMetricsRequest : public RpcServiceRequest + { + + public: + DescribeDBInstanceMetricsRequest(); + ~DescribeDBInstanceMetricsRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + long getOwnerId()const; + void setOwnerId(long ownerId); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + + private: + std::string dBInstanceName_; + long resourceOwnerId_; + std::string resourceOwnerAccount_; + long ownerId_; + std::string accessKeyId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEMETRICSREQUEST_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/DescribeDBInstanceMetricsResult.h b/rds/include/alibabacloud/rds/model/DescribeDBInstanceMetricsResult.h new file mode 100644 index 000000000..20e784868 --- /dev/null +++ b/rds/include/alibabacloud/rds/model/DescribeDBInstanceMetricsResult.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_DESCRIBEDBINSTANCEMETRICSRESULT_H_ +#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEMETRICSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT DescribeDBInstanceMetricsResult : public ServiceResult + { + public: + struct Metrics + { + std::string description; + std::string metricsKey; + std::string groupKeyType; + std::string groupKey; + std::string method; + std::string dimension; + std::string unit; + int sortRule; + std::string dbType; + std::string metricsKeyAlias; + }; + + + DescribeDBInstanceMetricsResult(); + explicit DescribeDBInstanceMetricsResult(const std::string &payload); + ~DescribeDBInstanceMetricsResult(); + int getTotalRecordCount()const; + std::vector getItems()const; + + protected: + void parse(const std::string &payload); + private: + int totalRecordCount_; + std::vector items_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEMETRICSRESULT_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/DescribeDBInstanceNetInfoResult.h b/rds/include/alibabacloud/rds/model/DescribeDBInstanceNetInfoResult.h index 563874248..2bae573f7 100644 --- a/rds/include/alibabacloud/rds/model/DescribeDBInstanceNetInfoResult.h +++ b/rds/include/alibabacloud/rds/model/DescribeDBInstanceNetInfoResult.h @@ -42,6 +42,7 @@ namespace AlibabaCloud struct DBInstanceWeight { std::string availability; + std::string role; std::string dBInstanceId; std::string dBInstanceType; std::string weight; diff --git a/rds/include/alibabacloud/rds/model/DescribeDBInstanceSSLResult.h b/rds/include/alibabacloud/rds/model/DescribeDBInstanceSSLResult.h index 89c90b6cf..585d67607 100644 --- a/rds/include/alibabacloud/rds/model/DescribeDBInstanceSSLResult.h +++ b/rds/include/alibabacloud/rds/model/DescribeDBInstanceSSLResult.h @@ -37,18 +37,46 @@ namespace AlibabaCloud DescribeDBInstanceSSLResult(); explicit DescribeDBInstanceSSLResult(const std::string &payload); ~DescribeDBInstanceSSLResult(); - std::string getSSLExpireTime()const; - std::string getRequireUpdateReason()const; - std::string getConnectionString()const; + std::string getClientCertRevocationList()const; + std::string getCAType()const; + std::string getRequireUpdateItem()const; + std::string getACL()const; + std::string getLastModifyStatus()const; std::string getRequireUpdate()const; + std::string getModifyStatusReason()const; + std::string getClientCACertExpireTime()const; + std::string getSSLExpireTime()const; + std::string getServerKey()const; + std::string getSSLCreateTime()const; + std::string getServerCert()const; + std::string getSSLEnabled()const; + std::string getClientCACert()const; + std::string getRequireUpdateReason()const; + std::string getReplicationACL()const; + std::string getConnectionString()const; + std::string getServerCAUrl()const; protected: void parse(const std::string &payload); private: - std::string sSLExpireTime_; - std::string requireUpdateReason_; - std::string connectionString_; + std::string clientCertRevocationList_; + std::string cAType_; + std::string requireUpdateItem_; + std::string aCL_; + std::string lastModifyStatus_; std::string requireUpdate_; + std::string modifyStatusReason_; + std::string clientCACertExpireTime_; + std::string sSLExpireTime_; + std::string serverKey_; + std::string sSLCreateTime_; + std::string serverCert_; + std::string sSLEnabled_; + std::string clientCACert_; + std::string requireUpdateReason_; + std::string replicationACL_; + std::string connectionString_; + std::string serverCAUrl_; }; } diff --git a/rds/include/alibabacloud/rds/model/DescribeDBInstancesRequest.h b/rds/include/alibabacloud/rds/model/DescribeDBInstancesRequest.h index 9ec81e3f0..f6a6b640b 100644 --- a/rds/include/alibabacloud/rds/model/DescribeDBInstancesRequest.h +++ b/rds/include/alibabacloud/rds/model/DescribeDBInstancesRequest.h @@ -71,6 +71,8 @@ namespace AlibabaCloud void setZoneId(const std::string& zoneId); std::string getTag4key()const; void setTag4key(const std::string& tag4key); + int getMaxResults()const; + void setMaxResults(int maxResults); std::string getInstanceNetworkType()const; void setInstanceNetworkType(const std::string& instanceNetworkType); std::string getConnectionMode()const; @@ -91,6 +93,8 @@ namespace AlibabaCloud void setEngine(const std::string& engine); std::string getRegionId()const; void setRegionId(const std::string& regionId); + std::string getNextToken()const; + void setNextToken(const std::string& nextToken); int getPageSize()const; void setPageSize(int pageSize); std::string getDBInstanceStatus()const; @@ -137,6 +141,7 @@ namespace AlibabaCloud std::string vSwitchId_; std::string zoneId_; std::string tag4key_; + int maxResults_; std::string instanceNetworkType_; std::string connectionMode_; std::string clientToken_; @@ -147,6 +152,7 @@ namespace AlibabaCloud std::string expired_; std::string engine_; std::string regionId_; + std::string nextToken_; int pageSize_; std::string dBInstanceStatus_; std::string dBInstanceId_; diff --git a/rds/include/alibabacloud/rds/model/DescribeDBInstancesResult.h b/rds/include/alibabacloud/rds/model/DescribeDBInstancesResult.h index 2b29c05eb..65eafc153 100644 --- a/rds/include/alibabacloud/rds/model/DescribeDBInstancesResult.h +++ b/rds/include/alibabacloud/rds/model/DescribeDBInstancesResult.h @@ -38,38 +38,31 @@ namespace AlibabaCloud { std::string dBInstanceId; }; - std::string dedicatedHostNameForLog; - std::string category; std::string resourceGroupId; - std::string dBInstanceNetType; - std::string dedicatedHostGroupId; std::string destroyTime; std::string dedicatedHostNameForMaster; std::string dBInstanceType; - std::string tempDBInstanceId; std::string dedicatedHostZoneIdForMaster; bool mutriORsignle; std::string instanceNetworkType; + std::string generalGroupName; std::string replicateId; std::string dedicatedHostIdForLog; - std::string dBInstanceId; std::string autoUpgradeMinorVersion; - std::vector readOnlyDBInstanceIds; - std::string dedicatedHostNameForSlave; + std::string dBInstanceId; std::string lockReason; std::string dBInstanceDescription; std::string engine; std::string engineVersion; std::string dBInstanceStatus; - std::string zoneId; std::string dBInstanceClass; - std::string createTime; std::string vSwitchId; std::string dedicatedHostGroupName; + int tipsLevel; std::string payType; - std::string lockMode; std::string guardDBInstanceId; - std::string dBInstanceStorageType; + std::string lockMode; + int switchWeight; int insId; std::string dedicatedHostIdForSlave; std::string vpcId; @@ -77,12 +70,23 @@ namespace AlibabaCloud std::string connectionMode; std::string dedicatedHostZoneIdForLog; std::string vpcCloudInstanceId; - std::string vpcName; - std::string regionId; - std::string expireTime; std::string connectionString; + std::string expireTime; std::string dedicatedHostIdForMaster; std::string dedicatedHostZoneIdForSlave; + std::string dedicatedHostNameForLog; + std::string category; + std::string dBInstanceNetType; + std::string dedicatedHostGroupId; + std::string tempDBInstanceId; + std::vector readOnlyDBInstanceIds; + std::string dedicatedHostNameForSlave; + std::string zoneId; + std::string createTime; + std::string dBInstanceStorageType; + std::string vpcName; + std::string regionId; + std::string tips; }; @@ -91,6 +95,7 @@ namespace AlibabaCloud ~DescribeDBInstancesResult(); int getTotalRecordCount()const; int getPageRecordCount()const; + std::string getNextToken()const; int getPageNumber()const; std::vector getItems()const; @@ -99,6 +104,7 @@ namespace AlibabaCloud private: int totalRecordCount_; int pageRecordCount_; + std::string nextToken_; int pageNumber_; std::vector items_; diff --git a/rds/include/alibabacloud/rds/model/DescribeEventsResult.h b/rds/include/alibabacloud/rds/model/DescribeEventsResult.h index 2752de507..e998087b4 100644 --- a/rds/include/alibabacloud/rds/model/DescribeEventsResult.h +++ b/rds/include/alibabacloud/rds/model/DescribeEventsResult.h @@ -45,6 +45,7 @@ namespace AlibabaCloud std::string regionId; std::string eventRecordTime; std::string eventPayload; + long callerUid; }; diff --git a/rds/include/alibabacloud/rds/model/DescribeGadInstancesRequest.h b/rds/include/alibabacloud/rds/model/DescribeGadInstancesRequest.h new file mode 100644 index 000000000..1b0bb28bf --- /dev/null +++ b/rds/include/alibabacloud/rds/model/DescribeGadInstancesRequest.h @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEGADINSTANCESREQUEST_H_ +#define ALIBABACLOUD_RDS_MODEL_DESCRIBEGADINSTANCESREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT DescribeGadInstancesRequest : public RpcServiceRequest + { + + public: + DescribeGadInstancesRequest(); + ~DescribeGadInstancesRequest(); + + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getGadInstanceName()const; + void setGadInstanceName(const std::string& gadInstanceName); + + private: + std::string regionId_; + std::string gadInstanceName_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEGADINSTANCESREQUEST_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/DescribeGadInstancesResult.h b/rds/include/alibabacloud/rds/model/DescribeGadInstancesResult.h new file mode 100644 index 000000000..92011fc4f --- /dev/null +++ b/rds/include/alibabacloud/rds/model/DescribeGadInstancesResult.h @@ -0,0 +1,71 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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_DESCRIBEGADINSTANCESRESULT_H_ +#define ALIBABACLOUD_RDS_MODEL_DESCRIBEGADINSTANCESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT DescribeGadInstancesResult : public ServiceResult + { + public: + struct GadInstancesItem + { + struct GadInstanceMembersItem + { + std::string role; + std::string status; + std::string engineVersion; + std::string dBInstanceID; + std::string regionId; + std::string dtsInstance; + std::string engine; + }; + std::string status; + std::string description; + std::string gadInstanceName; + std::string creationTime; + std::string service; + std::string modificationTime; + std::vector gadInstanceMembers; + }; + + + DescribeGadInstancesResult(); + explicit DescribeGadInstancesResult(const std::string &payload); + ~DescribeGadInstancesResult(); + std::vector getGadInstances()const; + + protected: + void parse(const std::string &payload); + private: + std::vector gadInstances_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEGADINSTANCESRESULT_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/DescribePriceResult.h b/rds/include/alibabacloud/rds/model/DescribePriceResult.h index 355f093ba..a72c89ba7 100644 --- a/rds/include/alibabacloud/rds/model/DescribePriceResult.h +++ b/rds/include/alibabacloud/rds/model/DescribePriceResult.h @@ -49,8 +49,8 @@ namespace AlibabaCloud }; ActivityInfo activityInfo; float originalPrice; - std::string currency; float discountPrice; + std::string currency; std::vector ruleIds; float tradePrice; std::vector coupons; diff --git a/rds/include/alibabacloud/rds/model/DescribeRegionsRequest.h b/rds/include/alibabacloud/rds/model/DescribeRegionsRequest.h index 06f847637..fac67d353 100644 --- a/rds/include/alibabacloud/rds/model/DescribeRegionsRequest.h +++ b/rds/include/alibabacloud/rds/model/DescribeRegionsRequest.h @@ -47,6 +47,8 @@ namespace AlibabaCloud void setOwnerId(long ownerId); std::string getAccessKeyId()const; void setAccessKeyId(const std::string& accessKeyId); + std::string getAcceptLanguage()const; + void setAcceptLanguage(const std::string& acceptLanguage); private: long resourceOwnerId_; @@ -55,6 +57,7 @@ namespace AlibabaCloud std::string ownerAccount_; long ownerId_; std::string accessKeyId_; + std::string acceptLanguage_; }; } diff --git a/rds/include/alibabacloud/rds/model/DescribeRegionsResult.h b/rds/include/alibabacloud/rds/model/DescribeRegionsResult.h index c8f985768..2c4db128f 100644 --- a/rds/include/alibabacloud/rds/model/DescribeRegionsResult.h +++ b/rds/include/alibabacloud/rds/model/DescribeRegionsResult.h @@ -34,8 +34,11 @@ namespace AlibabaCloud public: struct RDSRegion { + std::string zoneName; std::string zoneId; std::string regionId; + std::string regionEndpoint; + std::string localName; }; diff --git a/rds/include/alibabacloud/rds/model/DescribeTagsRequest.h b/rds/include/alibabacloud/rds/model/DescribeTagsRequest.h index 873ccd6b7..e7cb8090c 100644 --- a/rds/include/alibabacloud/rds/model/DescribeTagsRequest.h +++ b/rds/include/alibabacloud/rds/model/DescribeTagsRequest.h @@ -53,6 +53,8 @@ namespace AlibabaCloud void setOwnerAccount(const std::string& ownerAccount); long getOwnerId()const; void setOwnerId(long ownerId); + std::string getResourceType()const; + void setResourceType(const std::string& resourceType); std::string getTags()const; void setTags(const std::string& tags); @@ -66,6 +68,7 @@ namespace AlibabaCloud std::string resourceOwnerAccount_; std::string ownerAccount_; long ownerId_; + std::string resourceType_; std::string tags_; }; diff --git a/rds/include/alibabacloud/rds/model/DescribeVSwitchesRequest.h b/rds/include/alibabacloud/rds/model/DescribeVSwitchesRequest.h new file mode 100644 index 000000000..3a30a8fcc --- /dev/null +++ b/rds/include/alibabacloud/rds/model/DescribeVSwitchesRequest.h @@ -0,0 +1,81 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEVSWITCHESREQUEST_H_ +#define ALIBABACLOUD_RDS_MODEL_DESCRIBEVSWITCHESREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT DescribeVSwitchesRequest : public RpcServiceRequest + { + + public: + DescribeVSwitchesRequest(); + ~DescribeVSwitchesRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + long getPageNumber()const; + void setPageNumber(long pageNumber); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + std::string getSecurityToken()const; + void setSecurityToken(const std::string& securityToken); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + long getPageSize()const; + void setPageSize(long pageSize); + std::string getDedicatedHostGroupId()const; + void setDedicatedHostGroupId(const std::string& dedicatedHostGroupId); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + std::string getOwnerAccount()const; + void setOwnerAccount(const std::string& ownerAccount); + long getOwnerId()const; + void setOwnerId(long ownerId); + std::string getVpcId()const; + void setVpcId(const std::string& vpcId); + std::string getZoneId()const; + void setZoneId(const std::string& zoneId); + + private: + long resourceOwnerId_; + long pageNumber_; + std::string accessKeyId_; + std::string securityToken_; + std::string regionId_; + long pageSize_; + std::string dedicatedHostGroupId_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string vpcId_; + std::string zoneId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEVSWITCHESREQUEST_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/DescribeVSwitchesResult.h b/rds/include/alibabacloud/rds/model/DescribeVSwitchesResult.h new file mode 100644 index 000000000..df3f377f3 --- /dev/null +++ b/rds/include/alibabacloud/rds/model/DescribeVSwitchesResult.h @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEVSWITCHESRESULT_H_ +#define ALIBABACLOUD_RDS_MODEL_DESCRIBEVSWITCHESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT DescribeVSwitchesResult : public ServiceResult + { + public: + struct VSwitch + { + bool isDefault; + std::string status; + std::string izNo; + std::string regionNo; + std::string gmtCreate; + std::string description; + std::string vSwitchId; + std::string gmtModified; + std::string cidrBlock; + std::string vSwitchName; + std::string bid; + std::string aliUid; + }; + + + DescribeVSwitchesResult(); + explicit DescribeVSwitchesResult(const std::string &payload); + ~DescribeVSwitchesResult(); + std::vector getVSwitchs()const; + long getTotalCount()const; + long getPageSize()const; + long getPageNumber()const; + + protected: + void parse(const std::string &payload); + private: + std::vector vSwitchs_; + long totalCount_; + long pageSize_; + long pageNumber_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEVSWITCHESRESULT_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/DetachGadInstanceMemberRequest.h b/rds/include/alibabacloud/rds/model/DetachGadInstanceMemberRequest.h new file mode 100644 index 000000000..04551a937 --- /dev/null +++ b/rds/include/alibabacloud/rds/model/DetachGadInstanceMemberRequest.h @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_DETACHGADINSTANCEMEMBERREQUEST_H_ +#define ALIBABACLOUD_RDS_MODEL_DETACHGADINSTANCEMEMBERREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT DetachGadInstanceMemberRequest : public RpcServiceRequest + { + + public: + DetachGadInstanceMemberRequest(); + ~DetachGadInstanceMemberRequest(); + + std::string getMemberInstanceName()const; + void setMemberInstanceName(const std::string& memberInstanceName); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getGadInstanceName()const; + void setGadInstanceName(const std::string& gadInstanceName); + + private: + std::string memberInstanceName_; + std::string regionId_; + std::string gadInstanceName_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_DETACHGADINSTANCEMEMBERREQUEST_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/DetachGadInstanceMemberResult.h b/rds/include/alibabacloud/rds/model/DetachGadInstanceMemberResult.h new file mode 100644 index 000000000..86b5dd62c --- /dev/null +++ b/rds/include/alibabacloud/rds/model/DetachGadInstanceMemberResult.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_DETACHGADINSTANCEMEMBERRESULT_H_ +#define ALIBABACLOUD_RDS_MODEL_DETACHGADINSTANCEMEMBERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT DetachGadInstanceMemberResult : public ServiceResult + { + public: + + + DetachGadInstanceMemberResult(); + explicit DetachGadInstanceMemberResult(const std::string &payload); + ~DetachGadInstanceMemberResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_DETACHGADINSTANCEMEMBERRESULT_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/ImportUserBackupFileRequest.h b/rds/include/alibabacloud/rds/model/ImportUserBackupFileRequest.h new file mode 100644 index 000000000..c902cef48 --- /dev/null +++ b/rds/include/alibabacloud/rds/model/ImportUserBackupFileRequest.h @@ -0,0 +1,81 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_IMPORTUSERBACKUPFILEREQUEST_H_ +#define ALIBABACLOUD_RDS_MODEL_IMPORTUSERBACKUPFILEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT ImportUserBackupFileRequest : public RpcServiceRequest + { + + public: + ImportUserBackupFileRequest(); + ~ImportUserBackupFileRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getEngineVersion()const; + void setEngineVersion(const std::string& engineVersion); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + int getRetention()const; + void setRetention(int retention); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + std::string getBackupFile()const; + void setBackupFile(const std::string& backupFile); + std::string getBucketRegion()const; + void setBucketRegion(const std::string& bucketRegion); + long getOwnerId()const; + void setOwnerId(long ownerId); + int getRestoreSize()const; + void setRestoreSize(int restoreSize); + std::string getZoneId()const; + void setZoneId(const std::string& zoneId); + std::string getComment()const; + void setComment(const std::string& comment); + + private: + long resourceOwnerId_; + std::string engineVersion_; + std::string accessKeyId_; + std::string regionId_; + int retention_; + std::string resourceOwnerAccount_; + std::string backupFile_; + std::string bucketRegion_; + long ownerId_; + int restoreSize_; + std::string zoneId_; + std::string comment_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_IMPORTUSERBACKUPFILEREQUEST_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/ImportUserBackupFileResult.h b/rds/include/alibabacloud/rds/model/ImportUserBackupFileResult.h new file mode 100644 index 000000000..dcf4a97cd --- /dev/null +++ b/rds/include/alibabacloud/rds/model/ImportUserBackupFileResult.h @@ -0,0 +1,53 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_IMPORTUSERBACKUPFILERESULT_H_ +#define ALIBABACLOUD_RDS_MODEL_IMPORTUSERBACKUPFILERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT ImportUserBackupFileResult : public ServiceResult + { + public: + + + ImportUserBackupFileResult(); + explicit ImportUserBackupFileResult(const std::string &payload); + ~ImportUserBackupFileResult(); + bool getStatus()const; + std::string getBackupId()const; + + protected: + void parse(const std::string &payload); + private: + bool status_; + std::string backupId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_IMPORTUSERBACKUPFILERESULT_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/ListClassesRequest.h b/rds/include/alibabacloud/rds/model/ListClassesRequest.h new file mode 100644 index 000000000..782d0286c --- /dev/null +++ b/rds/include/alibabacloud/rds/model/ListClassesRequest.h @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_LISTCLASSESREQUEST_H_ +#define ALIBABACLOUD_RDS_MODEL_LISTCLASSESREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT ListClassesRequest : public RpcServiceRequest + { + + public: + ListClassesRequest(); + ~ListClassesRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getDBInstanceId()const; + void setDBInstanceId(const std::string& dBInstanceId); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + std::string getCommodityCode()const; + void setCommodityCode(const std::string& commodityCode); + long getOwnerId()const; + void setOwnerId(long ownerId); + std::string getOrderType()const; + void setOrderType(const std::string& orderType); + + private: + long resourceOwnerId_; + std::string clientToken_; + std::string accessKeyId_; + std::string regionId_; + std::string dBInstanceId_; + std::string resourceOwnerAccount_; + std::string commodityCode_; + long ownerId_; + std::string orderType_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_LISTCLASSESREQUEST_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/ListClassesResult.h b/rds/include/alibabacloud/rds/model/ListClassesResult.h new file mode 100644 index 000000000..1cc2acc68 --- /dev/null +++ b/rds/include/alibabacloud/rds/model/ListClassesResult.h @@ -0,0 +1,64 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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_LISTCLASSESRESULT_H_ +#define ALIBABACLOUD_RDS_MODEL_LISTCLASSESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT ListClassesResult : public ServiceResult + { + public: + struct ClassList + { + std::string maxIOMBPS; + std::string classCode; + std::string maxConnections; + std::string classGroup; + std::string cpu; + std::string memoryClass; + std::string referencePrice; + std::string maxIOPS; + }; + + + ListClassesResult(); + explicit ListClassesResult(const std::string &payload); + ~ListClassesResult(); + std::vector getItems()const; + std::string getRegionId()const; + + protected: + void parse(const std::string &payload); + private: + std::vector items_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_LISTCLASSESRESULT_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/ListUserBackupFilesRequest.h b/rds/include/alibabacloud/rds/model/ListUserBackupFilesRequest.h new file mode 100644 index 000000000..d44277a68 --- /dev/null +++ b/rds/include/alibabacloud/rds/model/ListUserBackupFilesRequest.h @@ -0,0 +1,111 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_LISTUSERBACKUPFILESREQUEST_H_ +#define ALIBABACLOUD_RDS_MODEL_LISTUSERBACKUPFILESREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT ListUserBackupFilesRequest : public RpcServiceRequest + { + + public: + ListUserBackupFilesRequest(); + ~ListUserBackupFilesRequest(); + + std::string getTag4value()const; + void setTag4value(const std::string& tag4value); + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getTag2key()const; + void setTag2key(const std::string& tag2key); + std::string getTag3key()const; + void setTag3key(const std::string& tag3key); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + std::string getTag1value()const; + void setTag1value(const std::string& tag1value); + std::string getEngine()const; + void setEngine(const std::string& engine); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getTag3value()const; + void setTag3value(const std::string& tag3value); + std::string getTag5key()const; + void setTag5key(const std::string& tag5key); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + std::string getBackupId()const; + void setBackupId(const std::string& backupId); + long getOwnerId()const; + void setOwnerId(long ownerId); + std::string getTag5value()const; + void setTag5value(const std::string& tag5value); + std::string getTags()const; + void setTags(const std::string& tags); + std::string getTag1key()const; + void setTag1key(const std::string& tag1key); + std::string getOpsServiceVersion()const; + void setOpsServiceVersion(const std::string& opsServiceVersion); + std::string getOssUrl()const; + void setOssUrl(const std::string& ossUrl); + std::string getTag2value()const; + void setTag2value(const std::string& tag2value); + std::string getTag4key()const; + void setTag4key(const std::string& tag4key); + std::string getComment()const; + void setComment(const std::string& comment); + std::string getStatus()const; + void setStatus(const std::string& status); + + private: + std::string tag4value_; + long resourceOwnerId_; + std::string tag2key_; + std::string tag3key_; + std::string accessKeyId_; + std::string tag1value_; + std::string engine_; + std::string regionId_; + std::string tag3value_; + std::string tag5key_; + std::string resourceOwnerAccount_; + std::string backupId_; + long ownerId_; + std::string tag5value_; + std::string tags_; + std::string tag1key_; + std::string opsServiceVersion_; + std::string ossUrl_; + std::string tag2value_; + std::string tag4key_; + std::string comment_; + std::string status_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_LISTUSERBACKUPFILESREQUEST_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/ListUserBackupFilesResult.h b/rds/include/alibabacloud/rds/model/ListUserBackupFilesResult.h new file mode 100644 index 000000000..890c8ac99 --- /dev/null +++ b/rds/include/alibabacloud/rds/model/ListUserBackupFilesResult.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_LISTUSERBACKUPFILESRESULT_H_ +#define ALIBABACLOUD_RDS_MODEL_LISTUSERBACKUPFILESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT ListUserBackupFilesResult : public ServiceResult + { + public: + struct RecordsItem + { + std::string status; + std::string comment; + std::string engineVersion; + std::string zoneId; + std::string ossBucket; + std::string backupId; + std::string modificationTime; + int retention; + std::string reason; + std::string binlogInfo; + std::string ossFileMetaData; + std::string finishTime; + std::string dBInstanceId; + std::string creationTime; + std::string ossUrl; + std::string ossFileName; + std::string restoreSize; + long ossFileSize; + std::string engine; + std::string ossFilePath; + }; + + + ListUserBackupFilesResult(); + explicit ListUserBackupFilesResult(const std::string &payload); + ~ListUserBackupFilesResult(); + std::vector getRecords()const; + + protected: + void parse(const std::string &payload); + private: + std::vector records_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_LISTUSERBACKUPFILESRESULT_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 10d15f17d..fd52abde7 100644 --- a/rds/include/alibabacloud/rds/model/ModifyDBInstanceConnectionStringRequest.h +++ b/rds/include/alibabacloud/rds/model/ModifyDBInstanceConnectionStringRequest.h @@ -39,6 +39,8 @@ namespace AlibabaCloud void setResourceOwnerId(long resourceOwnerId); std::string getConnectionStringPrefix()const; void setConnectionStringPrefix(const std::string& connectionStringPrefix); + std::string getGeneralGroupName()const; + void setGeneralGroupName(const std::string& generalGroupName); std::string getAccessKeyId()const; void setAccessKeyId(const std::string& accessKeyId); std::string getDBInstanceId()const; @@ -57,6 +59,7 @@ namespace AlibabaCloud private: long resourceOwnerId_; std::string connectionStringPrefix_; + std::string generalGroupName_; std::string accessKeyId_; std::string dBInstanceId_; std::string resourceOwnerAccount_; diff --git a/rds/include/alibabacloud/rds/model/ModifyDBInstanceMetricsRequest.h b/rds/include/alibabacloud/rds/model/ModifyDBInstanceMetricsRequest.h new file mode 100644 index 000000000..bb1a0df4e --- /dev/null +++ b/rds/include/alibabacloud/rds/model/ModifyDBInstanceMetricsRequest.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_MODIFYDBINSTANCEMETRICSREQUEST_H_ +#define ALIBABACLOUD_RDS_MODEL_MODIFYDBINSTANCEMETRICSREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT ModifyDBInstanceMetricsRequest : public RpcServiceRequest + { + + public: + ModifyDBInstanceMetricsRequest(); + ~ModifyDBInstanceMetricsRequest(); + + std::string getDBInstanceName()const; + void setDBInstanceName(const std::string& dBInstanceName); + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getMetricsConfig()const; + void setMetricsConfig(const std::string& metricsConfig); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + long getOwnerId()const; + void setOwnerId(long ownerId); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + std::string getScope()const; + void setScope(const std::string& scope); + + private: + std::string dBInstanceName_; + long resourceOwnerId_; + std::string metricsConfig_; + std::string resourceOwnerAccount_; + long ownerId_; + std::string accessKeyId_; + std::string scope_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBINSTANCEMETRICSREQUEST_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/ModifyDBInstanceMetricsResult.h b/rds/include/alibabacloud/rds/model/ModifyDBInstanceMetricsResult.h new file mode 100644 index 000000000..035846b1f --- /dev/null +++ b/rds/include/alibabacloud/rds/model/ModifyDBInstanceMetricsResult.h @@ -0,0 +1,53 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_MODIFYDBINSTANCEMETRICSRESULT_H_ +#define ALIBABACLOUD_RDS_MODEL_MODIFYDBINSTANCEMETRICSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT ModifyDBInstanceMetricsResult : public ServiceResult + { + public: + + + ModifyDBInstanceMetricsResult(); + explicit ModifyDBInstanceMetricsResult(const std::string &payload); + ~ModifyDBInstanceMetricsResult(); + std::string getScope()const; + std::string getDBInstanceId()const; + + protected: + void parse(const std::string &payload); + private: + std::string scope_; + std::string dBInstanceId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBINSTANCEMETRICSRESULT_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/ModifyDBInstanceMonitorRequest.h b/rds/include/alibabacloud/rds/model/ModifyDBInstanceMonitorRequest.h index cc0c6fa4a..466e4b584 100644 --- a/rds/include/alibabacloud/rds/model/ModifyDBInstanceMonitorRequest.h +++ b/rds/include/alibabacloud/rds/model/ModifyDBInstanceMonitorRequest.h @@ -37,30 +37,30 @@ namespace AlibabaCloud long getResourceOwnerId()const; void setResourceOwnerId(long resourceOwnerId); - std::string getPeriod()const; - void setPeriod(const std::string& period); - std::string getResourceOwnerAccount()const; - void setResourceOwnerAccount(const std::string& resourceOwnerAccount); std::string getClientToken()const; void setClientToken(const std::string& clientToken); - std::string getOwnerAccount()const; - void setOwnerAccount(const std::string& ownerAccount); - long getOwnerId()const; - void setOwnerId(long ownerId); std::string getAccessKeyId()const; void setAccessKeyId(const std::string& accessKeyId); std::string getDBInstanceId()const; void setDBInstanceId(const std::string& dBInstanceId); + std::string getPeriod()const; + void setPeriod(const std::string& period); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + std::string getOwnerAccount()const; + void setOwnerAccount(const std::string& ownerAccount); + long getOwnerId()const; + void setOwnerId(long ownerId); private: long resourceOwnerId_; - std::string period_; - std::string resourceOwnerAccount_; std::string clientToken_; - std::string ownerAccount_; - long ownerId_; std::string accessKeyId_; std::string dBInstanceId_; + std::string period_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; }; } diff --git a/rds/include/alibabacloud/rds/model/ModifyDBInstanceSSLRequest.h b/rds/include/alibabacloud/rds/model/ModifyDBInstanceSSLRequest.h index 1cafccb36..6c707c2b0 100644 --- a/rds/include/alibabacloud/rds/model/ModifyDBInstanceSSLRequest.h +++ b/rds/include/alibabacloud/rds/model/ModifyDBInstanceSSLRequest.h @@ -39,12 +39,30 @@ namespace AlibabaCloud void setResourceOwnerId(long resourceOwnerId); std::string getConnectionString()const; void setConnectionString(const std::string& connectionString); + std::string getServerKey()const; + void setServerKey(const std::string& serverKey); + int getClientCrlEnabled()const; + void setClientCrlEnabled(int clientCrlEnabled); + std::string getACL()const; + void setACL(const std::string& aCL); std::string getAccessKeyId()const; void setAccessKeyId(const std::string& accessKeyId); + std::string getClientCertRevocationList()const; + void setClientCertRevocationList(const std::string& clientCertRevocationList); + std::string getServerCert()const; + void setServerCert(const std::string& serverCert); std::string getDBInstanceId()const; void setDBInstanceId(const std::string& dBInstanceId); + int getClientCAEnabled()const; + void setClientCAEnabled(int clientCAEnabled); + std::string getClientCACert()const; + void setClientCACert(const std::string& clientCACert); + std::string getReplicationACL()const; + void setReplicationACL(const std::string& replicationACL); std::string getResourceOwnerAccount()const; void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + std::string getCAType()const; + void setCAType(const std::string& cAType); std::string getOwnerAccount()const; void setOwnerAccount(const std::string& ownerAccount); long getOwnerId()const; @@ -55,9 +73,18 @@ namespace AlibabaCloud private: long resourceOwnerId_; std::string connectionString_; + std::string serverKey_; + int clientCrlEnabled_; + std::string aCL_; std::string accessKeyId_; + std::string clientCertRevocationList_; + std::string serverCert_; std::string dBInstanceId_; + int clientCAEnabled_; + std::string clientCACert_; + std::string replicationACL_; std::string resourceOwnerAccount_; + std::string cAType_; std::string ownerAccount_; long ownerId_; int sSLEnabled_; diff --git a/rds/include/alibabacloud/rds/model/ModifyDBInstanceSpecRequest.h b/rds/include/alibabacloud/rds/model/ModifyDBInstanceSpecRequest.h index 7cf901f3b..e51958de1 100644 --- a/rds/include/alibabacloud/rds/model/ModifyDBInstanceSpecRequest.h +++ b/rds/include/alibabacloud/rds/model/ModifyDBInstanceSpecRequest.h @@ -45,10 +45,14 @@ namespace AlibabaCloud void setEngineVersion(const std::string& engineVersion); std::string getAccessKeyId()const; void setAccessKeyId(const std::string& accessKeyId); + std::string getResourceGroupId()const; + void setResourceGroupId(const std::string& resourceGroupId); std::string getEffectiveTime()const; void setEffectiveTime(const std::string& effectiveTime); std::string getDBInstanceId()const; void setDBInstanceId(const std::string& dBInstanceId); + std::string getSwitchTime()const; + void setSwitchTime(const std::string& switchTime); std::string getDBInstanceStorageType()const; void setDBInstanceStorageType(const std::string& dBInstanceStorageType); std::string getSourceBiz()const; @@ -63,6 +67,8 @@ namespace AlibabaCloud void setOwnerAccount(const std::string& ownerAccount); long getOwnerId()const; void setOwnerId(long ownerId); + long getUsedTime()const; + void setUsedTime(long usedTime); std::string getDBInstanceClass()const; void setDBInstanceClass(const std::string& dBInstanceClass); std::string getZoneId()const; @@ -76,8 +82,10 @@ namespace AlibabaCloud std::string clientToken_; std::string engineVersion_; std::string accessKeyId_; + std::string resourceGroupId_; std::string effectiveTime_; std::string dBInstanceId_; + std::string switchTime_; std::string dBInstanceStorageType_; std::string sourceBiz_; std::string dedicatedHostGroupId_; @@ -85,6 +93,7 @@ namespace AlibabaCloud std::string resourceOwnerAccount_; std::string ownerAccount_; long ownerId_; + long usedTime_; std::string dBInstanceClass_; std::string zoneId_; std::string payType_; diff --git a/rds/include/alibabacloud/rds/model/ModifyDBInstanceTDERequest.h b/rds/include/alibabacloud/rds/model/ModifyDBInstanceTDERequest.h index fbc5c4831..75fe3a347 100644 --- a/rds/include/alibabacloud/rds/model/ModifyDBInstanceTDERequest.h +++ b/rds/include/alibabacloud/rds/model/ModifyDBInstanceTDERequest.h @@ -37,8 +37,14 @@ namespace AlibabaCloud long getResourceOwnerId()const; void setResourceOwnerId(long resourceOwnerId); + std::string getCertificate()const; + void setCertificate(const std::string& certificate); std::string getAccessKeyId()const; void setAccessKeyId(const std::string& accessKeyId); + std::string getPrivateKey()const; + void setPrivateKey(const std::string& privateKey); + std::string getPassWord()const; + void setPassWord(const std::string& passWord); std::string getDBInstanceId()const; void setDBInstanceId(const std::string& dBInstanceId); std::string getResourceOwnerAccount()const; @@ -58,7 +64,10 @@ namespace AlibabaCloud private: long resourceOwnerId_; + std::string certificate_; std::string accessKeyId_; + std::string privateKey_; + std::string passWord_; std::string dBInstanceId_; std::string resourceOwnerAccount_; std::string ownerAccount_; diff --git a/rds/include/alibabacloud/rds/model/ModifySecurityIpsRequest.h b/rds/include/alibabacloud/rds/model/ModifySecurityIpsRequest.h index 1ad356cf7..d956cba47 100644 --- a/rds/include/alibabacloud/rds/model/ModifySecurityIpsRequest.h +++ b/rds/include/alibabacloud/rds/model/ModifySecurityIpsRequest.h @@ -61,6 +61,8 @@ namespace AlibabaCloud void setOwnerAccount(const std::string& ownerAccount); long getOwnerId()const; void setOwnerId(long ownerId); + std::string getFreshWhiteListReadins()const; + void setFreshWhiteListReadins(const std::string& freshWhiteListReadins); std::string getDBInstanceIPArrayAttribute()const; void setDBInstanceIPArrayAttribute(const std::string& dBInstanceIPArrayAttribute); @@ -78,6 +80,7 @@ namespace AlibabaCloud std::string resourceOwnerAccount_; std::string ownerAccount_; long ownerId_; + std::string freshWhiteListReadins_; std::string dBInstanceIPArrayAttribute_; }; diff --git a/rds/include/alibabacloud/rds/model/UpdateUserBackupFileRequest.h b/rds/include/alibabacloud/rds/model/UpdateUserBackupFileRequest.h new file mode 100644 index 000000000..557febb2a --- /dev/null +++ b/rds/include/alibabacloud/rds/model/UpdateUserBackupFileRequest.h @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_UPDATEUSERBACKUPFILEREQUEST_H_ +#define ALIBABACLOUD_RDS_MODEL_UPDATEUSERBACKUPFILEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT UpdateUserBackupFileRequest : public RpcServiceRequest + { + + public: + UpdateUserBackupFileRequest(); + ~UpdateUserBackupFileRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + int getRetention()const; + void setRetention(int retention); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + std::string getBackupId()const; + void setBackupId(const std::string& backupId); + long getOwnerId()const; + void setOwnerId(long ownerId); + std::string getOpsServiceVersion()const; + void setOpsServiceVersion(const std::string& opsServiceVersion); + std::string getComment()const; + void setComment(const std::string& comment); + + private: + long resourceOwnerId_; + std::string accessKeyId_; + std::string regionId_; + int retention_; + std::string resourceOwnerAccount_; + std::string backupId_; + long ownerId_; + std::string opsServiceVersion_; + std::string comment_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_UPDATEUSERBACKUPFILEREQUEST_H_ \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/UpdateUserBackupFileResult.h b/rds/include/alibabacloud/rds/model/UpdateUserBackupFileResult.h new file mode 100644 index 000000000..a681a93b2 --- /dev/null +++ b/rds/include/alibabacloud/rds/model/UpdateUserBackupFileResult.h @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_RDS_MODEL_UPDATEUSERBACKUPFILERESULT_H_ +#define ALIBABACLOUD_RDS_MODEL_UPDATEUSERBACKUPFILERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Rds + { + namespace Model + { + class ALIBABACLOUD_RDS_EXPORT UpdateUserBackupFileResult : public ServiceResult + { + public: + + + UpdateUserBackupFileResult(); + explicit UpdateUserBackupFileResult(const std::string &payload); + ~UpdateUserBackupFileResult(); + std::string getBackupId()const; + + protected: + void parse(const std::string &payload); + private: + std::string backupId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_RDS_MODEL_UPDATEUSERBACKUPFILERESULT_H_ \ No newline at end of file diff --git a/rds/src/RdsClient.cc b/rds/src/RdsClient.cc index 756f1ff67..5971a5a38 100644 --- a/rds/src/RdsClient.cc +++ b/rds/src/RdsClient.cc @@ -807,6 +807,78 @@ RdsClient::CreateDiagnosticReportOutcomeCallable RdsClient::createDiagnosticRepo return task->get_future(); } +RdsClient::CreateGADInstanceOutcome RdsClient::createGADInstance(const CreateGADInstanceRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateGADInstanceOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateGADInstanceOutcome(CreateGADInstanceResult(outcome.result())); + else + return CreateGADInstanceOutcome(outcome.error()); +} + +void RdsClient::createGADInstanceAsync(const CreateGADInstanceRequest& request, const CreateGADInstanceAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createGADInstance(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +RdsClient::CreateGADInstanceOutcomeCallable RdsClient::createGADInstanceCallable(const CreateGADInstanceRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createGADInstance(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +RdsClient::CreateGadInstanceMemberOutcome RdsClient::createGadInstanceMember(const CreateGadInstanceMemberRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateGadInstanceMemberOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateGadInstanceMemberOutcome(CreateGadInstanceMemberResult(outcome.result())); + else + return CreateGadInstanceMemberOutcome(outcome.error()); +} + +void RdsClient::createGadInstanceMemberAsync(const CreateGadInstanceMemberRequest& request, const CreateGadInstanceMemberAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createGadInstanceMember(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +RdsClient::CreateGadInstanceMemberOutcomeCallable RdsClient::createGadInstanceMemberCallable(const CreateGadInstanceMemberRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createGadInstanceMember(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + RdsClient::CreateMigrateTaskOutcome RdsClient::createMigrateTask(const CreateMigrateTaskRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1239,6 +1311,42 @@ RdsClient::DeleteDatabaseOutcomeCallable RdsClient::deleteDatabaseCallable(const return task->get_future(); } +RdsClient::DeleteGadInstanceOutcome RdsClient::deleteGadInstance(const DeleteGadInstanceRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteGadInstanceOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteGadInstanceOutcome(DeleteGadInstanceResult(outcome.result())); + else + return DeleteGadInstanceOutcome(outcome.error()); +} + +void RdsClient::deleteGadInstanceAsync(const DeleteGadInstanceRequest& request, const DeleteGadInstanceAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteGadInstance(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +RdsClient::DeleteGadInstanceOutcomeCallable RdsClient::deleteGadInstanceCallable(const DeleteGadInstanceRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteGadInstance(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + RdsClient::DeleteParameterGroupOutcome RdsClient::deleteParameterGroup(const DeleteParameterGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1275,6 +1383,42 @@ RdsClient::DeleteParameterGroupOutcomeCallable RdsClient::deleteParameterGroupCa return task->get_future(); } +RdsClient::DeleteUserBackupFileOutcome RdsClient::deleteUserBackupFile(const DeleteUserBackupFileRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteUserBackupFileOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteUserBackupFileOutcome(DeleteUserBackupFileResult(outcome.result())); + else + return DeleteUserBackupFileOutcome(outcome.error()); +} + +void RdsClient::deleteUserBackupFileAsync(const DeleteUserBackupFileRequest& request, const DeleteUserBackupFileAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteUserBackupFile(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +RdsClient::DeleteUserBackupFileOutcomeCallable RdsClient::deleteUserBackupFileCallable(const DeleteUserBackupFileRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteUserBackupFile(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + RdsClient::DescibeImportsFromDatabaseOutcome RdsClient::descibeImportsFromDatabase(const DescibeImportsFromDatabaseRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1491,6 +1635,42 @@ RdsClient::DescribeAvailableDedicatedHostClassesOutcomeCallable RdsClient::descr return task->get_future(); } +RdsClient::DescribeAvailableMetricsOutcome RdsClient::describeAvailableMetrics(const DescribeAvailableMetricsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeAvailableMetricsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeAvailableMetricsOutcome(DescribeAvailableMetricsResult(outcome.result())); + else + return DescribeAvailableMetricsOutcome(outcome.error()); +} + +void RdsClient::describeAvailableMetricsAsync(const DescribeAvailableMetricsRequest& request, const DescribeAvailableMetricsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeAvailableMetrics(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +RdsClient::DescribeAvailableMetricsOutcomeCallable RdsClient::describeAvailableMetricsCallable(const DescribeAvailableMetricsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeAvailableMetrics(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + RdsClient::DescribeAvailableRecoveryTimeOutcome RdsClient::describeAvailableRecoveryTime(const DescribeAvailableRecoveryTimeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2211,6 +2391,42 @@ RdsClient::DescribeDBInstanceIpHostnameOutcomeCallable RdsClient::describeDBInst return task->get_future(); } +RdsClient::DescribeDBInstanceMetricsOutcome RdsClient::describeDBInstanceMetrics(const DescribeDBInstanceMetricsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDBInstanceMetricsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDBInstanceMetricsOutcome(DescribeDBInstanceMetricsResult(outcome.result())); + else + return DescribeDBInstanceMetricsOutcome(outcome.error()); +} + +void RdsClient::describeDBInstanceMetricsAsync(const DescribeDBInstanceMetricsRequest& request, const DescribeDBInstanceMetricsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDBInstanceMetrics(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +RdsClient::DescribeDBInstanceMetricsOutcomeCallable RdsClient::describeDBInstanceMetricsCallable(const DescribeDBInstanceMetricsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDBInstanceMetrics(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + RdsClient::DescribeDBInstanceMonitorOutcome RdsClient::describeDBInstanceMonitor(const DescribeDBInstanceMonitorRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -3003,6 +3219,42 @@ RdsClient::DescribeEventsOutcomeCallable RdsClient::describeEventsCallable(const return task->get_future(); } +RdsClient::DescribeGadInstancesOutcome RdsClient::describeGadInstances(const DescribeGadInstancesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeGadInstancesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeGadInstancesOutcome(DescribeGadInstancesResult(outcome.result())); + else + return DescribeGadInstancesOutcome(outcome.error()); +} + +void RdsClient::describeGadInstancesAsync(const DescribeGadInstancesRequest& request, const DescribeGadInstancesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeGadInstances(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +RdsClient::DescribeGadInstancesOutcomeCallable RdsClient::describeGadInstancesCallable(const DescribeGadInstancesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeGadInstances(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + RdsClient::DescribeHADiagnoseConfigOutcome RdsClient::describeHADiagnoseConfig(const DescribeHADiagnoseConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -4263,6 +4515,42 @@ RdsClient::DescribeTasksOutcomeCallable RdsClient::describeTasksCallable(const D return task->get_future(); } +RdsClient::DescribeVSwitchesOutcome RdsClient::describeVSwitches(const DescribeVSwitchesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeVSwitchesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeVSwitchesOutcome(DescribeVSwitchesResult(outcome.result())); + else + return DescribeVSwitchesOutcome(outcome.error()); +} + +void RdsClient::describeVSwitchesAsync(const DescribeVSwitchesRequest& request, const DescribeVSwitchesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeVSwitches(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +RdsClient::DescribeVSwitchesOutcomeCallable RdsClient::describeVSwitchesCallable(const DescribeVSwitchesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeVSwitches(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + RdsClient::DestroyDBInstanceOutcome RdsClient::destroyDBInstance(const DestroyDBInstanceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -4299,6 +4587,42 @@ RdsClient::DestroyDBInstanceOutcomeCallable RdsClient::destroyDBInstanceCallable return task->get_future(); } +RdsClient::DetachGadInstanceMemberOutcome RdsClient::detachGadInstanceMember(const DetachGadInstanceMemberRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DetachGadInstanceMemberOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DetachGadInstanceMemberOutcome(DetachGadInstanceMemberResult(outcome.result())); + else + return DetachGadInstanceMemberOutcome(outcome.error()); +} + +void RdsClient::detachGadInstanceMemberAsync(const DetachGadInstanceMemberRequest& request, const DetachGadInstanceMemberAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, detachGadInstanceMember(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +RdsClient::DetachGadInstanceMemberOutcomeCallable RdsClient::detachGadInstanceMemberCallable(const DetachGadInstanceMemberRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->detachGadInstanceMember(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + RdsClient::GetDbProxyInstanceSslOutcome RdsClient::getDbProxyInstanceSsl(const GetDbProxyInstanceSslRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -4443,6 +4767,78 @@ RdsClient::ImportDatabaseBetweenInstancesOutcomeCallable RdsClient::importDataba return task->get_future(); } +RdsClient::ImportUserBackupFileOutcome RdsClient::importUserBackupFile(const ImportUserBackupFileRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ImportUserBackupFileOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ImportUserBackupFileOutcome(ImportUserBackupFileResult(outcome.result())); + else + return ImportUserBackupFileOutcome(outcome.error()); +} + +void RdsClient::importUserBackupFileAsync(const ImportUserBackupFileRequest& request, const ImportUserBackupFileAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, importUserBackupFile(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +RdsClient::ImportUserBackupFileOutcomeCallable RdsClient::importUserBackupFileCallable(const ImportUserBackupFileRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->importUserBackupFile(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +RdsClient::ListClassesOutcome RdsClient::listClasses(const ListClassesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListClassesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListClassesOutcome(ListClassesResult(outcome.result())); + else + return ListClassesOutcome(outcome.error()); +} + +void RdsClient::listClassesAsync(const ListClassesRequest& request, const ListClassesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listClasses(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +RdsClient::ListClassesOutcomeCallable RdsClient::listClassesCallable(const ListClassesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listClasses(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + RdsClient::ListTagResourcesOutcome RdsClient::listTagResources(const ListTagResourcesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -4479,6 +4875,42 @@ RdsClient::ListTagResourcesOutcomeCallable RdsClient::listTagResourcesCallable(c return task->get_future(); } +RdsClient::ListUserBackupFilesOutcome RdsClient::listUserBackupFiles(const ListUserBackupFilesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListUserBackupFilesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListUserBackupFilesOutcome(ListUserBackupFilesResult(outcome.result())); + else + return ListUserBackupFilesOutcome(outcome.error()); +} + +void RdsClient::listUserBackupFilesAsync(const ListUserBackupFilesRequest& request, const ListUserBackupFilesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listUserBackupFiles(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +RdsClient::ListUserBackupFilesOutcomeCallable RdsClient::listUserBackupFilesCallable(const ListUserBackupFilesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listUserBackupFiles(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + RdsClient::LockAccountOutcome RdsClient::lockAccount(const LockAccountRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -5019,6 +5451,42 @@ RdsClient::ModifyDBInstanceMaintainTimeOutcomeCallable RdsClient::modifyDBInstan return task->get_future(); } +RdsClient::ModifyDBInstanceMetricsOutcome RdsClient::modifyDBInstanceMetrics(const ModifyDBInstanceMetricsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyDBInstanceMetricsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyDBInstanceMetricsOutcome(ModifyDBInstanceMetricsResult(outcome.result())); + else + return ModifyDBInstanceMetricsOutcome(outcome.error()); +} + +void RdsClient::modifyDBInstanceMetricsAsync(const ModifyDBInstanceMetricsRequest& request, const ModifyDBInstanceMetricsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyDBInstanceMetrics(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +RdsClient::ModifyDBInstanceMetricsOutcomeCallable RdsClient::modifyDBInstanceMetricsCallable(const ModifyDBInstanceMetricsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyDBInstanceMetrics(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + RdsClient::ModifyDBInstanceMonitorOutcome RdsClient::modifyDBInstanceMonitor(const ModifyDBInstanceMonitorRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -6927,6 +7395,42 @@ RdsClient::UntagResourcesOutcomeCallable RdsClient::untagResourcesCallable(const return task->get_future(); } +RdsClient::UpdateUserBackupFileOutcome RdsClient::updateUserBackupFile(const UpdateUserBackupFileRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateUserBackupFileOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateUserBackupFileOutcome(UpdateUserBackupFileResult(outcome.result())); + else + return UpdateUserBackupFileOutcome(outcome.error()); +} + +void RdsClient::updateUserBackupFileAsync(const UpdateUserBackupFileRequest& request, const UpdateUserBackupFileAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateUserBackupFile(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +RdsClient::UpdateUserBackupFileOutcomeCallable RdsClient::updateUserBackupFileCallable(const UpdateUserBackupFileRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateUserBackupFile(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + RdsClient::UpgradeDBInstanceEngineVersionOutcome RdsClient::upgradeDBInstanceEngineVersion(const UpgradeDBInstanceEngineVersionRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/rds/src/model/AllocateInstancePublicConnectionRequest.cc b/rds/src/model/AllocateInstancePublicConnectionRequest.cc index e57a082a2..0bc9e3fd7 100644 --- a/rds/src/model/AllocateInstancePublicConnectionRequest.cc +++ b/rds/src/model/AllocateInstancePublicConnectionRequest.cc @@ -49,6 +49,17 @@ void AllocateInstancePublicConnectionRequest::setConnectionStringPrefix(const st setParameter("ConnectionStringPrefix", connectionStringPrefix); } +std::string AllocateInstancePublicConnectionRequest::getGeneralGroupName()const +{ + return generalGroupName_; +} + +void AllocateInstancePublicConnectionRequest::setGeneralGroupName(const std::string& generalGroupName) +{ + generalGroupName_ = generalGroupName; + setParameter("GeneralGroupName", generalGroupName); +} + std::string AllocateInstancePublicConnectionRequest::getAccessKeyId()const { return accessKeyId_; diff --git a/rds/src/model/CalculateDBInstanceWeightResult.cc b/rds/src/model/CalculateDBInstanceWeightResult.cc index 393392838..05c2aaf4d 100644 --- a/rds/src/model/CalculateDBInstanceWeightResult.cc +++ b/rds/src/model/CalculateDBInstanceWeightResult.cc @@ -53,6 +53,8 @@ void CalculateDBInstanceWeightResult::parse(const std::string &payload) itemsObject.availability = valueItemsDBInstanceWeight["Availability"].asString(); if(!valueItemsDBInstanceWeight["Weight"].isNull()) itemsObject.weight = valueItemsDBInstanceWeight["Weight"].asString(); + if(!valueItemsDBInstanceWeight["Role"].isNull()) + itemsObject.role = valueItemsDBInstanceWeight["Role"].asString(); items_.push_back(itemsObject); } diff --git a/rds/src/model/CreateDBInstanceRequest.cc b/rds/src/model/CreateDBInstanceRequest.cc index c4784846e..7ca391868 100644 --- a/rds/src/model/CreateDBInstanceRequest.cc +++ b/rds/src/model/CreateDBInstanceRequest.cc @@ -115,6 +115,22 @@ void CreateDBInstanceRequest::setDBInstanceDescription(const std::string& dBInst setParameter("DBInstanceDescription", dBInstanceDescription); } +std::vector CreateDBInstanceRequest::getTag()const +{ + return tag_; +} + +void CreateDBInstanceRequest::setTag(const std::vector& tag) +{ + tag_ = tag; + for(int dep1 = 0; dep1!= tag.size(); dep1++) { + auto tagObj = tag.at(dep1); + std::string tagObjStr = "Tag." + std::to_string(dep1 + 1); + setParameter(tagObjStr + ".Value", tagObj.value); + setParameter(tagObjStr + ".Key", tagObj.key); + } +} + std::string CreateDBInstanceRequest::getBusinessInfo()const { return businessInfo_; @@ -137,6 +153,28 @@ void CreateDBInstanceRequest::setPeriod(const std::string& period) setParameter("Period", period); } +bool CreateDBInstanceRequest::getDryRun()const +{ + return dryRun_; +} + +void CreateDBInstanceRequest::setDryRun(bool dryRun) +{ + dryRun_ = dryRun; + setParameter("DryRun", dryRun ? "true" : "false"); +} + +std::string CreateDBInstanceRequest::getBackupId()const +{ + return backupId_; +} + +void CreateDBInstanceRequest::setBackupId(const std::string& backupId) +{ + backupId_ = backupId; + setParameter("BackupId", backupId); +} + std::string CreateDBInstanceRequest::getEncryptionKey()const { return encryptionKey_; @@ -412,6 +450,17 @@ void CreateDBInstanceRequest::setDedicatedHostGroupId(const std::string& dedicat setParameter("DedicatedHostGroupId", dedicatedHostGroupId); } +std::string CreateDBInstanceRequest::getCreateStrategy()const +{ + return createStrategy_; +} + +void CreateDBInstanceRequest::setCreateStrategy(const std::string& createStrategy) +{ + createStrategy_ = createStrategy; + setParameter("CreateStrategy", createStrategy); +} + std::string CreateDBInstanceRequest::getDBInstanceNetType()const { return dBInstanceNetType_; @@ -423,6 +472,17 @@ void CreateDBInstanceRequest::setDBInstanceNetType(const std::string& dBInstance setParameter("DBInstanceNetType", dBInstanceNetType); } +int CreateDBInstanceRequest::getAmount()const +{ + return amount_; +} + +void CreateDBInstanceRequest::setAmount(int amount) +{ + amount_ = amount; + setParameter("Amount", std::to_string(amount)); +} + std::string CreateDBInstanceRequest::getResourceOwnerAccount()const { return resourceOwnerAccount_; @@ -467,6 +527,17 @@ void CreateDBInstanceRequest::setTargetMinorVersion(const std::string& targetMin setParameter("TargetMinorVersion", targetMinorVersion); } +std::string CreateDBInstanceRequest::getUserBackupId()const +{ + return userBackupId_; +} + +void CreateDBInstanceRequest::setUserBackupId(const std::string& userBackupId) +{ + userBackupId_ = userBackupId; + setParameter("UserBackupId", userBackupId); +} + int CreateDBInstanceRequest::getStorageUpperBound()const { return storageUpperBound_; diff --git a/rds/src/model/CreateDBInstanceResult.cc b/rds/src/model/CreateDBInstanceResult.cc index 5b6cc8d64..2474a3c73 100644 --- a/rds/src/model/CreateDBInstanceResult.cc +++ b/rds/src/model/CreateDBInstanceResult.cc @@ -39,17 +39,37 @@ void CreateDBInstanceResult::parse(const std::string &payload) Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); - if(!value["DBInstanceId"].isNull()) - dBInstanceId_ = value["DBInstanceId"].asString(); - if(!value["OrderId"].isNull()) - orderId_ = value["OrderId"].asString(); + if(!value["DryRunResult"].isNull()) + dryRunResult_ = value["DryRunResult"].asString() == "true"; + if(!value["TagResult"].isNull()) + tagResult_ = value["TagResult"].asString() == "true"; if(!value["ConnectionString"].isNull()) connectionString_ = value["ConnectionString"].asString(); + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + if(!value["DBInstanceId"].isNull()) + dBInstanceId_ = value["DBInstanceId"].asString(); if(!value["Port"].isNull()) port_ = value["Port"].asString(); + if(!value["TaskId"].isNull()) + taskId_ = value["TaskId"].asString(); + if(!value["DryRun"].isNull()) + dryRun_ = value["DryRun"].asString() == "true"; + if(!value["OrderId"].isNull()) + orderId_ = value["OrderId"].asString(); } +std::string CreateDBInstanceResult::getTaskId()const +{ + return taskId_; +} + +std::string CreateDBInstanceResult::getMessage()const +{ + return message_; +} + std::string CreateDBInstanceResult::getDBInstanceId()const { return dBInstanceId_; @@ -60,9 +80,9 @@ std::string CreateDBInstanceResult::getPort()const return port_; } -std::string CreateDBInstanceResult::getOrderId()const +bool CreateDBInstanceResult::getDryRun()const { - return orderId_; + return dryRun_; } std::string CreateDBInstanceResult::getConnectionString()const @@ -70,3 +90,18 @@ std::string CreateDBInstanceResult::getConnectionString()const return connectionString_; } +std::string CreateDBInstanceResult::getOrderId()const +{ + return orderId_; +} + +bool CreateDBInstanceResult::getTagResult()const +{ + return tagResult_; +} + +bool CreateDBInstanceResult::getDryRunResult()const +{ + return dryRunResult_; +} + diff --git a/rds/src/model/CreateGADInstanceRequest.cc b/rds/src/model/CreateGADInstanceRequest.cc new file mode 100644 index 000000000..43be42156 --- /dev/null +++ b/rds/src/model/CreateGADInstanceRequest.cc @@ -0,0 +1,124 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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::CreateGADInstanceRequest; + +CreateGADInstanceRequest::CreateGADInstanceRequest() : + RpcServiceRequest("rds", "2014-08-15", "CreateGADInstance") +{ + setMethod(HttpRequest::Method::Post); +} + +CreateGADInstanceRequest::~CreateGADInstanceRequest() +{} + +std::string CreateGADInstanceRequest::getDBList()const +{ + return dBList_; +} + +void CreateGADInstanceRequest::setDBList(const std::string& dBList) +{ + dBList_ = dBList; + setParameter("DBList", dBList); +} + +std::string CreateGADInstanceRequest::getCentralDBInstanceId()const +{ + return centralDBInstanceId_; +} + +void CreateGADInstanceRequest::setCentralDBInstanceId(const std::string& centralDBInstanceId) +{ + centralDBInstanceId_ = centralDBInstanceId; + setParameter("CentralDBInstanceId", centralDBInstanceId); +} + +std::string CreateGADInstanceRequest::getCentralRdsDtsAdminPassword()const +{ + return centralRdsDtsAdminPassword_; +} + +void CreateGADInstanceRequest::setCentralRdsDtsAdminPassword(const std::string& centralRdsDtsAdminPassword) +{ + centralRdsDtsAdminPassword_ = centralRdsDtsAdminPassword; + setParameter("CentralRdsDtsAdminPassword", centralRdsDtsAdminPassword); +} + +std::string CreateGADInstanceRequest::getDescription()const +{ + return description_; +} + +void CreateGADInstanceRequest::setDescription(const std::string& description) +{ + description_ = description; + setParameter("Description", description); +} + +std::string CreateGADInstanceRequest::getCentralRdsDtsAdminAccount()const +{ + return centralRdsDtsAdminAccount_; +} + +void CreateGADInstanceRequest::setCentralRdsDtsAdminAccount(const std::string& centralRdsDtsAdminAccount) +{ + centralRdsDtsAdminAccount_ = centralRdsDtsAdminAccount; + setParameter("CentralRdsDtsAdminAccount", centralRdsDtsAdminAccount); +} + +std::string CreateGADInstanceRequest::getCentralRegionId()const +{ + return centralRegionId_; +} + +void CreateGADInstanceRequest::setCentralRegionId(const std::string& centralRegionId) +{ + centralRegionId_ = centralRegionId; + setParameter("CentralRegionId", centralRegionId); +} + +std::vector CreateGADInstanceRequest::getUnitNode()const +{ + return unitNode_; +} + +void CreateGADInstanceRequest::setUnitNode(const std::vector& unitNode) +{ + unitNode_ = unitNode; + for(int dep1 = 0; dep1!= unitNode.size(); dep1++) { + auto unitNodeObj = unitNode.at(dep1); + std::string unitNodeObjStr = "UnitNode." + std::to_string(dep1 + 1); + setParameter(unitNodeObjStr + ".DBInstanceStorage", std::to_string(unitNodeObj.dBInstanceStorage)); + setParameter(unitNodeObjStr + ".ZoneIDSlave1", unitNodeObj.zoneIDSlave1); + setParameter(unitNodeObjStr + ".ZoneIDSlave2", unitNodeObj.zoneIDSlave2); + setParameter(unitNodeObjStr + ".EngineVersion", unitNodeObj.engineVersion); + setParameter(unitNodeObjStr + ".DbInstanceClass", unitNodeObj.dbInstanceClass); + setParameter(unitNodeObjStr + ".SecurityIPList", unitNodeObj.securityIPList); + setParameter(unitNodeObjStr + ".VSwitchID", unitNodeObj.vSwitchID); + setParameter(unitNodeObjStr + ".RegionID", unitNodeObj.regionID); + setParameter(unitNodeObjStr + ".Engine", unitNodeObj.engine); + setParameter(unitNodeObjStr + ".DtsInstanceClass", unitNodeObj.dtsInstanceClass); + setParameter(unitNodeObjStr + ".VpcID", unitNodeObj.vpcID); + setParameter(unitNodeObjStr + ".ZoneID", unitNodeObj.zoneID); + setParameter(unitNodeObjStr + ".DBInstanceDescription", unitNodeObj.dBInstanceDescription); + setParameter(unitNodeObjStr + ".PayType", unitNodeObj.payType); + setParameter(unitNodeObjStr + ".DtsConflict", unitNodeObj.dtsConflict); + } +} + diff --git a/rds/src/model/CreateGADInstanceResult.cc b/rds/src/model/CreateGADInstanceResult.cc new file mode 100644 index 000000000..ff1f607c0 --- /dev/null +++ b/rds/src/model/CreateGADInstanceResult.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Rds; +using namespace AlibabaCloud::Rds::Model; + +CreateGADInstanceResult::CreateGADInstanceResult() : + ServiceResult() +{} + +CreateGADInstanceResult::CreateGADInstanceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateGADInstanceResult::~CreateGADInstanceResult() +{} + +void CreateGADInstanceResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto resultNode = value["Result"]; + if(!resultNode["GadInstanceName"].isNull()) + result_.gadInstanceName = resultNode["GadInstanceName"].asString(); + if(!resultNode["CreateCount"].isNull()) + result_.createCount = resultNode["CreateCount"].asString(); + +} + +CreateGADInstanceResult::Result CreateGADInstanceResult::getResult()const +{ + return result_; +} + diff --git a/rds/src/model/CreateGadInstanceMemberRequest.cc b/rds/src/model/CreateGadInstanceMemberRequest.cc new file mode 100644 index 000000000..8af9cf869 --- /dev/null +++ b/rds/src/model/CreateGadInstanceMemberRequest.cc @@ -0,0 +1,123 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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::CreateGadInstanceMemberRequest; + +CreateGadInstanceMemberRequest::CreateGadInstanceMemberRequest() : + RpcServiceRequest("rds", "2014-08-15", "CreateGadInstanceMember") +{ + setMethod(HttpRequest::Method::Post); +} + +CreateGadInstanceMemberRequest::~CreateGadInstanceMemberRequest() +{} + +std::string CreateGadInstanceMemberRequest::getDBList()const +{ + return dBList_; +} + +void CreateGadInstanceMemberRequest::setDBList(const std::string& dBList) +{ + dBList_ = dBList; + setParameter("DBList", dBList); +} + +std::string CreateGadInstanceMemberRequest::getCentralDBInstanceId()const +{ + return centralDBInstanceId_; +} + +void CreateGadInstanceMemberRequest::setCentralDBInstanceId(const std::string& centralDBInstanceId) +{ + centralDBInstanceId_ = centralDBInstanceId; + setParameter("CentralDBInstanceId", centralDBInstanceId); +} + +std::string CreateGadInstanceMemberRequest::getCentralRdsDtsAdminPassword()const +{ + return centralRdsDtsAdminPassword_; +} + +void CreateGadInstanceMemberRequest::setCentralRdsDtsAdminPassword(const std::string& centralRdsDtsAdminPassword) +{ + centralRdsDtsAdminPassword_ = centralRdsDtsAdminPassword; + setParameter("CentralRdsDtsAdminPassword", centralRdsDtsAdminPassword); +} + +std::string CreateGadInstanceMemberRequest::getCentralRdsDtsAdminAccount()const +{ + return centralRdsDtsAdminAccount_; +} + +void CreateGadInstanceMemberRequest::setCentralRdsDtsAdminAccount(const std::string& centralRdsDtsAdminAccount) +{ + centralRdsDtsAdminAccount_ = centralRdsDtsAdminAccount; + setParameter("CentralRdsDtsAdminAccount", centralRdsDtsAdminAccount); +} + +std::string CreateGadInstanceMemberRequest::getCentralRegionId()const +{ + return centralRegionId_; +} + +void CreateGadInstanceMemberRequest::setCentralRegionId(const std::string& centralRegionId) +{ + centralRegionId_ = centralRegionId; + setParameter("CentralRegionId", centralRegionId); +} + +std::string CreateGadInstanceMemberRequest::getGadInstanceId()const +{ + return gadInstanceId_; +} + +void CreateGadInstanceMemberRequest::setGadInstanceId(const std::string& gadInstanceId) +{ + gadInstanceId_ = gadInstanceId; + setParameter("GadInstanceId", gadInstanceId); +} + +std::vector CreateGadInstanceMemberRequest::getUnitNode()const +{ + return unitNode_; +} + +void CreateGadInstanceMemberRequest::setUnitNode(const std::vector& unitNode) +{ + unitNode_ = unitNode; + for(int dep1 = 0; dep1!= unitNode.size(); dep1++) { + auto unitNodeObj = unitNode.at(dep1); + std::string unitNodeObjStr = "UnitNode." + std::to_string(dep1 + 1); + setParameter(unitNodeObjStr + ".DBInstanceStorage", std::to_string(unitNodeObj.dBInstanceStorage)); + setParameter(unitNodeObjStr + ".ZoneIDSlave1", unitNodeObj.zoneIDSlave1); + setParameter(unitNodeObjStr + ".ZoneIDSlave2", unitNodeObj.zoneIDSlave2); + setParameter(unitNodeObjStr + ".EngineVersion", unitNodeObj.engineVersion); + setParameter(unitNodeObjStr + ".DbInstanceClass", unitNodeObj.dbInstanceClass); + setParameter(unitNodeObjStr + ".VSwitchID", unitNodeObj.vSwitchID); + setParameter(unitNodeObjStr + ".SecurityIPList", unitNodeObj.securityIPList); + setParameter(unitNodeObjStr + ".RegionID", unitNodeObj.regionID); + setParameter(unitNodeObjStr + ".Engine", unitNodeObj.engine); + setParameter(unitNodeObjStr + ".DtsInstanceClass", unitNodeObj.dtsInstanceClass); + setParameter(unitNodeObjStr + ".VpcID", unitNodeObj.vpcID); + setParameter(unitNodeObjStr + ".ZoneID", unitNodeObj.zoneID); + setParameter(unitNodeObjStr + ".DBInstanceDescription", unitNodeObj.dBInstanceDescription); + setParameter(unitNodeObjStr + ".DtsConflict", unitNodeObj.dtsConflict); + } +} + diff --git a/rds/src/model/CreateGadInstanceMemberResult.cc b/rds/src/model/CreateGadInstanceMemberResult.cc new file mode 100644 index 000000000..38b2602be --- /dev/null +++ b/rds/src/model/CreateGadInstanceMemberResult.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Rds; +using namespace AlibabaCloud::Rds::Model; + +CreateGadInstanceMemberResult::CreateGadInstanceMemberResult() : + ServiceResult() +{} + +CreateGadInstanceMemberResult::CreateGadInstanceMemberResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateGadInstanceMemberResult::~CreateGadInstanceMemberResult() +{} + +void CreateGadInstanceMemberResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto resultNode = value["Result"]; + if(!resultNode["GadInstanceName"].isNull()) + result_.gadInstanceName = resultNode["GadInstanceName"].asString(); + if(!resultNode["CreateCount"].isNull()) + result_.createCount = resultNode["CreateCount"].asString(); + +} + +CreateGadInstanceMemberResult::Result CreateGadInstanceMemberResult::getResult()const +{ + return result_; +} + diff --git a/rds/src/model/CreateReadOnlyDBInstanceResult.cc b/rds/src/model/CreateReadOnlyDBInstanceResult.cc index 69bbb5948..eb0a972b9 100644 --- a/rds/src/model/CreateReadOnlyDBInstanceResult.cc +++ b/rds/src/model/CreateReadOnlyDBInstanceResult.cc @@ -41,12 +41,12 @@ void CreateReadOnlyDBInstanceResult::parse(const std::string &payload) setRequestId(value["RequestId"].asString()); if(!value["DBInstanceId"].isNull()) dBInstanceId_ = value["DBInstanceId"].asString(); - if(!value["OrderId"].isNull()) - orderId_ = value["OrderId"].asString(); - if(!value["ConnectionString"].isNull()) - connectionString_ = value["ConnectionString"].asString(); if(!value["Port"].isNull()) port_ = value["Port"].asString(); + if(!value["ConnectionString"].isNull()) + connectionString_ = value["ConnectionString"].asString(); + if(!value["OrderId"].isNull()) + orderId_ = value["OrderId"].asString(); } @@ -60,13 +60,13 @@ std::string CreateReadOnlyDBInstanceResult::getPort()const return port_; } -std::string CreateReadOnlyDBInstanceResult::getOrderId()const -{ - return orderId_; -} - std::string CreateReadOnlyDBInstanceResult::getConnectionString()const { return connectionString_; } +std::string CreateReadOnlyDBInstanceResult::getOrderId()const +{ + return orderId_; +} + diff --git a/rds/src/model/DeleteGadInstanceRequest.cc b/rds/src/model/DeleteGadInstanceRequest.cc new file mode 100644 index 000000000..c8ce4cfe1 --- /dev/null +++ b/rds/src/model/DeleteGadInstanceRequest.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Rds::Model::DeleteGadInstanceRequest; + +DeleteGadInstanceRequest::DeleteGadInstanceRequest() : + RpcServiceRequest("rds", "2014-08-15", "DeleteGadInstance") +{ + setMethod(HttpRequest::Method::Post); +} + +DeleteGadInstanceRequest::~DeleteGadInstanceRequest() +{} + +std::string DeleteGadInstanceRequest::getRegionId()const +{ + return regionId_; +} + +void DeleteGadInstanceRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string DeleteGadInstanceRequest::getGadInstanceName()const +{ + return gadInstanceName_; +} + +void DeleteGadInstanceRequest::setGadInstanceName(const std::string& gadInstanceName) +{ + gadInstanceName_ = gadInstanceName; + setParameter("GadInstanceName", gadInstanceName); +} + diff --git a/rds/src/model/DeleteGadInstanceResult.cc b/rds/src/model/DeleteGadInstanceResult.cc new file mode 100644 index 000000000..53390bd18 --- /dev/null +++ b/rds/src/model/DeleteGadInstanceResult.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; + +DeleteGadInstanceResult::DeleteGadInstanceResult() : + ServiceResult() +{} + +DeleteGadInstanceResult::DeleteGadInstanceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteGadInstanceResult::~DeleteGadInstanceResult() +{} + +void DeleteGadInstanceResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/rds/src/model/DeleteUserBackupFileRequest.cc b/rds/src/model/DeleteUserBackupFileRequest.cc new file mode 100644 index 000000000..9d306da63 --- /dev/null +++ b/rds/src/model/DeleteUserBackupFileRequest.cc @@ -0,0 +1,117 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Rds::Model::DeleteUserBackupFileRequest; + +DeleteUserBackupFileRequest::DeleteUserBackupFileRequest() : + RpcServiceRequest("rds", "2014-08-15", "DeleteUserBackupFile") +{ + setMethod(HttpRequest::Method::Post); +} + +DeleteUserBackupFileRequest::~DeleteUserBackupFileRequest() +{} + +long DeleteUserBackupFileRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void DeleteUserBackupFileRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string DeleteUserBackupFileRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void DeleteUserBackupFileRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string DeleteUserBackupFileRequest::getBackupId()const +{ + return backupId_; +} + +void DeleteUserBackupFileRequest::setBackupId(const std::string& backupId) +{ + backupId_ = backupId; + setParameter("BackupId", backupId); +} + +long DeleteUserBackupFileRequest::getOwnerId()const +{ + return ownerId_; +} + +void DeleteUserBackupFileRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string DeleteUserBackupFileRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void DeleteUserBackupFileRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + +std::string DeleteUserBackupFileRequest::getOpsServiceVersion()const +{ + return opsServiceVersion_; +} + +void DeleteUserBackupFileRequest::setOpsServiceVersion(const std::string& opsServiceVersion) +{ + opsServiceVersion_ = opsServiceVersion; + setParameter("OpsServiceVersion", opsServiceVersion); +} + +std::string DeleteUserBackupFileRequest::getEngine()const +{ + return engine_; +} + +void DeleteUserBackupFileRequest::setEngine(const std::string& engine) +{ + engine_ = engine; + setParameter("Engine", engine); +} + +std::string DeleteUserBackupFileRequest::getRegionId()const +{ + return regionId_; +} + +void DeleteUserBackupFileRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + diff --git a/rds/src/model/DeleteUserBackupFileResult.cc b/rds/src/model/DeleteUserBackupFileResult.cc new file mode 100644 index 000000000..c2affb1da --- /dev/null +++ b/rds/src/model/DeleteUserBackupFileResult.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Rds; +using namespace AlibabaCloud::Rds::Model; + +DeleteUserBackupFileResult::DeleteUserBackupFileResult() : + ServiceResult() +{} + +DeleteUserBackupFileResult::DeleteUserBackupFileResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteUserBackupFileResult::~DeleteUserBackupFileResult() +{} + +void DeleteUserBackupFileResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["BackupId"].isNull()) + backupId_ = value["BackupId"].asString(); + +} + +std::string DeleteUserBackupFileResult::getBackupId()const +{ + return backupId_; +} + diff --git a/rds/src/model/DescribeAvailableMetricsRequest.cc b/rds/src/model/DescribeAvailableMetricsRequest.cc new file mode 100644 index 000000000..060385f72 --- /dev/null +++ b/rds/src/model/DescribeAvailableMetricsRequest.cc @@ -0,0 +1,84 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Rds::Model::DescribeAvailableMetricsRequest; + +DescribeAvailableMetricsRequest::DescribeAvailableMetricsRequest() : + RpcServiceRequest("rds", "2014-08-15", "DescribeAvailableMetrics") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeAvailableMetricsRequest::~DescribeAvailableMetricsRequest() +{} + +std::string DescribeAvailableMetricsRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void DescribeAvailableMetricsRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +long DescribeAvailableMetricsRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void DescribeAvailableMetricsRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string DescribeAvailableMetricsRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void DescribeAvailableMetricsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +long DescribeAvailableMetricsRequest::getOwnerId()const +{ + return ownerId_; +} + +void DescribeAvailableMetricsRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string DescribeAvailableMetricsRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void DescribeAvailableMetricsRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + diff --git a/rds/src/model/DescribeAvailableMetricsResult.cc b/rds/src/model/DescribeAvailableMetricsResult.cc new file mode 100644 index 000000000..03caa7893 --- /dev/null +++ b/rds/src/model/DescribeAvailableMetricsResult.cc @@ -0,0 +1,82 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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; + +DescribeAvailableMetricsResult::DescribeAvailableMetricsResult() : + ServiceResult() +{} + +DescribeAvailableMetricsResult::DescribeAvailableMetricsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeAvailableMetricsResult::~DescribeAvailableMetricsResult() +{} + +void DescribeAvailableMetricsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allItemsNode = value["Items"]["Metrics"]; + for (auto valueItemsMetrics : allItemsNode) + { + Metrics itemsObject; + if(!valueItemsMetrics["GroupKey"].isNull()) + itemsObject.groupKey = valueItemsMetrics["GroupKey"].asString(); + if(!valueItemsMetrics["SortRule"].isNull()) + itemsObject.sortRule = std::stoi(valueItemsMetrics["SortRule"].asString()); + if(!valueItemsMetrics["Description"].isNull()) + itemsObject.description = valueItemsMetrics["Description"].asString(); + if(!valueItemsMetrics["Unit"].isNull()) + itemsObject.unit = valueItemsMetrics["Unit"].asString(); + if(!valueItemsMetrics["DbType"].isNull()) + itemsObject.dbType = valueItemsMetrics["DbType"].asString(); + if(!valueItemsMetrics["MetricsKey"].isNull()) + itemsObject.metricsKey = valueItemsMetrics["MetricsKey"].asString(); + if(!valueItemsMetrics["GroupKeyType"].isNull()) + itemsObject.groupKeyType = valueItemsMetrics["GroupKeyType"].asString(); + if(!valueItemsMetrics["MetricsKeyAlias"].isNull()) + itemsObject.metricsKeyAlias = valueItemsMetrics["MetricsKeyAlias"].asString(); + if(!valueItemsMetrics["Method"].isNull()) + itemsObject.method = valueItemsMetrics["Method"].asString(); + if(!valueItemsMetrics["Dimension"].isNull()) + itemsObject.dimension = valueItemsMetrics["Dimension"].asString(); + items_.push_back(itemsObject); + } + if(!value["TotalRecordCount"].isNull()) + totalRecordCount_ = std::stoi(value["TotalRecordCount"].asString()); + +} + +int DescribeAvailableMetricsResult::getTotalRecordCount()const +{ + return totalRecordCount_; +} + +std::vector DescribeAvailableMetricsResult::getItems()const +{ + return items_; +} + diff --git a/rds/src/model/DescribeAvailableZonesRequest.cc b/rds/src/model/DescribeAvailableZonesRequest.cc index 7a4cda609..58d4c92c8 100644 --- a/rds/src/model/DescribeAvailableZonesRequest.cc +++ b/rds/src/model/DescribeAvailableZonesRequest.cc @@ -170,3 +170,14 @@ void DescribeAvailableZonesRequest::setZoneId(const std::string& zoneId) setParameter("ZoneId", zoneId); } +std::string DescribeAvailableZonesRequest::getCategory()const +{ + return category_; +} + +void DescribeAvailableZonesRequest::setCategory(const std::string& category) +{ + category_ = category; + setParameter("Category", category); +} + diff --git a/rds/src/model/DescribeBackupsResult.cc b/rds/src/model/DescribeBackupsResult.cc index 67bd1cc06..de026f3b9 100644 --- a/rds/src/model/DescribeBackupsResult.cc +++ b/rds/src/model/DescribeBackupsResult.cc @@ -43,70 +43,84 @@ void DescribeBackupsResult::parse(const std::string &payload) for (auto valueItemsBackup : allItemsNode) { Backup itemsObject; - if(!valueItemsBackup["BackupId"].isNull()) - itemsObject.backupId = valueItemsBackup["BackupId"].asString(); - if(!valueItemsBackup["DBInstanceId"].isNull()) - itemsObject.dBInstanceId = valueItemsBackup["DBInstanceId"].asString(); - if(!valueItemsBackup["BackupStatus"].isNull()) - itemsObject.backupStatus = valueItemsBackup["BackupStatus"].asString(); - if(!valueItemsBackup["BackupStartTime"].isNull()) - itemsObject.backupStartTime = valueItemsBackup["BackupStartTime"].asString(); - if(!valueItemsBackup["BackupEndTime"].isNull()) - itemsObject.backupEndTime = valueItemsBackup["BackupEndTime"].asString(); - if(!valueItemsBackup["BackupType"].isNull()) - itemsObject.backupType = valueItemsBackup["BackupType"].asString(); - if(!valueItemsBackup["BackupMode"].isNull()) - itemsObject.backupMode = valueItemsBackup["BackupMode"].asString(); - if(!valueItemsBackup["BackupMethod"].isNull()) - itemsObject.backupMethod = valueItemsBackup["BackupMethod"].asString(); - if(!valueItemsBackup["BackupDownloadURL"].isNull()) - itemsObject.backupDownloadURL = valueItemsBackup["BackupDownloadURL"].asString(); - if(!valueItemsBackup["BackupIntranetDownloadURL"].isNull()) - itemsObject.backupIntranetDownloadURL = valueItemsBackup["BackupIntranetDownloadURL"].asString(); - if(!valueItemsBackup["BackupLocation"].isNull()) - itemsObject.backupLocation = valueItemsBackup["BackupLocation"].asString(); - if(!valueItemsBackup["BackupExtractionStatus"].isNull()) - itemsObject.backupExtractionStatus = valueItemsBackup["BackupExtractionStatus"].asString(); - if(!valueItemsBackup["BackupScale"].isNull()) - itemsObject.backupScale = valueItemsBackup["BackupScale"].asString(); - if(!valueItemsBackup["BackupDBNames"].isNull()) - itemsObject.backupDBNames = valueItemsBackup["BackupDBNames"].asString(); - if(!valueItemsBackup["TotalBackupSize"].isNull()) - itemsObject.totalBackupSize = std::stol(valueItemsBackup["TotalBackupSize"].asString()); - if(!valueItemsBackup["BackupSize"].isNull()) - itemsObject.backupSize = std::stol(valueItemsBackup["BackupSize"].asString()); - if(!valueItemsBackup["HostInstanceID"].isNull()) - itemsObject.hostInstanceID = valueItemsBackup["HostInstanceID"].asString(); - if(!valueItemsBackup["StoreStatus"].isNull()) - itemsObject.storeStatus = valueItemsBackup["StoreStatus"].asString(); - if(!valueItemsBackup["MetaStatus"].isNull()) - itemsObject.metaStatus = valueItemsBackup["MetaStatus"].asString(); - if(!valueItemsBackup["SlaveStatus"].isNull()) - itemsObject.slaveStatus = valueItemsBackup["SlaveStatus"].asString(); - if(!valueItemsBackup["ConsistentTime"].isNull()) - itemsObject.consistentTime = std::stol(valueItemsBackup["ConsistentTime"].asString()); - if(!valueItemsBackup["BackupInitiator"].isNull()) - itemsObject.backupInitiator = valueItemsBackup["BackupInitiator"].asString(); - if(!valueItemsBackup["CopyOnlyBackup"].isNull()) - itemsObject.copyOnlyBackup = valueItemsBackup["CopyOnlyBackup"].asString(); if(!valueItemsBackup["StorageClass"].isNull()) itemsObject.storageClass = valueItemsBackup["StorageClass"].asString(); - if(!valueItemsBackup["IsAvail"].isNull()) - itemsObject.isAvail = std::stoi(valueItemsBackup["IsAvail"].asString()); if(!valueItemsBackup["Encryption"].isNull()) itemsObject.encryption = valueItemsBackup["Encryption"].asString(); + if(!valueItemsBackup["BackupStatus"].isNull()) + itemsObject.backupStatus = valueItemsBackup["BackupStatus"].asString(); + if(!valueItemsBackup["StoreStatus"].isNull()) + itemsObject.storeStatus = valueItemsBackup["StoreStatus"].asString(); + if(!valueItemsBackup["ConsistentTime"].isNull()) + itemsObject.consistentTime = std::stol(valueItemsBackup["ConsistentTime"].asString()); + if(!valueItemsBackup["BackupType"].isNull()) + itemsObject.backupType = valueItemsBackup["BackupType"].asString(); + if(!valueItemsBackup["CopyOnlyBackup"].isNull()) + itemsObject.copyOnlyBackup = valueItemsBackup["CopyOnlyBackup"].asString(); + if(!valueItemsBackup["BackupEndTime"].isNull()) + itemsObject.backupEndTime = valueItemsBackup["BackupEndTime"].asString(); + if(!valueItemsBackup["MetaStatus"].isNull()) + itemsObject.metaStatus = valueItemsBackup["MetaStatus"].asString(); + if(!valueItemsBackup["BackupScale"].isNull()) + itemsObject.backupScale = valueItemsBackup["BackupScale"].asString(); + if(!valueItemsBackup["BackupInitiator"].isNull()) + itemsObject.backupInitiator = valueItemsBackup["BackupInitiator"].asString(); + if(!valueItemsBackup["BackupIntranetDownloadURL"].isNull()) + itemsObject.backupIntranetDownloadURL = valueItemsBackup["BackupIntranetDownloadURL"].asString(); + if(!valueItemsBackup["BackupMethod"].isNull()) + itemsObject.backupMethod = valueItemsBackup["BackupMethod"].asString(); + if(!valueItemsBackup["SlaveStatus"].isNull()) + itemsObject.slaveStatus = valueItemsBackup["SlaveStatus"].asString(); + if(!valueItemsBackup["BackupStartTime"].isNull()) + itemsObject.backupStartTime = valueItemsBackup["BackupStartTime"].asString(); + if(!valueItemsBackup["BackupLocation"].isNull()) + itemsObject.backupLocation = valueItemsBackup["BackupLocation"].asString(); + if(!valueItemsBackup["TotalBackupSize"].isNull()) + itemsObject.totalBackupSize = std::stol(valueItemsBackup["TotalBackupSize"].asString()); + if(!valueItemsBackup["BackupDownloadURL"].isNull()) + itemsObject.backupDownloadURL = valueItemsBackup["BackupDownloadURL"].asString(); + if(!valueItemsBackup["IsAvail"].isNull()) + itemsObject.isAvail = std::stoi(valueItemsBackup["IsAvail"].asString()); + if(!valueItemsBackup["BackupId"].isNull()) + itemsObject.backupId = valueItemsBackup["BackupId"].asString(); + if(!valueItemsBackup["BackupDBNames"].isNull()) + itemsObject.backupDBNames = valueItemsBackup["BackupDBNames"].asString(); + if(!valueItemsBackup["HostInstanceID"].isNull()) + itemsObject.hostInstanceID = valueItemsBackup["HostInstanceID"].asString(); + if(!valueItemsBackup["BackupSize"].isNull()) + itemsObject.backupSize = std::stol(valueItemsBackup["BackupSize"].asString()); + if(!valueItemsBackup["BackupMode"].isNull()) + itemsObject.backupMode = valueItemsBackup["BackupMode"].asString(); + if(!valueItemsBackup["DBInstanceId"].isNull()) + itemsObject.dBInstanceId = valueItemsBackup["DBInstanceId"].asString(); + if(!valueItemsBackup["BackupExtractionStatus"].isNull()) + itemsObject.backupExtractionStatus = valueItemsBackup["BackupExtractionStatus"].asString(); + if(!valueItemsBackup["Checksum"].isNull()) + itemsObject.checksum = valueItemsBackup["Checksum"].asString(); + auto allBackupDownloadLinkByDBNode = valueItemsBackup["BackupDownloadLinkByDB"]["BackupDownloadLinkByDBItem"]; + for (auto valueItemsBackupBackupDownloadLinkByDBBackupDownloadLinkByDBItem : allBackupDownloadLinkByDBNode) + { + Backup::BackupDownloadLinkByDBItem backupDownloadLinkByDBObject; + if(!valueItemsBackupBackupDownloadLinkByDBBackupDownloadLinkByDBItem["IntranetDownloadLink"].isNull()) + backupDownloadLinkByDBObject.intranetDownloadLink = valueItemsBackupBackupDownloadLinkByDBBackupDownloadLinkByDBItem["IntranetDownloadLink"].asString(); + if(!valueItemsBackupBackupDownloadLinkByDBBackupDownloadLinkByDBItem["DataBase"].isNull()) + backupDownloadLinkByDBObject.dataBase = valueItemsBackupBackupDownloadLinkByDBBackupDownloadLinkByDBItem["DataBase"].asString(); + if(!valueItemsBackupBackupDownloadLinkByDBBackupDownloadLinkByDBItem["DownloadLink"].isNull()) + backupDownloadLinkByDBObject.downloadLink = valueItemsBackupBackupDownloadLinkByDBBackupDownloadLinkByDBItem["DownloadLink"].asString(); + itemsObject.backupDownloadLinkByDB.push_back(backupDownloadLinkByDBObject); + } items_.push_back(itemsObject); } - if(!value["TotalRecordCount"].isNull()) - totalRecordCount_ = value["TotalRecordCount"].asString(); - if(!value["PageNumber"].isNull()) - pageNumber_ = value["PageNumber"].asString(); - if(!value["PageRecordCount"].isNull()) - pageRecordCount_ = value["PageRecordCount"].asString(); - if(!value["TotalBackupSize"].isNull()) - totalBackupSize_ = std::stol(value["TotalBackupSize"].asString()); if(!value["TotalEcsSnapshotSize"].isNull()) totalEcsSnapshotSize_ = std::stol(value["TotalEcsSnapshotSize"].asString()); + if(!value["PageRecordCount"].isNull()) + pageRecordCount_ = value["PageRecordCount"].asString(); + if(!value["TotalRecordCount"].isNull()) + totalRecordCount_ = value["TotalRecordCount"].asString(); + if(!value["TotalBackupSize"].isNull()) + totalBackupSize_ = std::stol(value["TotalBackupSize"].asString()); + if(!value["PageNumber"].isNull()) + pageNumber_ = value["PageNumber"].asString(); } @@ -115,16 +129,16 @@ std::string DescribeBackupsResult::getTotalRecordCount()const return totalRecordCount_; } -std::string DescribeBackupsResult::getPageRecordCount()const -{ - return pageRecordCount_; -} - long DescribeBackupsResult::getTotalEcsSnapshotSize()const { return totalEcsSnapshotSize_; } +std::string DescribeBackupsResult::getPageRecordCount()const +{ + return pageRecordCount_; +} + std::string DescribeBackupsResult::getPageNumber()const { return pageNumber_; diff --git a/rds/src/model/DescribeDBInstanceAttributeResult.cc b/rds/src/model/DescribeDBInstanceAttributeResult.cc index 6331b48ed..008660432 100644 --- a/rds/src/model/DescribeDBInstanceAttributeResult.cc +++ b/rds/src/model/DescribeDBInstanceAttributeResult.cc @@ -191,6 +191,12 @@ void DescribeDBInstanceAttributeResult::parse(const std::string &payload) itemsObject.dedicatedHostGroupId = valueItemsDBInstanceAttribute["DedicatedHostGroupId"].asString(); if(!valueItemsDBInstanceAttribute["SuperPermissionMode"].isNull()) itemsObject.superPermissionMode = valueItemsDBInstanceAttribute["SuperPermissionMode"].asString(); + if(!valueItemsDBInstanceAttribute["GeneralGroupName"].isNull()) + itemsObject.generalGroupName = valueItemsDBInstanceAttribute["GeneralGroupName"].asString(); + if(!valueItemsDBInstanceAttribute["TipsLevel"].isNull()) + itemsObject.tipsLevel = std::stoi(valueItemsDBInstanceAttribute["TipsLevel"].asString()); + if(!valueItemsDBInstanceAttribute["Tips"].isNull()) + itemsObject.tips = valueItemsDBInstanceAttribute["Tips"].asString(); auto allSlaveZonesNode = valueItemsDBInstanceAttribute["SlaveZones"]["SlaveZone"]; for (auto valueItemsDBInstanceAttributeSlaveZonesSlaveZone : allSlaveZonesNode) { diff --git a/rds/src/model/DescribeDBInstanceHAConfigResult.cc b/rds/src/model/DescribeDBInstanceHAConfigResult.cc index 4706a4c75..2ab54a431 100644 --- a/rds/src/model/DescribeDBInstanceHAConfigResult.cc +++ b/rds/src/model/DescribeDBInstanceHAConfigResult.cc @@ -43,28 +43,28 @@ void DescribeDBInstanceHAConfigResult::parse(const std::string &payload) for (auto valueHostInstanceInfosNodeInfo : allHostInstanceInfosNode) { NodeInfo hostInstanceInfosObject; - if(!valueHostInstanceInfosNodeInfo["NodeId"].isNull()) - hostInstanceInfosObject.nodeId = valueHostInstanceInfosNodeInfo["NodeId"].asString(); - if(!valueHostInstanceInfosNodeInfo["RegionId"].isNull()) - hostInstanceInfosObject.regionId = valueHostInstanceInfosNodeInfo["RegionId"].asString(); if(!valueHostInstanceInfosNodeInfo["LogSyncTime"].isNull()) hostInstanceInfosObject.logSyncTime = valueHostInstanceInfosNodeInfo["LogSyncTime"].asString(); - if(!valueHostInstanceInfosNodeInfo["DataSyncTime"].isNull()) - hostInstanceInfosObject.dataSyncTime = valueHostInstanceInfosNodeInfo["DataSyncTime"].asString(); if(!valueHostInstanceInfosNodeInfo["NodeType"].isNull()) hostInstanceInfosObject.nodeType = valueHostInstanceInfosNodeInfo["NodeType"].asString(); if(!valueHostInstanceInfosNodeInfo["ZoneId"].isNull()) hostInstanceInfosObject.zoneId = valueHostInstanceInfosNodeInfo["ZoneId"].asString(); if(!valueHostInstanceInfosNodeInfo["SyncStatus"].isNull()) hostInstanceInfosObject.syncStatus = valueHostInstanceInfosNodeInfo["SyncStatus"].asString(); + if(!valueHostInstanceInfosNodeInfo["DataSyncTime"].isNull()) + hostInstanceInfosObject.dataSyncTime = valueHostInstanceInfosNodeInfo["DataSyncTime"].asString(); + if(!valueHostInstanceInfosNodeInfo["NodeId"].isNull()) + hostInstanceInfosObject.nodeId = valueHostInstanceInfosNodeInfo["NodeId"].asString(); + if(!valueHostInstanceInfosNodeInfo["RegionId"].isNull()) + hostInstanceInfosObject.regionId = valueHostInstanceInfosNodeInfo["RegionId"].asString(); hostInstanceInfos_.push_back(hostInstanceInfosObject); } if(!value["DBInstanceId"].isNull()) dBInstanceId_ = value["DBInstanceId"].asString(); - if(!value["SyncMode"].isNull()) - syncMode_ = value["SyncMode"].asString(); if(!value["HAMode"].isNull()) hAMode_ = value["HAMode"].asString(); + if(!value["SyncMode"].isNull()) + syncMode_ = value["SyncMode"].asString(); } diff --git a/rds/src/model/DescribeDBInstanceMetricsRequest.cc b/rds/src/model/DescribeDBInstanceMetricsRequest.cc new file mode 100644 index 000000000..d895502a8 --- /dev/null +++ b/rds/src/model/DescribeDBInstanceMetricsRequest.cc @@ -0,0 +1,84 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Rds::Model::DescribeDBInstanceMetricsRequest; + +DescribeDBInstanceMetricsRequest::DescribeDBInstanceMetricsRequest() : + RpcServiceRequest("rds", "2014-08-15", "DescribeDBInstanceMetrics") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeDBInstanceMetricsRequest::~DescribeDBInstanceMetricsRequest() +{} + +std::string DescribeDBInstanceMetricsRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void DescribeDBInstanceMetricsRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +long DescribeDBInstanceMetricsRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void DescribeDBInstanceMetricsRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string DescribeDBInstanceMetricsRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void DescribeDBInstanceMetricsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +long DescribeDBInstanceMetricsRequest::getOwnerId()const +{ + return ownerId_; +} + +void DescribeDBInstanceMetricsRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string DescribeDBInstanceMetricsRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void DescribeDBInstanceMetricsRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + diff --git a/rds/src/model/DescribeDBInstanceMetricsResult.cc b/rds/src/model/DescribeDBInstanceMetricsResult.cc new file mode 100644 index 000000000..3e77c7d5a --- /dev/null +++ b/rds/src/model/DescribeDBInstanceMetricsResult.cc @@ -0,0 +1,82 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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; + +DescribeDBInstanceMetricsResult::DescribeDBInstanceMetricsResult() : + ServiceResult() +{} + +DescribeDBInstanceMetricsResult::DescribeDBInstanceMetricsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDBInstanceMetricsResult::~DescribeDBInstanceMetricsResult() +{} + +void DescribeDBInstanceMetricsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allItemsNode = value["Items"]["Metrics"]; + for (auto valueItemsMetrics : allItemsNode) + { + Metrics itemsObject; + if(!valueItemsMetrics["GroupKey"].isNull()) + itemsObject.groupKey = valueItemsMetrics["GroupKey"].asString(); + if(!valueItemsMetrics["SortRule"].isNull()) + itemsObject.sortRule = std::stoi(valueItemsMetrics["SortRule"].asString()); + if(!valueItemsMetrics["Description"].isNull()) + itemsObject.description = valueItemsMetrics["Description"].asString(); + if(!valueItemsMetrics["Unit"].isNull()) + itemsObject.unit = valueItemsMetrics["Unit"].asString(); + if(!valueItemsMetrics["DbType"].isNull()) + itemsObject.dbType = valueItemsMetrics["DbType"].asString(); + if(!valueItemsMetrics["MetricsKey"].isNull()) + itemsObject.metricsKey = valueItemsMetrics["MetricsKey"].asString(); + if(!valueItemsMetrics["GroupKeyType"].isNull()) + itemsObject.groupKeyType = valueItemsMetrics["GroupKeyType"].asString(); + if(!valueItemsMetrics["Method"].isNull()) + itemsObject.method = valueItemsMetrics["Method"].asString(); + if(!valueItemsMetrics["Dimension"].isNull()) + itemsObject.dimension = valueItemsMetrics["Dimension"].asString(); + if(!valueItemsMetrics["MetricsKeyAlias"].isNull()) + itemsObject.metricsKeyAlias = valueItemsMetrics["MetricsKeyAlias"].asString(); + items_.push_back(itemsObject); + } + if(!value["TotalRecordCount"].isNull()) + totalRecordCount_ = std::stoi(value["TotalRecordCount"].asString()); + +} + +int DescribeDBInstanceMetricsResult::getTotalRecordCount()const +{ + return totalRecordCount_; +} + +std::vector DescribeDBInstanceMetricsResult::getItems()const +{ + return items_; +} + diff --git a/rds/src/model/DescribeDBInstanceNetInfoResult.cc b/rds/src/model/DescribeDBInstanceNetInfoResult.cc index 029f03ea5..e20d255b8 100644 --- a/rds/src/model/DescribeDBInstanceNetInfoResult.cc +++ b/rds/src/model/DescribeDBInstanceNetInfoResult.cc @@ -87,6 +87,8 @@ void DescribeDBInstanceNetInfoResult::parse(const std::string &payload) dBInstanceWeightsObject.availability = valueDBInstanceNetInfosDBInstanceNetInfoDBInstanceWeightsDBInstanceWeight["Availability"].asString(); if(!valueDBInstanceNetInfosDBInstanceNetInfoDBInstanceWeightsDBInstanceWeight["Weight"].isNull()) dBInstanceWeightsObject.weight = valueDBInstanceNetInfosDBInstanceNetInfoDBInstanceWeightsDBInstanceWeight["Weight"].asString(); + if(!valueDBInstanceNetInfosDBInstanceNetInfoDBInstanceWeightsDBInstanceWeight["Role"].isNull()) + dBInstanceWeightsObject.role = valueDBInstanceNetInfosDBInstanceNetInfoDBInstanceWeightsDBInstanceWeight["Role"].asString(); dBInstanceNetInfosObject.dBInstanceWeights.push_back(dBInstanceWeightsObject); } dBInstanceNetInfos_.push_back(dBInstanceNetInfosObject); diff --git a/rds/src/model/DescribeDBInstanceSSLResult.cc b/rds/src/model/DescribeDBInstanceSSLResult.cc index 2996f15af..aa7fd4568 100644 --- a/rds/src/model/DescribeDBInstanceSSLResult.cc +++ b/rds/src/model/DescribeDBInstanceSSLResult.cc @@ -43,26 +43,64 @@ void DescribeDBInstanceSSLResult::parse(const std::string &payload) connectionString_ = value["ConnectionString"].asString(); if(!value["SSLExpireTime"].isNull()) sSLExpireTime_ = value["SSLExpireTime"].asString(); - if(!value["RequireUpdate"].isNull()) - requireUpdate_ = value["RequireUpdate"].asString(); + if(!value["SSLEnabled"].isNull()) + sSLEnabled_ = value["SSLEnabled"].asString(); if(!value["RequireUpdateReason"].isNull()) requireUpdateReason_ = value["RequireUpdateReason"].asString(); + if(!value["CAType"].isNull()) + cAType_ = value["CAType"].asString(); + if(!value["ServerCert"].isNull()) + serverCert_ = value["ServerCert"].asString(); + if(!value["ServerKey"].isNull()) + serverKey_ = value["ServerKey"].asString(); + if(!value["SSLCreateTime"].isNull()) + sSLCreateTime_ = value["SSLCreateTime"].asString(); + if(!value["ClientCACert"].isNull()) + clientCACert_ = value["ClientCACert"].asString(); + if(!value["ClientCACertExpireTime"].isNull()) + clientCACertExpireTime_ = value["ClientCACertExpireTime"].asString(); + if(!value["ClientCertRevocationList"].isNull()) + clientCertRevocationList_ = value["ClientCertRevocationList"].asString(); + if(!value["ACL"].isNull()) + aCL_ = value["ACL"].asString(); + if(!value["ReplicationACL"].isNull()) + replicationACL_ = value["ReplicationACL"].asString(); + if(!value["ServerCAUrl"].isNull()) + serverCAUrl_ = value["ServerCAUrl"].asString(); + if(!value["RequireUpdate"].isNull()) + requireUpdate_ = value["RequireUpdate"].asString(); + if(!value["RequireUpdateItem"].isNull()) + requireUpdateItem_ = value["RequireUpdateItem"].asString(); + if(!value["LastModifyStatus"].isNull()) + lastModifyStatus_ = value["LastModifyStatus"].asString(); + if(!value["ModifyStatusReason"].isNull()) + modifyStatusReason_ = value["ModifyStatusReason"].asString(); } -std::string DescribeDBInstanceSSLResult::getSSLExpireTime()const +std::string DescribeDBInstanceSSLResult::getClientCertRevocationList()const { - return sSLExpireTime_; + return clientCertRevocationList_; } -std::string DescribeDBInstanceSSLResult::getRequireUpdateReason()const +std::string DescribeDBInstanceSSLResult::getCAType()const { - return requireUpdateReason_; + return cAType_; } -std::string DescribeDBInstanceSSLResult::getConnectionString()const +std::string DescribeDBInstanceSSLResult::getRequireUpdateItem()const { - return connectionString_; + return requireUpdateItem_; +} + +std::string DescribeDBInstanceSSLResult::getACL()const +{ + return aCL_; +} + +std::string DescribeDBInstanceSSLResult::getLastModifyStatus()const +{ + return lastModifyStatus_; } std::string DescribeDBInstanceSSLResult::getRequireUpdate()const @@ -70,3 +108,63 @@ std::string DescribeDBInstanceSSLResult::getRequireUpdate()const return requireUpdate_; } +std::string DescribeDBInstanceSSLResult::getModifyStatusReason()const +{ + return modifyStatusReason_; +} + +std::string DescribeDBInstanceSSLResult::getClientCACertExpireTime()const +{ + return clientCACertExpireTime_; +} + +std::string DescribeDBInstanceSSLResult::getSSLExpireTime()const +{ + return sSLExpireTime_; +} + +std::string DescribeDBInstanceSSLResult::getServerKey()const +{ + return serverKey_; +} + +std::string DescribeDBInstanceSSLResult::getSSLCreateTime()const +{ + return sSLCreateTime_; +} + +std::string DescribeDBInstanceSSLResult::getServerCert()const +{ + return serverCert_; +} + +std::string DescribeDBInstanceSSLResult::getSSLEnabled()const +{ + return sSLEnabled_; +} + +std::string DescribeDBInstanceSSLResult::getClientCACert()const +{ + return clientCACert_; +} + +std::string DescribeDBInstanceSSLResult::getRequireUpdateReason()const +{ + return requireUpdateReason_; +} + +std::string DescribeDBInstanceSSLResult::getReplicationACL()const +{ + return replicationACL_; +} + +std::string DescribeDBInstanceSSLResult::getConnectionString()const +{ + return connectionString_; +} + +std::string DescribeDBInstanceSSLResult::getServerCAUrl()const +{ + return serverCAUrl_; +} + diff --git a/rds/src/model/DescribeDBInstancesRequest.cc b/rds/src/model/DescribeDBInstancesRequest.cc index ef76bf365..ebdeb0076 100644 --- a/rds/src/model/DescribeDBInstancesRequest.cc +++ b/rds/src/model/DescribeDBInstancesRequest.cc @@ -225,6 +225,17 @@ void DescribeDBInstancesRequest::setTag4key(const std::string& tag4key) setParameter("Tag4key", tag4key); } +int DescribeDBInstancesRequest::getMaxResults()const +{ + return maxResults_; +} + +void DescribeDBInstancesRequest::setMaxResults(int maxResults) +{ + maxResults_ = maxResults; + setParameter("MaxResults", std::to_string(maxResults)); +} + std::string DescribeDBInstancesRequest::getInstanceNetworkType()const { return instanceNetworkType_; @@ -335,6 +346,17 @@ void DescribeDBInstancesRequest::setRegionId(const std::string& regionId) setParameter("RegionId", regionId); } +std::string DescribeDBInstancesRequest::getNextToken()const +{ + return nextToken_; +} + +void DescribeDBInstancesRequest::setNextToken(const std::string& nextToken) +{ + nextToken_ = nextToken; + setParameter("NextToken", nextToken); +} + int DescribeDBInstancesRequest::getPageSize()const { return pageSize_; diff --git a/rds/src/model/DescribeDBInstancesResult.cc b/rds/src/model/DescribeDBInstancesResult.cc index 98a1b32e7..68d288693 100644 --- a/rds/src/model/DescribeDBInstancesResult.cc +++ b/rds/src/model/DescribeDBInstancesResult.cc @@ -43,94 +43,102 @@ void DescribeDBInstancesResult::parse(const std::string &payload) for (auto valueItemsDBInstance : allItemsNode) { DBInstance itemsObject; - if(!valueItemsDBInstance["InsId"].isNull()) - itemsObject.insId = std::stoi(valueItemsDBInstance["InsId"].asString()); - if(!valueItemsDBInstance["DBInstanceId"].isNull()) - itemsObject.dBInstanceId = valueItemsDBInstance["DBInstanceId"].asString(); - if(!valueItemsDBInstance["DBInstanceDescription"].isNull()) - itemsObject.dBInstanceDescription = valueItemsDBInstance["DBInstanceDescription"].asString(); + if(!valueItemsDBInstance["VpcId"].isNull()) + itemsObject.vpcId = valueItemsDBInstance["VpcId"].asString(); + if(!valueItemsDBInstance["DedicatedHostIdForLog"].isNull()) + itemsObject.dedicatedHostIdForLog = valueItemsDBInstance["DedicatedHostIdForLog"].asString(); + if(!valueItemsDBInstance["CreateTime"].isNull()) + itemsObject.createTime = valueItemsDBInstance["CreateTime"].asString(); if(!valueItemsDBInstance["PayType"].isNull()) itemsObject.payType = valueItemsDBInstance["PayType"].asString(); - if(!valueItemsDBInstance["DBInstanceType"].isNull()) - itemsObject.dBInstanceType = valueItemsDBInstance["DBInstanceType"].asString(); - if(!valueItemsDBInstance["RegionId"].isNull()) - itemsObject.regionId = valueItemsDBInstance["RegionId"].asString(); + if(!valueItemsDBInstance["DedicatedHostNameForLog"].isNull()) + itemsObject.dedicatedHostNameForLog = valueItemsDBInstance["DedicatedHostNameForLog"].asString(); + if(!valueItemsDBInstance["MutriORsignle"].isNull()) + itemsObject.mutriORsignle = valueItemsDBInstance["MutriORsignle"].asString() == "true"; + if(!valueItemsDBInstance["DedicatedHostGroupName"].isNull()) + itemsObject.dedicatedHostGroupName = valueItemsDBInstance["DedicatedHostGroupName"].asString(); + if(!valueItemsDBInstance["EngineVersion"].isNull()) + itemsObject.engineVersion = valueItemsDBInstance["EngineVersion"].asString(); + if(!valueItemsDBInstance["DedicatedHostGroupId"].isNull()) + itemsObject.dedicatedHostGroupId = valueItemsDBInstance["DedicatedHostGroupId"].asString(); + if(!valueItemsDBInstance["VpcName"].isNull()) + itemsObject.vpcName = valueItemsDBInstance["VpcName"].asString(); + if(!valueItemsDBInstance["DedicatedHostZoneIdForMaster"].isNull()) + itemsObject.dedicatedHostZoneIdForMaster = valueItemsDBInstance["DedicatedHostZoneIdForMaster"].asString(); + if(!valueItemsDBInstance["InsId"].isNull()) + itemsObject.insId = std::stoi(valueItemsDBInstance["InsId"].asString()); + if(!valueItemsDBInstance["ConnectionString"].isNull()) + itemsObject.connectionString = valueItemsDBInstance["ConnectionString"].asString(); + if(!valueItemsDBInstance["InstanceNetworkType"].isNull()) + itemsObject.instanceNetworkType = valueItemsDBInstance["InstanceNetworkType"].asString(); + if(!valueItemsDBInstance["MasterInstanceId"].isNull()) + itemsObject.masterInstanceId = valueItemsDBInstance["MasterInstanceId"].asString(); + if(!valueItemsDBInstance["AutoUpgradeMinorVersion"].isNull()) + itemsObject.autoUpgradeMinorVersion = valueItemsDBInstance["AutoUpgradeMinorVersion"].asString(); if(!valueItemsDBInstance["ExpireTime"].isNull()) itemsObject.expireTime = valueItemsDBInstance["ExpireTime"].asString(); if(!valueItemsDBInstance["DestroyTime"].isNull()) itemsObject.destroyTime = valueItemsDBInstance["DestroyTime"].asString(); - if(!valueItemsDBInstance["DBInstanceStatus"].isNull()) - itemsObject.dBInstanceStatus = valueItemsDBInstance["DBInstanceStatus"].asString(); - if(!valueItemsDBInstance["Engine"].isNull()) - itemsObject.engine = valueItemsDBInstance["Engine"].asString(); - if(!valueItemsDBInstance["DBInstanceNetType"].isNull()) - itemsObject.dBInstanceNetType = valueItemsDBInstance["DBInstanceNetType"].asString(); + if(!valueItemsDBInstance["GuardDBInstanceId"].isNull()) + itemsObject.guardDBInstanceId = valueItemsDBInstance["GuardDBInstanceId"].asString(); + if(!valueItemsDBInstance["DedicatedHostNameForMaster"].isNull()) + itemsObject.dedicatedHostNameForMaster = valueItemsDBInstance["DedicatedHostNameForMaster"].asString(); + if(!valueItemsDBInstance["ZoneId"].isNull()) + itemsObject.zoneId = valueItemsDBInstance["ZoneId"].asString(); + if(!valueItemsDBInstance["TipsLevel"].isNull()) + itemsObject.tipsLevel = std::stoi(valueItemsDBInstance["TipsLevel"].asString()); + if(!valueItemsDBInstance["DBInstanceId"].isNull()) + itemsObject.dBInstanceId = valueItemsDBInstance["DBInstanceId"].asString(); + if(!valueItemsDBInstance["DedicatedHostIdForMaster"].isNull()) + itemsObject.dedicatedHostIdForMaster = valueItemsDBInstance["DedicatedHostIdForMaster"].asString(); + if(!valueItemsDBInstance["ReplicateId"].isNull()) + itemsObject.replicateId = valueItemsDBInstance["ReplicateId"].asString(); + if(!valueItemsDBInstance["TempDBInstanceId"].isNull()) + itemsObject.tempDBInstanceId = valueItemsDBInstance["TempDBInstanceId"].asString(); + if(!valueItemsDBInstance["DBInstanceStorageType"].isNull()) + itemsObject.dBInstanceStorageType = valueItemsDBInstance["DBInstanceStorageType"].asString(); if(!valueItemsDBInstance["ConnectionMode"].isNull()) itemsObject.connectionMode = valueItemsDBInstance["ConnectionMode"].asString(); if(!valueItemsDBInstance["LockMode"].isNull()) itemsObject.lockMode = valueItemsDBInstance["LockMode"].asString(); - if(!valueItemsDBInstance["Category"].isNull()) - itemsObject.category = valueItemsDBInstance["Category"].asString(); - if(!valueItemsDBInstance["DBInstanceStorageType"].isNull()) - itemsObject.dBInstanceStorageType = valueItemsDBInstance["DBInstanceStorageType"].asString(); - if(!valueItemsDBInstance["DBInstanceClass"].isNull()) - itemsObject.dBInstanceClass = valueItemsDBInstance["DBInstanceClass"].asString(); - if(!valueItemsDBInstance["InstanceNetworkType"].isNull()) - itemsObject.instanceNetworkType = valueItemsDBInstance["InstanceNetworkType"].asString(); + if(!valueItemsDBInstance["GeneralGroupName"].isNull()) + itemsObject.generalGroupName = valueItemsDBInstance["GeneralGroupName"].asString(); if(!valueItemsDBInstance["VpcCloudInstanceId"].isNull()) itemsObject.vpcCloudInstanceId = valueItemsDBInstance["VpcCloudInstanceId"].asString(); - if(!valueItemsDBInstance["LockReason"].isNull()) - itemsObject.lockReason = valueItemsDBInstance["LockReason"].asString(); - if(!valueItemsDBInstance["ZoneId"].isNull()) - itemsObject.zoneId = valueItemsDBInstance["ZoneId"].asString(); - if(!valueItemsDBInstance["MutriORsignle"].isNull()) - itemsObject.mutriORsignle = valueItemsDBInstance["MutriORsignle"].asString() == "true"; - if(!valueItemsDBInstance["CreateTime"].isNull()) - itemsObject.createTime = valueItemsDBInstance["CreateTime"].asString(); - if(!valueItemsDBInstance["EngineVersion"].isNull()) - itemsObject.engineVersion = valueItemsDBInstance["EngineVersion"].asString(); - if(!valueItemsDBInstance["GuardDBInstanceId"].isNull()) - itemsObject.guardDBInstanceId = valueItemsDBInstance["GuardDBInstanceId"].asString(); - if(!valueItemsDBInstance["TempDBInstanceId"].isNull()) - itemsObject.tempDBInstanceId = valueItemsDBInstance["TempDBInstanceId"].asString(); - if(!valueItemsDBInstance["MasterInstanceId"].isNull()) - itemsObject.masterInstanceId = valueItemsDBInstance["MasterInstanceId"].asString(); - if(!valueItemsDBInstance["VpcId"].isNull()) - itemsObject.vpcId = valueItemsDBInstance["VpcId"].asString(); - if(!valueItemsDBInstance["VSwitchId"].isNull()) - itemsObject.vSwitchId = valueItemsDBInstance["VSwitchId"].asString(); - if(!valueItemsDBInstance["ReplicateId"].isNull()) - itemsObject.replicateId = valueItemsDBInstance["ReplicateId"].asString(); - if(!valueItemsDBInstance["ResourceGroupId"].isNull()) - itemsObject.resourceGroupId = valueItemsDBInstance["ResourceGroupId"].asString(); - if(!valueItemsDBInstance["AutoUpgradeMinorVersion"].isNull()) - itemsObject.autoUpgradeMinorVersion = valueItemsDBInstance["AutoUpgradeMinorVersion"].asString(); - if(!valueItemsDBInstance["DedicatedHostGroupId"].isNull()) - itemsObject.dedicatedHostGroupId = valueItemsDBInstance["DedicatedHostGroupId"].asString(); - if(!valueItemsDBInstance["DedicatedHostIdForMaster"].isNull()) - itemsObject.dedicatedHostIdForMaster = valueItemsDBInstance["DedicatedHostIdForMaster"].asString(); - if(!valueItemsDBInstance["DedicatedHostIdForSlave"].isNull()) - itemsObject.dedicatedHostIdForSlave = valueItemsDBInstance["DedicatedHostIdForSlave"].asString(); - if(!valueItemsDBInstance["DedicatedHostIdForLog"].isNull()) - itemsObject.dedicatedHostIdForLog = valueItemsDBInstance["DedicatedHostIdForLog"].asString(); - if(!valueItemsDBInstance["DedicatedHostNameForMaster"].isNull()) - itemsObject.dedicatedHostNameForMaster = valueItemsDBInstance["DedicatedHostNameForMaster"].asString(); - if(!valueItemsDBInstance["DedicatedHostNameForSlave"].isNull()) - itemsObject.dedicatedHostNameForSlave = valueItemsDBInstance["DedicatedHostNameForSlave"].asString(); - if(!valueItemsDBInstance["DedicatedHostNameForLog"].isNull()) - itemsObject.dedicatedHostNameForLog = valueItemsDBInstance["DedicatedHostNameForLog"].asString(); - if(!valueItemsDBInstance["DedicatedHostZoneIdForMaster"].isNull()) - itemsObject.dedicatedHostZoneIdForMaster = valueItemsDBInstance["DedicatedHostZoneIdForMaster"].asString(); if(!valueItemsDBInstance["DedicatedHostZoneIdForSlave"].isNull()) itemsObject.dedicatedHostZoneIdForSlave = valueItemsDBInstance["DedicatedHostZoneIdForSlave"].asString(); + if(!valueItemsDBInstance["Tips"].isNull()) + itemsObject.tips = valueItemsDBInstance["Tips"].asString(); if(!valueItemsDBInstance["DedicatedHostZoneIdForLog"].isNull()) itemsObject.dedicatedHostZoneIdForLog = valueItemsDBInstance["DedicatedHostZoneIdForLog"].asString(); - if(!valueItemsDBInstance["VpcName"].isNull()) - itemsObject.vpcName = valueItemsDBInstance["VpcName"].asString(); - if(!valueItemsDBInstance["DedicatedHostGroupName"].isNull()) - itemsObject.dedicatedHostGroupName = valueItemsDBInstance["DedicatedHostGroupName"].asString(); - if(!valueItemsDBInstance["ConnectionString"].isNull()) - itemsObject.connectionString = valueItemsDBInstance["ConnectionString"].asString(); + if(!valueItemsDBInstance["DedicatedHostNameForSlave"].isNull()) + itemsObject.dedicatedHostNameForSlave = valueItemsDBInstance["DedicatedHostNameForSlave"].asString(); + if(!valueItemsDBInstance["DBInstanceDescription"].isNull()) + itemsObject.dBInstanceDescription = valueItemsDBInstance["DBInstanceDescription"].asString(); + if(!valueItemsDBInstance["DBInstanceNetType"].isNull()) + itemsObject.dBInstanceNetType = valueItemsDBInstance["DBInstanceNetType"].asString(); + if(!valueItemsDBInstance["DBInstanceType"].isNull()) + itemsObject.dBInstanceType = valueItemsDBInstance["DBInstanceType"].asString(); + if(!valueItemsDBInstance["LockReason"].isNull()) + itemsObject.lockReason = valueItemsDBInstance["LockReason"].asString(); + if(!valueItemsDBInstance["DBInstanceStatus"].isNull()) + itemsObject.dBInstanceStatus = valueItemsDBInstance["DBInstanceStatus"].asString(); + if(!valueItemsDBInstance["RegionId"].isNull()) + itemsObject.regionId = valueItemsDBInstance["RegionId"].asString(); + if(!valueItemsDBInstance["VSwitchId"].isNull()) + itemsObject.vSwitchId = valueItemsDBInstance["VSwitchId"].asString(); + if(!valueItemsDBInstance["DedicatedHostIdForSlave"].isNull()) + itemsObject.dedicatedHostIdForSlave = valueItemsDBInstance["DedicatedHostIdForSlave"].asString(); + if(!valueItemsDBInstance["ResourceGroupId"].isNull()) + itemsObject.resourceGroupId = valueItemsDBInstance["ResourceGroupId"].asString(); + if(!valueItemsDBInstance["Category"].isNull()) + itemsObject.category = valueItemsDBInstance["Category"].asString(); + if(!valueItemsDBInstance["Engine"].isNull()) + itemsObject.engine = valueItemsDBInstance["Engine"].asString(); + if(!valueItemsDBInstance["DBInstanceClass"].isNull()) + itemsObject.dBInstanceClass = valueItemsDBInstance["DBInstanceClass"].asString(); + if(!valueItemsDBInstance["SwitchWeight"].isNull()) + itemsObject.switchWeight = std::stoi(valueItemsDBInstance["SwitchWeight"].asString()); auto allReadOnlyDBInstanceIdsNode = valueItemsDBInstance["ReadOnlyDBInstanceIds"]["ReadOnlyDBInstanceId"]; for (auto valueItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId : allReadOnlyDBInstanceIdsNode) { @@ -143,10 +151,12 @@ void DescribeDBInstancesResult::parse(const std::string &payload) } if(!value["PageNumber"].isNull()) pageNumber_ = std::stoi(value["PageNumber"].asString()); - if(!value["TotalRecordCount"].isNull()) - totalRecordCount_ = std::stoi(value["TotalRecordCount"].asString()); if(!value["PageRecordCount"].isNull()) pageRecordCount_ = std::stoi(value["PageRecordCount"].asString()); + if(!value["TotalRecordCount"].isNull()) + totalRecordCount_ = std::stoi(value["TotalRecordCount"].asString()); + if(!value["NextToken"].isNull()) + nextToken_ = value["NextToken"].asString(); } @@ -160,6 +170,11 @@ int DescribeDBInstancesResult::getPageRecordCount()const return pageRecordCount_; } +std::string DescribeDBInstancesResult::getNextToken()const +{ + return nextToken_; +} + int DescribeDBInstancesResult::getPageNumber()const { return pageNumber_; diff --git a/rds/src/model/DescribeEventsResult.cc b/rds/src/model/DescribeEventsResult.cc index 1b94b59fc..42588d4df 100644 --- a/rds/src/model/DescribeEventsResult.cc +++ b/rds/src/model/DescribeEventsResult.cc @@ -65,6 +65,8 @@ void DescribeEventsResult::parse(const std::string &payload) eventItemsObject.eventPayload = valueEventItemsEventItemsItem["EventPayload"].asString(); if(!valueEventItemsEventItemsItem["EventRecordTime"].isNull()) eventItemsObject.eventRecordTime = valueEventItemsEventItemsItem["EventRecordTime"].asString(); + if(!valueEventItemsEventItemsItem["CallerUid"].isNull()) + eventItemsObject.callerUid = std::stol(valueEventItemsEventItemsItem["CallerUid"].asString()); eventItems_.push_back(eventItemsObject); } if(!value["TotalRecordCount"].isNull()) diff --git a/rds/src/model/DescribeGadInstancesRequest.cc b/rds/src/model/DescribeGadInstancesRequest.cc new file mode 100644 index 000000000..29874f35d --- /dev/null +++ b/rds/src/model/DescribeGadInstancesRequest.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Rds::Model::DescribeGadInstancesRequest; + +DescribeGadInstancesRequest::DescribeGadInstancesRequest() : + RpcServiceRequest("rds", "2014-08-15", "DescribeGadInstances") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeGadInstancesRequest::~DescribeGadInstancesRequest() +{} + +std::string DescribeGadInstancesRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeGadInstancesRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string DescribeGadInstancesRequest::getGadInstanceName()const +{ + return gadInstanceName_; +} + +void DescribeGadInstancesRequest::setGadInstanceName(const std::string& gadInstanceName) +{ + gadInstanceName_ = gadInstanceName; + setParameter("GadInstanceName", gadInstanceName); +} + diff --git a/rds/src/model/DescribeGadInstancesResult.cc b/rds/src/model/DescribeGadInstancesResult.cc new file mode 100644 index 000000000..adcfa8b51 --- /dev/null +++ b/rds/src/model/DescribeGadInstancesResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Rds; +using namespace AlibabaCloud::Rds::Model; + +DescribeGadInstancesResult::DescribeGadInstancesResult() : + ServiceResult() +{} + +DescribeGadInstancesResult::DescribeGadInstancesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeGadInstancesResult::~DescribeGadInstancesResult() +{} + +void DescribeGadInstancesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allGadInstancesNode = value["GadInstances"]["GadInstancesItem"]; + for (auto valueGadInstancesGadInstancesItem : allGadInstancesNode) + { + GadInstancesItem gadInstancesObject; + if(!valueGadInstancesGadInstancesItem["GadInstanceName"].isNull()) + gadInstancesObject.gadInstanceName = valueGadInstancesGadInstancesItem["GadInstanceName"].asString(); + if(!valueGadInstancesGadInstancesItem["Description"].isNull()) + gadInstancesObject.description = valueGadInstancesGadInstancesItem["Description"].asString(); + if(!valueGadInstancesGadInstancesItem["Status"].isNull()) + gadInstancesObject.status = valueGadInstancesGadInstancesItem["Status"].asString(); + if(!valueGadInstancesGadInstancesItem["CreationTime"].isNull()) + gadInstancesObject.creationTime = valueGadInstancesGadInstancesItem["CreationTime"].asString(); + if(!valueGadInstancesGadInstancesItem["ModificationTime"].isNull()) + gadInstancesObject.modificationTime = valueGadInstancesGadInstancesItem["ModificationTime"].asString(); + if(!valueGadInstancesGadInstancesItem["Service"].isNull()) + gadInstancesObject.service = valueGadInstancesGadInstancesItem["Service"].asString(); + auto allGadInstanceMembersNode = valueGadInstancesGadInstancesItem["GadInstanceMembers"]["GadInstanceMembersItem"]; + for (auto valueGadInstancesGadInstancesItemGadInstanceMembersGadInstanceMembersItem : allGadInstanceMembersNode) + { + GadInstancesItem::GadInstanceMembersItem gadInstanceMembersObject; + if(!valueGadInstancesGadInstancesItemGadInstanceMembersGadInstanceMembersItem["DBInstanceID"].isNull()) + gadInstanceMembersObject.dBInstanceID = valueGadInstancesGadInstancesItemGadInstanceMembersGadInstanceMembersItem["DBInstanceID"].asString(); + if(!valueGadInstancesGadInstancesItemGadInstanceMembersGadInstanceMembersItem["Engine"].isNull()) + gadInstanceMembersObject.engine = valueGadInstancesGadInstancesItemGadInstanceMembersGadInstanceMembersItem["Engine"].asString(); + if(!valueGadInstancesGadInstancesItemGadInstanceMembersGadInstanceMembersItem["EngineVersion"].isNull()) + gadInstanceMembersObject.engineVersion = valueGadInstancesGadInstancesItemGadInstanceMembersGadInstanceMembersItem["EngineVersion"].asString(); + if(!valueGadInstancesGadInstancesItemGadInstanceMembersGadInstanceMembersItem["RegionId"].isNull()) + gadInstanceMembersObject.regionId = valueGadInstancesGadInstancesItemGadInstanceMembersGadInstanceMembersItem["RegionId"].asString(); + if(!valueGadInstancesGadInstancesItemGadInstanceMembersGadInstanceMembersItem["Role"].isNull()) + gadInstanceMembersObject.role = valueGadInstancesGadInstancesItemGadInstanceMembersGadInstanceMembersItem["Role"].asString(); + if(!valueGadInstancesGadInstancesItemGadInstanceMembersGadInstanceMembersItem["Status"].isNull()) + gadInstanceMembersObject.status = valueGadInstancesGadInstancesItemGadInstanceMembersGadInstanceMembersItem["Status"].asString(); + if(!valueGadInstancesGadInstancesItemGadInstanceMembersGadInstanceMembersItem["DtsInstance"].isNull()) + gadInstanceMembersObject.dtsInstance = valueGadInstancesGadInstancesItemGadInstanceMembersGadInstanceMembersItem["DtsInstance"].asString(); + gadInstancesObject.gadInstanceMembers.push_back(gadInstanceMembersObject); + } + gadInstances_.push_back(gadInstancesObject); + } + +} + +std::vector DescribeGadInstancesResult::getGadInstances()const +{ + return gadInstances_; +} + diff --git a/rds/src/model/DescribePriceResult.cc b/rds/src/model/DescribePriceResult.cc index fc6660b95..c4a2a365f 100644 --- a/rds/src/model/DescribePriceResult.cc +++ b/rds/src/model/DescribePriceResult.cc @@ -43,35 +43,35 @@ void DescribePriceResult::parse(const std::string &payload) for (auto valueRulesRule : allRulesNode) { Rule rulesObject; - if(!valueRulesRule["RuleId"].isNull()) - rulesObject.ruleId = std::stol(valueRulesRule["RuleId"].asString()); if(!valueRulesRule["Name"].isNull()) rulesObject.name = valueRulesRule["Name"].asString(); if(!valueRulesRule["Description"].isNull()) rulesObject.description = valueRulesRule["Description"].asString(); + if(!valueRulesRule["RuleId"].isNull()) + rulesObject.ruleId = std::stol(valueRulesRule["RuleId"].asString()); rules_.push_back(rulesObject); } auto priceInfoNode = value["PriceInfo"]; - if(!priceInfoNode["Currency"].isNull()) - priceInfo_.currency = priceInfoNode["Currency"].asString(); if(!priceInfoNode["OriginalPrice"].isNull()) priceInfo_.originalPrice = std::stof(priceInfoNode["OriginalPrice"].asString()); - if(!priceInfoNode["TradePrice"].isNull()) - priceInfo_.tradePrice = std::stof(priceInfoNode["TradePrice"].asString()); if(!priceInfoNode["DiscountPrice"].isNull()) priceInfo_.discountPrice = std::stof(priceInfoNode["DiscountPrice"].asString()); + if(!priceInfoNode["Currency"].isNull()) + priceInfo_.currency = priceInfoNode["Currency"].asString(); + if(!priceInfoNode["TradePrice"].isNull()) + priceInfo_.tradePrice = std::stof(priceInfoNode["TradePrice"].asString()); auto allCouponsNode = priceInfoNode["Coupons"]["Coupon"]; for (auto priceInfoNodeCouponsCoupon : allCouponsNode) { PriceInfo::Coupon couponObject; + if(!priceInfoNodeCouponsCoupon["IsSelected"].isNull()) + couponObject.isSelected = priceInfoNodeCouponsCoupon["IsSelected"].asString(); if(!priceInfoNodeCouponsCoupon["CouponNo"].isNull()) couponObject.couponNo = priceInfoNodeCouponsCoupon["CouponNo"].asString(); if(!priceInfoNodeCouponsCoupon["Name"].isNull()) couponObject.name = priceInfoNodeCouponsCoupon["Name"].asString(); if(!priceInfoNodeCouponsCoupon["Description"].isNull()) couponObject.description = priceInfoNodeCouponsCoupon["Description"].asString(); - if(!priceInfoNodeCouponsCoupon["IsSelected"].isNull()) - couponObject.isSelected = priceInfoNodeCouponsCoupon["IsSelected"].asString(); priceInfo_.coupons.push_back(couponObject); } auto activityInfoNode = priceInfoNode["ActivityInfo"]; diff --git a/rds/src/model/DescribeRegionsRequest.cc b/rds/src/model/DescribeRegionsRequest.cc index ea3301e14..ed3e0d270 100644 --- a/rds/src/model/DescribeRegionsRequest.cc +++ b/rds/src/model/DescribeRegionsRequest.cc @@ -93,3 +93,14 @@ void DescribeRegionsRequest::setAccessKeyId(const std::string& accessKeyId) setParameter("AccessKeyId", accessKeyId); } +std::string DescribeRegionsRequest::getAcceptLanguage()const +{ + return acceptLanguage_; +} + +void DescribeRegionsRequest::setAcceptLanguage(const std::string& acceptLanguage) +{ + acceptLanguage_ = acceptLanguage; + setParameter("AcceptLanguage", acceptLanguage); +} + diff --git a/rds/src/model/DescribeRegionsResult.cc b/rds/src/model/DescribeRegionsResult.cc index 4877d77b8..384e4b51e 100644 --- a/rds/src/model/DescribeRegionsResult.cc +++ b/rds/src/model/DescribeRegionsResult.cc @@ -43,10 +43,16 @@ void DescribeRegionsResult::parse(const std::string &payload) for (auto valueRegionsRDSRegion : allRegionsNode) { RDSRegion regionsObject; - if(!valueRegionsRDSRegion["RegionId"].isNull()) - regionsObject.regionId = valueRegionsRDSRegion["RegionId"].asString(); if(!valueRegionsRDSRegion["ZoneId"].isNull()) regionsObject.zoneId = valueRegionsRDSRegion["ZoneId"].asString(); + if(!valueRegionsRDSRegion["RegionEndpoint"].isNull()) + regionsObject.regionEndpoint = valueRegionsRDSRegion["RegionEndpoint"].asString(); + if(!valueRegionsRDSRegion["LocalName"].isNull()) + regionsObject.localName = valueRegionsRDSRegion["LocalName"].asString(); + if(!valueRegionsRDSRegion["RegionId"].isNull()) + regionsObject.regionId = valueRegionsRDSRegion["RegionId"].asString(); + if(!valueRegionsRDSRegion["ZoneName"].isNull()) + regionsObject.zoneName = valueRegionsRDSRegion["ZoneName"].asString(); regions_.push_back(regionsObject); } diff --git a/rds/src/model/DescribeTagsRequest.cc b/rds/src/model/DescribeTagsRequest.cc index 6648265fb..4880fadd0 100644 --- a/rds/src/model/DescribeTagsRequest.cc +++ b/rds/src/model/DescribeTagsRequest.cc @@ -126,6 +126,17 @@ void DescribeTagsRequest::setOwnerId(long ownerId) setParameter("OwnerId", std::to_string(ownerId)); } +std::string DescribeTagsRequest::getResourceType()const +{ + return resourceType_; +} + +void DescribeTagsRequest::setResourceType(const std::string& resourceType) +{ + resourceType_ = resourceType; + setParameter("ResourceType", resourceType); +} + std::string DescribeTagsRequest::getTags()const { return tags_; diff --git a/rds/src/model/DescribeVSwitchesRequest.cc b/rds/src/model/DescribeVSwitchesRequest.cc new file mode 100644 index 000000000..da9b12af2 --- /dev/null +++ b/rds/src/model/DescribeVSwitchesRequest.cc @@ -0,0 +1,161 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Rds::Model::DescribeVSwitchesRequest; + +DescribeVSwitchesRequest::DescribeVSwitchesRequest() : + RpcServiceRequest("rds", "2014-08-15", "DescribeVSwitches") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeVSwitchesRequest::~DescribeVSwitchesRequest() +{} + +long DescribeVSwitchesRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void DescribeVSwitchesRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +long DescribeVSwitchesRequest::getPageNumber()const +{ + return pageNumber_; +} + +void DescribeVSwitchesRequest::setPageNumber(long pageNumber) +{ + pageNumber_ = pageNumber; + setParameter("PageNumber", std::to_string(pageNumber)); +} + +std::string DescribeVSwitchesRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void DescribeVSwitchesRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + +std::string DescribeVSwitchesRequest::getSecurityToken()const +{ + return securityToken_; +} + +void DescribeVSwitchesRequest::setSecurityToken(const std::string& securityToken) +{ + securityToken_ = securityToken; + setParameter("SecurityToken", securityToken); +} + +std::string DescribeVSwitchesRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeVSwitchesRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +long DescribeVSwitchesRequest::getPageSize()const +{ + return pageSize_; +} + +void DescribeVSwitchesRequest::setPageSize(long pageSize) +{ + pageSize_ = pageSize; + setParameter("PageSize", std::to_string(pageSize)); +} + +std::string DescribeVSwitchesRequest::getDedicatedHostGroupId()const +{ + return dedicatedHostGroupId_; +} + +void DescribeVSwitchesRequest::setDedicatedHostGroupId(const std::string& dedicatedHostGroupId) +{ + dedicatedHostGroupId_ = dedicatedHostGroupId; + setParameter("DedicatedHostGroupId", dedicatedHostGroupId); +} + +std::string DescribeVSwitchesRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void DescribeVSwitchesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string DescribeVSwitchesRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void DescribeVSwitchesRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long DescribeVSwitchesRequest::getOwnerId()const +{ + return ownerId_; +} + +void DescribeVSwitchesRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string DescribeVSwitchesRequest::getVpcId()const +{ + return vpcId_; +} + +void DescribeVSwitchesRequest::setVpcId(const std::string& vpcId) +{ + vpcId_ = vpcId; + setParameter("VpcId", vpcId); +} + +std::string DescribeVSwitchesRequest::getZoneId()const +{ + return zoneId_; +} + +void DescribeVSwitchesRequest::setZoneId(const std::string& zoneId) +{ + zoneId_ = zoneId; + setParameter("ZoneId", zoneId); +} + diff --git a/rds/src/model/DescribeVSwitchesResult.cc b/rds/src/model/DescribeVSwitchesResult.cc new file mode 100644 index 000000000..14eaa2432 --- /dev/null +++ b/rds/src/model/DescribeVSwitchesResult.cc @@ -0,0 +1,100 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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; + +DescribeVSwitchesResult::DescribeVSwitchesResult() : + ServiceResult() +{} + +DescribeVSwitchesResult::DescribeVSwitchesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeVSwitchesResult::~DescribeVSwitchesResult() +{} + +void DescribeVSwitchesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allVSwitchsNode = value["VSwitchs"]["VSwitch"]; + for (auto valueVSwitchsVSwitch : allVSwitchsNode) + { + VSwitch vSwitchsObject; + if(!valueVSwitchsVSwitch["AliUid"].isNull()) + vSwitchsObject.aliUid = valueVSwitchsVSwitch["AliUid"].asString(); + if(!valueVSwitchsVSwitch["Bid"].isNull()) + vSwitchsObject.bid = valueVSwitchsVSwitch["Bid"].asString(); + if(!valueVSwitchsVSwitch["CidrBlock"].isNull()) + vSwitchsObject.cidrBlock = valueVSwitchsVSwitch["CidrBlock"].asString(); + if(!valueVSwitchsVSwitch["Description"].isNull()) + vSwitchsObject.description = valueVSwitchsVSwitch["Description"].asString(); + if(!valueVSwitchsVSwitch["GmtCreate"].isNull()) + vSwitchsObject.gmtCreate = valueVSwitchsVSwitch["GmtCreate"].asString(); + if(!valueVSwitchsVSwitch["GmtModified"].isNull()) + vSwitchsObject.gmtModified = valueVSwitchsVSwitch["GmtModified"].asString(); + if(!valueVSwitchsVSwitch["IsDefault"].isNull()) + vSwitchsObject.isDefault = valueVSwitchsVSwitch["IsDefault"].asString() == "true"; + if(!valueVSwitchsVSwitch["IzNo"].isNull()) + vSwitchsObject.izNo = valueVSwitchsVSwitch["IzNo"].asString(); + if(!valueVSwitchsVSwitch["RegionNo"].isNull()) + vSwitchsObject.regionNo = valueVSwitchsVSwitch["RegionNo"].asString(); + if(!valueVSwitchsVSwitch["Status"].isNull()) + vSwitchsObject.status = valueVSwitchsVSwitch["Status"].asString(); + if(!valueVSwitchsVSwitch["VSwitchId"].isNull()) + vSwitchsObject.vSwitchId = valueVSwitchsVSwitch["VSwitchId"].asString(); + if(!valueVSwitchsVSwitch["VSwitchName"].isNull()) + vSwitchsObject.vSwitchName = valueVSwitchsVSwitch["VSwitchName"].asString(); + vSwitchs_.push_back(vSwitchsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + if(!value["PageNumber"].isNull()) + pageNumber_ = std::stol(value["PageNumber"].asString()); + if(!value["PageSize"].isNull()) + pageSize_ = std::stol(value["PageSize"].asString()); + +} + +std::vector DescribeVSwitchesResult::getVSwitchs()const +{ + return vSwitchs_; +} + +long DescribeVSwitchesResult::getTotalCount()const +{ + return totalCount_; +} + +long DescribeVSwitchesResult::getPageSize()const +{ + return pageSize_; +} + +long DescribeVSwitchesResult::getPageNumber()const +{ + return pageNumber_; +} + diff --git a/rds/src/model/DetachGadInstanceMemberRequest.cc b/rds/src/model/DetachGadInstanceMemberRequest.cc new file mode 100644 index 000000000..d6cae5b63 --- /dev/null +++ b/rds/src/model/DetachGadInstanceMemberRequest.cc @@ -0,0 +1,62 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Rds::Model::DetachGadInstanceMemberRequest; + +DetachGadInstanceMemberRequest::DetachGadInstanceMemberRequest() : + RpcServiceRequest("rds", "2014-08-15", "DetachGadInstanceMember") +{ + setMethod(HttpRequest::Method::Post); +} + +DetachGadInstanceMemberRequest::~DetachGadInstanceMemberRequest() +{} + +std::string DetachGadInstanceMemberRequest::getMemberInstanceName()const +{ + return memberInstanceName_; +} + +void DetachGadInstanceMemberRequest::setMemberInstanceName(const std::string& memberInstanceName) +{ + memberInstanceName_ = memberInstanceName; + setParameter("MemberInstanceName", memberInstanceName); +} + +std::string DetachGadInstanceMemberRequest::getRegionId()const +{ + return regionId_; +} + +void DetachGadInstanceMemberRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string DetachGadInstanceMemberRequest::getGadInstanceName()const +{ + return gadInstanceName_; +} + +void DetachGadInstanceMemberRequest::setGadInstanceName(const std::string& gadInstanceName) +{ + gadInstanceName_ = gadInstanceName; + setParameter("GadInstanceName", gadInstanceName); +} + diff --git a/rds/src/model/DetachGadInstanceMemberResult.cc b/rds/src/model/DetachGadInstanceMemberResult.cc new file mode 100644 index 000000000..cde0476c6 --- /dev/null +++ b/rds/src/model/DetachGadInstanceMemberResult.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; + +DetachGadInstanceMemberResult::DetachGadInstanceMemberResult() : + ServiceResult() +{} + +DetachGadInstanceMemberResult::DetachGadInstanceMemberResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DetachGadInstanceMemberResult::~DetachGadInstanceMemberResult() +{} + +void DetachGadInstanceMemberResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/rds/src/model/ImportUserBackupFileRequest.cc b/rds/src/model/ImportUserBackupFileRequest.cc new file mode 100644 index 000000000..e1c02bdf0 --- /dev/null +++ b/rds/src/model/ImportUserBackupFileRequest.cc @@ -0,0 +1,161 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Rds::Model::ImportUserBackupFileRequest; + +ImportUserBackupFileRequest::ImportUserBackupFileRequest() : + RpcServiceRequest("rds", "2014-08-15", "ImportUserBackupFile") +{ + setMethod(HttpRequest::Method::Post); +} + +ImportUserBackupFileRequest::~ImportUserBackupFileRequest() +{} + +long ImportUserBackupFileRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void ImportUserBackupFileRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string ImportUserBackupFileRequest::getEngineVersion()const +{ + return engineVersion_; +} + +void ImportUserBackupFileRequest::setEngineVersion(const std::string& engineVersion) +{ + engineVersion_ = engineVersion; + setParameter("EngineVersion", engineVersion); +} + +std::string ImportUserBackupFileRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void ImportUserBackupFileRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + +std::string ImportUserBackupFileRequest::getRegionId()const +{ + return regionId_; +} + +void ImportUserBackupFileRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +int ImportUserBackupFileRequest::getRetention()const +{ + return retention_; +} + +void ImportUserBackupFileRequest::setRetention(int retention) +{ + retention_ = retention; + setParameter("Retention", std::to_string(retention)); +} + +std::string ImportUserBackupFileRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void ImportUserBackupFileRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string ImportUserBackupFileRequest::getBackupFile()const +{ + return backupFile_; +} + +void ImportUserBackupFileRequest::setBackupFile(const std::string& backupFile) +{ + backupFile_ = backupFile; + setParameter("BackupFile", backupFile); +} + +std::string ImportUserBackupFileRequest::getBucketRegion()const +{ + return bucketRegion_; +} + +void ImportUserBackupFileRequest::setBucketRegion(const std::string& bucketRegion) +{ + bucketRegion_ = bucketRegion; + setParameter("BucketRegion", bucketRegion); +} + +long ImportUserBackupFileRequest::getOwnerId()const +{ + return ownerId_; +} + +void ImportUserBackupFileRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +int ImportUserBackupFileRequest::getRestoreSize()const +{ + return restoreSize_; +} + +void ImportUserBackupFileRequest::setRestoreSize(int restoreSize) +{ + restoreSize_ = restoreSize; + setParameter("RestoreSize", std::to_string(restoreSize)); +} + +std::string ImportUserBackupFileRequest::getZoneId()const +{ + return zoneId_; +} + +void ImportUserBackupFileRequest::setZoneId(const std::string& zoneId) +{ + zoneId_ = zoneId; + setParameter("ZoneId", zoneId); +} + +std::string ImportUserBackupFileRequest::getComment()const +{ + return comment_; +} + +void ImportUserBackupFileRequest::setComment(const std::string& comment) +{ + comment_ = comment; + setParameter("Comment", comment); +} + diff --git a/rds/src/model/ImportUserBackupFileResult.cc b/rds/src/model/ImportUserBackupFileResult.cc new file mode 100644 index 000000000..ffd283d55 --- /dev/null +++ b/rds/src/model/ImportUserBackupFileResult.cc @@ -0,0 +1,58 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Rds; +using namespace AlibabaCloud::Rds::Model; + +ImportUserBackupFileResult::ImportUserBackupFileResult() : + ServiceResult() +{} + +ImportUserBackupFileResult::ImportUserBackupFileResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ImportUserBackupFileResult::~ImportUserBackupFileResult() +{} + +void ImportUserBackupFileResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["BackupId"].isNull()) + backupId_ = value["BackupId"].asString(); + if(!value["Status"].isNull()) + status_ = value["Status"].asString() == "true"; + +} + +bool ImportUserBackupFileResult::getStatus()const +{ + return status_; +} + +std::string ImportUserBackupFileResult::getBackupId()const +{ + return backupId_; +} + diff --git a/rds/src/model/ListClassesRequest.cc b/rds/src/model/ListClassesRequest.cc new file mode 100644 index 000000000..6a9cfd6a4 --- /dev/null +++ b/rds/src/model/ListClassesRequest.cc @@ -0,0 +1,128 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Rds::Model::ListClassesRequest; + +ListClassesRequest::ListClassesRequest() : + RpcServiceRequest("rds", "2014-08-15", "ListClasses") +{ + setMethod(HttpRequest::Method::Post); +} + +ListClassesRequest::~ListClassesRequest() +{} + +long ListClassesRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void ListClassesRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string ListClassesRequest::getClientToken()const +{ + return clientToken_; +} + +void ListClassesRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string ListClassesRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void ListClassesRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + +std::string ListClassesRequest::getRegionId()const +{ + return regionId_; +} + +void ListClassesRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string ListClassesRequest::getDBInstanceId()const +{ + return dBInstanceId_; +} + +void ListClassesRequest::setDBInstanceId(const std::string& dBInstanceId) +{ + dBInstanceId_ = dBInstanceId; + setParameter("DBInstanceId", dBInstanceId); +} + +std::string ListClassesRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void ListClassesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string ListClassesRequest::getCommodityCode()const +{ + return commodityCode_; +} + +void ListClassesRequest::setCommodityCode(const std::string& commodityCode) +{ + commodityCode_ = commodityCode; + setParameter("CommodityCode", commodityCode); +} + +long ListClassesRequest::getOwnerId()const +{ + return ownerId_; +} + +void ListClassesRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string ListClassesRequest::getOrderType()const +{ + return orderType_; +} + +void ListClassesRequest::setOrderType(const std::string& orderType) +{ + orderType_ = orderType; + setParameter("OrderType", orderType); +} + diff --git a/rds/src/model/ListClassesResult.cc b/rds/src/model/ListClassesResult.cc new file mode 100644 index 000000000..2ed428ce9 --- /dev/null +++ b/rds/src/model/ListClassesResult.cc @@ -0,0 +1,78 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Rds; +using namespace AlibabaCloud::Rds::Model; + +ListClassesResult::ListClassesResult() : + ServiceResult() +{} + +ListClassesResult::ListClassesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListClassesResult::~ListClassesResult() +{} + +void ListClassesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allItemsNode = value["Items"]["ClassList"]; + for (auto valueItemsClassList : allItemsNode) + { + ClassList itemsObject; + if(!valueItemsClassList["ClassCode"].isNull()) + itemsObject.classCode = valueItemsClassList["ClassCode"].asString(); + if(!valueItemsClassList["ClassGroup"].isNull()) + itemsObject.classGroup = valueItemsClassList["ClassGroup"].asString(); + if(!valueItemsClassList["Cpu"].isNull()) + itemsObject.cpu = valueItemsClassList["Cpu"].asString(); + if(!valueItemsClassList["MaxConnections"].isNull()) + itemsObject.maxConnections = valueItemsClassList["MaxConnections"].asString(); + if(!valueItemsClassList["MaxIOMBPS"].isNull()) + itemsObject.maxIOMBPS = valueItemsClassList["MaxIOMBPS"].asString(); + if(!valueItemsClassList["MaxIOPS"].isNull()) + itemsObject.maxIOPS = valueItemsClassList["MaxIOPS"].asString(); + if(!valueItemsClassList["MemoryClass"].isNull()) + itemsObject.memoryClass = valueItemsClassList["MemoryClass"].asString(); + if(!valueItemsClassList["ReferencePrice"].isNull()) + itemsObject.referencePrice = valueItemsClassList["ReferencePrice"].asString(); + items_.push_back(itemsObject); + } + if(!value["RegionId"].isNull()) + regionId_ = value["RegionId"].asString(); + +} + +std::vector ListClassesResult::getItems()const +{ + return items_; +} + +std::string ListClassesResult::getRegionId()const +{ + return regionId_; +} + diff --git a/rds/src/model/ListUserBackupFilesRequest.cc b/rds/src/model/ListUserBackupFilesRequest.cc new file mode 100644 index 000000000..f9c142033 --- /dev/null +++ b/rds/src/model/ListUserBackupFilesRequest.cc @@ -0,0 +1,271 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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::ListUserBackupFilesRequest; + +ListUserBackupFilesRequest::ListUserBackupFilesRequest() : + RpcServiceRequest("rds", "2014-08-15", "ListUserBackupFiles") +{ + setMethod(HttpRequest::Method::Post); +} + +ListUserBackupFilesRequest::~ListUserBackupFilesRequest() +{} + +std::string ListUserBackupFilesRequest::getTag4value()const +{ + return tag4value_; +} + +void ListUserBackupFilesRequest::setTag4value(const std::string& tag4value) +{ + tag4value_ = tag4value; + setParameter("Tag4value", tag4value); +} + +long ListUserBackupFilesRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void ListUserBackupFilesRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string ListUserBackupFilesRequest::getTag2key()const +{ + return tag2key_; +} + +void ListUserBackupFilesRequest::setTag2key(const std::string& tag2key) +{ + tag2key_ = tag2key; + setParameter("Tag2key", tag2key); +} + +std::string ListUserBackupFilesRequest::getTag3key()const +{ + return tag3key_; +} + +void ListUserBackupFilesRequest::setTag3key(const std::string& tag3key) +{ + tag3key_ = tag3key; + setParameter("Tag3key", tag3key); +} + +std::string ListUserBackupFilesRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void ListUserBackupFilesRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + +std::string ListUserBackupFilesRequest::getTag1value()const +{ + return tag1value_; +} + +void ListUserBackupFilesRequest::setTag1value(const std::string& tag1value) +{ + tag1value_ = tag1value; + setParameter("Tag1value", tag1value); +} + +std::string ListUserBackupFilesRequest::getEngine()const +{ + return engine_; +} + +void ListUserBackupFilesRequest::setEngine(const std::string& engine) +{ + engine_ = engine; + setParameter("Engine", engine); +} + +std::string ListUserBackupFilesRequest::getRegionId()const +{ + return regionId_; +} + +void ListUserBackupFilesRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string ListUserBackupFilesRequest::getTag3value()const +{ + return tag3value_; +} + +void ListUserBackupFilesRequest::setTag3value(const std::string& tag3value) +{ + tag3value_ = tag3value; + setParameter("Tag3value", tag3value); +} + +std::string ListUserBackupFilesRequest::getTag5key()const +{ + return tag5key_; +} + +void ListUserBackupFilesRequest::setTag5key(const std::string& tag5key) +{ + tag5key_ = tag5key; + setParameter("Tag5key", tag5key); +} + +std::string ListUserBackupFilesRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void ListUserBackupFilesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string ListUserBackupFilesRequest::getBackupId()const +{ + return backupId_; +} + +void ListUserBackupFilesRequest::setBackupId(const std::string& backupId) +{ + backupId_ = backupId; + setParameter("BackupId", backupId); +} + +long ListUserBackupFilesRequest::getOwnerId()const +{ + return ownerId_; +} + +void ListUserBackupFilesRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string ListUserBackupFilesRequest::getTag5value()const +{ + return tag5value_; +} + +void ListUserBackupFilesRequest::setTag5value(const std::string& tag5value) +{ + tag5value_ = tag5value; + setParameter("Tag5value", tag5value); +} + +std::string ListUserBackupFilesRequest::getTags()const +{ + return tags_; +} + +void ListUserBackupFilesRequest::setTags(const std::string& tags) +{ + tags_ = tags; + setParameter("Tags", tags); +} + +std::string ListUserBackupFilesRequest::getTag1key()const +{ + return tag1key_; +} + +void ListUserBackupFilesRequest::setTag1key(const std::string& tag1key) +{ + tag1key_ = tag1key; + setParameter("Tag1key", tag1key); +} + +std::string ListUserBackupFilesRequest::getOpsServiceVersion()const +{ + return opsServiceVersion_; +} + +void ListUserBackupFilesRequest::setOpsServiceVersion(const std::string& opsServiceVersion) +{ + opsServiceVersion_ = opsServiceVersion; + setParameter("OpsServiceVersion", opsServiceVersion); +} + +std::string ListUserBackupFilesRequest::getOssUrl()const +{ + return ossUrl_; +} + +void ListUserBackupFilesRequest::setOssUrl(const std::string& ossUrl) +{ + ossUrl_ = ossUrl; + setParameter("OssUrl", ossUrl); +} + +std::string ListUserBackupFilesRequest::getTag2value()const +{ + return tag2value_; +} + +void ListUserBackupFilesRequest::setTag2value(const std::string& tag2value) +{ + tag2value_ = tag2value; + setParameter("Tag2value", tag2value); +} + +std::string ListUserBackupFilesRequest::getTag4key()const +{ + return tag4key_; +} + +void ListUserBackupFilesRequest::setTag4key(const std::string& tag4key) +{ + tag4key_ = tag4key; + setParameter("Tag4key", tag4key); +} + +std::string ListUserBackupFilesRequest::getComment()const +{ + return comment_; +} + +void ListUserBackupFilesRequest::setComment(const std::string& comment) +{ + comment_ = comment; + setParameter("Comment", comment); +} + +std::string ListUserBackupFilesRequest::getStatus()const +{ + return status_; +} + +void ListUserBackupFilesRequest::setStatus(const std::string& status) +{ + status_ = status; + setParameter("Status", status); +} + diff --git a/rds/src/model/ListUserBackupFilesResult.cc b/rds/src/model/ListUserBackupFilesResult.cc new file mode 100644 index 000000000..b26627f63 --- /dev/null +++ b/rds/src/model/ListUserBackupFilesResult.cc @@ -0,0 +1,95 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Rds; +using namespace AlibabaCloud::Rds::Model; + +ListUserBackupFilesResult::ListUserBackupFilesResult() : + ServiceResult() +{} + +ListUserBackupFilesResult::ListUserBackupFilesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListUserBackupFilesResult::~ListUserBackupFilesResult() +{} + +void ListUserBackupFilesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allRecordsNode = value["Records"]["RecordsItem"]; + for (auto valueRecordsRecordsItem : allRecordsNode) + { + RecordsItem recordsObject; + if(!valueRecordsRecordsItem["Status"].isNull()) + recordsObject.status = valueRecordsRecordsItem["Status"].asString(); + if(!valueRecordsRecordsItem["CreationTime"].isNull()) + recordsObject.creationTime = valueRecordsRecordsItem["CreationTime"].asString(); + if(!valueRecordsRecordsItem["FinishTime"].isNull()) + recordsObject.finishTime = valueRecordsRecordsItem["FinishTime"].asString(); + if(!valueRecordsRecordsItem["Comment"].isNull()) + recordsObject.comment = valueRecordsRecordsItem["Comment"].asString(); + if(!valueRecordsRecordsItem["OssFilePath"].isNull()) + recordsObject.ossFilePath = valueRecordsRecordsItem["OssFilePath"].asString(); + if(!valueRecordsRecordsItem["OssBucket"].isNull()) + recordsObject.ossBucket = valueRecordsRecordsItem["OssBucket"].asString(); + if(!valueRecordsRecordsItem["ModificationTime"].isNull()) + recordsObject.modificationTime = valueRecordsRecordsItem["ModificationTime"].asString(); + if(!valueRecordsRecordsItem["OssFileSize"].isNull()) + recordsObject.ossFileSize = std::stol(valueRecordsRecordsItem["OssFileSize"].asString()); + if(!valueRecordsRecordsItem["OssFileName"].isNull()) + recordsObject.ossFileName = valueRecordsRecordsItem["OssFileName"].asString(); + if(!valueRecordsRecordsItem["EngineVersion"].isNull()) + recordsObject.engineVersion = valueRecordsRecordsItem["EngineVersion"].asString(); + if(!valueRecordsRecordsItem["BackupId"].isNull()) + recordsObject.backupId = valueRecordsRecordsItem["BackupId"].asString(); + if(!valueRecordsRecordsItem["RestoreSize"].isNull()) + recordsObject.restoreSize = valueRecordsRecordsItem["RestoreSize"].asString(); + if(!valueRecordsRecordsItem["ZoneId"].isNull()) + recordsObject.zoneId = valueRecordsRecordsItem["ZoneId"].asString(); + if(!valueRecordsRecordsItem["Retention"].isNull()) + recordsObject.retention = std::stoi(valueRecordsRecordsItem["Retention"].asString()); + if(!valueRecordsRecordsItem["DBInstanceId"].isNull()) + recordsObject.dBInstanceId = valueRecordsRecordsItem["DBInstanceId"].asString(); + if(!valueRecordsRecordsItem["Engine"].isNull()) + recordsObject.engine = valueRecordsRecordsItem["Engine"].asString(); + if(!valueRecordsRecordsItem["OssUrl"].isNull()) + recordsObject.ossUrl = valueRecordsRecordsItem["OssUrl"].asString(); + if(!valueRecordsRecordsItem["OssFileMetaData"].isNull()) + recordsObject.ossFileMetaData = valueRecordsRecordsItem["OssFileMetaData"].asString(); + if(!valueRecordsRecordsItem["BinlogInfo"].isNull()) + recordsObject.binlogInfo = valueRecordsRecordsItem["BinlogInfo"].asString(); + if(!valueRecordsRecordsItem["Reason"].isNull()) + recordsObject.reason = valueRecordsRecordsItem["Reason"].asString(); + records_.push_back(recordsObject); + } + +} + +std::vector ListUserBackupFilesResult::getRecords()const +{ + return records_; +} + diff --git a/rds/src/model/ModifyDBInstanceConnectionStringRequest.cc b/rds/src/model/ModifyDBInstanceConnectionStringRequest.cc index 8d77f73f2..a3e92450c 100644 --- a/rds/src/model/ModifyDBInstanceConnectionStringRequest.cc +++ b/rds/src/model/ModifyDBInstanceConnectionStringRequest.cc @@ -49,6 +49,17 @@ void ModifyDBInstanceConnectionStringRequest::setConnectionStringPrefix(const st setParameter("ConnectionStringPrefix", connectionStringPrefix); } +std::string ModifyDBInstanceConnectionStringRequest::getGeneralGroupName()const +{ + return generalGroupName_; +} + +void ModifyDBInstanceConnectionStringRequest::setGeneralGroupName(const std::string& generalGroupName) +{ + generalGroupName_ = generalGroupName; + setParameter("GeneralGroupName", generalGroupName); +} + std::string ModifyDBInstanceConnectionStringRequest::getAccessKeyId()const { return accessKeyId_; diff --git a/rds/src/model/ModifyDBInstanceMetricsRequest.cc b/rds/src/model/ModifyDBInstanceMetricsRequest.cc new file mode 100644 index 000000000..8f1b0bdeb --- /dev/null +++ b/rds/src/model/ModifyDBInstanceMetricsRequest.cc @@ -0,0 +1,106 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Rds::Model::ModifyDBInstanceMetricsRequest; + +ModifyDBInstanceMetricsRequest::ModifyDBInstanceMetricsRequest() : + RpcServiceRequest("rds", "2014-08-15", "ModifyDBInstanceMetrics") +{ + setMethod(HttpRequest::Method::Post); +} + +ModifyDBInstanceMetricsRequest::~ModifyDBInstanceMetricsRequest() +{} + +std::string ModifyDBInstanceMetricsRequest::getDBInstanceName()const +{ + return dBInstanceName_; +} + +void ModifyDBInstanceMetricsRequest::setDBInstanceName(const std::string& dBInstanceName) +{ + dBInstanceName_ = dBInstanceName; + setParameter("DBInstanceName", dBInstanceName); +} + +long ModifyDBInstanceMetricsRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void ModifyDBInstanceMetricsRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string ModifyDBInstanceMetricsRequest::getMetricsConfig()const +{ + return metricsConfig_; +} + +void ModifyDBInstanceMetricsRequest::setMetricsConfig(const std::string& metricsConfig) +{ + metricsConfig_ = metricsConfig; + setParameter("MetricsConfig", metricsConfig); +} + +std::string ModifyDBInstanceMetricsRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void ModifyDBInstanceMetricsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +long ModifyDBInstanceMetricsRequest::getOwnerId()const +{ + return ownerId_; +} + +void ModifyDBInstanceMetricsRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string ModifyDBInstanceMetricsRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void ModifyDBInstanceMetricsRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + +std::string ModifyDBInstanceMetricsRequest::getScope()const +{ + return scope_; +} + +void ModifyDBInstanceMetricsRequest::setScope(const std::string& scope) +{ + scope_ = scope; + setParameter("Scope", scope); +} + diff --git a/rds/src/model/ModifyDBInstanceMetricsResult.cc b/rds/src/model/ModifyDBInstanceMetricsResult.cc new file mode 100644 index 000000000..200657f7f --- /dev/null +++ b/rds/src/model/ModifyDBInstanceMetricsResult.cc @@ -0,0 +1,58 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Rds; +using namespace AlibabaCloud::Rds::Model; + +ModifyDBInstanceMetricsResult::ModifyDBInstanceMetricsResult() : + ServiceResult() +{} + +ModifyDBInstanceMetricsResult::ModifyDBInstanceMetricsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyDBInstanceMetricsResult::~ModifyDBInstanceMetricsResult() +{} + +void ModifyDBInstanceMetricsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["DBInstanceId"].isNull()) + dBInstanceId_ = value["DBInstanceId"].asString(); + if(!value["Scope"].isNull()) + scope_ = value["Scope"].asString(); + +} + +std::string ModifyDBInstanceMetricsResult::getScope()const +{ + return scope_; +} + +std::string ModifyDBInstanceMetricsResult::getDBInstanceId()const +{ + return dBInstanceId_; +} + diff --git a/rds/src/model/ModifyDBInstanceMonitorRequest.cc b/rds/src/model/ModifyDBInstanceMonitorRequest.cc index f37cf8124..a98e95f22 100644 --- a/rds/src/model/ModifyDBInstanceMonitorRequest.cc +++ b/rds/src/model/ModifyDBInstanceMonitorRequest.cc @@ -38,28 +38,6 @@ void ModifyDBInstanceMonitorRequest::setResourceOwnerId(long resourceOwnerId) setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); } -std::string ModifyDBInstanceMonitorRequest::getPeriod()const -{ - return period_; -} - -void ModifyDBInstanceMonitorRequest::setPeriod(const std::string& period) -{ - period_ = period; - setParameter("Period", period); -} - -std::string ModifyDBInstanceMonitorRequest::getResourceOwnerAccount()const -{ - return resourceOwnerAccount_; -} - -void ModifyDBInstanceMonitorRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) -{ - resourceOwnerAccount_ = resourceOwnerAccount; - setParameter("ResourceOwnerAccount", resourceOwnerAccount); -} - std::string ModifyDBInstanceMonitorRequest::getClientToken()const { return clientToken_; @@ -71,28 +49,6 @@ void ModifyDBInstanceMonitorRequest::setClientToken(const std::string& clientTok setParameter("ClientToken", clientToken); } -std::string ModifyDBInstanceMonitorRequest::getOwnerAccount()const -{ - return ownerAccount_; -} - -void ModifyDBInstanceMonitorRequest::setOwnerAccount(const std::string& ownerAccount) -{ - ownerAccount_ = ownerAccount; - setParameter("OwnerAccount", ownerAccount); -} - -long ModifyDBInstanceMonitorRequest::getOwnerId()const -{ - return ownerId_; -} - -void ModifyDBInstanceMonitorRequest::setOwnerId(long ownerId) -{ - ownerId_ = ownerId; - setParameter("OwnerId", std::to_string(ownerId)); -} - std::string ModifyDBInstanceMonitorRequest::getAccessKeyId()const { return accessKeyId_; @@ -115,3 +71,47 @@ void ModifyDBInstanceMonitorRequest::setDBInstanceId(const std::string& dBInstan setParameter("DBInstanceId", dBInstanceId); } +std::string ModifyDBInstanceMonitorRequest::getPeriod()const +{ + return period_; +} + +void ModifyDBInstanceMonitorRequest::setPeriod(const std::string& period) +{ + period_ = period; + setParameter("Period", period); +} + +std::string ModifyDBInstanceMonitorRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void ModifyDBInstanceMonitorRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string ModifyDBInstanceMonitorRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void ModifyDBInstanceMonitorRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long ModifyDBInstanceMonitorRequest::getOwnerId()const +{ + return ownerId_; +} + +void ModifyDBInstanceMonitorRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + diff --git a/rds/src/model/ModifyDBInstanceSSLRequest.cc b/rds/src/model/ModifyDBInstanceSSLRequest.cc index 73da7ad46..109a143b2 100644 --- a/rds/src/model/ModifyDBInstanceSSLRequest.cc +++ b/rds/src/model/ModifyDBInstanceSSLRequest.cc @@ -49,6 +49,39 @@ void ModifyDBInstanceSSLRequest::setConnectionString(const std::string& connecti setParameter("ConnectionString", connectionString); } +std::string ModifyDBInstanceSSLRequest::getServerKey()const +{ + return serverKey_; +} + +void ModifyDBInstanceSSLRequest::setServerKey(const std::string& serverKey) +{ + serverKey_ = serverKey; + setParameter("ServerKey", serverKey); +} + +int ModifyDBInstanceSSLRequest::getClientCrlEnabled()const +{ + return clientCrlEnabled_; +} + +void ModifyDBInstanceSSLRequest::setClientCrlEnabled(int clientCrlEnabled) +{ + clientCrlEnabled_ = clientCrlEnabled; + setParameter("ClientCrlEnabled", std::to_string(clientCrlEnabled)); +} + +std::string ModifyDBInstanceSSLRequest::getACL()const +{ + return aCL_; +} + +void ModifyDBInstanceSSLRequest::setACL(const std::string& aCL) +{ + aCL_ = aCL; + setParameter("ACL", aCL); +} + std::string ModifyDBInstanceSSLRequest::getAccessKeyId()const { return accessKeyId_; @@ -60,6 +93,28 @@ void ModifyDBInstanceSSLRequest::setAccessKeyId(const std::string& accessKeyId) setParameter("AccessKeyId", accessKeyId); } +std::string ModifyDBInstanceSSLRequest::getClientCertRevocationList()const +{ + return clientCertRevocationList_; +} + +void ModifyDBInstanceSSLRequest::setClientCertRevocationList(const std::string& clientCertRevocationList) +{ + clientCertRevocationList_ = clientCertRevocationList; + setParameter("ClientCertRevocationList", clientCertRevocationList); +} + +std::string ModifyDBInstanceSSLRequest::getServerCert()const +{ + return serverCert_; +} + +void ModifyDBInstanceSSLRequest::setServerCert(const std::string& serverCert) +{ + serverCert_ = serverCert; + setParameter("ServerCert", serverCert); +} + std::string ModifyDBInstanceSSLRequest::getDBInstanceId()const { return dBInstanceId_; @@ -71,6 +126,39 @@ void ModifyDBInstanceSSLRequest::setDBInstanceId(const std::string& dBInstanceId setParameter("DBInstanceId", dBInstanceId); } +int ModifyDBInstanceSSLRequest::getClientCAEnabled()const +{ + return clientCAEnabled_; +} + +void ModifyDBInstanceSSLRequest::setClientCAEnabled(int clientCAEnabled) +{ + clientCAEnabled_ = clientCAEnabled; + setParameter("ClientCAEnabled", std::to_string(clientCAEnabled)); +} + +std::string ModifyDBInstanceSSLRequest::getClientCACert()const +{ + return clientCACert_; +} + +void ModifyDBInstanceSSLRequest::setClientCACert(const std::string& clientCACert) +{ + clientCACert_ = clientCACert; + setParameter("ClientCACert", clientCACert); +} + +std::string ModifyDBInstanceSSLRequest::getReplicationACL()const +{ + return replicationACL_; +} + +void ModifyDBInstanceSSLRequest::setReplicationACL(const std::string& replicationACL) +{ + replicationACL_ = replicationACL; + setParameter("ReplicationACL", replicationACL); +} + std::string ModifyDBInstanceSSLRequest::getResourceOwnerAccount()const { return resourceOwnerAccount_; @@ -82,6 +170,17 @@ void ModifyDBInstanceSSLRequest::setResourceOwnerAccount(const std::string& reso setParameter("ResourceOwnerAccount", resourceOwnerAccount); } +std::string ModifyDBInstanceSSLRequest::getCAType()const +{ + return cAType_; +} + +void ModifyDBInstanceSSLRequest::setCAType(const std::string& cAType) +{ + cAType_ = cAType; + setParameter("CAType", cAType); +} + std::string ModifyDBInstanceSSLRequest::getOwnerAccount()const { return ownerAccount_; diff --git a/rds/src/model/ModifyDBInstanceSpecRequest.cc b/rds/src/model/ModifyDBInstanceSpecRequest.cc index 4a352df13..dda75b225 100644 --- a/rds/src/model/ModifyDBInstanceSpecRequest.cc +++ b/rds/src/model/ModifyDBInstanceSpecRequest.cc @@ -82,6 +82,17 @@ void ModifyDBInstanceSpecRequest::setAccessKeyId(const std::string& accessKeyId) setParameter("AccessKeyId", accessKeyId); } +std::string ModifyDBInstanceSpecRequest::getResourceGroupId()const +{ + return resourceGroupId_; +} + +void ModifyDBInstanceSpecRequest::setResourceGroupId(const std::string& resourceGroupId) +{ + resourceGroupId_ = resourceGroupId; + setParameter("ResourceGroupId", resourceGroupId); +} + std::string ModifyDBInstanceSpecRequest::getEffectiveTime()const { return effectiveTime_; @@ -104,6 +115,17 @@ void ModifyDBInstanceSpecRequest::setDBInstanceId(const std::string& dBInstanceI setParameter("DBInstanceId", dBInstanceId); } +std::string ModifyDBInstanceSpecRequest::getSwitchTime()const +{ + return switchTime_; +} + +void ModifyDBInstanceSpecRequest::setSwitchTime(const std::string& switchTime) +{ + switchTime_ = switchTime; + setParameter("SwitchTime", switchTime); +} + std::string ModifyDBInstanceSpecRequest::getDBInstanceStorageType()const { return dBInstanceStorageType_; @@ -181,6 +203,17 @@ void ModifyDBInstanceSpecRequest::setOwnerId(long ownerId) setParameter("OwnerId", std::to_string(ownerId)); } +long ModifyDBInstanceSpecRequest::getUsedTime()const +{ + return usedTime_; +} + +void ModifyDBInstanceSpecRequest::setUsedTime(long usedTime) +{ + usedTime_ = usedTime; + setParameter("UsedTime", std::to_string(usedTime)); +} + std::string ModifyDBInstanceSpecRequest::getDBInstanceClass()const { return dBInstanceClass_; diff --git a/rds/src/model/ModifyDBInstanceTDERequest.cc b/rds/src/model/ModifyDBInstanceTDERequest.cc index fb99ad34b..b14220318 100644 --- a/rds/src/model/ModifyDBInstanceTDERequest.cc +++ b/rds/src/model/ModifyDBInstanceTDERequest.cc @@ -38,6 +38,17 @@ void ModifyDBInstanceTDERequest::setResourceOwnerId(long resourceOwnerId) setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); } +std::string ModifyDBInstanceTDERequest::getCertificate()const +{ + return certificate_; +} + +void ModifyDBInstanceTDERequest::setCertificate(const std::string& certificate) +{ + certificate_ = certificate; + setParameter("Certificate", certificate); +} + std::string ModifyDBInstanceTDERequest::getAccessKeyId()const { return accessKeyId_; @@ -49,6 +60,28 @@ void ModifyDBInstanceTDERequest::setAccessKeyId(const std::string& accessKeyId) setParameter("AccessKeyId", accessKeyId); } +std::string ModifyDBInstanceTDERequest::getPrivateKey()const +{ + return privateKey_; +} + +void ModifyDBInstanceTDERequest::setPrivateKey(const std::string& privateKey) +{ + privateKey_ = privateKey; + setParameter("PrivateKey", privateKey); +} + +std::string ModifyDBInstanceTDERequest::getPassWord()const +{ + return passWord_; +} + +void ModifyDBInstanceTDERequest::setPassWord(const std::string& passWord) +{ + passWord_ = passWord; + setParameter("PassWord", passWord); +} + std::string ModifyDBInstanceTDERequest::getDBInstanceId()const { return dBInstanceId_; diff --git a/rds/src/model/ModifySecurityIpsRequest.cc b/rds/src/model/ModifySecurityIpsRequest.cc index 0b1ca548c..38153ed1e 100644 --- a/rds/src/model/ModifySecurityIpsRequest.cc +++ b/rds/src/model/ModifySecurityIpsRequest.cc @@ -170,6 +170,17 @@ void ModifySecurityIpsRequest::setOwnerId(long ownerId) setParameter("OwnerId", std::to_string(ownerId)); } +std::string ModifySecurityIpsRequest::getFreshWhiteListReadins()const +{ + return freshWhiteListReadins_; +} + +void ModifySecurityIpsRequest::setFreshWhiteListReadins(const std::string& freshWhiteListReadins) +{ + freshWhiteListReadins_ = freshWhiteListReadins; + setParameter("FreshWhiteListReadins", freshWhiteListReadins); +} + std::string ModifySecurityIpsRequest::getDBInstanceIPArrayAttribute()const { return dBInstanceIPArrayAttribute_; diff --git a/rds/src/model/UpdateUserBackupFileRequest.cc b/rds/src/model/UpdateUserBackupFileRequest.cc new file mode 100644 index 000000000..fa58c87f8 --- /dev/null +++ b/rds/src/model/UpdateUserBackupFileRequest.cc @@ -0,0 +1,128 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Rds::Model::UpdateUserBackupFileRequest; + +UpdateUserBackupFileRequest::UpdateUserBackupFileRequest() : + RpcServiceRequest("rds", "2014-08-15", "UpdateUserBackupFile") +{ + setMethod(HttpRequest::Method::Post); +} + +UpdateUserBackupFileRequest::~UpdateUserBackupFileRequest() +{} + +long UpdateUserBackupFileRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void UpdateUserBackupFileRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string UpdateUserBackupFileRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void UpdateUserBackupFileRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + +std::string UpdateUserBackupFileRequest::getRegionId()const +{ + return regionId_; +} + +void UpdateUserBackupFileRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +int UpdateUserBackupFileRequest::getRetention()const +{ + return retention_; +} + +void UpdateUserBackupFileRequest::setRetention(int retention) +{ + retention_ = retention; + setParameter("Retention", std::to_string(retention)); +} + +std::string UpdateUserBackupFileRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void UpdateUserBackupFileRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string UpdateUserBackupFileRequest::getBackupId()const +{ + return backupId_; +} + +void UpdateUserBackupFileRequest::setBackupId(const std::string& backupId) +{ + backupId_ = backupId; + setParameter("BackupId", backupId); +} + +long UpdateUserBackupFileRequest::getOwnerId()const +{ + return ownerId_; +} + +void UpdateUserBackupFileRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string UpdateUserBackupFileRequest::getOpsServiceVersion()const +{ + return opsServiceVersion_; +} + +void UpdateUserBackupFileRequest::setOpsServiceVersion(const std::string& opsServiceVersion) +{ + opsServiceVersion_ = opsServiceVersion; + setParameter("OpsServiceVersion", opsServiceVersion); +} + +std::string UpdateUserBackupFileRequest::getComment()const +{ + return comment_; +} + +void UpdateUserBackupFileRequest::setComment(const std::string& comment) +{ + comment_ = comment; + setParameter("Comment", comment); +} + diff --git a/rds/src/model/UpdateUserBackupFileResult.cc b/rds/src/model/UpdateUserBackupFileResult.cc new file mode 100644 index 000000000..f7993c8df --- /dev/null +++ b/rds/src/model/UpdateUserBackupFileResult.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Rds; +using namespace AlibabaCloud::Rds::Model; + +UpdateUserBackupFileResult::UpdateUserBackupFileResult() : + ServiceResult() +{} + +UpdateUserBackupFileResult::UpdateUserBackupFileResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateUserBackupFileResult::~UpdateUserBackupFileResult() +{} + +void UpdateUserBackupFileResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["BackupId"].isNull()) + backupId_ = value["BackupId"].asString(); + +} + +std::string UpdateUserBackupFileResult::getBackupId()const +{ + return backupId_; +} +