sdk-team 5 лет назад
Родитель
Сommit
3525d60729
35 измененных файлов с 307 добавлено и 1 удалено
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 0 0
      smc/2019-06-01/CreateReplicationJob.xml
  4. 0 0
      smc/2019-06-01/CutOverReplicationJob.xml
  5. 0 0
      smc/2019-06-01/DeleteReplicationJob.xml
  6. 0 0
      smc/2019-06-01/DeleteSourceServer.xml
  7. 0 0
      smc/2019-06-01/DescribeAgentVersion.xml
  8. 0 0
      smc/2019-06-01/DescribeLimitation.xml
  9. 0 0
      smc/2019-06-01/DescribeReplicationJobDetails.xml
  10. 0 0
      smc/2019-06-01/DescribeReplicationJobLog.xml
  11. 0 0
      smc/2019-06-01/DescribeReplicationJobs.xml
  12. 0 0
      smc/2019-06-01/DescribeSourceServers.xml
  13. 0 0
      smc/2019-06-01/ImportSourceServer.xml
  14. 0 0
      smc/2019-06-01/ListTagResources.xml
  15. 0 0
      smc/2019-06-01/ModifyReplicationJobAttribute.xml
  16. 0 0
      smc/2019-06-01/ModifySourceServerAttribute.xml
  17. 0 0
      smc/2019-06-01/ReportReplicationJobStatus.xml
  18. 0 0
      smc/2019-06-01/ReportSourceServerStatus.xml
  19. 0 0
      smc/2019-06-01/StartReplicationJob.xml
  20. 0 0
      smc/2019-06-01/StopReplicationJob.xml
  21. 0 0
      smc/2019-06-01/TagResources.xml
  22. 0 0
      smc/2019-06-01/UntagResources.xml
  23. 0 0
      smc/2019-06-01/VerifyUser.xml
  24. 4 0
      smc/CMakeLists.txt
  25. 8 0
      smc/include/alibabacloud/smc/SmcClient.h
  26. 3 0
      smc/include/alibabacloud/smc/model/CreateReplicationJobRequest.h
  27. 60 0
      smc/include/alibabacloud/smc/model/CutOverReplicationJobRequest.h
  28. 49 0
      smc/include/alibabacloud/smc/model/CutOverReplicationJobResult.h
  29. 1 0
      smc/include/alibabacloud/smc/model/DescribeReplicationJobsResult.h
  30. 36 0
      smc/src/SmcClient.cc
  31. 11 0
      smc/src/model/CreateReplicationJobRequest.cc
  32. 84 0
      smc/src/model/CutOverReplicationJobRequest.cc
  33. 44 0
      smc/src/model/CutOverReplicationJobResult.cc
  34. 2 0
      smc/src/model/DescribeReplicationJobsResult.cc
  35. 1 0
      smc/version-2019-06-01.xml

+ 3 - 0
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.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.697
+1.36.698

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/CreateReplicationJob.xml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/CutOverReplicationJob.xml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/DeleteReplicationJob.xml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/DeleteSourceServer.xml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/DescribeAgentVersion.xml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/DescribeLimitation.xml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/DescribeReplicationJobDetails.xml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/DescribeReplicationJobLog.xml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/DescribeReplicationJobs.xml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/DescribeSourceServers.xml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/ImportSourceServer.xml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/ListTagResources.xml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/ModifyReplicationJobAttribute.xml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/ModifySourceServerAttribute.xml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/ReportReplicationJobStatus.xml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/ReportSourceServerStatus.xml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/StartReplicationJob.xml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/StopReplicationJob.xml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/TagResources.xml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/UntagResources.xml


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
smc/2019-06-01/VerifyUser.xml


+ 4 - 0
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

+ 8 - 0
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<Error, Model::CreateReplicationJobResult> CreateReplicationJobOutcome;
 			typedef std::future<CreateReplicationJobOutcome> CreateReplicationJobOutcomeCallable;
 			typedef std::function<void(const SmcClient*, const Model::CreateReplicationJobRequest&, const CreateReplicationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateReplicationJobAsyncHandler;
+			typedef Outcome<Error, Model::CutOverReplicationJobResult> CutOverReplicationJobOutcome;
+			typedef std::future<CutOverReplicationJobOutcome> CutOverReplicationJobOutcomeCallable;
+			typedef std::function<void(const SmcClient*, const Model::CutOverReplicationJobRequest&, const CutOverReplicationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CutOverReplicationJobAsyncHandler;
 			typedef Outcome<Error, Model::DeleteReplicationJobResult> DeleteReplicationJobOutcome;
 			typedef std::future<DeleteReplicationJobOutcome> DeleteReplicationJobOutcomeCallable;
 			typedef std::function<void(const SmcClient*, const Model::DeleteReplicationJobRequest&, const DeleteReplicationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& context = nullptr) const;
 			DeleteReplicationJobOutcomeCallable deleteReplicationJobCallable(const Model::DeleteReplicationJobRequest& request) const;

+ 3 - 0
smc/include/alibabacloud/smc/model/CreateReplicationJobRequest.h

@@ -69,6 +69,8 @@ namespace AlibabaCloud
 				void setTag(const std::vector<Tag>& 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> tag_;
 				int netMode_;
+				std::string licenseType_;
 				std::string containerNamespace_;
 				std::string launchTemplateId_;
 				std::string validTime_;

+ 60 - 0
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 <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/smc/SmcExport.h>
+
+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_

+ 49 - 0
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 <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/smc/SmcExport.h>
+
+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_

+ 1 - 0
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;

+ 36 - 0
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<const AsyncCallerContext>& 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<std::packaged_task<CutOverReplicationJobOutcome()>>(
+			[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();

+ 11 - 0
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_;

+ 84 - 0
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 <alibabacloud/smc/model/CutOverReplicationJobRequest.h>
+
+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");
+}
+

+ 44 - 0
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 <alibabacloud/smc/model/CutOverReplicationJobResult.h>
+#include <json/json.h>
+
+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());
+
+}
+

+ 2 - 0
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)
 		{

+ 1 - 0
smc/version-2019-06-01.xml

@@ -0,0 +1 @@
+<?xml version='1.0' encoding='UTF-8'?><Version product="smc" apiStyle="RPC" name="2019-06-01" isolationType="outer"><ErrorMapping exceptionExpress="success=false,code,message,httpStatus"><ErrorCodes /></ErrorMapping><Apis><Api name="CutOverReplicationJob" /><Api name="UntagResources" /><Api name="TagResources" /><Api name="ListTagResources" /><Api name="DescribeAgentVersion" /><Api name="DescribeReplicationJobDetails" /><Api name="VerifyUser" /><Api name="StopReplicationJob" /><Api name="StartReplicationJob" /><Api name="ReportSourceServerStatus" /><Api name="ReportReplicationJobStatus" /><Api name="ModifySourceServerAttribute" /><Api name="ModifyReplicationJobAttribute" /><Api name="ImportSourceServer" /><Api name="DescribeSourceServers" /><Api name="DescribeReplicationJobs" /><Api name="DescribeReplicationJobLog" /><Api name="DescribeLimitation" /><Api name="DeleteSourceServer" /><Api name="DeleteReplicationJob" /><Api name="CreateReplicationJob" /></Apis></Version>

Некоторые файлы не были показаны из-за большого количества измененных файлов