Supported etlOperatorColumnReference for ModifyDtsJob.
This commit is contained in:
@@ -1707,6 +1707,42 @@ DtsClient::DescribeSynchronizationObjectModifyStatusOutcomeCallable DtsClient::d
|
||||
return task->get_future();
|
||||
}
|
||||
|
||||
DtsClient::IgnoreJobDetailOutcome DtsClient::ignoreJobDetail(const IgnoreJobDetailRequest &request) const
|
||||
{
|
||||
auto endpointOutcome = endpointProvider_->getEndpoint();
|
||||
if (!endpointOutcome.isSuccess())
|
||||
return IgnoreJobDetailOutcome(endpointOutcome.error());
|
||||
|
||||
auto outcome = makeRequest(endpointOutcome.result(), request);
|
||||
|
||||
if (outcome.isSuccess())
|
||||
return IgnoreJobDetailOutcome(IgnoreJobDetailResult(outcome.result()));
|
||||
else
|
||||
return IgnoreJobDetailOutcome(outcome.error());
|
||||
}
|
||||
|
||||
void DtsClient::ignoreJobDetailAsync(const IgnoreJobDetailRequest& request, const IgnoreJobDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
||||
{
|
||||
auto fn = [this, request, handler, context]()
|
||||
{
|
||||
handler(this, request, ignoreJobDetail(request), context);
|
||||
};
|
||||
|
||||
asyncExecute(new Runnable(fn));
|
||||
}
|
||||
|
||||
DtsClient::IgnoreJobDetailOutcomeCallable DtsClient::ignoreJobDetailCallable(const IgnoreJobDetailRequest &request) const
|
||||
{
|
||||
auto task = std::make_shared<std::packaged_task<IgnoreJobDetailOutcome()>>(
|
||||
[this, request]()
|
||||
{
|
||||
return this->ignoreJobDetail(request);
|
||||
});
|
||||
|
||||
asyncExecute(new Runnable([task]() { (*task)(); }));
|
||||
return task->get_future();
|
||||
}
|
||||
|
||||
DtsClient::ListTagResourcesOutcome DtsClient::listTagResources(const ListTagResourcesRequest &request) const
|
||||
{
|
||||
auto endpointOutcome = endpointProvider_->getEndpoint();
|
||||
@@ -2463,6 +2499,42 @@ DtsClient::StopMigrationJobOutcomeCallable DtsClient::stopMigrationJobCallable(c
|
||||
return task->get_future();
|
||||
}
|
||||
|
||||
DtsClient::SummaryJobDetailOutcome DtsClient::summaryJobDetail(const SummaryJobDetailRequest &request) const
|
||||
{
|
||||
auto endpointOutcome = endpointProvider_->getEndpoint();
|
||||
if (!endpointOutcome.isSuccess())
|
||||
return SummaryJobDetailOutcome(endpointOutcome.error());
|
||||
|
||||
auto outcome = makeRequest(endpointOutcome.result(), request);
|
||||
|
||||
if (outcome.isSuccess())
|
||||
return SummaryJobDetailOutcome(SummaryJobDetailResult(outcome.result()));
|
||||
else
|
||||
return SummaryJobDetailOutcome(outcome.error());
|
||||
}
|
||||
|
||||
void DtsClient::summaryJobDetailAsync(const SummaryJobDetailRequest& request, const SummaryJobDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
||||
{
|
||||
auto fn = [this, request, handler, context]()
|
||||
{
|
||||
handler(this, request, summaryJobDetail(request), context);
|
||||
};
|
||||
|
||||
asyncExecute(new Runnable(fn));
|
||||
}
|
||||
|
||||
DtsClient::SummaryJobDetailOutcomeCallable DtsClient::summaryJobDetailCallable(const SummaryJobDetailRequest &request) const
|
||||
{
|
||||
auto task = std::make_shared<std::packaged_task<SummaryJobDetailOutcome()>>(
|
||||
[this, request]()
|
||||
{
|
||||
return this->summaryJobDetail(request);
|
||||
});
|
||||
|
||||
asyncExecute(new Runnable([task]() { (*task)(); }));
|
||||
return task->get_future();
|
||||
}
|
||||
|
||||
DtsClient::SuspendDtsJobOutcome DtsClient::suspendDtsJob(const SuspendDtsJobRequest &request) const
|
||||
{
|
||||
auto endpointOutcome = endpointProvider_->getEndpoint();
|
||||
|
||||
@@ -82,6 +82,17 @@ void DescribePreCheckStatusRequest::setJobCode(const std::string& jobCode)
|
||||
setParameter("JobCode", jobCode);
|
||||
}
|
||||
|
||||
std::string DescribePreCheckStatusRequest::getName()const
|
||||
{
|
||||
return name_;
|
||||
}
|
||||
|
||||
void DescribePreCheckStatusRequest::setName(const std::string& name)
|
||||
{
|
||||
name_ = name;
|
||||
setParameter("Name", name);
|
||||
}
|
||||
|
||||
std::string DescribePreCheckStatusRequest::getDtsJobId()const
|
||||
{
|
||||
return dtsJobId_;
|
||||
|
||||
@@ -87,6 +87,8 @@ void DescribePreCheckStatusResult::parse(const std::string &payload)
|
||||
jobProgressObject.errDetail = valueJobProgressProgressInfo["ErrDetail"].asString();
|
||||
if(!valueJobProgressProgressInfo["DdlSql"].isNull())
|
||||
jobProgressObject.ddlSql = valueJobProgressProgressInfo["DdlSql"].asString();
|
||||
if(!valueJobProgressProgressInfo["Id"].isNull())
|
||||
jobProgressObject.id = valueJobProgressProgressInfo["Id"].asString();
|
||||
auto allLogsNode = valueJobProgressProgressInfo["Logs"]["JobLog"];
|
||||
for (auto valueJobProgressProgressInfoLogsJobLog : allLogsNode)
|
||||
{
|
||||
@@ -167,6 +169,8 @@ void DescribePreCheckStatusResult::parse(const std::string &payload)
|
||||
jobProgress1Object.errDetail = valueSubDistributedJobStatusSubDistributedJobStatusItemJobProgressProgressInfo["ErrDetail"].asString();
|
||||
if(!valueSubDistributedJobStatusSubDistributedJobStatusItemJobProgressProgressInfo["DdlSql"].isNull())
|
||||
jobProgress1Object.ddlSql = valueSubDistributedJobStatusSubDistributedJobStatusItemJobProgressProgressInfo["DdlSql"].asString();
|
||||
if(!valueSubDistributedJobStatusSubDistributedJobStatusItemJobProgressProgressInfo["Id"].isNull())
|
||||
jobProgress1Object.id = valueSubDistributedJobStatusSubDistributedJobStatusItemJobProgressProgressInfo["Id"].asString();
|
||||
auto allLogs3Node = valueSubDistributedJobStatusSubDistributedJobStatusItemJobProgressProgressInfo["Logs"]["JobLog"];
|
||||
for (auto valueSubDistributedJobStatusSubDistributedJobStatusItemJobProgressProgressInfoLogsJobLog : allLogs3Node)
|
||||
{
|
||||
|
||||
95
dts/src/model/IgnoreJobDetailRequest.cc
Normal file
95
dts/src/model/IgnoreJobDetailRequest.cc
Normal file
@@ -0,0 +1,95 @@
|
||||
/*
|
||||
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include <alibabacloud/dts/model/IgnoreJobDetailRequest.h>
|
||||
|
||||
using AlibabaCloud::Dts::Model::IgnoreJobDetailRequest;
|
||||
|
||||
IgnoreJobDetailRequest::IgnoreJobDetailRequest() :
|
||||
RpcServiceRequest("dts", "2020-01-01", "IgnoreJobDetail")
|
||||
{
|
||||
setMethod(HttpRequest::Method::Post);
|
||||
}
|
||||
|
||||
IgnoreJobDetailRequest::~IgnoreJobDetailRequest()
|
||||
{}
|
||||
|
||||
std::string IgnoreJobDetailRequest::getRegionId()const
|
||||
{
|
||||
return regionId_;
|
||||
}
|
||||
|
||||
void IgnoreJobDetailRequest::setRegionId(const std::string& regionId)
|
||||
{
|
||||
regionId_ = regionId;
|
||||
setParameter("RegionId", regionId);
|
||||
}
|
||||
|
||||
std::string IgnoreJobDetailRequest::getJobCode()const
|
||||
{
|
||||
return jobCode_;
|
||||
}
|
||||
|
||||
void IgnoreJobDetailRequest::setJobCode(const std::string& jobCode)
|
||||
{
|
||||
jobCode_ = jobCode;
|
||||
setParameter("JobCode", jobCode);
|
||||
}
|
||||
|
||||
std::string IgnoreJobDetailRequest::getDtsJobId()const
|
||||
{
|
||||
return dtsJobId_;
|
||||
}
|
||||
|
||||
void IgnoreJobDetailRequest::setDtsJobId(const std::string& dtsJobId)
|
||||
{
|
||||
dtsJobId_ = dtsJobId;
|
||||
setParameter("DtsJobId", dtsJobId);
|
||||
}
|
||||
|
||||
std::string IgnoreJobDetailRequest::getId()const
|
||||
{
|
||||
return id_;
|
||||
}
|
||||
|
||||
void IgnoreJobDetailRequest::setId(const std::string& id)
|
||||
{
|
||||
id_ = id;
|
||||
setParameter("Id", id);
|
||||
}
|
||||
|
||||
std::string IgnoreJobDetailRequest::getDtsInstanceId()const
|
||||
{
|
||||
return dtsInstanceId_;
|
||||
}
|
||||
|
||||
void IgnoreJobDetailRequest::setDtsInstanceId(const std::string& dtsInstanceId)
|
||||
{
|
||||
dtsInstanceId_ = dtsInstanceId;
|
||||
setParameter("DtsInstanceId", dtsInstanceId);
|
||||
}
|
||||
|
||||
std::string IgnoreJobDetailRequest::getSynchronizationDirection()const
|
||||
{
|
||||
return synchronizationDirection_;
|
||||
}
|
||||
|
||||
void IgnoreJobDetailRequest::setSynchronizationDirection(const std::string& synchronizationDirection)
|
||||
{
|
||||
synchronizationDirection_ = synchronizationDirection;
|
||||
setParameter("SynchronizationDirection", synchronizationDirection);
|
||||
}
|
||||
|
||||
65
dts/src/model/IgnoreJobDetailResult.cc
Normal file
65
dts/src/model/IgnoreJobDetailResult.cc
Normal file
@@ -0,0 +1,65 @@
|
||||
/*
|
||||
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include <alibabacloud/dts/model/IgnoreJobDetailResult.h>
|
||||
#include <json/json.h>
|
||||
|
||||
using namespace AlibabaCloud::Dts;
|
||||
using namespace AlibabaCloud::Dts::Model;
|
||||
|
||||
IgnoreJobDetailResult::IgnoreJobDetailResult() :
|
||||
ServiceResult()
|
||||
{}
|
||||
|
||||
IgnoreJobDetailResult::IgnoreJobDetailResult(const std::string &payload) :
|
||||
ServiceResult()
|
||||
{
|
||||
parse(payload);
|
||||
}
|
||||
|
||||
IgnoreJobDetailResult::~IgnoreJobDetailResult()
|
||||
{}
|
||||
|
||||
void IgnoreJobDetailResult::parse(const std::string &payload)
|
||||
{
|
||||
Json::Reader reader;
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
if(!value["Code"].isNull())
|
||||
code_ = value["Code"].asString();
|
||||
if(!value["HttpStatusCode"].isNull())
|
||||
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
|
||||
if(!value["Success"].isNull())
|
||||
success_ = value["Success"].asString() == "true";
|
||||
|
||||
}
|
||||
|
||||
int IgnoreJobDetailResult::getHttpStatusCode()const
|
||||
{
|
||||
return httpStatusCode_;
|
||||
}
|
||||
|
||||
std::string IgnoreJobDetailResult::getCode()const
|
||||
{
|
||||
return code_;
|
||||
}
|
||||
|
||||
bool IgnoreJobDetailResult::getSuccess()const
|
||||
{
|
||||
return success_;
|
||||
}
|
||||
|
||||
@@ -82,15 +82,15 @@ void ModifyDtsJobRequest::setRegionId(const std::string& regionId)
|
||||
setParameter("RegionId", regionId);
|
||||
}
|
||||
|
||||
std::string ModifyDtsJobRequest::getReserve()const
|
||||
std::string ModifyDtsJobRequest::getEtlOperatorColumnReference()const
|
||||
{
|
||||
return reserve_;
|
||||
return etlOperatorColumnReference_;
|
||||
}
|
||||
|
||||
void ModifyDtsJobRequest::setReserve(const std::string& reserve)
|
||||
void ModifyDtsJobRequest::setEtlOperatorColumnReference(const std::string& etlOperatorColumnReference)
|
||||
{
|
||||
reserve_ = reserve;
|
||||
setBodyParameter("Reserve", reserve);
|
||||
etlOperatorColumnReference_ = etlOperatorColumnReference;
|
||||
setBodyParameter("EtlOperatorColumnReference", etlOperatorColumnReference);
|
||||
}
|
||||
|
||||
std::string ModifyDtsJobRequest::getDtsInstanceId()const
|
||||
|
||||
84
dts/src/model/SummaryJobDetailRequest.cc
Normal file
84
dts/src/model/SummaryJobDetailRequest.cc
Normal file
@@ -0,0 +1,84 @@
|
||||
/*
|
||||
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include <alibabacloud/dts/model/SummaryJobDetailRequest.h>
|
||||
|
||||
using AlibabaCloud::Dts::Model::SummaryJobDetailRequest;
|
||||
|
||||
SummaryJobDetailRequest::SummaryJobDetailRequest() :
|
||||
RpcServiceRequest("dts", "2020-01-01", "SummaryJobDetail")
|
||||
{
|
||||
setMethod(HttpRequest::Method::Post);
|
||||
}
|
||||
|
||||
SummaryJobDetailRequest::~SummaryJobDetailRequest()
|
||||
{}
|
||||
|
||||
std::string SummaryJobDetailRequest::getRegionId()const
|
||||
{
|
||||
return regionId_;
|
||||
}
|
||||
|
||||
void SummaryJobDetailRequest::setRegionId(const std::string& regionId)
|
||||
{
|
||||
regionId_ = regionId;
|
||||
setParameter("RegionId", regionId);
|
||||
}
|
||||
|
||||
std::string SummaryJobDetailRequest::getJobCode()const
|
||||
{
|
||||
return jobCode_;
|
||||
}
|
||||
|
||||
void SummaryJobDetailRequest::setJobCode(const std::string& jobCode)
|
||||
{
|
||||
jobCode_ = jobCode;
|
||||
setParameter("JobCode", jobCode);
|
||||
}
|
||||
|
||||
std::string SummaryJobDetailRequest::getDtsJobId()const
|
||||
{
|
||||
return dtsJobId_;
|
||||
}
|
||||
|
||||
void SummaryJobDetailRequest::setDtsJobId(const std::string& dtsJobId)
|
||||
{
|
||||
dtsJobId_ = dtsJobId;
|
||||
setParameter("DtsJobId", dtsJobId);
|
||||
}
|
||||
|
||||
std::string SummaryJobDetailRequest::getDtsInstanceId()const
|
||||
{
|
||||
return dtsInstanceId_;
|
||||
}
|
||||
|
||||
void SummaryJobDetailRequest::setDtsInstanceId(const std::string& dtsInstanceId)
|
||||
{
|
||||
dtsInstanceId_ = dtsInstanceId;
|
||||
setParameter("DtsInstanceId", dtsInstanceId);
|
||||
}
|
||||
|
||||
std::string SummaryJobDetailRequest::getSynchronizationDirection()const
|
||||
{
|
||||
return synchronizationDirection_;
|
||||
}
|
||||
|
||||
void SummaryJobDetailRequest::setSynchronizationDirection(const std::string& synchronizationDirection)
|
||||
{
|
||||
synchronizationDirection_ = synchronizationDirection;
|
||||
setParameter("SynchronizationDirection", synchronizationDirection);
|
||||
}
|
||||
|
||||
89
dts/src/model/SummaryJobDetailResult.cc
Normal file
89
dts/src/model/SummaryJobDetailResult.cc
Normal file
@@ -0,0 +1,89 @@
|
||||
/*
|
||||
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include <alibabacloud/dts/model/SummaryJobDetailResult.h>
|
||||
#include <json/json.h>
|
||||
|
||||
using namespace AlibabaCloud::Dts;
|
||||
using namespace AlibabaCloud::Dts::Model;
|
||||
|
||||
SummaryJobDetailResult::SummaryJobDetailResult() :
|
||||
ServiceResult()
|
||||
{}
|
||||
|
||||
SummaryJobDetailResult::SummaryJobDetailResult(const std::string &payload) :
|
||||
ServiceResult()
|
||||
{
|
||||
parse(payload);
|
||||
}
|
||||
|
||||
SummaryJobDetailResult::~SummaryJobDetailResult()
|
||||
{}
|
||||
|
||||
void SummaryJobDetailResult::parse(const std::string &payload)
|
||||
{
|
||||
Json::Reader reader;
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allProgressSummaryDetailsNode = value["ProgressSummaryDetails"]["ProgressSummaryDetail"];
|
||||
for (auto valueProgressSummaryDetailsProgressSummaryDetail : allProgressSummaryDetailsNode)
|
||||
{
|
||||
ProgressSummaryDetail progressSummaryDetailsObject;
|
||||
if(!valueProgressSummaryDetailsProgressSummaryDetail["Key"].isNull())
|
||||
progressSummaryDetailsObject.key = valueProgressSummaryDetailsProgressSummaryDetail["Key"].asString();
|
||||
if(!valueProgressSummaryDetailsProgressSummaryDetail["TotalCount"].isNull())
|
||||
progressSummaryDetailsObject.totalCount = std::stol(valueProgressSummaryDetailsProgressSummaryDetail["TotalCount"].asString());
|
||||
if(!valueProgressSummaryDetailsProgressSummaryDetail["State"].isNull())
|
||||
progressSummaryDetailsObject.state = std::stoi(valueProgressSummaryDetailsProgressSummaryDetail["State"].asString());
|
||||
progressSummaryDetails_.push_back(progressSummaryDetailsObject);
|
||||
}
|
||||
if(!value["Code"].isNull())
|
||||
code_ = value["Code"].asString();
|
||||
if(!value["HttpStatusCode"].isNull())
|
||||
httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
|
||||
if(!value["JobId"].isNull())
|
||||
jobId_ = value["JobId"].asString();
|
||||
if(!value["Success"].isNull())
|
||||
success_ = value["Success"].asString() == "true";
|
||||
|
||||
}
|
||||
|
||||
std::vector<SummaryJobDetailResult::ProgressSummaryDetail> SummaryJobDetailResult::getProgressSummaryDetails()const
|
||||
{
|
||||
return progressSummaryDetails_;
|
||||
}
|
||||
|
||||
int SummaryJobDetailResult::getHttpStatusCode()const
|
||||
{
|
||||
return httpStatusCode_;
|
||||
}
|
||||
|
||||
std::string SummaryJobDetailResult::getCode()const
|
||||
{
|
||||
return code_;
|
||||
}
|
||||
|
||||
std::string SummaryJobDetailResult::getJobId()const
|
||||
{
|
||||
return jobId_;
|
||||
}
|
||||
|
||||
bool SummaryJobDetailResult::getSuccess()const
|
||||
{
|
||||
return success_;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user