فهرست منبع

Modify CreateBackupPlan.

sdk-team 7 سال پیش
والد
کامیت
79d7afefd8
33فایلهای تغییر یافته به همراه2127 افزوده شده و 141 حذف شده
  1. 9 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 54 2
      dbs/CMakeLists.txt
  4. 64 24
      dbs/include/alibabacloud/dbs/DbsClient.h
  5. 24 9
      dbs/include/alibabacloud/dbs/model/CreateBackupPlanRequest.h
  6. 3 0
      dbs/include/alibabacloud/dbs/model/CreateRestoreTaskRequest.h
  7. 2 0
      dbs/include/alibabacloud/dbs/model/DescribeFullBackupListResult.h
  8. 2 0
      dbs/include/alibabacloud/dbs/model/DescribeRestoreTaskListResult.h
  9. 60 0
      dbs/include/alibabacloud/dbs/model/ModifyBackupObjectsRequest.h
  10. 61 0
      dbs/include/alibabacloud/dbs/model/ModifyBackupObjectsResult.h
  11. 60 0
      dbs/include/alibabacloud/dbs/model/ModifyBackupPlanNameRequest.h
  12. 59 0
      dbs/include/alibabacloud/dbs/model/ModifyBackupPlanNameResult.h
  13. 90 0
      dbs/include/alibabacloud/dbs/model/ModifyBackupSourceEndpointRequest.h
  14. 61 0
      dbs/include/alibabacloud/dbs/model/ModifyBackupSourceEndpointResult.h
  15. 63 0
      dbs/include/alibabacloud/dbs/model/ModifyBackupStrategyRequest.h
  16. 61 0
      dbs/include/alibabacloud/dbs/model/ModifyBackupStrategyResult.h
  17. 63 0
      dbs/include/alibabacloud/dbs/model/RenewBackupPlanRequest.h
  18. 61 0
      dbs/include/alibabacloud/dbs/model/RenewBackupPlanResult.h
  19. 252 72
      dbs/src/DbsClient.cc
  20. 88 33
      dbs/src/model/CreateBackupPlanRequest.cc
  21. 11 0
      dbs/src/model/CreateRestoreTaskRequest.cc
  22. 4 0
      dbs/src/model/DescribeFullBackupListResult.cc
  23. 4 0
      dbs/src/model/DescribeRestoreTaskListResult.cc
  24. 82 0
      dbs/src/model/ModifyBackupObjectsRequest.cc
  25. 87 0
      dbs/src/model/ModifyBackupObjectsResult.cc
  26. 82 0
      dbs/src/model/ModifyBackupPlanNameRequest.cc
  27. 80 0
      dbs/src/model/ModifyBackupPlanNameResult.cc
  28. 192 0
      dbs/src/model/ModifyBackupSourceEndpointRequest.cc
  29. 87 0
      dbs/src/model/ModifyBackupSourceEndpointResult.cc
  30. 93 0
      dbs/src/model/ModifyBackupStrategyRequest.cc
  31. 87 0
      dbs/src/model/ModifyBackupStrategyResult.cc
  32. 93 0
      dbs/src/model/RenewBackupPlanRequest.cc
  33. 87 0
      dbs/src/model/RenewBackupPlanResult.cc

+ 9 - 0
CHANGELOG

@@ -1,3 +1,12 @@
+2019-07-11 Version 1.36.62
+- Modify CreateBackupPlan.
+- Modify ConfigureBackupPlan.
+- Modify DescribeFullBackupList.
+- Modify DescribeRestoreTaskList.
+- Add ModifyBackupSourceEndpoint.
+- Add ModifyBackupStrategy.
+- Add ModifyBackupPlanName.
+
 2019-07-05 Version 1.36.61
 - Supported library managment for simillarity scene.
 - Remove the local file uploader code which can be downloaded from yundun content security document.

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.61
+1.36.62

+ 54 - 2
dbs/CMakeLists.txt

@@ -20,10 +20,62 @@ set(dbs_public_header
 	include/alibabacloud/dbs/DbsClient.h
 	include/alibabacloud/dbs/DbsExport.h )
 
