From ba5ab1093fc5848dd65c0b4a8c6602121ce68a74 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Mon, 2 Sep 2024 06:27:40 +0000 Subject: [PATCH] Generated 2019-09-01 for OceanBasePro. --- VERSION | 2 +- oceanbasepro/CMakeLists.txt | 16 ++ .../oceanbasepro/OceanBaseProClient.h | 32 ++++ .../DescribeBackupEncryptedStringRequest.h | 45 ++++++ .../DescribeBackupEncryptedStringResult.h | 55 +++++++ .../model/DescribeInstanceResult.h | 1 + .../model/DescribeInstanceSummaryRequest.h | 45 ++++++ .../model/DescribeInstanceSummaryResult.h | 75 +++++++++ .../model/DescribeInstancesResult.h | 1 + .../model/DescribeOasSQLDetailsRequest.h | 3 + .../model/DescribeOasSQLPlansResult.h | 3 + .../model/DescribeRestorableTenantsRequest.h | 60 ++++++++ .../model/DescribeRestorableTenantsResult.h | 89 +++++++++++ .../model/DescribeSQLSamplesResult.h | 1 + .../model/DescribeStandbyCreateModeRequest.h | 45 ++++++ .../model/DescribeStandbyCreateModeResult.h | 55 +++++++ .../oceanbasepro/model/DescribeTenantResult.h | 3 + oceanbasepro/src/OceanBaseProClient.cc | 144 ++++++++++++++++++ .../DescribeBackupEncryptedStringRequest.cc | 45 ++++++ .../DescribeBackupEncryptedStringResult.cc | 52 +++++++ .../src/model/DescribeInstanceResult.cc | 2 + .../model/DescribeInstanceSummaryRequest.cc | 45 ++++++ .../model/DescribeInstanceSummaryResult.cc | 90 +++++++++++ .../src/model/DescribeInstancesResult.cc | 2 + .../src/model/DescribeOasSQLDetailsRequest.cc | 9 ++ .../src/model/DescribeOasSQLPlansResult.cc | 6 + .../model/DescribeRestorableTenantsRequest.cc | 90 +++++++++++ .../model/DescribeRestorableTenantsResult.cc | 124 +++++++++++++++ .../src/model/DescribeSQLSamplesResult.cc | 2 + .../model/DescribeStandbyCreateModeRequest.cc | 45 ++++++ .../model/DescribeStandbyCreateModeResult.cc | 52 +++++++ .../src/model/DescribeTenantResult.cc | 6 + 32 files changed, 1244 insertions(+), 1 deletion(-) create mode 100644 oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeBackupEncryptedStringRequest.h create mode 100644 oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeBackupEncryptedStringResult.h create mode 100644 oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstanceSummaryRequest.h create mode 100644 oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstanceSummaryResult.h create mode 100644 oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeRestorableTenantsRequest.h create mode 100644 oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeRestorableTenantsResult.h create mode 100644 oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeStandbyCreateModeRequest.h create mode 100644 oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeStandbyCreateModeResult.h create mode 100644 oceanbasepro/src/model/DescribeBackupEncryptedStringRequest.cc create mode 100644 oceanbasepro/src/model/DescribeBackupEncryptedStringResult.cc create mode 100644 oceanbasepro/src/model/DescribeInstanceSummaryRequest.cc create mode 100644 oceanbasepro/src/model/DescribeInstanceSummaryResult.cc create mode 100644 oceanbasepro/src/model/DescribeRestorableTenantsRequest.cc create mode 100644 oceanbasepro/src/model/DescribeRestorableTenantsResult.cc create mode 100644 oceanbasepro/src/model/DescribeStandbyCreateModeRequest.cc create mode 100644 oceanbasepro/src/model/DescribeStandbyCreateModeResult.cc diff --git a/VERSION b/VERSION index 48d02e145..e90b26232 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1982 \ No newline at end of file +1.36.1983 \ No newline at end of file diff --git a/oceanbasepro/CMakeLists.txt b/oceanbasepro/CMakeLists.txt index 756c70ece..3cd57613c 100644 --- a/oceanbasepro/CMakeLists.txt +++ b/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 diff --git a/oceanbasepro/include/alibabacloud/oceanbasepro/OceanBaseProClient.h b/oceanbasepro/include/alibabacloud/oceanbasepro/OceanBaseProClient.h index 0564326ca..4004a2ea8 100644 --- a/oceanbasepro/include/alibabacloud/oceanbasepro/OceanBaseProClient.h +++ b/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 DescribeAvailableZoneOutcome; typedef std::future DescribeAvailableZoneOutcomeCallable; typedef std::function&)> DescribeAvailableZoneAsyncHandler; + typedef Outcome DescribeBackupEncryptedStringOutcome; + typedef std::future DescribeBackupEncryptedStringOutcomeCallable; + typedef std::function&)> DescribeBackupEncryptedStringAsyncHandler; typedef Outcome DescribeBackupSetDownloadLinkOutcome; typedef std::future DescribeBackupSetDownloadLinkOutcomeCallable; typedef std::function&)> DescribeBackupSetDownloadLinkAsyncHandler; @@ -420,6 +431,9 @@ namespace AlibabaCloud typedef Outcome DescribeInstanceSecurityConfigsOutcome; typedef std::future DescribeInstanceSecurityConfigsOutcomeCallable; typedef std::function&)> DescribeInstanceSecurityConfigsAsyncHandler; + typedef Outcome DescribeInstanceSummaryOutcome; + typedef std::future DescribeInstanceSummaryOutcomeCallable; + typedef std::function&)> DescribeInstanceSummaryAsyncHandler; typedef Outcome DescribeInstanceTagsOutcome; typedef std::future DescribeInstanceTagsOutcomeCallable; typedef std::function&)> DescribeInstanceTagsAsyncHandler; @@ -486,6 +500,9 @@ namespace AlibabaCloud typedef Outcome DescribeRecommendIndexOutcome; typedef std::future DescribeRecommendIndexOutcomeCallable; typedef std::function&)> DescribeRecommendIndexAsyncHandler; + typedef Outcome DescribeRestorableTenantsOutcome; + typedef std::future DescribeRestorableTenantsOutcomeCallable; + typedef std::function&)> DescribeRestorableTenantsAsyncHandler; typedef Outcome DescribeSQLDetailsOutcome; typedef std::future DescribeSQLDetailsOutcomeCallable; typedef std::function&)> DescribeSQLDetailsAsyncHandler; @@ -516,6 +533,9 @@ namespace AlibabaCloud typedef Outcome DescribeSlowSQLListOutcome; typedef std::future DescribeSlowSQLListOutcomeCallable; typedef std::function&)> DescribeSlowSQLListAsyncHandler; + typedef Outcome DescribeStandbyCreateModeOutcome; + typedef std::future DescribeStandbyCreateModeOutcomeCallable; + typedef std::function&)> DescribeStandbyCreateModeAsyncHandler; typedef Outcome DescribeTagValuesOutcome; typedef std::future DescribeTagValuesOutcomeCallable; typedef std::function&)> 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& context = nullptr) const; DescribeTagValuesOutcomeCallable describeTagValuesCallable(const Model::DescribeTagValuesRequest& request) const; diff --git a/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeBackupEncryptedStringRequest.h b/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeBackupEncryptedStringRequest.h new file mode 100644 index 000000000..044943805 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeBackupEncryptedStringResult.h b/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeBackupEncryptedStringResult.h new file mode 100644 index 000000000..b45c55760 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstanceResult.h b/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstanceResult.h index 0d8535be2..eb8403ff3 100644 --- a/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstanceResult.h +++ b/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; diff --git a/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstanceSummaryRequest.h b/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstanceSummaryRequest.h new file mode 100644 index 000000000..bac675fa1 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstanceSummaryResult.h b/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstanceSummaryResult.h new file mode 100644 index 000000000..8999454cf --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 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_ \ No newline at end of file diff --git a/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstancesResult.h b/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstancesResult.h index 2fcaf5c06..4f1f5e110 100644 --- a/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstancesResult.h +++ b/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; diff --git a/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasSQLDetailsRequest.h b/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasSQLDetailsRequest.h index 102b0cc67..230459257 100644 --- a/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasSQLDetailsRequest.h +++ b/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_; diff --git a/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasSQLPlansResult.h b/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasSQLPlansResult.h index aa4ace7cd..609ddebd8 100644 --- a/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasSQLPlansResult.h +++ b/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; }; diff --git a/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeRestorableTenantsRequest.h b/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeRestorableTenantsRequest.h new file mode 100644 index 000000000..09ee0db12 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeRestorableTenantsResult.h b/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeRestorableTenantsResult.h new file mode 100644 index 000000000..332d9a6d1 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 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 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 getTenants()const; + + protected: + void parse(const std::string &payload); + private: + int totalCount_; + std::vector tenants_; + + }; + } + } +} +#endif // !ALIBABACLOUD_OCEANBASEPRO_MODEL_DESCRIBERESTORABLETENANTSRESULT_H_ \ No newline at end of file diff --git a/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeSQLSamplesResult.h b/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeSQLSamplesResult.h index be5399537..4ac0382af 100644 --- a/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeSQLSamplesResult.h +++ b/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; diff --git a/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeStandbyCreateModeRequest.h b/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeStandbyCreateModeRequest.h new file mode 100644 index 000000000..2e40aba7a --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeStandbyCreateModeResult.h b/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeStandbyCreateModeResult.h new file mode 100644 index 000000000..4c74da672 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeTenantResult.h b/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeTenantResult.h index 6c7219d10..c95468598 100644 --- a/oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeTenantResult.h +++ b/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 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; diff --git a/oceanbasepro/src/OceanBaseProClient.cc b/oceanbasepro/src/OceanBaseProClient.cc index 5168b7db4..d2f4df38c 100644 --- a/oceanbasepro/src/OceanBaseProClient.cc +++ b/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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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(); diff --git a/oceanbasepro/src/model/DescribeBackupEncryptedStringRequest.cc b/oceanbasepro/src/model/DescribeBackupEncryptedStringRequest.cc new file mode 100644 index 000000000..9ae262a30 --- /dev/null +++ b/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 + +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); +} + diff --git a/oceanbasepro/src/model/DescribeBackupEncryptedStringResult.cc b/oceanbasepro/src/model/DescribeBackupEncryptedStringResult.cc new file mode 100644 index 000000000..f3baece4a --- /dev/null +++ b/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 +#include + +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_; +} + diff --git a/oceanbasepro/src/model/DescribeInstanceResult.cc b/oceanbasepro/src/model/DescribeInstanceResult.cc index af31b90fb..2cea4ff1e 100644 --- a/oceanbasepro/src/model/DescribeInstanceResult.cc +++ b/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()); diff --git a/oceanbasepro/src/model/DescribeInstanceSummaryRequest.cc b/oceanbasepro/src/model/DescribeInstanceSummaryRequest.cc new file mode 100644 index 000000000..d7ebf7cc1 --- /dev/null +++ b/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 + +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)); +} + diff --git a/oceanbasepro/src/model/DescribeInstanceSummaryResult.cc b/oceanbasepro/src/model/DescribeInstanceSummaryResult.cc new file mode 100644 index 000000000..4487d25c1 --- /dev/null +++ b/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 +#include + +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_; +} + diff --git a/oceanbasepro/src/model/DescribeInstancesResult.cc b/oceanbasepro/src/model/DescribeInstancesResult.cc index d3fa5e935..9829ed0aa 100644 --- a/oceanbasepro/src/model/DescribeInstancesResult.cc +++ b/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()); diff --git a/oceanbasepro/src/model/DescribeOasSQLDetailsRequest.cc b/oceanbasepro/src/model/DescribeOasSQLDetailsRequest.cc index b38415a89..c0e1b8f3b 100644 --- a/oceanbasepro/src/model/DescribeOasSQLDetailsRequest.cc +++ b/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_; } diff --git a/oceanbasepro/src/model/DescribeOasSQLPlansResult.cc b/oceanbasepro/src/model/DescribeOasSQLPlansResult.cc index 2e0ec0964..d6d61cb41 100644 --- a/oceanbasepro/src/model/DescribeOasSQLPlansResult.cc +++ b/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) { diff --git a/oceanbasepro/src/model/DescribeRestorableTenantsRequest.cc b/oceanbasepro/src/model/DescribeRestorableTenantsRequest.cc new file mode 100644 index 000000000..91f0b9476 --- /dev/null +++ b/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 + +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); +} + diff --git a/oceanbasepro/src/model/DescribeRestorableTenantsResult.cc b/oceanbasepro/src/model/DescribeRestorableTenantsResult.cc new file mode 100644 index 000000000..0ef1efbb6 --- /dev/null +++ b/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 +#include + +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::getTenants()const +{ + return tenants_; +} + diff --git a/oceanbasepro/src/model/DescribeSQLSamplesResult.cc b/oceanbasepro/src/model/DescribeSQLSamplesResult.cc index deb8fe10c..5cbb376fd 100644 --- a/oceanbasepro/src/model/DescribeSQLSamplesResult.cc +++ b/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); } diff --git a/oceanbasepro/src/model/DescribeStandbyCreateModeRequest.cc b/oceanbasepro/src/model/DescribeStandbyCreateModeRequest.cc new file mode 100644 index 000000000..a6dd803db --- /dev/null +++ b/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 + +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); +} + diff --git a/oceanbasepro/src/model/DescribeStandbyCreateModeResult.cc b/oceanbasepro/src/model/DescribeStandbyCreateModeResult.cc new file mode 100644 index 000000000..f82b80ebd --- /dev/null +++ b/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 +#include + +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_; +} + diff --git a/oceanbasepro/src/model/DescribeTenantResult.cc b/oceanbasepro/src/model/DescribeTenantResult.cc index 8f817e006..2ebc6cf9b 100644 --- a/oceanbasepro/src/model/DescribeTenantResult.cc +++ b/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());