Forráskód Böngészése

Generated 2019-09-01 for OceanBasePro.

sdk-team 2 éve
szülő
commit
ba5ab1093f
32 módosított fájl, 1244 hozzáadás és 1 törlés
  1. 1 1
      VERSION
  2. 16 0
      oceanbasepro/CMakeLists.txt
  3. 32 0
      oceanbasepro/include/alibabacloud/oceanbasepro/OceanBaseProClient.h
  4. 45 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeBackupEncryptedStringRequest.h
  5. 55 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeBackupEncryptedStringResult.h
  6. 1 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstanceResult.h
  7. 45 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstanceSummaryRequest.h
  8. 75 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstanceSummaryResult.h
  9. 1 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstancesResult.h
  10. 3 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasSQLDetailsRequest.h
  11. 3 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasSQLPlansResult.h
  12. 60 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeRestorableTenantsRequest.h
  13. 89 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeRestorableTenantsResult.h
  14. 1 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeSQLSamplesResult.h
  15. 45 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeStandbyCreateModeRequest.h
  16. 55 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeStandbyCreateModeResult.h
  17. 3 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeTenantResult.h
  18. 144 0
      oceanbasepro/src/OceanBaseProClient.cc
  19. 45 0
      oceanbasepro/src/model/DescribeBackupEncryptedStringRequest.cc
  20. 52 0
      oceanbasepro/src/model/DescribeBackupEncryptedStringResult.cc
  21. 2 0
      oceanbasepro/src/model/DescribeInstanceResult.cc
  22. 45 0
      oceanbasepro/src/model/DescribeInstanceSummaryRequest.cc
  23. 90 0
      oceanbasepro/src/model/DescribeInstanceSummaryResult.cc
  24. 2 0
      oceanbasepro/src/model/DescribeInstancesResult.cc
  25. 9 0
      oceanbasepro/src/model/DescribeOasSQLDetailsRequest.cc
  26. 6 0
      oceanbasepro/src/model/DescribeOasSQLPlansResult.cc
  27. 90 0
      oceanbasepro/src/model/DescribeRestorableTenantsRequest.cc
  28. 124 0
      oceanbasepro/src/model/DescribeRestorableTenantsResult.cc
  29. 2 0
      oceanbasepro/src/model/DescribeSQLSamplesResult.cc
  30. 45 0
      oceanbasepro/src/model/DescribeStandbyCreateModeRequest.cc
  31. 52 0
      oceanbasepro/src/model/DescribeStandbyCreateModeResult.cc
  32. 6 0
      oceanbasepro/src/model/DescribeTenantResult.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1982
+1.36.1983

+ 16 - 0
oceanbasepro/CMakeLists.txt