-set(dbs_public_header_model  )
+set(dbs_public_header_model 
+	include/alibabacloud/dbs/model/DescribeBackupPlanListRequest.h
+	include/alibabacloud/dbs/model/DescribeBackupPlanListResult.h
+	include/alibabacloud/dbs/model/RenewBackupPlanRequest.h
+	include/alibabacloud/dbs/model/RenewBackupPlanResult.h
+	include/alibabacloud/dbs/model/DescribeFullBackupListRequest.h
+	include/alibabacloud/dbs/model/DescribeFullBackupListResult.h
+	include/alibabacloud/dbs/model/DescribeRestoreTaskListRequest.h
+	include/alibabacloud/dbs/model/DescribeRestoreTaskListResult.h
+	include/alibabacloud/dbs/model/ModifyBackupPlanNameRequest.h
+	include/alibabacloud/dbs/model/ModifyBackupPlanNameResult.h
+	include/alibabacloud/dbs/model/StopBackupPlanRequest.h
+	include/alibabacloud/dbs/model/StopBackupPlanResult.h
+	include/alibabacloud/dbs/model/ModifyBackupSourceEndpointRequest.h
+	include/alibabacloud/dbs/model/ModifyBackupSourceEndpointResult.h
+	include/alibabacloud/dbs/model/DescribeBackupGatewayListRequest.h
+	include/alibabacloud/dbs/model/DescribeBackupGatewayListResult.h
+	include/alibabacloud/dbs/model/ModifyBackupObjectsRequest.h
+	include/alibabacloud/dbs/model/ModifyBackupObjectsResult.h
+	include/alibabacloud/dbs/model/CreateRestoreTaskRequest.h
+	include/alibabacloud/dbs/model/CreateRestoreTaskResult.h
+	include/alibabacloud/dbs/model/ModifyBackupStrategyRequest.h
+	include/alibabacloud/dbs/model/ModifyBackupStrategyResult.h
+	include/alibabacloud/dbs/model/StartRestoreTaskRequest.h
+	include/alibabacloud/dbs/model/StartRestoreTaskResult.h
+	include/alibabacloud/dbs/model/DescribeNodeCidrListRequest.h
+	include/alibabacloud/dbs/model/DescribeNodeCidrListResult.h )
 
 set(dbs_src 
-	src/DbsClient.cc )
+	src/DbsClient.cc
+	src/model/DescribeBackupPlanListRequest.cc
+	src/model/DescribeBackupPlanListResult.cc
+	src/model/RenewBackupPlanRequest.cc
+	src/model/RenewBackupPlanResult.cc
+	src/model/DescribeFullBackupListRequest.cc
+	src/model/DescribeFullBackupListResult.cc
+	src/model/DescribeRestoreTaskListRequest.cc
+	src/model/DescribeRestoreTaskListResult.cc
+	src/model/ModifyBackupPlanNameRequest.cc
+	src/model/ModifyBackupPlanNameResult.cc
+	src/model/StopBackupPlanRequest.cc
+	src/model/StopBackupPlanResult.cc
+	src/model/ModifyBackupSourceEndpointRequest.cc
+	src/model/ModifyBackupSourceEndpointResult.cc
+	src/model/DescribeBackupGatewayListRequest.cc
+	src/model/DescribeBackupGatewayListResult.cc
+	src/model/ModifyBackupObjectsRequest.cc
+	src/model/ModifyBackupObjectsResult.cc
+	src/model/CreateRestoreTaskRequest.cc
+	src/model/CreateRestoreTaskResult.cc
+	src/model/ModifyBackupStrategyRequest.cc
+	src/model/ModifyBackupStrategyResult.cc
+	src/model/StartRestoreTaskRequest.cc
+	src/model/StartRestoreTaskResult.cc
+	src/model/DescribeNodeCidrListRequest.cc
+	src/model/DescribeNodeCidrListResult.cc )
 
 add_library(dbs ${LIB_TYPE}
 	${dbs_public_header}

+ 64 - 24
dbs/include/alibabacloud/dbs/DbsClient.h

@@ -24,28 +24,38 @@
 #include "DbsExport.h"
 #include "model/DescribeBackupPlanListRequest.h"
 #include "model/DescribeBackupPlanListResult.h"
-#include "model/StopBackupPlanRequest.h"
-#include "model/StopBackupPlanResult.h"
 #include "model/CreateBackupPlanRequest.h"
 #include "model/CreateBackupPlanResult.h"
 #include "model/StartBackupPlanRequest.h"
 #include "model/StartBackupPlanResult.h"
+#include "model/RenewBackupPlanRequest.h"
+#include "model/RenewBackupPlanResult.h"
+#include "model/DescribeFullBackupListRequest.h"
+#include "model/DescribeFullBackupListResult.h"
+#include "model/DescribeRestoreTaskListRequest.h"
+#include "model/DescribeRestoreTaskListResult.h"
+#include "model/ModifyBackupPlanNameRequest.h"
+#include "model/ModifyBackupPlanNameResult.h"
+#include "model/StopBackupPlanRequest.h"
+#include "model/StopBackupPlanResult.h"
+#include "model/ModifyBackupSourceEndpointRequest.h"
+#include "model/ModifyBackupSourceEndpointResult.h"
 #include "model/DescribeBackupGatewayListRequest.h"
 #include "model/DescribeBackupGatewayListResult.h"
+#include "model/ModifyBackupObjectsRequest.h"
+#include "model/ModifyBackupObjectsResult.h"
 #include "model/CreateRestoreTaskRequest.h"
 #include "model/CreateRestoreTaskResult.h"
 #include "model/DescribeIncrementBackupListRequest.h"
 #include "model/DescribeIncrementBackupListResult.h"
 #include "model/ConfigureBackupPlanRequest.h"
 #include "model/ConfigureBackupPlanResult.h"
-#include "model/DescribeFullBackupListRequest.h"
-#include "model/DescribeFullBackupListResult.h"
+#include "model/ModifyBackupStrategyRequest.h"
+#include "model/ModifyBackupStrategyResult.h"
 #include "model/StartRestoreTaskRequest.h"
 #include "model/StartRestoreTaskResult.h"
 #include "model/DescribeNodeCidrListRequest.h"
 #include "model/DescribeNodeCidrListResult.h"
-#include "model/DescribeRestoreTaskListRequest.h"
-#include "model/DescribeRestoreTaskListResult.h"
 
 
 namespace AlibabaCloud
@@ -58,18 +68,36 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeBackupPlanListResult> DescribeBackupPlanListOutcome;
 			typedef std::future<DescribeBackupPlanListOutcome> DescribeBackupPlanListOutcomeCallable;
 			typedef std::function<void(const DbsClient*, const Model::DescribeBackupPlanListRequest&, const DescribeBackupPlanListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupPlanListAsyncHandler;
-			typedef Outcome<Error, Model::StopBackupPlanResult> StopBackupPlanOutcome;
-			typedef std::future<StopBackupPlanOutcome> StopBackupPlanOutcomeCallable;
-			typedef std::function<void(const DbsClient*, const Model::StopBackupPlanRequest&, const StopBackupPlanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopBackupPlanAsyncHandler;
 			typedef Outcome<Error, Model::CreateBackupPlanResult> CreateBackupPlanOutcome;
 			typedef std::future<CreateBackupPlanOutcome> CreateBackupPlanOutcomeCallable;
 			typedef std::function<void(const DbsClient*, const Model::CreateBackupPlanRequest&, const CreateBackupPlanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBackupPlanAsyncHandler;
 			typedef Outcome<Error, Model::StartBackupPlanResult> StartBackupPlanOutcome;
 			typedef std::future<StartBackupPlanOutcome> StartBackupPlanOutcomeCallable;
 			typedef std::function<void(const DbsClient*, const Model::StartBackupPlanRequest&, const StartBackupPlanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartBackupPlanAsyncHandler;
+			typedef Outcome<Error, Model::RenewBackupPlanResult> RenewBackupPlanOutcome;
+			typedef std::future<RenewBackupPlanOutcome> RenewBackupPlanOutcomeCallable;
+			typedef std::function<void(const DbsClient*, const Model::RenewBackupPlanRequest&, const RenewBackupPlanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewBackupPlanAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFullBackupListResult> DescribeFullBackupListOutcome;
+			typedef std::future<DescribeFullBackupListOutcome> DescribeFullBackupListOutcomeCallable;
+			typedef std::function<void(const DbsClient*, const Model::DescribeFullBackupListRequest&, const DescribeFullBackupListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFullBackupListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRestoreTaskListResult> DescribeRestoreTaskListOutcome;
+			typedef std::future<DescribeRestoreTaskListOutcome> DescribeRestoreTaskListOutcomeCallable;
+			typedef std::function<void(const DbsClient*, const Model::DescribeRestoreTaskListRequest&, const DescribeRestoreTaskListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRestoreTaskListAsyncHandler;
+			typedef Outcome<Error, Model::ModifyBackupPlanNameResult> ModifyBackupPlanNameOutcome;
+			typedef std::future<ModifyBackupPlanNameOutcome> ModifyBackupPlanNameOutcomeCallable;
+			typedef std::function<void(const DbsClient*, const Model::ModifyBackupPlanNameRequest&, const ModifyBackupPlanNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBackupPlanNameAsyncHandler;
+			typedef Outcome<Error, Model::StopBackupPlanResult> StopBackupPlanOutcome;
+			typedef std::future<StopBackupPlanOutcome> StopBackupPlanOutcomeCallable;
+			typedef std::function<void(const DbsClient*, const Model::StopBackupPlanRequest&, const StopBackupPlanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopBackupPlanAsyncHandler;
+			typedef Outcome<Error, Model::ModifyBackupSourceEndpointResult> ModifyBackupSourceEndpointOutcome;
+			typedef std::future<ModifyBackupSourceEndpointOutcome> ModifyBackupSourceEndpointOutcomeCallable;
+			typedef std::function<void(const DbsClient*, const Model::ModifyBackupSourceEndpointRequest&, const ModifyBackupSourceEndpointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBackupSourceEndpointAsyncHandler;
 			typedef Outcome<Error, Model::DescribeBackupGatewayListResult> DescribeBackupGatewayListOutcome;
 			typedef std::future<DescribeBackupGatewayListOutcome> DescribeBackupGatewayListOutcomeCallable;
 			typedef std::function<void(const DbsClient*, const Model::DescribeBackupGatewayListRequest&, const DescribeBackupGatewayListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupGatewayListAsyncHandler;
+			typedef Outcome<Error, Model::ModifyBackupObjectsResult> ModifyBackupObjectsOutcome;
+			typedef std::future<ModifyBackupObjectsOutcome> ModifyBackupObjectsOutcomeCallable;
+			typedef std::function<void(const DbsClient*, const Model::ModifyBackupObjectsRequest&, const ModifyBackupObjectsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBackupObjectsAsyncHandler;
 			typedef Outcome<Error, Model::CreateRestoreTaskResult> CreateRestoreTaskOutcome;
 			typedef std::future<CreateRestoreTaskOutcome> CreateRestoreTaskOutcomeCallable;
 			typedef std::function<void(const DbsClient*, const Model::CreateRestoreTaskRequest&, const CreateRestoreTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRestoreTaskAsyncHandler;
@@ -79,18 +107,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ConfigureBackupPlanResult> ConfigureBackupPlanOutcome;
 			typedef std::future<ConfigureBackupPlanOutcome> ConfigureBackupPlanOutcomeCallable;
 			typedef std::function<void(const DbsClient*, const Model::ConfigureBackupPlanRequest&, const ConfigureBackupPlanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigureBackupPlanAsyncHandler;
-			typedef Outcome<Error, Model::DescribeFullBackupListResult> DescribeFullBackupListOutcome;
-			typedef std::future<DescribeFullBackupListOutcome> DescribeFullBackupListOutcomeCallable;
-			typedef std::function<void(const DbsClient*, const Model::DescribeFullBackupListRequest&, const DescribeFullBackupListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFullBackupListAsyncHandler;
+			typedef Outcome<Error, Model::ModifyBackupStrategyResult> ModifyBackupStrategyOutcome;
+			typedef std::future<ModifyBackupStrategyOutcome> ModifyBackupStrategyOutcomeCallable;
+			typedef std::function<void(const DbsClient*, const Model::ModifyBackupStrategyRequest&, const ModifyBackupStrategyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBackupStrategyAsyncHandler;
 			typedef Outcome<Error, Model::StartRestoreTaskResult> StartRestoreTaskOutcome;
 			typedef std::future<StartRestoreTaskOutcome> StartRestoreTaskOutcomeCallable;
 			typedef std::function<void(const DbsClient*, const Model::StartRestoreTaskRequest&, const StartRestoreTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartRestoreTaskAsyncHandler;
 			typedef Outcome<Error, Model::DescribeNodeCidrListResult> DescribeNodeCidrListOutcome;
 			typedef std::future<DescribeNodeCidrListOutcome> DescribeNodeCidrListOutcomeCallable;
 			typedef std::function<void(const DbsClient*, const Model::DescribeNodeCidrListRequest&, const DescribeNodeCidrListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNodeCidrListAsyncHandler;
-			typedef Outcome<Error, Model::DescribeRestoreTaskListResult> DescribeRestoreTaskListOutcome;
-			typedef std::future<DescribeRestoreTaskListOutcome> DescribeRestoreTaskListOutcomeCallable;
-			typedef std::function<void(const DbsClient*, const Model::DescribeRestoreTaskListRequest&, const DescribeRestoreTaskListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRestoreTaskListAsyncHandler;
 
 			DbsClient(const Credentials &credentials, const ClientConfiguration &configuration);
 			DbsClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
@@ -99,18 +124,36 @@ namespace AlibabaCloud
 			DescribeBackupPlanListOutcome describeBackupPlanList(const Model::DescribeBackupPlanListRequest &request)const;
 			void describeBackupPlanListAsync(const Model::DescribeBackupPlanListRequest& request, const DescribeBackupPlanListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeBackupPlanListOutcomeCallable describeBackupPlanListCallable(const Model::DescribeBackupPlanListRequest& request) const;
-			StopBackupPlanOutcome stopBackupPlan(const Model::StopBackupPlanRequest &request)const;
-			void stopBackupPlanAsync(const Model::StopBackupPlanRequest& request, const StopBackupPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			StopBackupPlanOutcomeCallable stopBackupPlanCallable(const Model::StopBackupPlanRequest& request) const;
 			CreateBackupPlanOutcome createBackupPlan(const Model::CreateBackupPlanRequest &request)const;
 			void createBackupPlanAsync(const Model::CreateBackupPlanRequest& request, const CreateBackupPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateBackupPlanOutcomeCallable createBackupPlanCallable(const Model::CreateBackupPlanRequest& request) const;
 			StartBackupPlanOutcome startBackupPlan(const Model::StartBackupPlanRequest &request)const;
 			void startBackupPlanAsync(const Model::StartBackupPlanRequest& request, const StartBackupPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StartBackupPlanOutcomeCallable startBackupPlanCallable(const Model::StartBackupPlanRequest& request) const;
+			RenewBackupPlanOutcome renewBackupPlan(const Model::RenewBackupPlanRequest &request)const;
+			void renewBackupPlanAsync(const Model::RenewBackupPlanRequest& request, const RenewBackupPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RenewBackupPlanOutcomeCallable renewBackupPlanCallable(const Model::RenewBackupPlanRequest& request) const;
+			DescribeFullBackupListOutcome describeFullBackupList(const Model::DescribeFullBackupListRequest &request)const;
+			void describeFullBackupListAsync(const Model::DescribeFullBackupListRequest& request, const DescribeFullBackupListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFullBackupListOutcomeCallable describeFullBackupListCallable(const Model::DescribeFullBackupListRequest& request) const;
+			DescribeRestoreTaskListOutcome describeRestoreTaskList(const Model::DescribeRestoreTaskListRequest &request)const;
+			void describeRestoreTaskListAsync(const Model::DescribeRestoreTaskListRequest& request, const DescribeRestoreTaskListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRestoreTaskListOutcomeCallable describeRestoreTaskListCallable(const Model::DescribeRestoreTaskListRequest& request) const;
+			ModifyBackupPlanNameOutcome modifyBackupPlanName(const Model::ModifyBackupPlanNameRequest &request)const;
+			void modifyBackupPlanNameAsync(const Model::ModifyBackupPlanNameRequest& request, const ModifyBackupPlanNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyBackupPlanNameOutcomeCallable modifyBackupPlanNameCallable(const Model::ModifyBackupPlanNameRequest& request) const;
+			StopBackupPlanOutcome stopBackupPlan(const Model::StopBackupPlanRequest &request)const;
+			void stopBackupPlanAsync(const Model::StopBackupPlanRequest& request, const StopBackupPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopBackupPlanOutcomeCallable stopBackupPlanCallable(const Model::StopBackupPlanRequest& request) const;
+			ModifyBackupSourceEndpointOutcome modifyBackupSourceEndpoint(const Model::ModifyBackupSourceEndpointRequest &request)const;
+			void modifyBackupSourceEndpointAsync(const Model::ModifyBackupSourceEndpointRequest& request, const ModifyBackupSourceEndpointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyBackupSourceEndpointOutcomeCallable modifyBackupSourceEndpointCallable(const Model::ModifyBackupSourceEndpointRequest& request) const;
 			DescribeBackupGatewayListOutcome describeBackupGatewayList(const Model::DescribeBackupGatewayListRequest &request)const;
 			void describeBackupGatewayListAsync(const Model::DescribeBackupGatewayListRequest& request, const DescribeBackupGatewayListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeBackupGatewayListOutcomeCallable describeBackupGatewayListCallable(const Model::DescribeBackupGatewayListRequest& request) const;
+			ModifyBackupObjectsOutcome modifyBackupObjects(const Model::ModifyBackupObjectsRequest &request)const;
+			void modifyBackupObjectsAsync(const Model::ModifyBackupObjectsRequest& request, const ModifyBackupObjectsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyBackupObjectsOutcomeCallable modifyBackupObjectsCallable(const Model::ModifyBackupObjectsRequest& request) const;
 			CreateRestoreTaskOutcome createRestoreTask(const Model::CreateRestoreTaskRequest &request)const;
 			void createRestoreTaskAsync(const Model::CreateRestoreTaskRequest& request, const CreateRestoreTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateRestoreTaskOutcomeCallable createRestoreTaskCallable(const Model::CreateRestoreTaskRequest& request) const;
@@ -120,18 +163,15 @@ namespace AlibabaCloud
 			ConfigureBackupPlanOutcome configureBackupPlan(const Model::ConfigureBackupPlanRequest &request)const;
 			void configureBackupPlanAsync(const Model::ConfigureBackupPlanRequest& request, const ConfigureBackupPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ConfigureBackupPlanOutcomeCallable configureBackupPlanCallable(const Model::ConfigureBackupPlanRequest& request) const;
-			DescribeFullBackupListOutcome describeFullBackupList(const Model::DescribeFullBackupListRequest &request)const;
-			void describeFullBackupListAsync(const Model::DescribeFullBackupListRequest& request, const DescribeFullBackupListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeFullBackupListOutcomeCallable describeFullBackupListCallable(const Model::DescribeFullBackupListRequest& request) const;
+			ModifyBackupStrategyOutcome modifyBackupStrategy(const Model::ModifyBackupStrategyRequest &request)const;
+			void modifyBackupStrategyAsync(const Model::ModifyBackupStrategyRequest& request, const ModifyBackupStrategyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyBackupStrategyOutcomeCallable modifyBackupStrategyCallable(const Model::ModifyBackupStrategyRequest& request) const;
 			StartRestoreTaskOutcome startRestoreTask(const Model::StartRestoreTaskRequest &request)const;
 			void startRestoreTaskAsync(const Model::StartRestoreTaskRequest& request, const StartRestoreTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StartRestoreTaskOutcomeCallable startRestoreTaskCallable(const Model::StartRestoreTaskRequest& request) const;
 			DescribeNodeCidrListOutcome describeNodeCidrList(const Model::DescribeNodeCidrListRequest &request)const;
 			void describeNodeCidrListAsync(const Model::DescribeNodeCidrListRequest& request, const DescribeNodeCidrListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeNodeCidrListOutcomeCallable describeNodeCidrListCallable(const Model::DescribeNodeCidrListRequest& request) const;
-			DescribeRestoreTaskListOutcome describeRestoreTaskList(const Model::DescribeRestoreTaskListRequest &request)const;
-			void describeRestoreTaskListAsync(const Model::DescribeRestoreTaskListRequest& request, const DescribeRestoreTaskListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeRestoreTaskListOutcomeCallable describeRestoreTaskListCallable(const Model::DescribeRestoreTaskListRequest& request) const;
 	
 		private:
 			std::shared_ptr<EndpointProvider> endpointProvider_;

+ 24 - 9
dbs/include/alibabacloud/dbs/model/CreateBackupPlanRequest.h

@@ -35,35 +35,50 @@ namespace AlibabaCloud
 				CreateBackupPlanRequest();
 				~CreateBackupPlanRequest();
 
-				std::string getBackupMethod()const;
-				void setBackupMethod(const std::string& backupMethod);
 				std::string getDatabaseType()const;
 				void setDatabaseType(const std::string& databaseType);
 				std::string getPeriod()const;
 				void setPeriod(const std::string& period);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
 				std::string getClientToken()const;
 				void setClientToken(const std::string& clientToken);
-				std::string getRegion()const;
-				void setRegion(const std::string& region);
 				std::string getOwnerId()const;
 				void setOwnerId(const std::string& ownerId);
 				int getUsedTime()const;
 				void setUsedTime(int usedTime);
 				std::string getInstanceClass()const;
 				void setInstanceClass(const std::string& instanceClass);
+				std::string getStorageType()const;
+				void setStorageType(const std::string& storageType);
+				std::string getBackupMethod()const;
+				void setBackupMethod(const std::string& backupMethod);
+				std::string getDatabaseRegion()const;
+				void setDatabaseRegion(const std::string& databaseRegion);
+				std::string getStorageRegion()const;
+				void setStorageRegion(const std::string& storageRegion);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getInstanceType()const;
+				void setInstanceType(const std::string& instanceType);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+				std::string getPayType()const;
+				void setPayType(const std::string& payType);
 
             private:
-				std::string backupMethod_;
 				std::string databaseType_;
 				std::string period_;
-				std::string regionId_;
 				std::string clientToken_;
-				std::string region_;
 				std::string ownerId_;
 				int usedTime_;
 				std::string instanceClass_;
+				std::string storageType_;
+				std::string backupMethod_;
+				std::string databaseRegion_;
+				std::string storageRegion_;
+				std::string regionId_;
+				std::string instanceType_;
+				std::string region_;
+				std::string payType_;
 
 			};
 		}

+ 3 - 0
dbs/include/alibabacloud/dbs/model/CreateRestoreTaskRequest.h

@@ -71,6 +71,8 @@ namespace AlibabaCloud
 				void setRestoreObjects(const std::string& restoreObjects);
 				std::string getRestoreTaskName()const;
 				void setRestoreTaskName(const std::string& restoreTaskName);
+				std::string getDuplicateConflict()const;
+				void setDuplicateConflict(const std::string& duplicateConflict);
 				std::string getDestinationEndpointPassword()const;
 				void setDestinationEndpointPassword(const std::string& destinationEndpointPassword);
 
@@ -93,6 +95,7 @@ namespace AlibabaCloud
 				std::string destinationEndpointUserName_;
 				std::string restoreObjects_;
 				std::string restoreTaskName_;
+				std::string duplicateConflict_;
 				std::string destinationEndpointPassword_;
 
 			};

+ 2 - 0
dbs/include/alibabacloud/dbs/model/DescribeFullBackupListResult.h

@@ -36,11 +36,13 @@ namespace AlibabaCloud
 				{
 					std::string sourceEndpointIpPort;
 					std::string storageMethod;
+					std::string backupObjects;
 					long endTime;
 					long backupSize;
 					long startTime;
 					long backupSetExpiredTime;
 					std::string backupSetId;
+					std::string errMessage;
 					std::string backupStatus;
 				};
 

+ 2 - 0
dbs/include/alibabacloud/dbs/model/DescribeRestoreTaskListResult.h

@@ -40,6 +40,7 @@ namespace AlibabaCloud
 					std::string destinationEndpointOracleSID;
 					std::string backupSetId;
 					std::string restoreStatus;
+					std::string errMessage;
 					std::string destinationEndpointInstanceType;
 					long restoreTime;
 					std::string destinationEndpointRegion;
@@ -55,6 +56,7 @@ namespace AlibabaCloud
 					long restoreTaskCreateTime;
 					long backupGatewayId;
 					std::string destinationEndpointInstanceID;
+					long restoreTaskFinishTime;
 				};
 
 

+ 60 - 0
dbs/include/alibabacloud/dbs/model/ModifyBackupObjectsRequest.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_DBS_MODEL_MODIFYBACKUPOBJECTSREQUEST_H_
+#define ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPOBJECTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dbs/DbsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dbs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DBS_EXPORT ModifyBackupObjectsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyBackupObjectsRequest();
+				~ModifyBackupObjectsRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getBackupPlanId()const;
+				void setBackupPlanId(const std::string& backupPlanId);
+				std::string getBackupObjects()const;
+				void setBackupObjects(const std::string& backupObjects);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+
+            private:
+				std::string regionId_;
+				std::string clientToken_;
+				std::string backupPlanId_;
+				std::string backupObjects_;
+				std::string ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPOBJECTSREQUEST_H_

+ 61 - 0
dbs/include/alibabacloud/dbs/model/ModifyBackupObjectsResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPOBJECTSRESULT_H_
+#define ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPOBJECTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dbs/DbsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dbs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DBS_EXPORT ModifyBackupObjectsResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyBackupObjectsResult();
+				explicit ModifyBackupObjectsResult(const std::string &payload);
+				~ModifyBackupObjectsResult();
+				int getHttpStatusCode()const;
+				std::string getBackupPlanId()const;
+				bool getNeedPrecheck()const;
+				std::string getErrMessage()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int httpStatusCode_;
+				std::string backupPlanId_;
+				bool needPrecheck_;
+				std::string errMessage_;
+				bool success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPOBJECTSRESULT_H_

+ 60 - 0
dbs/include/alibabacloud/dbs/model/ModifyBackupPlanNameRequest.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_DBS_MODEL_MODIFYBACKUPPLANNAMEREQUEST_H_
+#define ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPPLANNAMEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dbs/DbsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dbs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DBS_EXPORT ModifyBackupPlanNameRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyBackupPlanNameRequest();
+				~ModifyBackupPlanNameRequest();
+
+				std::string getBackupPlanName()const;
+				void setBackupPlanName(const std::string& backupPlanName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getBackupPlanId()const;
+				void setBackupPlanId(const std::string& backupPlanId);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+
+            private:
+				std::string backupPlanName_;
+				std::string regionId_;
+				std::string clientToken_;
+				std::string backupPlanId_;
+				std::string ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPPLANNAMEREQUEST_H_

+ 59 - 0
dbs/include/alibabacloud/dbs/model/ModifyBackupPlanNameResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPPLANNAMERESULT_H_
+#define ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPPLANNAMERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dbs/DbsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dbs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DBS_EXPORT ModifyBackupPlanNameResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyBackupPlanNameResult();
+				explicit ModifyBackupPlanNameResult(const std::string &payload);
+				~ModifyBackupPlanNameResult();
+				int getHttpStatusCode()const;
+				std::string getBackupPlanId()const;
+				std::string getErrMessage()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int httpStatusCode_;
+				std::string backupPlanId_;
+				std::string errMessage_;
+				bool success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPPLANNAMERESULT_H_

+ 90 - 0
dbs/include/alibabacloud/dbs/model/ModifyBackupSourceEndpointRequest.h

@@ -0,0 +1,90 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPSOURCEENDPOINTREQUEST_H_
+#define ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPSOURCEENDPOINTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dbs/DbsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dbs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DBS_EXPORT ModifyBackupSourceEndpointRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyBackupSourceEndpointRequest();
+				~ModifyBackupSourceEndpointRequest();
+
+				std::string getSourceEndpointRegion()const;
+				void setSourceEndpointRegion(const std::string& sourceEndpointRegion);
+				long getBackupGatewayId()const;
+				void setBackupGatewayId(long backupGatewayId);
+				std::string getSourceEndpointInstanceID()const;
+				void setSourceEndpointInstanceID(const std::string& sourceEndpointInstanceID);
+				std::string getSourceEndpointUserName()const;
+				void setSourceEndpointUserName(const std::string& sourceEndpointUserName);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getSourceEndpointPassword()const;
+				void setSourceEndpointPassword(const std::string& sourceEndpointPassword);
+				std::string getBackupPlanId()const;
+				void setBackupPlanId(const std::string& backupPlanId);
+				std::string getBackupObjects()const;
+				void setBackupObjects(const std::string& backupObjects);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				int getSourceEndpointPort()const;
+				void setSourceEndpointPort(int sourceEndpointPort);
+				std::string getSourceEndpointDatabaseName()const;
+				void setSourceEndpointDatabaseName(const std::string& sourceEndpointDatabaseName);
+				std::string getSourceEndpointInstanceType()const;
+				void setSourceEndpointInstanceType(const std::string& sourceEndpointInstanceType);
+				std::string getSourceEndpointIP()const;
+				void setSourceEndpointIP(const std::string& sourceEndpointIP);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getSourceEndpointOracleSID()const;
+				void setSourceEndpointOracleSID(const std::string& sourceEndpointOracleSID);
+
+            private:
+				std::string sourceEndpointRegion_;
+				long backupGatewayId_;
+				std::string sourceEndpointInstanceID_;
+				std::string sourceEndpointUserName_;
+				std::string clientToken_;
+				std::string sourceEndpointPassword_;
+				std::string backupPlanId_;
+				std::string backupObjects_;
+				std::string ownerId_;
+				int sourceEndpointPort_;
+				std::string sourceEndpointDatabaseName_;
+				std::string sourceEndpointInstanceType_;
+				std::string sourceEndpointIP_;
+				std::string regionId_;
+				std::string sourceEndpointOracleSID_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPSOURCEENDPOINTREQUEST_H_

+ 61 - 0
dbs/include/alibabacloud/dbs/model/ModifyBackupSourceEndpointResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPSOURCEENDPOINTRESULT_H_
+#define ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPSOURCEENDPOINTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dbs/DbsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dbs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DBS_EXPORT ModifyBackupSourceEndpointResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyBackupSourceEndpointResult();
+				explicit ModifyBackupSourceEndpointResult(const std::string &payload);
+				~ModifyBackupSourceEndpointResult();
+				int getHttpStatusCode()const;
+				std::string getBackupPlanId()const;
+				bool getNeedPrecheck()const;
+				std::string getErrMessage()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int httpStatusCode_;
+				std::string backupPlanId_;
+				bool needPrecheck_;
+				std::string errMessage_;
+				bool success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPSOURCEENDPOINTRESULT_H_

+ 63 - 0
dbs/include/alibabacloud/dbs/model/ModifyBackupStrategyRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPSTRATEGYREQUEST_H_
+#define ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPSTRATEGYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dbs/DbsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dbs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DBS_EXPORT ModifyBackupStrategyRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyBackupStrategyRequest();
+				~ModifyBackupStrategyRequest();
+
+				std::string getBackupPeriod()const;
+				void setBackupPeriod(const std::string& backupPeriod);
+				std::string getBackupStartTime()const;
+				void setBackupStartTime(const std::string& backupStartTime);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getBackupPlanId()const;
+				void setBackupPlanId(const std::string& backupPlanId);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+
+            private:
+				std::string backupPeriod_;
+				std::string backupStartTime_;
+				std::string regionId_;
+				std::string clientToken_;
+				std::string backupPlanId_;
+				std::string ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPSTRATEGYREQUEST_H_

+ 61 - 0
dbs/include/alibabacloud/dbs/model/ModifyBackupStrategyResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPSTRATEGYRESULT_H_
+#define ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPSTRATEGYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dbs/DbsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dbs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DBS_EXPORT ModifyBackupStrategyResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyBackupStrategyResult();
+				explicit ModifyBackupStrategyResult(const std::string &payload);
+				~ModifyBackupStrategyResult();
+				int getHttpStatusCode()const;
+				std::string getBackupPlanId()const;
+				bool getNeedPrecheck()const;
+				std::string getErrMessage()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int httpStatusCode_;
+				std::string backupPlanId_;
+				bool needPrecheck_;
+				std::string errMessage_;
+				bool success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DBS_MODEL_MODIFYBACKUPSTRATEGYRESULT_H_

+ 63 - 0
dbs/include/alibabacloud/dbs/model/RenewBackupPlanRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DBS_MODEL_RENEWBACKUPPLANREQUEST_H_
+#define ALIBABACLOUD_DBS_MODEL_RENEWBACKUPPLANREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dbs/DbsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dbs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DBS_EXPORT RenewBackupPlanRequest : public RpcServiceRequest
+			{
+
+			public:
+				RenewBackupPlanRequest();
+				~RenewBackupPlanRequest();
+
+				std::string getPeriod()const;
+				void setPeriod(const std::string& period);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getBackupPlanId()const;
+				void setBackupPlanId(const std::string& backupPlanId);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				int getUsedTime()const;
+				void setUsedTime(int usedTime);
+
+            private:
+				std::string period_;
+				std::string regionId_;
+				std::string clientToken_;
+				std::string backupPlanId_;
+				std::string ownerId_;
+				int usedTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DBS_MODEL_RENEWBACKUPPLANREQUEST_H_

+ 61 - 0
dbs/include/alibabacloud/dbs/model/RenewBackupPlanResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DBS_MODEL_RENEWBACKUPPLANRESULT_H_
+#define ALIBABACLOUD_DBS_MODEL_RENEWBACKUPPLANRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dbs/DbsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dbs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DBS_EXPORT RenewBackupPlanResult : public ServiceResult
+			{
+			public:
+
+
+				RenewBackupPlanResult();
+				explicit RenewBackupPlanResult(const std::string &payload);
+				~RenewBackupPlanResult();
+				int getHttpStatusCode()const;
+				std::string getBackupPlanId()const;
+				std::string getErrMessage()const;
+				std::string getOrderId()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int httpStatusCode_;
+				std::string backupPlanId_;
+				std::string errMessage_;
+				std::string orderId_;
+				bool success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DBS_MODEL_RENEWBACKUPPLANRESULT_H_

+ 252 - 72
dbs/src/DbsClient.cc

@@ -87,108 +87,288 @@ DbsClient::DescribeBackupPlanListOutcomeCallable DbsClient::describeBackupPlanLi
 	return task->get_future();
 }
 
-DbsClient::StopBackupPlanOutcome DbsClient::stopBackupPlan(const StopBackupPlanRequest &request) const
+DbsClient::CreateBackupPlanOutcome DbsClient::createBackupPlan(const CreateBackupPlanRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return StopBackupPlanOutcome(endpointOutcome.error());
+		return CreateBackupPlanOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return StopBackupPlanOutcome(StopBackupPlanResult(outcome.result()));
+		return CreateBackupPlanOutcome(CreateBackupPlanResult(outcome.result()));
 	else
-		return StopBackupPlanOutcome(outcome.error());
+		return CreateBackupPlanOutcome(outcome.error());
 }
 
-void DbsClient::stopBackupPlanAsync(const StopBackupPlanRequest& request, const StopBackupPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void DbsClient::createBackupPlanAsync(const CreateBackupPlanRequest& request, const CreateBackupPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, stopBackupPlan(request), context);
+		handler(this, request, createBackupPlan(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-DbsClient::StopBackupPlanOutcomeCallable DbsClient::stopBackupPlanCallable(const StopBackupPlanRequest &request) const
+DbsClient::CreateBackupPlanOutcomeCallable DbsClient::createBackupPlanCallable(const CreateBackupPlanRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<StopBackupPlanOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<CreateBackupPlanOutcome()>>(
 			[this, request]()
 			{
-			return this->stopBackupPlan(request);
+			return this->createBackupPlan(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-DbsClient::CreateBackupPlanOutcome DbsClient::createBackupPlan(const CreateBackupPlanRequest &request) const
+DbsClient::StartBackupPlanOutcome DbsClient::startBackupPlan(const StartBackupPlanRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return CreateBackupPlanOutcome(endpointOutcome.error());
+		return StartBackupPlanOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return CreateBackupPlanOutcome(CreateBackupPlanResult(outcome.result()));
+		return StartBackupPlanOutcome(StartBackupPlanResult(outcome.result()));
 	else
-		return CreateBackupPlanOutcome(outcome.error());
+		return StartBackupPlanOutcome(outcome.error());
 }
 
-void DbsClient::createBackupPlanAsync(const CreateBackupPlanRequest& request, const CreateBackupPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void DbsClient::startBackupPlanAsync(const StartBackupPlanRequest& request, const StartBackupPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, createBackupPlan(request), context);
+		handler(this, request, startBackupPlan(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-DbsClient::CreateBackupPlanOutcomeCallable DbsClient::createBackupPlanCallable(const CreateBackupPlanRequest &request) const
+DbsClient::StartBackupPlanOutcomeCallable DbsClient::startBackupPlanCallable(const StartBackupPlanRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<CreateBackupPlanOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<StartBackupPlanOutcome()>>(
 			[this, request]()
 			{
-			return this->createBackupPlan(request);
+			return this->startBackupPlan(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-DbsClient::StartBackupPlanOutcome DbsClient::startBackupPlan(const StartBackupPlanRequest &request) const
+DbsClient::RenewBackupPlanOutcome DbsClient::renewBackupPlan(const RenewBackupPlanRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return StartBackupPlanOutcome(endpointOutcome.error());
+		return RenewBackupPlanOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return StartBackupPlanOutcome(StartBackupPlanResult(outcome.result()));
+		return RenewBackupPlanOutcome(RenewBackupPlanResult(outcome.result()));
 	else
-		return StartBackupPlanOutcome(outcome.error());
+		return RenewBackupPlanOutcome(outcome.error());
 }
 
-void DbsClient::startBackupPlanAsync(const StartBackupPlanRequest& request, const StartBackupPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void DbsClient::renewBackupPlanAsync(const RenewBackupPlanRequest& request, const RenewBackupPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, startBackupPlan(request), context);
+		handler(this, request, renewBackupPlan(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-DbsClient::StartBackupPlanOutcomeCallable DbsClient::startBackupPlanCallable(const StartBackupPlanRequest &request) const
+DbsClient::RenewBackupPlanOutcomeCallable DbsClient::renewBackupPlanCallable(const RenewBackupPlanRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<StartBackupPlanOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<RenewBackupPlanOutcome()>>(
 			[this, request]()
 			{
-			return this->startBackupPlan(request);
+			return this->renewBackupPlan(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+DbsClient::DescribeFullBackupListOutcome DbsClient::describeFullBackupList(const DescribeFullBackupListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeFullBackupListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeFullBackupListOutcome(DescribeFullBackupListResult(outcome.result()));
+	else
+		return DescribeFullBackupListOutcome(outcome.error());
+}
+
+void DbsClient::describeFullBackupListAsync(const DescribeFullBackupListRequest& request, const DescribeFullBackupListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeFullBackupList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DbsClient::DescribeFullBackupListOutcomeCallable DbsClient::describeFullBackupListCallable(const DescribeFullBackupListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeFullBackupListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeFullBackupList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+DbsClient::DescribeRestoreTaskListOutcome DbsClient::describeRestoreTaskList(const DescribeRestoreTaskListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeRestoreTaskListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeRestoreTaskListOutcome(DescribeRestoreTaskListResult(outcome.result()));
+	else
+		return DescribeRestoreTaskListOutcome(outcome.error());
+}
+
+void DbsClient::describeRestoreTaskListAsync(const DescribeRestoreTaskListRequest& request, const DescribeRestoreTaskListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeRestoreTaskList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DbsClient::DescribeRestoreTaskListOutcomeCallable DbsClient::describeRestoreTaskListCallable(const DescribeRestoreTaskListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeRestoreTaskListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeRestoreTaskList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+DbsClient::ModifyBackupPlanNameOutcome DbsClient::modifyBackupPlanName(const ModifyBackupPlanNameRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyBackupPlanNameOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyBackupPlanNameOutcome(ModifyBackupPlanNameResult(outcome.result()));
+	else
+		return ModifyBackupPlanNameOutcome(outcome.error());
+}
+
+void DbsClient::modifyBackupPlanNameAsync(const ModifyBackupPlanNameRequest& request, const ModifyBackupPlanNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyBackupPlanName(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DbsClient::ModifyBackupPlanNameOutcomeCallable DbsClient::modifyBackupPlanNameCallable(const ModifyBackupPlanNameRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyBackupPlanNameOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyBackupPlanName(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+DbsClient::StopBackupPlanOutcome DbsClient::stopBackupPlan(const StopBackupPlanRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return StopBackupPlanOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return StopBackupPlanOutcome(StopBackupPlanResult(outcome.result()));
+	else
+		return StopBackupPlanOutcome(outcome.error());
+}
+
+void DbsClient::stopBackupPlanAsync(const StopBackupPlanRequest& request, const StopBackupPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, stopBackupPlan(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DbsClient::StopBackupPlanOutcomeCallable DbsClient::stopBackupPlanCallable(const StopBackupPlanRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<StopBackupPlanOutcome()>>(
+			[this, request]()
+			{
+			return this->stopBackupPlan(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+DbsClient::ModifyBackupSourceEndpointOutcome DbsClient::modifyBackupSourceEndpoint(const ModifyBackupSourceEndpointRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyBackupSourceEndpointOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyBackupSourceEndpointOutcome(ModifyBackupSourceEndpointResult(outcome.result()));
+	else
+		return ModifyBackupSourceEndpointOutcome(outcome.error());
+}
+
+void DbsClient::modifyBackupSourceEndpointAsync(const ModifyBackupSourceEndpointRequest& request, const ModifyBackupSourceEndpointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyBackupSourceEndpoint(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DbsClient::ModifyBackupSourceEndpointOutcomeCallable DbsClient::modifyBackupSourceEndpointCallable(const ModifyBackupSourceEndpointRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyBackupSourceEndpointOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyBackupSourceEndpoint(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -231,6 +411,42 @@ DbsClient::DescribeBackupGatewayListOutcomeCallable DbsClient::describeBackupGat
 	return task->get_future();
 }
 
+DbsClient::ModifyBackupObjectsOutcome DbsClient::modifyBackupObjects(const ModifyBackupObjectsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyBackupObjectsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyBackupObjectsOutcome(ModifyBackupObjectsResult(outcome.result()));
+	else
+		return ModifyBackupObjectsOutcome(outcome.error());
+}
+
+void DbsClient::modifyBackupObjectsAsync(const ModifyBackupObjectsRequest& request, const ModifyBackupObjectsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyBackupObjects(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DbsClient::ModifyBackupObjectsOutcomeCallable DbsClient::modifyBackupObjectsCallable(const ModifyBackupObjectsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyBackupObjectsOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyBackupObjects(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DbsClient::CreateRestoreTaskOutcome DbsClient::createRestoreTask(const CreateRestoreTaskRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -339,36 +555,36 @@ DbsClient::ConfigureBackupPlanOutcomeCallable DbsClient::configureBackupPlanCall
 	return task->get_future();
 }
 
-DbsClient::DescribeFullBackupListOutcome DbsClient::describeFullBackupList(const DescribeFullBackupListRequest &request) const
+DbsClient::ModifyBackupStrategyOutcome DbsClient::modifyBackupStrategy(const ModifyBackupStrategyRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DescribeFullBackupListOutcome(endpointOutcome.error());
+		return ModifyBackupStrategyOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DescribeFullBackupListOutcome(DescribeFullBackupListResult(outcome.result()));
+		return ModifyBackupStrategyOutcome(ModifyBackupStrategyResult(outcome.result()));
 	else
-		return DescribeFullBackupListOutcome(outcome.error());
+		return ModifyBackupStrategyOutcome(outcome.error());
 }
 
-void DbsClient::describeFullBackupListAsync(const DescribeFullBackupListRequest& request, const DescribeFullBackupListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void DbsClient::modifyBackupStrategyAsync(const ModifyBackupStrategyRequest& request, const ModifyBackupStrategyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, describeFullBackupList(request), context);
+		handler(this, request, modifyBackupStrategy(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-DbsClient::DescribeFullBackupListOutcomeCallable DbsClient::describeFullBackupListCallable(const DescribeFullBackupListRequest &request) const
+DbsClient::ModifyBackupStrategyOutcomeCallable DbsClient::modifyBackupStrategyCallable(const ModifyBackupStrategyRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DescribeFullBackupListOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<ModifyBackupStrategyOutcome()>>(
 			[this, request]()
 			{
-			return this->describeFullBackupList(request);
+			return this->modifyBackupStrategy(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -447,39 +663,3 @@ DbsClient::DescribeNodeCidrListOutcomeCallable DbsClient::describeNodeCidrListCa
 	return task->get_future();
 }
 
-DbsClient::DescribeRestoreTaskListOutcome DbsClient::describeRestoreTaskList(const DescribeRestoreTaskListRequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return DescribeRestoreTaskListOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return DescribeRestoreTaskListOutcome(DescribeRestoreTaskListResult(outcome.result()));
-	else
-		return DescribeRestoreTaskListOutcome(outcome.error());
-}
-
-void DbsClient::describeRestoreTaskListAsync(const DescribeRestoreTaskListRequest& request, const DescribeRestoreTaskListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, describeRestoreTaskList(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-DbsClient::DescribeRestoreTaskListOutcomeCallable DbsClient::describeRestoreTaskListCallable(const DescribeRestoreTaskListRequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<DescribeRestoreTaskListOutcome()>>(
-			[this, request]()
-			{
-			return this->describeRestoreTaskList(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-

+ 88 - 33
dbs/src/model/CreateBackupPlanRequest.cc

@@ -25,17 +25,6 @@ CreateBackupPlanRequest::CreateBackupPlanRequest() :
 CreateBackupPlanRequest::~CreateBackupPlanRequest()
 {}
 
-std::string CreateBackupPlanRequest::getBackupMethod()const
-{
-	return backupMethod_;
-}
-
-void CreateBackupPlanRequest::setBackupMethod(const std::string& backupMethod)
-{
-	backupMethod_ = backupMethod;
-	setCoreParameter("BackupMethod", backupMethod);
-}
-
 std::string CreateBackupPlanRequest::getDatabaseType()const
 {
 	return databaseType_;
@@ -58,17 +47,6 @@ void CreateBackupPlanRequest::setPeriod(const std::string& period)
 	setCoreParameter("Period", period);
 }
 
-std::string CreateBackupPlanRequest::getRegionId()const
-{
-	return regionId_;
-}
-
-void CreateBackupPlanRequest::setRegionId(const std::string& regionId)
-{
-	regionId_ = regionId;
-	setCoreParameter("RegionId", regionId);
-}
-
 std::string CreateBackupPlanRequest::getClientToken()const
 {
 	return clientToken_;
@@ -80,17 +58,6 @@ void CreateBackupPlanRequest::setClientToken(const std::string& clientToken)
 	setCoreParameter("ClientToken", clientToken);
 }
 
-std::string CreateBackupPlanRequest::getRegion()const
-{
-	return region_;
-}
-
-void CreateBackupPlanRequest::setRegion(const std::string& region)
-{
-	region_ = region;
-	setCoreParameter("Region", region);
-}
-
 std::string CreateBackupPlanRequest::getOwnerId()const
 {
 	return ownerId_;
@@ -124,3 +91,91 @@ void CreateBackupPlanRequest::setInstanceClass(const std::string& instanceClass)
 	setCoreParameter("InstanceClass", instanceClass);
 }
 
+std::string CreateBackupPlanRequest::getStorageType()const
+{
+	return storageType_;
+}
+
+void CreateBackupPlanRequest::setStorageType(const std::string& storageType)
+{
+	storageType_ = storageType;
+	setCoreParameter("StorageType", storageType);
+}
+
+std::string CreateBackupPlanRequest::getBackupMethod()const
+{
+	return backupMethod_;
+}
+
+void CreateBackupPlanRequest::setBackupMethod(const std::string& backupMethod)
+{
+	backupMethod_ = backupMethod;
+	setCoreParameter("BackupMethod", backupMethod);
+}
+
+std::string CreateBackupPlanRequest::getDatabaseRegion()const
+{
+	return databaseRegion_;
+}
+
+void CreateBackupPlanRequest::setDatabaseRegion(const std::string& databaseRegion)
+{
+	databaseRegion_ = databaseRegion;
+	setCoreParameter("DatabaseRegion", databaseRegion);
+}
+
+std::string CreateBackupPlanRequest::getStorageRegion()const
+{
+	return storageRegion_;
+}
+
+void CreateBackupPlanRequest::setStorageRegion(const std::string& storageRegion)
+{
+	storageRegion_ = storageRegion;
+	setCoreParameter("StorageRegion", storageRegion);
+}
+
+std::string CreateBackupPlanRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateBackupPlanRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string CreateBackupPlanRequest::getInstanceType()const
+{
+	return instanceType_;
+}
+
+void CreateBackupPlanRequest::setInstanceType(const std::string& instanceType)
+{
+	instanceType_ = instanceType;
+	setCoreParameter("InstanceType", instanceType);
+}
+
+std::string CreateBackupPlanRequest::getRegion()const
+{
+	return region_;
+}
+
+void CreateBackupPlanRequest::setRegion(const std::string& region)
+{
+	region_ = region;
+	setCoreParameter("Region", region);
+}
+
+std::string CreateBackupPlanRequest::getPayType()const
+{
+	return payType_;
+}
+
+void CreateBackupPlanRequest::setPayType(const std::string& payType)
+{
+	payType_ = payType;
+	setCoreParameter("PayType", payType);
+}
+

+ 11 - 0
dbs/src/model/CreateRestoreTaskRequest.cc

@@ -223,6 +223,17 @@ void CreateRestoreTaskRequest::setRestoreTaskName(const std::string& restoreTask
 	setCoreParameter("RestoreTaskName", restoreTaskName);
 }
 
+std::string CreateRestoreTaskRequest::getDuplicateConflict()const
+{
+	return duplicateConflict_;
+}
+
+void CreateRestoreTaskRequest::setDuplicateConflict(const std::string& duplicateConflict)
+{
+	duplicateConflict_ = duplicateConflict;
+	setCoreParameter("DuplicateConflict", duplicateConflict);
+}
+
 std::string CreateRestoreTaskRequest::getDestinationEndpointPassword()const
 {
 	return destinationEndpointPassword_;

+ 4 - 0
dbs/src/model/DescribeFullBackupListResult.cc

@@ -60,6 +60,10 @@ void DescribeFullBackupListResult::parse(const std::string &payload)
 			itemsObject.backupSize = std::stol(value["BackupSize"].asString());
 		if(!value["StorageMethod"].isNull())
 			itemsObject.storageMethod = value["StorageMethod"].asString();
+		if(!value["ErrMessage"].isNull())
+			itemsObject.errMessage = value["ErrMessage"].asString();
+		if(!value["BackupObjects"].isNull())
+			itemsObject.backupObjects = value["BackupObjects"].asString();
 		items_.push_back(itemsObject);
 	}
 	if(!value["Success"].isNull())

+ 4 - 0
dbs/src/model/DescribeRestoreTaskListResult.cc

@@ -74,6 +74,8 @@ void DescribeRestoreTaskListResult::parse(const std::string &payload)
 			itemsObject.restoreTime = std::stol(value["RestoreTime"].asString());
 		if(!value["RestoreTaskCreateTime"].isNull())
 			itemsObject.restoreTaskCreateTime = std::stol(value["RestoreTaskCreateTime"].asString());
+		if(!value["RestoreTaskFinishTime"].isNull())
+			itemsObject.restoreTaskFinishTime = std::stol(value["RestoreTaskFinishTime"].asString());
 		if(!value["RestoreStatus"].isNull())
 			itemsObject.restoreStatus = value["RestoreStatus"].asString();
 		if(!value["RestoreTaskId"].isNull())
@@ -86,6 +88,8 @@ void DescribeRestoreTaskListResult::parse(const std::string &payload)
 			itemsObject.continuousRestoreProgress = std::stoi(value["ContinuousRestoreProgress"].asString());
 		if(!value["FullStruAfterRestoreProgress"].isNull())
 			itemsObject.fullStruAfterRestoreProgress = std::stoi(value["FullStruAfterRestoreProgress"].asString());
+		if(!value["ErrMessage"].isNull())
+			itemsObject.errMessage = value["ErrMessage"].asString();
 		items_.push_back(itemsObject);
 	}
 	if(!value["Success"].isNull())

+ 82 - 0
dbs/src/model/ModifyBackupObjectsRequest.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 <alibabacloud/dbs/model/ModifyBackupObjectsRequest.h>
+
+using AlibabaCloud::Dbs::Model::ModifyBackupObjectsRequest;
+
+ModifyBackupObjectsRequest::ModifyBackupObjectsRequest() :
+	RpcServiceRequest("dbs", "2019-03-06", "ModifyBackupObjects")
+{}
+
+ModifyBackupObjectsRequest::~ModifyBackupObjectsRequest()
+{}
+
+std::string ModifyBackupObjectsRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void ModifyBackupObjectsRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string ModifyBackupObjectsRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void ModifyBackupObjectsRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setCoreParameter("ClientToken", clientToken);
+}
+
+std::string ModifyBackupObjectsRequest::getBackupPlanId()const
+{
+	return backupPlanId_;
+}
+
+void ModifyBackupObjectsRequest::setBackupPlanId(const std::string& backupPlanId)
+{
+	backupPlanId_ = backupPlanId;
+	setCoreParameter("BackupPlanId", backupPlanId);
+}
+
+std::string ModifyBackupObjectsRequest::getBackupObjects()const
+{
+	return backupObjects_;
+}
+
+void ModifyBackupObjectsRequest::setBackupObjects(const std::string& backupObjects)
+{
+	backupObjects_ = backupObjects;
+	setCoreParameter("BackupObjects", backupObjects);
+}
+
+std::string ModifyBackupObjectsRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ModifyBackupObjectsRequest::setOwnerId(const std::string& ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", ownerId);
+}
+

+ 87 - 0
dbs/src/model/ModifyBackupObjectsResult.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 <alibabacloud/dbs/model/ModifyBackupObjectsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dbs;
+using namespace AlibabaCloud::Dbs::Model;
+
+ModifyBackupObjectsResult::ModifyBackupObjectsResult() :
+	ServiceResult()
+{}
+
+ModifyBackupObjectsResult::ModifyBackupObjectsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyBackupObjectsResult::~ModifyBackupObjectsResult()
+{}
+
+void ModifyBackupObjectsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["ErrCode"].isNull())
+		errCode_ = value["ErrCode"].asString();
+	if(!value["ErrMessage"].isNull())
+		errMessage_ = value["ErrMessage"].asString();
+	if(!value["HttpStatusCode"].isNull())
+		httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
+	if(!value["BackupPlanId"].isNull())
+		backupPlanId_ = value["BackupPlanId"].asString();
+	if(!value["NeedPrecheck"].isNull())
+		needPrecheck_ = value["NeedPrecheck"].asString() == "true";
+
+}
+
+int ModifyBackupObjectsResult::getHttpStatusCode()const
+{
+	return httpStatusCode_;
+}
+
+std::string ModifyBackupObjectsResult::getBackupPlanId()const
+{
+	return backupPlanId_;
+}
+
+bool ModifyBackupObjectsResult::getNeedPrecheck()const
+{
+	return needPrecheck_;
+}
+
+std::string ModifyBackupObjectsResult::getErrMessage()const
+{
+	return errMessage_;
+}
+
+bool ModifyBackupObjectsResult::getSuccess()const
+{
+	return success_;
+}
+
+std::string ModifyBackupObjectsResult::getErrCode()const
+{
+	return errCode_;
+}
+

+ 82 - 0
dbs/src/model/ModifyBackupPlanNameRequest.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 <alibabacloud/dbs/model/ModifyBackupPlanNameRequest.h>
+
+using AlibabaCloud::Dbs::Model::ModifyBackupPlanNameRequest;
+
+ModifyBackupPlanNameRequest::ModifyBackupPlanNameRequest() :
+	RpcServiceRequest("dbs", "2019-03-06", "ModifyBackupPlanName")
+{}
+
+ModifyBackupPlanNameRequest::~ModifyBackupPlanNameRequest()
+{}
+
+std::string ModifyBackupPlanNameRequest::getBackupPlanName()const
+{
+	return backupPlanName_;
+}
+
+void ModifyBackupPlanNameRequest::setBackupPlanName(const std::string& backupPlanName)
+{
+	backupPlanName_ = backupPlanName;
+	setCoreParameter("BackupPlanName", backupPlanName);
+}
+
+std::string ModifyBackupPlanNameRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void ModifyBackupPlanNameRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string ModifyBackupPlanNameRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void ModifyBackupPlanNameRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setCoreParameter("ClientToken", clientToken);
+}
+
+std::string ModifyBackupPlanNameRequest::getBackupPlanId()const
+{
+	return backupPlanId_;
+}
+
+void ModifyBackupPlanNameRequest::setBackupPlanId(const std::string& backupPlanId)
+{
+	backupPlanId_ = backupPlanId;
+	setCoreParameter("BackupPlanId", backupPlanId);
+}
+
+std::string ModifyBackupPlanNameRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ModifyBackupPlanNameRequest::setOwnerId(const std::string& ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", ownerId);
+}
+

+ 80 - 0
dbs/src/model/ModifyBackupPlanNameResult.cc

@@ -0,0 +1,80 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/dbs/model/ModifyBackupPlanNameResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dbs;
+using namespace AlibabaCloud::Dbs::Model;
+
+ModifyBackupPlanNameResult::ModifyBackupPlanNameResult() :
+	ServiceResult()
+{}
+
+ModifyBackupPlanNameResult::ModifyBackupPlanNameResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyBackupPlanNameResult::~ModifyBackupPlanNameResult()
+{}
+
+void ModifyBackupPlanNameResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["ErrCode"].isNull())
+		errCode_ = value["ErrCode"].asString();
+	if(!value["ErrMessage"].isNull())
+		errMessage_ = value["ErrMessage"].asString();
+	if(!value["HttpStatusCode"].isNull())
+		httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
+	if(!value["BackupPlanId"].isNull())
+		backupPlanId_ = value["BackupPlanId"].asString();
+
+}
+
+int ModifyBackupPlanNameResult::getHttpStatusCode()const
+{
+	return httpStatusCode_;
+}
+
+std::string ModifyBackupPlanNameResult::getBackupPlanId()const
+{
+	return backupPlanId_;
+}
+
+std::string ModifyBackupPlanNameResult::getErrMessage()const
+{
+	return errMessage_;
+}
+
+bool ModifyBackupPlanNameResult::getSuccess()const
+{
+	return success_;
+}
+
+std::string ModifyBackupPlanNameResult::getErrCode()const
+{
+	return errCode_;
+}
+

+ 192 - 0
dbs/src/model/ModifyBackupSourceEndpointRequest.cc

@@ -0,0 +1,192 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/dbs/model/ModifyBackupSourceEndpointRequest.h>
+
+using AlibabaCloud::Dbs::Model::ModifyBackupSourceEndpointRequest;
+
+ModifyBackupSourceEndpointRequest::ModifyBackupSourceEndpointRequest() :
+	RpcServiceRequest("dbs", "2019-03-06", "ModifyBackupSourceEndpoint")
+{}
+
+ModifyBackupSourceEndpointRequest::~ModifyBackupSourceEndpointRequest()
+{}
+
+std::string ModifyBackupSourceEndpointRequest::getSourceEndpointRegion()const
+{
+	return sourceEndpointRegion_;
+}
+
+void ModifyBackupSourceEndpointRequest::setSourceEndpointRegion(const std::string& sourceEndpointRegion)
+{
+	sourceEndpointRegion_ = sourceEndpointRegion;
+	setCoreParameter("SourceEndpointRegion", sourceEndpointRegion);
+}
+
+long ModifyBackupSourceEndpointRequest::getBackupGatewayId()const
+{
+	return backupGatewayId_;
+}
+
+void ModifyBackupSourceEndpointRequest::setBackupGatewayId(long backupGatewayId)
+{
+	backupGatewayId_ = backupGatewayId;
+	setCoreParameter("BackupGatewayId", std::to_string(backupGatewayId));
+}
+
+std::string ModifyBackupSourceEndpointRequest::getSourceEndpointInstanceID()const
+{
+	return sourceEndpointInstanceID_;
+}
+
+void ModifyBackupSourceEndpointRequest::setSourceEndpointInstanceID(const std::string& sourceEndpointInstanceID)
+{
+	sourceEndpointInstanceID_ = sourceEndpointInstanceID;
+	setCoreParameter("SourceEndpointInstanceID", sourceEndpointInstanceID);
+}
+
+std::string ModifyBackupSourceEndpointRequest::getSourceEndpointUserName()const
+{
+	return sourceEndpointUserName_;
+}
+
+void ModifyBackupSourceEndpointRequest::setSourceEndpointUserName(const std::string& sourceEndpointUserName)
+{
+	sourceEndpointUserName_ = sourceEndpointUserName;
+	setCoreParameter("SourceEndpointUserName", sourceEndpointUserName);
+}
+
+std::string ModifyBackupSourceEndpointRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void ModifyBackupSourceEndpointRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setCoreParameter("ClientToken", clientToken);
+}
+
+std::string ModifyBackupSourceEndpointRequest::getSourceEndpointPassword()const
+{
+	return sourceEndpointPassword_;
+}
+
+void ModifyBackupSourceEndpointRequest::setSourceEndpointPassword(const std::string& sourceEndpointPassword)
+{
+	sourceEndpointPassword_ = sourceEndpointPassword;
+	setCoreParameter("SourceEndpointPassword", sourceEndpointPassword);
+}
+
+std::string ModifyBackupSourceEndpointRequest::getBackupPlanId()const
+{
+	return backupPlanId_;
+}
+
+void ModifyBackupSourceEndpointRequest::setBackupPlanId(const std::string& backupPlanId)
+{
+	backupPlanId_ = backupPlanId;
+	setCoreParameter("BackupPlanId", backupPlanId);
+}
+
+std::string ModifyBackupSourceEndpointRequest::getBackupObjects()const
+{
+	return backupObjects_;
+}
+
+void ModifyBackupSourceEndpointRequest::setBackupObjects(const std::string& backupObjects)
+{
+	backupObjects_ = backupObjects;
+	setCoreParameter("BackupObjects", backupObjects);
+}
+
+std::string ModifyBackupSourceEndpointRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ModifyBackupSourceEndpointRequest::setOwnerId(const std::string& ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", ownerId);
+}
+
+int ModifyBackupSourceEndpointRequest::getSourceEndpointPort()const
+{
+	return sourceEndpointPort_;
+}
+
+void ModifyBackupSourceEndpointRequest::setSourceEndpointPort(int sourceEndpointPort)
+{
+	sourceEndpointPort_ = sourceEndpointPort;
+	setCoreParameter("SourceEndpointPort", std::to_string(sourceEndpointPort));
+}
+
+std::string ModifyBackupSourceEndpointRequest::getSourceEndpointDatabaseName()const
+{
+	return sourceEndpointDatabaseName_;
+}
+
+void ModifyBackupSourceEndpointRequest::setSourceEndpointDatabaseName(const std::string& sourceEndpointDatabaseName)
+{
+	sourceEndpointDatabaseName_ = sourceEndpointDatabaseName;
+	setCoreParameter("SourceEndpointDatabaseName", sourceEndpointDatabaseName);
+}
+
+std::string ModifyBackupSourceEndpointRequest::getSourceEndpointInstanceType()const
+{
+	return sourceEndpointInstanceType_;
+}
+
+void ModifyBackupSourceEndpointRequest::setSourceEndpointInstanceType(const std::string& sourceEndpointInstanceType)
+{
+	sourceEndpointInstanceType_ = sourceEndpointInstanceType;
+	setCoreParameter("SourceEndpointInstanceType", sourceEndpointInstanceType);
+}
+
+std::string ModifyBackupSourceEndpointRequest::getSourceEndpointIP()const
+{
+	return sourceEndpointIP_;
+}
+
+void ModifyBackupSourceEndpointRequest::setSourceEndpointIP(const std::string& sourceEndpointIP)
+{
+	sourceEndpointIP_ = sourceEndpointIP;
+	setCoreParameter("SourceEndpointIP", sourceEndpointIP);
+}
+
+std::string ModifyBackupSourceEndpointRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void ModifyBackupSourceEndpointRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string ModifyBackupSourceEndpointRequest::getSourceEndpointOracleSID()const
+{
+	return sourceEndpointOracleSID_;
+}
+
+void ModifyBackupSourceEndpointRequest::setSourceEndpointOracleSID(const std::string& sourceEndpointOracleSID)
+{
+	sourceEndpointOracleSID_ = sourceEndpointOracleSID;
+	setCoreParameter("SourceEndpointOracleSID", sourceEndpointOracleSID);
+}
+

+ 87 - 0
dbs/src/model/ModifyBackupSourceEndpointResult.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 <alibabacloud/dbs/model/ModifyBackupSourceEndpointResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dbs;
+using namespace AlibabaCloud::Dbs::Model;
+
+ModifyBackupSourceEndpointResult::ModifyBackupSourceEndpointResult() :
+	ServiceResult()
+{}
+
+ModifyBackupSourceEndpointResult::ModifyBackupSourceEndpointResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyBackupSourceEndpointResult::~ModifyBackupSourceEndpointResult()
+{}
+
+void ModifyBackupSourceEndpointResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["ErrCode"].isNull())
+		errCode_ = value["ErrCode"].asString();
+	if(!value["ErrMessage"].isNull())
+		errMessage_ = value["ErrMessage"].asString();
+	if(!value["HttpStatusCode"].isNull())
+		httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
+	if(!value["BackupPlanId"].isNull())
+		backupPlanId_ = value["BackupPlanId"].asString();
+	if(!value["NeedPrecheck"].isNull())
+		needPrecheck_ = value["NeedPrecheck"].asString() == "true";
+
+}
+
+int ModifyBackupSourceEndpointResult::getHttpStatusCode()const
+{
+	return httpStatusCode_;
+}
+
+std::string ModifyBackupSourceEndpointResult::getBackupPlanId()const
+{
+	return backupPlanId_;
+}
+
+bool ModifyBackupSourceEndpointResult::getNeedPrecheck()const
+{
+	return needPrecheck_;
+}
+
+std::string ModifyBackupSourceEndpointResult::getErrMessage()const
+{
+	return errMessage_;
+}
+
+bool ModifyBackupSourceEndpointResult::getSuccess()const
+{
+	return success_;
+}
+
+std::string ModifyBackupSourceEndpointResult::getErrCode()const
+{
+	return errCode_;
+}
+

+ 93 - 0
dbs/src/model/ModifyBackupStrategyRequest.cc

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/dbs/model/ModifyBackupStrategyRequest.h>
+
+using AlibabaCloud::Dbs::Model::ModifyBackupStrategyRequest;
+
+ModifyBackupStrategyRequest::ModifyBackupStrategyRequest() :
+	RpcServiceRequest("dbs", "2019-03-06", "ModifyBackupStrategy")
+{}
+
+ModifyBackupStrategyRequest::~ModifyBackupStrategyRequest()
+{}
+
+std::string ModifyBackupStrategyRequest::getBackupPeriod()const
+{
+	return backupPeriod_;
+}
+
+void ModifyBackupStrategyRequest::setBackupPeriod(const std::string& backupPeriod)
+{
+	backupPeriod_ = backupPeriod;
+	setCoreParameter("BackupPeriod", backupPeriod);
+}
+
+std::string ModifyBackupStrategyRequest::getBackupStartTime()const
+{
+	return backupStartTime_;
+}
+
+void ModifyBackupStrategyRequest::setBackupStartTime(const std::string& backupStartTime)
+{
+	backupStartTime_ = backupStartTime;
+	setCoreParameter("BackupStartTime", backupStartTime);
+}
+
+std::string ModifyBackupStrategyRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void ModifyBackupStrategyRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string ModifyBackupStrategyRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void ModifyBackupStrategyRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setCoreParameter("ClientToken", clientToken);
+}
+
+std::string ModifyBackupStrategyRequest::getBackupPlanId()const
+{
+	return backupPlanId_;
+}
+
+void ModifyBackupStrategyRequest::setBackupPlanId(const std::string& backupPlanId)
+{
+	backupPlanId_ = backupPlanId;
+	setCoreParameter("BackupPlanId", backupPlanId);
+}
+
+std::string ModifyBackupStrategyRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ModifyBackupStrategyRequest::setOwnerId(const std::string& ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", ownerId);
+}
+

+ 87 - 0
dbs/src/model/ModifyBackupStrategyResult.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 <alibabacloud/dbs/model/ModifyBackupStrategyResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dbs;
+using namespace AlibabaCloud::Dbs::Model;
+
+ModifyBackupStrategyResult::ModifyBackupStrategyResult() :
+	ServiceResult()
+{}
+
+ModifyBackupStrategyResult::ModifyBackupStrategyResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyBackupStrategyResult::~ModifyBackupStrategyResult()
+{}
+
+void ModifyBackupStrategyResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["ErrCode"].isNull())
+		errCode_ = value["ErrCode"].asString();
+	if(!value["ErrMessage"].isNull())
+		errMessage_ = value["ErrMessage"].asString();
+	if(!value["HttpStatusCode"].isNull())
+		httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
+	if(!value["BackupPlanId"].isNull())
+		backupPlanId_ = value["BackupPlanId"].asString();
+	if(!value["NeedPrecheck"].isNull())
+		needPrecheck_ = value["NeedPrecheck"].asString() == "true";
+
+}
+
+int ModifyBackupStrategyResult::getHttpStatusCode()const
+{
+	return httpStatusCode_;
+}
+
+std::string ModifyBackupStrategyResult::getBackupPlanId()const
+{
+	return backupPlanId_;
+}
+
+bool ModifyBackupStrategyResult::getNeedPrecheck()const
+{
+	return needPrecheck_;
+}
+
+std::string ModifyBackupStrategyResult::getErrMessage()const
+{
+	return errMessage_;
+}
+
+bool ModifyBackupStrategyResult::getSuccess()const
+{
+	return success_;
+}
+
+std::string ModifyBackupStrategyResult::getErrCode()const
+{
+	return errCode_;
+}
+

+ 93 - 0
dbs/src/model/RenewBackupPlanRequest.cc

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/dbs/model/RenewBackupPlanRequest.h>
+
+using AlibabaCloud::Dbs::Model::RenewBackupPlanRequest;
+
+RenewBackupPlanRequest::RenewBackupPlanRequest() :
+	RpcServiceRequest("dbs", "2019-03-06", "RenewBackupPlan")
+{}
+
+RenewBackupPlanRequest::~RenewBackupPlanRequest()
+{}
+
+std::string RenewBackupPlanRequest::getPeriod()const
+{
+	return period_;
+}
+
+void RenewBackupPlanRequest::setPeriod(const std::string& period)
+{
+	period_ = period;
+	setCoreParameter("Period", period);
+}
+
+std::string RenewBackupPlanRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void RenewBackupPlanRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string RenewBackupPlanRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void RenewBackupPlanRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setCoreParameter("ClientToken", clientToken);
+}
+
+std::string RenewBackupPlanRequest::getBackupPlanId()const
+{
+	return backupPlanId_;
+}
+
+void RenewBackupPlanRequest::setBackupPlanId(const std::string& backupPlanId)
+{
+	backupPlanId_ = backupPlanId;
+	setCoreParameter("BackupPlanId", backupPlanId);
+}
+
+std::string RenewBackupPlanRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void RenewBackupPlanRequest::setOwnerId(const std::string& ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", ownerId);
+}
+
+int RenewBackupPlanRequest::getUsedTime()const
+{
+	return usedTime_;
+}
+
+void RenewBackupPlanRequest::setUsedTime(int usedTime)
+{
+	usedTime_ = usedTime;
+	setCoreParameter("UsedTime", std::to_string(usedTime));
+}
+

+ 87 - 0
dbs/src/model/RenewBackupPlanResult.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 <alibabacloud/dbs/model/RenewBackupPlanResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dbs;
+using namespace AlibabaCloud::Dbs::Model;
+
+RenewBackupPlanResult::RenewBackupPlanResult() :
+	ServiceResult()
+{}
+
+RenewBackupPlanResult::RenewBackupPlanResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+RenewBackupPlanResult::~RenewBackupPlanResult()
+{}
+
+void RenewBackupPlanResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["ErrCode"].isNull())
+		errCode_ = value["ErrCode"].asString();
+	if(!value["ErrMessage"].isNull())
+		errMessage_ = value["ErrMessage"].asString();
+	if(!value["HttpStatusCode"].isNull())
+		httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
+	if(!value["BackupPlanId"].isNull())
+		backupPlanId_ = value["BackupPlanId"].asString();
+	if(!value["OrderId"].isNull())
+		orderId_ = value["OrderId"].asString();
+
+}
+
+int RenewBackupPlanResult::getHttpStatusCode()const
+{
+	return httpStatusCode_;
+}
+
+std::string RenewBackupPlanResult::getBackupPlanId()const
+{
+	return backupPlanId_;
+}
+
+std::string RenewBackupPlanResult::getErrMessage()const
+{
+	return errMessage_;
+}
+
+std::string RenewBackupPlanResult::getOrderId()const
+{
+	return orderId_;
+}
+
+bool RenewBackupPlanResult::getSuccess()const
+{
+	return success_;
+}
+
+std::string RenewBackupPlanResult::getErrCode()const
+{
+	return errCode_;
+}
+