Просмотр исходного кода

DOMAIN SDK Auto Released By huizeng.zh,Version:1.18.0

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 8 лет назад
Родитель
Сommit
c64664f7bb
25 измененных файлов с 1265 добавлено и 1 удалено
  1. 5 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 16 0
      domain/CMakeLists.txt
  4. 32 0
      domain/include/alibabacloud/domain/DomainClient.h
  5. 60 0
      domain/include/alibabacloud/domain/model/CancelDomainVerificationRequest.h
  6. 49 0
      domain/include/alibabacloud/domain/model/CancelDomainVerificationResult.h
  7. 8 0
      domain/include/alibabacloud/domain/model/QueryDomainByInstanceIdResult.h
  8. 57 0
      domain/include/alibabacloud/domain/model/QueryDomainRealNameVerificationInfoRequest.h
  9. 63 0
      domain/include/alibabacloud/domain/model/QueryDomainRealNameVerificationInfoResult.h
  10. 51 0
      domain/include/alibabacloud/domain/model/QueryEmailVerificationRequest.h
  11. 69 0
      domain/include/alibabacloud/domain/model/QueryEmailVerificationResult.h
  12. 2 0
      domain/include/alibabacloud/domain/model/QueryRegistrantProfileRealNameVerificationInfoResult.h
  13. 54 0
      domain/include/alibabacloud/domain/model/SaveSingleTaskForDeletingDnsHostRequest.h
  14. 51 0
      domain/include/alibabacloud/domain/model/SaveSingleTaskForDeletingDnsHostResult.h
  15. 144 0
      domain/src/DomainClient.cc
  16. 82 0
      domain/src/model/CancelDomainVerificationRequest.cc
  17. 45 0
      domain/src/model/CancelDomainVerificationResult.cc
  18. 28 0
      domain/src/model/QueryDomainByInstanceIdResult.cc
  19. 71 0
      domain/src/model/QueryDomainRealNameVerificationInfoRequest.cc
  20. 94 0
      domain/src/model/QueryDomainRealNameVerificationInfoResult.cc
  21. 49 0
      domain/src/model/QueryEmailVerificationRequest.cc
  22. 115 0
      domain/src/model/QueryEmailVerificationResult.cc
  23. 7 0
      domain/src/model/QueryRegistrantProfileRealNameVerificationInfoResult.cc
  24. 60 0
      domain/src/model/SaveSingleTaskForDeletingDnsHostRequest.cc
  25. 52 0
      domain/src/model/SaveSingleTaskForDeletingDnsHostResult.cc

+ 5 - 0
CHANGELOG

@@ -1,3 +1,8 @@
+2018-06-27 Version: 1.18.0
+1, Modify QueryDomainRealNameVerificationInfo Api, add a return value IdentityCredentialUrl, which is domain real name verification image, you can download it via a HTTP get request,It has validity for 30 seconds.
+2, Modify QueryRegistrantProfileRealNameVerificationInfo Api, add a return value IdentityCredentialUrl, which is domain real name verification image, you can download it via a HTTP get request,It has validity for 30 seconds
+
+
 2018-06-27 Version: 1.17.10
 1, DescribeNetworkInterfaces support query with vpcId
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.17.10
+1.18.0

+ 16 - 0
domain/CMakeLists.txt

