From 861a68408926ce0ba7b71e139605235ef3783b64 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Wed, 12 Jul 2023 02:54:03 +0000 Subject: [PATCH] Change API CreateDataArchiveOrder and GetDataArchiveCount to public. --- VERSION | 2 +- dms-enterprise/CMakeLists.txt | 8 ++ .../dms-enterprise/Dms_enterpriseClient.h | 16 +++ .../model/CreateDataArchiveOrderRequest.h | 77 +++++++++++++ .../model/CreateDataArchiveOrderResult.h | 57 ++++++++++ .../model/GetDataArchiveCountRequest.h | 51 +++++++++ .../model/GetDataArchiveCountResult.h | 60 +++++++++++ dms-enterprise/src/Dms-enterpriseClient.cc | 72 +++++++++++++ .../model/CreateDataArchiveOrderRequest.cc | 101 ++++++++++++++++++ .../src/model/CreateDataArchiveOrderResult.cc | 73 +++++++++++++ .../src/model/GetDataArchiveCountRequest.cc | 63 +++++++++++ .../src/model/GetDataArchiveCountResult.cc | 65 +++++++++++ 12 files changed, 644 insertions(+), 1 deletion(-) create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataArchiveOrderRequest.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataArchiveOrderResult.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataArchiveCountRequest.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataArchiveCountResult.h create mode 100644 dms-enterprise/src/model/CreateDataArchiveOrderRequest.cc create mode 100644 dms-enterprise/src/model/CreateDataArchiveOrderResult.cc create mode 100644 dms-enterprise/src/model/GetDataArchiveCountRequest.cc create mode 100644 dms-enterprise/src/model/GetDataArchiveCountResult.cc diff --git a/VERSION b/VERSION index a98ee0b48..afa85c7a5 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1648 \ No newline at end of file +1.36.1649 \ No newline at end of file diff --git a/dms-enterprise/CMakeLists.txt b/dms-enterprise/CMakeLists.txt index c1dbc87b7..f059f1855 100644 --- a/dms-enterprise/CMakeLists.txt +++ b/dms-enterprise/CMakeLists.txt @@ -45,6 +45,8 @@ set(dms-enterprise_public_header_model include/alibabacloud/dms-enterprise/model/CloseOrderResult.h include/alibabacloud/dms-enterprise/model/CreateAuthorityTemplateRequest.h include/alibabacloud/dms-enterprise/model/CreateAuthorityTemplateResult.h + include/alibabacloud/dms-enterprise/model/CreateDataArchiveOrderRequest.h + include/alibabacloud/dms-enterprise/model/CreateDataArchiveOrderResult.h include/alibabacloud/dms-enterprise/model/CreateDataCorrectOrderRequest.h include/alibabacloud/dms-enterprise/model/CreateDataCorrectOrderResult.h include/alibabacloud/dms-enterprise/model/CreateDataCronClearOrderRequest.h @@ -137,6 +139,8 @@ set(dms-enterprise_public_header_model include/alibabacloud/dms-enterprise/model/GetDBTaskSQLJobLogResult.h include/alibabacloud/dms-enterprise/model/GetDBTopologyRequest.h include/alibabacloud/dms-enterprise/model/GetDBTopologyResult.h + include/alibabacloud/dms-enterprise/model/GetDataArchiveCountRequest.h + include/alibabacloud/dms-enterprise/model/GetDataArchiveCountResult.h include/alibabacloud/dms-enterprise/model/GetDataArchiveOrderDetailRequest.h include/alibabacloud/dms-enterprise/model/GetDataArchiveOrderDetailResult.h include/alibabacloud/dms-enterprise/model/GetDataCorrectBackupFilesRequest.h @@ -460,6 +464,8 @@ set(dms-enterprise_src src/model/CloseOrderResult.cc src/model/CreateAuthorityTemplateRequest.cc src/model/CreateAuthorityTemplateResult.cc + src/model/CreateDataArchiveOrderRequest.cc + src/model/CreateDataArchiveOrderResult.cc src/model/CreateDataCorrectOrderRequest.cc src/model/CreateDataCorrectOrderResult.cc src/model/CreateDataCronClearOrderRequest.cc @@ -552,6 +558,8 @@ set(dms-enterprise_src src/model/GetDBTaskSQLJobLogResult.cc src/model/GetDBTopologyRequest.cc src/model/GetDBTopologyResult.cc + src/model/GetDataArchiveCountRequest.cc + src/model/GetDataArchiveCountResult.cc src/model/GetDataArchiveOrderDetailRequest.cc src/model/GetDataArchiveOrderDetailResult.cc src/model/GetDataCorrectBackupFilesRequest.cc diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/Dms_enterpriseClient.h b/dms-enterprise/include/alibabacloud/dms-enterprise/Dms_enterpriseClient.h index 0236493b8..ad2b4e83d 100644 --- a/dms-enterprise/include/alibabacloud/dms-enterprise/Dms_enterpriseClient.h +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/Dms_enterpriseClient.h @@ -46,6 +46,8 @@ #include "model/CloseOrderResult.h" #include "model/CreateAuthorityTemplateRequest.h" #include "model/CreateAuthorityTemplateResult.h" +#include "model/CreateDataArchiveOrderRequest.h" +#include "model/CreateDataArchiveOrderResult.h" #include "model/CreateDataCorrectOrderRequest.h" #include "model/CreateDataCorrectOrderResult.h" #include "model/CreateDataCronClearOrderRequest.h" @@ -138,6 +140,8 @@ #include "model/GetDBTaskSQLJobLogResult.h" #include "model/GetDBTopologyRequest.h" #include "model/GetDBTopologyResult.h" +#include "model/GetDataArchiveCountRequest.h" +#include "model/GetDataArchiveCountResult.h" #include "model/GetDataArchiveOrderDetailRequest.h" #include "model/GetDataArchiveOrderDetailResult.h" #include "model/GetDataCorrectBackupFilesRequest.h" @@ -479,6 +483,9 @@ namespace AlibabaCloud typedef Outcome CreateAuthorityTemplateOutcome; typedef std::future CreateAuthorityTemplateOutcomeCallable; typedef std::function&)> CreateAuthorityTemplateAsyncHandler; + typedef Outcome CreateDataArchiveOrderOutcome; + typedef std::future CreateDataArchiveOrderOutcomeCallable; + typedef std::function&)> CreateDataArchiveOrderAsyncHandler; typedef Outcome CreateDataCorrectOrderOutcome; typedef std::future CreateDataCorrectOrderOutcomeCallable; typedef std::function&)> CreateDataCorrectOrderAsyncHandler; @@ -617,6 +624,9 @@ namespace AlibabaCloud typedef Outcome GetDBTopologyOutcome; typedef std::future GetDBTopologyOutcomeCallable; typedef std::function&)> GetDBTopologyAsyncHandler; + typedef Outcome GetDataArchiveCountOutcome; + typedef std::future GetDataArchiveCountOutcomeCallable; + typedef std::function&)> GetDataArchiveCountAsyncHandler; typedef Outcome GetDataArchiveOrderDetailOutcome; typedef std::future GetDataArchiveOrderDetailOutcomeCallable; typedef std::function&)> GetDataArchiveOrderDetailAsyncHandler; @@ -1102,6 +1112,9 @@ namespace AlibabaCloud CreateAuthorityTemplateOutcome createAuthorityTemplate(const Model::CreateAuthorityTemplateRequest &request)const; void createAuthorityTemplateAsync(const Model::CreateAuthorityTemplateRequest& request, const CreateAuthorityTemplateAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateAuthorityTemplateOutcomeCallable createAuthorityTemplateCallable(const Model::CreateAuthorityTemplateRequest& request) const; + CreateDataArchiveOrderOutcome createDataArchiveOrder(const Model::CreateDataArchiveOrderRequest &request)const; + void createDataArchiveOrderAsync(const Model::CreateDataArchiveOrderRequest& request, const CreateDataArchiveOrderAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateDataArchiveOrderOutcomeCallable createDataArchiveOrderCallable(const Model::CreateDataArchiveOrderRequest& request) const; CreateDataCorrectOrderOutcome createDataCorrectOrder(const Model::CreateDataCorrectOrderRequest &request)const; void createDataCorrectOrderAsync(const Model::CreateDataCorrectOrderRequest& request, const CreateDataCorrectOrderAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateDataCorrectOrderOutcomeCallable createDataCorrectOrderCallable(const Model::CreateDataCorrectOrderRequest& request) const; @@ -1240,6 +1253,9 @@ namespace AlibabaCloud GetDBTopologyOutcome getDBTopology(const Model::GetDBTopologyRequest &request)const; void getDBTopologyAsync(const Model::GetDBTopologyRequest& request, const GetDBTopologyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetDBTopologyOutcomeCallable getDBTopologyCallable(const Model::GetDBTopologyRequest& request) const; + GetDataArchiveCountOutcome getDataArchiveCount(const Model::GetDataArchiveCountRequest &request)const; + void getDataArchiveCountAsync(const Model::GetDataArchiveCountRequest& request, const GetDataArchiveCountAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetDataArchiveCountOutcomeCallable getDataArchiveCountCallable(const Model::GetDataArchiveCountRequest& request) const; GetDataArchiveOrderDetailOutcome getDataArchiveOrderDetail(const Model::GetDataArchiveOrderDetailRequest &request)const; void getDataArchiveOrderDetailAsync(const Model::GetDataArchiveOrderDetailRequest& request, const GetDataArchiveOrderDetailAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetDataArchiveOrderDetailOutcomeCallable getDataArchiveOrderDetailCallable(const Model::GetDataArchiveOrderDetailRequest& request) const; diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataArchiveOrderRequest.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataArchiveOrderRequest.h new file mode 100644 index 000000000..9f14e97a2 --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataArchiveOrderRequest.h @@ -0,0 +1,77 @@ +/* + * 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_DMS_ENTERPRISE_MODEL_CREATEDATAARCHIVEORDERREQUEST_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEDATAARCHIVEORDERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Dms_enterprise { +namespace Model { +class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT CreateDataArchiveOrderRequest : public RpcServiceRequest { +public: + struct Param { + std::string string; + std::vector variables; + std::string targetInstanceId; + std::string string; + std::vector tableMapping; + std::string string; + std::vector orderAfter; + long sourceDatabaseId; + std::string dbSchema; + std::string runMethod; + bool logic; + std::string archiveMethod; + struct TableIncludesItem { + std::string tableWhere; + std::string tableName; + }; + TableIncludesItem tableIncludesItem; + std::vector tableIncludes; + }; + CreateDataArchiveOrderRequest(); + ~CreateDataArchiveOrderRequest(); + long getTid() const; + void setTid(long tid); + long getParentId() const; + void setParentId(long parentId); + std::string getPluginType() const; + void setPluginType(const std::string &pluginType); + Param getParam() const; + void setParam(const Param ¶m); + std::vector getRelatedUserList() const; + void setRelatedUserList(const std::vector &relatedUserList); + std::string getComment() const; + void setComment(const std::string &comment); + +private: + long tid_; + long parentId_; + std::string pluginType_; + Param param_; + std::vector relatedUserList_; + std::string comment_; +}; +} // namespace Model +} // namespace Dms_enterprise +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEDATAARCHIVEORDERREQUEST_H_ diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataArchiveOrderResult.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataArchiveOrderResult.h new file mode 100644 index 000000000..9eacaf5ea --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataArchiveOrderResult.h @@ -0,0 +1,57 @@ +/* + * 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_DMS_ENTERPRISE_MODEL_CREATEDATAARCHIVEORDERRESULT_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEDATAARCHIVEORDERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Dms_enterprise + { + namespace Model + { + class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT CreateDataArchiveOrderResult : public ServiceResult + { + public: + + + CreateDataArchiveOrderResult(); + explicit CreateDataArchiveOrderResult(const std::string &payload); + ~CreateDataArchiveOrderResult(); + std::vector getCreateOrderResult()const; + std::string getErrorCode()const; + std::string getErrorMessage()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::vector createOrderResult_; + std::string errorCode_; + std::string errorMessage_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEDATAARCHIVEORDERRESULT_H_ \ No newline at end of file diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataArchiveCountRequest.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataArchiveCountRequest.h new file mode 100644 index 000000000..b7cab5ac5 --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataArchiveCountRequest.h @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATAARCHIVECOUNTREQUEST_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATAARCHIVECOUNTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Dms_enterprise { +namespace Model { +class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetDataArchiveCountRequest : public RpcServiceRequest { +public: + GetDataArchiveCountRequest(); + ~GetDataArchiveCountRequest(); + std::string getSearchDateType() const; + void setSearchDateType(const std::string &searchDateType); + long getTid() const; + void setTid(long tid); + std::string getPluginType() const; + void setPluginType(const std::string &pluginType); + std::string getOrderResultType() const; + void setOrderResultType(const std::string &orderResultType); + +private: + std::string searchDateType_; + long tid_; + std::string pluginType_; + std::string orderResultType_; +}; +} // namespace Model +} // namespace Dms_enterprise +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATAARCHIVECOUNTREQUEST_H_ diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataArchiveCountResult.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataArchiveCountResult.h new file mode 100644 index 000000000..c4e4ea8d9 --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataArchiveCountResult.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_DMS_ENTERPRISE_MODEL_GETDATAARCHIVECOUNTRESULT_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATAARCHIVECOUNTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Dms_enterprise + { + namespace Model + { + class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetDataArchiveCountResult : public ServiceResult + { + public: + struct Data + { + long processingCount; + long totalCount; + long failCount; + long successCount; + }; + + + GetDataArchiveCountResult(); + explicit GetDataArchiveCountResult(const std::string &payload); + ~GetDataArchiveCountResult(); + Data getData()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + Data data_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATAARCHIVECOUNTRESULT_H_ \ No newline at end of file diff --git a/dms-enterprise/src/Dms-enterpriseClient.cc b/dms-enterprise/src/Dms-enterpriseClient.cc index 28a2c94c0..403eb8a02 100644 --- a/dms-enterprise/src/Dms-enterpriseClient.cc +++ b/dms-enterprise/src/Dms-enterpriseClient.cc @@ -483,6 +483,42 @@ Dms_enterpriseClient::CreateAuthorityTemplateOutcomeCallable Dms_enterpriseClien return task->get_future(); } +Dms_enterpriseClient::CreateDataArchiveOrderOutcome Dms_enterpriseClient::createDataArchiveOrder(const CreateDataArchiveOrderRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateDataArchiveOrderOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateDataArchiveOrderOutcome(CreateDataArchiveOrderResult(outcome.result())); + else + return CreateDataArchiveOrderOutcome(outcome.error()); +} + +void Dms_enterpriseClient::createDataArchiveOrderAsync(const CreateDataArchiveOrderRequest& request, const CreateDataArchiveOrderAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createDataArchiveOrder(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +Dms_enterpriseClient::CreateDataArchiveOrderOutcomeCallable Dms_enterpriseClient::createDataArchiveOrderCallable(const CreateDataArchiveOrderRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createDataArchiveOrder(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + Dms_enterpriseClient::CreateDataCorrectOrderOutcome Dms_enterpriseClient::createDataCorrectOrder(const CreateDataCorrectOrderRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2139,6 +2175,42 @@ Dms_enterpriseClient::GetDBTopologyOutcomeCallable Dms_enterpriseClient::getDBTo return task->get_future(); } +Dms_enterpriseClient::GetDataArchiveCountOutcome Dms_enterpriseClient::getDataArchiveCount(const GetDataArchiveCountRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetDataArchiveCountOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetDataArchiveCountOutcome(GetDataArchiveCountResult(outcome.result())); + else + return GetDataArchiveCountOutcome(outcome.error()); +} + +void Dms_enterpriseClient::getDataArchiveCountAsync(const GetDataArchiveCountRequest& request, const GetDataArchiveCountAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getDataArchiveCount(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +Dms_enterpriseClient::GetDataArchiveCountOutcomeCallable Dms_enterpriseClient::getDataArchiveCountCallable(const GetDataArchiveCountRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getDataArchiveCount(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + Dms_enterpriseClient::GetDataArchiveOrderDetailOutcome Dms_enterpriseClient::getDataArchiveOrderDetail(const GetDataArchiveOrderDetailRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/dms-enterprise/src/model/CreateDataArchiveOrderRequest.cc b/dms-enterprise/src/model/CreateDataArchiveOrderRequest.cc new file mode 100644 index 000000000..31a67cfc9 --- /dev/null +++ b/dms-enterprise/src/model/CreateDataArchiveOrderRequest.cc @@ -0,0 +1,101 @@ +/* + * 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::Dms_enterprise::Model::CreateDataArchiveOrderRequest; + +CreateDataArchiveOrderRequest::CreateDataArchiveOrderRequest() + : RpcServiceRequest("dms-enterprise", "2018-11-01", "CreateDataArchiveOrder") { + setMethod(HttpRequest::Method::Post); +} + +CreateDataArchiveOrderRequest::~CreateDataArchiveOrderRequest() {} + +long CreateDataArchiveOrderRequest::getTid() const { + return tid_; +} + +void CreateDataArchiveOrderRequest::setTid(long tid) { + tid_ = tid; + setParameter(std::string("Tid"), std::to_string(tid)); +} + +long CreateDataArchiveOrderRequest::getParentId() const { + return parentId_; +} + +void CreateDataArchiveOrderRequest::setParentId(long parentId) { + parentId_ = parentId; + setParameter(std::string("ParentId"), std::to_string(parentId)); +} + +std::string CreateDataArchiveOrderRequest::getPluginType() const { + return pluginType_; +} + +void CreateDataArchiveOrderRequest::setPluginType(const std::string &pluginType) { + pluginType_ = pluginType; + setParameter(std::string("PluginType"), pluginType); +} + +CreateDataArchiveOrderRequest::Param CreateDataArchiveOrderRequest::getParam() const { + return param_; +} + +void CreateDataArchiveOrderRequest::setParam(const CreateDataArchiveOrderRequest::Param ¶m) { + param_ = param; + for(int dep1 = 0; dep1 != param.variables.size(); dep1++) { + setParameter(std::string("Param") + ".Variables." + std::to_string(dep1 + 1), param.variables[dep1]); + } + setParameter(std::string("Param") + ".TargetInstanceId", param.targetInstanceId); + for(int dep1 = 0; dep1 != param.tableMapping.size(); dep1++) { + setParameter(std::string("Param") + ".TableMapping." + std::to_string(dep1 + 1), param.tableMapping[dep1]); + } + for(int dep1 = 0; dep1 != param.orderAfter.size(); dep1++) { + setParameter(std::string("Param") + ".OrderAfter." + std::to_string(dep1 + 1), param.orderAfter[dep1]); + } + setParameter(std::string("Param") + ".SourceDatabaseId", std::to_string(param.sourceDatabaseId)); + setParameter(std::string("Param") + ".DbSchema", param.dbSchema); + setParameter(std::string("Param") + ".RunMethod", param.runMethod); + setParameter(std::string("Param") + ".Logic", param.logic ? "true" : "false"); + setParameter(std::string("Param") + ".ArchiveMethod", param.archiveMethod); + for(int dep1 = 0; dep1 != param.tableIncludes.size(); dep1++) { + setParameter(std::string("Param") + ".TableIncludes." + std::to_string(dep1 + 1) + ".TableWhere", param.tableIncludes[dep1].tableWhere); + setParameter(std::string("Param") + ".TableIncludes." + std::to_string(dep1 + 1) + ".TableName", param.tableIncludes[dep1].tableName); + } +} + +std::vector CreateDataArchiveOrderRequest::getRelatedUserList() const { + return relatedUserList_; +} + +void CreateDataArchiveOrderRequest::setRelatedUserList(const std::vector &relatedUserList) { + relatedUserList_ = relatedUserList; + for(int dep1 = 0; dep1 != relatedUserList.size(); dep1++) { + setParameter(std::string("RelatedUserList") + "." + std::to_string(dep1 + 1), relatedUserList[dep1]); + } +} + +std::string CreateDataArchiveOrderRequest::getComment() const { + return comment_; +} + +void CreateDataArchiveOrderRequest::setComment(const std::string &comment) { + comment_ = comment; + setParameter(std::string("Comment"), comment); +} + diff --git a/dms-enterprise/src/model/CreateDataArchiveOrderResult.cc b/dms-enterprise/src/model/CreateDataArchiveOrderResult.cc new file mode 100644 index 000000000..ed57ed617 --- /dev/null +++ b/dms-enterprise/src/model/CreateDataArchiveOrderResult.cc @@ -0,0 +1,73 @@ +/* + * 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::Dms_enterprise; +using namespace AlibabaCloud::Dms_enterprise::Model; + +CreateDataArchiveOrderResult::CreateDataArchiveOrderResult() : + ServiceResult() +{} + +CreateDataArchiveOrderResult::CreateDataArchiveOrderResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateDataArchiveOrderResult::~CreateDataArchiveOrderResult() +{} + +void CreateDataArchiveOrderResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allCreateOrderResult = value["CreateOrderResult"]["OrderIds"]; + for (const auto &item : allCreateOrderResult) + createOrderResult_.push_back(item.asString()); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["ErrorMessage"].isNull()) + errorMessage_ = value["ErrorMessage"].asString(); + if(!value["ErrorCode"].isNull()) + errorCode_ = value["ErrorCode"].asString(); + +} + +std::vector CreateDataArchiveOrderResult::getCreateOrderResult()const +{ + return createOrderResult_; +} + +std::string CreateDataArchiveOrderResult::getErrorCode()const +{ + return errorCode_; +} + +std::string CreateDataArchiveOrderResult::getErrorMessage()const +{ + return errorMessage_; +} + +bool CreateDataArchiveOrderResult::getSuccess()const +{ + return success_; +} + diff --git a/dms-enterprise/src/model/GetDataArchiveCountRequest.cc b/dms-enterprise/src/model/GetDataArchiveCountRequest.cc new file mode 100644 index 000000000..94dce1bb6 --- /dev/null +++ b/dms-enterprise/src/model/GetDataArchiveCountRequest.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Dms_enterprise::Model::GetDataArchiveCountRequest; + +GetDataArchiveCountRequest::GetDataArchiveCountRequest() + : RpcServiceRequest("dms-enterprise", "2018-11-01", "GetDataArchiveCount") { + setMethod(HttpRequest::Method::Post); +} + +GetDataArchiveCountRequest::~GetDataArchiveCountRequest() {} + +std::string GetDataArchiveCountRequest::getSearchDateType() const { + return searchDateType_; +} + +void GetDataArchiveCountRequest::setSearchDateType(const std::string &searchDateType) { + searchDateType_ = searchDateType; + setParameter(std::string("SearchDateType"), searchDateType); +} + +long GetDataArchiveCountRequest::getTid() const { + return tid_; +} + +void GetDataArchiveCountRequest::setTid(long tid) { + tid_ = tid; + setParameter(std::string("Tid"), std::to_string(tid)); +} + +std::string GetDataArchiveCountRequest::getPluginType() const { + return pluginType_; +} + +void GetDataArchiveCountRequest::setPluginType(const std::string &pluginType) { + pluginType_ = pluginType; + setParameter(std::string("PluginType"), pluginType); +} + +std::string GetDataArchiveCountRequest::getOrderResultType() const { + return orderResultType_; +} + +void GetDataArchiveCountRequest::setOrderResultType(const std::string &orderResultType) { + orderResultType_ = orderResultType; + setParameter(std::string("OrderResultType"), orderResultType); +} + diff --git a/dms-enterprise/src/model/GetDataArchiveCountResult.cc b/dms-enterprise/src/model/GetDataArchiveCountResult.cc new file mode 100644 index 000000000..53c783687 --- /dev/null +++ b/dms-enterprise/src/model/GetDataArchiveCountResult.cc @@ -0,0 +1,65 @@ +/* + * 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::Dms_enterprise; +using namespace AlibabaCloud::Dms_enterprise::Model; + +GetDataArchiveCountResult::GetDataArchiveCountResult() : + ServiceResult() +{} + +GetDataArchiveCountResult::GetDataArchiveCountResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetDataArchiveCountResult::~GetDataArchiveCountResult() +{} + +void GetDataArchiveCountResult::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["FailCount"].isNull()) + data_.failCount = std::stol(dataNode["FailCount"].asString()); + if(!dataNode["ProcessingCount"].isNull()) + data_.processingCount = std::stol(dataNode["ProcessingCount"].asString()); + if(!dataNode["SuccessCount"].isNull()) + data_.successCount = std::stol(dataNode["SuccessCount"].asString()); + if(!dataNode["TotalCount"].isNull()) + data_.totalCount = std::stol(dataNode["TotalCount"].asString()); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + +} + +GetDataArchiveCountResult::Data GetDataArchiveCountResult::getData()const +{ + return data_; +} + +bool GetDataArchiveCountResult::getSuccess()const +{ + return success_; +} +