From 3525d607291fd7451aeb80391c4f41d6b5dda02e Mon Sep 17 00:00:00 2001 From: sdk-team Date: Mon, 26 Apr 2021 07:37:20 +0000 Subject: [PATCH] Generated 2019-06-01 for smc. --- CHANGELOG | 3 + VERSION | 2 +- smc/2019-06-01/CreateReplicationJob.xml | 1 + smc/2019-06-01/CutOverReplicationJob.xml | 1 + smc/2019-06-01/DeleteReplicationJob.xml | 1 + smc/2019-06-01/DeleteSourceServer.xml | 1 + smc/2019-06-01/DescribeAgentVersion.xml | 1 + smc/2019-06-01/DescribeLimitation.xml | 1 + .../DescribeReplicationJobDetails.xml | 1 + smc/2019-06-01/DescribeReplicationJobLog.xml | 1 + smc/2019-06-01/DescribeReplicationJobs.xml | 1 + smc/2019-06-01/DescribeSourceServers.xml | 1 + smc/2019-06-01/ImportSourceServer.xml | 1 + smc/2019-06-01/ListTagResources.xml | 1 + .../ModifyReplicationJobAttribute.xml | 1 + .../ModifySourceServerAttribute.xml | 1 + smc/2019-06-01/ReportReplicationJobStatus.xml | 1 + smc/2019-06-01/ReportSourceServerStatus.xml | 1 + smc/2019-06-01/StartReplicationJob.xml | 1 + smc/2019-06-01/StopReplicationJob.xml | 1 + smc/2019-06-01/TagResources.xml | 1 + smc/2019-06-01/UntagResources.xml | 1 + smc/2019-06-01/VerifyUser.xml | 1 + smc/CMakeLists.txt | 4 + smc/include/alibabacloud/smc/SmcClient.h | 8 ++ .../smc/model/CreateReplicationJobRequest.h | 3 + .../smc/model/CutOverReplicationJobRequest.h | 60 +++++++++++++ .../smc/model/CutOverReplicationJobResult.h | 49 +++++++++++ .../smc/model/DescribeReplicationJobsResult.h | 1 + smc/src/SmcClient.cc | 36 ++++++++ smc/src/model/CreateReplicationJobRequest.cc | 11 +++ smc/src/model/CutOverReplicationJobRequest.cc | 84 +++++++++++++++++++ smc/src/model/CutOverReplicationJobResult.cc | 44 ++++++++++ .../model/DescribeReplicationJobsResult.cc | 2 + smc/version-2019-06-01.xml | 1 + 35 files changed, 328 insertions(+), 1 deletion(-) create mode 100644 smc/2019-06-01/CreateReplicationJob.xml create mode 100644 smc/2019-06-01/CutOverReplicationJob.xml create mode 100644 smc/2019-06-01/DeleteReplicationJob.xml create mode 100644 smc/2019-06-01/DeleteSourceServer.xml create mode 100644 smc/2019-06-01/DescribeAgentVersion.xml create mode 100644 smc/2019-06-01/DescribeLimitation.xml create mode 100644 smc/2019-06-01/DescribeReplicationJobDetails.xml create mode 100644 smc/2019-06-01/DescribeReplicationJobLog.xml create mode 100644 smc/2019-06-01/DescribeReplicationJobs.xml create mode 100644 smc/2019-06-01/DescribeSourceServers.xml create mode 100644 smc/2019-06-01/ImportSourceServer.xml create mode 100644 smc/2019-06-01/ListTagResources.xml create mode 100644 smc/2019-06-01/ModifyReplicationJobAttribute.xml create mode 100644 smc/2019-06-01/ModifySourceServerAttribute.xml create mode 100644 smc/2019-06-01/ReportReplicationJobStatus.xml create mode 100644 smc/2019-06-01/ReportSourceServerStatus.xml create mode 100644 smc/2019-06-01/StartReplicationJob.xml create mode 100644 smc/2019-06-01/StopReplicationJob.xml create mode 100644 smc/2019-06-01/TagResources.xml create mode 100644 smc/2019-06-01/UntagResources.xml create mode 100644 smc/2019-06-01/VerifyUser.xml create mode 100644 smc/include/alibabacloud/smc/model/CutOverReplicationJobRequest.h create mode 100644 smc/include/alibabacloud/smc/model/CutOverReplicationJobResult.h create mode 100644 smc/src/model/CutOverReplicationJobRequest.cc create mode 100644 smc/src/model/CutOverReplicationJobResult.cc create mode 100644 smc/version-2019-06-01.xml diff --git a/CHANGELOG b/CHANGELOG index 961e9b25b..eb3ca2315 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2021-04-26 Version: 1.36.698 +- Generated 2019-06-01 for `smc`. + 2021-04-22 Version: 1.36.697 - Support NetworkInterface TrafficMode. diff --git a/VERSION b/VERSION index ce0509de0..bd0f8c0b5 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.697 \ No newline at end of file +1.36.698 \ No newline at end of file diff --git a/smc/2019-06-01/CreateReplicationJob.xml b/smc/2019-06-01/CreateReplicationJob.xml new file mode 100644 index 000000000..8a5b4287d --- /dev/null +++ b/smc/2019-06-01/CreateReplicationJob.xml @@ -0,0 +1 @@ + diff --git a/smc/2019-06-01/CutOverReplicationJob.xml b/smc/2019-06-01/CutOverReplicationJob.xml new file mode 100644 index 000000000..d297b3ab8 --- /dev/null +++ b/smc/2019-06-01/CutOverReplicationJob.xml @@ -0,0 +1 @@ + diff --git a/smc/2019-06-01/DeleteReplicationJob.xml b/smc/2019-06-01/DeleteReplicationJob.xml new file mode 100644 index 000000000..52b964d60 --- /dev/null +++ b/smc/2019-06-01/DeleteReplicationJob.xml @@ -0,0 +1 @@ + diff --git a/smc/2019-06-01/DeleteSourceServer.xml b/smc/2019-06-01/DeleteSourceServer.xml new file mode 100644 index 000000000..cca9c4228 --- /dev/null +++ b/smc/2019-06-01/DeleteSourceServer.xml @@ -0,0 +1 @@ + diff --git a/smc/2019-06-01/DescribeAgentVersion.xml b/smc/2019-06-01/DescribeAgentVersion.xml new file mode 100644 index 000000000..1423e0c68 --- /dev/null +++ b/smc/2019-06-01/DescribeAgentVersion.xml @@ -0,0 +1 @@ + diff --git a/smc/2019-06-01/DescribeLimitation.xml b/smc/2019-06-01/DescribeLimitation.xml new file mode 100644 index 000000000..2095531dd --- /dev/null +++ b/smc/2019-06-01/DescribeLimitation.xml @@ -0,0 +1 @@ + diff --git a/smc/2019-06-01/DescribeReplicationJobDetails.xml b/smc/2019-06-01/DescribeReplicationJobDetails.xml new file mode 100644 index 000000000..941705113 --- /dev/null +++ b/smc/2019-06-01/DescribeReplicationJobDetails.xml @@ -0,0 +1 @@ + diff --git a/smc/2019-06-01/DescribeReplicationJobLog.xml b/smc/2019-06-01/DescribeReplicationJobLog.xml new file mode 100644 index 000000000..85acad3eb --- /dev/null +++ b/smc/2019-06-01/DescribeReplicationJobLog.xml @@ -0,0 +1 @@ + diff --git a/smc/2019-06-01/DescribeReplicationJobs.xml b/smc/2019-06-01/DescribeReplicationJobs.xml new file mode 100644 index 000000000..69d1348b8 --- /dev/null +++ b/smc/2019-06-01/DescribeReplicationJobs.xml @@ -0,0 +1 @@ + diff --git a/smc/2019-06-01/DescribeSourceServers.xml b/smc/2019-06-01/DescribeSourceServers.xml new file mode 100644 index 000000000..b7d0afed1 --- /dev/null +++ b/smc/2019-06-01/DescribeSourceServers.xml @@ -0,0 +1 @@ + diff --git a/smc/2019-06-01/ImportSourceServer.xml b/smc/2019-06-01/ImportSourceServer.xml new file mode 100644 index 000000000..422e3082e --- /dev/null +++ b/smc/2019-06-01/ImportSourceServer.xml @@ -0,0 +1 @@ + diff --git a/smc/2019-06-01/ListTagResources.xml b/smc/2019-06-01/ListTagResources.xml new file mode 100644 index 000000000..b86becf2b --- /dev/null +++ b/smc/2019-06-01/ListTagResources.xml @@ -0,0 +1 @@ + diff --git a/smc/2019-06-01/ModifyReplicationJobAttribute.xml b/smc/2019-06-01/ModifyReplicationJobAttribute.xml new file mode 100644 index 000000000..c15a96fd6 --- /dev/null +++ b/smc/2019-06-01/ModifyReplicationJobAttribute.xml @@ -0,0 +1 @@ + diff --git a/smc/2019-06-01/ModifySourceServerAttribute.xml b/smc/2019-06-01/ModifySourceServerAttribute.xml new file mode 100644 index 000000000..f82a04bf0 --- /dev/null +++ b/smc/2019-06-01/ModifySourceServerAttribute.xml @@ -0,0 +1 @@ + diff --git a/smc/2019-06-01/ReportReplicationJobStatus.xml b/smc/2019-06-01/ReportReplicationJobStatus.xml new file mode 100644 index 000000000..5484bef40 --- /dev/null +++ b/smc/2019-06-01/ReportReplicationJobStatus.xml @@ -0,0 +1 @@ + diff --git a/smc/2019-06-01/ReportSourceServerStatus.xml b/smc/2019-06-01/ReportSourceServerStatus.xml new file mode 100644 index 000000000..c53758d43 --- /dev/null +++ b/smc/2019-06-01/ReportSourceServerStatus.xml @@ -0,0 +1 @@ + diff --git a/smc/2019-06-01/StartReplicationJob.xml b/smc/2019-06-01/StartReplicationJob.xml new file mode 100644 index 000000000..16c7f47aa --- /dev/null +++ b/smc/2019-06-01/StartReplicationJob.xml @@ -0,0 +1 @@ + diff --git a/smc/2019-06-01/StopReplicationJob.xml b/smc/2019-06-01/StopReplicationJob.xml new file mode 100644 index 000000000..c1464c3ce --- /dev/null +++ b/smc/2019-06-01/StopReplicationJob.xml @@ -0,0 +1 @@ + diff --git a/smc/2019-06-01/TagResources.xml b/smc/2019-06-01/TagResources.xml new file mode 100644 index 000000000..174b46a36 --- /dev/null +++ b/smc/2019-06-01/TagResources.xml @@ -0,0 +1 @@ + diff --git a/smc/2019-06-01/UntagResources.xml b/smc/2019-06-01/UntagResources.xml new file mode 100644 index 000000000..c9c76d885 --- /dev/null +++ b/smc/2019-06-01/UntagResources.xml @@ -0,0 +1 @@ + diff --git a/smc/2019-06-01/VerifyUser.xml b/smc/2019-06-01/VerifyUser.xml new file mode 100644 index 000000000..6464cf03a --- /dev/null +++ b/smc/2019-06-01/VerifyUser.xml @@ -0,0 +1 @@ + diff --git a/smc/CMakeLists.txt b/smc/CMakeLists.txt index 4141d030b..8b347a69e 100644 --- a/smc/CMakeLists.txt +++ b/smc/CMakeLists.txt @@ -23,6 +23,8 @@ set(smc_public_header set(smc_public_header_model include/alibabacloud/smc/model/CreateReplicationJobRequest.h include/alibabacloud/smc/model/CreateReplicationJobResult.h + include/alibabacloud/smc/model/CutOverReplicationJobRequest.h + include/alibabacloud/smc/model/CutOverReplicationJobResult.h include/alibabacloud/smc/model/DeleteReplicationJobRequest.h include/alibabacloud/smc/model/DeleteReplicationJobResult.h include/alibabacloud/smc/model/DeleteSourceServerRequest.h @@ -50,6 +52,8 @@ set(smc_src src/SmcClient.cc src/model/CreateReplicationJobRequest.cc src/model/CreateReplicationJobResult.cc + src/model/CutOverReplicationJobRequest.cc + src/model/CutOverReplicationJobResult.cc src/model/DeleteReplicationJobRequest.cc src/model/DeleteReplicationJobResult.cc src/model/DeleteSourceServerRequest.cc diff --git a/smc/include/alibabacloud/smc/SmcClient.h b/smc/include/alibabacloud/smc/SmcClient.h index 6c06e7ab6..b9635947e 100644 --- a/smc/include/alibabacloud/smc/SmcClient.h +++ b/smc/include/alibabacloud/smc/SmcClient.h @@ -24,6 +24,8 @@ #include "SmcExport.h" #include "model/CreateReplicationJobRequest.h" #include "model/CreateReplicationJobResult.h" +#include "model/CutOverReplicationJobRequest.h" +#include "model/CutOverReplicationJobResult.h" #include "model/DeleteReplicationJobRequest.h" #include "model/DeleteReplicationJobResult.h" #include "model/DeleteSourceServerRequest.h" @@ -58,6 +60,9 @@ namespace AlibabaCloud typedef Outcome CreateReplicationJobOutcome; typedef std::future CreateReplicationJobOutcomeCallable; typedef std::function&)> CreateReplicationJobAsyncHandler; + typedef Outcome CutOverReplicationJobOutcome; + typedef std::future CutOverReplicationJobOutcomeCallable; + typedef std::function&)> CutOverReplicationJobAsyncHandler; typedef Outcome DeleteReplicationJobOutcome; typedef std::future DeleteReplicationJobOutcomeCallable; typedef std::function&)> DeleteReplicationJobAsyncHandler; @@ -99,6 +104,9 @@ namespace AlibabaCloud CreateReplicationJobOutcome createReplicationJob(const Model::CreateReplicationJobRequest &request)const; void createReplicationJobAsync(const Model::CreateReplicationJobRequest& request, const CreateReplicationJobAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateReplicationJobOutcomeCallable createReplicationJobCallable(const Model::CreateReplicationJobRequest& request) const; + CutOverReplicationJobOutcome cutOverReplicationJob(const Model::CutOverReplicationJobRequest &request)const; + void cutOverReplicationJobAsync(const Model::CutOverReplicationJobRequest& request, const CutOverReplicationJobAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CutOverReplicationJobOutcomeCallable cutOverReplicationJobCallable(const Model::CutOverReplicationJobRequest& request) const; DeleteReplicationJobOutcome deleteReplicationJob(const Model::DeleteReplicationJobRequest &request)const; void deleteReplicationJobAsync(const Model::DeleteReplicationJobRequest& request, const DeleteReplicationJobAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DeleteReplicationJobOutcomeCallable deleteReplicationJobCallable(const Model::DeleteReplicationJobRequest& request) const; diff --git a/smc/include/alibabacloud/smc/model/CreateReplicationJobRequest.h b/smc/include/alibabacloud/smc/model/CreateReplicationJobRequest.h index f8e154d34..0852d4c02 100644 --- a/smc/include/alibabacloud/smc/model/CreateReplicationJobRequest.h +++ b/smc/include/alibabacloud/smc/model/CreateReplicationJobRequest.h @@ -69,6 +69,8 @@ namespace AlibabaCloud void setTag(const std::vector& tag); int getNetMode()const; void setNetMode(int netMode); + std::string getLicenseType()const; + void setLicenseType(const std::string& licenseType); std::string getContainerNamespace()const; void setContainerNamespace(const std::string& containerNamespace); std::string getLaunchTemplateId()const; @@ -128,6 +130,7 @@ namespace AlibabaCloud int systemDiskSize_; std::vector tag_; int netMode_; + std::string licenseType_; std::string containerNamespace_; std::string launchTemplateId_; std::string validTime_; diff --git a/smc/include/alibabacloud/smc/model/CutOverReplicationJobRequest.h b/smc/include/alibabacloud/smc/model/CutOverReplicationJobRequest.h new file mode 100644 index 000000000..41dcb74a2 --- /dev/null +++ b/smc/include/alibabacloud/smc/model/CutOverReplicationJobRequest.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_SMC_MODEL_CUTOVERREPLICATIONJOBREQUEST_H_ +#define ALIBABACLOUD_SMC_MODEL_CUTOVERREPLICATIONJOBREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Smc + { + namespace Model + { + class ALIBABACLOUD_SMC_EXPORT CutOverReplicationJobRequest : public RpcServiceRequest + { + + public: + CutOverReplicationJobRequest(); + ~CutOverReplicationJobRequest(); + + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + long getOwnerId()const; + void setOwnerId(long ownerId); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + std::string getJobId()const; + void setJobId(const std::string& jobId); + bool getSyncData()const; + void setSyncData(bool syncData); + + private: + std::string resourceOwnerAccount_; + long ownerId_; + std::string accessKeyId_; + std::string jobId_; + bool syncData_; + + }; + } + } +} +#endif // !ALIBABACLOUD_SMC_MODEL_CUTOVERREPLICATIONJOBREQUEST_H_ \ No newline at end of file diff --git a/smc/include/alibabacloud/smc/model/CutOverReplicationJobResult.h b/smc/include/alibabacloud/smc/model/CutOverReplicationJobResult.h new file mode 100644 index 000000000..d6fb74afb --- /dev/null +++ b/smc/include/alibabacloud/smc/model/CutOverReplicationJobResult.h @@ -0,0 +1,49 @@ +/* + * 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_SMC_MODEL_CUTOVERREPLICATIONJOBRESULT_H_ +#define ALIBABACLOUD_SMC_MODEL_CUTOVERREPLICATIONJOBRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Smc + { + namespace Model + { + class ALIBABACLOUD_SMC_EXPORT CutOverReplicationJobResult : public ServiceResult + { + public: + + + CutOverReplicationJobResult(); + explicit CutOverReplicationJobResult(const std::string &payload); + ~CutOverReplicationJobResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_SMC_MODEL_CUTOVERREPLICATIONJOBRESULT_H_ \ No newline at end of file diff --git a/smc/include/alibabacloud/smc/model/DescribeReplicationJobsResult.h b/smc/include/alibabacloud/smc/model/DescribeReplicationJobsResult.h index bb7c9bfa1..a62b6e74c 100644 --- a/smc/include/alibabacloud/smc/model/DescribeReplicationJobsResult.h +++ b/smc/include/alibabacloud/smc/model/DescribeReplicationJobsResult.h @@ -71,6 +71,7 @@ namespace AlibabaCloud std::string businessStatus; std::string name; std::string validTime; + std::string licenseType; int maxNumberOfImageToKeep; bool runOnce; std::string instanceRamRole; diff --git a/smc/src/SmcClient.cc b/smc/src/SmcClient.cc index d5b11aba9..2f040a4a3 100644 --- a/smc/src/SmcClient.cc +++ b/smc/src/SmcClient.cc @@ -87,6 +87,42 @@ SmcClient::CreateReplicationJobOutcomeCallable SmcClient::createReplicationJobCa return task->get_future(); } +SmcClient::CutOverReplicationJobOutcome SmcClient::cutOverReplicationJob(const CutOverReplicationJobRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CutOverReplicationJobOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CutOverReplicationJobOutcome(CutOverReplicationJobResult(outcome.result())); + else + return CutOverReplicationJobOutcome(outcome.error()); +} + +void SmcClient::cutOverReplicationJobAsync(const CutOverReplicationJobRequest& request, const CutOverReplicationJobAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, cutOverReplicationJob(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +SmcClient::CutOverReplicationJobOutcomeCallable SmcClient::cutOverReplicationJobCallable(const CutOverReplicationJobRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->cutOverReplicationJob(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + SmcClient::DeleteReplicationJobOutcome SmcClient::deleteReplicationJob(const DeleteReplicationJobRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/smc/src/model/CreateReplicationJobRequest.cc b/smc/src/model/CreateReplicationJobRequest.cc index 5ee0c8abf..2d7d2684b 100644 --- a/smc/src/model/CreateReplicationJobRequest.cc +++ b/smc/src/model/CreateReplicationJobRequest.cc @@ -87,6 +87,17 @@ void CreateReplicationJobRequest::setNetMode(int netMode) setParameter("NetMode", std::to_string(netMode)); } +std::string CreateReplicationJobRequest::getLicenseType()const +{ + return licenseType_; +} + +void CreateReplicationJobRequest::setLicenseType(const std::string& licenseType) +{ + licenseType_ = licenseType; + setParameter("LicenseType", licenseType); +} + std::string CreateReplicationJobRequest::getContainerNamespace()const { return containerNamespace_; diff --git a/smc/src/model/CutOverReplicationJobRequest.cc b/smc/src/model/CutOverReplicationJobRequest.cc new file mode 100644 index 000000000..8853853a2 --- /dev/null +++ b/smc/src/model/CutOverReplicationJobRequest.cc @@ -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 + +using AlibabaCloud::Smc::Model::CutOverReplicationJobRequest; + +CutOverReplicationJobRequest::CutOverReplicationJobRequest() : + RpcServiceRequest("smc", "2019-06-01", "CutOverReplicationJob") +{ + setMethod(HttpRequest::Method::Post); +} + +CutOverReplicationJobRequest::~CutOverReplicationJobRequest() +{} + +std::string CutOverReplicationJobRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void CutOverReplicationJobRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +long CutOverReplicationJobRequest::getOwnerId()const +{ + return ownerId_; +} + +void CutOverReplicationJobRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string CutOverReplicationJobRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void CutOverReplicationJobRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + +std::string CutOverReplicationJobRequest::getJobId()const +{ + return jobId_; +} + +void CutOverReplicationJobRequest::setJobId(const std::string& jobId) +{ + jobId_ = jobId; + setParameter("JobId", jobId); +} + +bool CutOverReplicationJobRequest::getSyncData()const +{ + return syncData_; +} + +void CutOverReplicationJobRequest::setSyncData(bool syncData) +{ + syncData_ = syncData; + setParameter("SyncData", syncData ? "true" : "false"); +} + diff --git a/smc/src/model/CutOverReplicationJobResult.cc b/smc/src/model/CutOverReplicationJobResult.cc new file mode 100644 index 000000000..a8b9ee870 --- /dev/null +++ b/smc/src/model/CutOverReplicationJobResult.cc @@ -0,0 +1,44 @@ +/* + * 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::Smc; +using namespace AlibabaCloud::Smc::Model; + +CutOverReplicationJobResult::CutOverReplicationJobResult() : + ServiceResult() +{} + +CutOverReplicationJobResult::CutOverReplicationJobResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CutOverReplicationJobResult::~CutOverReplicationJobResult() +{} + +void CutOverReplicationJobResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/smc/src/model/DescribeReplicationJobsResult.cc b/smc/src/model/DescribeReplicationJobsResult.cc index 7cc9a8718..c77d80d00 100644 --- a/smc/src/model/DescribeReplicationJobsResult.cc +++ b/smc/src/model/DescribeReplicationJobsResult.cc @@ -113,6 +113,8 @@ void DescribeReplicationJobsResult::parse(const std::string &payload) replicationJobsObject.containerRepository = valueReplicationJobsReplicationJob["ContainerRepository"].asString(); if(!valueReplicationJobsReplicationJob["ContainerTag"].isNull()) replicationJobsObject.containerTag = valueReplicationJobsReplicationJob["ContainerTag"].asString(); + if(!valueReplicationJobsReplicationJob["LicenseType"].isNull()) + replicationJobsObject.licenseType = valueReplicationJobsReplicationJob["LicenseType"].asString(); auto allSystemDiskPartsNode = valueReplicationJobsReplicationJob["SystemDiskParts"]["SystemDiskPart"]; for (auto valueReplicationJobsReplicationJobSystemDiskPartsSystemDiskPart : allSystemDiskPartsNode) { diff --git a/smc/version-2019-06-01.xml b/smc/version-2019-06-01.xml new file mode 100644 index 000000000..add11ef13 --- /dev/null +++ b/smc/version-2019-06-01.xml @@ -0,0 +1 @@ +