@@ -91,6 +91,8 @@ set(oceanbasepro_public_header_model
 	include/alibabacloud/oceanbasepro/model/DescribeAvailableSpecResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeAvailableZoneRequest.h
 	include/alibabacloud/oceanbasepro/model/DescribeAvailableZoneResult.h
+	include/alibabacloud/oceanbasepro/model/DescribeBackupEncryptedStringRequest.h
+	include/alibabacloud/oceanbasepro/model/DescribeBackupEncryptedStringResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeBackupSetDownloadLinkRequest.h
 	include/alibabacloud/oceanbasepro/model/DescribeBackupSetDownloadLinkResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeCharsetRequest.h
@@ -107,6 +109,8 @@ set(oceanbasepro_public_header_model
 	include/alibabacloud/oceanbasepro/model/DescribeInstanceSSLResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeInstanceSecurityConfigsRequest.h
 	include/alibabacloud/oceanbasepro/model/DescribeInstanceSecurityConfigsResult.h
+	include/alibabacloud/oceanbasepro/model/DescribeInstanceSummaryRequest.h
+	include/alibabacloud/oceanbasepro/model/DescribeInstanceSummaryResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeInstanceTagsRequest.h
 	include/alibabacloud/oceanbasepro/model/DescribeInstanceTagsResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeInstanceTenantModesRequest.h
@@ -151,6 +155,8 @@ set(oceanbasepro_public_header_model
 	include/alibabacloud/oceanbasepro/model/DescribeProjectStepsResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeRecommendIndexRequest.h
 	include/alibabacloud/oceanbasepro/model/DescribeRecommendIndexResult.h
+	include/alibabacloud/oceanbasepro/model/DescribeRestorableTenantsRequest.h
+	include/alibabacloud/oceanbasepro/model/DescribeRestorableTenantsResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeSQLDetailsRequest.h
 	include/alibabacloud/oceanbasepro/model/DescribeSQLDetailsResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeSQLHistoryListRequest.h
@@ -171,6 +177,8 @@ set(oceanbasepro_public_header_model
 	include/alibabacloud/oceanbasepro/model/DescribeSlowSQLHistoryListResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeSlowSQLListRequest.h
 	include/alibabacloud/oceanbasepro/model/DescribeSlowSQLListResult.h
+	include/alibabacloud/oceanbasepro/model/DescribeStandbyCreateModeRequest.h
+	include/alibabacloud/oceanbasepro/model/DescribeStandbyCreateModeResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeTagValuesRequest.h
 	include/alibabacloud/oceanbasepro/model/DescribeTagValuesResult.h
 	include/alibabacloud/oceanbasepro/model/DescribeTenantRequest.h
@@ -354,6 +362,8 @@ set(oceanbasepro_src
 	src/model/DescribeAvailableSpecResult.cc
 	src/model/DescribeAvailableZoneRequest.cc
 	src/model/DescribeAvailableZoneResult.cc
+	src/model/DescribeBackupEncryptedStringRequest.cc
+	src/model/DescribeBackupEncryptedStringResult.cc
 	src/model/DescribeBackupSetDownloadLinkRequest.cc
 	src/model/DescribeBackupSetDownloadLinkResult.cc
 	src/model/DescribeCharsetRequest.cc
@@ -370,6 +380,8 @@ set(oceanbasepro_src
 	src/model/DescribeInstanceSSLResult.cc
 	src/model/DescribeInstanceSecurityConfigsRequest.cc
 	src/model/DescribeInstanceSecurityConfigsResult.cc
+	src/model/DescribeInstanceSummaryRequest.cc
+	src/model/DescribeInstanceSummaryResult.cc
 	src/model/DescribeInstanceTagsRequest.cc
 	src/model/DescribeInstanceTagsResult.cc
 	src/model/DescribeInstanceTenantModesRequest.cc
@@ -414,6 +426,8 @@ set(oceanbasepro_src
 	src/model/DescribeProjectStepsResult.cc
 	src/model/DescribeRecommendIndexRequest.cc
 	src/model/DescribeRecommendIndexResult.cc
+	src/model/DescribeRestorableTenantsRequest.cc
+	src/model/DescribeRestorableTenantsResult.cc
 	src/model/DescribeSQLDetailsRequest.cc
 	src/model/DescribeSQLDetailsResult.cc
 	src/model/DescribeSQLHistoryListRequest.cc
@@ -434,6 +448,8 @@ set(oceanbasepro_src
 	src/model/DescribeSlowSQLHistoryListResult.cc
 	src/model/DescribeSlowSQLListRequest.cc
 	src/model/DescribeSlowSQLListResult.cc
+	src/model/DescribeStandbyCreateModeRequest.cc
+	src/model/DescribeStandbyCreateModeResult.cc
 	src/model/DescribeTagValuesRequest.cc
 	src/model/DescribeTagValuesResult.cc
 	src/model/DescribeTenantRequest.cc

+ 32 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/OceanBaseProClient.h

@@ -92,6 +92,8 @@
 #include "model/DescribeAvailableSpecResult.h"
 #include "model/DescribeAvailableZoneRequest.h"
 #include "model/DescribeAvailableZoneResult.h"
+#include "model/DescribeBackupEncryptedStringRequest.h"
+#include "model/DescribeBackupEncryptedStringResult.h"
 #include "model/DescribeBackupSetDownloadLinkRequest.h"
 #include "model/DescribeBackupSetDownloadLinkResult.h"
 #include "model/DescribeCharsetRequest.h"
@@ -108,6 +110,8 @@
 #include "model/DescribeInstanceSSLResult.h"
 #include "model/DescribeInstanceSecurityConfigsRequest.h"
 #include "model/DescribeInstanceSecurityConfigsResult.h"
+#include "model/DescribeInstanceSummaryRequest.h"
+#include "model/DescribeInstanceSummaryResult.h"
 #include "model/DescribeInstanceTagsRequest.h"
 #include "model/DescribeInstanceTagsResult.h"
 #include "model/DescribeInstanceTenantModesRequest.h"
@@ -152,6 +156,8 @@
 #include "model/DescribeProjectStepsResult.h"
 #include "model/DescribeRecommendIndexRequest.h"
 #include "model/DescribeRecommendIndexResult.h"
+#include "model/DescribeRestorableTenantsRequest.h"
+#include "model/DescribeRestorableTenantsResult.h"
 #include "model/DescribeSQLDetailsRequest.h"
 #include "model/DescribeSQLDetailsResult.h"
 #include "model/DescribeSQLHistoryListRequest.h"
@@ -172,6 +178,8 @@
 #include "model/DescribeSlowSQLHistoryListResult.h"
 #include "model/DescribeSlowSQLListRequest.h"
 #include "model/DescribeSlowSQLListResult.h"
+#include "model/DescribeStandbyCreateModeRequest.h"
+#include "model/DescribeStandbyCreateModeResult.h"
 #include "model/DescribeTagValuesRequest.h"
 #include "model/DescribeTagValuesResult.h"
 #include "model/DescribeTenantRequest.h"
@@ -396,6 +404,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeAvailableZoneResult> DescribeAvailableZoneOutcome;
 			typedef std::future<DescribeAvailableZoneOutcome> DescribeAvailableZoneOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeAvailableZoneRequest&, const DescribeAvailableZoneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAvailableZoneAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBackupEncryptedStringResult> DescribeBackupEncryptedStringOutcome;
+			typedef std::future<DescribeBackupEncryptedStringOutcome> DescribeBackupEncryptedStringOutcomeCallable;
+			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeBackupEncryptedStringRequest&, const DescribeBackupEncryptedStringOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupEncryptedStringAsyncHandler;
 			typedef Outcome<Error, Model::DescribeBackupSetDownloadLinkResult> DescribeBackupSetDownloadLinkOutcome;
 			typedef std::future<DescribeBackupSetDownloadLinkOutcome> DescribeBackupSetDownloadLinkOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeBackupSetDownloadLinkRequest&, const DescribeBackupSetDownloadLinkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupSetDownloadLinkAsyncHandler;
@@ -420,6 +431,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeInstanceSecurityConfigsResult> DescribeInstanceSecurityConfigsOutcome;
 			typedef std::future<DescribeInstanceSecurityConfigsOutcome> DescribeInstanceSecurityConfigsOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeInstanceSecurityConfigsRequest&, const DescribeInstanceSecurityConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceSecurityConfigsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstanceSummaryResult> DescribeInstanceSummaryOutcome;
+			typedef std::future<DescribeInstanceSummaryOutcome> DescribeInstanceSummaryOutcomeCallable;
+			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeInstanceSummaryRequest&, const DescribeInstanceSummaryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceSummaryAsyncHandler;
 			typedef Outcome<Error, Model::DescribeInstanceTagsResult> DescribeInstanceTagsOutcome;
 			typedef std::future<DescribeInstanceTagsOutcome> DescribeInstanceTagsOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeInstanceTagsRequest&, const DescribeInstanceTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceTagsAsyncHandler;
@@ -486,6 +500,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeRecommendIndexResult> DescribeRecommendIndexOutcome;
 			typedef std::future<DescribeRecommendIndexOutcome> DescribeRecommendIndexOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeRecommendIndexRequest&, const DescribeRecommendIndexOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRecommendIndexAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRestorableTenantsResult> DescribeRestorableTenantsOutcome;
+			typedef std::future<DescribeRestorableTenantsOutcome> DescribeRestorableTenantsOutcomeCallable;
+			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeRestorableTenantsRequest&, const DescribeRestorableTenantsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRestorableTenantsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeSQLDetailsResult> DescribeSQLDetailsOutcome;
 			typedef std::future<DescribeSQLDetailsOutcome> DescribeSQLDetailsOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeSQLDetailsRequest&, const DescribeSQLDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSQLDetailsAsyncHandler;
@@ -516,6 +533,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeSlowSQLListResult> DescribeSlowSQLListOutcome;
 			typedef std::future<DescribeSlowSQLListOutcome> DescribeSlowSQLListOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeSlowSQLListRequest&, const DescribeSlowSQLListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlowSQLListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeStandbyCreateModeResult> DescribeStandbyCreateModeOutcome;
+			typedef std::future<DescribeStandbyCreateModeOutcome> DescribeStandbyCreateModeOutcomeCallable;
+			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeStandbyCreateModeRequest&, const DescribeStandbyCreateModeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeStandbyCreateModeAsyncHandler;
 			typedef Outcome<Error, Model::DescribeTagValuesResult> DescribeTagValuesOutcome;
 			typedef std::future<DescribeTagValuesOutcome> DescribeTagValuesOutcomeCallable;
 			typedef std::function<void(const OceanBaseProClient*, const Model::DescribeTagValuesRequest&, const DescribeTagValuesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTagValuesAsyncHandler;
@@ -791,6 +811,9 @@ namespace AlibabaCloud
 			DescribeAvailableZoneOutcome describeAvailableZone(const Model::DescribeAvailableZoneRequest &request)const;
 			void describeAvailableZoneAsync(const Model::DescribeAvailableZoneRequest& request, const DescribeAvailableZoneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAvailableZoneOutcomeCallable describeAvailableZoneCallable(const Model::DescribeAvailableZoneRequest& request) const;
+			DescribeBackupEncryptedStringOutcome describeBackupEncryptedString(const Model::DescribeBackupEncryptedStringRequest &request)const;
+			void describeBackupEncryptedStringAsync(const Model::DescribeBackupEncryptedStringRequest& request, const DescribeBackupEncryptedStringAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeBackupEncryptedStringOutcomeCallable describeBackupEncryptedStringCallable(const Model::DescribeBackupEncryptedStringRequest& request) const;
 			DescribeBackupSetDownloadLinkOutcome describeBackupSetDownloadLink(const Model::DescribeBackupSetDownloadLinkRequest &request)const;
 			void describeBackupSetDownloadLinkAsync(const Model::DescribeBackupSetDownloadLinkRequest& request, const DescribeBackupSetDownloadLinkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeBackupSetDownloadLinkOutcomeCallable describeBackupSetDownloadLinkCallable(const Model::DescribeBackupSetDownloadLinkRequest& request) const;
@@ -815,6 +838,9 @@ namespace AlibabaCloud
 			DescribeInstanceSecurityConfigsOutcome describeInstanceSecurityConfigs(const Model::DescribeInstanceSecurityConfigsRequest &request)const;
 			void describeInstanceSecurityConfigsAsync(const Model::DescribeInstanceSecurityConfigsRequest& request, const DescribeInstanceSecurityConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeInstanceSecurityConfigsOutcomeCallable describeInstanceSecurityConfigsCallable(const Model::DescribeInstanceSecurityConfigsRequest& request) const;
+			DescribeInstanceSummaryOutcome describeInstanceSummary(const Model::DescribeInstanceSummaryRequest &request)const;
+			void describeInstanceSummaryAsync(const Model::DescribeInstanceSummaryRequest& request, const DescribeInstanceSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceSummaryOutcomeCallable describeInstanceSummaryCallable(const Model::DescribeInstanceSummaryRequest& request) const;
 			DescribeInstanceTagsOutcome describeInstanceTags(const Model::DescribeInstanceTagsRequest &request)const;
 			void describeInstanceTagsAsync(const Model::DescribeInstanceTagsRequest& request, const DescribeInstanceTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeInstanceTagsOutcomeCallable describeInstanceTagsCallable(const Model::DescribeInstanceTagsRequest& request) const;
@@ -881,6 +907,9 @@ namespace AlibabaCloud
 			DescribeRecommendIndexOutcome describeRecommendIndex(const Model::DescribeRecommendIndexRequest &request)const;
 			void describeRecommendIndexAsync(const Model::DescribeRecommendIndexRequest& request, const DescribeRecommendIndexAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeRecommendIndexOutcomeCallable describeRecommendIndexCallable(const Model::DescribeRecommendIndexRequest& request) const;
+			DescribeRestorableTenantsOutcome describeRestorableTenants(const Model::DescribeRestorableTenantsRequest &request)const;
+			void describeRestorableTenantsAsync(const Model::DescribeRestorableTenantsRequest& request, const DescribeRestorableTenantsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRestorableTenantsOutcomeCallable describeRestorableTenantsCallable(const Model::DescribeRestorableTenantsRequest& request) const;
 			DescribeSQLDetailsOutcome describeSQLDetails(const Model::DescribeSQLDetailsRequest &request)const;
 			void describeSQLDetailsAsync(const Model::DescribeSQLDetailsRequest& request, const DescribeSQLDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSQLDetailsOutcomeCallable describeSQLDetailsCallable(const Model::DescribeSQLDetailsRequest& request) const;
@@ -911,6 +940,9 @@ namespace AlibabaCloud
 			DescribeSlowSQLListOutcome describeSlowSQLList(const Model::DescribeSlowSQLListRequest &request)const;
 			void describeSlowSQLListAsync(const Model::DescribeSlowSQLListRequest& request, const DescribeSlowSQLListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSlowSQLListOutcomeCallable describeSlowSQLListCallable(const Model::DescribeSlowSQLListRequest& request) const;
+			DescribeStandbyCreateModeOutcome describeStandbyCreateMode(const Model::DescribeStandbyCreateModeRequest &request)const;
+			void describeStandbyCreateModeAsync(const Model::DescribeStandbyCreateModeRequest& request, const DescribeStandbyCreateModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeStandbyCreateModeOutcomeCallable describeStandbyCreateModeCallable(const Model::DescribeStandbyCreateModeRequest& request) const;
 			DescribeTagValuesOutcome describeTagValues(const Model::DescribeTagValuesRequest &request)const;
 			void describeTagValuesAsync(const Model::DescribeTagValuesRequest& request, const DescribeTagValuesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeTagValuesOutcomeCallable describeTagValuesCallable(const Model::DescribeTagValuesRequest& request) const;

+ 45 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeBackupEncryptedStringRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEBACKUPENCRYPTEDSTRINGREQUEST_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEBACKUPENCRYPTEDSTRINGREQUEST_H_
+
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace OceanBasePro {
+namespace Model {
+class ALIBABACLOUD_OCEANBASEPRO_EXPORT DescribeBackupEncryptedStringRequest : public RpcServiceRequest {
+public:
+	DescribeBackupEncryptedStringRequest();
+	~DescribeBackupEncryptedStringRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getTenantId() const;
+	void setTenantId(const std::string &tenantId);
+
+private:
+	std::string instanceId_;
+	std::string tenantId_;
+};
+} // namespace Model
+} // namespace OceanBasePro
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEBACKUPENCRYPTEDSTRINGREQUEST_H_

+ 55 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeBackupEncryptedStringResult.h

@@ -0,0 +1,55 @@
+/*
+ * 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_OCEANBASEPRO_MODEL_DESCRIBEBACKUPENCRYPTEDSTRINGRESULT_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEBACKUPENCRYPTEDSTRINGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OceanBasePro
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OCEANBASEPRO_EXPORT DescribeBackupEncryptedStringResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string backupInfoJson;
+				};
+
+
+				DescribeBackupEncryptedStringResult();
+				explicit DescribeBackupEncryptedStringResult(const std::string &payload);
+				~DescribeBackupEncryptedStringResult();
+				Data getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEBACKUPENCRYPTEDSTRINGRESULT_H_

+ 1 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstanceResult.h

@@ -159,6 +159,7 @@ namespace AlibabaCloud
 					bool enableReadOnlyReplica;
 					std::string primaryInstance;
 					bool allowModifyInternetAddressConnectionLimit;
+					bool allowCreateProxySqlFirewallRule;
 					bool isTrustEcs;
 					std::string proxyClusterId;
 					bool isLatestObVersion;

+ 45 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstanceSummaryRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEINSTANCESUMMARYREQUEST_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEINSTANCESUMMARYREQUEST_H_
+
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace OceanBasePro {
+namespace Model {
+class ALIBABACLOUD_OCEANBASEPRO_EXPORT DescribeInstanceSummaryRequest : public RpcServiceRequest {
+public:
+	DescribeInstanceSummaryRequest();
+	~DescribeInstanceSummaryRequest();
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+
+private:
+	int pageNumber_;
+	int pageSize_;
+};
+} // namespace Model
+} // namespace OceanBasePro
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEINSTANCESUMMARYREQUEST_H_

+ 75 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstanceSummaryResult.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEINSTANCESUMMARYRESULT_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEINSTANCESUMMARYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OceanBasePro
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OCEANBASEPRO_EXPORT DescribeInstanceSummaryResult : public ServiceResult
+			{
+			public:
+				struct InstanceSummary
+				{
+					struct RegionalInstanceSummaryLis
+					{
+						std::string immediatelyExpiredInstancesCount;
+						std::string recentCreatedInstancesCount;
+						std::string expiredInstancesCount;
+						std::string region;
+						std::string runningInstancesCount;
+						std::string totalInstancesCount;
+					};
+					long immediatelyExpiredInstancesCount;
+					long tenantInstancesCount;
+					long alarmSummaryCount;
+					std::vector<RegionalInstanceSummaryLis> regionalInstanceSummaryList;
+					long insufficientDiskInstancesCount;
+					long anomalySQLCount;
+					long expiredInstancesCount;
+					long totalOmsInstancesCount;
+					long overLoadInstancesCount;
+					long clusterInstancesCount;
+					long runningInstancesCount;
+					long totalInstancesCount;
+				};
+
+
+				DescribeInstanceSummaryResult();
+				explicit DescribeInstanceSummaryResult(const std::string &payload);
+				~DescribeInstanceSummaryResult();
+				InstanceSummary getInstanceSummary()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				InstanceSummary instanceSummary_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBEINSTANCESUMMARYRESULT_H_

+ 1 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstancesResult.h

@@ -97,6 +97,7 @@ namespace AlibabaCloud
 					std::string instanceRole;
 					std::string instanceType;
 					std::string maintainTime;
+					std::string obRpmVersion;
 					std::string instanceId;
 					std::string createTime;
 					Resource resource;

+ 3 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasSQLDetailsRequest.h

@@ -32,6 +32,8 @@ public:
 	~DescribeOasSQLDetailsRequest();
 	std::string getStartTime() const;
 	void setStartTime(const std::string &startTime);
+	bool getParseTable() const;
+	void setParseTable(bool parseTable);
 	bool getDynamicSql() const;
 	void setDynamicSql(bool dynamicSql);
 	std::string getTenantId() const;
@@ -47,6 +49,7 @@ public:
 
 private:
 	std::string startTime_;
+	bool parseTable_;
 	bool dynamicSql_;
 	std::string tenantId_;
 	std::string sqlId_;

+ 3 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasSQLPlansResult.h

@@ -78,7 +78,9 @@ namespace AlibabaCloud
 					};
 					double avgCpuTime;
 					long executions;
+					bool tableScan;
 					std::string planHash;
+					std::string outlineStatus;
 					std::string firstLoadTime;
 					std::string planUnionHash;
 					long mergedVersion;
@@ -88,6 +90,7 @@ namespace AlibabaCloud
 					std::string querySql;
 					std::string planType;
 					double hitPercentage;
+					std::string outlineId;
 					PlanExplain planExplain;
 				};
 

+ 60 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeRestorableTenantsRequest.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_OCEANBASEPRO_MODEL_DESCRIBERESTORABLETENANTSREQUEST_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBERESTORABLETENANTSREQUEST_H_
+
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace OceanBasePro {
+namespace Model {
+class ALIBABACLOUD_OCEANBASEPRO_EXPORT DescribeRestorableTenantsRequest : public RpcServiceRequest {
+public:
+	DescribeRestorableTenantsRequest();
+	~DescribeRestorableTenantsRequest();
+	std::string getRestoreMode() const;
+	void setRestoreMode(const std::string &restoreMode);
+	std::string getRestoreObjectType() const;
+	void setRestoreObjectType(const std::string &restoreObjectType);
+	bool getIsOnline() const;
+	void setIsOnline(bool isOnline);
+	bool getIsRemote() const;
+	void setIsRemote(bool isRemote);
+	std::string getMethod() const;
+	void setMethod(const std::string &method);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getSetId() const;
+	void setSetId(const std::string &setId);
+
+private:
+	std::string restoreMode_;
+	std::string restoreObjectType_;
+	bool isOnline_;
+	bool isRemote_;
+	std::string method_;
+	std::string instanceId_;
+	std::string setId_;
+};
+} // namespace Model
+} // namespace OceanBasePro
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBERESTORABLETENANTSREQUEST_H_

+ 89 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeRestorableTenantsResult.h

@@ -0,0 +1,89 @@
+/*
+ * 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_OCEANBASEPRO_MODEL_DESCRIBERESTORABLETENANTSRESULT_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBERESTORABLETENANTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OceanBasePro
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OCEANBASEPRO_EXPORT DescribeRestorableTenantsResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct TimeIntervalListItem
+					{
+						bool fromArchive;
+						std::string storageType;
+						std::string endTime;
+						std::string startTime;
+					};
+					struct BackupSetsItem
+					{
+						std::string checkpoint;
+						std::string tenantId;
+						std::string setId;
+						std::string backupSetId;
+					};
+					std::vector<Data::TimeIntervalListItem> timeIntervalList;
+					std::string tenantAlias;
+					std::string clusterId;
+					std::string tenantName;
+					long unitNum;
+					std::string method;
+					long cpuNum;
+					std::string sourceRegion;
+					std::string obTenantId;
+					long usedDisk;
+					std::string tenantId;
+					std::vector<Data::BackupSetsItem> backupSets;
+					std::string clusterName;
+					int tenantDataBackupRemainDays;
+					std::string obVersion;
+					std::string backupBucketName;
+					long memoryNum;
+					std::string tenantMode;
+					std::string obRpmVersion;
+				};
+
+
+				DescribeRestorableTenantsResult();
+				explicit DescribeRestorableTenantsResult(const std::string &payload);
+				~DescribeRestorableTenantsResult();
+				int getTotalCount()const;
+				std::vector<Data> getTenants()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::vector<Data> tenants_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBERESTORABLETENANTSRESULT_H_

+ 1 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeSQLSamplesResult.h

@@ -52,6 +52,7 @@ namespace AlibabaCloud
 					double waitCount;
 					std::string requestId;
 					std::string requestTime;
+					std::string paramsValue;
 					double ssstoreReadRows;
 					double scheduleTime;
 					double obUserId;

+ 45 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeStandbyCreateModeRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBESTANDBYCREATEMODEREQUEST_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBESTANDBYCREATEMODEREQUEST_H_
+
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace OceanBasePro {
+namespace Model {
+class ALIBABACLOUD_OCEANBASEPRO_EXPORT DescribeStandbyCreateModeRequest : public RpcServiceRequest {
+public:
+	DescribeStandbyCreateModeRequest();
+	~DescribeStandbyCreateModeRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getTenantId() const;
+	void setTenantId(const std::string &tenantId);
+
+private:
+	std::string instanceId_;
+	std::string tenantId_;
+};
+} // namespace Model
+} // namespace OceanBasePro
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBESTANDBYCREATEMODEREQUEST_H_

+ 55 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeStandbyCreateModeResult.h

@@ -0,0 +1,55 @@
+/*
+ * 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_OCEANBASEPRO_MODEL_DESCRIBESTANDBYCREATEMODERESULT_H_
+#define ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBESTANDBYCREATEMODERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/oceanbasepro/OceanBaseProExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OceanBasePro
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OCEANBASEPRO_EXPORT DescribeStandbyCreateModeResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string createMode;
+				};
+
+
+				DescribeStandbyCreateModeResult();
+				explicit DescribeStandbyCreateModeResult(const std::string &payload);
+				~DescribeStandbyCreateModeResult();
+				Data getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBESTANDBYCREATEMODERESULT_H_

+ 3 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeTenantResult.h

@@ -129,9 +129,11 @@ namespace AlibabaCloud
 						std::string intranetAddressMasterZoneId;
 						long internetMaxConnectionLimit;
 						int intranetRpcPort;
+						std::string odpVersion;
 						std::string intranetAddress;
 						std::string vpcId;
 						std::vector<std::string> connectionLogicalZones;
+						int intranetSqlPort;
 						std::string addressType;
 					};
 					struct TenantZonesItem
@@ -176,6 +178,7 @@ namespace AlibabaCloud
 					std::string clogServiceStatus;
 					std::string charset;
 					std::string payType;
+					std::string odpVersion;
 					std::string collation;
 					bool enableInternetAddressService;
 					bool enableReadWriteSplit;

+ 144 - 0
oceanbasepro/src/OceanBaseProClient.cc

@@ -1311,6 +1311,42 @@ OceanBaseProClient::DescribeAvailableZoneOutcomeCallable OceanBaseProClient::des
 	return task->get_future();
 }
 
+OceanBaseProClient::DescribeBackupEncryptedStringOutcome OceanBaseProClient::describeBackupEncryptedString(const DescribeBackupEncryptedStringRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeBackupEncryptedStringOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeBackupEncryptedStringOutcome(DescribeBackupEncryptedStringResult(outcome.result()));
+	else
+		return DescribeBackupEncryptedStringOutcome(outcome.error());
+}
+
+void OceanBaseProClient::describeBackupEncryptedStringAsync(const DescribeBackupEncryptedStringRequest& request, const DescribeBackupEncryptedStringAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeBackupEncryptedString(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+OceanBaseProClient::DescribeBackupEncryptedStringOutcomeCallable OceanBaseProClient::describeBackupEncryptedStringCallable(const DescribeBackupEncryptedStringRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeBackupEncryptedStringOutcome()>>(
+			[this, request]()
+			{
+			return this->describeBackupEncryptedString(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 OceanBaseProClient::DescribeBackupSetDownloadLinkOutcome OceanBaseProClient::describeBackupSetDownloadLink(const DescribeBackupSetDownloadLinkRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1599,6 +1635,42 @@ OceanBaseProClient::DescribeInstanceSecurityConfigsOutcomeCallable OceanBaseProC
 	return task->get_future();
 }
 
+OceanBaseProClient::DescribeInstanceSummaryOutcome OceanBaseProClient::describeInstanceSummary(const DescribeInstanceSummaryRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeInstanceSummaryOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeInstanceSummaryOutcome(DescribeInstanceSummaryResult(outcome.result()));
+	else
+		return DescribeInstanceSummaryOutcome(outcome.error());
+}
+
+void OceanBaseProClient::describeInstanceSummaryAsync(const DescribeInstanceSummaryRequest& request, const DescribeInstanceSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeInstanceSummary(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+OceanBaseProClient::DescribeInstanceSummaryOutcomeCallable OceanBaseProClient::describeInstanceSummaryCallable(const DescribeInstanceSummaryRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeInstanceSummaryOutcome()>>(
+			[this, request]()
+			{
+			return this->describeInstanceSummary(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 OceanBaseProClient::DescribeInstanceTagsOutcome OceanBaseProClient::describeInstanceTags(const DescribeInstanceTagsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2391,6 +2463,42 @@ OceanBaseProClient::DescribeRecommendIndexOutcomeCallable OceanBaseProClient::de
 	return task->get_future();
 }
 
+OceanBaseProClient::DescribeRestorableTenantsOutcome OceanBaseProClient::describeRestorableTenants(const DescribeRestorableTenantsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeRestorableTenantsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeRestorableTenantsOutcome(DescribeRestorableTenantsResult(outcome.result()));
+	else
+		return DescribeRestorableTenantsOutcome(outcome.error());
+}
+
+void OceanBaseProClient::describeRestorableTenantsAsync(const DescribeRestorableTenantsRequest& request, const DescribeRestorableTenantsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeRestorableTenants(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+OceanBaseProClient::DescribeRestorableTenantsOutcomeCallable OceanBaseProClient::describeRestorableTenantsCallable(const DescribeRestorableTenantsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeRestorableTenantsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeRestorableTenants(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 OceanBaseProClient::DescribeSQLDetailsOutcome OceanBaseProClient::describeSQLDetails(const DescribeSQLDetailsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2751,6 +2859,42 @@ OceanBaseProClient::DescribeSlowSQLListOutcomeCallable OceanBaseProClient::descr
 	return task->get_future();
 }
 
+OceanBaseProClient::DescribeStandbyCreateModeOutcome OceanBaseProClient::describeStandbyCreateMode(const DescribeStandbyCreateModeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeStandbyCreateModeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeStandbyCreateModeOutcome(DescribeStandbyCreateModeResult(outcome.result()));
+	else
+		return DescribeStandbyCreateModeOutcome(outcome.error());
+}
+
+void OceanBaseProClient::describeStandbyCreateModeAsync(const DescribeStandbyCreateModeRequest& request, const DescribeStandbyCreateModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeStandbyCreateMode(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+OceanBaseProClient::DescribeStandbyCreateModeOutcomeCallable OceanBaseProClient::describeStandbyCreateModeCallable(const DescribeStandbyCreateModeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeStandbyCreateModeOutcome()>>(
+			[this, request]()
+			{
+			return this->describeStandbyCreateMode(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 OceanBaseProClient::DescribeTagValuesOutcome OceanBaseProClient::describeTagValues(const DescribeTagValuesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 45 - 0
oceanbasepro/src/model/DescribeBackupEncryptedStringRequest.cc

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/oceanbasepro/model/DescribeBackupEncryptedStringRequest.h>
+
+using AlibabaCloud::OceanBasePro::Model::DescribeBackupEncryptedStringRequest;
+
+DescribeBackupEncryptedStringRequest::DescribeBackupEncryptedStringRequest()
+    : RpcServiceRequest("oceanbasepro", "2019-09-01", "DescribeBackupEncryptedString") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeBackupEncryptedStringRequest::~DescribeBackupEncryptedStringRequest() {}
+
+std::string DescribeBackupEncryptedStringRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void DescribeBackupEncryptedStringRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setBodyParameter(std::string("InstanceId"), instanceId);
+}
+
+std::string DescribeBackupEncryptedStringRequest::getTenantId() const {
+  return tenantId_;
+}
+
+void DescribeBackupEncryptedStringRequest::setTenantId(const std::string &tenantId) {
+  tenantId_ = tenantId;
+  setBodyParameter(std::string("TenantId"), tenantId);
+}
+

+ 52 - 0
oceanbasepro/src/model/DescribeBackupEncryptedStringResult.cc

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

+ 2 - 0
oceanbasepro/src/model/DescribeInstanceResult.cc

@@ -120,6 +120,8 @@ void DescribeInstanceResult::parse(const std::string &payload)
 		instance_.specType = instanceNode["SpecType"].asString();
 	if(!instanceNode["AllowModifyInternetAddressConnectionLimit"].isNull())
 		instance_.allowModifyInternetAddressConnectionLimit = instanceNode["AllowModifyInternetAddressConnectionLimit"].asString() == "true";
+	if(!instanceNode["AllowCreateProxySqlFirewallRule"].isNull())
+		instance_.allowCreateProxySqlFirewallRule = instanceNode["AllowCreateProxySqlFirewallRule"].asString() == "true";
 	auto resourceNode = instanceNode["Resource"];
 	if(!resourceNode["UnitCount"].isNull())
 		instance_.resource.unitCount = std::stol(resourceNode["UnitCount"].asString());

+ 45 - 0
oceanbasepro/src/model/DescribeInstanceSummaryRequest.cc

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/oceanbasepro/model/DescribeInstanceSummaryRequest.h>
+
+using AlibabaCloud::OceanBasePro::Model::DescribeInstanceSummaryRequest;
+
+DescribeInstanceSummaryRequest::DescribeInstanceSummaryRequest()
+    : RpcServiceRequest("oceanbasepro", "2019-09-01", "DescribeInstanceSummary") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeInstanceSummaryRequest::~DescribeInstanceSummaryRequest() {}
+
+int DescribeInstanceSummaryRequest::getPageNumber() const {
+  return pageNumber_;
+}
+
+void DescribeInstanceSummaryRequest::setPageNumber(int pageNumber) {
+  pageNumber_ = pageNumber;
+  setBodyParameter(std::string("PageNumber"), std::to_string(pageNumber));
+}
+
+int DescribeInstanceSummaryRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void DescribeInstanceSummaryRequest::setPageSize(int pageSize) {
+  pageSize_ = pageSize;
+  setBodyParameter(std::string("PageSize"), std::to_string(pageSize));
+}
+

+ 90 - 0
oceanbasepro/src/model/DescribeInstanceSummaryResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/oceanbasepro/model/DescribeInstanceSummaryResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::OceanBasePro;
+using namespace AlibabaCloud::OceanBasePro::Model;
+
+DescribeInstanceSummaryResult::DescribeInstanceSummaryResult() :
+	ServiceResult()
+{}
+
+DescribeInstanceSummaryResult::DescribeInstanceSummaryResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeInstanceSummaryResult::~DescribeInstanceSummaryResult()
+{}
+
+void DescribeInstanceSummaryResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto instanceSummaryNode = value["InstanceSummary"];
+	if(!instanceSummaryNode["TotalInstancesCount"].isNull())
+		instanceSummary_.totalInstancesCount = std::stol(instanceSummaryNode["TotalInstancesCount"].asString());
+	if(!instanceSummaryNode["OverLoadInstancesCount"].isNull())
+		instanceSummary_.overLoadInstancesCount = std::stol(instanceSummaryNode["OverLoadInstancesCount"].asString());
+	if(!instanceSummaryNode["ImmediatelyExpiredInstancesCount"].isNull())
+		instanceSummary_.immediatelyExpiredInstancesCount = std::stol(instanceSummaryNode["ImmediatelyExpiredInstancesCount"].asString());
+	if(!instanceSummaryNode["RunningInstancesCount"].isNull())
+		instanceSummary_.runningInstancesCount = std::stol(instanceSummaryNode["RunningInstancesCount"].asString());
+	if(!instanceSummaryNode["InsufficientDiskInstancesCount"].isNull())
+		instanceSummary_.insufficientDiskInstancesCount = std::stol(instanceSummaryNode["InsufficientDiskInstancesCount"].asString());
+	if(!instanceSummaryNode["ExpiredInstancesCount"].isNull())
+		instanceSummary_.expiredInstancesCount = std::stol(instanceSummaryNode["ExpiredInstancesCount"].asString());
+	if(!instanceSummaryNode["AlarmSummaryCount"].isNull())
+		instanceSummary_.alarmSummaryCount = std::stol(instanceSummaryNode["AlarmSummaryCount"].asString());
+	if(!instanceSummaryNode["AnomalySQLCount"].isNull())
+		instanceSummary_.anomalySQLCount = std::stol(instanceSummaryNode["AnomalySQLCount"].asString());
+	if(!instanceSummaryNode["ClusterInstancesCount"].isNull())
+		instanceSummary_.clusterInstancesCount = std::stol(instanceSummaryNode["ClusterInstancesCount"].asString());
+	if(!instanceSummaryNode["TenantInstancesCount"].isNull())
+		instanceSummary_.tenantInstancesCount = std::stol(instanceSummaryNode["TenantInstancesCount"].asString());
+	if(!instanceSummaryNode["TotalOmsInstancesCount"].isNull())
+		instanceSummary_.totalOmsInstancesCount = std::stol(instanceSummaryNode["TotalOmsInstancesCount"].asString());
+	auto allRegionalInstanceSummaryListNode = instanceSummaryNode["RegionalInstanceSummaryList"]["RegionalInstanceSummaryLis"];
+	for (auto instanceSummaryNodeRegionalInstanceSummaryListRegionalInstanceSummaryLis : allRegionalInstanceSummaryListNode)
+	{
+		InstanceSummary::RegionalInstanceSummaryLis regionalInstanceSummaryLisObject;
+		if(!instanceSummaryNodeRegionalInstanceSummaryListRegionalInstanceSummaryLis["Region"].isNull())
+			regionalInstanceSummaryLisObject.region = instanceSummaryNodeRegionalInstanceSummaryListRegionalInstanceSummaryLis["Region"].asString();
+		if(!instanceSummaryNodeRegionalInstanceSummaryListRegionalInstanceSummaryLis["TotalInstancesCount"].isNull())
+			regionalInstanceSummaryLisObject.totalInstancesCount = instanceSummaryNodeRegionalInstanceSummaryListRegionalInstanceSummaryLis["TotalInstancesCount"].asString();
+		if(!instanceSummaryNodeRegionalInstanceSummaryListRegionalInstanceSummaryLis["ImmediatelyExpiredInstancesCount"].isNull())
+			regionalInstanceSummaryLisObject.immediatelyExpiredInstancesCount = instanceSummaryNodeRegionalInstanceSummaryListRegionalInstanceSummaryLis["ImmediatelyExpiredInstancesCount"].asString();
+		if(!instanceSummaryNodeRegionalInstanceSummaryListRegionalInstanceSummaryLis["RunningInstancesCount"].isNull())
+			regionalInstanceSummaryLisObject.runningInstancesCount = instanceSummaryNodeRegionalInstanceSummaryListRegionalInstanceSummaryLis["RunningInstancesCount"].asString();
+		if(!instanceSummaryNodeRegionalInstanceSummaryListRegionalInstanceSummaryLis["ExpiredInstancesCount"].isNull())
+			regionalInstanceSummaryLisObject.expiredInstancesCount = instanceSummaryNodeRegionalInstanceSummaryListRegionalInstanceSummaryLis["ExpiredInstancesCount"].asString();
+		if(!instanceSummaryNodeRegionalInstanceSummaryListRegionalInstanceSummaryLis["RecentCreatedInstancesCount"].isNull())
+			regionalInstanceSummaryLisObject.recentCreatedInstancesCount = instanceSummaryNodeRegionalInstanceSummaryListRegionalInstanceSummaryLis["RecentCreatedInstancesCount"].asString();
+		instanceSummary_.regionalInstanceSummaryList.push_back(regionalInstanceSummaryLisObject);
+	}
+
+}
+
+DescribeInstanceSummaryResult::InstanceSummary DescribeInstanceSummaryResult::getInstanceSummary()const
+{
+	return instanceSummary_;
+}
+

+ 2 - 0
oceanbasepro/src/model/DescribeInstancesResult.cc

@@ -99,6 +99,8 @@ void DescribeInstancesResult::parse(const std::string &payload)
 			instancesObject.enableReadOnlyReplicaManagement = valueInstancesData["EnableReadOnlyReplicaManagement"].asString() == "true";
 		if(!valueInstancesData["SpecType"].isNull())
 			instancesObject.specType = valueInstancesData["SpecType"].asString();
+		if(!valueInstancesData["ObRpmVersion"].isNull())
+			instancesObject.obRpmVersion = valueInstancesData["ObRpmVersion"].asString();
 		auto resourceNode = value["Resource"];
 		if(!resourceNode["UnitCount"].isNull())
 			instancesObject.resource.unitCount = std::stol(resourceNode["UnitCount"].asString());

+ 9 - 0
oceanbasepro/src/model/DescribeOasSQLDetailsRequest.cc

@@ -34,6 +34,15 @@ void DescribeOasSQLDetailsRequest::setStartTime(const std::string &startTime) {
   setBodyParameter(std::string("StartTime"), startTime);
 }
 
+bool DescribeOasSQLDetailsRequest::getParseTable() const {
+  return parseTable_;
+}
+
+void DescribeOasSQLDetailsRequest::setParseTable(bool parseTable) {
+  parseTable_ = parseTable;
+  setBodyParameter(std::string("ParseTable"), parseTable ? "true" : "false");
+}
+
 bool DescribeOasSQLDetailsRequest::getDynamicSql() const {
   return dynamicSql_;
 }

+ 6 - 0
oceanbasepro/src/model/DescribeOasSQLPlansResult.cc

@@ -65,6 +65,12 @@ void DescribeOasSQLPlansResult::parse(const std::string &payload)
 			dataObject.querySql = valueDataDataItem["QuerySql"].asString();
 		if(!valueDataDataItem["Bounded"].isNull())
 			dataObject.bounded = valueDataDataItem["Bounded"].asString() == "true";
+		if(!valueDataDataItem["TableScan"].isNull())
+			dataObject.tableScan = valueDataDataItem["TableScan"].asString() == "true";
+		if(!valueDataDataItem["OutlineId"].isNull())
+			dataObject.outlineId = valueDataDataItem["OutlineId"].asString();
+		if(!valueDataDataItem["OutlineStatus"].isNull())
+			dataObject.outlineStatus = valueDataDataItem["OutlineStatus"].asString();
 		auto allPlansNode = valueDataDataItem["Plans"]["PlansItem"];
 		for (auto valueDataDataItemPlansPlansItem : allPlansNode)
 		{

+ 90 - 0
oceanbasepro/src/model/DescribeRestorableTenantsRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/oceanbasepro/model/DescribeRestorableTenantsRequest.h>
+
+using AlibabaCloud::OceanBasePro::Model::DescribeRestorableTenantsRequest;
+
+DescribeRestorableTenantsRequest::DescribeRestorableTenantsRequest()
+    : RpcServiceRequest("oceanbasepro", "2019-09-01", "DescribeRestorableTenants") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeRestorableTenantsRequest::~DescribeRestorableTenantsRequest() {}
+
+std::string DescribeRestorableTenantsRequest::getRestoreMode() const {
+  return restoreMode_;
+}
+
+void DescribeRestorableTenantsRequest::setRestoreMode(const std::string &restoreMode) {
+  restoreMode_ = restoreMode;
+  setBodyParameter(std::string("RestoreMode"), restoreMode);
+}
+
+std::string DescribeRestorableTenantsRequest::getRestoreObjectType() const {
+  return restoreObjectType_;
+}
+
+void DescribeRestorableTenantsRequest::setRestoreObjectType(const std::string &restoreObjectType) {
+  restoreObjectType_ = restoreObjectType;
+  setBodyParameter(std::string("RestoreObjectType"), restoreObjectType);
+}
+
+bool DescribeRestorableTenantsRequest::getIsOnline() const {
+  return isOnline_;
+}
+
+void DescribeRestorableTenantsRequest::setIsOnline(bool isOnline) {
+  isOnline_ = isOnline;
+  setBodyParameter(std::string("IsOnline"), isOnline ? "true" : "false");
+}
+
+bool DescribeRestorableTenantsRequest::getIsRemote() const {
+  return isRemote_;
+}
+
+void DescribeRestorableTenantsRequest::setIsRemote(bool isRemote) {
+  isRemote_ = isRemote;
+  setBodyParameter(std::string("IsRemote"), isRemote ? "true" : "false");
+}
+
+std::string DescribeRestorableTenantsRequest::getMethod() const {
+  return method_;
+}
+
+void DescribeRestorableTenantsRequest::setMethod(const std::string &method) {
+  method_ = method;
+  setBodyParameter(std::string("Method"), method);
+}
+
+std::string DescribeRestorableTenantsRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void DescribeRestorableTenantsRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setBodyParameter(std::string("InstanceId"), instanceId);
+}
+
+std::string DescribeRestorableTenantsRequest::getSetId() const {
+  return setId_;
+}
+
+void DescribeRestorableTenantsRequest::setSetId(const std::string &setId) {
+  setId_ = setId;
+  setBodyParameter(std::string("SetId"), setId);
+}
+

+ 124 - 0
oceanbasepro/src/model/DescribeRestorableTenantsResult.cc

@@ -0,0 +1,124 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/oceanbasepro/model/DescribeRestorableTenantsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::OceanBasePro;
+using namespace AlibabaCloud::OceanBasePro::Model;
+
+DescribeRestorableTenantsResult::DescribeRestorableTenantsResult() :
+	ServiceResult()
+{}
+
+DescribeRestorableTenantsResult::DescribeRestorableTenantsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeRestorableTenantsResult::~DescribeRestorableTenantsResult()
+{}
+
+void DescribeRestorableTenantsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allTenantsNode = value["Tenants"]["Data"];
+	for (auto valueTenantsData : allTenantsNode)
+	{
+		Data tenantsObject;
+		if(!valueTenantsData["TenantName"].isNull())
+			tenantsObject.tenantName = valueTenantsData["TenantName"].asString();
+		if(!valueTenantsData["Method"].isNull())
+			tenantsObject.method = valueTenantsData["Method"].asString();
+		if(!valueTenantsData["TenantId"].isNull())
+			tenantsObject.tenantId = valueTenantsData["TenantId"].asString();
+		if(!valueTenantsData["ClusterId"].isNull())
+			tenantsObject.clusterId = valueTenantsData["ClusterId"].asString();
+		if(!valueTenantsData["ObRpmVersion"].isNull())
+			tenantsObject.obRpmVersion = valueTenantsData["ObRpmVersion"].asString();
+		if(!valueTenantsData["ObVersion"].isNull())
+			tenantsObject.obVersion = valueTenantsData["ObVersion"].asString();
+		if(!valueTenantsData["SourceRegion"].isNull())
+			tenantsObject.sourceRegion = valueTenantsData["SourceRegion"].asString();
+		if(!valueTenantsData["TenantAlias"].isNull())
+			tenantsObject.tenantAlias = valueTenantsData["TenantAlias"].asString();
+		if(!valueTenantsData["CpuNum"].isNull())
+			tenantsObject.cpuNum = std::stol(valueTenantsData["CpuNum"].asString());
+		if(!valueTenantsData["MemoryNum"].isNull())
+			tenantsObject.memoryNum = std::stol(valueTenantsData["MemoryNum"].asString());
+		if(!valueTenantsData["BackupBucketName"].isNull())
+			tenantsObject.backupBucketName = valueTenantsData["BackupBucketName"].asString();
+		if(!valueTenantsData["ObTenantId"].isNull())
+			tenantsObject.obTenantId = valueTenantsData["ObTenantId"].asString();
+		if(!valueTenantsData["ClusterName"].isNull())
+			tenantsObject.clusterName = valueTenantsData["ClusterName"].asString();
+		if(!valueTenantsData["UsedDisk"].isNull())
+			tenantsObject.usedDisk = std::stol(valueTenantsData["UsedDisk"].asString());
+		if(!valueTenantsData["UnitNum"].isNull())
+			tenantsObject.unitNum = std::stol(valueTenantsData["UnitNum"].asString());
+		if(!valueTenantsData["TenantMode"].isNull())
+			tenantsObject.tenantMode = valueTenantsData["TenantMode"].asString();
+		if(!valueTenantsData["TenantDataBackupRemainDays"].isNull())
+			tenantsObject.tenantDataBackupRemainDays = std::stoi(valueTenantsData["TenantDataBackupRemainDays"].asString());
+		auto allTimeIntervalListNode = valueTenantsData["TimeIntervalList"]["TimeIntervalListItem"];
+		for (auto valueTenantsDataTimeIntervalListTimeIntervalListItem : allTimeIntervalListNode)
+		{
+			Data::TimeIntervalListItem timeIntervalListObject;
+			if(!valueTenantsDataTimeIntervalListTimeIntervalListItem["StartTime"].isNull())
+				timeIntervalListObject.startTime = valueTenantsDataTimeIntervalListTimeIntervalListItem["StartTime"].asString();
+			if(!valueTenantsDataTimeIntervalListTimeIntervalListItem["EndTime"].isNull())
+				timeIntervalListObject.endTime = valueTenantsDataTimeIntervalListTimeIntervalListItem["EndTime"].asString();
+			if(!valueTenantsDataTimeIntervalListTimeIntervalListItem["FromArchive"].isNull())
+				timeIntervalListObject.fromArchive = valueTenantsDataTimeIntervalListTimeIntervalListItem["FromArchive"].asString() == "true";
+			if(!valueTenantsDataTimeIntervalListTimeIntervalListItem["StorageType"].isNull())
+				timeIntervalListObject.storageType = valueTenantsDataTimeIntervalListTimeIntervalListItem["StorageType"].asString();
+			tenantsObject.timeIntervalList.push_back(timeIntervalListObject);
+		}
+		auto allBackupSetsNode = valueTenantsData["BackupSets"]["BackupSetsItem"];
+		for (auto valueTenantsDataBackupSetsBackupSetsItem : allBackupSetsNode)
+		{
+			Data::BackupSetsItem backupSetsObject;
+			if(!valueTenantsDataBackupSetsBackupSetsItem["Checkpoint"].isNull())
+				backupSetsObject.checkpoint = valueTenantsDataBackupSetsBackupSetsItem["Checkpoint"].asString();
+			if(!valueTenantsDataBackupSetsBackupSetsItem["SetId"].isNull())
+				backupSetsObject.setId = valueTenantsDataBackupSetsBackupSetsItem["SetId"].asString();
+			if(!valueTenantsDataBackupSetsBackupSetsItem["BackupSetId"].isNull())
+				backupSetsObject.backupSetId = valueTenantsDataBackupSetsBackupSetsItem["BackupSetId"].asString();
+			if(!valueTenantsDataBackupSetsBackupSetsItem["TenantId"].isNull())
+				backupSetsObject.tenantId = valueTenantsDataBackupSetsBackupSetsItem["TenantId"].asString();
+			tenantsObject.backupSets.push_back(backupSetsObject);
+		}
+		tenants_.push_back(tenantsObject);
+	}
+	if(!value["TotalCount"].isNull())
+		totalCount_ = std::stoi(value["TotalCount"].asString());
+
+}
+
+int DescribeRestorableTenantsResult::getTotalCount()const
+{
+	return totalCount_;
+}
+
+std::vector<DescribeRestorableTenantsResult::Data> DescribeRestorableTenantsResult::getTenants()const
+{
+	return tenants_;
+}
+

+ 2 - 0
oceanbasepro/src/model/DescribeSQLSamplesResult.cc

@@ -149,6 +149,8 @@ void DescribeSQLSamplesResult::parse(const std::string &payload)
 			dataObject.fullSqlText = valueDataDataItem["FullSqlText"].asString();
 		if(!valueDataDataItem["SqlText"].isNull())
 			dataObject.sqlText = valueDataDataItem["SqlText"].asString();
+		if(!valueDataDataItem["ParamsValue"].isNull())
+			dataObject.paramsValue = valueDataDataItem["ParamsValue"].asString();
 		data_.push_back(dataObject);
 	}
 

+ 45 - 0
oceanbasepro/src/model/DescribeStandbyCreateModeRequest.cc

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/oceanbasepro/model/DescribeStandbyCreateModeRequest.h>
+
+using AlibabaCloud::OceanBasePro::Model::DescribeStandbyCreateModeRequest;
+
+DescribeStandbyCreateModeRequest::DescribeStandbyCreateModeRequest()
+    : RpcServiceRequest("oceanbasepro", "2019-09-01", "DescribeStandbyCreateMode") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeStandbyCreateModeRequest::~DescribeStandbyCreateModeRequest() {}
+
+std::string DescribeStandbyCreateModeRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void DescribeStandbyCreateModeRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setBodyParameter(std::string("InstanceId"), instanceId);
+}
+
+std::string DescribeStandbyCreateModeRequest::getTenantId() const {
+  return tenantId_;
+}
+
+void DescribeStandbyCreateModeRequest::setTenantId(const std::string &tenantId) {
+  tenantId_ = tenantId;
+  setBodyParameter(std::string("TenantId"), tenantId);
+}
+

+ 52 - 0
oceanbasepro/src/model/DescribeStandbyCreateModeResult.cc

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

+ 6 - 0
oceanbasepro/src/model/DescribeTenantResult.cc

@@ -102,6 +102,8 @@ void DescribeTenantResult::parse(const std::string &payload)
 		tenant_.lowerCaseTableNames = std::stoi(tenantNode["LowerCaseTableNames"].asString());
 	if(!tenantNode["Version"].isNull())
 		tenant_.version = tenantNode["Version"].asString();
+	if(!tenantNode["OdpVersion"].isNull())
+		tenant_.odpVersion = tenantNode["OdpVersion"].asString();
 	auto allTenantConnectionsNode = tenantNode["TenantConnections"]["TenantConnectionsItem"];
 	for (auto tenantNodeTenantConnectionsTenantConnectionsItem : allTenantConnectionsNode)
 	{
@@ -152,6 +154,10 @@ void DescribeTenantResult::parse(const std::string &payload)
 			tenantConnectionsItemObject.internetMaxConnectionNum = std::stol(tenantNodeTenantConnectionsTenantConnectionsItem["InternetMaxConnectionNum"].asString());
 		if(!tenantNodeTenantConnectionsTenantConnectionsItem["InternetRpcPort"].isNull())
 			tenantConnectionsItemObject.internetRpcPort = std::stoi(tenantNodeTenantConnectionsTenantConnectionsItem["InternetRpcPort"].asString());
+		if(!tenantNodeTenantConnectionsTenantConnectionsItem["IntranetSqlPort"].isNull())
+			tenantConnectionsItemObject.intranetSqlPort = std::stoi(tenantNodeTenantConnectionsTenantConnectionsItem["IntranetSqlPort"].asString());
+		if(!tenantNodeTenantConnectionsTenantConnectionsItem["OdpVersion"].isNull())
+			tenantConnectionsItemObject.odpVersion = tenantNodeTenantConnectionsTenantConnectionsItem["OdpVersion"].asString();
 		auto allConnectionZones = value["ConnectionZones"]["ConnectionZones"];
 		for (auto value : allConnectionZones)
 			tenantConnectionsItemObject.connectionZones.push_back(value.asString());