@@ -139,8 +139,12 @@ set(domain_public_header_model
 	include/alibabacloud/domain/model/QueryAuctionDetailResult.h
 	include/alibabacloud/domain/model/QueryDomainByInstanceIdRequest.h
 	include/alibabacloud/domain/model/QueryDomainByInstanceIdResult.h
+	include/alibabacloud/domain/model/QueryDomainRealNameVerificationInfoRequest.h
+	include/alibabacloud/domain/model/QueryDomainRealNameVerificationInfoResult.h
 	include/alibabacloud/domain/model/VerifyEmailRequest.h
 	include/alibabacloud/domain/model/VerifyEmailResult.h
+	include/alibabacloud/domain/model/SaveSingleTaskForDeletingDnsHostRequest.h
+	include/alibabacloud/domain/model/SaveSingleTaskForDeletingDnsHostResult.h
 	include/alibabacloud/domain/model/SaveBatchTaskForCreatingOrderRedeemRequest.h
 	include/alibabacloud/domain/model/SaveBatchTaskForCreatingOrderRedeemResult.h
 	include/alibabacloud/domain/model/SaveBatchTaskForDomainNameProxyServiceRequest.h
@@ -179,6 +183,8 @@ set(domain_public_header_model
 	include/alibabacloud/domain/model/SaveBatchTaskForUpdateProhibitionLockResult.h
 	include/alibabacloud/domain/model/SaveSingleTaskForCreatingDnsHostRequest.h
 	include/alibabacloud/domain/model/SaveSingleTaskForCreatingDnsHostResult.h
+	include/alibabacloud/domain/model/QueryEmailVerificationRequest.h
+	include/alibabacloud/domain/model/QueryEmailVerificationResult.h
 	include/alibabacloud/domain/model/DeleteRegistrantProfileRequest.h
 	include/alibabacloud/domain/model/DeleteRegistrantProfileResult.h
 	include/alibabacloud/domain/model/QueryBrokerDemandRecordRequest.h
@@ -193,6 +199,8 @@ set(domain_public_header_model
 	include/alibabacloud/domain/model/QueryFailReasonForRegistrantProfileRealNameVerificationResult.h
 	include/alibabacloud/domain/model/SaveBatchTaskForCreatingOrderRenewRequest.h
 	include/alibabacloud/domain/model/SaveBatchTaskForCreatingOrderRenewResult.h
+	include/alibabacloud/domain/model/CancelDomainVerificationRequest.h
+	include/alibabacloud/domain/model/CancelDomainVerificationResult.h
 	include/alibabacloud/domain/model/ConfirmTransferInEmailRequest.h
 	include/alibabacloud/domain/model/ConfirmTransferInEmailResult.h )
 
@@ -316,8 +324,12 @@ set(domain_src
 	src/model/QueryAuctionDetailResult.cc
 	src/model/QueryDomainByInstanceIdRequest.cc
 	src/model/QueryDomainByInstanceIdResult.cc
+	src/model/QueryDomainRealNameVerificationInfoRequest.cc
+	src/model/QueryDomainRealNameVerificationInfoResult.cc
 	src/model/VerifyEmailRequest.cc
 	src/model/VerifyEmailResult.cc
+	src/model/SaveSingleTaskForDeletingDnsHostRequest.cc
+	src/model/SaveSingleTaskForDeletingDnsHostResult.cc
 	src/model/SaveBatchTaskForCreatingOrderRedeemRequest.cc
 	src/model/SaveBatchTaskForCreatingOrderRedeemResult.cc
 	src/model/SaveBatchTaskForDomainNameProxyServiceRequest.cc
@@ -356,6 +368,8 @@ set(domain_src
 	src/model/SaveBatchTaskForUpdateProhibitionLockResult.cc
 	src/model/SaveSingleTaskForCreatingDnsHostRequest.cc
 	src/model/SaveSingleTaskForCreatingDnsHostResult.cc
+	src/model/QueryEmailVerificationRequest.cc
+	src/model/QueryEmailVerificationResult.cc
 	src/model/DeleteRegistrantProfileRequest.cc
 	src/model/DeleteRegistrantProfileResult.cc
 	src/model/QueryBrokerDemandRecordRequest.cc
@@ -370,6 +384,8 @@ set(domain_src
 	src/model/QueryFailReasonForRegistrantProfileRealNameVerificationResult.cc
 	src/model/SaveBatchTaskForCreatingOrderRenewRequest.cc
 	src/model/SaveBatchTaskForCreatingOrderRenewResult.cc
+	src/model/CancelDomainVerificationRequest.cc
+	src/model/CancelDomainVerificationResult.cc
 	src/model/ConfirmTransferInEmailRequest.cc
 	src/model/ConfirmTransferInEmailResult.cc )
 

+ 32 - 0
domain/include/alibabacloud/domain/DomainClient.h

@@ -140,8 +140,12 @@
 #include "model/QueryAuctionDetailResult.h"
 #include "model/QueryDomainByInstanceIdRequest.h"
 #include "model/QueryDomainByInstanceIdResult.h"
+#include "model/QueryDomainRealNameVerificationInfoRequest.h"
+#include "model/QueryDomainRealNameVerificationInfoResult.h"
 #include "model/VerifyEmailRequest.h"
 #include "model/VerifyEmailResult.h"
+#include "model/SaveSingleTaskForDeletingDnsHostRequest.h"
+#include "model/SaveSingleTaskForDeletingDnsHostResult.h"
 #include "model/SaveBatchTaskForCreatingOrderRedeemRequest.h"
 #include "model/SaveBatchTaskForCreatingOrderRedeemResult.h"
 #include "model/SaveBatchTaskForDomainNameProxyServiceRequest.h"
@@ -180,6 +184,8 @@
 #include "model/SaveBatchTaskForUpdateProhibitionLockResult.h"
 #include "model/SaveSingleTaskForCreatingDnsHostRequest.h"
 #include "model/SaveSingleTaskForCreatingDnsHostResult.h"
+#include "model/QueryEmailVerificationRequest.h"
+#include "model/QueryEmailVerificationResult.h"
 #include "model/DeleteRegistrantProfileRequest.h"
 #include "model/DeleteRegistrantProfileResult.h"
 #include "model/QueryBrokerDemandRecordRequest.h"
@@ -194,6 +200,8 @@
 #include "model/QueryFailReasonForRegistrantProfileRealNameVerificationResult.h"
 #include "model/SaveBatchTaskForCreatingOrderRenewRequest.h"
 #include "model/SaveBatchTaskForCreatingOrderRenewResult.h"
+#include "model/CancelDomainVerificationRequest.h"
+#include "model/CancelDomainVerificationResult.h"
 #include "model/ConfirmTransferInEmailRequest.h"
 #include "model/ConfirmTransferInEmailResult.h"
 
@@ -382,9 +390,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::QueryDomainByInstanceIdResult> QueryDomainByInstanceIdOutcome;
 			typedef std::future<QueryDomainByInstanceIdOutcome> QueryDomainByInstanceIdOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::QueryDomainByInstanceIdRequest&, const QueryDomainByInstanceIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDomainByInstanceIdAsyncHandler;
+			typedef Outcome<Error, Model::QueryDomainRealNameVerificationInfoResult> QueryDomainRealNameVerificationInfoOutcome;
+			typedef std::future<QueryDomainRealNameVerificationInfoOutcome> QueryDomainRealNameVerificationInfoOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::QueryDomainRealNameVerificationInfoRequest&, const QueryDomainRealNameVerificationInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDomainRealNameVerificationInfoAsyncHandler;
 			typedef Outcome<Error, Model::VerifyEmailResult> VerifyEmailOutcome;
 			typedef std::future<VerifyEmailOutcome> VerifyEmailOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::VerifyEmailRequest&, const VerifyEmailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> VerifyEmailAsyncHandler;
+			typedef Outcome<Error, Model::SaveSingleTaskForDeletingDnsHostResult> SaveSingleTaskForDeletingDnsHostOutcome;
+			typedef std::future<SaveSingleTaskForDeletingDnsHostOutcome> SaveSingleTaskForDeletingDnsHostOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::SaveSingleTaskForDeletingDnsHostRequest&, const SaveSingleTaskForDeletingDnsHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveSingleTaskForDeletingDnsHostAsyncHandler;
 			typedef Outcome<Error, Model::SaveBatchTaskForCreatingOrderRedeemResult> SaveBatchTaskForCreatingOrderRedeemOutcome;
 			typedef std::future<SaveBatchTaskForCreatingOrderRedeemOutcome> SaveBatchTaskForCreatingOrderRedeemOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::SaveBatchTaskForCreatingOrderRedeemRequest&, const SaveBatchTaskForCreatingOrderRedeemOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveBatchTaskForCreatingOrderRedeemAsyncHandler;
@@ -442,6 +456,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::SaveSingleTaskForCreatingDnsHostResult> SaveSingleTaskForCreatingDnsHostOutcome;
 			typedef std::future<SaveSingleTaskForCreatingDnsHostOutcome> SaveSingleTaskForCreatingDnsHostOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::SaveSingleTaskForCreatingDnsHostRequest&, const SaveSingleTaskForCreatingDnsHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveSingleTaskForCreatingDnsHostAsyncHandler;
+			typedef Outcome<Error, Model::QueryEmailVerificationResult> QueryEmailVerificationOutcome;
+			typedef std::future<QueryEmailVerificationOutcome> QueryEmailVerificationOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::QueryEmailVerificationRequest&, const QueryEmailVerificationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEmailVerificationAsyncHandler;
 			typedef Outcome<Error, Model::DeleteRegistrantProfileResult> DeleteRegistrantProfileOutcome;
 			typedef std::future<DeleteRegistrantProfileOutcome> DeleteRegistrantProfileOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::DeleteRegistrantProfileRequest&, const DeleteRegistrantProfileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRegistrantProfileAsyncHandler;
@@ -463,6 +480,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::SaveBatchTaskForCreatingOrderRenewResult> SaveBatchTaskForCreatingOrderRenewOutcome;
 			typedef std::future<SaveBatchTaskForCreatingOrderRenewOutcome> SaveBatchTaskForCreatingOrderRenewOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::SaveBatchTaskForCreatingOrderRenewRequest&, const SaveBatchTaskForCreatingOrderRenewOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveBatchTaskForCreatingOrderRenewAsyncHandler;
+			typedef Outcome<Error, Model::CancelDomainVerificationResult> CancelDomainVerificationOutcome;
+			typedef std::future<CancelDomainVerificationOutcome> CancelDomainVerificationOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::CancelDomainVerificationRequest&, const CancelDomainVerificationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelDomainVerificationAsyncHandler;
 			typedef Outcome<Error, Model::ConfirmTransferInEmailResult> ConfirmTransferInEmailOutcome;
 			typedef std::future<ConfirmTransferInEmailOutcome> ConfirmTransferInEmailOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::ConfirmTransferInEmailRequest&, const ConfirmTransferInEmailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfirmTransferInEmailAsyncHandler;
@@ -648,9 +668,15 @@ namespace AlibabaCloud
 			QueryDomainByInstanceIdOutcome queryDomainByInstanceId(const Model::QueryDomainByInstanceIdRequest &request)const;
 			void queryDomainByInstanceIdAsync(const Model::QueryDomainByInstanceIdRequest& request, const QueryDomainByInstanceIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryDomainByInstanceIdOutcomeCallable queryDomainByInstanceIdCallable(const Model::QueryDomainByInstanceIdRequest& request) const;
+			QueryDomainRealNameVerificationInfoOutcome queryDomainRealNameVerificationInfo(const Model::QueryDomainRealNameVerificationInfoRequest &request)const;
+			void queryDomainRealNameVerificationInfoAsync(const Model::QueryDomainRealNameVerificationInfoRequest& request, const QueryDomainRealNameVerificationInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryDomainRealNameVerificationInfoOutcomeCallable queryDomainRealNameVerificationInfoCallable(const Model::QueryDomainRealNameVerificationInfoRequest& request) const;
 			VerifyEmailOutcome verifyEmail(const Model::VerifyEmailRequest &request)const;
 			void verifyEmailAsync(const Model::VerifyEmailRequest& request, const VerifyEmailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			VerifyEmailOutcomeCallable verifyEmailCallable(const Model::VerifyEmailRequest& request) const;
+			SaveSingleTaskForDeletingDnsHostOutcome saveSingleTaskForDeletingDnsHost(const Model::SaveSingleTaskForDeletingDnsHostRequest &request)const;
+			void saveSingleTaskForDeletingDnsHostAsync(const Model::SaveSingleTaskForDeletingDnsHostRequest& request, const SaveSingleTaskForDeletingDnsHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SaveSingleTaskForDeletingDnsHostOutcomeCallable saveSingleTaskForDeletingDnsHostCallable(const Model::SaveSingleTaskForDeletingDnsHostRequest& request) const;
 			SaveBatchTaskForCreatingOrderRedeemOutcome saveBatchTaskForCreatingOrderRedeem(const Model::SaveBatchTaskForCreatingOrderRedeemRequest &request)const;
 			void saveBatchTaskForCreatingOrderRedeemAsync(const Model::SaveBatchTaskForCreatingOrderRedeemRequest& request, const SaveBatchTaskForCreatingOrderRedeemAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SaveBatchTaskForCreatingOrderRedeemOutcomeCallable saveBatchTaskForCreatingOrderRedeemCallable(const Model::SaveBatchTaskForCreatingOrderRedeemRequest& request) const;
@@ -708,6 +734,9 @@ namespace AlibabaCloud
 			SaveSingleTaskForCreatingDnsHostOutcome saveSingleTaskForCreatingDnsHost(const Model::SaveSingleTaskForCreatingDnsHostRequest &request)const;
 			void saveSingleTaskForCreatingDnsHostAsync(const Model::SaveSingleTaskForCreatingDnsHostRequest& request, const SaveSingleTaskForCreatingDnsHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SaveSingleTaskForCreatingDnsHostOutcomeCallable saveSingleTaskForCreatingDnsHostCallable(const Model::SaveSingleTaskForCreatingDnsHostRequest& request) const;
+			QueryEmailVerificationOutcome queryEmailVerification(const Model::QueryEmailVerificationRequest &request)const;
+			void queryEmailVerificationAsync(const Model::QueryEmailVerificationRequest& request, const QueryEmailVerificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryEmailVerificationOutcomeCallable queryEmailVerificationCallable(const Model::QueryEmailVerificationRequest& request) const;
 			DeleteRegistrantProfileOutcome deleteRegistrantProfile(const Model::DeleteRegistrantProfileRequest &request)const;
 			void deleteRegistrantProfileAsync(const Model::DeleteRegistrantProfileRequest& request, const DeleteRegistrantProfileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteRegistrantProfileOutcomeCallable deleteRegistrantProfileCallable(const Model::DeleteRegistrantProfileRequest& request) const;
@@ -729,6 +758,9 @@ namespace AlibabaCloud
 			SaveBatchTaskForCreatingOrderRenewOutcome saveBatchTaskForCreatingOrderRenew(const Model::SaveBatchTaskForCreatingOrderRenewRequest &request)const;
 			void saveBatchTaskForCreatingOrderRenewAsync(const Model::SaveBatchTaskForCreatingOrderRenewRequest& request, const SaveBatchTaskForCreatingOrderRenewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SaveBatchTaskForCreatingOrderRenewOutcomeCallable saveBatchTaskForCreatingOrderRenewCallable(const Model::SaveBatchTaskForCreatingOrderRenewRequest& request) const;
+			CancelDomainVerificationOutcome cancelDomainVerification(const Model::CancelDomainVerificationRequest &request)const;
+			void cancelDomainVerificationAsync(const Model::CancelDomainVerificationRequest& request, const CancelDomainVerificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelDomainVerificationOutcomeCallable cancelDomainVerificationCallable(const Model::CancelDomainVerificationRequest& request) const;
 			ConfirmTransferInEmailOutcome confirmTransferInEmail(const Model::ConfirmTransferInEmailRequest &request)const;
 			void confirmTransferInEmailAsync(const Model::ConfirmTransferInEmailRequest& request, const ConfirmTransferInEmailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ConfirmTransferInEmailOutcomeCallable confirmTransferInEmailCallable(const Model::ConfirmTransferInEmailRequest& request) const;

+ 60 - 0
domain/include/alibabacloud/domain/model/CancelDomainVerificationRequest.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_DOMAIN_MODEL_CANCELDOMAINVERIFICATIONREQUEST_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_CANCELDOMAINVERIFICATIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT CancelDomainVerificationRequest : public RpcServiceRequest
+			{
+
+			public:
+				CancelDomainVerificationRequest();
+				~CancelDomainVerificationRequest();
+
+				std::string getActionType()const;
+				void setActionType(const std::string& actionType);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getUserClientIp()const;
+				void setUserClientIp(const std::string& userClientIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string actionType_;
+				std::string instanceId_;
+				std::string userClientIp_;
+				std::string lang_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_CANCELDOMAINVERIFICATIONREQUEST_H_

+ 49 - 0
domain/include/alibabacloud/domain/model/CancelDomainVerificationResult.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_DOMAIN_MODEL_CANCELDOMAINVERIFICATIONRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_CANCELDOMAINVERIFICATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT CancelDomainVerificationResult : public ServiceResult
+			{
+			public:
+
+
+				CancelDomainVerificationResult();
+				explicit CancelDomainVerificationResult(const std::string &payload);
+				~CancelDomainVerificationResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_CANCELDOMAINVERIFICATIONRESULT_H_

+ 8 - 0
domain/include/alibabacloud/domain/model/QueryDomainByInstanceIdResult.h

@@ -41,16 +41,20 @@ namespace AlibabaCloud
 				std::string getRegistrantUpdatingStatus()const;
 				std::string getEmail()const;
 				std::string getRegistrationDate()const;
+				long getRegistrationDateLong()const;
 				std::string getDomainName()const;
 				std::string getInstanceId()const;
 				std::string getRealNameStatus()const;
+				std::string getZhRegistrantName()const;
 				bool getPremium()const;
 				std::string getDomainNameVerificationStatus()const;
+				long getExpirationDateLong()const;
 				std::vector<std::string> getDnsList()const;
 				std::string getExpirationDate()const;
 				std::string getRegistrantName()const;
 				std::string getTransferOutStatus()const;
 				std::string getUserId()const;
+				std::string getZhRegistrantOrganization()const;
 				bool getEmailVerificationClientHold()const;
 				std::string getUpdateProhibitionLock()const;
 				int getEmailVerificationStatus()const;
@@ -65,16 +69,20 @@ namespace AlibabaCloud
 				std::string registrantUpdatingStatus_;
 				std::string email_;
 				std::string registrationDate_;
+				long registrationDateLong_;
 				std::string domainName_;
 				std::string instanceId_;
 				std::string realNameStatus_;
+				std::string zhRegistrantName_;
 				bool premium_;
 				std::string domainNameVerificationStatus_;
+				long expirationDateLong_;
 				std::vector<std::string> dnsList_;
 				std::string expirationDate_;
 				std::string registrantName_;
 				std::string transferOutStatus_;
 				std::string userId_;
+				std::string zhRegistrantOrganization_;
 				bool emailVerificationClientHold_;
 				std::string updateProhibitionLock_;
 				int emailVerificationStatus_;

+ 57 - 0
domain/include/alibabacloud/domain/model/QueryDomainRealNameVerificationInfoRequest.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_DOMAIN_MODEL_QUERYDOMAINREALNAMEVERIFICATIONINFOREQUEST_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_QUERYDOMAINREALNAMEVERIFICATIONINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT QueryDomainRealNameVerificationInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryDomainRealNameVerificationInfoRequest();
+				~QueryDomainRealNameVerificationInfoRequest();
+
+				bool getFetchImage()const;
+				void setFetchImage(bool fetchImage);
+				std::string getUserClientIp()const;
+				void setUserClientIp(const std::string& userClientIp);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				bool fetchImage_;
+				std::string userClientIp_;
+				std::string domainName_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_QUERYDOMAINREALNAMEVERIFICATIONINFOREQUEST_H_

+ 63 - 0
domain/include/alibabacloud/domain/model/QueryDomainRealNameVerificationInfoResult.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DOMAIN_MODEL_QUERYDOMAINREALNAMEVERIFICATIONINFORESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_QUERYDOMAINREALNAMEVERIFICATIONINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT QueryDomainRealNameVerificationInfoResult : public ServiceResult
+			{
+			public:
+
+
+				QueryDomainRealNameVerificationInfoResult();
+				explicit QueryDomainRealNameVerificationInfoResult(const std::string &payload);
+				~QueryDomainRealNameVerificationInfoResult();
+				std::string getIdentityCredentialType()const;
+				std::string getDomainName()const;
+				std::string getInstanceId()const;
+				std::string getIdentityCredential()const;
+				std::string getSubmissionDate()const;
+				std::string getIdentityCredentialNo()const;
+				std::string getIdentityCredentialUrl()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string identityCredentialType_;
+				std::string domainName_;
+				std::string instanceId_;
+				std::string identityCredential_;
+				std::string submissionDate_;
+				std::string identityCredentialNo_;
+				std::string identityCredentialUrl_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_QUERYDOMAINREALNAMEVERIFICATIONINFORESULT_H_

+ 51 - 0
domain/include/alibabacloud/domain/model/QueryEmailVerificationRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DOMAIN_MODEL_QUERYEMAILVERIFICATIONREQUEST_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_QUERYEMAILVERIFICATIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT QueryEmailVerificationRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryEmailVerificationRequest();
+				~QueryEmailVerificationRequest();
+
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getEmail()const;
+				void setEmail(const std::string& email);
+
+            private:
+				std::string lang_;
+				std::string email_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_QUERYEMAILVERIFICATIONREQUEST_H_

+ 69 - 0
domain/include/alibabacloud/domain/model/QueryEmailVerificationResult.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_DOMAIN_MODEL_QUERYEMAILVERIFICATIONRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_QUERYEMAILVERIFICATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT QueryEmailVerificationResult : public ServiceResult
+			{
+			public:
+
+
+				QueryEmailVerificationResult();
+				explicit QueryEmailVerificationResult(const std::string &payload);
+				~QueryEmailVerificationResult();
+				int getVerificationStatus()const;
+				std::string getGmtCreate()const;
+				std::string getEmail()const;
+				std::string getEmailVerificationNo()const;
+				std::string getConfirmIp()const;
+				std::string getUserId()const;
+				std::string getGmtModified()const;
+				std::string getSendIp()const;
+				std::string getVerificationTime()const;
+				std::string getTokenSendTime()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int verificationStatus_;
+				std::string gmtCreate_;
+				std::string email_;
+				std::string emailVerificationNo_;
+				std::string confirmIp_;
+				std::string userId_;
+				std::string gmtModified_;
+				std::string sendIp_;
+				std::string verificationTime_;
+				std::string tokenSendTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_QUERYEMAILVERIFICATIONRESULT_H_

+ 2 - 0
domain/include/alibabacloud/domain/model/QueryRegistrantProfileRealNameVerificationInfoResult.h

@@ -43,6 +43,7 @@ namespace AlibabaCloud
 				std::string getSubmissionDate()const;
 				std::string getIdentityCredentialNo()const;
 				long getRegistrantProfileId()const;
+				std::string getIdentityCredentialUrl()const;
 
 			protected:
 				void parse(const std::string &payload);
@@ -53,6 +54,7 @@ namespace AlibabaCloud
 				std::string submissionDate_;
 				std::string identityCredentialNo_;
 				long registrantProfileId_;
+				std::string identityCredentialUrl_;
 
 			};
 		}

+ 54 - 0
domain/include/alibabacloud/domain/model/SaveSingleTaskForDeletingDnsHostRequest.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_DOMAIN_MODEL_SAVESINGLETASKFORDELETINGDNSHOSTREQUEST_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_SAVESINGLETASKFORDELETINGDNSHOSTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT SaveSingleTaskForDeletingDnsHostRequest : public RpcServiceRequest
+			{
+
+			public:
+				SaveSingleTaskForDeletingDnsHostRequest();
+				~SaveSingleTaskForDeletingDnsHostRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getDnsName()const;
+				void setDnsName(const std::string& dnsName);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string instanceId_;
+				std::string dnsName_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_SAVESINGLETASKFORDELETINGDNSHOSTREQUEST_H_

+ 51 - 0
domain/include/alibabacloud/domain/model/SaveSingleTaskForDeletingDnsHostResult.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DOMAIN_MODEL_SAVESINGLETASKFORDELETINGDNSHOSTRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_SAVESINGLETASKFORDELETINGDNSHOSTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/domain/DomainExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Domain
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DOMAIN_EXPORT SaveSingleTaskForDeletingDnsHostResult : public ServiceResult
+			{
+			public:
+
+
+				SaveSingleTaskForDeletingDnsHostResult();
+				explicit SaveSingleTaskForDeletingDnsHostResult(const std::string &payload);
+				~SaveSingleTaskForDeletingDnsHostResult();
+				std::string getTaskNo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskNo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_SAVESINGLETASKFORDELETINGDNSHOSTRESULT_H_

+ 144 - 0
domain/src/DomainClient.cc

@@ -2175,6 +2175,42 @@ DomainClient::QueryDomainByInstanceIdOutcomeCallable DomainClient::queryDomainBy
 	return task->get_future();
 }
 
+DomainClient::QueryDomainRealNameVerificationInfoOutcome DomainClient::queryDomainRealNameVerificationInfo(const QueryDomainRealNameVerificationInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return QueryDomainRealNameVerificationInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return QueryDomainRealNameVerificationInfoOutcome(QueryDomainRealNameVerificationInfoResult(outcome.result()));
+	else
+		return QueryDomainRealNameVerificationInfoOutcome(outcome.error());
+}
+
+void DomainClient::queryDomainRealNameVerificationInfoAsync(const QueryDomainRealNameVerificationInfoRequest& request, const QueryDomainRealNameVerificationInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, queryDomainRealNameVerificationInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::QueryDomainRealNameVerificationInfoOutcomeCallable DomainClient::queryDomainRealNameVerificationInfoCallable(const QueryDomainRealNameVerificationInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<QueryDomainRealNameVerificationInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->queryDomainRealNameVerificationInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::VerifyEmailOutcome DomainClient::verifyEmail(const VerifyEmailRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2211,6 +2247,42 @@ DomainClient::VerifyEmailOutcomeCallable DomainClient::verifyEmailCallable(const
 	return task->get_future();
 }
 
+DomainClient::SaveSingleTaskForDeletingDnsHostOutcome DomainClient::saveSingleTaskForDeletingDnsHost(const SaveSingleTaskForDeletingDnsHostRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SaveSingleTaskForDeletingDnsHostOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SaveSingleTaskForDeletingDnsHostOutcome(SaveSingleTaskForDeletingDnsHostResult(outcome.result()));
+	else
+		return SaveSingleTaskForDeletingDnsHostOutcome(outcome.error());
+}
+
+void DomainClient::saveSingleTaskForDeletingDnsHostAsync(const SaveSingleTaskForDeletingDnsHostRequest& request, const SaveSingleTaskForDeletingDnsHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, saveSingleTaskForDeletingDnsHost(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::SaveSingleTaskForDeletingDnsHostOutcomeCallable DomainClient::saveSingleTaskForDeletingDnsHostCallable(const SaveSingleTaskForDeletingDnsHostRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SaveSingleTaskForDeletingDnsHostOutcome()>>(
+			[this, request]()
+			{
+			return this->saveSingleTaskForDeletingDnsHost(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::SaveBatchTaskForCreatingOrderRedeemOutcome DomainClient::saveBatchTaskForCreatingOrderRedeem(const SaveBatchTaskForCreatingOrderRedeemRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2895,6 +2967,42 @@ DomainClient::SaveSingleTaskForCreatingDnsHostOutcomeCallable DomainClient::save
 	return task->get_future();
 }
 
+DomainClient::QueryEmailVerificationOutcome DomainClient::queryEmailVerification(const QueryEmailVerificationRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return QueryEmailVerificationOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return QueryEmailVerificationOutcome(QueryEmailVerificationResult(outcome.result()));
+	else
+		return QueryEmailVerificationOutcome(outcome.error());
+}
+
+void DomainClient::queryEmailVerificationAsync(const QueryEmailVerificationRequest& request, const QueryEmailVerificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, queryEmailVerification(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::QueryEmailVerificationOutcomeCallable DomainClient::queryEmailVerificationCallable(const QueryEmailVerificationRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<QueryEmailVerificationOutcome()>>(
+			[this, request]()
+			{
+			return this->queryEmailVerification(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::DeleteRegistrantProfileOutcome DomainClient::deleteRegistrantProfile(const DeleteRegistrantProfileRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3147,6 +3255,42 @@ DomainClient::SaveBatchTaskForCreatingOrderRenewOutcomeCallable DomainClient::sa
 	return task->get_future();
 }
 
+DomainClient::CancelDomainVerificationOutcome DomainClient::cancelDomainVerification(const CancelDomainVerificationRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CancelDomainVerificationOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CancelDomainVerificationOutcome(CancelDomainVerificationResult(outcome.result()));
+	else
+		return CancelDomainVerificationOutcome(outcome.error());
+}
+
+void DomainClient::cancelDomainVerificationAsync(const CancelDomainVerificationRequest& request, const CancelDomainVerificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, cancelDomainVerification(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::CancelDomainVerificationOutcomeCallable DomainClient::cancelDomainVerificationCallable(const CancelDomainVerificationRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CancelDomainVerificationOutcome()>>(
+			[this, request]()
+			{
+			return this->cancelDomainVerification(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::ConfirmTransferInEmailOutcome DomainClient::confirmTransferInEmail(const ConfirmTransferInEmailRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 82 - 0
domain/src/model/CancelDomainVerificationRequest.cc

@@ -0,0 +1,82 @@
+/*
+ * 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/domain/model/CancelDomainVerificationRequest.h>
+
+using AlibabaCloud::Domain::Model::CancelDomainVerificationRequest;
+
+CancelDomainVerificationRequest::CancelDomainVerificationRequest() :
+	RpcServiceRequest("domain", "2018-01-29", "CancelDomainVerification")
+{}
+
+CancelDomainVerificationRequest::~CancelDomainVerificationRequest()
+{}
+
+std::string CancelDomainVerificationRequest::getActionType()const
+{
+	return actionType_;
+}
+
+void CancelDomainVerificationRequest::setActionType(const std::string& actionType)
+{
+	actionType_ = actionType;
+	setParameter("ActionType", actionType);
+}
+
+std::string CancelDomainVerificationRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void CancelDomainVerificationRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+
+std::string CancelDomainVerificationRequest::getUserClientIp()const
+{
+	return userClientIp_;
+}
+
+void CancelDomainVerificationRequest::setUserClientIp(const std::string& userClientIp)
+{
+	userClientIp_ = userClientIp;
+	setParameter("UserClientIp", userClientIp);
+}
+
+std::string CancelDomainVerificationRequest::getLang()const
+{
+	return lang_;
+}
+
+void CancelDomainVerificationRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+
+std::string CancelDomainVerificationRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CancelDomainVerificationRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+

+ 45 - 0
domain/src/model/CancelDomainVerificationResult.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 <alibabacloud/domain/model/CancelDomainVerificationResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+CancelDomainVerificationResult::CancelDomainVerificationResult() :
+	ServiceResult()
+{}
+
+CancelDomainVerificationResult::CancelDomainVerificationResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CancelDomainVerificationResult::~CancelDomainVerificationResult()
+{}
+
+void CancelDomainVerificationResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 28 - 0
domain/src/model/QueryDomainByInstanceIdResult.cc

@@ -81,6 +81,14 @@ void QueryDomainByInstanceIdResult::parse(const std::string &payload)
 		registrantType_ = value["RegistrantType"].asString();
 	if(!value["DomainNameVerificationStatus"].isNull())
 		domainNameVerificationStatus_ = value["DomainNameVerificationStatus"].asString();
+	if(!value["ZhRegistrantOrganization"].isNull())
+		zhRegistrantOrganization_ = value["ZhRegistrantOrganization"].asString();
+	if(!value["ZhRegistrantName"].isNull())
+		zhRegistrantName_ = value["ZhRegistrantName"].asString();
+	if(!value["RegistrationDateLong"].isNull())
+		registrationDateLong_ = std::stol(value["RegistrationDateLong"].asString());
+	if(!value["ExpirationDateLong"].isNull())
+		expirationDateLong_ = std::stol(value["ExpirationDateLong"].asString());
 
 }
 
@@ -104,6 +112,11 @@ std::string QueryDomainByInstanceIdResult::getRegistrationDate()const
 	return registrationDate_;
 }
 
+long QueryDomainByInstanceIdResult::getRegistrationDateLong()const
+{
+	return registrationDateLong_;
+}
+
 std::string QueryDomainByInstanceIdResult::getDomainName()const
 {
 	return domainName_;
@@ -119,6 +132,11 @@ std::string QueryDomainByInstanceIdResult::getRealNameStatus()const
 	return realNameStatus_;
 }
 
+std::string QueryDomainByInstanceIdResult::getZhRegistrantName()const
+{
+	return zhRegistrantName_;
+}
+
 bool QueryDomainByInstanceIdResult::getPremium()const
 {
 	return premium_;
@@ -129,6 +147,11 @@ std::string QueryDomainByInstanceIdResult::getDomainNameVerificationStatus()cons
 	return domainNameVerificationStatus_;
 }
 
+long QueryDomainByInstanceIdResult::getExpirationDateLong()const
+{
+	return expirationDateLong_;
+}
+
 std::vector<std::string> QueryDomainByInstanceIdResult::getDnsList()const
 {
 	return dnsList_;
@@ -154,6 +177,11 @@ std::string QueryDomainByInstanceIdResult::getUserId()const
 	return userId_;
 }
 
+std::string QueryDomainByInstanceIdResult::getZhRegistrantOrganization()const
+{
+	return zhRegistrantOrganization_;
+}
+
 bool QueryDomainByInstanceIdResult::getEmailVerificationClientHold()const
 {
 	return emailVerificationClientHold_;

+ 71 - 0
domain/src/model/QueryDomainRealNameVerificationInfoRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/domain/model/QueryDomainRealNameVerificationInfoRequest.h>
+
+using AlibabaCloud::Domain::Model::QueryDomainRealNameVerificationInfoRequest;
+
+QueryDomainRealNameVerificationInfoRequest::QueryDomainRealNameVerificationInfoRequest() :
+	RpcServiceRequest("domain", "2018-01-29", "QueryDomainRealNameVerificationInfo")
+{}
+
+QueryDomainRealNameVerificationInfoRequest::~QueryDomainRealNameVerificationInfoRequest()
+{}
+
+bool QueryDomainRealNameVerificationInfoRequest::getFetchImage()const
+{
+	return fetchImage_;
+}
+
+void QueryDomainRealNameVerificationInfoRequest::setFetchImage(bool fetchImage)
+{
+	fetchImage_ = fetchImage;
+	setParameter("FetchImage", std::to_string(fetchImage));
+}
+
+std::string QueryDomainRealNameVerificationInfoRequest::getUserClientIp()const
+{
+	return userClientIp_;
+}
+
+void QueryDomainRealNameVerificationInfoRequest::setUserClientIp(const std::string& userClientIp)
+{
+	userClientIp_ = userClientIp;
+	setParameter("UserClientIp", userClientIp);
+}
+
+std::string QueryDomainRealNameVerificationInfoRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void QueryDomainRealNameVerificationInfoRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setParameter("DomainName", domainName);
+}
+
+std::string QueryDomainRealNameVerificationInfoRequest::getLang()const
+{
+	return lang_;
+}
+
+void QueryDomainRealNameVerificationInfoRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+

+ 94 - 0
domain/src/model/QueryDomainRealNameVerificationInfoResult.cc

@@ -0,0 +1,94 @@
+/*
+ * 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/domain/model/QueryDomainRealNameVerificationInfoResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+QueryDomainRealNameVerificationInfoResult::QueryDomainRealNameVerificationInfoResult() :
+	ServiceResult()
+{}
+
+QueryDomainRealNameVerificationInfoResult::QueryDomainRealNameVerificationInfoResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+QueryDomainRealNameVerificationInfoResult::~QueryDomainRealNameVerificationInfoResult()
+{}
+
+void QueryDomainRealNameVerificationInfoResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	if(!value["SubmissionDate"].isNull())
+		submissionDate_ = value["SubmissionDate"].asString();
+	if(!value["IdentityCredential"].isNull())
+		identityCredential_ = value["IdentityCredential"].asString();
+	if(!value["IdentityCredentialNo"].isNull())
+		identityCredentialNo_ = value["IdentityCredentialNo"].asString();
+	if(!value["IdentityCredentialType"].isNull())
+		identityCredentialType_ = value["IdentityCredentialType"].asString();
+	if(!value["DomainName"].isNull())
+		domainName_ = value["DomainName"].asString();
+	if(!value["InstanceId"].isNull())
+		instanceId_ = value["InstanceId"].asString();
+	if(!value["IdentityCredentialUrl"].isNull())
+		identityCredentialUrl_ = value["IdentityCredentialUrl"].asString();
+
+}
+
+std::string QueryDomainRealNameVerificationInfoResult::getIdentityCredentialType()const
+{
+	return identityCredentialType_;
+}
+
+std::string QueryDomainRealNameVerificationInfoResult::getDomainName()const
+{
+	return domainName_;
+}
+
+std::string QueryDomainRealNameVerificationInfoResult::getInstanceId()const
+{
+	return instanceId_;
+}
+
+std::string QueryDomainRealNameVerificationInfoResult::getIdentityCredential()const
+{
+	return identityCredential_;
+}
+
+std::string QueryDomainRealNameVerificationInfoResult::getSubmissionDate()const
+{
+	return submissionDate_;
+}
+
+std::string QueryDomainRealNameVerificationInfoResult::getIdentityCredentialNo()const
+{
+	return identityCredentialNo_;
+}
+
+std::string QueryDomainRealNameVerificationInfoResult::getIdentityCredentialUrl()const
+{
+	return identityCredentialUrl_;
+}
+

+ 49 - 0
domain/src/model/QueryEmailVerificationRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/domain/model/QueryEmailVerificationRequest.h>
+
+using AlibabaCloud::Domain::Model::QueryEmailVerificationRequest;
+
+QueryEmailVerificationRequest::QueryEmailVerificationRequest() :
+	RpcServiceRequest("domain", "2018-01-29", "QueryEmailVerification")
+{}
+
+QueryEmailVerificationRequest::~QueryEmailVerificationRequest()
+{}
+
+std::string QueryEmailVerificationRequest::getLang()const
+{
+	return lang_;
+}
+
+void QueryEmailVerificationRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+
+std::string QueryEmailVerificationRequest::getEmail()const
+{
+	return email_;
+}
+
+void QueryEmailVerificationRequest::setEmail(const std::string& email)
+{
+	email_ = email;
+	setParameter("Email", email);
+}
+

+ 115 - 0
domain/src/model/QueryEmailVerificationResult.cc

@@ -0,0 +1,115 @@
+/*
+ * 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/domain/model/QueryEmailVerificationResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+QueryEmailVerificationResult::QueryEmailVerificationResult() :
+	ServiceResult()
+{}
+
+QueryEmailVerificationResult::QueryEmailVerificationResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+QueryEmailVerificationResult::~QueryEmailVerificationResult()
+{}
+
+void QueryEmailVerificationResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	if(!value["GmtCreate"].isNull())
+		gmtCreate_ = value["GmtCreate"].asString();
+	if(!value["GmtModified"].isNull())
+		gmtModified_ = value["GmtModified"].asString();
+	if(!value["Email"].isNull())
+		email_ = value["Email"].asString();
+	if(!value["UserId"].isNull())
+		userId_ = value["UserId"].asString();
+	if(!value["EmailVerificationNo"].isNull())
+		emailVerificationNo_ = value["EmailVerificationNo"].asString();
+	if(!value["TokenSendTime"].isNull())
+		tokenSendTime_ = value["TokenSendTime"].asString();
+	if(!value["VerificationStatus"].isNull())
+		verificationStatus_ = std::stoi(value["VerificationStatus"].asString());
+	if(!value["VerificationTime"].isNull())
+		verificationTime_ = value["VerificationTime"].asString();
+	if(!value["SendIp"].isNull())
+		sendIp_ = value["SendIp"].asString();
+	if(!value["ConfirmIp"].isNull())
+		confirmIp_ = value["ConfirmIp"].asString();
+
+}
+
+int QueryEmailVerificationResult::getVerificationStatus()const
+{
+	return verificationStatus_;
+}
+
+std::string QueryEmailVerificationResult::getGmtCreate()const
+{
+	return gmtCreate_;
+}
+
+std::string QueryEmailVerificationResult::getEmail()const
+{
+	return email_;
+}
+
+std::string QueryEmailVerificationResult::getEmailVerificationNo()const
+{
+	return emailVerificationNo_;
+}
+
+std::string QueryEmailVerificationResult::getConfirmIp()const
+{
+	return confirmIp_;
+}
+
+std::string QueryEmailVerificationResult::getUserId()const
+{
+	return userId_;
+}
+
+std::string QueryEmailVerificationResult::getGmtModified()const
+{
+	return gmtModified_;
+}
+
+std::string QueryEmailVerificationResult::getSendIp()const
+{
+	return sendIp_;
+}
+
+std::string QueryEmailVerificationResult::getVerificationTime()const
+{
+	return verificationTime_;
+}
+
+std::string QueryEmailVerificationResult::getTokenSendTime()const
+{
+	return tokenSendTime_;
+}
+

+ 7 - 0
domain/src/model/QueryRegistrantProfileRealNameVerificationInfoResult.cc

@@ -52,6 +52,8 @@ void QueryRegistrantProfileRealNameVerificationInfoResult::parse(const std::stri
 		identityCredentialNo_ = value["IdentityCredentialNo"].asString();
 	if(!value["IdentityCredentialType"].isNull())
 		identityCredentialType_ = value["IdentityCredentialType"].asString();
+	if(!value["IdentityCredentialUrl"].isNull())
+		identityCredentialUrl_ = value["IdentityCredentialUrl"].asString();
 
 }
 
@@ -85,3 +87,8 @@ long QueryRegistrantProfileRealNameVerificationInfoResult::getRegistrantProfileI
 	return registrantProfileId_;
 }
 
+std::string QueryRegistrantProfileRealNameVerificationInfoResult::getIdentityCredentialUrl()const
+{
+	return identityCredentialUrl_;
+}
+

+ 60 - 0
domain/src/model/SaveSingleTaskForDeletingDnsHostRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/domain/model/SaveSingleTaskForDeletingDnsHostRequest.h>
+
+using AlibabaCloud::Domain::Model::SaveSingleTaskForDeletingDnsHostRequest;
+
+SaveSingleTaskForDeletingDnsHostRequest::SaveSingleTaskForDeletingDnsHostRequest() :
+	RpcServiceRequest("domain", "2018-01-29", "SaveSingleTaskForDeletingDnsHost")
+{}
+
+SaveSingleTaskForDeletingDnsHostRequest::~SaveSingleTaskForDeletingDnsHostRequest()
+{}
+
+std::string SaveSingleTaskForDeletingDnsHostRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void SaveSingleTaskForDeletingDnsHostRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+
+std::string SaveSingleTaskForDeletingDnsHostRequest::getDnsName()const
+{
+	return dnsName_;
+}
+
+void SaveSingleTaskForDeletingDnsHostRequest::setDnsName(const std::string& dnsName)
+{
+	dnsName_ = dnsName;
+	setParameter("DnsName", dnsName);
+}
+
+std::string SaveSingleTaskForDeletingDnsHostRequest::getLang()const
+{
+	return lang_;
+}
+
+void SaveSingleTaskForDeletingDnsHostRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+

+ 52 - 0
domain/src/model/SaveSingleTaskForDeletingDnsHostResult.cc

@@ -0,0 +1,52 @@
+/*
+ * 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/domain/model/SaveSingleTaskForDeletingDnsHostResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+SaveSingleTaskForDeletingDnsHostResult::SaveSingleTaskForDeletingDnsHostResult() :
+	ServiceResult()
+{}
+
+SaveSingleTaskForDeletingDnsHostResult::SaveSingleTaskForDeletingDnsHostResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+SaveSingleTaskForDeletingDnsHostResult::~SaveSingleTaskForDeletingDnsHostResult()
+{}
+
+void SaveSingleTaskForDeletingDnsHostResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	if(!value["TaskNo"].isNull())
+		taskNo_ = value["TaskNo"].asString();
+
+}
+
+std::string SaveSingleTaskForDeletingDnsHostResult::getTaskNo()const
+{
+	return taskNo_;
+}
+