From e5c93bd03ae3c9b367649d92f924f58dabfeb38a Mon Sep 17 00:00:00 2001 From: sdk-team Date: Mon, 24 Apr 2023 08:35:36 +0000 Subject: [PATCH] Supported GetDatabaseExportOrderDetail,CreateDatabaseExportOrder,CreateDataExportOrder API. --- VERSION | 2 +- dms-enterprise/CMakeLists.txt | 40 ++ .../dms-enterprise/Dms_enterpriseClient.h | 80 ++++ .../model/CreateDataExportOrderRequest.h | 77 ++++ .../model/CreateDataExportOrderResult.h | 57 +++ .../model/CreateDataTrackOrderRequest.h | 60 +++ .../model/CreateDataTrackOrderResult.h | 57 +++ .../model/CreateDatabaseExportOrderRequest.h | 78 ++++ .../model/CreateDatabaseExportOrderResult.h | 57 +++ .../model/DownloadDataTrackResultRequest.h | 75 ++++ .../model/DownloadDataTrackResultResult.h | 57 +++ .../model/GetDataTrackJobDegreeRequest.h | 45 +++ .../model/GetDataTrackJobDegreeResult.h | 65 ++++ .../model/GetDataTrackJobTableMetaRequest.h | 45 +++ .../model/GetDataTrackJobTableMetaResult.h | 71 ++++ .../model/GetDataTrackOrderDetailRequest.h | 45 +++ .../model/GetDataTrackOrderDetailResult.h | 70 ++++ .../GetDatabaseExportOrderDetailRequest.h | 45 +++ .../GetDatabaseExportOrderDetailResult.h | 85 +++++ .../model/ListDDLPublishRecordsResult.h | 1 + ...ueryDataTrackResultDownloadStatusRequest.h | 48 +++ ...QueryDataTrackResultDownloadStatusResult.h | 64 ++++ .../model/SearchDataTrackResultRequest.h | 69 ++++ .../model/SearchDataTrackResultResult.h | 87 +++++ dms-enterprise/src/Dms-enterpriseClient.cc | 360 ++++++++++++++++++ .../src/model/CreateDataExportOrderRequest.cc | 99 +++++ .../src/model/CreateDataExportOrderResult.cc | 73 ++++ .../src/model/CreateDataTrackOrderRequest.cc | 73 ++++ .../src/model/CreateDataTrackOrderResult.cc | 73 ++++ .../model/CreateDatabaseExportOrderRequest.cc | 104 +++++ .../model/CreateDatabaseExportOrderResult.cc | 73 ++++ .../model/DownloadDataTrackResultRequest.cc | 121 ++++++ .../model/DownloadDataTrackResultResult.cc | 72 ++++ .../src/model/GetDataTrackJobDegreeRequest.cc | 45 +++ .../src/model/GetDataTrackJobDegreeResult.cc | 81 ++++ .../model/GetDataTrackJobTableMetaRequest.cc | 45 +++ .../model/GetDataTrackJobTableMetaResult.cc | 96 +++++ .../model/GetDataTrackOrderDetailRequest.cc | 45 +++ .../model/GetDataTrackOrderDetailResult.cc | 93 +++++ .../GetDatabaseExportOrderDetailRequest.cc | 45 +++ .../GetDatabaseExportOrderDetailResult.cc | 110 ++++++ .../src/model/ListDDLPublishRecordsResult.cc | 2 + ...eryDataTrackResultDownloadStatusRequest.cc | 54 +++ ...ueryDataTrackResultDownloadStatusResult.cc | 79 ++++ .../src/model/SearchDataTrackResultRequest.cc | 101 +++++ .../src/model/SearchDataTrackResultResult.cc | 121 ++++++ 46 files changed, 3344 insertions(+), 1 deletion(-) create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataExportOrderRequest.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataExportOrderResult.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataTrackOrderRequest.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataTrackOrderResult.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDatabaseExportOrderRequest.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDatabaseExportOrderResult.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/DownloadDataTrackResultRequest.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/DownloadDataTrackResultResult.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackJobDegreeRequest.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackJobDegreeResult.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackJobTableMetaRequest.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackJobTableMetaResult.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackOrderDetailRequest.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackOrderDetailResult.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDatabaseExportOrderDetailRequest.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDatabaseExportOrderDetailResult.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/QueryDataTrackResultDownloadStatusRequest.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/QueryDataTrackResultDownloadStatusResult.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/SearchDataTrackResultRequest.h create mode 100644 dms-enterprise/include/alibabacloud/dms-enterprise/model/SearchDataTrackResultResult.h create mode 100644 dms-enterprise/src/model/CreateDataExportOrderRequest.cc create mode 100644 dms-enterprise/src/model/CreateDataExportOrderResult.cc create mode 100644 dms-enterprise/src/model/CreateDataTrackOrderRequest.cc create mode 100644 dms-enterprise/src/model/CreateDataTrackOrderResult.cc create mode 100644 dms-enterprise/src/model/CreateDatabaseExportOrderRequest.cc create mode 100644 dms-enterprise/src/model/CreateDatabaseExportOrderResult.cc create mode 100644 dms-enterprise/src/model/DownloadDataTrackResultRequest.cc create mode 100644 dms-enterprise/src/model/DownloadDataTrackResultResult.cc create mode 100644 dms-enterprise/src/model/GetDataTrackJobDegreeRequest.cc create mode 100644 dms-enterprise/src/model/GetDataTrackJobDegreeResult.cc create mode 100644 dms-enterprise/src/model/GetDataTrackJobTableMetaRequest.cc create mode 100644 dms-enterprise/src/model/GetDataTrackJobTableMetaResult.cc create mode 100644 dms-enterprise/src/model/GetDataTrackOrderDetailRequest.cc create mode 100644 dms-enterprise/src/model/GetDataTrackOrderDetailResult.cc create mode 100644 dms-enterprise/src/model/GetDatabaseExportOrderDetailRequest.cc create mode 100644 dms-enterprise/src/model/GetDatabaseExportOrderDetailResult.cc create mode 100644 dms-enterprise/src/model/QueryDataTrackResultDownloadStatusRequest.cc create mode 100644 dms-enterprise/src/model/QueryDataTrackResultDownloadStatusResult.cc create mode 100644 dms-enterprise/src/model/SearchDataTrackResultRequest.cc create mode 100644 dms-enterprise/src/model/SearchDataTrackResultResult.cc diff --git a/VERSION b/VERSION index c0da409fe..a406697f9 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1539 \ No newline at end of file +1.36.1540 \ No newline at end of file diff --git a/dms-enterprise/CMakeLists.txt b/dms-enterprise/CMakeLists.txt index b20b91c4c..c00471c88 100644 --- a/dms-enterprise/CMakeLists.txt +++ b/dms-enterprise/CMakeLists.txt @@ -47,8 +47,14 @@ set(dms-enterprise_public_header_model include/alibabacloud/dms-enterprise/model/CreateDataCorrectOrderResult.h include/alibabacloud/dms-enterprise/model/CreateDataCronClearOrderRequest.h include/alibabacloud/dms-enterprise/model/CreateDataCronClearOrderResult.h + include/alibabacloud/dms-enterprise/model/CreateDataExportOrderRequest.h + include/alibabacloud/dms-enterprise/model/CreateDataExportOrderResult.h include/alibabacloud/dms-enterprise/model/CreateDataImportOrderRequest.h include/alibabacloud/dms-enterprise/model/CreateDataImportOrderResult.h + include/alibabacloud/dms-enterprise/model/CreateDataTrackOrderRequest.h + include/alibabacloud/dms-enterprise/model/CreateDataTrackOrderResult.h + include/alibabacloud/dms-enterprise/model/CreateDatabaseExportOrderRequest.h + include/alibabacloud/dms-enterprise/model/CreateDatabaseExportOrderResult.h include/alibabacloud/dms-enterprise/model/CreateFreeLockCorrectOrderRequest.h include/alibabacloud/dms-enterprise/model/CreateFreeLockCorrectOrderResult.h include/alibabacloud/dms-enterprise/model/CreateLakeHouseSpaceRequest.h @@ -105,6 +111,8 @@ set(dms-enterprise_public_header_model include/alibabacloud/dms-enterprise/model/DeleteUserResult.h include/alibabacloud/dms-enterprise/model/DisableUserRequest.h include/alibabacloud/dms-enterprise/model/DisableUserResult.h + include/alibabacloud/dms-enterprise/model/DownloadDataTrackResultRequest.h + include/alibabacloud/dms-enterprise/model/DownloadDataTrackResultResult.h include/alibabacloud/dms-enterprise/model/EditLogicDatabaseRequest.h include/alibabacloud/dms-enterprise/model/EditLogicDatabaseResult.h include/alibabacloud/dms-enterprise/model/EnableUserRequest.h @@ -147,8 +155,16 @@ set(dms-enterprise_public_header_model include/alibabacloud/dms-enterprise/model/GetDataExportOrderDetailResult.h include/alibabacloud/dms-enterprise/model/GetDataImportSQLRequest.h include/alibabacloud/dms-enterprise/model/GetDataImportSQLResult.h + include/alibabacloud/dms-enterprise/model/GetDataTrackJobDegreeRequest.h + include/alibabacloud/dms-enterprise/model/GetDataTrackJobDegreeResult.h + include/alibabacloud/dms-enterprise/model/GetDataTrackJobTableMetaRequest.h + include/alibabacloud/dms-enterprise/model/GetDataTrackJobTableMetaResult.h + include/alibabacloud/dms-enterprise/model/GetDataTrackOrderDetailRequest.h + include/alibabacloud/dms-enterprise/model/GetDataTrackOrderDetailResult.h include/alibabacloud/dms-enterprise/model/GetDatabaseRequest.h include/alibabacloud/dms-enterprise/model/GetDatabaseResult.h + include/alibabacloud/dms-enterprise/model/GetDatabaseExportOrderDetailRequest.h + include/alibabacloud/dms-enterprise/model/GetDatabaseExportOrderDetailResult.h include/alibabacloud/dms-enterprise/model/GetInstanceRequest.h include/alibabacloud/dms-enterprise/model/GetInstanceResult.h include/alibabacloud/dms-enterprise/model/GetIntervalLimitOfSLARequest.h @@ -329,6 +345,8 @@ set(dms-enterprise_public_header_model include/alibabacloud/dms-enterprise/model/PauseDataCorrectSQLJobResult.h include/alibabacloud/dms-enterprise/model/PublishAndDeployTaskFlowRequest.h include/alibabacloud/dms-enterprise/model/PublishAndDeployTaskFlowResult.h + include/alibabacloud/dms-enterprise/model/QueryDataTrackResultDownloadStatusRequest.h + include/alibabacloud/dms-enterprise/model/QueryDataTrackResultDownloadStatusResult.h include/alibabacloud/dms-enterprise/model/ReDeployLhDagVersionRequest.h include/alibabacloud/dms-enterprise/model/ReDeployLhDagVersionResult.h include/alibabacloud/dms-enterprise/model/ReRunTaskFlowInstanceRequest.h @@ -349,6 +367,8 @@ set(dms-enterprise_public_header_model include/alibabacloud/dms-enterprise/model/RevokeTemplateAuthorityResult.h include/alibabacloud/dms-enterprise/model/RevokeUserPermissionRequest.h include/alibabacloud/dms-enterprise/model/RevokeUserPermissionResult.h + include/alibabacloud/dms-enterprise/model/SearchDataTrackResultRequest.h + include/alibabacloud/dms-enterprise/model/SearchDataTrackResultResult.h include/alibabacloud/dms-enterprise/model/SearchDatabaseRequest.h include/alibabacloud/dms-enterprise/model/SearchDatabaseResult.h include/alibabacloud/dms-enterprise/model/SearchTableRequest.h @@ -434,8 +454,14 @@ set(dms-enterprise_src src/model/CreateDataCorrectOrderResult.cc src/model/CreateDataCronClearOrderRequest.cc src/model/CreateDataCronClearOrderResult.cc + src/model/CreateDataExportOrderRequest.cc + src/model/CreateDataExportOrderResult.cc src/model/CreateDataImportOrderRequest.cc src/model/CreateDataImportOrderResult.cc + src/model/CreateDataTrackOrderRequest.cc + src/model/CreateDataTrackOrderResult.cc + src/model/CreateDatabaseExportOrderRequest.cc + src/model/CreateDatabaseExportOrderResult.cc src/model/CreateFreeLockCorrectOrderRequest.cc src/model/CreateFreeLockCorrectOrderResult.cc src/model/CreateLakeHouseSpaceRequest.cc @@ -492,6 +518,8 @@ set(dms-enterprise_src src/model/DeleteUserResult.cc src/model/DisableUserRequest.cc src/model/DisableUserResult.cc + src/model/DownloadDataTrackResultRequest.cc + src/model/DownloadDataTrackResultResult.cc src/model/EditLogicDatabaseRequest.cc src/model/EditLogicDatabaseResult.cc src/model/EnableUserRequest.cc @@ -534,8 +562,16 @@ set(dms-enterprise_src src/model/GetDataExportOrderDetailResult.cc src/model/GetDataImportSQLRequest.cc src/model/GetDataImportSQLResult.cc + src/model/GetDataTrackJobDegreeRequest.cc + src/model/GetDataTrackJobDegreeResult.cc + src/model/GetDataTrackJobTableMetaRequest.cc + src/model/GetDataTrackJobTableMetaResult.cc + src/model/GetDataTrackOrderDetailRequest.cc + src/model/GetDataTrackOrderDetailResult.cc src/model/GetDatabaseRequest.cc src/model/GetDatabaseResult.cc + src/model/GetDatabaseExportOrderDetailRequest.cc + src/model/GetDatabaseExportOrderDetailResult.cc src/model/GetInstanceRequest.cc src/model/GetInstanceResult.cc src/model/GetIntervalLimitOfSLARequest.cc @@ -716,6 +752,8 @@ set(dms-enterprise_src src/model/PauseDataCorrectSQLJobResult.cc src/model/PublishAndDeployTaskFlowRequest.cc src/model/PublishAndDeployTaskFlowResult.cc + src/model/QueryDataTrackResultDownloadStatusRequest.cc + src/model/QueryDataTrackResultDownloadStatusResult.cc src/model/ReDeployLhDagVersionRequest.cc src/model/ReDeployLhDagVersionResult.cc src/model/ReRunTaskFlowInstanceRequest.cc @@ -736,6 +774,8 @@ set(dms-enterprise_src src/model/RevokeTemplateAuthorityResult.cc src/model/RevokeUserPermissionRequest.cc src/model/RevokeUserPermissionResult.cc + src/model/SearchDataTrackResultRequest.cc + src/model/SearchDataTrackResultResult.cc src/model/SearchDatabaseRequest.cc src/model/SearchDatabaseResult.cc src/model/SearchTableRequest.cc diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/Dms_enterpriseClient.h b/dms-enterprise/include/alibabacloud/dms-enterprise/Dms_enterpriseClient.h index bdcf1b40d..408d42491 100644 --- a/dms-enterprise/include/alibabacloud/dms-enterprise/Dms_enterpriseClient.h +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/Dms_enterpriseClient.h @@ -48,8 +48,14 @@ #include "model/CreateDataCorrectOrderResult.h" #include "model/CreateDataCronClearOrderRequest.h" #include "model/CreateDataCronClearOrderResult.h" +#include "model/CreateDataExportOrderRequest.h" +#include "model/CreateDataExportOrderResult.h" #include "model/CreateDataImportOrderRequest.h" #include "model/CreateDataImportOrderResult.h" +#include "model/CreateDataTrackOrderRequest.h" +#include "model/CreateDataTrackOrderResult.h" +#include "model/CreateDatabaseExportOrderRequest.h" +#include "model/CreateDatabaseExportOrderResult.h" #include "model/CreateFreeLockCorrectOrderRequest.h" #include "model/CreateFreeLockCorrectOrderResult.h" #include "model/CreateLakeHouseSpaceRequest.h" @@ -106,6 +112,8 @@ #include "model/DeleteUserResult.h" #include "model/DisableUserRequest.h" #include "model/DisableUserResult.h" +#include "model/DownloadDataTrackResultRequest.h" +#include "model/DownloadDataTrackResultResult.h" #include "model/EditLogicDatabaseRequest.h" #include "model/EditLogicDatabaseResult.h" #include "model/EnableUserRequest.h" @@ -148,8 +156,16 @@ #include "model/GetDataExportOrderDetailResult.h" #include "model/GetDataImportSQLRequest.h" #include "model/GetDataImportSQLResult.h" +#include "model/GetDataTrackJobDegreeRequest.h" +#include "model/GetDataTrackJobDegreeResult.h" +#include "model/GetDataTrackJobTableMetaRequest.h" +#include "model/GetDataTrackJobTableMetaResult.h" +#include "model/GetDataTrackOrderDetailRequest.h" +#include "model/GetDataTrackOrderDetailResult.h" #include "model/GetDatabaseRequest.h" #include "model/GetDatabaseResult.h" +#include "model/GetDatabaseExportOrderDetailRequest.h" +#include "model/GetDatabaseExportOrderDetailResult.h" #include "model/GetInstanceRequest.h" #include "model/GetInstanceResult.h" #include "model/GetIntervalLimitOfSLARequest.h" @@ -330,6 +346,8 @@ #include "model/PauseDataCorrectSQLJobResult.h" #include "model/PublishAndDeployTaskFlowRequest.h" #include "model/PublishAndDeployTaskFlowResult.h" +#include "model/QueryDataTrackResultDownloadStatusRequest.h" +#include "model/QueryDataTrackResultDownloadStatusResult.h" #include "model/ReDeployLhDagVersionRequest.h" #include "model/ReDeployLhDagVersionResult.h" #include "model/ReRunTaskFlowInstanceRequest.h" @@ -350,6 +368,8 @@ #include "model/RevokeTemplateAuthorityResult.h" #include "model/RevokeUserPermissionRequest.h" #include "model/RevokeUserPermissionResult.h" +#include "model/SearchDataTrackResultRequest.h" +#include "model/SearchDataTrackResultResult.h" #include "model/SearchDatabaseRequest.h" #include "model/SearchDatabaseResult.h" #include "model/SearchTableRequest.h" @@ -454,9 +474,18 @@ namespace AlibabaCloud typedef Outcome CreateDataCronClearOrderOutcome; typedef std::future CreateDataCronClearOrderOutcomeCallable; typedef std::function&)> CreateDataCronClearOrderAsyncHandler; + typedef Outcome CreateDataExportOrderOutcome; + typedef std::future CreateDataExportOrderOutcomeCallable; + typedef std::function&)> CreateDataExportOrderAsyncHandler; typedef Outcome CreateDataImportOrderOutcome; typedef std::future CreateDataImportOrderOutcomeCallable; typedef std::function&)> CreateDataImportOrderAsyncHandler; + typedef Outcome CreateDataTrackOrderOutcome; + typedef std::future CreateDataTrackOrderOutcomeCallable; + typedef std::function&)> CreateDataTrackOrderAsyncHandler; + typedef Outcome CreateDatabaseExportOrderOutcome; + typedef std::future CreateDatabaseExportOrderOutcomeCallable; + typedef std::function&)> CreateDatabaseExportOrderAsyncHandler; typedef Outcome CreateFreeLockCorrectOrderOutcome; typedef std::future CreateFreeLockCorrectOrderOutcomeCallable; typedef std::function&)> CreateFreeLockCorrectOrderAsyncHandler; @@ -541,6 +570,9 @@ namespace AlibabaCloud typedef Outcome DisableUserOutcome; typedef std::future DisableUserOutcomeCallable; typedef std::function&)> DisableUserAsyncHandler; + typedef Outcome DownloadDataTrackResultOutcome; + typedef std::future DownloadDataTrackResultOutcomeCallable; + typedef std::function&)> DownloadDataTrackResultAsyncHandler; typedef Outcome EditLogicDatabaseOutcome; typedef std::future EditLogicDatabaseOutcomeCallable; typedef std::function&)> EditLogicDatabaseAsyncHandler; @@ -604,9 +636,21 @@ namespace AlibabaCloud typedef Outcome GetDataImportSQLOutcome; typedef std::future GetDataImportSQLOutcomeCallable; typedef std::function&)> GetDataImportSQLAsyncHandler; + typedef Outcome GetDataTrackJobDegreeOutcome; + typedef std::future GetDataTrackJobDegreeOutcomeCallable; + typedef std::function&)> GetDataTrackJobDegreeAsyncHandler; + typedef Outcome GetDataTrackJobTableMetaOutcome; + typedef std::future GetDataTrackJobTableMetaOutcomeCallable; + typedef std::function&)> GetDataTrackJobTableMetaAsyncHandler; + typedef Outcome GetDataTrackOrderDetailOutcome; + typedef std::future GetDataTrackOrderDetailOutcomeCallable; + typedef std::function&)> GetDataTrackOrderDetailAsyncHandler; typedef Outcome GetDatabaseOutcome; typedef std::future GetDatabaseOutcomeCallable; typedef std::function&)> GetDatabaseAsyncHandler; + typedef Outcome GetDatabaseExportOrderDetailOutcome; + typedef std::future GetDatabaseExportOrderDetailOutcomeCallable; + typedef std::function&)> GetDatabaseExportOrderDetailAsyncHandler; typedef Outcome GetInstanceOutcome; typedef std::future GetInstanceOutcomeCallable; typedef std::function&)> GetInstanceAsyncHandler; @@ -877,6 +921,9 @@ namespace AlibabaCloud typedef Outcome PublishAndDeployTaskFlowOutcome; typedef std::future PublishAndDeployTaskFlowOutcomeCallable; typedef std::function&)> PublishAndDeployTaskFlowAsyncHandler; + typedef Outcome QueryDataTrackResultDownloadStatusOutcome; + typedef std::future QueryDataTrackResultDownloadStatusOutcomeCallable; + typedef std::function&)> QueryDataTrackResultDownloadStatusAsyncHandler; typedef Outcome ReDeployLhDagVersionOutcome; typedef std::future ReDeployLhDagVersionOutcomeCallable; typedef std::function&)> ReDeployLhDagVersionAsyncHandler; @@ -907,6 +954,9 @@ namespace AlibabaCloud typedef Outcome RevokeUserPermissionOutcome; typedef std::future RevokeUserPermissionOutcomeCallable; typedef std::function&)> RevokeUserPermissionAsyncHandler; + typedef Outcome SearchDataTrackResultOutcome; + typedef std::future SearchDataTrackResultOutcomeCallable; + typedef std::function&)> SearchDataTrackResultAsyncHandler; typedef Outcome SearchDatabaseOutcome; typedef std::future SearchDatabaseOutcomeCallable; typedef std::function&)> SearchDatabaseAsyncHandler; @@ -1035,9 +1085,18 @@ namespace AlibabaCloud CreateDataCronClearOrderOutcome createDataCronClearOrder(const Model::CreateDataCronClearOrderRequest &request)const; void createDataCronClearOrderAsync(const Model::CreateDataCronClearOrderRequest& request, const CreateDataCronClearOrderAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateDataCronClearOrderOutcomeCallable createDataCronClearOrderCallable(const Model::CreateDataCronClearOrderRequest& request) const; + CreateDataExportOrderOutcome createDataExportOrder(const Model::CreateDataExportOrderRequest &request)const; + void createDataExportOrderAsync(const Model::CreateDataExportOrderRequest& request, const CreateDataExportOrderAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateDataExportOrderOutcomeCallable createDataExportOrderCallable(const Model::CreateDataExportOrderRequest& request) const; CreateDataImportOrderOutcome createDataImportOrder(const Model::CreateDataImportOrderRequest &request)const; void createDataImportOrderAsync(const Model::CreateDataImportOrderRequest& request, const CreateDataImportOrderAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateDataImportOrderOutcomeCallable createDataImportOrderCallable(const Model::CreateDataImportOrderRequest& request) const; + CreateDataTrackOrderOutcome createDataTrackOrder(const Model::CreateDataTrackOrderRequest &request)const; + void createDataTrackOrderAsync(const Model::CreateDataTrackOrderRequest& request, const CreateDataTrackOrderAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateDataTrackOrderOutcomeCallable createDataTrackOrderCallable(const Model::CreateDataTrackOrderRequest& request) const; + CreateDatabaseExportOrderOutcome createDatabaseExportOrder(const Model::CreateDatabaseExportOrderRequest &request)const; + void createDatabaseExportOrderAsync(const Model::CreateDatabaseExportOrderRequest& request, const CreateDatabaseExportOrderAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateDatabaseExportOrderOutcomeCallable createDatabaseExportOrderCallable(const Model::CreateDatabaseExportOrderRequest& request) const; CreateFreeLockCorrectOrderOutcome createFreeLockCorrectOrder(const Model::CreateFreeLockCorrectOrderRequest &request)const; void createFreeLockCorrectOrderAsync(const Model::CreateFreeLockCorrectOrderRequest& request, const CreateFreeLockCorrectOrderAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateFreeLockCorrectOrderOutcomeCallable createFreeLockCorrectOrderCallable(const Model::CreateFreeLockCorrectOrderRequest& request) const; @@ -1122,6 +1181,9 @@ namespace AlibabaCloud DisableUserOutcome disableUser(const Model::DisableUserRequest &request)const; void disableUserAsync(const Model::DisableUserRequest& request, const DisableUserAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DisableUserOutcomeCallable disableUserCallable(const Model::DisableUserRequest& request) const; + DownloadDataTrackResultOutcome downloadDataTrackResult(const Model::DownloadDataTrackResultRequest &request)const; + void downloadDataTrackResultAsync(const Model::DownloadDataTrackResultRequest& request, const DownloadDataTrackResultAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DownloadDataTrackResultOutcomeCallable downloadDataTrackResultCallable(const Model::DownloadDataTrackResultRequest& request) const; EditLogicDatabaseOutcome editLogicDatabase(const Model::EditLogicDatabaseRequest &request)const; void editLogicDatabaseAsync(const Model::EditLogicDatabaseRequest& request, const EditLogicDatabaseAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; EditLogicDatabaseOutcomeCallable editLogicDatabaseCallable(const Model::EditLogicDatabaseRequest& request) const; @@ -1185,9 +1247,21 @@ namespace AlibabaCloud GetDataImportSQLOutcome getDataImportSQL(const Model::GetDataImportSQLRequest &request)const; void getDataImportSQLAsync(const Model::GetDataImportSQLRequest& request, const GetDataImportSQLAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetDataImportSQLOutcomeCallable getDataImportSQLCallable(const Model::GetDataImportSQLRequest& request) const; + GetDataTrackJobDegreeOutcome getDataTrackJobDegree(const Model::GetDataTrackJobDegreeRequest &request)const; + void getDataTrackJobDegreeAsync(const Model::GetDataTrackJobDegreeRequest& request, const GetDataTrackJobDegreeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetDataTrackJobDegreeOutcomeCallable getDataTrackJobDegreeCallable(const Model::GetDataTrackJobDegreeRequest& request) const; + GetDataTrackJobTableMetaOutcome getDataTrackJobTableMeta(const Model::GetDataTrackJobTableMetaRequest &request)const; + void getDataTrackJobTableMetaAsync(const Model::GetDataTrackJobTableMetaRequest& request, const GetDataTrackJobTableMetaAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetDataTrackJobTableMetaOutcomeCallable getDataTrackJobTableMetaCallable(const Model::GetDataTrackJobTableMetaRequest& request) const; + GetDataTrackOrderDetailOutcome getDataTrackOrderDetail(const Model::GetDataTrackOrderDetailRequest &request)const; + void getDataTrackOrderDetailAsync(const Model::GetDataTrackOrderDetailRequest& request, const GetDataTrackOrderDetailAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetDataTrackOrderDetailOutcomeCallable getDataTrackOrderDetailCallable(const Model::GetDataTrackOrderDetailRequest& request) const; GetDatabaseOutcome getDatabase(const Model::GetDatabaseRequest &request)const; void getDatabaseAsync(const Model::GetDatabaseRequest& request, const GetDatabaseAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetDatabaseOutcomeCallable getDatabaseCallable(const Model::GetDatabaseRequest& request) const; + GetDatabaseExportOrderDetailOutcome getDatabaseExportOrderDetail(const Model::GetDatabaseExportOrderDetailRequest &request)const; + void getDatabaseExportOrderDetailAsync(const Model::GetDatabaseExportOrderDetailRequest& request, const GetDatabaseExportOrderDetailAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetDatabaseExportOrderDetailOutcomeCallable getDatabaseExportOrderDetailCallable(const Model::GetDatabaseExportOrderDetailRequest& request) const; GetInstanceOutcome getInstance(const Model::GetInstanceRequest &request)const; void getInstanceAsync(const Model::GetInstanceRequest& request, const GetInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetInstanceOutcomeCallable getInstanceCallable(const Model::GetInstanceRequest& request) const; @@ -1458,6 +1532,9 @@ namespace AlibabaCloud PublishAndDeployTaskFlowOutcome publishAndDeployTaskFlow(const Model::PublishAndDeployTaskFlowRequest &request)const; void publishAndDeployTaskFlowAsync(const Model::PublishAndDeployTaskFlowRequest& request, const PublishAndDeployTaskFlowAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; PublishAndDeployTaskFlowOutcomeCallable publishAndDeployTaskFlowCallable(const Model::PublishAndDeployTaskFlowRequest& request) const; + QueryDataTrackResultDownloadStatusOutcome queryDataTrackResultDownloadStatus(const Model::QueryDataTrackResultDownloadStatusRequest &request)const; + void queryDataTrackResultDownloadStatusAsync(const Model::QueryDataTrackResultDownloadStatusRequest& request, const QueryDataTrackResultDownloadStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + QueryDataTrackResultDownloadStatusOutcomeCallable queryDataTrackResultDownloadStatusCallable(const Model::QueryDataTrackResultDownloadStatusRequest& request) const; ReDeployLhDagVersionOutcome reDeployLhDagVersion(const Model::ReDeployLhDagVersionRequest &request)const; void reDeployLhDagVersionAsync(const Model::ReDeployLhDagVersionRequest& request, const ReDeployLhDagVersionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ReDeployLhDagVersionOutcomeCallable reDeployLhDagVersionCallable(const Model::ReDeployLhDagVersionRequest& request) const; @@ -1488,6 +1565,9 @@ namespace AlibabaCloud RevokeUserPermissionOutcome revokeUserPermission(const Model::RevokeUserPermissionRequest &request)const; void revokeUserPermissionAsync(const Model::RevokeUserPermissionRequest& request, const RevokeUserPermissionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; RevokeUserPermissionOutcomeCallable revokeUserPermissionCallable(const Model::RevokeUserPermissionRequest& request) const; + SearchDataTrackResultOutcome searchDataTrackResult(const Model::SearchDataTrackResultRequest &request)const; + void searchDataTrackResultAsync(const Model::SearchDataTrackResultRequest& request, const SearchDataTrackResultAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + SearchDataTrackResultOutcomeCallable searchDataTrackResultCallable(const Model::SearchDataTrackResultRequest& request) const; SearchDatabaseOutcome searchDatabase(const Model::SearchDatabaseRequest &request)const; void searchDatabaseAsync(const Model::SearchDatabaseRequest& request, const SearchDatabaseAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; SearchDatabaseOutcomeCallable searchDatabaseCallable(const Model::SearchDatabaseRequest& request) const; diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataExportOrderRequest.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataExportOrderRequest.h new file mode 100644 index 000000000..404b2fb13 --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataExportOrderRequest.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_CREATEDATAEXPORTORDERREQUEST_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEDATAEXPORTORDERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Dms_enterprise { +namespace Model { +class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT CreateDataExportOrderRequest : public RpcServiceRequest { +public: + struct PluginParam { + std::string classify; + long affectRows; + long instanceId; + struct Watermark { + std::string dataWatermark; + std::string fileWatermark; + std::string string; + std::vector keys; + std::string string; + std::vector watermarkTypes; + std::string columnName; + }; + Watermark watermark; + long dbId; + std::string exeSQL; + std::string ignoreAffectRowsReason; + bool logic; + bool ignoreAffectRows; + }; + CreateDataExportOrderRequest(); + ~CreateDataExportOrderRequest(); + long getParentId() const; + void setParentId(long parentId); + long getTid() const; + void setTid(long tid); + std::vector getRelatedUserList() const; + void setRelatedUserList(const std::vector &relatedUserList); + PluginParam getPluginParam() const; + void setPluginParam(const PluginParam &pluginParam); + std::string getAttachmentKey() const; + void setAttachmentKey(const std::string &attachmentKey); + std::string getComment() const; + void setComment(const std::string &comment); + +private: + long parentId_; + long tid_; + std::vector relatedUserList_; + PluginParam pluginParam_; + std::string attachmentKey_; + std::string comment_; +}; +} // namespace Model +} // namespace Dms_enterprise +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEDATAEXPORTORDERREQUEST_H_ diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataExportOrderResult.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataExportOrderResult.h new file mode 100644 index 000000000..3ff58ac7f --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataExportOrderResult.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_CREATEDATAEXPORTORDERRESULT_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEDATAEXPORTORDERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Dms_enterprise + { + namespace Model + { + class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT CreateDataExportOrderResult : public ServiceResult + { + public: + + + CreateDataExportOrderResult(); + explicit CreateDataExportOrderResult(const std::string &payload); + ~CreateDataExportOrderResult(); + 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_CREATEDATAEXPORTORDERRESULT_H_ \ No newline at end of file diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataTrackOrderRequest.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataTrackOrderRequest.h new file mode 100644 index 000000000..8a2fc967c --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataTrackOrderRequest.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_CREATEDATATRACKORDERREQUEST_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEDATATRACKORDERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Dms_enterprise { +namespace Model { +class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT CreateDataTrackOrderRequest : public RpcServiceRequest { +public: + struct Param { + std::string jobEndTime; + std::string string; + std::vector trackTypes; + std::string string; + std::vector tableNames; + std::string dbId; + std::string jobStartTime; + }; + CreateDataTrackOrderRequest(); + ~CreateDataTrackOrderRequest(); + long getTid() const; + void setTid(long tid); + 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_; + Param param_; + std::vector relatedUserList_; + std::string comment_; +}; +} // namespace Model +} // namespace Dms_enterprise +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEDATATRACKORDERREQUEST_H_ diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataTrackOrderResult.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataTrackOrderResult.h new file mode 100644 index 000000000..645f121e6 --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDataTrackOrderResult.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_CREATEDATATRACKORDERRESULT_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEDATATRACKORDERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Dms_enterprise + { + namespace Model + { + class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT CreateDataTrackOrderResult : public ServiceResult + { + public: + + + CreateDataTrackOrderResult(); + explicit CreateDataTrackOrderResult(const std::string &payload); + ~CreateDataTrackOrderResult(); + 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_CREATEDATATRACKORDERRESULT_H_ \ No newline at end of file diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDatabaseExportOrderRequest.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDatabaseExportOrderRequest.h new file mode 100644 index 000000000..fb74849ed --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDatabaseExportOrderRequest.h @@ -0,0 +1,78 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEDATABASEEXPORTORDERREQUEST_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEDATABASEEXPORTORDERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Dms_enterprise { +namespace Model { +class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT CreateDatabaseExportOrderRequest : public RpcServiceRequest { +public: + struct PluginParam { + std::string classify; + std::string searchName; + long instanceId; + long dbId; + bool logic; + struct Config { + std::string targetOption; + std::string string; + std::vector dataOption; + std::map tables; + std::string exportContent; + std::string string; + std::vector selectedTables; + std::string string; + std::vector exportTypes; + std::string string; + std::vector sQLExtOption; + }; + Config config; + }; + CreateDatabaseExportOrderRequest(); + ~CreateDatabaseExportOrderRequest(); + long getParentId() const; + void setParentId(long parentId); + long getTid() const; + void setTid(long tid); + std::vector getRelatedUserList() const; + void setRelatedUserList(const std::vector &relatedUserList); + PluginParam getPluginParam() const; + void setPluginParam(const PluginParam &pluginParam); + std::string getAttachmentKey() const; + void setAttachmentKey(const std::string &attachmentKey); + std::string getComment() const; + void setComment(const std::string &comment); + +private: + long parentId_; + long tid_; + std::vector relatedUserList_; + PluginParam pluginParam_; + std::string attachmentKey_; + std::string comment_; +}; +} // namespace Model +} // namespace Dms_enterprise +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEDATABASEEXPORTORDERREQUEST_H_ diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDatabaseExportOrderResult.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDatabaseExportOrderResult.h new file mode 100644 index 000000000..8a3164ac7 --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateDatabaseExportOrderResult.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_CREATEDATABASEEXPORTORDERRESULT_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEDATABASEEXPORTORDERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Dms_enterprise + { + namespace Model + { + class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT CreateDatabaseExportOrderResult : public ServiceResult + { + public: + + + CreateDatabaseExportOrderResult(); + explicit CreateDatabaseExportOrderResult(const std::string &payload); + ~CreateDatabaseExportOrderResult(); + 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_CREATEDATABASEEXPORTORDERRESULT_H_ \ No newline at end of file diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/DownloadDataTrackResultRequest.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/DownloadDataTrackResultRequest.h new file mode 100644 index 000000000..8d7e762b9 --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/DownloadDataTrackResultRequest.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_DMS_ENTERPRISE_MODEL_DOWNLOADDATATRACKRESULTREQUEST_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_DOWNLOADDATATRACKRESULTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Dms_enterprise { +namespace Model { +class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT DownloadDataTrackResultRequest : public RpcServiceRequest { +public: + struct ColumnFilter { + std::string betweenStart; + std::string betweenEnd; + std::string columnName; + std::string value; + std::string _operator; + std::string string; + std::vector inList; + }; + DownloadDataTrackResultRequest(); + ~DownloadDataTrackResultRequest(); + std::string getFilterStartTime() const; + void setFilterStartTime(const std::string &filterStartTime); + std::vector getFilterTypeList() const; + void setFilterTypeList(const std::vector &filterTypeList); + long getTid() const; + void setTid(long tid); + std::string getRollbackSQLType() const; + void setRollbackSQLType(const std::string &rollbackSQLType); + std::vector getEventIdList() const; + void setEventIdList(const std::vector &eventIdList); + long getOrderId() const; + void setOrderId(long orderId); + std::vector getFilterTableList() const; + void setFilterTableList(const std::vector &filterTableList); + std::string getFilterEndTime() const; + void setFilterEndTime(const std::string &filterEndTime); + ColumnFilter getColumnFilter() const; + void setColumnFilter(const ColumnFilter &columnFilter); + +private: + std::string filterStartTime_; + std::vector filterTypeList_; + long tid_; + std::string rollbackSQLType_; + std::vector eventIdList_; + long orderId_; + std::vector filterTableList_; + std::string filterEndTime_; + ColumnFilter columnFilter_; +}; +} // namespace Model +} // namespace Dms_enterprise +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_DOWNLOADDATATRACKRESULTREQUEST_H_ diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/DownloadDataTrackResultResult.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/DownloadDataTrackResultResult.h new file mode 100644 index 000000000..d9dcc528a --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/DownloadDataTrackResultResult.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_DOWNLOADDATATRACKRESULTRESULT_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_DOWNLOADDATATRACKRESULTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Dms_enterprise + { + namespace Model + { + class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT DownloadDataTrackResultResult : public ServiceResult + { + public: + + + DownloadDataTrackResultResult(); + explicit DownloadDataTrackResultResult(const std::string &payload); + ~DownloadDataTrackResultResult(); + std::string getDownloadKeyId()const; + std::string getErrorCode()const; + std::string getErrorMessage()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string downloadKeyId_; + std::string errorCode_; + std::string errorMessage_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_DOWNLOADDATATRACKRESULTRESULT_H_ \ No newline at end of file diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackJobDegreeRequest.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackJobDegreeRequest.h new file mode 100644 index 000000000..ffaf292c9 --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackJobDegreeRequest.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_DMS_ENTERPRISE_MODEL_GETDATATRACKJOBDEGREEREQUEST_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATATRACKJOBDEGREEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Dms_enterprise { +namespace Model { +class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetDataTrackJobDegreeRequest : public RpcServiceRequest { +public: + GetDataTrackJobDegreeRequest(); + ~GetDataTrackJobDegreeRequest(); + long getTid() const; + void setTid(long tid); + long getOrderId() const; + void setOrderId(long orderId); + +private: + long tid_; + long orderId_; +}; +} // namespace Model +} // namespace Dms_enterprise +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATATRACKJOBDEGREEREQUEST_H_ diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackJobDegreeResult.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackJobDegreeResult.h new file mode 100644 index 000000000..0407d52dc --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackJobDegreeResult.h @@ -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. + */ + +#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATATRACKJOBDEGREERESULT_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATATRACKJOBDEGREERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Dms_enterprise + { + namespace Model + { + class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetDataTrackJobDegreeResult : public ServiceResult + { + public: + struct JobDegree + { + std::string jobStatus; + std::string statusDesc; + double downloadCompletionDegree; + double listCompletionDegree; + double filterCompletionDegree; + }; + + + GetDataTrackJobDegreeResult(); + explicit GetDataTrackJobDegreeResult(const std::string &payload); + ~GetDataTrackJobDegreeResult(); + std::string getErrorCode()const; + std::string getErrorMessage()const; + bool getSuccess()const; + JobDegree getJobDegree()const; + + protected: + void parse(const std::string &payload); + private: + std::string errorCode_; + std::string errorMessage_; + bool success_; + JobDegree jobDegree_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATATRACKJOBDEGREERESULT_H_ \ No newline at end of file diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackJobTableMetaRequest.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackJobTableMetaRequest.h new file mode 100644 index 000000000..5d85df1f5 --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackJobTableMetaRequest.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_DMS_ENTERPRISE_MODEL_GETDATATRACKJOBTABLEMETAREQUEST_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATATRACKJOBTABLEMETAREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Dms_enterprise { +namespace Model { +class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetDataTrackJobTableMetaRequest : public RpcServiceRequest { +public: + GetDataTrackJobTableMetaRequest(); + ~GetDataTrackJobTableMetaRequest(); + long getTid() const; + void setTid(long tid); + long getOrderId() const; + void setOrderId(long orderId); + +private: + long tid_; + long orderId_; +}; +} // namespace Model +} // namespace Dms_enterprise +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATATRACKJOBTABLEMETAREQUEST_H_ diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackJobTableMetaResult.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackJobTableMetaResult.h new file mode 100644 index 000000000..dd4f66387 --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackJobTableMetaResult.h @@ -0,0 +1,71 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATATRACKJOBTABLEMETARESULT_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATATRACKJOBTABLEMETARESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Dms_enterprise + { + namespace Model + { + class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetDataTrackJobTableMetaResult : public ServiceResult + { + public: + struct TableMeta + { + struct Column + { + std::string columnName; + int columnPosition; + std::string columnType; + std::string charset; + bool fictive; + }; + std::string tableName; + std::vector columns; + std::string schemaName; + }; + + + GetDataTrackJobTableMetaResult(); + explicit GetDataTrackJobTableMetaResult(const std::string &payload); + ~GetDataTrackJobTableMetaResult(); + std::vector getTableMetaList()const; + std::string getErrorCode()const; + std::string getErrorMessage()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::vector tableMetaList_; + std::string errorCode_; + std::string errorMessage_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATATRACKJOBTABLEMETARESULT_H_ \ No newline at end of file diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackOrderDetailRequest.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackOrderDetailRequest.h new file mode 100644 index 000000000..0fb8a7991 --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackOrderDetailRequest.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_DMS_ENTERPRISE_MODEL_GETDATATRACKORDERDETAILREQUEST_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATATRACKORDERDETAILREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Dms_enterprise { +namespace Model { +class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetDataTrackOrderDetailRequest : public RpcServiceRequest { +public: + GetDataTrackOrderDetailRequest(); + ~GetDataTrackOrderDetailRequest(); + long getTid() const; + void setTid(long tid); + long getOrderId() const; + void setOrderId(long orderId); + +private: + long tid_; + long orderId_; +}; +} // namespace Model +} // namespace Dms_enterprise +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATATRACKORDERDETAILREQUEST_H_ diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackOrderDetailResult.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackOrderDetailResult.h new file mode 100644 index 000000000..17c7adb1e --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataTrackOrderDetailResult.h @@ -0,0 +1,70 @@ +/* + * 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_GETDATATRACKORDERDETAILRESULT_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATATRACKORDERDETAILRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Dms_enterprise + { + namespace Model + { + class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetDataTrackOrderDetailResult : public ServiceResult + { + public: + struct DataTrackOrderDetail + { + std::string jobStatus; + std::string statusDesc; + std::vector trackTypes; + std::vector tableNames; + long dbId; + std::string jobStartTime; + bool logic; + std::string databaseSearchName; + std::string jobEndTime; + std::string schemaName; + }; + + + GetDataTrackOrderDetailResult(); + explicit GetDataTrackOrderDetailResult(const std::string &payload); + ~GetDataTrackOrderDetailResult(); + DataTrackOrderDetail getDataTrackOrderDetail()const; + std::string getErrorCode()const; + std::string getErrorMessage()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + DataTrackOrderDetail dataTrackOrderDetail_; + std::string errorCode_; + std::string errorMessage_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATATRACKORDERDETAILRESULT_H_ \ No newline at end of file diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDatabaseExportOrderDetailRequest.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDatabaseExportOrderDetailRequest.h new file mode 100644 index 000000000..4a1a3efd4 --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDatabaseExportOrderDetailRequest.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_DMS_ENTERPRISE_MODEL_GETDATABASEEXPORTORDERDETAILREQUEST_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATABASEEXPORTORDERDETAILREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Dms_enterprise { +namespace Model { +class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetDatabaseExportOrderDetailRequest : public RpcServiceRequest { +public: + GetDatabaseExportOrderDetailRequest(); + ~GetDatabaseExportOrderDetailRequest(); + long getTid() const; + void setTid(long tid); + long getOrderId() const; + void setOrderId(long orderId); + +private: + long tid_; + long orderId_; +}; +} // namespace Model +} // namespace Dms_enterprise +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATABASEEXPORTORDERDETAILREQUEST_H_ diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDatabaseExportOrderDetailResult.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDatabaseExportOrderDetailResult.h new file mode 100644 index 000000000..a85717280 --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDatabaseExportOrderDetailResult.h @@ -0,0 +1,85 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATABASEEXPORTORDERDETAILRESULT_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATABASEEXPORTORDERDETAILRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Dms_enterprise + { + namespace Model + { + class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetDatabaseExportOrderDetailResult : public ServiceResult + { + public: + struct DatabaseExportOrderDetail + { + struct KeyInfo + { + struct Config + { + std::vector exportTypes; + std::vector selectedTables; + std::string dbName; + std::string exportContent; + std::vector sQLExtOption; + std::string targetOption; + }; + std::string auditDate; + Config config; + long dbId; + std::string downloadURL; + }; + std::string comment; + std::string statusDesc; + std::string workflowStatusDesc; + KeyInfo keyInfo; + std::string searchName; + std::string log; + long id; + std::string committer; + std::string committerId; + }; + + + GetDatabaseExportOrderDetailResult(); + explicit GetDatabaseExportOrderDetailResult(const std::string &payload); + ~GetDatabaseExportOrderDetailResult(); + DatabaseExportOrderDetail getDatabaseExportOrderDetail()const; + std::string getErrorCode()const; + std::string getErrorMessage()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + DatabaseExportOrderDetail databaseExportOrderDetail_; + std::string errorCode_; + std::string errorMessage_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATABASEEXPORTORDERDETAILRESULT_H_ \ No newline at end of file diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/ListDDLPublishRecordsResult.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/ListDDLPublishRecordsResult.h index 086d63b53..5ac6e2c34 100644 --- a/dms-enterprise/include/alibabacloud/dms-enterprise/model/ListDDLPublishRecordsResult.h +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/ListDDLPublishRecordsResult.h @@ -54,6 +54,7 @@ namespace AlibabaCloud std::string planTime; }; std::string statusDesc; + std::string comment; std::vector publishTaskInfoList; std::string auditStatus; long creatorId; diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/QueryDataTrackResultDownloadStatusRequest.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/QueryDataTrackResultDownloadStatusRequest.h new file mode 100644 index 000000000..d57e52df6 --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/QueryDataTrackResultDownloadStatusRequest.h @@ -0,0 +1,48 @@ +/* + * 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_QUERYDATATRACKRESULTDOWNLOADSTATUSREQUEST_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_QUERYDATATRACKRESULTDOWNLOADSTATUSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Dms_enterprise { +namespace Model { +class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT QueryDataTrackResultDownloadStatusRequest : public RpcServiceRequest { +public: + QueryDataTrackResultDownloadStatusRequest(); + ~QueryDataTrackResultDownloadStatusRequest(); + long getTid() const; + void setTid(long tid); + long getOrderId() const; + void setOrderId(long orderId); + std::string getDownloadKeyId() const; + void setDownloadKeyId(const std::string &downloadKeyId); + +private: + long tid_; + long orderId_; + std::string downloadKeyId_; +}; +} // namespace Model +} // namespace Dms_enterprise +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_QUERYDATATRACKRESULTDOWNLOADSTATUSREQUEST_H_ diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/QueryDataTrackResultDownloadStatusResult.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/QueryDataTrackResultDownloadStatusResult.h new file mode 100644 index 000000000..42bafbda2 --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/QueryDataTrackResultDownloadStatusResult.h @@ -0,0 +1,64 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_QUERYDATATRACKRESULTDOWNLOADSTATUSRESULT_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_QUERYDATATRACKRESULTDOWNLOADSTATUSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Dms_enterprise + { + namespace Model + { + class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT QueryDataTrackResultDownloadStatusResult : public ServiceResult + { + public: + struct StatusResult + { + std::string statusDesc; + long totalCount; + std::string downloadStatus; + std::string downloadUrl; + }; + + + QueryDataTrackResultDownloadStatusResult(); + explicit QueryDataTrackResultDownloadStatusResult(const std::string &payload); + ~QueryDataTrackResultDownloadStatusResult(); + StatusResult getStatusResult()const; + std::string getErrorCode()const; + std::string getErrorMessage()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + StatusResult statusResult_; + std::string errorCode_; + std::string errorMessage_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_QUERYDATATRACKRESULTDOWNLOADSTATUSRESULT_H_ \ No newline at end of file diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/SearchDataTrackResultRequest.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/SearchDataTrackResultRequest.h new file mode 100644 index 000000000..bd2d4009b --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/SearchDataTrackResultRequest.h @@ -0,0 +1,69 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SEARCHDATATRACKRESULTREQUEST_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SEARCHDATATRACKRESULTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Dms_enterprise { +namespace Model { +class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT SearchDataTrackResultRequest : public RpcServiceRequest { +public: + struct ColumnFilter { + std::string betweenStart; + std::string betweenEnd; + std::string columnName; + std::string value; + std::string _operator; + std::string string; + std::vector inList; + }; + SearchDataTrackResultRequest(); + ~SearchDataTrackResultRequest(); + std::string getFilterStartTime() const; + void setFilterStartTime(const std::string &filterStartTime); + std::vector getFilterTypeList() const; + void setFilterTypeList(const std::vector &filterTypeList); + long getTid() const; + void setTid(long tid); + long getOrderId() const; + void setOrderId(long orderId); + std::vector getFilterTableList() const; + void setFilterTableList(const std::vector &filterTableList); + std::string getFilterEndTime() const; + void setFilterEndTime(const std::string &filterEndTime); + ColumnFilter getColumnFilter() const; + void setColumnFilter(const ColumnFilter &columnFilter); + +private: + std::string filterStartTime_; + std::vector filterTypeList_; + long tid_; + long orderId_; + std::vector filterTableList_; + std::string filterEndTime_; + ColumnFilter columnFilter_; +}; +} // namespace Model +} // namespace Dms_enterprise +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SEARCHDATATRACKRESULTREQUEST_H_ diff --git a/dms-enterprise/include/alibabacloud/dms-enterprise/model/SearchDataTrackResultResult.h b/dms-enterprise/include/alibabacloud/dms-enterprise/model/SearchDataTrackResultResult.h new file mode 100644 index 000000000..5266784a2 --- /dev/null +++ b/dms-enterprise/include/alibabacloud/dms-enterprise/model/SearchDataTrackResultResult.h @@ -0,0 +1,87 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SEARCHDATATRACKRESULTRESULT_H_ +#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SEARCHDATATRACKRESULTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Dms_enterprise + { + namespace Model + { + class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT SearchDataTrackResultResult : public ServiceResult + { + public: + struct TrackResult + { + struct Event + { + long eventLength; + std::string eventTimestamp; + std::string eventType; + long eventId; + std::string rollSQL; + std::vector dataBefore; + std::vector dataAfter; + }; + struct TableInfo + { + struct Column + { + std::string columnName; + int columnPosition; + std::string columnType; + bool fictive; + }; + std::string tableName; + std::string description; + std::vector columns; + std::string schemaName; + }; + long totalCount; + std::vector eventList; + std::vector tableInfoList; + }; + + + SearchDataTrackResultResult(); + explicit SearchDataTrackResultResult(const std::string &payload); + ~SearchDataTrackResultResult(); + TrackResult getTrackResult()const; + std::string getErrorCode()const; + std::string getErrorMessage()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + TrackResult trackResult_; + std::string errorCode_; + std::string errorMessage_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SEARCHDATATRACKRESULTRESULT_H_ \ No newline at end of file diff --git a/dms-enterprise/src/Dms-enterpriseClient.cc b/dms-enterprise/src/Dms-enterpriseClient.cc index 46ad3717c..259543933 100644 --- a/dms-enterprise/src/Dms-enterpriseClient.cc +++ b/dms-enterprise/src/Dms-enterpriseClient.cc @@ -519,6 +519,42 @@ Dms_enterpriseClient::CreateDataCronClearOrderOutcomeCallable Dms_enterpriseClie return task->get_future(); } +Dms_enterpriseClient::CreateDataExportOrderOutcome Dms_enterpriseClient::createDataExportOrder(const CreateDataExportOrderRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateDataExportOrderOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateDataExportOrderOutcome(CreateDataExportOrderResult(outcome.result())); + else + return CreateDataExportOrderOutcome(outcome.error()); +} + +void Dms_enterpriseClient::createDataExportOrderAsync(const CreateDataExportOrderRequest& request, const CreateDataExportOrderAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createDataExportOrder(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +Dms_enterpriseClient::CreateDataExportOrderOutcomeCallable Dms_enterpriseClient::createDataExportOrderCallable(const CreateDataExportOrderRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createDataExportOrder(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + Dms_enterpriseClient::CreateDataImportOrderOutcome Dms_enterpriseClient::createDataImportOrder(const CreateDataImportOrderRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -555,6 +591,78 @@ Dms_enterpriseClient::CreateDataImportOrderOutcomeCallable Dms_enterpriseClient: return task->get_future(); } +Dms_enterpriseClient::CreateDataTrackOrderOutcome Dms_enterpriseClient::createDataTrackOrder(const CreateDataTrackOrderRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateDataTrackOrderOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateDataTrackOrderOutcome(CreateDataTrackOrderResult(outcome.result())); + else + return CreateDataTrackOrderOutcome(outcome.error()); +} + +void Dms_enterpriseClient::createDataTrackOrderAsync(const CreateDataTrackOrderRequest& request, const CreateDataTrackOrderAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createDataTrackOrder(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +Dms_enterpriseClient::CreateDataTrackOrderOutcomeCallable Dms_enterpriseClient::createDataTrackOrderCallable(const CreateDataTrackOrderRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createDataTrackOrder(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +Dms_enterpriseClient::CreateDatabaseExportOrderOutcome Dms_enterpriseClient::createDatabaseExportOrder(const CreateDatabaseExportOrderRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateDatabaseExportOrderOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateDatabaseExportOrderOutcome(CreateDatabaseExportOrderResult(outcome.result())); + else + return CreateDatabaseExportOrderOutcome(outcome.error()); +} + +void Dms_enterpriseClient::createDatabaseExportOrderAsync(const CreateDatabaseExportOrderRequest& request, const CreateDatabaseExportOrderAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createDatabaseExportOrder(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +Dms_enterpriseClient::CreateDatabaseExportOrderOutcomeCallable Dms_enterpriseClient::createDatabaseExportOrderCallable(const CreateDatabaseExportOrderRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createDatabaseExportOrder(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + Dms_enterpriseClient::CreateFreeLockCorrectOrderOutcome Dms_enterpriseClient::createFreeLockCorrectOrder(const CreateFreeLockCorrectOrderRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1563,6 +1671,42 @@ Dms_enterpriseClient::DisableUserOutcomeCallable Dms_enterpriseClient::disableUs return task->get_future(); } +Dms_enterpriseClient::DownloadDataTrackResultOutcome Dms_enterpriseClient::downloadDataTrackResult(const DownloadDataTrackResultRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DownloadDataTrackResultOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DownloadDataTrackResultOutcome(DownloadDataTrackResultResult(outcome.result())); + else + return DownloadDataTrackResultOutcome(outcome.error()); +} + +void Dms_enterpriseClient::downloadDataTrackResultAsync(const DownloadDataTrackResultRequest& request, const DownloadDataTrackResultAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, downloadDataTrackResult(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +Dms_enterpriseClient::DownloadDataTrackResultOutcomeCallable Dms_enterpriseClient::downloadDataTrackResultCallable(const DownloadDataTrackResultRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->downloadDataTrackResult(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + Dms_enterpriseClient::EditLogicDatabaseOutcome Dms_enterpriseClient::editLogicDatabase(const EditLogicDatabaseRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2319,6 +2463,114 @@ Dms_enterpriseClient::GetDataImportSQLOutcomeCallable Dms_enterpriseClient::getD return task->get_future(); } +Dms_enterpriseClient::GetDataTrackJobDegreeOutcome Dms_enterpriseClient::getDataTrackJobDegree(const GetDataTrackJobDegreeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetDataTrackJobDegreeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetDataTrackJobDegreeOutcome(GetDataTrackJobDegreeResult(outcome.result())); + else + return GetDataTrackJobDegreeOutcome(outcome.error()); +} + +void Dms_enterpriseClient::getDataTrackJobDegreeAsync(const GetDataTrackJobDegreeRequest& request, const GetDataTrackJobDegreeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getDataTrackJobDegree(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +Dms_enterpriseClient::GetDataTrackJobDegreeOutcomeCallable Dms_enterpriseClient::getDataTrackJobDegreeCallable(const GetDataTrackJobDegreeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getDataTrackJobDegree(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +Dms_enterpriseClient::GetDataTrackJobTableMetaOutcome Dms_enterpriseClient::getDataTrackJobTableMeta(const GetDataTrackJobTableMetaRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetDataTrackJobTableMetaOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetDataTrackJobTableMetaOutcome(GetDataTrackJobTableMetaResult(outcome.result())); + else + return GetDataTrackJobTableMetaOutcome(outcome.error()); +} + +void Dms_enterpriseClient::getDataTrackJobTableMetaAsync(const GetDataTrackJobTableMetaRequest& request, const GetDataTrackJobTableMetaAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getDataTrackJobTableMeta(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +Dms_enterpriseClient::GetDataTrackJobTableMetaOutcomeCallable Dms_enterpriseClient::getDataTrackJobTableMetaCallable(const GetDataTrackJobTableMetaRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getDataTrackJobTableMeta(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +Dms_enterpriseClient::GetDataTrackOrderDetailOutcome Dms_enterpriseClient::getDataTrackOrderDetail(const GetDataTrackOrderDetailRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetDataTrackOrderDetailOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetDataTrackOrderDetailOutcome(GetDataTrackOrderDetailResult(outcome.result())); + else + return GetDataTrackOrderDetailOutcome(outcome.error()); +} + +void Dms_enterpriseClient::getDataTrackOrderDetailAsync(const GetDataTrackOrderDetailRequest& request, const GetDataTrackOrderDetailAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getDataTrackOrderDetail(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +Dms_enterpriseClient::GetDataTrackOrderDetailOutcomeCallable Dms_enterpriseClient::getDataTrackOrderDetailCallable(const GetDataTrackOrderDetailRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getDataTrackOrderDetail(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + Dms_enterpriseClient::GetDatabaseOutcome Dms_enterpriseClient::getDatabase(const GetDatabaseRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2355,6 +2607,42 @@ Dms_enterpriseClient::GetDatabaseOutcomeCallable Dms_enterpriseClient::getDataba return task->get_future(); } +Dms_enterpriseClient::GetDatabaseExportOrderDetailOutcome Dms_enterpriseClient::getDatabaseExportOrderDetail(const GetDatabaseExportOrderDetailRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetDatabaseExportOrderDetailOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetDatabaseExportOrderDetailOutcome(GetDatabaseExportOrderDetailResult(outcome.result())); + else + return GetDatabaseExportOrderDetailOutcome(outcome.error()); +} + +void Dms_enterpriseClient::getDatabaseExportOrderDetailAsync(const GetDatabaseExportOrderDetailRequest& request, const GetDatabaseExportOrderDetailAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getDatabaseExportOrderDetail(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +Dms_enterpriseClient::GetDatabaseExportOrderDetailOutcomeCallable Dms_enterpriseClient::getDatabaseExportOrderDetailCallable(const GetDatabaseExportOrderDetailRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getDatabaseExportOrderDetail(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + Dms_enterpriseClient::GetInstanceOutcome Dms_enterpriseClient::getInstance(const GetInstanceRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -5595,6 +5883,42 @@ Dms_enterpriseClient::PublishAndDeployTaskFlowOutcomeCallable Dms_enterpriseClie return task->get_future(); } +Dms_enterpriseClient::QueryDataTrackResultDownloadStatusOutcome Dms_enterpriseClient::queryDataTrackResultDownloadStatus(const QueryDataTrackResultDownloadStatusRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return QueryDataTrackResultDownloadStatusOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return QueryDataTrackResultDownloadStatusOutcome(QueryDataTrackResultDownloadStatusResult(outcome.result())); + else + return QueryDataTrackResultDownloadStatusOutcome(outcome.error()); +} + +void Dms_enterpriseClient::queryDataTrackResultDownloadStatusAsync(const QueryDataTrackResultDownloadStatusRequest& request, const QueryDataTrackResultDownloadStatusAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, queryDataTrackResultDownloadStatus(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +Dms_enterpriseClient::QueryDataTrackResultDownloadStatusOutcomeCallable Dms_enterpriseClient::queryDataTrackResultDownloadStatusCallable(const QueryDataTrackResultDownloadStatusRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->queryDataTrackResultDownloadStatus(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + Dms_enterpriseClient::ReDeployLhDagVersionOutcome Dms_enterpriseClient::reDeployLhDagVersion(const ReDeployLhDagVersionRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -5955,6 +6279,42 @@ Dms_enterpriseClient::RevokeUserPermissionOutcomeCallable Dms_enterpriseClient:: return task->get_future(); } +Dms_enterpriseClient::SearchDataTrackResultOutcome Dms_enterpriseClient::searchDataTrackResult(const SearchDataTrackResultRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return SearchDataTrackResultOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return SearchDataTrackResultOutcome(SearchDataTrackResultResult(outcome.result())); + else + return SearchDataTrackResultOutcome(outcome.error()); +} + +void Dms_enterpriseClient::searchDataTrackResultAsync(const SearchDataTrackResultRequest& request, const SearchDataTrackResultAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, searchDataTrackResult(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +Dms_enterpriseClient::SearchDataTrackResultOutcomeCallable Dms_enterpriseClient::searchDataTrackResultCallable(const SearchDataTrackResultRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->searchDataTrackResult(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + Dms_enterpriseClient::SearchDatabaseOutcome Dms_enterpriseClient::searchDatabase(const SearchDatabaseRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/dms-enterprise/src/model/CreateDataExportOrderRequest.cc b/dms-enterprise/src/model/CreateDataExportOrderRequest.cc new file mode 100644 index 000000000..d57778017 --- /dev/null +++ b/dms-enterprise/src/model/CreateDataExportOrderRequest.cc @@ -0,0 +1,99 @@ +/* + * 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::CreateDataExportOrderRequest; + +CreateDataExportOrderRequest::CreateDataExportOrderRequest() + : RpcServiceRequest("dms-enterprise", "2018-11-01", "CreateDataExportOrder") { + setMethod(HttpRequest::Method::Post); +} + +CreateDataExportOrderRequest::~CreateDataExportOrderRequest() {} + +long CreateDataExportOrderRequest::getParentId() const { + return parentId_; +} + +void CreateDataExportOrderRequest::setParentId(long parentId) { + parentId_ = parentId; + setParameter(std::string("ParentId"), std::to_string(parentId)); +} + +long CreateDataExportOrderRequest::getTid() const { + return tid_; +} + +void CreateDataExportOrderRequest::setTid(long tid) { + tid_ = tid; + setParameter(std::string("Tid"), std::to_string(tid)); +} + +std::vector CreateDataExportOrderRequest::getRelatedUserList() const { + return relatedUserList_; +} + +void CreateDataExportOrderRequest::setRelatedUserList(const std::vector &relatedUserList) { + relatedUserList_ = relatedUserList; + for(int dep1 = 0; dep1 != relatedUserList.size(); dep1++) { + setParameter(std::string("RelatedUserList") + "." + std::to_string(dep1 + 1), std::to_string(relatedUserList[dep1])); + } +} + +CreateDataExportOrderRequest::PluginParam CreateDataExportOrderRequest::getPluginParam() const { + return pluginParam_; +} + +void CreateDataExportOrderRequest::setPluginParam(const CreateDataExportOrderRequest::PluginParam &pluginParam) { + pluginParam_ = pluginParam; + setParameter(std::string("PluginParam") + ".Classify", pluginParam.classify); + setParameter(std::string("PluginParam") + ".AffectRows", std::to_string(pluginParam.affectRows)); + setParameter(std::string("PluginParam") + ".InstanceId", std::to_string(pluginParam.instanceId)); + setParameter(std::string("PluginParam") + ".Watermark.DataWatermark", pluginParam.watermark.dataWatermark); + setParameter(std::string("PluginParam") + ".Watermark.FileWatermark", pluginParam.watermark.fileWatermark); + for(int dep1 = 0; dep1 != pluginParam.watermark.keys.size(); dep1++) { + setParameter(std::string("PluginParam") + ".Watermark.Keys." + std::to_string(dep1 + 1), pluginParam.watermark.keys[dep1]); + } + for(int dep1 = 0; dep1 != pluginParam.watermark.watermarkTypes.size(); dep1++) { + setParameter(std::string("PluginParam") + ".Watermark.WatermarkTypes." + std::to_string(dep1 + 1), pluginParam.watermark.watermarkTypes[dep1]); + } + setParameter(std::string("PluginParam") + ".Watermark.ColumnName", pluginParam.watermark.columnName); + setParameter(std::string("PluginParam") + ".DbId", std::to_string(pluginParam.dbId)); + setParameter(std::string("PluginParam") + ".ExeSQL", pluginParam.exeSQL); + setParameter(std::string("PluginParam") + ".IgnoreAffectRowsReason", pluginParam.ignoreAffectRowsReason); + setParameter(std::string("PluginParam") + ".Logic", pluginParam.logic ? "true" : "false"); + setParameter(std::string("PluginParam") + ".IgnoreAffectRows", pluginParam.ignoreAffectRows ? "true" : "false"); +} + +std::string CreateDataExportOrderRequest::getAttachmentKey() const { + return attachmentKey_; +} + +void CreateDataExportOrderRequest::setAttachmentKey(const std::string &attachmentKey) { + attachmentKey_ = attachmentKey; + setParameter(std::string("AttachmentKey"), attachmentKey); +} + +std::string CreateDataExportOrderRequest::getComment() const { + return comment_; +} + +void CreateDataExportOrderRequest::setComment(const std::string &comment) { + comment_ = comment; + setParameter(std::string("Comment"), comment); +} + diff --git a/dms-enterprise/src/model/CreateDataExportOrderResult.cc b/dms-enterprise/src/model/CreateDataExportOrderResult.cc new file mode 100644 index 000000000..cc67e3619 --- /dev/null +++ b/dms-enterprise/src/model/CreateDataExportOrderResult.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; + +CreateDataExportOrderResult::CreateDataExportOrderResult() : + ServiceResult() +{} + +CreateDataExportOrderResult::CreateDataExportOrderResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateDataExportOrderResult::~CreateDataExportOrderResult() +{} + +void CreateDataExportOrderResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allCreateOrderResult = value["CreateOrderResult"]["CreateOrderResult"]; + for (const auto &item : allCreateOrderResult) + createOrderResult_.push_back(item.asString()); + if(!value["ErrorCode"].isNull()) + errorCode_ = value["ErrorCode"].asString(); + if(!value["ErrorMessage"].isNull()) + errorMessage_ = value["ErrorMessage"].asString(); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + +} + +std::vector CreateDataExportOrderResult::getCreateOrderResult()const +{ + return createOrderResult_; +} + +std::string CreateDataExportOrderResult::getErrorCode()const +{ + return errorCode_; +} + +std::string CreateDataExportOrderResult::getErrorMessage()const +{ + return errorMessage_; +} + +bool CreateDataExportOrderResult::getSuccess()const +{ + return success_; +} + diff --git a/dms-enterprise/src/model/CreateDataTrackOrderRequest.cc b/dms-enterprise/src/model/CreateDataTrackOrderRequest.cc new file mode 100644 index 000000000..90982f225 --- /dev/null +++ b/dms-enterprise/src/model/CreateDataTrackOrderRequest.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 + +using AlibabaCloud::Dms_enterprise::Model::CreateDataTrackOrderRequest; + +CreateDataTrackOrderRequest::CreateDataTrackOrderRequest() + : RpcServiceRequest("dms-enterprise", "2018-11-01", "CreateDataTrackOrder") { + setMethod(HttpRequest::Method::Post); +} + +CreateDataTrackOrderRequest::~CreateDataTrackOrderRequest() {} + +long CreateDataTrackOrderRequest::getTid() const { + return tid_; +} + +void CreateDataTrackOrderRequest::setTid(long tid) { + tid_ = tid; + setParameter(std::string("Tid"), std::to_string(tid)); +} + +CreateDataTrackOrderRequest::Param CreateDataTrackOrderRequest::getParam() const { + return param_; +} + +void CreateDataTrackOrderRequest::setParam(const CreateDataTrackOrderRequest::Param ¶m) { + param_ = param; + setParameter(std::string("Param") + ".JobEndTime", param.jobEndTime); + for(int dep1 = 0; dep1 != param.trackTypes.size(); dep1++) { + setParameter(std::string("Param") + ".TrackTypes." + std::to_string(dep1 + 1), param.trackTypes[dep1]); + } + for(int dep1 = 0; dep1 != param.tableNames.size(); dep1++) { + setParameter(std::string("Param") + ".TableNames." + std::to_string(dep1 + 1), param.tableNames[dep1]); + } + setParameter(std::string("Param") + ".DbId", param.dbId); + setParameter(std::string("Param") + ".JobStartTime", param.jobStartTime); +} + +std::vector CreateDataTrackOrderRequest::getRelatedUserList() const { + return relatedUserList_; +} + +void CreateDataTrackOrderRequest::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 CreateDataTrackOrderRequest::getComment() const { + return comment_; +} + +void CreateDataTrackOrderRequest::setComment(const std::string &comment) { + comment_ = comment; + setParameter(std::string("Comment"), comment); +} + diff --git a/dms-enterprise/src/model/CreateDataTrackOrderResult.cc b/dms-enterprise/src/model/CreateDataTrackOrderResult.cc new file mode 100644 index 000000000..e9d01e580 --- /dev/null +++ b/dms-enterprise/src/model/CreateDataTrackOrderResult.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; + +CreateDataTrackOrderResult::CreateDataTrackOrderResult() : + ServiceResult() +{} + +CreateDataTrackOrderResult::CreateDataTrackOrderResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateDataTrackOrderResult::~CreateDataTrackOrderResult() +{} + +void CreateDataTrackOrderResult::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 CreateDataTrackOrderResult::getCreateOrderResult()const +{ + return createOrderResult_; +} + +std::string CreateDataTrackOrderResult::getErrorCode()const +{ + return errorCode_; +} + +std::string CreateDataTrackOrderResult::getErrorMessage()const +{ + return errorMessage_; +} + +bool CreateDataTrackOrderResult::getSuccess()const +{ + return success_; +} + diff --git a/dms-enterprise/src/model/CreateDatabaseExportOrderRequest.cc b/dms-enterprise/src/model/CreateDatabaseExportOrderRequest.cc new file mode 100644 index 000000000..083ba770b --- /dev/null +++ b/dms-enterprise/src/model/CreateDatabaseExportOrderRequest.cc @@ -0,0 +1,104 @@ +/* + * 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::CreateDatabaseExportOrderRequest; + +CreateDatabaseExportOrderRequest::CreateDatabaseExportOrderRequest() + : RpcServiceRequest("dms-enterprise", "2018-11-01", "CreateDatabaseExportOrder") { + setMethod(HttpRequest::Method::Post); +} + +CreateDatabaseExportOrderRequest::~CreateDatabaseExportOrderRequest() {} + +long CreateDatabaseExportOrderRequest::getParentId() const { + return parentId_; +} + +void CreateDatabaseExportOrderRequest::setParentId(long parentId) { + parentId_ = parentId; + setParameter(std::string("ParentId"), std::to_string(parentId)); +} + +long CreateDatabaseExportOrderRequest::getTid() const { + return tid_; +} + +void CreateDatabaseExportOrderRequest::setTid(long tid) { + tid_ = tid; + setParameter(std::string("Tid"), std::to_string(tid)); +} + +std::vector CreateDatabaseExportOrderRequest::getRelatedUserList() const { + return relatedUserList_; +} + +void CreateDatabaseExportOrderRequest::setRelatedUserList(const std::vector &relatedUserList) { + relatedUserList_ = relatedUserList; + for(int dep1 = 0; dep1 != relatedUserList.size(); dep1++) { + setParameter(std::string("RelatedUserList") + "." + std::to_string(dep1 + 1), std::to_string(relatedUserList[dep1])); + } +} + +CreateDatabaseExportOrderRequest::PluginParam CreateDatabaseExportOrderRequest::getPluginParam() const { + return pluginParam_; +} + +void CreateDatabaseExportOrderRequest::setPluginParam(const CreateDatabaseExportOrderRequest::PluginParam &pluginParam) { + pluginParam_ = pluginParam; + setParameter(std::string("PluginParam") + ".Classify", pluginParam.classify); + setParameter(std::string("PluginParam") + ".SearchName", pluginParam.searchName); + setParameter(std::string("PluginParam") + ".InstanceId", std::to_string(pluginParam.instanceId)); + setParameter(std::string("PluginParam") + ".DbId", std::to_string(pluginParam.dbId)); + setParameter(std::string("PluginParam") + ".Logic", pluginParam.logic ? "true" : "false"); + setParameter(std::string("PluginParam") + ".Config.TargetOption", pluginParam.config.targetOption); + for(int dep1 = 0; dep1 != pluginParam.config.dataOption.size(); dep1++) { + setParameter(std::string("PluginParam") + ".Config.DataOption." + std::to_string(dep1 + 1), pluginParam.config.dataOption[dep1]); + } + for(auto const &iter1 : pluginParam.config.tables) { + setParameter(std::string("PluginParam") + ".Config.Tables." + iter1.first, iter1.second); + } + setParameter(std::string("PluginParam") + ".Config.ExportContent", pluginParam.config.exportContent); + for(int dep1 = 0; dep1 != pluginParam.config.selectedTables.size(); dep1++) { + setParameter(std::string("PluginParam") + ".Config.SelectedTables." + std::to_string(dep1 + 1), pluginParam.config.selectedTables[dep1]); + } + for(int dep1 = 0; dep1 != pluginParam.config.exportTypes.size(); dep1++) { + setParameter(std::string("PluginParam") + ".Config.ExportTypes." + std::to_string(dep1 + 1), pluginParam.config.exportTypes[dep1]); + } + for(int dep1 = 0; dep1 != pluginParam.config.sQLExtOption.size(); dep1++) { + setParameter(std::string("PluginParam") + ".Config.SQLExtOption." + std::to_string(dep1 + 1), pluginParam.config.sQLExtOption[dep1]); + } +} + +std::string CreateDatabaseExportOrderRequest::getAttachmentKey() const { + return attachmentKey_; +} + +void CreateDatabaseExportOrderRequest::setAttachmentKey(const std::string &attachmentKey) { + attachmentKey_ = attachmentKey; + setParameter(std::string("AttachmentKey"), attachmentKey); +} + +std::string CreateDatabaseExportOrderRequest::getComment() const { + return comment_; +} + +void CreateDatabaseExportOrderRequest::setComment(const std::string &comment) { + comment_ = comment; + setParameter(std::string("Comment"), comment); +} + diff --git a/dms-enterprise/src/model/CreateDatabaseExportOrderResult.cc b/dms-enterprise/src/model/CreateDatabaseExportOrderResult.cc new file mode 100644 index 000000000..0f2b3c313 --- /dev/null +++ b/dms-enterprise/src/model/CreateDatabaseExportOrderResult.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; + +CreateDatabaseExportOrderResult::CreateDatabaseExportOrderResult() : + ServiceResult() +{} + +CreateDatabaseExportOrderResult::CreateDatabaseExportOrderResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateDatabaseExportOrderResult::~CreateDatabaseExportOrderResult() +{} + +void CreateDatabaseExportOrderResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allCreateOrderResult = value["CreateOrderResult"]["CreateOrderResult"]; + for (const auto &item : allCreateOrderResult) + createOrderResult_.push_back(item.asString()); + if(!value["ErrorCode"].isNull()) + errorCode_ = value["ErrorCode"].asString(); + if(!value["ErrorMessage"].isNull()) + errorMessage_ = value["ErrorMessage"].asString(); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + +} + +std::vector CreateDatabaseExportOrderResult::getCreateOrderResult()const +{ + return createOrderResult_; +} + +std::string CreateDatabaseExportOrderResult::getErrorCode()const +{ + return errorCode_; +} + +std::string CreateDatabaseExportOrderResult::getErrorMessage()const +{ + return errorMessage_; +} + +bool CreateDatabaseExportOrderResult::getSuccess()const +{ + return success_; +} + diff --git a/dms-enterprise/src/model/DownloadDataTrackResultRequest.cc b/dms-enterprise/src/model/DownloadDataTrackResultRequest.cc new file mode 100644 index 000000000..4d1711c13 --- /dev/null +++ b/dms-enterprise/src/model/DownloadDataTrackResultRequest.cc @@ -0,0 +1,121 @@ +/* + * 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::DownloadDataTrackResultRequest; + +DownloadDataTrackResultRequest::DownloadDataTrackResultRequest() + : RpcServiceRequest("dms-enterprise", "2018-11-01", "DownloadDataTrackResult") { + setMethod(HttpRequest::Method::Post); +} + +DownloadDataTrackResultRequest::~DownloadDataTrackResultRequest() {} + +std::string DownloadDataTrackResultRequest::getFilterStartTime() const { + return filterStartTime_; +} + +void DownloadDataTrackResultRequest::setFilterStartTime(const std::string &filterStartTime) { + filterStartTime_ = filterStartTime; + setParameter(std::string("FilterStartTime"), filterStartTime); +} + +std::vector DownloadDataTrackResultRequest::getFilterTypeList() const { + return filterTypeList_; +} + +void DownloadDataTrackResultRequest::setFilterTypeList(const std::vector &filterTypeList) { + filterTypeList_ = filterTypeList; + for(int dep1 = 0; dep1 != filterTypeList.size(); dep1++) { + setParameter(std::string("FilterTypeList") + "." + std::to_string(dep1 + 1), filterTypeList[dep1]); + } +} + +long DownloadDataTrackResultRequest::getTid() const { + return tid_; +} + +void DownloadDataTrackResultRequest::setTid(long tid) { + tid_ = tid; + setParameter(std::string("Tid"), std::to_string(tid)); +} + +std::string DownloadDataTrackResultRequest::getRollbackSQLType() const { + return rollbackSQLType_; +} + +void DownloadDataTrackResultRequest::setRollbackSQLType(const std::string &rollbackSQLType) { + rollbackSQLType_ = rollbackSQLType; + setParameter(std::string("RollbackSQLType"), rollbackSQLType); +} + +std::vector DownloadDataTrackResultRequest::getEventIdList() const { + return eventIdList_; +} + +void DownloadDataTrackResultRequest::setEventIdList(const std::vector &eventIdList) { + eventIdList_ = eventIdList; + for(int dep1 = 0; dep1 != eventIdList.size(); dep1++) { + setParameter(std::string("EventIdList") + "." + std::to_string(dep1 + 1), std::to_string(eventIdList[dep1])); + } +} + +long DownloadDataTrackResultRequest::getOrderId() const { + return orderId_; +} + +void DownloadDataTrackResultRequest::setOrderId(long orderId) { + orderId_ = orderId; + setParameter(std::string("OrderId"), std::to_string(orderId)); +} + +std::vector DownloadDataTrackResultRequest::getFilterTableList() const { + return filterTableList_; +} + +void DownloadDataTrackResultRequest::setFilterTableList(const std::vector &filterTableList) { + filterTableList_ = filterTableList; + for(int dep1 = 0; dep1 != filterTableList.size(); dep1++) { + setParameter(std::string("FilterTableList") + "." + std::to_string(dep1 + 1), filterTableList[dep1]); + } +} + +std::string DownloadDataTrackResultRequest::getFilterEndTime() const { + return filterEndTime_; +} + +void DownloadDataTrackResultRequest::setFilterEndTime(const std::string &filterEndTime) { + filterEndTime_ = filterEndTime; + setParameter(std::string("FilterEndTime"), filterEndTime); +} + +DownloadDataTrackResultRequest::ColumnFilter DownloadDataTrackResultRequest::getColumnFilter() const { + return columnFilter_; +} + +void DownloadDataTrackResultRequest::setColumnFilter(const DownloadDataTrackResultRequest::ColumnFilter &columnFilter) { + columnFilter_ = columnFilter; + setParameter(std::string("ColumnFilter") + ".BetweenStart", columnFilter.betweenStart); + setParameter(std::string("ColumnFilter") + ".BetweenEnd", columnFilter.betweenEnd); + setParameter(std::string("ColumnFilter") + ".ColumnName", columnFilter.columnName); + setParameter(std::string("ColumnFilter") + ".Value", columnFilter.value); + setParameter(std::string("ColumnFilter") + ".Operator", columnFilter._operator); + for(int dep1 = 0; dep1 != columnFilter.inList.size(); dep1++) { + setParameter(std::string("ColumnFilter") + ".InList." + std::to_string(dep1 + 1), columnFilter.inList[dep1]); + } +} + diff --git a/dms-enterprise/src/model/DownloadDataTrackResultResult.cc b/dms-enterprise/src/model/DownloadDataTrackResultResult.cc new file mode 100644 index 000000000..50dde70e0 --- /dev/null +++ b/dms-enterprise/src/model/DownloadDataTrackResultResult.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Dms_enterprise; +using namespace AlibabaCloud::Dms_enterprise::Model; + +DownloadDataTrackResultResult::DownloadDataTrackResultResult() : + ServiceResult() +{} + +DownloadDataTrackResultResult::DownloadDataTrackResultResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DownloadDataTrackResultResult::~DownloadDataTrackResultResult() +{} + +void DownloadDataTrackResultResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["ErrorMessage"].isNull()) + errorMessage_ = value["ErrorMessage"].asString(); + if(!value["ErrorCode"].isNull()) + errorCode_ = value["ErrorCode"].asString(); + if(!value["DownloadKeyId"].isNull()) + downloadKeyId_ = value["DownloadKeyId"].asString(); + +} + +std::string DownloadDataTrackResultResult::getDownloadKeyId()const +{ + return downloadKeyId_; +} + +std::string DownloadDataTrackResultResult::getErrorCode()const +{ + return errorCode_; +} + +std::string DownloadDataTrackResultResult::getErrorMessage()const +{ + return errorMessage_; +} + +bool DownloadDataTrackResultResult::getSuccess()const +{ + return success_; +} + diff --git a/dms-enterprise/src/model/GetDataTrackJobDegreeRequest.cc b/dms-enterprise/src/model/GetDataTrackJobDegreeRequest.cc new file mode 100644 index 000000000..7f3cb005c --- /dev/null +++ b/dms-enterprise/src/model/GetDataTrackJobDegreeRequest.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::Dms_enterprise::Model::GetDataTrackJobDegreeRequest; + +GetDataTrackJobDegreeRequest::GetDataTrackJobDegreeRequest() + : RpcServiceRequest("dms-enterprise", "2018-11-01", "GetDataTrackJobDegree") { + setMethod(HttpRequest::Method::Post); +} + +GetDataTrackJobDegreeRequest::~GetDataTrackJobDegreeRequest() {} + +long GetDataTrackJobDegreeRequest::getTid() const { + return tid_; +} + +void GetDataTrackJobDegreeRequest::setTid(long tid) { + tid_ = tid; + setParameter(std::string("Tid"), std::to_string(tid)); +} + +long GetDataTrackJobDegreeRequest::getOrderId() const { + return orderId_; +} + +void GetDataTrackJobDegreeRequest::setOrderId(long orderId) { + orderId_ = orderId; + setParameter(std::string("OrderId"), std::to_string(orderId)); +} + diff --git a/dms-enterprise/src/model/GetDataTrackJobDegreeResult.cc b/dms-enterprise/src/model/GetDataTrackJobDegreeResult.cc new file mode 100644 index 000000000..daa48b6ce --- /dev/null +++ b/dms-enterprise/src/model/GetDataTrackJobDegreeResult.cc @@ -0,0 +1,81 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Dms_enterprise; +using namespace AlibabaCloud::Dms_enterprise::Model; + +GetDataTrackJobDegreeResult::GetDataTrackJobDegreeResult() : + ServiceResult() +{} + +GetDataTrackJobDegreeResult::GetDataTrackJobDegreeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetDataTrackJobDegreeResult::~GetDataTrackJobDegreeResult() +{} + +void GetDataTrackJobDegreeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto jobDegreeNode = value["JobDegree"]; + if(!jobDegreeNode["ListCompletionDegree"].isNull()) + jobDegree_.listCompletionDegree = jobDegreeNode["ListCompletionDegree"].asString(); + if(!jobDegreeNode["DownloadCompletionDegree"].isNull()) + jobDegree_.downloadCompletionDegree = jobDegreeNode["DownloadCompletionDegree"].asString(); + if(!jobDegreeNode["FilterCompletionDegree"].isNull()) + jobDegree_.filterCompletionDegree = jobDegreeNode["FilterCompletionDegree"].asString(); + if(!jobDegreeNode["JobStatus"].isNull()) + jobDegree_.jobStatus = jobDegreeNode["JobStatus"].asString(); + if(!jobDegreeNode["StatusDesc"].isNull()) + jobDegree_.statusDesc = jobDegreeNode["StatusDesc"].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::string GetDataTrackJobDegreeResult::getErrorCode()const +{ + return errorCode_; +} + +std::string GetDataTrackJobDegreeResult::getErrorMessage()const +{ + return errorMessage_; +} + +bool GetDataTrackJobDegreeResult::getSuccess()const +{ + return success_; +} + +GetDataTrackJobDegreeResult::JobDegree GetDataTrackJobDegreeResult::getJobDegree()const +{ + return jobDegree_; +} + diff --git a/dms-enterprise/src/model/GetDataTrackJobTableMetaRequest.cc b/dms-enterprise/src/model/GetDataTrackJobTableMetaRequest.cc new file mode 100644 index 000000000..c4075b8c5 --- /dev/null +++ b/dms-enterprise/src/model/GetDataTrackJobTableMetaRequest.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::Dms_enterprise::Model::GetDataTrackJobTableMetaRequest; + +GetDataTrackJobTableMetaRequest::GetDataTrackJobTableMetaRequest() + : RpcServiceRequest("dms-enterprise", "2018-11-01", "GetDataTrackJobTableMeta") { + setMethod(HttpRequest::Method::Post); +} + +GetDataTrackJobTableMetaRequest::~GetDataTrackJobTableMetaRequest() {} + +long GetDataTrackJobTableMetaRequest::getTid() const { + return tid_; +} + +void GetDataTrackJobTableMetaRequest::setTid(long tid) { + tid_ = tid; + setParameter(std::string("Tid"), std::to_string(tid)); +} + +long GetDataTrackJobTableMetaRequest::getOrderId() const { + return orderId_; +} + +void GetDataTrackJobTableMetaRequest::setOrderId(long orderId) { + orderId_ = orderId; + setParameter(std::string("OrderId"), std::to_string(orderId)); +} + diff --git a/dms-enterprise/src/model/GetDataTrackJobTableMetaResult.cc b/dms-enterprise/src/model/GetDataTrackJobTableMetaResult.cc new file mode 100644 index 000000000..f12a4c1ab --- /dev/null +++ b/dms-enterprise/src/model/GetDataTrackJobTableMetaResult.cc @@ -0,0 +1,96 @@ +/* + * 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; + +GetDataTrackJobTableMetaResult::GetDataTrackJobTableMetaResult() : + ServiceResult() +{} + +GetDataTrackJobTableMetaResult::GetDataTrackJobTableMetaResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetDataTrackJobTableMetaResult::~GetDataTrackJobTableMetaResult() +{} + +void GetDataTrackJobTableMetaResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allTableMetaListNode = value["TableMetaList"]["TableMeta"]; + for (auto valueTableMetaListTableMeta : allTableMetaListNode) + { + TableMeta tableMetaListObject; + if(!valueTableMetaListTableMeta["SchemaName"].isNull()) + tableMetaListObject.schemaName = valueTableMetaListTableMeta["SchemaName"].asString(); + if(!valueTableMetaListTableMeta["TableName"].isNull()) + tableMetaListObject.tableName = valueTableMetaListTableMeta["TableName"].asString(); + auto allColumnsNode = valueTableMetaListTableMeta["Columns"]["Column"]; + for (auto valueTableMetaListTableMetaColumnsColumn : allColumnsNode) + { + TableMeta::Column columnsObject; + if(!valueTableMetaListTableMetaColumnsColumn["ColumnName"].isNull()) + columnsObject.columnName = valueTableMetaListTableMetaColumnsColumn["ColumnName"].asString(); + if(!valueTableMetaListTableMetaColumnsColumn["ColumnPosition"].isNull()) + columnsObject.columnPosition = std::stoi(valueTableMetaListTableMetaColumnsColumn["ColumnPosition"].asString()); + if(!valueTableMetaListTableMetaColumnsColumn["ColumnType"].isNull()) + columnsObject.columnType = valueTableMetaListTableMetaColumnsColumn["ColumnType"].asString(); + if(!valueTableMetaListTableMetaColumnsColumn["Fictive"].isNull()) + columnsObject.fictive = valueTableMetaListTableMetaColumnsColumn["Fictive"].asString() == "true"; + if(!valueTableMetaListTableMetaColumnsColumn["Charset"].isNull()) + columnsObject.charset = valueTableMetaListTableMetaColumnsColumn["Charset"].asString(); + tableMetaListObject.columns.push_back(columnsObject); + } + tableMetaList_.push_back(tableMetaListObject); + } + 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 GetDataTrackJobTableMetaResult::getTableMetaList()const +{ + return tableMetaList_; +} + +std::string GetDataTrackJobTableMetaResult::getErrorCode()const +{ + return errorCode_; +} + +std::string GetDataTrackJobTableMetaResult::getErrorMessage()const +{ + return errorMessage_; +} + +bool GetDataTrackJobTableMetaResult::getSuccess()const +{ + return success_; +} + diff --git a/dms-enterprise/src/model/GetDataTrackOrderDetailRequest.cc b/dms-enterprise/src/model/GetDataTrackOrderDetailRequest.cc new file mode 100644 index 000000000..97a37b836 --- /dev/null +++ b/dms-enterprise/src/model/GetDataTrackOrderDetailRequest.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::Dms_enterprise::Model::GetDataTrackOrderDetailRequest; + +GetDataTrackOrderDetailRequest::GetDataTrackOrderDetailRequest() + : RpcServiceRequest("dms-enterprise", "2018-11-01", "GetDataTrackOrderDetail") { + setMethod(HttpRequest::Method::Post); +} + +GetDataTrackOrderDetailRequest::~GetDataTrackOrderDetailRequest() {} + +long GetDataTrackOrderDetailRequest::getTid() const { + return tid_; +} + +void GetDataTrackOrderDetailRequest::setTid(long tid) { + tid_ = tid; + setParameter(std::string("Tid"), std::to_string(tid)); +} + +long GetDataTrackOrderDetailRequest::getOrderId() const { + return orderId_; +} + +void GetDataTrackOrderDetailRequest::setOrderId(long orderId) { + orderId_ = orderId; + setParameter(std::string("OrderId"), std::to_string(orderId)); +} + diff --git a/dms-enterprise/src/model/GetDataTrackOrderDetailResult.cc b/dms-enterprise/src/model/GetDataTrackOrderDetailResult.cc new file mode 100644 index 000000000..fde7321c7 --- /dev/null +++ b/dms-enterprise/src/model/GetDataTrackOrderDetailResult.cc @@ -0,0 +1,93 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Dms_enterprise; +using namespace AlibabaCloud::Dms_enterprise::Model; + +GetDataTrackOrderDetailResult::GetDataTrackOrderDetailResult() : + ServiceResult() +{} + +GetDataTrackOrderDetailResult::GetDataTrackOrderDetailResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetDataTrackOrderDetailResult::~GetDataTrackOrderDetailResult() +{} + +void GetDataTrackOrderDetailResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dataTrackOrderDetailNode = value["DataTrackOrderDetail"]; + if(!dataTrackOrderDetailNode["DbId"].isNull()) + dataTrackOrderDetail_.dbId = std::stol(dataTrackOrderDetailNode["DbId"].asString()); + if(!dataTrackOrderDetailNode["Logic"].isNull()) + dataTrackOrderDetail_.logic = dataTrackOrderDetailNode["Logic"].asString() == "true"; + if(!dataTrackOrderDetailNode["DatabaseSearchName"].isNull()) + dataTrackOrderDetail_.databaseSearchName = dataTrackOrderDetailNode["DatabaseSearchName"].asString(); + if(!dataTrackOrderDetailNode["JobStartTime"].isNull()) + dataTrackOrderDetail_.jobStartTime = dataTrackOrderDetailNode["JobStartTime"].asString(); + if(!dataTrackOrderDetailNode["JobEndTime"].isNull()) + dataTrackOrderDetail_.jobEndTime = dataTrackOrderDetailNode["JobEndTime"].asString(); + if(!dataTrackOrderDetailNode["SchemaName"].isNull()) + dataTrackOrderDetail_.schemaName = dataTrackOrderDetailNode["SchemaName"].asString(); + if(!dataTrackOrderDetailNode["JobStatus"].isNull()) + dataTrackOrderDetail_.jobStatus = dataTrackOrderDetailNode["JobStatus"].asString(); + if(!dataTrackOrderDetailNode["StatusDesc"].isNull()) + dataTrackOrderDetail_.statusDesc = dataTrackOrderDetailNode["StatusDesc"].asString(); + auto allTableNames = dataTrackOrderDetailNode["TableNames"]["TableNames"]; + for (auto value : allTableNames) + dataTrackOrderDetail_.tableNames.push_back(value.asString()); + auto allTrackTypes = dataTrackOrderDetailNode["TrackTypes"]["TrackTypes"]; + for (auto value : allTrackTypes) + dataTrackOrderDetail_.trackTypes.push_back(value.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(); + +} + +GetDataTrackOrderDetailResult::DataTrackOrderDetail GetDataTrackOrderDetailResult::getDataTrackOrderDetail()const +{ + return dataTrackOrderDetail_; +} + +std::string GetDataTrackOrderDetailResult::getErrorCode()const +{ + return errorCode_; +} + +std::string GetDataTrackOrderDetailResult::getErrorMessage()const +{ + return errorMessage_; +} + +bool GetDataTrackOrderDetailResult::getSuccess()const +{ + return success_; +} + diff --git a/dms-enterprise/src/model/GetDatabaseExportOrderDetailRequest.cc b/dms-enterprise/src/model/GetDatabaseExportOrderDetailRequest.cc new file mode 100644 index 000000000..b50e874de --- /dev/null +++ b/dms-enterprise/src/model/GetDatabaseExportOrderDetailRequest.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::Dms_enterprise::Model::GetDatabaseExportOrderDetailRequest; + +GetDatabaseExportOrderDetailRequest::GetDatabaseExportOrderDetailRequest() + : RpcServiceRequest("dms-enterprise", "2018-11-01", "GetDatabaseExportOrderDetail") { + setMethod(HttpRequest::Method::Post); +} + +GetDatabaseExportOrderDetailRequest::~GetDatabaseExportOrderDetailRequest() {} + +long GetDatabaseExportOrderDetailRequest::getTid() const { + return tid_; +} + +void GetDatabaseExportOrderDetailRequest::setTid(long tid) { + tid_ = tid; + setParameter(std::string("Tid"), std::to_string(tid)); +} + +long GetDatabaseExportOrderDetailRequest::getOrderId() const { + return orderId_; +} + +void GetDatabaseExportOrderDetailRequest::setOrderId(long orderId) { + orderId_ = orderId; + setBodyParameter(std::string("OrderId"), std::to_string(orderId)); +} + diff --git a/dms-enterprise/src/model/GetDatabaseExportOrderDetailResult.cc b/dms-enterprise/src/model/GetDatabaseExportOrderDetailResult.cc new file mode 100644 index 000000000..8dda5257b --- /dev/null +++ b/dms-enterprise/src/model/GetDatabaseExportOrderDetailResult.cc @@ -0,0 +1,110 @@ +/* + * 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; + +GetDatabaseExportOrderDetailResult::GetDatabaseExportOrderDetailResult() : + ServiceResult() +{} + +GetDatabaseExportOrderDetailResult::GetDatabaseExportOrderDetailResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetDatabaseExportOrderDetailResult::~GetDatabaseExportOrderDetailResult() +{} + +void GetDatabaseExportOrderDetailResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto databaseExportOrderDetailNode = value["DatabaseExportOrderDetail"]; + if(!databaseExportOrderDetailNode["Id"].isNull()) + databaseExportOrderDetail_.id = std::stol(databaseExportOrderDetailNode["Id"].asString()); + if(!databaseExportOrderDetailNode["Committer"].isNull()) + databaseExportOrderDetail_.committer = databaseExportOrderDetailNode["Committer"].asString(); + if(!databaseExportOrderDetailNode["CommitterId"].isNull()) + databaseExportOrderDetail_.committerId = databaseExportOrderDetailNode["CommitterId"].asString(); + if(!databaseExportOrderDetailNode["Comment"].isNull()) + databaseExportOrderDetail_.comment = databaseExportOrderDetailNode["Comment"].asString(); + if(!databaseExportOrderDetailNode["SearchName"].isNull()) + databaseExportOrderDetail_.searchName = databaseExportOrderDetailNode["SearchName"].asString(); + if(!databaseExportOrderDetailNode["StatusDesc"].isNull()) + databaseExportOrderDetail_.statusDesc = databaseExportOrderDetailNode["StatusDesc"].asString(); + if(!databaseExportOrderDetailNode["WorkflowStatusDesc"].isNull()) + databaseExportOrderDetail_.workflowStatusDesc = databaseExportOrderDetailNode["WorkflowStatusDesc"].asString(); + if(!databaseExportOrderDetailNode["Log"].isNull()) + databaseExportOrderDetail_.log = databaseExportOrderDetailNode["Log"].asString(); + auto keyInfoNode = databaseExportOrderDetailNode["KeyInfo"]; + if(!keyInfoNode["DbId"].isNull()) + databaseExportOrderDetail_.keyInfo.dbId = std::stol(keyInfoNode["DbId"].asString()); + if(!keyInfoNode["DownloadURL"].isNull()) + databaseExportOrderDetail_.keyInfo.downloadURL = keyInfoNode["DownloadURL"].asString(); + if(!keyInfoNode["AuditDate"].isNull()) + databaseExportOrderDetail_.keyInfo.auditDate = keyInfoNode["AuditDate"].asString(); + auto configNode = keyInfoNode["Config"]; + if(!configNode["DbName"].isNull()) + databaseExportOrderDetail_.keyInfo.config.dbName = configNode["DbName"].asString(); + if(!configNode["ExportContent"].isNull()) + databaseExportOrderDetail_.keyInfo.config.exportContent = configNode["ExportContent"].asString(); + if(!configNode["TargetOption"].isNull()) + databaseExportOrderDetail_.keyInfo.config.targetOption = configNode["TargetOption"].asString(); + auto allExportTypes = configNode["ExportTypes"]["ExportTypes"]; + for (auto value : allExportTypes) + databaseExportOrderDetail_.keyInfo.config.exportTypes.push_back(value.asString()); + auto allSelectedTables = configNode["SelectedTables"]["SelectedTables"]; + for (auto value : allSelectedTables) + databaseExportOrderDetail_.keyInfo.config.selectedTables.push_back(value.asString()); + auto allSQLExtOption = configNode["SQLExtOption"]["SQLExtOption"]; + for (auto value : allSQLExtOption) + databaseExportOrderDetail_.keyInfo.config.sQLExtOption.push_back(value.asString()); + if(!value["ErrorCode"].isNull()) + errorCode_ = value["ErrorCode"].asString(); + if(!value["ErrorMessage"].isNull()) + errorMessage_ = value["ErrorMessage"].asString(); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + +} + +GetDatabaseExportOrderDetailResult::DatabaseExportOrderDetail GetDatabaseExportOrderDetailResult::getDatabaseExportOrderDetail()const +{ + return databaseExportOrderDetail_; +} + +std::string GetDatabaseExportOrderDetailResult::getErrorCode()const +{ + return errorCode_; +} + +std::string GetDatabaseExportOrderDetailResult::getErrorMessage()const +{ + return errorMessage_; +} + +bool GetDatabaseExportOrderDetailResult::getSuccess()const +{ + return success_; +} + diff --git a/dms-enterprise/src/model/ListDDLPublishRecordsResult.cc b/dms-enterprise/src/model/ListDDLPublishRecordsResult.cc index 4ae64fcf8..25a1c7a05 100644 --- a/dms-enterprise/src/model/ListDDLPublishRecordsResult.cc +++ b/dms-enterprise/src/model/ListDDLPublishRecordsResult.cc @@ -61,6 +61,8 @@ void ListDDLPublishRecordsResult::parse(const std::string &payload) dDLPublishRecordListObject.statusDesc = valueDDLPublishRecordListDDLPublishRecord["StatusDesc"].asString(); if(!valueDDLPublishRecordListDDLPublishRecord["WorkflowInstanceId"].isNull()) dDLPublishRecordListObject.workflowInstanceId = std::stol(valueDDLPublishRecordListDDLPublishRecord["WorkflowInstanceId"].asString()); + if(!valueDDLPublishRecordListDDLPublishRecord["Comment"].isNull()) + dDLPublishRecordListObject.comment = valueDDLPublishRecordListDDLPublishRecord["Comment"].asString(); auto allPublishTaskInfoListNode = valueDDLPublishRecordListDDLPublishRecord["PublishTaskInfoList"]["PublishTaskInfo"]; for (auto valueDDLPublishRecordListDDLPublishRecordPublishTaskInfoListPublishTaskInfo : allPublishTaskInfoListNode) { diff --git a/dms-enterprise/src/model/QueryDataTrackResultDownloadStatusRequest.cc b/dms-enterprise/src/model/QueryDataTrackResultDownloadStatusRequest.cc new file mode 100644 index 000000000..d5360bc71 --- /dev/null +++ b/dms-enterprise/src/model/QueryDataTrackResultDownloadStatusRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Dms_enterprise::Model::QueryDataTrackResultDownloadStatusRequest; + +QueryDataTrackResultDownloadStatusRequest::QueryDataTrackResultDownloadStatusRequest() + : RpcServiceRequest("dms-enterprise", "2018-11-01", "QueryDataTrackResultDownloadStatus") { + setMethod(HttpRequest::Method::Post); +} + +QueryDataTrackResultDownloadStatusRequest::~QueryDataTrackResultDownloadStatusRequest() {} + +long QueryDataTrackResultDownloadStatusRequest::getTid() const { + return tid_; +} + +void QueryDataTrackResultDownloadStatusRequest::setTid(long tid) { + tid_ = tid; + setParameter(std::string("Tid"), std::to_string(tid)); +} + +long QueryDataTrackResultDownloadStatusRequest::getOrderId() const { + return orderId_; +} + +void QueryDataTrackResultDownloadStatusRequest::setOrderId(long orderId) { + orderId_ = orderId; + setParameter(std::string("OrderId"), std::to_string(orderId)); +} + +std::string QueryDataTrackResultDownloadStatusRequest::getDownloadKeyId() const { + return downloadKeyId_; +} + +void QueryDataTrackResultDownloadStatusRequest::setDownloadKeyId(const std::string &downloadKeyId) { + downloadKeyId_ = downloadKeyId; + setParameter(std::string("DownloadKeyId"), downloadKeyId); +} + diff --git a/dms-enterprise/src/model/QueryDataTrackResultDownloadStatusResult.cc b/dms-enterprise/src/model/QueryDataTrackResultDownloadStatusResult.cc new file mode 100644 index 000000000..030cbb71e --- /dev/null +++ b/dms-enterprise/src/model/QueryDataTrackResultDownloadStatusResult.cc @@ -0,0 +1,79 @@ +/* + * 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; + +QueryDataTrackResultDownloadStatusResult::QueryDataTrackResultDownloadStatusResult() : + ServiceResult() +{} + +QueryDataTrackResultDownloadStatusResult::QueryDataTrackResultDownloadStatusResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +QueryDataTrackResultDownloadStatusResult::~QueryDataTrackResultDownloadStatusResult() +{} + +void QueryDataTrackResultDownloadStatusResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto statusResultNode = value["StatusResult"]; + if(!statusResultNode["DownloadStatus"].isNull()) + statusResult_.downloadStatus = statusResultNode["DownloadStatus"].asString(); + if(!statusResultNode["DownloadUrl"].isNull()) + statusResult_.downloadUrl = statusResultNode["DownloadUrl"].asString(); + if(!statusResultNode["StatusDesc"].isNull()) + statusResult_.statusDesc = statusResultNode["StatusDesc"].asString(); + if(!statusResultNode["TotalCount"].isNull()) + statusResult_.totalCount = std::stol(statusResultNode["TotalCount"].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(); + +} + +QueryDataTrackResultDownloadStatusResult::StatusResult QueryDataTrackResultDownloadStatusResult::getStatusResult()const +{ + return statusResult_; +} + +std::string QueryDataTrackResultDownloadStatusResult::getErrorCode()const +{ + return errorCode_; +} + +std::string QueryDataTrackResultDownloadStatusResult::getErrorMessage()const +{ + return errorMessage_; +} + +bool QueryDataTrackResultDownloadStatusResult::getSuccess()const +{ + return success_; +} + diff --git a/dms-enterprise/src/model/SearchDataTrackResultRequest.cc b/dms-enterprise/src/model/SearchDataTrackResultRequest.cc new file mode 100644 index 000000000..0cdfb60c6 --- /dev/null +++ b/dms-enterprise/src/model/SearchDataTrackResultRequest.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::SearchDataTrackResultRequest; + +SearchDataTrackResultRequest::SearchDataTrackResultRequest() + : RpcServiceRequest("dms-enterprise", "2018-11-01", "SearchDataTrackResult") { + setMethod(HttpRequest::Method::Post); +} + +SearchDataTrackResultRequest::~SearchDataTrackResultRequest() {} + +std::string SearchDataTrackResultRequest::getFilterStartTime() const { + return filterStartTime_; +} + +void SearchDataTrackResultRequest::setFilterStartTime(const std::string &filterStartTime) { + filterStartTime_ = filterStartTime; + setParameter(std::string("FilterStartTime"), filterStartTime); +} + +std::vector SearchDataTrackResultRequest::getFilterTypeList() const { + return filterTypeList_; +} + +void SearchDataTrackResultRequest::setFilterTypeList(const std::vector &filterTypeList) { + filterTypeList_ = filterTypeList; + for(int dep1 = 0; dep1 != filterTypeList.size(); dep1++) { + setParameter(std::string("FilterTypeList") + "." + std::to_string(dep1 + 1), filterTypeList[dep1]); + } +} + +long SearchDataTrackResultRequest::getTid() const { + return tid_; +} + +void SearchDataTrackResultRequest::setTid(long tid) { + tid_ = tid; + setParameter(std::string("Tid"), std::to_string(tid)); +} + +long SearchDataTrackResultRequest::getOrderId() const { + return orderId_; +} + +void SearchDataTrackResultRequest::setOrderId(long orderId) { + orderId_ = orderId; + setParameter(std::string("OrderId"), std::to_string(orderId)); +} + +std::vector SearchDataTrackResultRequest::getFilterTableList() const { + return filterTableList_; +} + +void SearchDataTrackResultRequest::setFilterTableList(const std::vector &filterTableList) { + filterTableList_ = filterTableList; + for(int dep1 = 0; dep1 != filterTableList.size(); dep1++) { + setParameter(std::string("FilterTableList") + "." + std::to_string(dep1 + 1), filterTableList[dep1]); + } +} + +std::string SearchDataTrackResultRequest::getFilterEndTime() const { + return filterEndTime_; +} + +void SearchDataTrackResultRequest::setFilterEndTime(const std::string &filterEndTime) { + filterEndTime_ = filterEndTime; + setParameter(std::string("FilterEndTime"), filterEndTime); +} + +SearchDataTrackResultRequest::ColumnFilter SearchDataTrackResultRequest::getColumnFilter() const { + return columnFilter_; +} + +void SearchDataTrackResultRequest::setColumnFilter(const SearchDataTrackResultRequest::ColumnFilter &columnFilter) { + columnFilter_ = columnFilter; + setParameter(std::string("ColumnFilter") + ".BetweenStart", columnFilter.betweenStart); + setParameter(std::string("ColumnFilter") + ".BetweenEnd", columnFilter.betweenEnd); + setParameter(std::string("ColumnFilter") + ".ColumnName", columnFilter.columnName); + setParameter(std::string("ColumnFilter") + ".Value", columnFilter.value); + setParameter(std::string("ColumnFilter") + ".Operator", columnFilter._operator); + for(int dep1 = 0; dep1 != columnFilter.inList.size(); dep1++) { + setParameter(std::string("ColumnFilter") + ".InList." + std::to_string(dep1 + 1), columnFilter.inList[dep1]); + } +} + diff --git a/dms-enterprise/src/model/SearchDataTrackResultResult.cc b/dms-enterprise/src/model/SearchDataTrackResultResult.cc new file mode 100644 index 000000000..48751b33c --- /dev/null +++ b/dms-enterprise/src/model/SearchDataTrackResultResult.cc @@ -0,0 +1,121 @@ +/* + * 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; + +SearchDataTrackResultResult::SearchDataTrackResultResult() : + ServiceResult() +{} + +SearchDataTrackResultResult::SearchDataTrackResultResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SearchDataTrackResultResult::~SearchDataTrackResultResult() +{} + +void SearchDataTrackResultResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto trackResultNode = value["TrackResult"]; + if(!trackResultNode["TotalCount"].isNull()) + trackResult_.totalCount = std::stol(trackResultNode["TotalCount"].asString()); + auto allEventListNode = trackResultNode["EventList"]["Event"]; + for (auto trackResultNodeEventListEvent : allEventListNode) + { + TrackResult::Event eventObject; + if(!trackResultNodeEventListEvent["EventLength"].isNull()) + eventObject.eventLength = std::stol(trackResultNodeEventListEvent["EventLength"].asString()); + if(!trackResultNodeEventListEvent["EventTimestamp"].isNull()) + eventObject.eventTimestamp = trackResultNodeEventListEvent["EventTimestamp"].asString(); + if(!trackResultNodeEventListEvent["EventType"].isNull()) + eventObject.eventType = trackResultNodeEventListEvent["EventType"].asString(); + if(!trackResultNodeEventListEvent["EventId"].isNull()) + eventObject.eventId = std::stol(trackResultNodeEventListEvent["EventId"].asString()); + if(!trackResultNodeEventListEvent["RollSQL"].isNull()) + eventObject.rollSQL = trackResultNodeEventListEvent["RollSQL"].asString(); + auto allDataAfter = value["DataAfter"]["DataAfter"]; + for (auto value : allDataAfter) + eventObject.dataAfter.push_back(value.asString()); + auto allDataBefore = value["DataBefore"]["DataBefore"]; + for (auto value : allDataBefore) + eventObject.dataBefore.push_back(value.asString()); + trackResult_.eventList.push_back(eventObject); + } + auto allTableInfoListNode = trackResultNode["TableInfoList"]["TableInfo"]; + for (auto trackResultNodeTableInfoListTableInfo : allTableInfoListNode) + { + TrackResult::TableInfo tableInfoObject; + if(!trackResultNodeTableInfoListTableInfo["SchemaName"].isNull()) + tableInfoObject.schemaName = trackResultNodeTableInfoListTableInfo["SchemaName"].asString(); + if(!trackResultNodeTableInfoListTableInfo["TableName"].isNull()) + tableInfoObject.tableName = trackResultNodeTableInfoListTableInfo["TableName"].asString(); + if(!trackResultNodeTableInfoListTableInfo["Description"].isNull()) + tableInfoObject.description = trackResultNodeTableInfoListTableInfo["Description"].asString(); + auto allColumnsNode = trackResultNodeTableInfoListTableInfo["Columns"]["Column"]; + for (auto trackResultNodeTableInfoListTableInfoColumnsColumn : allColumnsNode) + { + TrackResult::TableInfo::Column columnsObject; + if(!trackResultNodeTableInfoListTableInfoColumnsColumn["ColumnName"].isNull()) + columnsObject.columnName = trackResultNodeTableInfoListTableInfoColumnsColumn["ColumnName"].asString(); + if(!trackResultNodeTableInfoListTableInfoColumnsColumn["ColumnPosition"].isNull()) + columnsObject.columnPosition = std::stoi(trackResultNodeTableInfoListTableInfoColumnsColumn["ColumnPosition"].asString()); + if(!trackResultNodeTableInfoListTableInfoColumnsColumn["ColumnType"].isNull()) + columnsObject.columnType = trackResultNodeTableInfoListTableInfoColumnsColumn["ColumnType"].asString(); + if(!trackResultNodeTableInfoListTableInfoColumnsColumn["Fictive"].isNull()) + columnsObject.fictive = trackResultNodeTableInfoListTableInfoColumnsColumn["Fictive"].asString() == "true"; + tableInfoObject.columns.push_back(columnsObject); + } + trackResult_.tableInfoList.push_back(tableInfoObject); + } + 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(); + +} + +SearchDataTrackResultResult::TrackResult SearchDataTrackResultResult::getTrackResult()const +{ + return trackResult_; +} + +std::string SearchDataTrackResultResult::getErrorCode()const +{ + return errorCode_; +} + +std::string SearchDataTrackResultResult::getErrorMessage()const +{ + return errorMessage_; +} + +bool SearchDataTrackResultResult::getSuccess()const +{ + return success_; +} +