Prechádzať zdrojové kódy

增加国际一口价相关接口.

sdk-team 2 rokov pred
rodič
commit
a6e6fc3981
96 zmenil súbory, kde vykonal 4862 pridanie a 183 odobranie
  1. 1 1
      VERSION
  2. 60 0
      domain/CMakeLists.txt
  3. 120 0
      domain/include/alibabacloud/domain/DomainClient.h
  4. 54 0
      domain/include/alibabacloud/domain/model/ChangeResourceGroupRequest.h
  5. 51 0
      domain/include/alibabacloud/domain/model/ChangeResourceGroupResult.h
  6. 8 0
      domain/include/alibabacloud/domain/model/CheckDomainResult.h
  7. 42 0
      domain/include/alibabacloud/domain/model/CheckIntlFixPriceDomainStatusRequest.h
  8. 61 0
      domain/include/alibabacloud/domain/model/CheckIntlFixPriceDomainStatusResult.h
  9. 51 0
      domain/include/alibabacloud/domain/model/CreateIntlFixedPriceDomainOrderRequest.h
  10. 58 0
      domain/include/alibabacloud/domain/model/CreateIntlFixedPriceDomainOrderResult.h
  11. 45 0
      domain/include/alibabacloud/domain/model/DomainSpecialBizCancelRequest.h
  12. 49 0
      domain/include/alibabacloud/domain/model/DomainSpecialBizCancelResult.h
  13. 42 0
      domain/include/alibabacloud/domain/model/GetIntlFixPriceDomainListUrlRequest.h
  14. 55 0
      domain/include/alibabacloud/domain/model/GetIntlFixPriceDomainListUrlResult.h
  15. 6 0
      domain/include/alibabacloud/domain/model/ListServerLockRequest.h
  16. 13 0
      domain/include/alibabacloud/domain/model/QueryAdvancedDomainListRequest.h
  17. 7 0
      domain/include/alibabacloud/domain/model/QueryAdvancedDomainListResult.h
  18. 9 0
      domain/include/alibabacloud/domain/model/QueryDomainByDomainNameResult.h
  19. 9 0
      domain/include/alibabacloud/domain/model/QueryDomainByInstanceIdResult.h
  20. 13 0
      domain/include/alibabacloud/domain/model/QueryDomainListRequest.h
  21. 9 0
      domain/include/alibabacloud/domain/model/QueryDomainListResult.h
  22. 45 0
      domain/include/alibabacloud/domain/model/QueryDomainSpecialBizDetailRequest.h
  23. 144 0
      domain/include/alibabacloud/domain/model/QueryDomainSpecialBizDetailResult.h
  24. 48 0
      domain/include/alibabacloud/domain/model/QueryDomainSpecialBizInfoByDomainRequest.h
  25. 131 0
      domain/include/alibabacloud/domain/model/QueryDomainSpecialBizInfoByDomainResult.h
  26. 51 0
      domain/include/alibabacloud/domain/model/QueryIntlFixedPriceOrderListRequest.h
  27. 62 0
      domain/include/alibabacloud/domain/model/QueryIntlFixedPriceOrderListResult.h
  28. 3 0
      domain/include/alibabacloud/domain/model/QueryRegistrantProfilesRequest.h
  29. 12 9
      domain/include/alibabacloud/domain/model/QueryRegistrantProfilesResult.h
  30. 1 0
      domain/include/alibabacloud/domain/model/QueryTaskDetailListResult.h
  31. 48 0
      domain/include/alibabacloud/domain/model/SaveBatchTaskForApplyQuickTransferOutOpenlyRequest.h
  32. 51 0
      domain/include/alibabacloud/domain/model/SaveBatchTaskForApplyQuickTransferOutOpenlyResult.h
  33. 1 0
      domain/include/alibabacloud/domain/model/SaveBatchTaskForCreatingOrderActivateRequest.h
  34. 48 0
      domain/include/alibabacloud/domain/model/SaveBatchTaskForGenerateDomainCertificateRequest.h
  35. 51 0
      domain/include/alibabacloud/domain/model/SaveBatchTaskForGenerateDomainCertificateResult.h
  36. 2 0
      domain/include/alibabacloud/domain/model/SaveBatchTaskForReserveDropListDomainRequest.h
  37. 48 0
      domain/include/alibabacloud/domain/model/SaveSingleTaskForApplyQuickTransferOutOpenlyRequest.h
  38. 51 0
      domain/include/alibabacloud/domain/model/SaveSingleTaskForApplyQuickTransferOutOpenlyResult.h
  39. 45 42
      domain/include/alibabacloud/domain/model/SaveSingleTaskForCreatingOrderActivateRequest.h
  40. 48 0
      domain/include/alibabacloud/domain/model/SaveSingleTaskForGenerateDomainCertificateRequest.h
  41. 51 0
      domain/include/alibabacloud/domain/model/SaveSingleTaskForGenerateDomainCertificateResult.h
  42. 51 0
      domain/include/alibabacloud/domain/model/SaveSingleTaskForReserveDropListDomainRequest.h
  43. 51 0
      domain/include/alibabacloud/domain/model/SaveSingleTaskForReserveDropListDomainResult.h
  44. 3 0
      domain/include/alibabacloud/domain/model/ScrollDomainListRequest.h
  45. 7 0
      domain/include/alibabacloud/domain/model/ScrollDomainListResult.h
  46. 45 0
      domain/include/alibabacloud/domain/model/SetupDomainAutoRenewRequest.h
  47. 51 0
      domain/include/alibabacloud/domain/model/SetupDomainAutoRenewResult.h
  48. 51 0
      domain/include/alibabacloud/domain/model/SubmitDomainSpecialBizCredentialsRequest.h
  49. 49 0
      domain/include/alibabacloud/domain/model/SubmitDomainSpecialBizCredentialsResult.h
  50. 543 3
      domain/src/DomainClient.cc
  51. 72 0
      domain/src/model/ChangeResourceGroupRequest.cc
  52. 51 0
      domain/src/model/ChangeResourceGroupResult.cc
  53. 17 0
      domain/src/model/CheckDomainResult.cc
  54. 36 0
      domain/src/model/CheckIntlFixPriceDomainStatusRequest.cc
  55. 64 0
      domain/src/model/CheckIntlFixPriceDomainStatusResult.cc
  56. 63 0
      domain/src/model/CreateIntlFixedPriceDomainOrderRequest.cc
  57. 58 0
      domain/src/model/CreateIntlFixedPriceDomainOrderResult.cc
  58. 45 0
      domain/src/model/DomainSpecialBizCancelRequest.cc
  59. 44 0
      domain/src/model/DomainSpecialBizCancelResult.cc
  60. 36 0
      domain/src/model/GetIntlFixPriceDomainListUrlRequest.cc
  61. 52 0
      domain/src/model/GetIntlFixPriceDomainListUrlResult.cc
  62. 18 0
      domain/src/model/ListServerLockRequest.cc
  63. 32 0
      domain/src/model/QueryAdvancedDomainListRequest.cc
  64. 12 0
      domain/src/model/QueryAdvancedDomainListResult.cc
  65. 24 2
      domain/src/model/QueryDomainByDomainNameResult.cc
  66. 22 0
      domain/src/model/QueryDomainByInstanceIdResult.cc
  67. 32 0
      domain/src/model/QueryDomainListRequest.cc
  68. 16 0
      domain/src/model/QueryDomainListResult.cc
  69. 45 0
      domain/src/model/QueryDomainSpecialBizDetailRequest.cc
  70. 245 0
      domain/src/model/QueryDomainSpecialBizDetailResult.cc
  71. 54 0
      domain/src/model/QueryDomainSpecialBizInfoByDomainRequest.cc
  72. 226 0
      domain/src/model/QueryDomainSpecialBizInfoByDomainResult.cc
  73. 63 0
      domain/src/model/QueryIntlFixedPriceOrderListRequest.cc
  74. 66 0
      domain/src/model/QueryIntlFixedPriceOrderListResult.cc
  75. 9 0
      domain/src/model/QueryRegistrantProfilesRequest.cc
  76. 6 0
      domain/src/model/QueryRegistrantProfilesResult.cc
  77. 2 0
      domain/src/model/QueryTaskDetailListResult.cc
  78. 53 0
      domain/src/model/SaveBatchTaskForApplyQuickTransferOutOpenlyRequest.cc
  79. 51 0
      domain/src/model/SaveBatchTaskForApplyQuickTransferOutOpenlyResult.cc
  80. 1 0
      domain/src/model/SaveBatchTaskForCreatingOrderActivateRequest.cc
  81. 56 0
      domain/src/model/SaveBatchTaskForGenerateDomainCertificateRequest.cc
  82. 51 0
      domain/src/model/SaveBatchTaskForGenerateDomainCertificateResult.cc
  83. 2 0
      domain/src/model/SaveBatchTaskForReserveDropListDomainRequest.cc
  84. 54 0
      domain/src/model/SaveSingleTaskForApplyQuickTransferOutOpenlyRequest.cc
  85. 51 0
      domain/src/model/SaveSingleTaskForApplyQuickTransferOutOpenlyResult.cc
  86. 135 126
      domain/src/model/SaveSingleTaskForCreatingOrderActivateRequest.cc
  87. 54 0
      domain/src/model/SaveSingleTaskForGenerateDomainCertificateRequest.cc
  88. 51 0
      domain/src/model/SaveSingleTaskForGenerateDomainCertificateResult.cc
  89. 63 0
      domain/src/model/SaveSingleTaskForReserveDropListDomainRequest.cc
  90. 51 0
      domain/src/model/SaveSingleTaskForReserveDropListDomainResult.cc
  91. 9 0
      domain/src/model/ScrollDomainListRequest.cc
  92. 12 0
      domain/src/model/ScrollDomainListResult.cc
  93. 45 0
      domain/src/model/SetupDomainAutoRenewRequest.cc
  94. 51 0
      domain/src/model/SetupDomainAutoRenewResult.cc
  95. 63 0
      domain/src/model/SubmitDomainSpecialBizCredentialsRequest.cc
  96. 44 0
      domain/src/model/SubmitDomainSpecialBizCredentialsResult.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1980
+1.36.1981

+ 60 - 0
domain/CMakeLists.txt

@@ -33,10 +33,14 @@ set(domain_public_header_model
 	include/alibabacloud/domain/model/CancelQualificationVerificationResult.h
 	include/alibabacloud/domain/model/CancelTaskRequest.h
 	include/alibabacloud/domain/model/CancelTaskResult.h
+	include/alibabacloud/domain/model/ChangeResourceGroupRequest.h
+	include/alibabacloud/domain/model/ChangeResourceGroupResult.h
 	include/alibabacloud/domain/model/CheckDomainRequest.h
 	include/alibabacloud/domain/model/CheckDomainResult.h
 	include/alibabacloud/domain/model/CheckDomainSunriseClaimRequest.h
 	include/alibabacloud/domain/model/CheckDomainSunriseClaimResult.h
+	include/alibabacloud/domain/model/CheckIntlFixPriceDomainStatusRequest.h
+	include/alibabacloud/domain/model/CheckIntlFixPriceDomainStatusResult.h
 	include/alibabacloud/domain/model/CheckMaxYearOfServerLockRequest.h
 	include/alibabacloud/domain/model/CheckMaxYearOfServerLockResult.h
 	include/alibabacloud/domain/model/CheckProcessingServerLockApplyRequest.h
@@ -45,6 +49,8 @@ set(domain_public_header_model
 	include/alibabacloud/domain/model/CheckTransferInFeasibilityResult.h
 	include/alibabacloud/domain/model/ConfirmTransferInEmailRequest.h
 	include/alibabacloud/domain/model/ConfirmTransferInEmailResult.h
+	include/alibabacloud/domain/model/CreateIntlFixedPriceDomainOrderRequest.h
+	include/alibabacloud/domain/model/CreateIntlFixedPriceDomainOrderResult.h
 	include/alibabacloud/domain/model/DeleteContactTemplatesRequest.h
 	include/alibabacloud/domain/model/DeleteContactTemplatesResult.h
 	include/alibabacloud/domain/model/DeleteDomainGroupRequest.h
@@ -53,10 +59,14 @@ set(domain_public_header_model
 	include/alibabacloud/domain/model/DeleteEmailVerificationResult.h
 	include/alibabacloud/domain/model/DeleteRegistrantProfileRequest.h
 	include/alibabacloud/domain/model/DeleteRegistrantProfileResult.h
+	include/alibabacloud/domain/model/DomainSpecialBizCancelRequest.h
+	include/alibabacloud/domain/model/DomainSpecialBizCancelResult.h
 	include/alibabacloud/domain/model/EmailVerifiedRequest.h
 	include/alibabacloud/domain/model/EmailVerifiedResult.h
 	include/alibabacloud/domain/model/FuzzyMatchDomainSensitiveWordRequest.h
 	include/alibabacloud/domain/model/FuzzyMatchDomainSensitiveWordResult.h
+	include/alibabacloud/domain/model/GetIntlFixPriceDomainListUrlRequest.h
+	include/alibabacloud/domain/model/GetIntlFixPriceDomainListUrlResult.h
 	include/alibabacloud/domain/model/GetOperationOssUploadPolicyRequest.h
 	include/alibabacloud/domain/model/GetOperationOssUploadPolicyResult.h
 	include/alibabacloud/domain/model/GetQualificationUploadPolicyRequest.h
@@ -93,6 +103,10 @@ set(domain_public_header_model
 	include/alibabacloud/domain/model/QueryDomainListResult.h
 	include/alibabacloud/domain/model/QueryDomainRealNameVerificationInfoRequest.h
 	include/alibabacloud/domain/model/QueryDomainRealNameVerificationInfoResult.h
+	include/alibabacloud/domain/model/QueryDomainSpecialBizDetailRequest.h
+	include/alibabacloud/domain/model/QueryDomainSpecialBizDetailResult.h
+	include/alibabacloud/domain/model/QueryDomainSpecialBizInfoByDomainRequest.h
+	include/alibabacloud/domain/model/QueryDomainSpecialBizInfoByDomainResult.h
 	include/alibabacloud/domain/model/QueryDomainSuffixRequest.h
 	include/alibabacloud/domain/model/QueryDomainSuffixResult.h
 	include/alibabacloud/domain/model/QueryEmailVerificationRequest.h
@@ -105,6 +119,8 @@ set(domain_public_header_model
 	include/alibabacloud/domain/model/QueryFailReasonForRegistrantProfileRealNameVerificationResult.h
 	include/alibabacloud/domain/model/QueryFailingReasonListForQualificationRequest.h
 	include/alibabacloud/domain/model/QueryFailingReasonListForQualificationResult.h
+	include/alibabacloud/domain/model/QueryIntlFixedPriceOrderListRequest.h
+	include/alibabacloud/domain/model/QueryIntlFixedPriceOrderListResult.h
 	include/alibabacloud/domain/model/QueryLocalEnsAssociationRequest.h
 	include/alibabacloud/domain/model/QueryLocalEnsAssociationResult.h
 	include/alibabacloud/domain/model/QueryOperationAuditInfoDetailRequest.h
@@ -141,6 +157,8 @@ set(domain_public_header_model
 	include/alibabacloud/domain/model/ResetQualificationVerificationResult.h
 	include/alibabacloud/domain/model/SaveBatchDomainRemarkRequest.h
 	include/alibabacloud/domain/model/SaveBatchDomainRemarkResult.h
+	include/alibabacloud/domain/model/SaveBatchTaskForApplyQuickTransferOutOpenlyRequest.h
+	include/alibabacloud/domain/model/SaveBatchTaskForApplyQuickTransferOutOpenlyResult.h
 	include/alibabacloud/domain/model/SaveBatchTaskForCreatingOrderActivateRequest.h
 	include/alibabacloud/domain/model/SaveBatchTaskForCreatingOrderActivateResult.h
 	include/alibabacloud/domain/model/SaveBatchTaskForCreatingOrderRedeemRequest.h
@@ -151,6 +169,8 @@ set(domain_public_header_model
 	include/alibabacloud/domain/model/SaveBatchTaskForCreatingOrderTransferResult.h
 	include/alibabacloud/domain/model/SaveBatchTaskForDomainNameProxyServiceRequest.h
 	include/alibabacloud/domain/model/SaveBatchTaskForDomainNameProxyServiceResult.h
+	include/alibabacloud/domain/model/SaveBatchTaskForGenerateDomainCertificateRequest.h
+	include/alibabacloud/domain/model/SaveBatchTaskForGenerateDomainCertificateResult.h
 	include/alibabacloud/domain/model/SaveBatchTaskForModifyingDomainDnsRequest.h
 	include/alibabacloud/domain/model/SaveBatchTaskForModifyingDomainDnsResult.h
 	include/alibabacloud/domain/model/SaveBatchTaskForReserveDropListDomainRequest.h
@@ -171,6 +191,8 @@ set(domain_public_header_model
 	include/alibabacloud/domain/model/SaveRegistrantProfileRealNameVerificationResult.h
 	include/alibabacloud/domain/model/SaveSingleTaskForAddingDSRecordRequest.h
 	include/alibabacloud/domain/model/SaveSingleTaskForAddingDSRecordResult.h
+	include/alibabacloud/domain/model/SaveSingleTaskForApplyQuickTransferOutOpenlyRequest.h
+	include/alibabacloud/domain/model/SaveSingleTaskForApplyQuickTransferOutOpenlyResult.h
 	include/alibabacloud/domain/model/SaveSingleTaskForApprovingTransferOutRequest.h
 	include/alibabacloud/domain/model/SaveSingleTaskForApprovingTransferOutResult.h
 	include/alibabacloud/domain/model/SaveSingleTaskForAssociatingEnsRequest.h
@@ -197,12 +219,16 @@ set(domain_public_header_model
 	include/alibabacloud/domain/model/SaveSingleTaskForDisassociatingEnsResult.h
 	include/alibabacloud/domain/model/SaveSingleTaskForDomainNameProxyServiceRequest.h
 	include/alibabacloud/domain/model/SaveSingleTaskForDomainNameProxyServiceResult.h
+	include/alibabacloud/domain/model/SaveSingleTaskForGenerateDomainCertificateRequest.h
+	include/alibabacloud/domain/model/SaveSingleTaskForGenerateDomainCertificateResult.h
 	include/alibabacloud/domain/model/SaveSingleTaskForModifyingDSRecordRequest.h
 	include/alibabacloud/domain/model/SaveSingleTaskForModifyingDSRecordResult.h
 	include/alibabacloud/domain/model/SaveSingleTaskForModifyingDnsHostRequest.h
 	include/alibabacloud/domain/model/SaveSingleTaskForModifyingDnsHostResult.h
 	include/alibabacloud/domain/model/SaveSingleTaskForQueryingTransferAuthorizationCodeRequest.h
 	include/alibabacloud/domain/model/SaveSingleTaskForQueryingTransferAuthorizationCodeResult.h
+	include/alibabacloud/domain/model/SaveSingleTaskForReserveDropListDomainRequest.h
+	include/alibabacloud/domain/model/SaveSingleTaskForReserveDropListDomainResult.h
 	include/alibabacloud/domain/model/SaveSingleTaskForSaveArtExtensionRequest.h
 	include/alibabacloud/domain/model/SaveSingleTaskForSaveArtExtensionResult.h
 	include/alibabacloud/domain/model/SaveSingleTaskForSynchronizingDSRecordRequest.h
@@ -229,6 +255,10 @@ set(domain_public_header_model
 	include/alibabacloud/domain/model/ScrollDomainListResult.h
 	include/alibabacloud/domain/model/SetDefaultRegistrantProfileRequest.h
 	include/alibabacloud/domain/model/SetDefaultRegistrantProfileResult.h
+	include/alibabacloud/domain/model/SetupDomainAutoRenewRequest.h
+	include/alibabacloud/domain/model/SetupDomainAutoRenewResult.h
+	include/alibabacloud/domain/model/SubmitDomainSpecialBizCredentialsRequest.h
+	include/alibabacloud/domain/model/SubmitDomainSpecialBizCredentialsResult.h
 	include/alibabacloud/domain/model/SubmitEmailVerificationRequest.h
 	include/alibabacloud/domain/model/SubmitEmailVerificationResult.h
 	include/alibabacloud/domain/model/SubmitOperationAuditInfoRequest.h
@@ -264,10 +294,14 @@ set(domain_src
 	src/model/CancelQualificationVerificationResult.cc
 	src/model/CancelTaskRequest.cc
 	src/model/CancelTaskResult.cc
+	src/model/ChangeResourceGroupRequest.cc
+	src/model/ChangeResourceGroupResult.cc
 	src/model/CheckDomainRequest.cc
 	src/model/CheckDomainResult.cc
 	src/model/CheckDomainSunriseClaimRequest.cc
 	src/model/CheckDomainSunriseClaimResult.cc
+	src/model/CheckIntlFixPriceDomainStatusRequest.cc
+	src/model/CheckIntlFixPriceDomainStatusResult.cc
 	src/model/CheckMaxYearOfServerLockRequest.cc
 	src/model/CheckMaxYearOfServerLockResult.cc
 	src/model/CheckProcessingServerLockApplyRequest.cc
@@ -276,6 +310,8 @@ set(domain_src
 	src/model/CheckTransferInFeasibilityResult.cc
 	src/model/ConfirmTransferInEmailRequest.cc
 	src/model/ConfirmTransferInEmailResult.cc
+	src/model/CreateIntlFixedPriceDomainOrderRequest.cc
+	src/model/CreateIntlFixedPriceDomainOrderResult.cc
 	src/model/DeleteContactTemplatesRequest.cc
 	src/model/DeleteContactTemplatesResult.cc
 	src/model/DeleteDomainGroupRequest.cc
@@ -284,10 +320,14 @@ set(domain_src
 	src/model/DeleteEmailVerificationResult.cc
 	src/model/DeleteRegistrantProfileRequest.cc
 	src/model/DeleteRegistrantProfileResult.cc
+	src/model/DomainSpecialBizCancelRequest.cc
+	src/model/DomainSpecialBizCancelResult.cc
 	src/model/EmailVerifiedRequest.cc
 	src/model/EmailVerifiedResult.cc
 	src/model/FuzzyMatchDomainSensitiveWordRequest.cc
 	src/model/FuzzyMatchDomainSensitiveWordResult.cc
+	src/model/GetIntlFixPriceDomainListUrlRequest.cc
+	src/model/GetIntlFixPriceDomainListUrlResult.cc
 	src/model/GetOperationOssUploadPolicyRequest.cc
 	src/model/GetOperationOssUploadPolicyResult.cc
 	src/model/GetQualificationUploadPolicyRequest.cc
@@ -324,6 +364,10 @@ set(domain_src
 	src/model/QueryDomainListResult.cc
 	src/model/QueryDomainRealNameVerificationInfoRequest.cc
 	src/model/QueryDomainRealNameVerificationInfoResult.cc
+	src/model/QueryDomainSpecialBizDetailRequest.cc
+	src/model/QueryDomainSpecialBizDetailResult.cc
+	src/model/QueryDomainSpecialBizInfoByDomainRequest.cc
+	src/model/QueryDomainSpecialBizInfoByDomainResult.cc
 	src/model/QueryDomainSuffixRequest.cc
 	src/model/QueryDomainSuffixResult.cc
 	src/model/QueryEmailVerificationRequest.cc
@@ -336,6 +380,8 @@ set(domain_src
 	src/model/QueryFailReasonForRegistrantProfileRealNameVerificationResult.cc
 	src/model/QueryFailingReasonListForQualificationRequest.cc
 	src/model/QueryFailingReasonListForQualificationResult.cc
+	src/model/QueryIntlFixedPriceOrderListRequest.cc
+	src/model/QueryIntlFixedPriceOrderListResult.cc
 	src/model/QueryLocalEnsAssociationRequest.cc
 	src/model/QueryLocalEnsAssociationResult.cc
 	src/model/QueryOperationAuditInfoDetailRequest.cc
@@ -372,6 +418,8 @@ set(domain_src
 	src/model/ResetQualificationVerificationResult.cc
 	src/model/SaveBatchDomainRemarkRequest.cc
 	src/model/SaveBatchDomainRemarkResult.cc
+	src/model/SaveBatchTaskForApplyQuickTransferOutOpenlyRequest.cc
+	src/model/SaveBatchTaskForApplyQuickTransferOutOpenlyResult.cc
 	src/model/SaveBatchTaskForCreatingOrderActivateRequest.cc
 	src/model/SaveBatchTaskForCreatingOrderActivateResult.cc
 	src/model/SaveBatchTaskForCreatingOrderRedeemRequest.cc
@@ -382,6 +430,8 @@ set(domain_src
 	src/model/SaveBatchTaskForCreatingOrderTransferResult.cc
 	src/model/SaveBatchTaskForDomainNameProxyServiceRequest.cc
 	src/model/SaveBatchTaskForDomainNameProxyServiceResult.cc
+	src/model/SaveBatchTaskForGenerateDomainCertificateRequest.cc
+	src/model/SaveBatchTaskForGenerateDomainCertificateResult.cc
 	src/model/SaveBatchTaskForModifyingDomainDnsRequest.cc
 	src/model/SaveBatchTaskForModifyingDomainDnsResult.cc
 	src/model/SaveBatchTaskForReserveDropListDomainRequest.cc
@@ -402,6 +452,8 @@ set(domain_src
 	src/model/SaveRegistrantProfileRealNameVerificationResult.cc
 	src/model/SaveSingleTaskForAddingDSRecordRequest.cc
 	src/model/SaveSingleTaskForAddingDSRecordResult.cc
+	src/model/SaveSingleTaskForApplyQuickTransferOutOpenlyRequest.cc
+	src/model/SaveSingleTaskForApplyQuickTransferOutOpenlyResult.cc
 	src/model/SaveSingleTaskForApprovingTransferOutRequest.cc
 	src/model/SaveSingleTaskForApprovingTransferOutResult.cc
 	src/model/SaveSingleTaskForAssociatingEnsRequest.cc
@@ -428,12 +480,16 @@ set(domain_src
 	src/model/SaveSingleTaskForDisassociatingEnsResult.cc
 	src/model/SaveSingleTaskForDomainNameProxyServiceRequest.cc
 	src/model/SaveSingleTaskForDomainNameProxyServiceResult.cc
+	src/model/SaveSingleTaskForGenerateDomainCertificateRequest.cc
+	src/model/SaveSingleTaskForGenerateDomainCertificateResult.cc
 	src/model/SaveSingleTaskForModifyingDSRecordRequest.cc
 	src/model/SaveSingleTaskForModifyingDSRecordResult.cc
 	src/model/SaveSingleTaskForModifyingDnsHostRequest.cc
 	src/model/SaveSingleTaskForModifyingDnsHostResult.cc
 	src/model/SaveSingleTaskForQueryingTransferAuthorizationCodeRequest.cc
 	src/model/SaveSingleTaskForQueryingTransferAuthorizationCodeResult.cc
+	src/model/SaveSingleTaskForReserveDropListDomainRequest.cc
+	src/model/SaveSingleTaskForReserveDropListDomainResult.cc
 	src/model/SaveSingleTaskForSaveArtExtensionRequest.cc
 	src/model/SaveSingleTaskForSaveArtExtensionResult.cc
 	src/model/SaveSingleTaskForSynchronizingDSRecordRequest.cc
@@ -460,6 +516,10 @@ set(domain_src
 	src/model/ScrollDomainListResult.cc
 	src/model/SetDefaultRegistrantProfileRequest.cc
 	src/model/SetDefaultRegistrantProfileResult.cc
+	src/model/SetupDomainAutoRenewRequest.cc
+	src/model/SetupDomainAutoRenewResult.cc
+	src/model/SubmitDomainSpecialBizCredentialsRequest.cc
+	src/model/SubmitDomainSpecialBizCredentialsResult.cc
 	src/model/SubmitEmailVerificationRequest.cc
 	src/model/SubmitEmailVerificationResult.cc
 	src/model/SubmitOperationAuditInfoRequest.cc

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

@@ -34,10 +34,14 @@
 #include "model/CancelQualificationVerificationResult.h"
 #include "model/CancelTaskRequest.h"
 #include "model/CancelTaskResult.h"
+#include "model/ChangeResourceGroupRequest.h"
+#include "model/ChangeResourceGroupResult.h"
 #include "model/CheckDomainRequest.h"
 #include "model/CheckDomainResult.h"
 #include "model/CheckDomainSunriseClaimRequest.h"
 #include "model/CheckDomainSunriseClaimResult.h"
+#include "model/CheckIntlFixPriceDomainStatusRequest.h"
+#include "model/CheckIntlFixPriceDomainStatusResult.h"
 #include "model/CheckMaxYearOfServerLockRequest.h"
 #include "model/CheckMaxYearOfServerLockResult.h"
 #include "model/CheckProcessingServerLockApplyRequest.h"
@@ -46,6 +50,8 @@
 #include "model/CheckTransferInFeasibilityResult.h"
 #include "model/ConfirmTransferInEmailRequest.h"
 #include "model/ConfirmTransferInEmailResult.h"
+#include "model/CreateIntlFixedPriceDomainOrderRequest.h"
+#include "model/CreateIntlFixedPriceDomainOrderResult.h"
 #include "model/DeleteContactTemplatesRequest.h"
 #include "model/DeleteContactTemplatesResult.h"
 #include "model/DeleteDomainGroupRequest.h"
@@ -54,10 +60,14 @@
 #include "model/DeleteEmailVerificationResult.h"
 #include "model/DeleteRegistrantProfileRequest.h"
 #include "model/DeleteRegistrantProfileResult.h"
+#include "model/DomainSpecialBizCancelRequest.h"
+#include "model/DomainSpecialBizCancelResult.h"
 #include "model/EmailVerifiedRequest.h"
 #include "model/EmailVerifiedResult.h"
 #include "model/FuzzyMatchDomainSensitiveWordRequest.h"
 #include "model/FuzzyMatchDomainSensitiveWordResult.h"
+#include "model/GetIntlFixPriceDomainListUrlRequest.h"
+#include "model/GetIntlFixPriceDomainListUrlResult.h"
 #include "model/GetOperationOssUploadPolicyRequest.h"
 #include "model/GetOperationOssUploadPolicyResult.h"
 #include "model/GetQualificationUploadPolicyRequest.h"
@@ -94,6 +104,10 @@
 #include "model/QueryDomainListResult.h"
 #include "model/QueryDomainRealNameVerificationInfoRequest.h"
 #include "model/QueryDomainRealNameVerificationInfoResult.h"
+#include "model/QueryDomainSpecialBizDetailRequest.h"
+#include "model/QueryDomainSpecialBizDetailResult.h"
+#include "model/QueryDomainSpecialBizInfoByDomainRequest.h"
+#include "model/QueryDomainSpecialBizInfoByDomainResult.h"
 #include "model/QueryDomainSuffixRequest.h"
 #include "model/QueryDomainSuffixResult.h"
 #include "model/QueryEmailVerificationRequest.h"
@@ -106,6 +120,8 @@
 #include "model/QueryFailReasonForRegistrantProfileRealNameVerificationResult.h"
 #include "model/QueryFailingReasonListForQualificationRequest.h"
 #include "model/QueryFailingReasonListForQualificationResult.h"
+#include "model/QueryIntlFixedPriceOrderListRequest.h"
+#include "model/QueryIntlFixedPriceOrderListResult.h"
 #include "model/QueryLocalEnsAssociationRequest.h"
 #include "model/QueryLocalEnsAssociationResult.h"
 #include "model/QueryOperationAuditInfoDetailRequest.h"
@@ -142,6 +158,8 @@
 #include "model/ResetQualificationVerificationResult.h"
 #include "model/SaveBatchDomainRemarkRequest.h"
 #include "model/SaveBatchDomainRemarkResult.h"
+#include "model/SaveBatchTaskForApplyQuickTransferOutOpenlyRequest.h"
+#include "model/SaveBatchTaskForApplyQuickTransferOutOpenlyResult.h"
 #include "model/SaveBatchTaskForCreatingOrderActivateRequest.h"
 #include "model/SaveBatchTaskForCreatingOrderActivateResult.h"
 #include "model/SaveBatchTaskForCreatingOrderRedeemRequest.h"
@@ -152,6 +170,8 @@
 #include "model/SaveBatchTaskForCreatingOrderTransferResult.h"
 #include "model/SaveBatchTaskForDomainNameProxyServiceRequest.h"
 #include "model/SaveBatchTaskForDomainNameProxyServiceResult.h"
+#include "model/SaveBatchTaskForGenerateDomainCertificateRequest.h"
+#include "model/SaveBatchTaskForGenerateDomainCertificateResult.h"
 #include "model/SaveBatchTaskForModifyingDomainDnsRequest.h"
 #include "model/SaveBatchTaskForModifyingDomainDnsResult.h"
 #include "model/SaveBatchTaskForReserveDropListDomainRequest.h"
@@ -172,6 +192,8 @@
 #include "model/SaveRegistrantProfileRealNameVerificationResult.h"
 #include "model/SaveSingleTaskForAddingDSRecordRequest.h"
 #include "model/SaveSingleTaskForAddingDSRecordResult.h"
+#include "model/SaveSingleTaskForApplyQuickTransferOutOpenlyRequest.h"
+#include "model/SaveSingleTaskForApplyQuickTransferOutOpenlyResult.h"
 #include "model/SaveSingleTaskForApprovingTransferOutRequest.h"
 #include "model/SaveSingleTaskForApprovingTransferOutResult.h"
 #include "model/SaveSingleTaskForAssociatingEnsRequest.h"
@@ -198,12 +220,16 @@
 #include "model/SaveSingleTaskForDisassociatingEnsResult.h"
 #include "model/SaveSingleTaskForDomainNameProxyServiceRequest.h"
 #include "model/SaveSingleTaskForDomainNameProxyServiceResult.h"
+#include "model/SaveSingleTaskForGenerateDomainCertificateRequest.h"
+#include "model/SaveSingleTaskForGenerateDomainCertificateResult.h"
 #include "model/SaveSingleTaskForModifyingDSRecordRequest.h"
 #include "model/SaveSingleTaskForModifyingDSRecordResult.h"
 #include "model/SaveSingleTaskForModifyingDnsHostRequest.h"
 #include "model/SaveSingleTaskForModifyingDnsHostResult.h"
 #include "model/SaveSingleTaskForQueryingTransferAuthorizationCodeRequest.h"
 #include "model/SaveSingleTaskForQueryingTransferAuthorizationCodeResult.h"
+#include "model/SaveSingleTaskForReserveDropListDomainRequest.h"
+#include "model/SaveSingleTaskForReserveDropListDomainResult.h"
 #include "model/SaveSingleTaskForSaveArtExtensionRequest.h"
 #include "model/SaveSingleTaskForSaveArtExtensionResult.h"
 #include "model/SaveSingleTaskForSynchronizingDSRecordRequest.h"
@@ -230,6 +256,10 @@
 #include "model/ScrollDomainListResult.h"
 #include "model/SetDefaultRegistrantProfileRequest.h"
 #include "model/SetDefaultRegistrantProfileResult.h"
+#include "model/SetupDomainAutoRenewRequest.h"
+#include "model/SetupDomainAutoRenewResult.h"
+#include "model/SubmitDomainSpecialBizCredentialsRequest.h"
+#include "model/SubmitDomainSpecialBizCredentialsResult.h"
 #include "model/SubmitEmailVerificationRequest.h"
 #include "model/SubmitEmailVerificationResult.h"
 #include "model/SubmitOperationAuditInfoRequest.h"
@@ -277,12 +307,18 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CancelTaskResult> CancelTaskOutcome;
 			typedef std::future<CancelTaskOutcome> CancelTaskOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::CancelTaskRequest&, const CancelTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelTaskAsyncHandler;
+			typedef Outcome<Error, Model::ChangeResourceGroupResult> ChangeResourceGroupOutcome;
+			typedef std::future<ChangeResourceGroupOutcome> ChangeResourceGroupOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::ChangeResourceGroupRequest&, const ChangeResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ChangeResourceGroupAsyncHandler;
 			typedef Outcome<Error, Model::CheckDomainResult> CheckDomainOutcome;
 			typedef std::future<CheckDomainOutcome> CheckDomainOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::CheckDomainRequest&, const CheckDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckDomainAsyncHandler;
 			typedef Outcome<Error, Model::CheckDomainSunriseClaimResult> CheckDomainSunriseClaimOutcome;
 			typedef std::future<CheckDomainSunriseClaimOutcome> CheckDomainSunriseClaimOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::CheckDomainSunriseClaimRequest&, const CheckDomainSunriseClaimOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckDomainSunriseClaimAsyncHandler;
+			typedef Outcome<Error, Model::CheckIntlFixPriceDomainStatusResult> CheckIntlFixPriceDomainStatusOutcome;
+			typedef std::future<CheckIntlFixPriceDomainStatusOutcome> CheckIntlFixPriceDomainStatusOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::CheckIntlFixPriceDomainStatusRequest&, const CheckIntlFixPriceDomainStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckIntlFixPriceDomainStatusAsyncHandler;
 			typedef Outcome<Error, Model::CheckMaxYearOfServerLockResult> CheckMaxYearOfServerLockOutcome;
 			typedef std::future<CheckMaxYearOfServerLockOutcome> CheckMaxYearOfServerLockOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::CheckMaxYearOfServerLockRequest&, const CheckMaxYearOfServerLockOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckMaxYearOfServerLockAsyncHandler;
@@ -295,6 +331,9 @@ namespace AlibabaCloud
 			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;
+			typedef Outcome<Error, Model::CreateIntlFixedPriceDomainOrderResult> CreateIntlFixedPriceDomainOrderOutcome;
+			typedef std::future<CreateIntlFixedPriceDomainOrderOutcome> CreateIntlFixedPriceDomainOrderOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::CreateIntlFixedPriceDomainOrderRequest&, const CreateIntlFixedPriceDomainOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateIntlFixedPriceDomainOrderAsyncHandler;
 			typedef Outcome<Error, Model::DeleteContactTemplatesResult> DeleteContactTemplatesOutcome;
 			typedef std::future<DeleteContactTemplatesOutcome> DeleteContactTemplatesOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::DeleteContactTemplatesRequest&, const DeleteContactTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteContactTemplatesAsyncHandler;
@@ -307,12 +346,18 @@ namespace AlibabaCloud
 			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;
+			typedef Outcome<Error, Model::DomainSpecialBizCancelResult> DomainSpecialBizCancelOutcome;
+			typedef std::future<DomainSpecialBizCancelOutcome> DomainSpecialBizCancelOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::DomainSpecialBizCancelRequest&, const DomainSpecialBizCancelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DomainSpecialBizCancelAsyncHandler;
 			typedef Outcome<Error, Model::EmailVerifiedResult> EmailVerifiedOutcome;
 			typedef std::future<EmailVerifiedOutcome> EmailVerifiedOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::EmailVerifiedRequest&, const EmailVerifiedOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EmailVerifiedAsyncHandler;
 			typedef Outcome<Error, Model::FuzzyMatchDomainSensitiveWordResult> FuzzyMatchDomainSensitiveWordOutcome;
 			typedef std::future<FuzzyMatchDomainSensitiveWordOutcome> FuzzyMatchDomainSensitiveWordOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::FuzzyMatchDomainSensitiveWordRequest&, const FuzzyMatchDomainSensitiveWordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FuzzyMatchDomainSensitiveWordAsyncHandler;
+			typedef Outcome<Error, Model::GetIntlFixPriceDomainListUrlResult> GetIntlFixPriceDomainListUrlOutcome;
+			typedef std::future<GetIntlFixPriceDomainListUrlOutcome> GetIntlFixPriceDomainListUrlOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::GetIntlFixPriceDomainListUrlRequest&, const GetIntlFixPriceDomainListUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetIntlFixPriceDomainListUrlAsyncHandler;
 			typedef Outcome<Error, Model::GetOperationOssUploadPolicyResult> GetOperationOssUploadPolicyOutcome;
 			typedef std::future<GetOperationOssUploadPolicyOutcome> GetOperationOssUploadPolicyOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::GetOperationOssUploadPolicyRequest&, const GetOperationOssUploadPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOperationOssUploadPolicyAsyncHandler;
@@ -367,6 +412,12 @@ namespace AlibabaCloud
 			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::QueryDomainSpecialBizDetailResult> QueryDomainSpecialBizDetailOutcome;
+			typedef std::future<QueryDomainSpecialBizDetailOutcome> QueryDomainSpecialBizDetailOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::QueryDomainSpecialBizDetailRequest&, const QueryDomainSpecialBizDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDomainSpecialBizDetailAsyncHandler;
+			typedef Outcome<Error, Model::QueryDomainSpecialBizInfoByDomainResult> QueryDomainSpecialBizInfoByDomainOutcome;
+			typedef std::future<QueryDomainSpecialBizInfoByDomainOutcome> QueryDomainSpecialBizInfoByDomainOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::QueryDomainSpecialBizInfoByDomainRequest&, const QueryDomainSpecialBizInfoByDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDomainSpecialBizInfoByDomainAsyncHandler;
 			typedef Outcome<Error, Model::QueryDomainSuffixResult> QueryDomainSuffixOutcome;
 			typedef std::future<QueryDomainSuffixOutcome> QueryDomainSuffixOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::QueryDomainSuffixRequest&, const QueryDomainSuffixOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDomainSuffixAsyncHandler;
@@ -385,6 +436,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::QueryFailingReasonListForQualificationResult> QueryFailingReasonListForQualificationOutcome;
 			typedef std::future<QueryFailingReasonListForQualificationOutcome> QueryFailingReasonListForQualificationOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::QueryFailingReasonListForQualificationRequest&, const QueryFailingReasonListForQualificationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryFailingReasonListForQualificationAsyncHandler;
+			typedef Outcome<Error, Model::QueryIntlFixedPriceOrderListResult> QueryIntlFixedPriceOrderListOutcome;
+			typedef std::future<QueryIntlFixedPriceOrderListOutcome> QueryIntlFixedPriceOrderListOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::QueryIntlFixedPriceOrderListRequest&, const QueryIntlFixedPriceOrderListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryIntlFixedPriceOrderListAsyncHandler;
 			typedef Outcome<Error, Model::QueryLocalEnsAssociationResult> QueryLocalEnsAssociationOutcome;
 			typedef std::future<QueryLocalEnsAssociationOutcome> QueryLocalEnsAssociationOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::QueryLocalEnsAssociationRequest&, const QueryLocalEnsAssociationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryLocalEnsAssociationAsyncHandler;
@@ -439,6 +493,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::SaveBatchDomainRemarkResult> SaveBatchDomainRemarkOutcome;
 			typedef std::future<SaveBatchDomainRemarkOutcome> SaveBatchDomainRemarkOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::SaveBatchDomainRemarkRequest&, const SaveBatchDomainRemarkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveBatchDomainRemarkAsyncHandler;
+			typedef Outcome<Error, Model::SaveBatchTaskForApplyQuickTransferOutOpenlyResult> SaveBatchTaskForApplyQuickTransferOutOpenlyOutcome;
+			typedef std::future<SaveBatchTaskForApplyQuickTransferOutOpenlyOutcome> SaveBatchTaskForApplyQuickTransferOutOpenlyOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::SaveBatchTaskForApplyQuickTransferOutOpenlyRequest&, const SaveBatchTaskForApplyQuickTransferOutOpenlyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveBatchTaskForApplyQuickTransferOutOpenlyAsyncHandler;
 			typedef Outcome<Error, Model::SaveBatchTaskForCreatingOrderActivateResult> SaveBatchTaskForCreatingOrderActivateOutcome;
 			typedef std::future<SaveBatchTaskForCreatingOrderActivateOutcome> SaveBatchTaskForCreatingOrderActivateOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::SaveBatchTaskForCreatingOrderActivateRequest&, const SaveBatchTaskForCreatingOrderActivateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveBatchTaskForCreatingOrderActivateAsyncHandler;
@@ -454,6 +511,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::SaveBatchTaskForDomainNameProxyServiceResult> SaveBatchTaskForDomainNameProxyServiceOutcome;
 			typedef std::future<SaveBatchTaskForDomainNameProxyServiceOutcome> SaveBatchTaskForDomainNameProxyServiceOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::SaveBatchTaskForDomainNameProxyServiceRequest&, const SaveBatchTaskForDomainNameProxyServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveBatchTaskForDomainNameProxyServiceAsyncHandler;
+			typedef Outcome<Error, Model::SaveBatchTaskForGenerateDomainCertificateResult> SaveBatchTaskForGenerateDomainCertificateOutcome;
+			typedef std::future<SaveBatchTaskForGenerateDomainCertificateOutcome> SaveBatchTaskForGenerateDomainCertificateOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::SaveBatchTaskForGenerateDomainCertificateRequest&, const SaveBatchTaskForGenerateDomainCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveBatchTaskForGenerateDomainCertificateAsyncHandler;
 			typedef Outcome<Error, Model::SaveBatchTaskForModifyingDomainDnsResult> SaveBatchTaskForModifyingDomainDnsOutcome;
 			typedef std::future<SaveBatchTaskForModifyingDomainDnsOutcome> SaveBatchTaskForModifyingDomainDnsOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::SaveBatchTaskForModifyingDomainDnsRequest&, const SaveBatchTaskForModifyingDomainDnsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveBatchTaskForModifyingDomainDnsAsyncHandler;
@@ -484,6 +544,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::SaveSingleTaskForAddingDSRecordResult> SaveSingleTaskForAddingDSRecordOutcome;
 			typedef std::future<SaveSingleTaskForAddingDSRecordOutcome> SaveSingleTaskForAddingDSRecordOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::SaveSingleTaskForAddingDSRecordRequest&, const SaveSingleTaskForAddingDSRecordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveSingleTaskForAddingDSRecordAsyncHandler;
+			typedef Outcome<Error, Model::SaveSingleTaskForApplyQuickTransferOutOpenlyResult> SaveSingleTaskForApplyQuickTransferOutOpenlyOutcome;
+			typedef std::future<SaveSingleTaskForApplyQuickTransferOutOpenlyOutcome> SaveSingleTaskForApplyQuickTransferOutOpenlyOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::SaveSingleTaskForApplyQuickTransferOutOpenlyRequest&, const SaveSingleTaskForApplyQuickTransferOutOpenlyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveSingleTaskForApplyQuickTransferOutOpenlyAsyncHandler;
 			typedef Outcome<Error, Model::SaveSingleTaskForApprovingTransferOutResult> SaveSingleTaskForApprovingTransferOutOutcome;
 			typedef std::future<SaveSingleTaskForApprovingTransferOutOutcome> SaveSingleTaskForApprovingTransferOutOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::SaveSingleTaskForApprovingTransferOutRequest&, const SaveSingleTaskForApprovingTransferOutOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveSingleTaskForApprovingTransferOutAsyncHandler;
@@ -523,6 +586,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::SaveSingleTaskForDomainNameProxyServiceResult> SaveSingleTaskForDomainNameProxyServiceOutcome;
 			typedef std::future<SaveSingleTaskForDomainNameProxyServiceOutcome> SaveSingleTaskForDomainNameProxyServiceOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::SaveSingleTaskForDomainNameProxyServiceRequest&, const SaveSingleTaskForDomainNameProxyServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveSingleTaskForDomainNameProxyServiceAsyncHandler;
+			typedef Outcome<Error, Model::SaveSingleTaskForGenerateDomainCertificateResult> SaveSingleTaskForGenerateDomainCertificateOutcome;
+			typedef std::future<SaveSingleTaskForGenerateDomainCertificateOutcome> SaveSingleTaskForGenerateDomainCertificateOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::SaveSingleTaskForGenerateDomainCertificateRequest&, const SaveSingleTaskForGenerateDomainCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveSingleTaskForGenerateDomainCertificateAsyncHandler;
 			typedef Outcome<Error, Model::SaveSingleTaskForModifyingDSRecordResult> SaveSingleTaskForModifyingDSRecordOutcome;
 			typedef std::future<SaveSingleTaskForModifyingDSRecordOutcome> SaveSingleTaskForModifyingDSRecordOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::SaveSingleTaskForModifyingDSRecordRequest&, const SaveSingleTaskForModifyingDSRecordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveSingleTaskForModifyingDSRecordAsyncHandler;
@@ -532,6 +598,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::SaveSingleTaskForQueryingTransferAuthorizationCodeResult> SaveSingleTaskForQueryingTransferAuthorizationCodeOutcome;
 			typedef std::future<SaveSingleTaskForQueryingTransferAuthorizationCodeOutcome> SaveSingleTaskForQueryingTransferAuthorizationCodeOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::SaveSingleTaskForQueryingTransferAuthorizationCodeRequest&, const SaveSingleTaskForQueryingTransferAuthorizationCodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveSingleTaskForQueryingTransferAuthorizationCodeAsyncHandler;
+			typedef Outcome<Error, Model::SaveSingleTaskForReserveDropListDomainResult> SaveSingleTaskForReserveDropListDomainOutcome;
+			typedef std::future<SaveSingleTaskForReserveDropListDomainOutcome> SaveSingleTaskForReserveDropListDomainOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::SaveSingleTaskForReserveDropListDomainRequest&, const SaveSingleTaskForReserveDropListDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveSingleTaskForReserveDropListDomainAsyncHandler;
 			typedef Outcome<Error, Model::SaveSingleTaskForSaveArtExtensionResult> SaveSingleTaskForSaveArtExtensionOutcome;
 			typedef std::future<SaveSingleTaskForSaveArtExtensionOutcome> SaveSingleTaskForSaveArtExtensionOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::SaveSingleTaskForSaveArtExtensionRequest&, const SaveSingleTaskForSaveArtExtensionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveSingleTaskForSaveArtExtensionAsyncHandler;
@@ -571,6 +640,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::SetDefaultRegistrantProfileResult> SetDefaultRegistrantProfileOutcome;
 			typedef std::future<SetDefaultRegistrantProfileOutcome> SetDefaultRegistrantProfileOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::SetDefaultRegistrantProfileRequest&, const SetDefaultRegistrantProfileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDefaultRegistrantProfileAsyncHandler;
+			typedef Outcome<Error, Model::SetupDomainAutoRenewResult> SetupDomainAutoRenewOutcome;
+			typedef std::future<SetupDomainAutoRenewOutcome> SetupDomainAutoRenewOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::SetupDomainAutoRenewRequest&, const SetupDomainAutoRenewOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetupDomainAutoRenewAsyncHandler;
+			typedef Outcome<Error, Model::SubmitDomainSpecialBizCredentialsResult> SubmitDomainSpecialBizCredentialsOutcome;
+			typedef std::future<SubmitDomainSpecialBizCredentialsOutcome> SubmitDomainSpecialBizCredentialsOutcomeCallable;
+			typedef std::function<void(const DomainClient*, const Model::SubmitDomainSpecialBizCredentialsRequest&, const SubmitDomainSpecialBizCredentialsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitDomainSpecialBizCredentialsAsyncHandler;
 			typedef Outcome<Error, Model::SubmitEmailVerificationResult> SubmitEmailVerificationOutcome;
 			typedef std::future<SubmitEmailVerificationOutcome> SubmitEmailVerificationOutcomeCallable;
 			typedef std::function<void(const DomainClient*, const Model::SubmitEmailVerificationRequest&, const SubmitEmailVerificationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitEmailVerificationAsyncHandler;
@@ -624,12 +699,18 @@ namespace AlibabaCloud
 			CancelTaskOutcome cancelTask(const Model::CancelTaskRequest &request)const;
 			void cancelTaskAsync(const Model::CancelTaskRequest& request, const CancelTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CancelTaskOutcomeCallable cancelTaskCallable(const Model::CancelTaskRequest& request) const;
+			ChangeResourceGroupOutcome changeResourceGroup(const Model::ChangeResourceGroupRequest &request)const;
+			void changeResourceGroupAsync(const Model::ChangeResourceGroupRequest& request, const ChangeResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ChangeResourceGroupOutcomeCallable changeResourceGroupCallable(const Model::ChangeResourceGroupRequest& request) const;
 			CheckDomainOutcome checkDomain(const Model::CheckDomainRequest &request)const;
 			void checkDomainAsync(const Model::CheckDomainRequest& request, const CheckDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CheckDomainOutcomeCallable checkDomainCallable(const Model::CheckDomainRequest& request) const;
 			CheckDomainSunriseClaimOutcome checkDomainSunriseClaim(const Model::CheckDomainSunriseClaimRequest &request)const;
 			void checkDomainSunriseClaimAsync(const Model::CheckDomainSunriseClaimRequest& request, const CheckDomainSunriseClaimAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CheckDomainSunriseClaimOutcomeCallable checkDomainSunriseClaimCallable(const Model::CheckDomainSunriseClaimRequest& request) const;
+			CheckIntlFixPriceDomainStatusOutcome checkIntlFixPriceDomainStatus(const Model::CheckIntlFixPriceDomainStatusRequest &request)const;
+			void checkIntlFixPriceDomainStatusAsync(const Model::CheckIntlFixPriceDomainStatusRequest& request, const CheckIntlFixPriceDomainStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckIntlFixPriceDomainStatusOutcomeCallable checkIntlFixPriceDomainStatusCallable(const Model::CheckIntlFixPriceDomainStatusRequest& request) const;
 			CheckMaxYearOfServerLockOutcome checkMaxYearOfServerLock(const Model::CheckMaxYearOfServerLockRequest &request)const;
 			void checkMaxYearOfServerLockAsync(const Model::CheckMaxYearOfServerLockRequest& request, const CheckMaxYearOfServerLockAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CheckMaxYearOfServerLockOutcomeCallable checkMaxYearOfServerLockCallable(const Model::CheckMaxYearOfServerLockRequest& request) const;
@@ -642,6 +723,9 @@ namespace AlibabaCloud
 			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;
+			CreateIntlFixedPriceDomainOrderOutcome createIntlFixedPriceDomainOrder(const Model::CreateIntlFixedPriceDomainOrderRequest &request)const;
+			void createIntlFixedPriceDomainOrderAsync(const Model::CreateIntlFixedPriceDomainOrderRequest& request, const CreateIntlFixedPriceDomainOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateIntlFixedPriceDomainOrderOutcomeCallable createIntlFixedPriceDomainOrderCallable(const Model::CreateIntlFixedPriceDomainOrderRequest& request) const;
 			DeleteContactTemplatesOutcome deleteContactTemplates(const Model::DeleteContactTemplatesRequest &request)const;
 			void deleteContactTemplatesAsync(const Model::DeleteContactTemplatesRequest& request, const DeleteContactTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteContactTemplatesOutcomeCallable deleteContactTemplatesCallable(const Model::DeleteContactTemplatesRequest& request) const;
@@ -654,12 +738,18 @@ namespace AlibabaCloud
 			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;
+			DomainSpecialBizCancelOutcome domainSpecialBizCancel(const Model::DomainSpecialBizCancelRequest &request)const;
+			void domainSpecialBizCancelAsync(const Model::DomainSpecialBizCancelRequest& request, const DomainSpecialBizCancelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DomainSpecialBizCancelOutcomeCallable domainSpecialBizCancelCallable(const Model::DomainSpecialBizCancelRequest& request) const;
 			EmailVerifiedOutcome emailVerified(const Model::EmailVerifiedRequest &request)const;
 			void emailVerifiedAsync(const Model::EmailVerifiedRequest& request, const EmailVerifiedAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			EmailVerifiedOutcomeCallable emailVerifiedCallable(const Model::EmailVerifiedRequest& request) const;
 			FuzzyMatchDomainSensitiveWordOutcome fuzzyMatchDomainSensitiveWord(const Model::FuzzyMatchDomainSensitiveWordRequest &request)const;
 			void fuzzyMatchDomainSensitiveWordAsync(const Model::FuzzyMatchDomainSensitiveWordRequest& request, const FuzzyMatchDomainSensitiveWordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			FuzzyMatchDomainSensitiveWordOutcomeCallable fuzzyMatchDomainSensitiveWordCallable(const Model::FuzzyMatchDomainSensitiveWordRequest& request) const;
+			GetIntlFixPriceDomainListUrlOutcome getIntlFixPriceDomainListUrl(const Model::GetIntlFixPriceDomainListUrlRequest &request)const;
+			void getIntlFixPriceDomainListUrlAsync(const Model::GetIntlFixPriceDomainListUrlRequest& request, const GetIntlFixPriceDomainListUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetIntlFixPriceDomainListUrlOutcomeCallable getIntlFixPriceDomainListUrlCallable(const Model::GetIntlFixPriceDomainListUrlRequest& request) const;
 			GetOperationOssUploadPolicyOutcome getOperationOssUploadPolicy(const Model::GetOperationOssUploadPolicyRequest &request)const;
 			void getOperationOssUploadPolicyAsync(const Model::GetOperationOssUploadPolicyRequest& request, const GetOperationOssUploadPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetOperationOssUploadPolicyOutcomeCallable getOperationOssUploadPolicyCallable(const Model::GetOperationOssUploadPolicyRequest& request) const;
@@ -714,6 +804,12 @@ namespace AlibabaCloud
 			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;
+			QueryDomainSpecialBizDetailOutcome queryDomainSpecialBizDetail(const Model::QueryDomainSpecialBizDetailRequest &request)const;
+			void queryDomainSpecialBizDetailAsync(const Model::QueryDomainSpecialBizDetailRequest& request, const QueryDomainSpecialBizDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryDomainSpecialBizDetailOutcomeCallable queryDomainSpecialBizDetailCallable(const Model::QueryDomainSpecialBizDetailRequest& request) const;
+			QueryDomainSpecialBizInfoByDomainOutcome queryDomainSpecialBizInfoByDomain(const Model::QueryDomainSpecialBizInfoByDomainRequest &request)const;
+			void queryDomainSpecialBizInfoByDomainAsync(const Model::QueryDomainSpecialBizInfoByDomainRequest& request, const QueryDomainSpecialBizInfoByDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryDomainSpecialBizInfoByDomainOutcomeCallable queryDomainSpecialBizInfoByDomainCallable(const Model::QueryDomainSpecialBizInfoByDomainRequest& request) const;
 			QueryDomainSuffixOutcome queryDomainSuffix(const Model::QueryDomainSuffixRequest &request)const;
 			void queryDomainSuffixAsync(const Model::QueryDomainSuffixRequest& request, const QueryDomainSuffixAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryDomainSuffixOutcomeCallable queryDomainSuffixCallable(const Model::QueryDomainSuffixRequest& request) const;
@@ -732,6 +828,9 @@ namespace AlibabaCloud
 			QueryFailingReasonListForQualificationOutcome queryFailingReasonListForQualification(const Model::QueryFailingReasonListForQualificationRequest &request)const;
 			void queryFailingReasonListForQualificationAsync(const Model::QueryFailingReasonListForQualificationRequest& request, const QueryFailingReasonListForQualificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryFailingReasonListForQualificationOutcomeCallable queryFailingReasonListForQualificationCallable(const Model::QueryFailingReasonListForQualificationRequest& request) const;
+			QueryIntlFixedPriceOrderListOutcome queryIntlFixedPriceOrderList(const Model::QueryIntlFixedPriceOrderListRequest &request)const;
+			void queryIntlFixedPriceOrderListAsync(const Model::QueryIntlFixedPriceOrderListRequest& request, const QueryIntlFixedPriceOrderListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryIntlFixedPriceOrderListOutcomeCallable queryIntlFixedPriceOrderListCallable(const Model::QueryIntlFixedPriceOrderListRequest& request) const;
 			QueryLocalEnsAssociationOutcome queryLocalEnsAssociation(const Model::QueryLocalEnsAssociationRequest &request)const;
 			void queryLocalEnsAssociationAsync(const Model::QueryLocalEnsAssociationRequest& request, const QueryLocalEnsAssociationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryLocalEnsAssociationOutcomeCallable queryLocalEnsAssociationCallable(const Model::QueryLocalEnsAssociationRequest& request) const;
@@ -786,6 +885,9 @@ namespace AlibabaCloud
 			SaveBatchDomainRemarkOutcome saveBatchDomainRemark(const Model::SaveBatchDomainRemarkRequest &request)const;
 			void saveBatchDomainRemarkAsync(const Model::SaveBatchDomainRemarkRequest& request, const SaveBatchDomainRemarkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SaveBatchDomainRemarkOutcomeCallable saveBatchDomainRemarkCallable(const Model::SaveBatchDomainRemarkRequest& request) const;
+			SaveBatchTaskForApplyQuickTransferOutOpenlyOutcome saveBatchTaskForApplyQuickTransferOutOpenly(const Model::SaveBatchTaskForApplyQuickTransferOutOpenlyRequest &request)const;
+			void saveBatchTaskForApplyQuickTransferOutOpenlyAsync(const Model::SaveBatchTaskForApplyQuickTransferOutOpenlyRequest& request, const SaveBatchTaskForApplyQuickTransferOutOpenlyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SaveBatchTaskForApplyQuickTransferOutOpenlyOutcomeCallable saveBatchTaskForApplyQuickTransferOutOpenlyCallable(const Model::SaveBatchTaskForApplyQuickTransferOutOpenlyRequest& request) const;
 			SaveBatchTaskForCreatingOrderActivateOutcome saveBatchTaskForCreatingOrderActivate(const Model::SaveBatchTaskForCreatingOrderActivateRequest &request)const;
 			void saveBatchTaskForCreatingOrderActivateAsync(const Model::SaveBatchTaskForCreatingOrderActivateRequest& request, const SaveBatchTaskForCreatingOrderActivateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SaveBatchTaskForCreatingOrderActivateOutcomeCallable saveBatchTaskForCreatingOrderActivateCallable(const Model::SaveBatchTaskForCreatingOrderActivateRequest& request) const;
@@ -801,6 +903,9 @@ namespace AlibabaCloud
 			SaveBatchTaskForDomainNameProxyServiceOutcome saveBatchTaskForDomainNameProxyService(const Model::SaveBatchTaskForDomainNameProxyServiceRequest &request)const;
 			void saveBatchTaskForDomainNameProxyServiceAsync(const Model::SaveBatchTaskForDomainNameProxyServiceRequest& request, const SaveBatchTaskForDomainNameProxyServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SaveBatchTaskForDomainNameProxyServiceOutcomeCallable saveBatchTaskForDomainNameProxyServiceCallable(const Model::SaveBatchTaskForDomainNameProxyServiceRequest& request) const;
+			SaveBatchTaskForGenerateDomainCertificateOutcome saveBatchTaskForGenerateDomainCertificate(const Model::SaveBatchTaskForGenerateDomainCertificateRequest &request)const;
+			void saveBatchTaskForGenerateDomainCertificateAsync(const Model::SaveBatchTaskForGenerateDomainCertificateRequest& request, const SaveBatchTaskForGenerateDomainCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SaveBatchTaskForGenerateDomainCertificateOutcomeCallable saveBatchTaskForGenerateDomainCertificateCallable(const Model::SaveBatchTaskForGenerateDomainCertificateRequest& request) const;
 			SaveBatchTaskForModifyingDomainDnsOutcome saveBatchTaskForModifyingDomainDns(const Model::SaveBatchTaskForModifyingDomainDnsRequest &request)const;
 			void saveBatchTaskForModifyingDomainDnsAsync(const Model::SaveBatchTaskForModifyingDomainDnsRequest& request, const SaveBatchTaskForModifyingDomainDnsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SaveBatchTaskForModifyingDomainDnsOutcomeCallable saveBatchTaskForModifyingDomainDnsCallable(const Model::SaveBatchTaskForModifyingDomainDnsRequest& request) const;
@@ -831,6 +936,9 @@ namespace AlibabaCloud
 			SaveSingleTaskForAddingDSRecordOutcome saveSingleTaskForAddingDSRecord(const Model::SaveSingleTaskForAddingDSRecordRequest &request)const;
 			void saveSingleTaskForAddingDSRecordAsync(const Model::SaveSingleTaskForAddingDSRecordRequest& request, const SaveSingleTaskForAddingDSRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SaveSingleTaskForAddingDSRecordOutcomeCallable saveSingleTaskForAddingDSRecordCallable(const Model::SaveSingleTaskForAddingDSRecordRequest& request) const;
+			SaveSingleTaskForApplyQuickTransferOutOpenlyOutcome saveSingleTaskForApplyQuickTransferOutOpenly(const Model::SaveSingleTaskForApplyQuickTransferOutOpenlyRequest &request)const;
+			void saveSingleTaskForApplyQuickTransferOutOpenlyAsync(const Model::SaveSingleTaskForApplyQuickTransferOutOpenlyRequest& request, const SaveSingleTaskForApplyQuickTransferOutOpenlyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SaveSingleTaskForApplyQuickTransferOutOpenlyOutcomeCallable saveSingleTaskForApplyQuickTransferOutOpenlyCallable(const Model::SaveSingleTaskForApplyQuickTransferOutOpenlyRequest& request) const;
 			SaveSingleTaskForApprovingTransferOutOutcome saveSingleTaskForApprovingTransferOut(const Model::SaveSingleTaskForApprovingTransferOutRequest &request)const;
 			void saveSingleTaskForApprovingTransferOutAsync(const Model::SaveSingleTaskForApprovingTransferOutRequest& request, const SaveSingleTaskForApprovingTransferOutAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SaveSingleTaskForApprovingTransferOutOutcomeCallable saveSingleTaskForApprovingTransferOutCallable(const Model::SaveSingleTaskForApprovingTransferOutRequest& request) const;
@@ -870,6 +978,9 @@ namespace AlibabaCloud
 			SaveSingleTaskForDomainNameProxyServiceOutcome saveSingleTaskForDomainNameProxyService(const Model::SaveSingleTaskForDomainNameProxyServiceRequest &request)const;
 			void saveSingleTaskForDomainNameProxyServiceAsync(const Model::SaveSingleTaskForDomainNameProxyServiceRequest& request, const SaveSingleTaskForDomainNameProxyServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SaveSingleTaskForDomainNameProxyServiceOutcomeCallable saveSingleTaskForDomainNameProxyServiceCallable(const Model::SaveSingleTaskForDomainNameProxyServiceRequest& request) const;
+			SaveSingleTaskForGenerateDomainCertificateOutcome saveSingleTaskForGenerateDomainCertificate(const Model::SaveSingleTaskForGenerateDomainCertificateRequest &request)const;
+			void saveSingleTaskForGenerateDomainCertificateAsync(const Model::SaveSingleTaskForGenerateDomainCertificateRequest& request, const SaveSingleTaskForGenerateDomainCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SaveSingleTaskForGenerateDomainCertificateOutcomeCallable saveSingleTaskForGenerateDomainCertificateCallable(const Model::SaveSingleTaskForGenerateDomainCertificateRequest& request) const;
 			SaveSingleTaskForModifyingDSRecordOutcome saveSingleTaskForModifyingDSRecord(const Model::SaveSingleTaskForModifyingDSRecordRequest &request)const;
 			void saveSingleTaskForModifyingDSRecordAsync(const Model::SaveSingleTaskForModifyingDSRecordRequest& request, const SaveSingleTaskForModifyingDSRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SaveSingleTaskForModifyingDSRecordOutcomeCallable saveSingleTaskForModifyingDSRecordCallable(const Model::SaveSingleTaskForModifyingDSRecordRequest& request) const;
@@ -879,6 +990,9 @@ namespace AlibabaCloud
 			SaveSingleTaskForQueryingTransferAuthorizationCodeOutcome saveSingleTaskForQueryingTransferAuthorizationCode(const Model::SaveSingleTaskForQueryingTransferAuthorizationCodeRequest &request)const;
 			void saveSingleTaskForQueryingTransferAuthorizationCodeAsync(const Model::SaveSingleTaskForQueryingTransferAuthorizationCodeRequest& request, const SaveSingleTaskForQueryingTransferAuthorizationCodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SaveSingleTaskForQueryingTransferAuthorizationCodeOutcomeCallable saveSingleTaskForQueryingTransferAuthorizationCodeCallable(const Model::SaveSingleTaskForQueryingTransferAuthorizationCodeRequest& request) const;
+			SaveSingleTaskForReserveDropListDomainOutcome saveSingleTaskForReserveDropListDomain(const Model::SaveSingleTaskForReserveDropListDomainRequest &request)const;
+			void saveSingleTaskForReserveDropListDomainAsync(const Model::SaveSingleTaskForReserveDropListDomainRequest& request, const SaveSingleTaskForReserveDropListDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SaveSingleTaskForReserveDropListDomainOutcomeCallable saveSingleTaskForReserveDropListDomainCallable(const Model::SaveSingleTaskForReserveDropListDomainRequest& request) const;
 			SaveSingleTaskForSaveArtExtensionOutcome saveSingleTaskForSaveArtExtension(const Model::SaveSingleTaskForSaveArtExtensionRequest &request)const;
 			void saveSingleTaskForSaveArtExtensionAsync(const Model::SaveSingleTaskForSaveArtExtensionRequest& request, const SaveSingleTaskForSaveArtExtensionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SaveSingleTaskForSaveArtExtensionOutcomeCallable saveSingleTaskForSaveArtExtensionCallable(const Model::SaveSingleTaskForSaveArtExtensionRequest& request) const;
@@ -918,6 +1032,12 @@ namespace AlibabaCloud
 			SetDefaultRegistrantProfileOutcome setDefaultRegistrantProfile(const Model::SetDefaultRegistrantProfileRequest &request)const;
 			void setDefaultRegistrantProfileAsync(const Model::SetDefaultRegistrantProfileRequest& request, const SetDefaultRegistrantProfileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SetDefaultRegistrantProfileOutcomeCallable setDefaultRegistrantProfileCallable(const Model::SetDefaultRegistrantProfileRequest& request) const;
+			SetupDomainAutoRenewOutcome setupDomainAutoRenew(const Model::SetupDomainAutoRenewRequest &request)const;
+			void setupDomainAutoRenewAsync(const Model::SetupDomainAutoRenewRequest& request, const SetupDomainAutoRenewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetupDomainAutoRenewOutcomeCallable setupDomainAutoRenewCallable(const Model::SetupDomainAutoRenewRequest& request) const;
+			SubmitDomainSpecialBizCredentialsOutcome submitDomainSpecialBizCredentials(const Model::SubmitDomainSpecialBizCredentialsRequest &request)const;
+			void submitDomainSpecialBizCredentialsAsync(const Model::SubmitDomainSpecialBizCredentialsRequest& request, const SubmitDomainSpecialBizCredentialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitDomainSpecialBizCredentialsOutcomeCallable submitDomainSpecialBizCredentialsCallable(const Model::SubmitDomainSpecialBizCredentialsRequest& request) const;
 			SubmitEmailVerificationOutcome submitEmailVerification(const Model::SubmitEmailVerificationRequest &request)const;
 			void submitEmailVerificationAsync(const Model::SubmitEmailVerificationRequest& request, const SubmitEmailVerificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SubmitEmailVerificationOutcomeCallable submitEmailVerificationCallable(const Model::SubmitEmailVerificationRequest& request) const;

+ 54 - 0
domain/include/alibabacloud/domain/model/ChangeResourceGroupRequest.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_CHANGERESOURCEGROUPREQUEST_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_CHANGERESOURCEGROUPREQUEST_H_
+
+#include <alibabacloud/domain/DomainExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Domain {
+namespace Model {
+class ALIBABACLOUD_DOMAIN_EXPORT ChangeResourceGroupRequest : public RpcServiceRequest {
+public:
+	ChangeResourceGroupRequest();
+	~ChangeResourceGroupRequest();
+	std::string getResourceId() const;
+	void setResourceId(const std::string &resourceId);
+	std::string getResourceType() const;
+	void setResourceType(const std::string &resourceType);
+	std::string getNewResourceGroupId() const;
+	void setNewResourceGroupId(const std::string &newResourceGroupId);
+	std::string getUserClientIp() const;
+	void setUserClientIp(const std::string &userClientIp);
+	std::string getLang() const;
+	void setLang(const std::string &lang);
+
+private:
+	std::string resourceId_;
+	std::string resourceType_;
+	std::string newResourceGroupId_;
+	std::string userClientIp_;
+	std::string lang_;
+};
+} // namespace Model
+} // namespace Domain
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_CHANGERESOURCEGROUPREQUEST_H_

+ 51 - 0
domain/include/alibabacloud/domain/model/ChangeResourceGroupResult.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_CHANGERESOURCEGROUPRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_CHANGERESOURCEGROUPRESULT_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 ChangeResourceGroupResult : public ServiceResult
+			{
+			public:
+
+
+				ChangeResourceGroupResult();
+				explicit ChangeResourceGroupResult(const std::string &payload);
+				~ChangeResourceGroupResult();
+				std::string getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_CHANGERESOURCEGROUPRESULT_H_

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

@@ -32,6 +32,12 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_DOMAIN_EXPORT CheckDomainResult : public ServiceResult
 			{
 			public:
+				struct PriceInfo
+				{
+					double money;
+					std::string action;
+					long period;
+				};
 
 
 				CheckDomainResult();
@@ -41,6 +47,7 @@ namespace AlibabaCloud
 				long getPrice()const;
 				std::string getDomainName()const;
 				std::string getPremium()const;
+				std::vector<PriceInfo> getStaticPriceInfo()const;
 				bool getDynamicCheck()const;
 				std::string getReason()const;
 
@@ -51,6 +58,7 @@ namespace AlibabaCloud
 				long price_;
 				std::string domainName_;
 				std::string premium_;
+				std::vector<PriceInfo> staticPriceInfo_;
 				bool dynamicCheck_;
 				std::string reason_;
 

+ 42 - 0
domain/include/alibabacloud/domain/model/CheckIntlFixPriceDomainStatusRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_CHECKINTLFIXPRICEDOMAINSTATUSREQUEST_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_CHECKINTLFIXPRICEDOMAINSTATUSREQUEST_H_
+
+#include <alibabacloud/domain/DomainExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Domain {
+namespace Model {
+class ALIBABACLOUD_DOMAIN_EXPORT CheckIntlFixPriceDomainStatusRequest : public RpcServiceRequest {
+public:
+	CheckIntlFixPriceDomainStatusRequest();
+	~CheckIntlFixPriceDomainStatusRequest();
+	std::string getDomain() const;
+	void setDomain(const std::string &domain);
+
+private:
+	std::string domain_;
+};
+} // namespace Model
+} // namespace Domain
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_CHECKINTLFIXPRICEDOMAINSTATUSREQUEST_H_

+ 61 - 0
domain/include/alibabacloud/domain/model/CheckIntlFixPriceDomainStatusResult.h

@@ -0,0 +1,61 @@
+/*
+ * 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_CHECKINTLFIXPRICEDOMAINSTATUSRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_CHECKINTLFIXPRICEDOMAINSTATUSRESULT_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 CheckIntlFixPriceDomainStatusResult : public ServiceResult
+			{
+			public:
+				struct Module
+				{
+					long endTime;
+					long price;
+					long regDate;
+					std::string currency;
+					bool premium;
+					std::string domain;
+					long deadDate;
+				};
+
+
+				CheckIntlFixPriceDomainStatusResult();
+				explicit CheckIntlFixPriceDomainStatusResult(const std::string &payload);
+				~CheckIntlFixPriceDomainStatusResult();
+				Module getModule()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Module module_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_CHECKINTLFIXPRICEDOMAINSTATUSRESULT_H_

+ 51 - 0
domain/include/alibabacloud/domain/model/CreateIntlFixedPriceDomainOrderRequest.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_CREATEINTLFIXEDPRICEDOMAINORDERREQUEST_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_CREATEINTLFIXEDPRICEDOMAINORDERREQUEST_H_
+
+#include <alibabacloud/domain/DomainExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Domain {
+namespace Model {
+class ALIBABACLOUD_DOMAIN_EXPORT CreateIntlFixedPriceDomainOrderRequest : public RpcServiceRequest {
+public:
+	CreateIntlFixedPriceDomainOrderRequest();
+	~CreateIntlFixedPriceDomainOrderRequest();
+	bool getAutoPay() const;
+	void setAutoPay(bool autoPay);
+	long getContactId() const;
+	void setContactId(long contactId);
+	long getExpectedPrice() const;
+	void setExpectedPrice(long expectedPrice);
+	std::string getDomain() const;
+	void setDomain(const std::string &domain);
+
+private:
+	bool autoPay_;
+	long contactId_;
+	long expectedPrice_;
+	std::string domain_;
+};
+} // namespace Model
+} // namespace Domain
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_CREATEINTLFIXEDPRICEDOMAINORDERREQUEST_H_

+ 58 - 0
domain/include/alibabacloud/domain/model/CreateIntlFixedPriceDomainOrderResult.h

@@ -0,0 +1,58 @@
+/*
+ * 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_CREATEINTLFIXEDPRICEDOMAINORDERRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_CREATEINTLFIXEDPRICEDOMAINORDERRESULT_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 CreateIntlFixedPriceDomainOrderResult : public ServiceResult
+			{
+			public:
+				struct Module
+				{
+					long payPrice;
+					std::string payUrl;
+					std::string orderNo;
+					std::string domain;
+				};
+
+
+				CreateIntlFixedPriceDomainOrderResult();
+				explicit CreateIntlFixedPriceDomainOrderResult(const std::string &payload);
+				~CreateIntlFixedPriceDomainOrderResult();
+				Module getModule()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Module module_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_CREATEINTLFIXEDPRICEDOMAINORDERRESULT_H_

+ 45 - 0
domain/include/alibabacloud/domain/model/DomainSpecialBizCancelRequest.h

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

+ 49 - 0
domain/include/alibabacloud/domain/model/DomainSpecialBizCancelResult.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_DOMAINSPECIALBIZCANCELRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_DOMAINSPECIALBIZCANCELRESULT_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 DomainSpecialBizCancelResult : public ServiceResult
+			{
+			public:
+
+
+				DomainSpecialBizCancelResult();
+				explicit DomainSpecialBizCancelResult(const std::string &payload);
+				~DomainSpecialBizCancelResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_DOMAINSPECIALBIZCANCELRESULT_H_

+ 42 - 0
domain/include/alibabacloud/domain/model/GetIntlFixPriceDomainListUrlRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_GETINTLFIXPRICEDOMAINLISTURLREQUEST_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_GETINTLFIXPRICEDOMAINLISTURLREQUEST_H_
+
+#include <alibabacloud/domain/DomainExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Domain {
+namespace Model {
+class ALIBABACLOUD_DOMAIN_EXPORT GetIntlFixPriceDomainListUrlRequest : public RpcServiceRequest {
+public:
+	GetIntlFixPriceDomainListUrlRequest();
+	~GetIntlFixPriceDomainListUrlRequest();
+	std::string getListDate() const;
+	void setListDate(const std::string &listDate);
+
+private:
+	std::string listDate_;
+};
+} // namespace Model
+} // namespace Domain
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_GETINTLFIXPRICEDOMAINLISTURLREQUEST_H_

+ 55 - 0
domain/include/alibabacloud/domain/model/GetIntlFixPriceDomainListUrlResult.h

@@ -0,0 +1,55 @@
+/*
+ * 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_GETINTLFIXPRICEDOMAINLISTURLRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_GETINTLFIXPRICEDOMAINLISTURLRESULT_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 GetIntlFixPriceDomainListUrlResult : public ServiceResult
+			{
+			public:
+				struct Module
+				{
+					std::string downloadUrl;
+				};
+
+
+				GetIntlFixPriceDomainListUrlResult();
+				explicit GetIntlFixPriceDomainListUrlResult(const std::string &payload);
+				~GetIntlFixPriceDomainListUrlResult();
+				Module getModule()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Module module_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_GETINTLFIXPRICEDOMAINLISTURLRESULT_H_

+ 6 - 0
domain/include/alibabacloud/domain/model/ListServerLockRequest.h

@@ -38,6 +38,8 @@ public:
 	void setPageNum(int pageNum);
 	long getBeginStartDate() const;
 	void setBeginStartDate(long beginStartDate);
+	std::string getOrderByType() const;
+	void setOrderByType(const std::string &orderByType);
 	int getServerLockStatus() const;
 	void setServerLockStatus(int serverLockStatus);
 	long getStartExpireDate() const;
@@ -48,6 +50,8 @@ public:
 	void setLang(const std::string &lang);
 	std::string getDomainName() const;
 	void setDomainName(const std::string &domainName);
+	std::string getOrderBy() const;
+	void setOrderBy(const std::string &orderBy);
 	long getEndStartDate() const;
 	void setEndStartDate(long endStartDate);
 	std::string getUserClientIp() const;
@@ -58,11 +62,13 @@ private:
 	long endExpireDate_;
 	int pageNum_;
 	long beginStartDate_;
+	std::string orderByType_;
 	int serverLockStatus_;
 	long startExpireDate_;
 	int pageSize_;
 	std::string lang_;
 	std::string domainName_;
+	std::string orderBy_;
 	long endStartDate_;
 	std::string userClientIp_;
 };

+ 13 - 0
domain/include/alibabacloud/domain/model/QueryAdvancedDomainListRequest.h

@@ -28,6 +28,10 @@ namespace Domain {
 namespace Model {
 class ALIBABACLOUD_DOMAIN_EXPORT QueryAdvancedDomainListRequest : public RpcServiceRequest {
 public:
+	struct Tag {
+		std::string value;
+		std::string key;
+	};
 	QueryAdvancedDomainListRequest();
 	~QueryAdvancedDomainListRequest();
 	std::string getProductDomainType() const;
@@ -38,10 +42,14 @@ public:
 	void setExcluded(const std::string &excluded);
 	int getStartLength() const;
 	void setStartLength(int startLength);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	bool getExcludedSuffix() const;
 	void setExcludedSuffix(bool excludedSuffix);
 	int getPageSize() const;
 	void setPageSize(int pageSize);
+	std::vector<Tag> getTag() const;
+	void setTag(const std::vector<Tag> &tag);
 	std::string getLang() const;
 	void setLang(const std::string &lang);
 	bool getExcludedPrefix() const;
@@ -74,6 +82,8 @@ public:
 	void setEndRegistrationDate(long endRegistrationDate);
 	int getForm() const;
 	void setForm(int form);
+	bool getIsPremiumDomain() const;
+	void setIsPremiumDomain(bool isPremiumDomain);
 	std::string getUserClientIp() const;
 	void setUserClientIp(const std::string &userClientIp);
 	bool getRegistrationDateSort() const;
@@ -88,8 +98,10 @@ private:
 	int pageNum_;
 	std::string excluded_;
 	int startLength_;
+	std::string resourceGroupId_;
 	bool excludedSuffix_;
 	int pageSize_;
+	std::vector<Tag> tag_;
 	std::string lang_;
 	bool excludedPrefix_;
 	std::string keyWord_;
@@ -106,6 +118,7 @@ private:
 	int tradeType_;
 	long endRegistrationDate_;
 	int form_;
+	bool isPremiumDomain_;
 	std::string userClientIp_;
 	bool registrationDateSort_;
 	long startRegistrationDate_;

+ 7 - 0
domain/include/alibabacloud/domain/model/QueryAdvancedDomainListResult.h

@@ -34,11 +34,17 @@ namespace AlibabaCloud
 			public:
 				struct Domain
 				{
+					struct TagItem
+					{
+						std::string value;
+						std::string key;
+					};
 					std::string registrantType;
 					std::string email;
 					std::string registrationDate;
 					int expirationCurrDateDiff;
 					long registrationDateLong;
+					std::string resourceGroupId;
 					std::string instanceId;
 					std::string domainName;
 					std::string domainGroupId;
@@ -53,6 +59,7 @@ namespace AlibabaCloud
 					std::string domainGroupName;
 					std::string expirationDate;
 					std::string zhRegistrantOrganization;
+					std::vector<Domain::TagItem> tag;
 					std::string registrantOrganization;
 					std::string domainStatus;
 				};

+ 9 - 0
domain/include/alibabacloud/domain/model/QueryDomainByDomainNameResult.h

@@ -32,6 +32,11 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_DOMAIN_EXPORT QueryDomainByDomainNameResult : public ServiceResult
 			{
 			public:
+				struct TagItem
+				{
+					std::string vaue;
+					std::string key;
+				};
 
 
 				QueryDomainByDomainNameResult();
@@ -40,6 +45,7 @@ namespace AlibabaCloud
 				std::string getEmail()const;
 				std::string getRegistrationDate()const;
 				long getRegistrationDateLong()const;
+				std::string getResourceGroupId()const;
 				std::string getRealNameStatus()const;
 				bool getPremium()const;
 				std::string getDomainNameVerificationStatus()const;
@@ -66,6 +72,7 @@ namespace AlibabaCloud
 				std::string getExpirationDate()const;
 				std::string getRegistrantName()const;
 				std::string getUserId()const;
+				std::vector<TagItem> getTag()const;
 				std::string getUpdateProhibitionLock()const;
 				std::string getDomainStatus()const;
 
@@ -75,6 +82,7 @@ namespace AlibabaCloud
 				std::string email_;
 				std::string registrationDate_;
 				long registrationDateLong_;
+				std::string resourceGroupId_;
 				std::string realNameStatus_;
 				bool premium_;
 				std::string domainNameVerificationStatus_;
@@ -101,6 +109,7 @@ namespace AlibabaCloud
 				std::string expirationDate_;
 				std::string registrantName_;
 				std::string userId_;
+				std::vector<TagItem> tag_;
 				std::string updateProhibitionLock_;
 				std::string domainStatus_;
 

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

@@ -32,6 +32,11 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_DOMAIN_EXPORT QueryDomainByInstanceIdResult : public ServiceResult
 			{
 			public:
+				struct TagItem
+				{
+					std::string value;
+					std::string key;
+				};
 
 
 				QueryDomainByInstanceIdResult();
@@ -40,6 +45,7 @@ namespace AlibabaCloud
 				std::string getEmail()const;
 				std::string getRegistrationDate()const;
 				long getRegistrationDateLong()const;
+				std::string getResourceGroupId()const;
 				std::string getRealNameStatus()const;
 				bool getPremium()const;
 				std::string getDomainNameVerificationStatus()const;
@@ -66,6 +72,7 @@ namespace AlibabaCloud
 				std::string getExpirationDate()const;
 				std::string getRegistrantName()const;
 				std::string getUserId()const;
+				std::vector<TagItem> getTag()const;
 				std::string getUpdateProhibitionLock()const;
 				std::string getDomainStatus()const;
 
@@ -75,6 +82,7 @@ namespace AlibabaCloud
 				std::string email_;
 				std::string registrationDate_;
 				long registrationDateLong_;
+				std::string resourceGroupId_;
 				std::string realNameStatus_;
 				bool premium_;
 				std::string domainNameVerificationStatus_;
@@ -101,6 +109,7 @@ namespace AlibabaCloud
 				std::string expirationDate_;
 				std::string registrantName_;
 				std::string userId_;
+				std::vector<TagItem> tag_;
 				std::string updateProhibitionLock_;
 				std::string domainStatus_;
 

+ 13 - 0
domain/include/alibabacloud/domain/model/QueryDomainListRequest.h

@@ -28,18 +28,28 @@ namespace Domain {
 namespace Model {
 class ALIBABACLOUD_DOMAIN_EXPORT QueryDomainListRequest : public RpcServiceRequest {
 public:
+	struct Tag {
+		std::string value;
+		std::string key;
+	};
 	QueryDomainListRequest();
 	~QueryDomainListRequest();
 	std::string getProductDomainType() const;
 	void setProductDomainType(const std::string &productDomainType);
+	std::string getCcompany() const;
+	void setCcompany(const std::string &ccompany);
 	std::string getOrderKeyType() const;
 	void setOrderKeyType(const std::string &orderKeyType);
 	int getPageNum() const;
 	void setPageNum(int pageNum);
 	std::string getOrderByType() const;
 	void setOrderByType(const std::string &orderByType);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	int getPageSize() const;
 	void setPageSize(int pageSize);
+	std::vector<Tag> getTag() const;
+	void setTag(const std::vector<Tag> &tag);
 	std::string getLang() const;
 	void setLang(const std::string &lang);
 	std::string getQueryType() const;
@@ -61,10 +71,13 @@ public:
 
 private:
 	std::string productDomainType_;
+	std::string ccompany_;
 	std::string orderKeyType_;
 	int pageNum_;
 	std::string orderByType_;
+	std::string resourceGroupId_;
 	int pageSize_;
+	std::vector<Tag> tag_;
 	std::string lang_;
 	std::string queryType_;
 	long endExpirationDate_;

+ 9 - 0
domain/include/alibabacloud/domain/model/QueryDomainListResult.h

@@ -34,10 +34,16 @@ namespace AlibabaCloud
 			public:
 				struct Domain
 				{
+					struct TagItem
+					{
+						std::string value;
+						std::string key;
+					};
 					std::string registrantType;
 					std::string registrationDate;
 					int expirationCurrDateDiff;
 					long registrationDateLong;
+					std::string resourceGroupId;
 					std::string instanceId;
 					std::string domainName;
 					std::string domainGroupId;
@@ -45,11 +51,14 @@ namespace AlibabaCloud
 					std::string productId;
 					std::string domainAuditStatus;
 					std::string remark;
+					std::string ccompany;
 					long expirationDateLong;
 					std::string expirationDateStatus;
 					std::string domainType;
 					std::string domainGroupName;
 					std::string expirationDate;
+					std::string chgholderStatus;
+					std::vector<Domain::TagItem> tag;
 					std::string domainStatus;
 				};
 

+ 45 - 0
domain/include/alibabacloud/domain/model/QueryDomainSpecialBizDetailRequest.h

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

+ 144 - 0
domain/include/alibabacloud/domain/model/QueryDomainSpecialBizDetailResult.h

@@ -0,0 +1,144 @@
+/*
+ * 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_QUERYDOMAINSPECIALBIZDETAILRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_QUERYDOMAINSPECIALBIZDETAILRESULT_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 QueryDomainSpecialBizDetailResult : public ServiceResult
+			{
+			public:
+				struct Module
+				{
+					struct DomainSpecialBizContact
+					{
+						std::string eName;
+						std::string cVenu;
+						std::string email;
+						std::string registrantId;
+						std::string vspContactId;
+						std::string postalcode;
+						std::string cCity;
+						std::string telArea;
+						std::string faxArea;
+						int regType;
+						std::string eProvince;
+						std::string faxExt;
+						std::string eCompany;
+						std::string cCountry;
+						std::string mobile;
+						std::string eVenu;
+						std::string telMain;
+						std::string faxMain;
+						std::string cCompany;
+						std::string cProvince;
+						std::string extend;
+						std::string cName;
+						std::string eCity;
+						long bizId;
+						std::string telExt;
+					};
+					struct DomainSpecialOrderResult
+					{
+						std::string orderTime;
+						std::string orderStatus;
+						std::string actionType;
+						std::string subOrderId;
+						std::string orderCurrency;
+						int orderYear;
+						std::string saleId;
+						double orderAmount;
+						std::string orderId;
+					};
+					struct DomainSpecialBizCredential
+					{
+						int holderCert;
+						std::string credentialUrl;
+						std::string domainName;
+						std::string saleId;
+						std::string credentialType;
+						long bizId;
+						std::string credentialNo;
+					};
+					int status;
+					std::string auditMsg;
+					std::vector<DomainSpecialBizCredential> domainSpecialBizCredentials;
+					std::string domainName;
+					std::string bizNo;
+					long createTime;
+					std::string gmtModified;
+					std::string saleId;
+					std::string productId;
+					std::string bizType;
+					std::string orderId;
+					DomainSpecialBizContact domainSpecialBizContact;
+					std::string bizStatus;
+					std::string statusDesc;
+					std::string gmtCreate;
+					std::string userId;
+					long updateTime;
+					std::string bizName;
+					DomainSpecialOrderResult domainSpecialOrderResult;
+					long id;
+				};
+
+
+				QueryDomainSpecialBizDetailResult();
+				explicit QueryDomainSpecialBizDetailResult(const std::string &payload);
+				~QueryDomainSpecialBizDetailResult();
+				bool getAllowRetry()const;
+				bool getSynchro()const;
+				std::vector<std::string> getErrorArgs()const;
+				int getHttpStatusCode()const;
+				std::string getErrorMsg()const;
+				std::string getDynamicCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorCode()const;
+				Module getModule()const;
+				bool getSuccess()const;
+				std::string getAppName()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool allowRetry_;
+				bool synchro_;
+				std::vector<std::string> errorArgs_;
+				int httpStatusCode_;
+				std::string errorMsg_;
+				std::string dynamicCode_;
+				std::string dynamicMessage_;
+				std::string errorCode_;
+				Module module_;
+				bool success_;
+				std::string appName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_QUERYDOMAINSPECIALBIZDETAILRESULT_H_

+ 48 - 0
domain/include/alibabacloud/domain/model/QueryDomainSpecialBizInfoByDomainRequest.h

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

+ 131 - 0
domain/include/alibabacloud/domain/model/QueryDomainSpecialBizInfoByDomainResult.h

@@ -0,0 +1,131 @@
+/*
+ * 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_QUERYDOMAINSPECIALBIZINFOBYDOMAINRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_QUERYDOMAINSPECIALBIZINFOBYDOMAINRESULT_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 QueryDomainSpecialBizInfoByDomainResult : public ServiceResult
+			{
+			public:
+				struct Module
+				{
+					struct DomainSpecialBizContact
+					{
+						std::string eName;
+						std::string cVenu;
+						std::string email;
+						std::string registrantId;
+						std::string vspContactId;
+						std::string postalcode;
+						std::string cCity;
+						std::string telArea;
+						std::string faxArea;
+						int regType;
+						std::string eProvince;
+						std::string faxExt;
+						std::string eCompany;
+						std::string cCountry;
+						std::string mobile;
+						std::string eVenu;
+						std::string telMain;
+						std::string faxMain;
+						std::string cCompany;
+						std::string cProvince;
+						std::string extend;
+						std::string cName;
+						std::string eCity;
+						long bizId;
+						std::string telExt;
+					};
+					struct DomainSpecialBizCredential
+					{
+						int holderCert;
+						std::string credentialUrl;
+						std::string domainName;
+						std::string saleId;
+						std::string credentialType;
+						long bizId;
+						std::string credentialNo;
+					};
+					int status;
+					std::string auditMsg;
+					std::vector<DomainSpecialBizCredential> domainSpecialBizCredentials;
+					std::string domainName;
+					std::string bizNo;
+					long createTime;
+					std::string gmtModified;
+					std::string saleId;
+					std::string productId;
+					std::string bizType;
+					std::string orderId;
+					DomainSpecialBizContact domainSpecialBizContact;
+					std::string bizStatus;
+					std::string statusDesc;
+					std::string gmtCreate;
+					std::string userId;
+					long updateTime;
+					std::string bizName;
+					long id;
+				};
+
+
+				QueryDomainSpecialBizInfoByDomainResult();
+				explicit QueryDomainSpecialBizInfoByDomainResult(const std::string &payload);
+				~QueryDomainSpecialBizInfoByDomainResult();
+				bool getAllowRetry()const;
+				bool getSynchro()const;
+				std::vector<std::string> getErrorArgs()const;
+				int getHttpStatusCode()const;
+				std::string getErrorMsg()const;
+				std::string getDynamicCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrorCode()const;
+				Module getModule()const;
+				bool getSuccess()const;
+				std::string getAppName()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool allowRetry_;
+				bool synchro_;
+				std::vector<std::string> errorArgs_;
+				int httpStatusCode_;
+				std::string errorMsg_;
+				std::string dynamicCode_;
+				std::string dynamicMessage_;
+				std::string errorCode_;
+				Module module_;
+				bool success_;
+				std::string appName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_QUERYDOMAINSPECIALBIZINFOBYDOMAINRESULT_H_

+ 51 - 0
domain/include/alibabacloud/domain/model/QueryIntlFixedPriceOrderListRequest.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_QUERYINTLFIXEDPRICEORDERLISTREQUEST_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_QUERYINTLFIXEDPRICEORDERLISTREQUEST_H_
+
+#include <alibabacloud/domain/DomainExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Domain {
+namespace Model {
+class ALIBABACLOUD_DOMAIN_EXPORT QueryIntlFixedPriceOrderListRequest : public RpcServiceRequest {
+public:
+	QueryIntlFixedPriceOrderListRequest();
+	~QueryIntlFixedPriceOrderListRequest();
+	long getCurrentPage() const;
+	void setCurrentPage(long currentPage);
+	std::string getBizId() const;
+	void setBizId(const std::string &bizId);
+	long getPageSize() const;
+	void setPageSize(long pageSize);
+	long getStatus() const;
+	void setStatus(long status);
+
+private:
+	long currentPage_;
+	std::string bizId_;
+	long pageSize_;
+	long status_;
+};
+} // namespace Model
+} // namespace Domain
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_QUERYINTLFIXEDPRICEORDERLISTREQUEST_H_

+ 62 - 0
domain/include/alibabacloud/domain/model/QueryIntlFixedPriceOrderListResult.h

@@ -0,0 +1,62 @@
+/*
+ * 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_QUERYINTLFIXEDPRICEORDERLISTRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_QUERYINTLFIXEDPRICEORDERLISTRESULT_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 QueryIntlFixedPriceOrderListResult : public ServiceResult
+			{
+			public:
+				struct Module
+				{
+					long status;
+					long orderType;
+					long price;
+					std::string userId;
+					long createTime;
+					long updateTime;
+					std::string domain;
+					std::string bizId;
+				};
+
+
+				QueryIntlFixedPriceOrderListResult();
+				explicit QueryIntlFixedPriceOrderListResult(const std::string &payload);
+				~QueryIntlFixedPriceOrderListResult();
+				Module getModule()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Module module_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_QUERYINTLFIXEDPRICEORDERLISTRESULT_H_

+ 3 - 0
domain/include/alibabacloud/domain/model/QueryRegistrantProfilesRequest.h

@@ -32,6 +32,8 @@ public:
 	~QueryRegistrantProfilesRequest();
 	long getRegistrantProfileId() const;
 	void setRegistrantProfileId(long registrantProfileId);
+	std::string getRemark() const;
+	void setRemark(const std::string &remark);
 	int getPageNum() const;
 	void setPageNum(int pageNum);
 	int getPageSize() const;
@@ -57,6 +59,7 @@ public:
 
 private:
 	long registrantProfileId_;
+	std::string remark_;
 	int pageNum_;
 	int pageSize_;
 	std::string realNameStatus_;

+ 12 - 9
domain/include/alibabacloud/domain/model/QueryRegistrantProfilesResult.h

@@ -34,30 +34,33 @@ namespace AlibabaCloud
 			public:
 				struct RegistrantProfile
 				{
-					std::string registrantType;
 					std::string zhProvince;
 					bool defaultRegistrantProfile;
 					std::string email;
 					std::string telephone;
 					std::string address;
 					std::string realNameStatus;
-					std::string createTime;
 					std::string postalCode;
+					long registrantProfileId;
+					std::string remark;
+					std::string registrantProfileType;
+					std::string zhRegistrantOrganization;
+					std::string credentialType;
+					int emailVerificationStatus;
+					std::string registrantOrganization;
+					std::string telArea;
+					std::string zhAddress;
+					std::string registrantType;
+					std::string createTime;
 					std::string zhRegistrantName;
 					std::string city;
-					long registrantProfileId;
 					std::string province;
+					std::string credentialNo;
 					std::string zhCity;
 					std::string registrantName;
-					std::string registrantProfileType;
 					std::string updateTime;
-					std::string zhRegistrantOrganization;
 					std::string country;
-					int emailVerificationStatus;
-					std::string registrantOrganization;
 					std::string telExt;
-					std::string telArea;
-					std::string zhAddress;
 				};
 
 

+ 1 - 0
domain/include/alibabacloud/domain/model/QueryTaskDetailListResult.h

@@ -40,6 +40,7 @@ namespace AlibabaCloud
 					int taskStatusCode;
 					std::string createTime;
 					std::string errorMsg;
+					std::string failReason;
 					std::string taskStatus;
 					std::string taskTypeDescription;
 					int tryCount;

+ 48 - 0
domain/include/alibabacloud/domain/model/SaveBatchTaskForApplyQuickTransferOutOpenlyRequest.h

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

+ 51 - 0
domain/include/alibabacloud/domain/model/SaveBatchTaskForApplyQuickTransferOutOpenlyResult.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_SAVEBATCHTASKFORAPPLYQUICKTRANSFEROUTOPENLYRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_SAVEBATCHTASKFORAPPLYQUICKTRANSFEROUTOPENLYRESULT_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 SaveBatchTaskForApplyQuickTransferOutOpenlyResult : public ServiceResult
+			{
+			public:
+
+
+				SaveBatchTaskForApplyQuickTransferOutOpenlyResult();
+				explicit SaveBatchTaskForApplyQuickTransferOutOpenlyResult(const std::string &payload);
+				~SaveBatchTaskForApplyQuickTransferOutOpenlyResult();
+				std::string getTaskNo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskNo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_SAVEBATCHTASKFORAPPLYQUICKTRANSFEROUTOPENLYRESULT_H_

+ 1 - 0
domain/include/alibabacloud/domain/model/SaveBatchTaskForCreatingOrderActivateRequest.h

@@ -38,6 +38,7 @@ public:
 		long registrantProfileId;
 		bool aliyunDns;
 		std::string zhCity;
+		std::string resourceGroupId;
 		std::string telExt;
 		std::string zhRegistrantName;
 		std::string province;

+ 48 - 0
domain/include/alibabacloud/domain/model/SaveBatchTaskForGenerateDomainCertificateRequest.h

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

+ 51 - 0
domain/include/alibabacloud/domain/model/SaveBatchTaskForGenerateDomainCertificateResult.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_SAVEBATCHTASKFORGENERATEDOMAINCERTIFICATERESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_SAVEBATCHTASKFORGENERATEDOMAINCERTIFICATERESULT_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 SaveBatchTaskForGenerateDomainCertificateResult : public ServiceResult
+			{
+			public:
+
+
+				SaveBatchTaskForGenerateDomainCertificateResult();
+				explicit SaveBatchTaskForGenerateDomainCertificateResult(const std::string &payload);
+				~SaveBatchTaskForGenerateDomainCertificateResult();
+				std::string getTaskNo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskNo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_SAVEBATCHTASKFORGENERATEDOMAINCERTIFICATERESULT_H_

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

@@ -29,6 +29,8 @@ namespace Model {
 class ALIBABACLOUD_DOMAIN_EXPORT SaveBatchTaskForReserveDropListDomainRequest : public RpcServiceRequest {
 public:
 	struct Domains {
+		std::string dns2;
+		std::string dns1;
 		std::string domainName;
 	};
 	SaveBatchTaskForReserveDropListDomainRequest();

+ 48 - 0
domain/include/alibabacloud/domain/model/SaveSingleTaskForApplyQuickTransferOutOpenlyRequest.h

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

+ 51 - 0
domain/include/alibabacloud/domain/model/SaveSingleTaskForApplyQuickTransferOutOpenlyResult.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_SAVESINGLETASKFORAPPLYQUICKTRANSFEROUTOPENLYRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_SAVESINGLETASKFORAPPLYQUICKTRANSFEROUTOPENLYRESULT_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 SaveSingleTaskForApplyQuickTransferOutOpenlyResult : public ServiceResult
+			{
+			public:
+
+
+				SaveSingleTaskForApplyQuickTransferOutOpenlyResult();
+				explicit SaveSingleTaskForApplyQuickTransferOutOpenlyResult(const std::string &payload);
+				~SaveSingleTaskForApplyQuickTransferOutOpenlyResult();
+				std::string getTaskNo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskNo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_SAVESINGLETASKFORAPPLYQUICKTRANSFEROUTOPENLYRESULT_H_

+ 45 - 42
domain/include/alibabacloud/domain/model/SaveSingleTaskForCreatingOrderActivateRequest.h

@@ -32,30 +32,48 @@ public:
 	~SaveSingleTaskForCreatingOrderActivateRequest();
 	std::string getCountry() const;
 	void setCountry(const std::string &country);
-	int getSubscriptionDuration() const;
-	void setSubscriptionDuration(int subscriptionDuration);
-	bool getPermitPremiumActivation() const;
-	void setPermitPremiumActivation(bool permitPremiumActivation);
-	std::string getCity() const;
-	void setCity(const std::string &city);
 	std::string getDns2() const;
 	void setDns2(const std::string &dns2);
 	std::string getDns1() const;
 	void setDns1(const std::string &dns1);
-	long getRegistrantProfileId() const;
-	void setRegistrantProfileId(long registrantProfileId);
 	std::string getCouponNo() const;
 	void setCouponNo(const std::string &couponNo);
-	bool getAliyunDns() const;
-	void setAliyunDns(bool aliyunDns);
 	std::string getZhCity() const;
 	void setZhCity(const std::string &zhCity);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getTelExt() const;
 	void setTelExt(const std::string &telExt);
-	std::string getZhRegistrantName() const;
-	void setZhRegistrantName(const std::string &zhRegistrantName);
 	std::string getProvince() const;
 	void setProvince(const std::string &province);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	std::string getZhAddress() const;
+	void setZhAddress(const std::string &zhAddress);
+	std::string getTelephone() const;
+	void setTelephone(const std::string &telephone);
+	std::string getZhProvince() const;
+	void setZhProvince(const std::string &zhProvince);
+	std::string getRegistrantOrganization() const;
+	void setRegistrantOrganization(const std::string &registrantOrganization);
+	std::string getPromotionNo() const;
+	void setPromotionNo(const std::string &promotionNo);
+	std::string getRegistrantName() const;
+	void setRegistrantName(const std::string &registrantName);
+	bool getUsePromotion() const;
+	void setUsePromotion(bool usePromotion);
+	int getSubscriptionDuration() const;
+	void setSubscriptionDuration(int subscriptionDuration);
+	bool getPermitPremiumActivation() const;
+	void setPermitPremiumActivation(bool permitPremiumActivation);
+	std::string getCity() const;
+	void setCity(const std::string &city);
+	long getRegistrantProfileId() const;
+	void setRegistrantProfileId(long registrantProfileId);
+	bool getAliyunDns() const;
+	void setAliyunDns(bool aliyunDns);
+	std::string getZhRegistrantName() const;
+	void setZhRegistrantName(const std::string &zhRegistrantName);
 	std::string getPostalCode() const;
 	void setPostalCode(const std::string &postalCode);
 	std::string getLang() const;
@@ -68,66 +86,51 @@ public:
 	void setAddress(const std::string &address);
 	std::string getTelArea() const;
 	void setTelArea(const std::string &telArea);
-	std::string getDomainName() const;
-	void setDomainName(const std::string &domainName);
-	std::string getZhAddress() const;
-	void setZhAddress(const std::string &zhAddress);
 	std::string getRegistrantType() const;
 	void setRegistrantType(const std::string &registrantType);
-	std::string getTelephone() const;
-	void setTelephone(const std::string &telephone);
 	bool getTrademarkDomainActivation() const;
 	void setTrademarkDomainActivation(bool trademarkDomainActivation);
 	bool getUseCoupon() const;
 	void setUseCoupon(bool useCoupon);
-	std::string getZhProvince() const;
-	void setZhProvince(const std::string &zhProvince);
-	std::string getRegistrantOrganization() const;
-	void setRegistrantOrganization(const std::string &registrantOrganization);
-	std::string getPromotionNo() const;
-	void setPromotionNo(const std::string &promotionNo);
 	bool getEnableDomainProxy() const;
 	void setEnableDomainProxy(bool enableDomainProxy);
 	std::string getUserClientIp() const;
 	void setUserClientIp(const std::string &userClientIp);
-	std::string getRegistrantName() const;
-	void setRegistrantName(const std::string &registrantName);
-	bool getUsePromotion() const;
-	void setUsePromotion(bool usePromotion);
 
 private:
 	std::string country_;
-	int subscriptionDuration_;
-	bool permitPremiumActivation_;
-	std::string city_;
 	std::string dns2_;
 	std::string dns1_;
-	long registrantProfileId_;
 	std::string couponNo_;
-	bool aliyunDns_;
 	std::string zhCity_;
+	std::string resourceGroupId_;
 	std::string telExt_;
-	std::string zhRegistrantName_;
 	std::string province_;
+	std::string domainName_;
+	std::string zhAddress_;
+	std::string telephone_;
+	std::string zhProvince_;
+	std::string registrantOrganization_;
+	std::string promotionNo_;
+	std::string registrantName_;
+	bool usePromotion_;
+	int subscriptionDuration_;
+	bool permitPremiumActivation_;
+	std::string city_;
+	long registrantProfileId_;
+	bool aliyunDns_;
+	std::string zhRegistrantName_;
 	std::string postalCode_;
 	std::string lang_;
 	std::string email_;
 	std::string zhRegistrantOrganization_;
 	std::string address_;
 	std::string telArea_;
-	std::string domainName_;
-	std::string zhAddress_;
 	std::string registrantType_;
-	std::string telephone_;
 	bool trademarkDomainActivation_;
 	bool useCoupon_;
-	std::string zhProvince_;
-	std::string registrantOrganization_;
-	std::string promotionNo_;
 	bool enableDomainProxy_;
 	std::string userClientIp_;
-	std::string registrantName_;
-	bool usePromotion_;
 };
 } // namespace Model
 } // namespace Domain

+ 48 - 0
domain/include/alibabacloud/domain/model/SaveSingleTaskForGenerateDomainCertificateRequest.h

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

+ 51 - 0
domain/include/alibabacloud/domain/model/SaveSingleTaskForGenerateDomainCertificateResult.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_SAVESINGLETASKFORGENERATEDOMAINCERTIFICATERESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_SAVESINGLETASKFORGENERATEDOMAINCERTIFICATERESULT_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 SaveSingleTaskForGenerateDomainCertificateResult : public ServiceResult
+			{
+			public:
+
+
+				SaveSingleTaskForGenerateDomainCertificateResult();
+				explicit SaveSingleTaskForGenerateDomainCertificateResult(const std::string &payload);
+				~SaveSingleTaskForGenerateDomainCertificateResult();
+				std::string getTaskNo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskNo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_SAVESINGLETASKFORGENERATEDOMAINCERTIFICATERESULT_H_

+ 51 - 0
domain/include/alibabacloud/domain/model/SaveSingleTaskForReserveDropListDomainRequest.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_SAVESINGLETASKFORRESERVEDROPLISTDOMAINREQUEST_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_SAVESINGLETASKFORRESERVEDROPLISTDOMAINREQUEST_H_
+
+#include <alibabacloud/domain/DomainExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Domain {
+namespace Model {
+class ALIBABACLOUD_DOMAIN_EXPORT SaveSingleTaskForReserveDropListDomainRequest : public RpcServiceRequest {
+public:
+	SaveSingleTaskForReserveDropListDomainRequest();
+	~SaveSingleTaskForReserveDropListDomainRequest();
+	std::string getDns2() const;
+	void setDns2(const std::string &dns2);
+	std::string getDns1() const;
+	void setDns1(const std::string &dns1);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	std::string getContactTemplateId() const;
+	void setContactTemplateId(const std::string &contactTemplateId);
+
+private:
+	std::string dns2_;
+	std::string dns1_;
+	std::string domainName_;
+	std::string contactTemplateId_;
+};
+} // namespace Model
+} // namespace Domain
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_SAVESINGLETASKFORRESERVEDROPLISTDOMAINREQUEST_H_

+ 51 - 0
domain/include/alibabacloud/domain/model/SaveSingleTaskForReserveDropListDomainResult.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_SAVESINGLETASKFORRESERVEDROPLISTDOMAINRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_SAVESINGLETASKFORRESERVEDROPLISTDOMAINRESULT_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 SaveSingleTaskForReserveDropListDomainResult : public ServiceResult
+			{
+			public:
+
+
+				SaveSingleTaskForReserveDropListDomainResult();
+				explicit SaveSingleTaskForReserveDropListDomainResult(const std::string &payload);
+				~SaveSingleTaskForReserveDropListDomainResult();
+				std::string getTaskNo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskNo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_SAVESINGLETASKFORRESERVEDROPLISTDOMAINRESULT_H_

+ 3 - 0
domain/include/alibabacloud/domain/model/ScrollDomainListRequest.h

@@ -36,6 +36,8 @@ public:
 	void setExcluded(const std::string &excluded);
 	int getStartLength() const;
 	void setStartLength(int startLength);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	bool getExcludedSuffix() const;
 	void setExcludedSuffix(bool excludedSuffix);
 	int getPageSize() const;
@@ -79,6 +81,7 @@ private:
 	std::string productDomainType_;
 	std::string excluded_;
 	int startLength_;
+	std::string resourceGroupId_;
 	bool excludedSuffix_;
 	int pageSize_;
 	std::string lang_;

+ 7 - 0
domain/include/alibabacloud/domain/model/ScrollDomainListResult.h

@@ -34,11 +34,17 @@ namespace AlibabaCloud
 			public:
 				struct Domain
 				{
+					struct TagItem
+					{
+						std::string value;
+						std::string key;
+					};
 					std::string registrantType;
 					std::string email;
 					std::string registrationDate;
 					int expirationCurrDateDiff;
 					long registrationDateLong;
+					std::string resourceGroupId;
 					std::string instanceId;
 					std::string domainName;
 					std::string domainGroupId;
@@ -53,6 +59,7 @@ namespace AlibabaCloud
 					std::string domainGroupName;
 					std::string expirationDate;
 					std::string zhRegistrantOrganization;
+					std::vector<Domain::TagItem> tag;
 					std::string registrantOrganization;
 					std::string domainStatus;
 				};

+ 45 - 0
domain/include/alibabacloud/domain/model/SetupDomainAutoRenewRequest.h

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

+ 51 - 0
domain/include/alibabacloud/domain/model/SetupDomainAutoRenewResult.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_SETUPDOMAINAUTORENEWRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_SETUPDOMAINAUTORENEWRESULT_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 SetupDomainAutoRenewResult : public ServiceResult
+			{
+			public:
+
+
+				SetupDomainAutoRenewResult();
+				explicit SetupDomainAutoRenewResult(const std::string &payload);
+				~SetupDomainAutoRenewResult();
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_SETUPDOMAINAUTORENEWRESULT_H_

+ 51 - 0
domain/include/alibabacloud/domain/model/SubmitDomainSpecialBizCredentialsRequest.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_SUBMITDOMAINSPECIALBIZCREDENTIALSREQUEST_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_SUBMITDOMAINSPECIALBIZCREDENTIALSREQUEST_H_
+
+#include <alibabacloud/domain/DomainExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Domain {
+namespace Model {
+class ALIBABACLOUD_DOMAIN_EXPORT SubmitDomainSpecialBizCredentialsRequest : public RpcServiceRequest {
+public:
+	SubmitDomainSpecialBizCredentialsRequest();
+	~SubmitDomainSpecialBizCredentialsRequest();
+	std::string getCredentials() const;
+	void setCredentials(const std::string &credentials);
+	std::string getExtend() const;
+	void setExtend(const std::string &extend);
+	long getBizId() const;
+	void setBizId(long bizId);
+	std::string getUserClientIp() const;
+	void setUserClientIp(const std::string &userClientIp);
+
+private:
+	std::string credentials_;
+	std::string extend_;
+	long bizId_;
+	std::string userClientIp_;
+};
+} // namespace Model
+} // namespace Domain
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_SUBMITDOMAINSPECIALBIZCREDENTIALSREQUEST_H_

+ 49 - 0
domain/include/alibabacloud/domain/model/SubmitDomainSpecialBizCredentialsResult.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_SUBMITDOMAINSPECIALBIZCREDENTIALSRESULT_H_
+#define ALIBABACLOUD_DOMAIN_MODEL_SUBMITDOMAINSPECIALBIZCREDENTIALSRESULT_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 SubmitDomainSpecialBizCredentialsResult : public ServiceResult
+			{
+			public:
+
+
+				SubmitDomainSpecialBizCredentialsResult();
+				explicit SubmitDomainSpecialBizCredentialsResult(const std::string &payload);
+				~SubmitDomainSpecialBizCredentialsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DOMAIN_MODEL_SUBMITDOMAINSPECIALBIZCREDENTIALSRESULT_H_

+ 543 - 3
domain/src/DomainClient.cc

@@ -31,21 +31,21 @@ DomainClient::DomainClient(const Credentials &credentials, const ClientConfigura
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "domain");
 }
 
 DomainClient::DomainClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "domain");
 }
 
 DomainClient::DomainClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "domain");
 }
 
 DomainClient::~DomainClient()
@@ -267,6 +267,42 @@ DomainClient::CancelTaskOutcomeCallable DomainClient::cancelTaskCallable(const C
 	return task->get_future();
 }
 
+DomainClient::ChangeResourceGroupOutcome DomainClient::changeResourceGroup(const ChangeResourceGroupRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ChangeResourceGroupOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ChangeResourceGroupOutcome(ChangeResourceGroupResult(outcome.result()));
+	else
+		return ChangeResourceGroupOutcome(outcome.error());
+}
+
+void DomainClient::changeResourceGroupAsync(const ChangeResourceGroupRequest& request, const ChangeResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, changeResourceGroup(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::ChangeResourceGroupOutcomeCallable DomainClient::changeResourceGroupCallable(const ChangeResourceGroupRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ChangeResourceGroupOutcome()>>(
+			[this, request]()
+			{
+			return this->changeResourceGroup(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::CheckDomainOutcome DomainClient::checkDomain(const CheckDomainRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -339,6 +375,42 @@ DomainClient::CheckDomainSunriseClaimOutcomeCallable DomainClient::checkDomainSu
 	return task->get_future();
 }
 
+DomainClient::CheckIntlFixPriceDomainStatusOutcome DomainClient::checkIntlFixPriceDomainStatus(const CheckIntlFixPriceDomainStatusRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CheckIntlFixPriceDomainStatusOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CheckIntlFixPriceDomainStatusOutcome(CheckIntlFixPriceDomainStatusResult(outcome.result()));
+	else
+		return CheckIntlFixPriceDomainStatusOutcome(outcome.error());
+}
+
+void DomainClient::checkIntlFixPriceDomainStatusAsync(const CheckIntlFixPriceDomainStatusRequest& request, const CheckIntlFixPriceDomainStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, checkIntlFixPriceDomainStatus(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::CheckIntlFixPriceDomainStatusOutcomeCallable DomainClient::checkIntlFixPriceDomainStatusCallable(const CheckIntlFixPriceDomainStatusRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CheckIntlFixPriceDomainStatusOutcome()>>(
+			[this, request]()
+			{
+			return this->checkIntlFixPriceDomainStatus(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::CheckMaxYearOfServerLockOutcome DomainClient::checkMaxYearOfServerLock(const CheckMaxYearOfServerLockRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -483,6 +555,42 @@ DomainClient::ConfirmTransferInEmailOutcomeCallable DomainClient::confirmTransfe
 	return task->get_future();
 }
 
+DomainClient::CreateIntlFixedPriceDomainOrderOutcome DomainClient::createIntlFixedPriceDomainOrder(const CreateIntlFixedPriceDomainOrderRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateIntlFixedPriceDomainOrderOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateIntlFixedPriceDomainOrderOutcome(CreateIntlFixedPriceDomainOrderResult(outcome.result()));
+	else
+		return CreateIntlFixedPriceDomainOrderOutcome(outcome.error());
+}
+
+void DomainClient::createIntlFixedPriceDomainOrderAsync(const CreateIntlFixedPriceDomainOrderRequest& request, const CreateIntlFixedPriceDomainOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createIntlFixedPriceDomainOrder(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::CreateIntlFixedPriceDomainOrderOutcomeCallable DomainClient::createIntlFixedPriceDomainOrderCallable(const CreateIntlFixedPriceDomainOrderRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateIntlFixedPriceDomainOrderOutcome()>>(
+			[this, request]()
+			{
+			return this->createIntlFixedPriceDomainOrder(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::DeleteContactTemplatesOutcome DomainClient::deleteContactTemplates(const DeleteContactTemplatesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -627,6 +735,42 @@ DomainClient::DeleteRegistrantProfileOutcomeCallable DomainClient::deleteRegistr
 	return task->get_future();
 }
 
+DomainClient::DomainSpecialBizCancelOutcome DomainClient::domainSpecialBizCancel(const DomainSpecialBizCancelRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DomainSpecialBizCancelOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DomainSpecialBizCancelOutcome(DomainSpecialBizCancelResult(outcome.result()));
+	else
+		return DomainSpecialBizCancelOutcome(outcome.error());
+}
+
+void DomainClient::domainSpecialBizCancelAsync(const DomainSpecialBizCancelRequest& request, const DomainSpecialBizCancelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, domainSpecialBizCancel(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::DomainSpecialBizCancelOutcomeCallable DomainClient::domainSpecialBizCancelCallable(const DomainSpecialBizCancelRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DomainSpecialBizCancelOutcome()>>(
+			[this, request]()
+			{
+			return this->domainSpecialBizCancel(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::EmailVerifiedOutcome DomainClient::emailVerified(const EmailVerifiedRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -699,6 +843,42 @@ DomainClient::FuzzyMatchDomainSensitiveWordOutcomeCallable DomainClient::fuzzyMa
 	return task->get_future();
 }
 
+DomainClient::GetIntlFixPriceDomainListUrlOutcome DomainClient::getIntlFixPriceDomainListUrl(const GetIntlFixPriceDomainListUrlRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetIntlFixPriceDomainListUrlOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetIntlFixPriceDomainListUrlOutcome(GetIntlFixPriceDomainListUrlResult(outcome.result()));
+	else
+		return GetIntlFixPriceDomainListUrlOutcome(outcome.error());
+}
+
+void DomainClient::getIntlFixPriceDomainListUrlAsync(const GetIntlFixPriceDomainListUrlRequest& request, const GetIntlFixPriceDomainListUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getIntlFixPriceDomainListUrl(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::GetIntlFixPriceDomainListUrlOutcomeCallable DomainClient::getIntlFixPriceDomainListUrlCallable(const GetIntlFixPriceDomainListUrlRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetIntlFixPriceDomainListUrlOutcome()>>(
+			[this, request]()
+			{
+			return this->getIntlFixPriceDomainListUrl(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::GetOperationOssUploadPolicyOutcome DomainClient::getOperationOssUploadPolicy(const GetOperationOssUploadPolicyRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1347,6 +1527,78 @@ DomainClient::QueryDomainRealNameVerificationInfoOutcomeCallable DomainClient::q
 	return task->get_future();
 }
 
+DomainClient::QueryDomainSpecialBizDetailOutcome DomainClient::queryDomainSpecialBizDetail(const QueryDomainSpecialBizDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return QueryDomainSpecialBizDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return QueryDomainSpecialBizDetailOutcome(QueryDomainSpecialBizDetailResult(outcome.result()));
+	else
+		return QueryDomainSpecialBizDetailOutcome(outcome.error());
+}
+
+void DomainClient::queryDomainSpecialBizDetailAsync(const QueryDomainSpecialBizDetailRequest& request, const QueryDomainSpecialBizDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, queryDomainSpecialBizDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::QueryDomainSpecialBizDetailOutcomeCallable DomainClient::queryDomainSpecialBizDetailCallable(const QueryDomainSpecialBizDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<QueryDomainSpecialBizDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->queryDomainSpecialBizDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+DomainClient::QueryDomainSpecialBizInfoByDomainOutcome DomainClient::queryDomainSpecialBizInfoByDomain(const QueryDomainSpecialBizInfoByDomainRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return QueryDomainSpecialBizInfoByDomainOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return QueryDomainSpecialBizInfoByDomainOutcome(QueryDomainSpecialBizInfoByDomainResult(outcome.result()));
+	else
+		return QueryDomainSpecialBizInfoByDomainOutcome(outcome.error());
+}
+
+void DomainClient::queryDomainSpecialBizInfoByDomainAsync(const QueryDomainSpecialBizInfoByDomainRequest& request, const QueryDomainSpecialBizInfoByDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, queryDomainSpecialBizInfoByDomain(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::QueryDomainSpecialBizInfoByDomainOutcomeCallable DomainClient::queryDomainSpecialBizInfoByDomainCallable(const QueryDomainSpecialBizInfoByDomainRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<QueryDomainSpecialBizInfoByDomainOutcome()>>(
+			[this, request]()
+			{
+			return this->queryDomainSpecialBizInfoByDomain(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::QueryDomainSuffixOutcome DomainClient::queryDomainSuffix(const QueryDomainSuffixRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1563,6 +1815,42 @@ DomainClient::QueryFailingReasonListForQualificationOutcomeCallable DomainClient
 	return task->get_future();
 }
 
+DomainClient::QueryIntlFixedPriceOrderListOutcome DomainClient::queryIntlFixedPriceOrderList(const QueryIntlFixedPriceOrderListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return QueryIntlFixedPriceOrderListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return QueryIntlFixedPriceOrderListOutcome(QueryIntlFixedPriceOrderListResult(outcome.result()));
+	else
+		return QueryIntlFixedPriceOrderListOutcome(outcome.error());
+}
+
+void DomainClient::queryIntlFixedPriceOrderListAsync(const QueryIntlFixedPriceOrderListRequest& request, const QueryIntlFixedPriceOrderListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, queryIntlFixedPriceOrderList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::QueryIntlFixedPriceOrderListOutcomeCallable DomainClient::queryIntlFixedPriceOrderListCallable(const QueryIntlFixedPriceOrderListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<QueryIntlFixedPriceOrderListOutcome()>>(
+			[this, request]()
+			{
+			return this->queryIntlFixedPriceOrderList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::QueryLocalEnsAssociationOutcome DomainClient::queryLocalEnsAssociation(const QueryLocalEnsAssociationRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2211,6 +2499,42 @@ DomainClient::SaveBatchDomainRemarkOutcomeCallable DomainClient::saveBatchDomain
 	return task->get_future();
 }
 
+DomainClient::SaveBatchTaskForApplyQuickTransferOutOpenlyOutcome DomainClient::saveBatchTaskForApplyQuickTransferOutOpenly(const SaveBatchTaskForApplyQuickTransferOutOpenlyRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SaveBatchTaskForApplyQuickTransferOutOpenlyOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SaveBatchTaskForApplyQuickTransferOutOpenlyOutcome(SaveBatchTaskForApplyQuickTransferOutOpenlyResult(outcome.result()));
+	else
+		return SaveBatchTaskForApplyQuickTransferOutOpenlyOutcome(outcome.error());
+}
+
+void DomainClient::saveBatchTaskForApplyQuickTransferOutOpenlyAsync(const SaveBatchTaskForApplyQuickTransferOutOpenlyRequest& request, const SaveBatchTaskForApplyQuickTransferOutOpenlyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, saveBatchTaskForApplyQuickTransferOutOpenly(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::SaveBatchTaskForApplyQuickTransferOutOpenlyOutcomeCallable DomainClient::saveBatchTaskForApplyQuickTransferOutOpenlyCallable(const SaveBatchTaskForApplyQuickTransferOutOpenlyRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SaveBatchTaskForApplyQuickTransferOutOpenlyOutcome()>>(
+			[this, request]()
+			{
+			return this->saveBatchTaskForApplyQuickTransferOutOpenly(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::SaveBatchTaskForCreatingOrderActivateOutcome DomainClient::saveBatchTaskForCreatingOrderActivate(const SaveBatchTaskForCreatingOrderActivateRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2391,6 +2715,42 @@ DomainClient::SaveBatchTaskForDomainNameProxyServiceOutcomeCallable DomainClient
 	return task->get_future();
 }
 
+DomainClient::SaveBatchTaskForGenerateDomainCertificateOutcome DomainClient::saveBatchTaskForGenerateDomainCertificate(const SaveBatchTaskForGenerateDomainCertificateRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SaveBatchTaskForGenerateDomainCertificateOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SaveBatchTaskForGenerateDomainCertificateOutcome(SaveBatchTaskForGenerateDomainCertificateResult(outcome.result()));
+	else
+		return SaveBatchTaskForGenerateDomainCertificateOutcome(outcome.error());
+}
+
+void DomainClient::saveBatchTaskForGenerateDomainCertificateAsync(const SaveBatchTaskForGenerateDomainCertificateRequest& request, const SaveBatchTaskForGenerateDomainCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, saveBatchTaskForGenerateDomainCertificate(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::SaveBatchTaskForGenerateDomainCertificateOutcomeCallable DomainClient::saveBatchTaskForGenerateDomainCertificateCallable(const SaveBatchTaskForGenerateDomainCertificateRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SaveBatchTaskForGenerateDomainCertificateOutcome()>>(
+			[this, request]()
+			{
+			return this->saveBatchTaskForGenerateDomainCertificate(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::SaveBatchTaskForModifyingDomainDnsOutcome DomainClient::saveBatchTaskForModifyingDomainDns(const SaveBatchTaskForModifyingDomainDnsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2751,6 +3111,42 @@ DomainClient::SaveSingleTaskForAddingDSRecordOutcomeCallable DomainClient::saveS
 	return task->get_future();
 }
 
+DomainClient::SaveSingleTaskForApplyQuickTransferOutOpenlyOutcome DomainClient::saveSingleTaskForApplyQuickTransferOutOpenly(const SaveSingleTaskForApplyQuickTransferOutOpenlyRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SaveSingleTaskForApplyQuickTransferOutOpenlyOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SaveSingleTaskForApplyQuickTransferOutOpenlyOutcome(SaveSingleTaskForApplyQuickTransferOutOpenlyResult(outcome.result()));
+	else
+		return SaveSingleTaskForApplyQuickTransferOutOpenlyOutcome(outcome.error());
+}
+
+void DomainClient::saveSingleTaskForApplyQuickTransferOutOpenlyAsync(const SaveSingleTaskForApplyQuickTransferOutOpenlyRequest& request, const SaveSingleTaskForApplyQuickTransferOutOpenlyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, saveSingleTaskForApplyQuickTransferOutOpenly(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::SaveSingleTaskForApplyQuickTransferOutOpenlyOutcomeCallable DomainClient::saveSingleTaskForApplyQuickTransferOutOpenlyCallable(const SaveSingleTaskForApplyQuickTransferOutOpenlyRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SaveSingleTaskForApplyQuickTransferOutOpenlyOutcome()>>(
+			[this, request]()
+			{
+			return this->saveSingleTaskForApplyQuickTransferOutOpenly(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::SaveSingleTaskForApprovingTransferOutOutcome DomainClient::saveSingleTaskForApprovingTransferOut(const SaveSingleTaskForApprovingTransferOutRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3219,6 +3615,42 @@ DomainClient::SaveSingleTaskForDomainNameProxyServiceOutcomeCallable DomainClien
 	return task->get_future();
 }
 
+DomainClient::SaveSingleTaskForGenerateDomainCertificateOutcome DomainClient::saveSingleTaskForGenerateDomainCertificate(const SaveSingleTaskForGenerateDomainCertificateRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SaveSingleTaskForGenerateDomainCertificateOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SaveSingleTaskForGenerateDomainCertificateOutcome(SaveSingleTaskForGenerateDomainCertificateResult(outcome.result()));
+	else
+		return SaveSingleTaskForGenerateDomainCertificateOutcome(outcome.error());
+}
+
+void DomainClient::saveSingleTaskForGenerateDomainCertificateAsync(const SaveSingleTaskForGenerateDomainCertificateRequest& request, const SaveSingleTaskForGenerateDomainCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, saveSingleTaskForGenerateDomainCertificate(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::SaveSingleTaskForGenerateDomainCertificateOutcomeCallable DomainClient::saveSingleTaskForGenerateDomainCertificateCallable(const SaveSingleTaskForGenerateDomainCertificateRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SaveSingleTaskForGenerateDomainCertificateOutcome()>>(
+			[this, request]()
+			{
+			return this->saveSingleTaskForGenerateDomainCertificate(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::SaveSingleTaskForModifyingDSRecordOutcome DomainClient::saveSingleTaskForModifyingDSRecord(const SaveSingleTaskForModifyingDSRecordRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3327,6 +3759,42 @@ DomainClient::SaveSingleTaskForQueryingTransferAuthorizationCodeOutcomeCallable
 	return task->get_future();
 }
 
+DomainClient::SaveSingleTaskForReserveDropListDomainOutcome DomainClient::saveSingleTaskForReserveDropListDomain(const SaveSingleTaskForReserveDropListDomainRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SaveSingleTaskForReserveDropListDomainOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SaveSingleTaskForReserveDropListDomainOutcome(SaveSingleTaskForReserveDropListDomainResult(outcome.result()));
+	else
+		return SaveSingleTaskForReserveDropListDomainOutcome(outcome.error());
+}
+
+void DomainClient::saveSingleTaskForReserveDropListDomainAsync(const SaveSingleTaskForReserveDropListDomainRequest& request, const SaveSingleTaskForReserveDropListDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, saveSingleTaskForReserveDropListDomain(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::SaveSingleTaskForReserveDropListDomainOutcomeCallable DomainClient::saveSingleTaskForReserveDropListDomainCallable(const SaveSingleTaskForReserveDropListDomainRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SaveSingleTaskForReserveDropListDomainOutcome()>>(
+			[this, request]()
+			{
+			return this->saveSingleTaskForReserveDropListDomain(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::SaveSingleTaskForSaveArtExtensionOutcome DomainClient::saveSingleTaskForSaveArtExtension(const SaveSingleTaskForSaveArtExtensionRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3795,6 +4263,78 @@ DomainClient::SetDefaultRegistrantProfileOutcomeCallable DomainClient::setDefaul
 	return task->get_future();
 }
 
+DomainClient::SetupDomainAutoRenewOutcome DomainClient::setupDomainAutoRenew(const SetupDomainAutoRenewRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SetupDomainAutoRenewOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SetupDomainAutoRenewOutcome(SetupDomainAutoRenewResult(outcome.result()));
+	else
+		return SetupDomainAutoRenewOutcome(outcome.error());
+}
+
+void DomainClient::setupDomainAutoRenewAsync(const SetupDomainAutoRenewRequest& request, const SetupDomainAutoRenewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, setupDomainAutoRenew(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::SetupDomainAutoRenewOutcomeCallable DomainClient::setupDomainAutoRenewCallable(const SetupDomainAutoRenewRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SetupDomainAutoRenewOutcome()>>(
+			[this, request]()
+			{
+			return this->setupDomainAutoRenew(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+DomainClient::SubmitDomainSpecialBizCredentialsOutcome DomainClient::submitDomainSpecialBizCredentials(const SubmitDomainSpecialBizCredentialsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SubmitDomainSpecialBizCredentialsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SubmitDomainSpecialBizCredentialsOutcome(SubmitDomainSpecialBizCredentialsResult(outcome.result()));
+	else
+		return SubmitDomainSpecialBizCredentialsOutcome(outcome.error());
+}
+
+void DomainClient::submitDomainSpecialBizCredentialsAsync(const SubmitDomainSpecialBizCredentialsRequest& request, const SubmitDomainSpecialBizCredentialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, submitDomainSpecialBizCredentials(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DomainClient::SubmitDomainSpecialBizCredentialsOutcomeCallable DomainClient::submitDomainSpecialBizCredentialsCallable(const SubmitDomainSpecialBizCredentialsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SubmitDomainSpecialBizCredentialsOutcome()>>(
+			[this, request]()
+			{
+			return this->submitDomainSpecialBizCredentials(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DomainClient::SubmitEmailVerificationOutcome DomainClient::submitEmailVerification(const SubmitEmailVerificationRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 72 - 0
domain/src/model/ChangeResourceGroupRequest.cc

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/domain/model/ChangeResourceGroupRequest.h>
+
+using AlibabaCloud::Domain::Model::ChangeResourceGroupRequest;
+
+ChangeResourceGroupRequest::ChangeResourceGroupRequest()
+    : RpcServiceRequest("domain", "2018-01-29", "ChangeResourceGroup") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+ChangeResourceGroupRequest::~ChangeResourceGroupRequest() {}
+
+std::string ChangeResourceGroupRequest::getResourceId() const {
+  return resourceId_;
+}
+
+void ChangeResourceGroupRequest::setResourceId(const std::string &resourceId) {
+  resourceId_ = resourceId;
+  setParameter(std::string("ResourceId"), resourceId);
+}
+
+std::string ChangeResourceGroupRequest::getResourceType() const {
+  return resourceType_;
+}
+
+void ChangeResourceGroupRequest::setResourceType(const std::string &resourceType) {
+  resourceType_ = resourceType;
+  setParameter(std::string("ResourceType"), resourceType);
+}
+
+std::string ChangeResourceGroupRequest::getNewResourceGroupId() const {
+  return newResourceGroupId_;
+}
+
+void ChangeResourceGroupRequest::setNewResourceGroupId(const std::string &newResourceGroupId) {
+  newResourceGroupId_ = newResourceGroupId;
+  setParameter(std::string("NewResourceGroupId"), newResourceGroupId);
+}
+
+std::string ChangeResourceGroupRequest::getUserClientIp() const {
+  return userClientIp_;
+}
+
+void ChangeResourceGroupRequest::setUserClientIp(const std::string &userClientIp) {
+  userClientIp_ = userClientIp;
+  setParameter(std::string("UserClientIp"), userClientIp);
+}
+
+std::string ChangeResourceGroupRequest::getLang() const {
+  return lang_;
+}
+
+void ChangeResourceGroupRequest::setLang(const std::string &lang) {
+  lang_ = lang;
+  setParameter(std::string("Lang"), lang);
+}
+

+ 51 - 0
domain/src/model/ChangeResourceGroupResult.cc

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

+ 17 - 0
domain/src/model/CheckDomainResult.cc

@@ -39,6 +39,18 @@ void CheckDomainResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
+	auto allStaticPriceInfoNode = value["StaticPriceInfo"]["PriceInfo"];
+	for (auto valueStaticPriceInfoPriceInfo : allStaticPriceInfoNode)
+	{
+		PriceInfo staticPriceInfoObject;
+		if(!valueStaticPriceInfoPriceInfo["action"].isNull())
+			staticPriceInfoObject.action = valueStaticPriceInfoPriceInfo["action"].asString();
+		if(!valueStaticPriceInfoPriceInfo["money"].isNull())
+			staticPriceInfoObject.money = valueStaticPriceInfoPriceInfo["money"].asString();
+		if(!valueStaticPriceInfoPriceInfo["period"].isNull())
+			staticPriceInfoObject.period = std::stol(valueStaticPriceInfoPriceInfo["period"].asString());
+		staticPriceInfo_.push_back(staticPriceInfoObject);
+	}
 	if(!value["Avail"].isNull())
 		avail_ = value["Avail"].asString();
 	if(!value["Price"].isNull())
@@ -74,6 +86,11 @@ std::string CheckDomainResult::getPremium()const
 	return premium_;
 }
 
+std::vector<CheckDomainResult::PriceInfo> CheckDomainResult::getStaticPriceInfo()const
+{
+	return staticPriceInfo_;
+}
+
 bool CheckDomainResult::getDynamicCheck()const
 {
 	return dynamicCheck_;

+ 36 - 0
domain/src/model/CheckIntlFixPriceDomainStatusRequest.cc

@@ -0,0 +1,36 @@
+/*
+ * 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/CheckIntlFixPriceDomainStatusRequest.h>
+
+using AlibabaCloud::Domain::Model::CheckIntlFixPriceDomainStatusRequest;
+
+CheckIntlFixPriceDomainStatusRequest::CheckIntlFixPriceDomainStatusRequest()
+    : RpcServiceRequest("domain", "2018-01-29", "CheckIntlFixPriceDomainStatus") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CheckIntlFixPriceDomainStatusRequest::~CheckIntlFixPriceDomainStatusRequest() {}
+
+std::string CheckIntlFixPriceDomainStatusRequest::getDomain() const {
+  return domain_;
+}
+
+void CheckIntlFixPriceDomainStatusRequest::setDomain(const std::string &domain) {
+  domain_ = domain;
+  setParameter(std::string("Domain"), domain);
+}
+

+ 64 - 0
domain/src/model/CheckIntlFixPriceDomainStatusResult.cc

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/domain/model/CheckIntlFixPriceDomainStatusResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+CheckIntlFixPriceDomainStatusResult::CheckIntlFixPriceDomainStatusResult() :
+	ServiceResult()
+{}
+
+CheckIntlFixPriceDomainStatusResult::CheckIntlFixPriceDomainStatusResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CheckIntlFixPriceDomainStatusResult::~CheckIntlFixPriceDomainStatusResult()
+{}
+
+void CheckIntlFixPriceDomainStatusResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto moduleNode = value["Module"];
+	if(!moduleNode["Domain"].isNull())
+		module_.domain = moduleNode["Domain"].asString();
+	if(!moduleNode["Price"].isNull())
+		module_.price = std::stol(moduleNode["Price"].asString());
+	if(!moduleNode["Currency"].isNull())
+		module_.currency = moduleNode["Currency"].asString();
+	if(!moduleNode["RegDate"].isNull())
+		module_.regDate = std::stol(moduleNode["RegDate"].asString());
+	if(!moduleNode["DeadDate"].isNull())
+		module_.deadDate = std::stol(moduleNode["DeadDate"].asString());
+	if(!moduleNode["EndTime"].isNull())
+		module_.endTime = std::stol(moduleNode["EndTime"].asString());
+	if(!moduleNode["Premium"].isNull())
+		module_.premium = moduleNode["Premium"].asString() == "true";
+
+}
+
+CheckIntlFixPriceDomainStatusResult::Module CheckIntlFixPriceDomainStatusResult::getModule()const
+{
+	return module_;
+}
+

+ 63 - 0
domain/src/model/CreateIntlFixedPriceDomainOrderRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/domain/model/CreateIntlFixedPriceDomainOrderRequest.h>
+
+using AlibabaCloud::Domain::Model::CreateIntlFixedPriceDomainOrderRequest;
+
+CreateIntlFixedPriceDomainOrderRequest::CreateIntlFixedPriceDomainOrderRequest()
+    : RpcServiceRequest("domain", "2018-01-29", "CreateIntlFixedPriceDomainOrder") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateIntlFixedPriceDomainOrderRequest::~CreateIntlFixedPriceDomainOrderRequest() {}
+
+bool CreateIntlFixedPriceDomainOrderRequest::getAutoPay() const {
+  return autoPay_;
+}
+
+void CreateIntlFixedPriceDomainOrderRequest::setAutoPay(bool autoPay) {
+  autoPay_ = autoPay;
+  setParameter(std::string("AutoPay"), autoPay ? "true" : "false");
+}
+
+long CreateIntlFixedPriceDomainOrderRequest::getContactId() const {
+  return contactId_;
+}
+
+void CreateIntlFixedPriceDomainOrderRequest::setContactId(long contactId) {
+  contactId_ = contactId;
+  setParameter(std::string("ContactId"), std::to_string(contactId));
+}
+
+long CreateIntlFixedPriceDomainOrderRequest::getExpectedPrice() const {
+  return expectedPrice_;
+}
+
+void CreateIntlFixedPriceDomainOrderRequest::setExpectedPrice(long expectedPrice) {
+  expectedPrice_ = expectedPrice;
+  setParameter(std::string("ExpectedPrice"), std::to_string(expectedPrice));
+}
+
+std::string CreateIntlFixedPriceDomainOrderRequest::getDomain() const {
+  return domain_;
+}
+
+void CreateIntlFixedPriceDomainOrderRequest::setDomain(const std::string &domain) {
+  domain_ = domain;
+  setParameter(std::string("Domain"), domain);
+}
+

+ 58 - 0
domain/src/model/CreateIntlFixedPriceDomainOrderResult.cc

@@ -0,0 +1,58 @@
+/*
+ * 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/CreateIntlFixedPriceDomainOrderResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+CreateIntlFixedPriceDomainOrderResult::CreateIntlFixedPriceDomainOrderResult() :
+	ServiceResult()
+{}
+
+CreateIntlFixedPriceDomainOrderResult::CreateIntlFixedPriceDomainOrderResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateIntlFixedPriceDomainOrderResult::~CreateIntlFixedPriceDomainOrderResult()
+{}
+
+void CreateIntlFixedPriceDomainOrderResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto moduleNode = value["Module"];
+	if(!moduleNode["Domain"].isNull())
+		module_.domain = moduleNode["Domain"].asString();
+	if(!moduleNode["OrderNo"].isNull())
+		module_.orderNo = moduleNode["OrderNo"].asString();
+	if(!moduleNode["PayPrice"].isNull())
+		module_.payPrice = std::stol(moduleNode["PayPrice"].asString());
+	if(!moduleNode["PayUrl"].isNull())
+		module_.payUrl = moduleNode["PayUrl"].asString();
+
+}
+
+CreateIntlFixedPriceDomainOrderResult::Module CreateIntlFixedPriceDomainOrderResult::getModule()const
+{
+	return module_;
+}
+

+ 45 - 0
domain/src/model/DomainSpecialBizCancelRequest.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/DomainSpecialBizCancelRequest.h>
+
+using AlibabaCloud::Domain::Model::DomainSpecialBizCancelRequest;
+
+DomainSpecialBizCancelRequest::DomainSpecialBizCancelRequest()
+    : RpcServiceRequest("domain", "2018-01-29", "DomainSpecialBizCancel") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DomainSpecialBizCancelRequest::~DomainSpecialBizCancelRequest() {}
+
+long DomainSpecialBizCancelRequest::getBizId() const {
+  return bizId_;
+}
+
+void DomainSpecialBizCancelRequest::setBizId(long bizId) {
+  bizId_ = bizId;
+  setBodyParameter(std::string("BizId"), std::to_string(bizId));
+}
+
+std::string DomainSpecialBizCancelRequest::getUserClientIp() const {
+  return userClientIp_;
+}
+
+void DomainSpecialBizCancelRequest::setUserClientIp(const std::string &userClientIp) {
+  userClientIp_ = userClientIp;
+  setParameter(std::string("UserClientIp"), userClientIp);
+}
+

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

+ 36 - 0
domain/src/model/GetIntlFixPriceDomainListUrlRequest.cc

@@ -0,0 +1,36 @@
+/*
+ * 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/GetIntlFixPriceDomainListUrlRequest.h>
+
+using AlibabaCloud::Domain::Model::GetIntlFixPriceDomainListUrlRequest;
+
+GetIntlFixPriceDomainListUrlRequest::GetIntlFixPriceDomainListUrlRequest()
+    : RpcServiceRequest("domain", "2018-01-29", "GetIntlFixPriceDomainListUrl") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+GetIntlFixPriceDomainListUrlRequest::~GetIntlFixPriceDomainListUrlRequest() {}
+
+std::string GetIntlFixPriceDomainListUrlRequest::getListDate() const {
+  return listDate_;
+}
+
+void GetIntlFixPriceDomainListUrlRequest::setListDate(const std::string &listDate) {
+  listDate_ = listDate;
+  setParameter(std::string("ListDate"), listDate);
+}
+

+ 52 - 0
domain/src/model/GetIntlFixPriceDomainListUrlResult.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/GetIntlFixPriceDomainListUrlResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+GetIntlFixPriceDomainListUrlResult::GetIntlFixPriceDomainListUrlResult() :
+	ServiceResult()
+{}
+
+GetIntlFixPriceDomainListUrlResult::GetIntlFixPriceDomainListUrlResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetIntlFixPriceDomainListUrlResult::~GetIntlFixPriceDomainListUrlResult()
+{}
+
+void GetIntlFixPriceDomainListUrlResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto moduleNode = value["Module"];
+	if(!moduleNode["DownloadUrl"].isNull())
+		module_.downloadUrl = moduleNode["DownloadUrl"].asString();
+
+}
+
+GetIntlFixPriceDomainListUrlResult::Module GetIntlFixPriceDomainListUrlResult::getModule()const
+{
+	return module_;
+}
+

+ 18 - 0
domain/src/model/ListServerLockRequest.cc

@@ -61,6 +61,15 @@ void ListServerLockRequest::setBeginStartDate(long beginStartDate) {
   setParameter(std::string("BeginStartDate"), std::to_string(beginStartDate));
 }
 
+std::string ListServerLockRequest::getOrderByType() const {
+  return orderByType_;
+}
+
+void ListServerLockRequest::setOrderByType(const std::string &orderByType) {
+  orderByType_ = orderByType;
+  setParameter(std::string("OrderByType"), orderByType);
+}
+
 int ListServerLockRequest::getServerLockStatus() const {
   return serverLockStatus_;
 }
@@ -106,6 +115,15 @@ void ListServerLockRequest::setDomainName(const std::string &domainName) {
   setParameter(std::string("DomainName"), domainName);
 }
 
+std::string ListServerLockRequest::getOrderBy() const {
+  return orderBy_;
+}
+
+void ListServerLockRequest::setOrderBy(const std::string &orderBy) {
+  orderBy_ = orderBy;
+  setParameter(std::string("OrderBy"), orderBy);
+}
+
 long ListServerLockRequest::getEndStartDate() const {
   return endStartDate_;
 }

+ 32 - 0
domain/src/model/QueryAdvancedDomainListRequest.cc

@@ -61,6 +61,15 @@ void QueryAdvancedDomainListRequest::setStartLength(int startLength) {
   setParameter(std::string("StartLength"), std::to_string(startLength));
 }
 
+std::string QueryAdvancedDomainListRequest::getResourceGroupId() const {
+  return resourceGroupId_;
+}
+
+void QueryAdvancedDomainListRequest::setResourceGroupId(const std::string &resourceGroupId) {
+  resourceGroupId_ = resourceGroupId;
+  setParameter(std::string("ResourceGroupId"), resourceGroupId);
+}
+
 bool QueryAdvancedDomainListRequest::getExcludedSuffix() const {
   return excludedSuffix_;
 }
@@ -79,6 +88,20 @@ void QueryAdvancedDomainListRequest::setPageSize(int pageSize) {
   setParameter(std::string("PageSize"), std::to_string(pageSize));
 }
 
+std::vector<QueryAdvancedDomainListRequest::Tag> QueryAdvancedDomainListRequest::getTag() const {
+  return tag_;
+}
+
+void QueryAdvancedDomainListRequest::setTag(const std::vector<QueryAdvancedDomainListRequest::Tag> &tag) {
+  tag_ = tag;
+  for(int dep1 = 0; dep1 != tag.size(); dep1++) {
+  auto tagObj = tag.at(dep1);
+  std::string tagObjStr = std::string("Tag") + "." + std::to_string(dep1 + 1);
+    setParameter(tagObjStr + ".Value", tagObj.value);
+    setParameter(tagObjStr + ".Key", tagObj.key);
+  }
+}
+
 std::string QueryAdvancedDomainListRequest::getLang() const {
   return lang_;
 }
@@ -223,6 +246,15 @@ void QueryAdvancedDomainListRequest::setForm(int form) {
   setParameter(std::string("Form"), std::to_string(form));
 }
 
+bool QueryAdvancedDomainListRequest::getIsPremiumDomain() const {
+  return isPremiumDomain_;
+}
+
+void QueryAdvancedDomainListRequest::setIsPremiumDomain(bool isPremiumDomain) {
+  isPremiumDomain_ = isPremiumDomain;
+  setParameter(std::string("IsPremiumDomain"), isPremiumDomain ? "true" : "false");
+}
+
 std::string QueryAdvancedDomainListRequest::getUserClientIp() const {
   return userClientIp_;
 }

+ 12 - 0
domain/src/model/QueryAdvancedDomainListResult.cc

@@ -83,6 +83,18 @@ void QueryAdvancedDomainListResult::parse(const std::string &payload)
 			dataObject.domainStatus = valueDataDomain["DomainStatus"].asString();
 		if(!valueDataDomain["DomainType"].isNull())
 			dataObject.domainType = valueDataDomain["DomainType"].asString();
+		if(!valueDataDomain["ResourceGroupId"].isNull())
+			dataObject.resourceGroupId = valueDataDomain["ResourceGroupId"].asString();
+		auto allTagNode = valueDataDomain["Tag"]["TagItem"];
+		for (auto valueDataDomainTagTagItem : allTagNode)
+		{
+			Domain::TagItem tagObject;
+			if(!valueDataDomainTagTagItem["Key"].isNull())
+				tagObject.key = valueDataDomainTagTagItem["Key"].asString();
+			if(!valueDataDomainTagTagItem["Value"].isNull())
+				tagObject.value = valueDataDomainTagTagItem["Value"].asString();
+			dataObject.tag.push_back(tagObject);
+		}
 		auto allDnsList = value["DnsList"]["Dns"];
 		for (auto value : allDnsList)
 			dataObject.dnsList.push_back(value.asString());

+ 24 - 2
domain/src/model/QueryDomainByDomainNameResult.cc

@@ -39,6 +39,16 @@ void QueryDomainByDomainNameResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
+	auto allTagNode = value["Tag"]["TagItem"];
+	for (auto valueTagTagItem : allTagNode)
+	{
+		TagItem tagObject;
+		if(!valueTagTagItem["Key"].isNull())
+			tagObject.key = valueTagTagItem["Key"].asString();
+		if(!valueTagTagItem["Vaue"].isNull())
+			tagObject.vaue = valueTagTagItem["Vaue"].asString();
+		tag_.push_back(tagObject);
+	}
 	auto allDnsList = value["DnsList"]["Dns"];
 	for (const auto &item : allDnsList)
 		dnsList_.push_back(item.asString());
@@ -100,8 +110,10 @@ void QueryDomainByDomainNameResult::parse(const std::string &payload)
 		expirationCurrDateDiff_ = std::stoi(value["ExpirationCurrDateDiff"].asString());
 	if(!value["DomainType"].isNull())
 		domainType_ = value["DomainType"].asString();
-	if(!value["domainStatus"].isNull())
-		domainStatus_ = value["domainStatus"].asString();
+	if(!value["DomainStatus"].isNull())
+		domainStatus_ = value["DomainStatus"].asString();
+	if(!value["ResourceGroupId"].isNull())
+		resourceGroupId_ = value["ResourceGroupId"].asString();
 
 }
 
@@ -120,6 +132,11 @@ long QueryDomainByDomainNameResult::getRegistrationDateLong()const
 	return registrationDateLong_;
 }
 
+std::string QueryDomainByDomainNameResult::getResourceGroupId()const
+{
+	return resourceGroupId_;
+}
+
 std::string QueryDomainByDomainNameResult::getRealNameStatus()const
 {
 	return realNameStatus_;
@@ -250,6 +267,11 @@ std::string QueryDomainByDomainNameResult::getUserId()const
 	return userId_;
 }
 
+std::vector<QueryDomainByDomainNameResult::TagItem> QueryDomainByDomainNameResult::getTag()const
+{
+	return tag_;
+}
+
 std::string QueryDomainByDomainNameResult::getUpdateProhibitionLock()const
 {
 	return updateProhibitionLock_;

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

@@ -39,6 +39,16 @@ void QueryDomainByInstanceIdResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
+	auto allTagNode = value["Tag"]["TagItem"];
+	for (auto valueTagTagItem : allTagNode)
+	{
+		TagItem tagObject;
+		if(!valueTagTagItem["Key"].isNull())
+			tagObject.key = valueTagTagItem["Key"].asString();
+		if(!valueTagTagItem["Value"].isNull())
+			tagObject.value = valueTagTagItem["Value"].asString();
+		tag_.push_back(tagObject);
+	}
 	auto allDnsList = value["DnsList"]["Dns"];
 	for (const auto &item : allDnsList)
 		dnsList_.push_back(item.asString());
@@ -102,6 +112,8 @@ void QueryDomainByInstanceIdResult::parse(const std::string &payload)
 		domainType_ = value["DomainType"].asString();
 	if(!value["DomainStatus"].isNull())
 		domainStatus_ = value["DomainStatus"].asString();
+	if(!value["ResourceGroupId"].isNull())
+		resourceGroupId_ = value["ResourceGroupId"].asString();
 
 }
 
@@ -120,6 +132,11 @@ long QueryDomainByInstanceIdResult::getRegistrationDateLong()const
 	return registrationDateLong_;
 }
 
+std::string QueryDomainByInstanceIdResult::getResourceGroupId()const
+{
+	return resourceGroupId_;
+}
+
 std::string QueryDomainByInstanceIdResult::getRealNameStatus()const
 {
 	return realNameStatus_;
@@ -250,6 +267,11 @@ std::string QueryDomainByInstanceIdResult::getUserId()const
 	return userId_;
 }
 
+std::vector<QueryDomainByInstanceIdResult::TagItem> QueryDomainByInstanceIdResult::getTag()const
+{
+	return tag_;
+}
+
 std::string QueryDomainByInstanceIdResult::getUpdateProhibitionLock()const
 {
 	return updateProhibitionLock_;

+ 32 - 0
domain/src/model/QueryDomainListRequest.cc

@@ -34,6 +34,15 @@ void QueryDomainListRequest::setProductDomainType(const std::string &productDoma
   setParameter(std::string("ProductDomainType"), productDomainType);
 }
 
+std::string QueryDomainListRequest::getCcompany() const {
+  return ccompany_;
+}
+
+void QueryDomainListRequest::setCcompany(const std::string &ccompany) {
+  ccompany_ = ccompany;
+  setParameter(std::string("Ccompany"), ccompany);
+}
+
 std::string QueryDomainListRequest::getOrderKeyType() const {
   return orderKeyType_;
 }
@@ -61,6 +70,15 @@ void QueryDomainListRequest::setOrderByType(const std::string &orderByType) {
   setParameter(std::string("OrderByType"), orderByType);
 }
 
+std::string QueryDomainListRequest::getResourceGroupId() const {
+  return resourceGroupId_;
+}
+
+void QueryDomainListRequest::setResourceGroupId(const std::string &resourceGroupId) {
+  resourceGroupId_ = resourceGroupId;
+  setParameter(std::string("ResourceGroupId"), resourceGroupId);
+}
+
 int QueryDomainListRequest::getPageSize() const {
   return pageSize_;
 }
@@ -70,6 +88,20 @@ void QueryDomainListRequest::setPageSize(int pageSize) {
   setParameter(std::string("PageSize"), std::to_string(pageSize));
 }
 
+std::vector<QueryDomainListRequest::Tag> QueryDomainListRequest::getTag() const {
+  return tag_;
+}
+
+void QueryDomainListRequest::setTag(const std::vector<QueryDomainListRequest::Tag> &tag) {
+  tag_ = tag;
+  for(int dep1 = 0; dep1 != tag.size(); dep1++) {
+  auto tagObj = tag.at(dep1);
+  std::string tagObjStr = std::string("Tag") + "." + std::to_string(dep1 + 1);
+    setParameter(tagObjStr + ".Value", tagObj.value);
+    setParameter(tagObjStr + ".Key", tagObj.key);
+  }
+}
+
 std::string QueryDomainListRequest::getLang() const {
   return lang_;
 }

+ 16 - 0
domain/src/model/QueryDomainListResult.cc

@@ -77,6 +77,22 @@ void QueryDomainListResult::parse(const std::string &payload)
 			dataObject.domainStatus = valueDataDomain["DomainStatus"].asString();
 		if(!valueDataDomain["DomainType"].isNull())
 			dataObject.domainType = valueDataDomain["DomainType"].asString();
+		if(!valueDataDomain["ResourceGroupId"].isNull())
+			dataObject.resourceGroupId = valueDataDomain["ResourceGroupId"].asString();
+		if(!valueDataDomain["Ccompany"].isNull())
+			dataObject.ccompany = valueDataDomain["Ccompany"].asString();
+		if(!valueDataDomain["ChgholderStatus"].isNull())
+			dataObject.chgholderStatus = valueDataDomain["ChgholderStatus"].asString();
+		auto allTagNode = valueDataDomain["Tag"]["TagItem"];
+		for (auto valueDataDomainTagTagItem : allTagNode)
+		{
+			Domain::TagItem tagObject;
+			if(!valueDataDomainTagTagItem["Key"].isNull())
+				tagObject.key = valueDataDomainTagTagItem["Key"].asString();
+			if(!valueDataDomainTagTagItem["Value"].isNull())
+				tagObject.value = valueDataDomainTagTagItem["Value"].asString();
+			dataObject.tag.push_back(tagObject);
+		}
 		data_.push_back(dataObject);
 	}
 	if(!value["PrePage"].isNull())

+ 45 - 0
domain/src/model/QueryDomainSpecialBizDetailRequest.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/QueryDomainSpecialBizDetailRequest.h>
+
+using AlibabaCloud::Domain::Model::QueryDomainSpecialBizDetailRequest;
+
+QueryDomainSpecialBizDetailRequest::QueryDomainSpecialBizDetailRequest()
+    : RpcServiceRequest("domain", "2018-01-29", "QueryDomainSpecialBizDetail") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+QueryDomainSpecialBizDetailRequest::~QueryDomainSpecialBizDetailRequest() {}
+
+long QueryDomainSpecialBizDetailRequest::getBizId() const {
+  return bizId_;
+}
+
+void QueryDomainSpecialBizDetailRequest::setBizId(long bizId) {
+  bizId_ = bizId;
+  setBodyParameter(std::string("BizId"), std::to_string(bizId));
+}
+
+std::string QueryDomainSpecialBizDetailRequest::getUserClientIp() const {
+  return userClientIp_;
+}
+
+void QueryDomainSpecialBizDetailRequest::setUserClientIp(const std::string &userClientIp) {
+  userClientIp_ = userClientIp;
+  setParameter(std::string("UserClientIp"), userClientIp);
+}
+

+ 245 - 0
domain/src/model/QueryDomainSpecialBizDetailResult.cc

@@ -0,0 +1,245 @@
+/*
+ * 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/QueryDomainSpecialBizDetailResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+QueryDomainSpecialBizDetailResult::QueryDomainSpecialBizDetailResult() :
+	ServiceResult()
+{}
+
+QueryDomainSpecialBizDetailResult::QueryDomainSpecialBizDetailResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+QueryDomainSpecialBizDetailResult::~QueryDomainSpecialBizDetailResult()
+{}
+
+void QueryDomainSpecialBizDetailResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto moduleNode = value["Module"];
+	if(!moduleNode["Id"].isNull())
+		module_.id = std::stol(moduleNode["Id"].asString());
+	if(!moduleNode["GmtCreate"].isNull())
+		module_.gmtCreate = moduleNode["GmtCreate"].asString();
+	if(!moduleNode["GmtModified"].isNull())
+		module_.gmtModified = moduleNode["GmtModified"].asString();
+	if(!moduleNode["BizName"].isNull())
+		module_.bizName = moduleNode["BizName"].asString();
+	if(!moduleNode["BizNo"].isNull())
+		module_.bizNo = moduleNode["BizNo"].asString();
+	if(!moduleNode["DomainName"].isNull())
+		module_.domainName = moduleNode["DomainName"].asString();
+	if(!moduleNode["SaleId"].isNull())
+		module_.saleId = moduleNode["SaleId"].asString();
+	if(!moduleNode["UserId"].isNull())
+		module_.userId = moduleNode["UserId"].asString();
+	if(!moduleNode["ProductId"].isNull())
+		module_.productId = moduleNode["ProductId"].asString();
+	if(!moduleNode["BizType"].isNull())
+		module_.bizType = moduleNode["BizType"].asString();
+	if(!moduleNode["BizStatus"].isNull())
+		module_.bizStatus = moduleNode["BizStatus"].asString();
+	if(!moduleNode["Status"].isNull())
+		module_.status = std::stoi(moduleNode["Status"].asString());
+	if(!moduleNode["StatusDesc"].isNull())
+		module_.statusDesc = moduleNode["StatusDesc"].asString();
+	if(!moduleNode["AuditMsg"].isNull())
+		module_.auditMsg = moduleNode["AuditMsg"].asString();
+	if(!moduleNode["OrderId"].isNull())
+		module_.orderId = moduleNode["OrderId"].asString();
+	if(!moduleNode["UpdateTime"].isNull())
+		module_.updateTime = std::stol(moduleNode["UpdateTime"].asString());
+	if(!moduleNode["CreateTime"].isNull())
+		module_.createTime = std::stol(moduleNode["CreateTime"].asString());
+	auto allDomainSpecialBizCredentialsNode = moduleNode["DomainSpecialBizCredentials"]["DomainSpecialBizCredential"];
+	for (auto moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential : allDomainSpecialBizCredentialsNode)
+	{
+		Module::DomainSpecialBizCredential domainSpecialBizCredentialObject;
+		if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["DomainName"].isNull())
+			domainSpecialBizCredentialObject.domainName = moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["DomainName"].asString();
+		if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["SaleId"].isNull())
+			domainSpecialBizCredentialObject.saleId = moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["SaleId"].asString();
+		if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["BizId"].isNull())
+			domainSpecialBizCredentialObject.bizId = std::stol(moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["BizId"].asString());
+		if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["CredentialNo"].isNull())
+			domainSpecialBizCredentialObject.credentialNo = moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["CredentialNo"].asString();
+		if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["CredentialType"].isNull())
+			domainSpecialBizCredentialObject.credentialType = moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["CredentialType"].asString();
+		if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["CredentialUrl"].isNull())
+			domainSpecialBizCredentialObject.credentialUrl = moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["CredentialUrl"].asString();
+		if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["HolderCert"].isNull())
+			domainSpecialBizCredentialObject.holderCert = std::stoi(moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["HolderCert"].asString());
+		module_.domainSpecialBizCredentials.push_back(domainSpecialBizCredentialObject);
+	}
+	auto domainSpecialBizContactNode = moduleNode["DomainSpecialBizContact"];
+	if(!domainSpecialBizContactNode["BizId"].isNull())
+		module_.domainSpecialBizContact.bizId = std::stol(domainSpecialBizContactNode["BizId"].asString());
+	if(!domainSpecialBizContactNode["RegType"].isNull())
+		module_.domainSpecialBizContact.regType = std::stoi(domainSpecialBizContactNode["RegType"].asString());
+	if(!domainSpecialBizContactNode["CCompany"].isNull())
+		module_.domainSpecialBizContact.cCompany = domainSpecialBizContactNode["CCompany"].asString();
+	if(!domainSpecialBizContactNode["ECompany"].isNull())
+		module_.domainSpecialBizContact.eCompany = domainSpecialBizContactNode["ECompany"].asString();
+	if(!domainSpecialBizContactNode["CName"].isNull())
+		module_.domainSpecialBizContact.cName = domainSpecialBizContactNode["CName"].asString();
+	if(!domainSpecialBizContactNode["EName"].isNull())
+		module_.domainSpecialBizContact.eName = domainSpecialBizContactNode["EName"].asString();
+	if(!domainSpecialBizContactNode["CCountry"].isNull())
+		module_.domainSpecialBizContact.cCountry = domainSpecialBizContactNode["CCountry"].asString();
+	if(!domainSpecialBizContactNode["CProvince"].isNull())
+		module_.domainSpecialBizContact.cProvince = domainSpecialBizContactNode["CProvince"].asString();
+	if(!domainSpecialBizContactNode["EProvince"].isNull())
+		module_.domainSpecialBizContact.eProvince = domainSpecialBizContactNode["EProvince"].asString();
+	if(!domainSpecialBizContactNode["CCity"].isNull())
+		module_.domainSpecialBizContact.cCity = domainSpecialBizContactNode["CCity"].asString();
+	if(!domainSpecialBizContactNode["ECity"].isNull())
+		module_.domainSpecialBizContact.eCity = domainSpecialBizContactNode["ECity"].asString();
+	if(!domainSpecialBizContactNode["CVenu"].isNull())
+		module_.domainSpecialBizContact.cVenu = domainSpecialBizContactNode["CVenu"].asString();
+	if(!domainSpecialBizContactNode["EVenu"].isNull())
+		module_.domainSpecialBizContact.eVenu = domainSpecialBizContactNode["EVenu"].asString();
+	if(!domainSpecialBizContactNode["Postalcode"].isNull())
+		module_.domainSpecialBizContact.postalcode = domainSpecialBizContactNode["Postalcode"].asString();
+	if(!domainSpecialBizContactNode["Email"].isNull())
+		module_.domainSpecialBizContact.email = domainSpecialBizContactNode["Email"].asString();
+	if(!domainSpecialBizContactNode["TelArea"].isNull())
+		module_.domainSpecialBizContact.telArea = domainSpecialBizContactNode["TelArea"].asString();
+	if(!domainSpecialBizContactNode["TelMain"].isNull())
+		module_.domainSpecialBizContact.telMain = domainSpecialBizContactNode["TelMain"].asString();
+	if(!domainSpecialBizContactNode["TelExt"].isNull())
+		module_.domainSpecialBizContact.telExt = domainSpecialBizContactNode["TelExt"].asString();
+	if(!domainSpecialBizContactNode["FaxArea"].isNull())
+		module_.domainSpecialBizContact.faxArea = domainSpecialBizContactNode["FaxArea"].asString();
+	if(!domainSpecialBizContactNode["FaxMain"].isNull())
+		module_.domainSpecialBizContact.faxMain = domainSpecialBizContactNode["FaxMain"].asString();
+	if(!domainSpecialBizContactNode["FaxExt"].isNull())
+		module_.domainSpecialBizContact.faxExt = domainSpecialBizContactNode["FaxExt"].asString();
+	if(!domainSpecialBizContactNode["Mobile"].isNull())
+		module_.domainSpecialBizContact.mobile = domainSpecialBizContactNode["Mobile"].asString();
+	if(!domainSpecialBizContactNode["Extend"].isNull())
+		module_.domainSpecialBizContact.extend = domainSpecialBizContactNode["Extend"].asString();
+	if(!domainSpecialBizContactNode["VspContactId"].isNull())
+		module_.domainSpecialBizContact.vspContactId = domainSpecialBizContactNode["VspContactId"].asString();
+	if(!domainSpecialBizContactNode["RegistrantId"].isNull())
+		module_.domainSpecialBizContact.registrantId = domainSpecialBizContactNode["RegistrantId"].asString();
+	auto domainSpecialOrderResultNode = moduleNode["DomainSpecialOrderResult"];
+	if(!domainSpecialOrderResultNode["SaleId"].isNull())
+		module_.domainSpecialOrderResult.saleId = domainSpecialOrderResultNode["SaleId"].asString();
+	if(!domainSpecialOrderResultNode["OrderId"].isNull())
+		module_.domainSpecialOrderResult.orderId = domainSpecialOrderResultNode["OrderId"].asString();
+	if(!domainSpecialOrderResultNode["SubOrderId"].isNull())
+		module_.domainSpecialOrderResult.subOrderId = domainSpecialOrderResultNode["SubOrderId"].asString();
+	if(!domainSpecialOrderResultNode["ActionType"].isNull())
+		module_.domainSpecialOrderResult.actionType = domainSpecialOrderResultNode["ActionType"].asString();
+	if(!domainSpecialOrderResultNode["OrderAmount"].isNull())
+		module_.domainSpecialOrderResult.orderAmount = domainSpecialOrderResultNode["OrderAmount"].asString();
+	if(!domainSpecialOrderResultNode["OrderCurrency"].isNull())
+		module_.domainSpecialOrderResult.orderCurrency = domainSpecialOrderResultNode["OrderCurrency"].asString();
+	if(!domainSpecialOrderResultNode["OrderTime"].isNull())
+		module_.domainSpecialOrderResult.orderTime = domainSpecialOrderResultNode["OrderTime"].asString();
+	if(!domainSpecialOrderResultNode["OrderYear"].isNull())
+		module_.domainSpecialOrderResult.orderYear = std::stoi(domainSpecialOrderResultNode["OrderYear"].asString());
+	if(!domainSpecialOrderResultNode["OrderStatus"].isNull())
+		module_.domainSpecialOrderResult.orderStatus = domainSpecialOrderResultNode["OrderStatus"].asString();
+	auto allErrorArgs = value["ErrorArgs"]["ErrorArg"];
+	for (const auto &item : allErrorArgs)
+		errorArgs_.push_back(item.asString());
+	if(!value["HttpStatusCode"].isNull())
+		httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
+	if(!value["DynamicCode"].isNull())
+		dynamicCode_ = value["DynamicCode"].asString();
+	if(!value["DynamicMessage"].isNull())
+		dynamicMessage_ = value["DynamicMessage"].asString();
+	if(!value["Synchro"].isNull())
+		synchro_ = value["Synchro"].asString() == "true";
+	if(!value["ErrorMsg"].isNull())
+		errorMsg_ = value["ErrorMsg"].asString();
+	if(!value["ErrorCode"].isNull())
+		errorCode_ = value["ErrorCode"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["AllowRetry"].isNull())
+		allowRetry_ = value["AllowRetry"].asString() == "true";
+	if(!value["AppName"].isNull())
+		appName_ = value["AppName"].asString();
+
+}
+
+bool QueryDomainSpecialBizDetailResult::getAllowRetry()const
+{
+	return allowRetry_;
+}
+
+bool QueryDomainSpecialBizDetailResult::getSynchro()const
+{
+	return synchro_;
+}
+
+std::vector<std::string> QueryDomainSpecialBizDetailResult::getErrorArgs()const
+{
+	return errorArgs_;
+}
+
+int QueryDomainSpecialBizDetailResult::getHttpStatusCode()const
+{
+	return httpStatusCode_;
+}
+
+std::string QueryDomainSpecialBizDetailResult::getErrorMsg()const
+{
+	return errorMsg_;
+}
+
+std::string QueryDomainSpecialBizDetailResult::getDynamicCode()const
+{
+	return dynamicCode_;
+}
+
+std::string QueryDomainSpecialBizDetailResult::getDynamicMessage()const
+{
+	return dynamicMessage_;
+}
+
+std::string QueryDomainSpecialBizDetailResult::getErrorCode()const
+{
+	return errorCode_;
+}
+
+QueryDomainSpecialBizDetailResult::Module QueryDomainSpecialBizDetailResult::getModule()const
+{
+	return module_;
+}
+
+bool QueryDomainSpecialBizDetailResult::getSuccess()const
+{
+	return success_;
+}
+
+std::string QueryDomainSpecialBizDetailResult::getAppName()const
+{
+	return appName_;
+}
+

+ 54 - 0
domain/src/model/QueryDomainSpecialBizInfoByDomainRequest.cc

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/domain/model/QueryDomainSpecialBizInfoByDomainRequest.h>
+
+using AlibabaCloud::Domain::Model::QueryDomainSpecialBizInfoByDomainRequest;
+
+QueryDomainSpecialBizInfoByDomainRequest::QueryDomainSpecialBizInfoByDomainRequest()
+    : RpcServiceRequest("domain", "2018-01-29", "QueryDomainSpecialBizInfoByDomain") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+QueryDomainSpecialBizInfoByDomainRequest::~QueryDomainSpecialBizInfoByDomainRequest() {}
+
+std::string QueryDomainSpecialBizInfoByDomainRequest::getDomainName() const {
+  return domainName_;
+}
+
+void QueryDomainSpecialBizInfoByDomainRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setBodyParameter(std::string("DomainName"), domainName);
+}
+
+std::string QueryDomainSpecialBizInfoByDomainRequest::getBizType() const {
+  return bizType_;
+}
+
+void QueryDomainSpecialBizInfoByDomainRequest::setBizType(const std::string &bizType) {
+  bizType_ = bizType;
+  setBodyParameter(std::string("BizType"), bizType);
+}
+
+std::string QueryDomainSpecialBizInfoByDomainRequest::getUserClientIp() const {
+  return userClientIp_;
+}
+
+void QueryDomainSpecialBizInfoByDomainRequest::setUserClientIp(const std::string &userClientIp) {
+  userClientIp_ = userClientIp;
+  setParameter(std::string("UserClientIp"), userClientIp);
+}
+

+ 226 - 0
domain/src/model/QueryDomainSpecialBizInfoByDomainResult.cc

@@ -0,0 +1,226 @@
+/*
+ * 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/QueryDomainSpecialBizInfoByDomainResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+QueryDomainSpecialBizInfoByDomainResult::QueryDomainSpecialBizInfoByDomainResult() :
+	ServiceResult()
+{}
+
+QueryDomainSpecialBizInfoByDomainResult::QueryDomainSpecialBizInfoByDomainResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+QueryDomainSpecialBizInfoByDomainResult::~QueryDomainSpecialBizInfoByDomainResult()
+{}
+
+void QueryDomainSpecialBizInfoByDomainResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto moduleNode = value["Module"];
+	if(!moduleNode["Id"].isNull())
+		module_.id = std::stol(moduleNode["Id"].asString());
+	if(!moduleNode["GmtCreate"].isNull())
+		module_.gmtCreate = moduleNode["GmtCreate"].asString();
+	if(!moduleNode["GmtModified"].isNull())
+		module_.gmtModified = moduleNode["GmtModified"].asString();
+	if(!moduleNode["BizName"].isNull())
+		module_.bizName = moduleNode["BizName"].asString();
+	if(!moduleNode["BizNo"].isNull())
+		module_.bizNo = moduleNode["BizNo"].asString();
+	if(!moduleNode["DomainName"].isNull())
+		module_.domainName = moduleNode["DomainName"].asString();
+	if(!moduleNode["SaleId"].isNull())
+		module_.saleId = moduleNode["SaleId"].asString();
+	if(!moduleNode["UserId"].isNull())
+		module_.userId = moduleNode["UserId"].asString();
+	if(!moduleNode["ProductId"].isNull())
+		module_.productId = moduleNode["ProductId"].asString();
+	if(!moduleNode["BizType"].isNull())
+		module_.bizType = moduleNode["BizType"].asString();
+	if(!moduleNode["BizStatus"].isNull())
+		module_.bizStatus = moduleNode["BizStatus"].asString();
+	if(!moduleNode["Status"].isNull())
+		module_.status = std::stoi(moduleNode["Status"].asString());
+	if(!moduleNode["StatusDesc"].isNull())
+		module_.statusDesc = moduleNode["StatusDesc"].asString();
+	if(!moduleNode["AuditMsg"].isNull())
+		module_.auditMsg = moduleNode["AuditMsg"].asString();
+	if(!moduleNode["OrderId"].isNull())
+		module_.orderId = moduleNode["OrderId"].asString();
+	if(!moduleNode["UpdateTime"].isNull())
+		module_.updateTime = std::stol(moduleNode["UpdateTime"].asString());
+	if(!moduleNode["CreateTime"].isNull())
+		module_.createTime = std::stol(moduleNode["CreateTime"].asString());
+	auto allDomainSpecialBizCredentialsNode = moduleNode["DomainSpecialBizCredentials"]["DomainSpecialBizCredential"];
+	for (auto moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential : allDomainSpecialBizCredentialsNode)
+	{
+		Module::DomainSpecialBizCredential domainSpecialBizCredentialObject;
+		if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["DomainName"].isNull())
+			domainSpecialBizCredentialObject.domainName = moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["DomainName"].asString();
+		if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["SaleId"].isNull())
+			domainSpecialBizCredentialObject.saleId = moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["SaleId"].asString();
+		if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["BizId"].isNull())
+			domainSpecialBizCredentialObject.bizId = std::stol(moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["BizId"].asString());
+		if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["CredentialNo"].isNull())
+			domainSpecialBizCredentialObject.credentialNo = moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["CredentialNo"].asString();
+		if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["CredentialType"].isNull())
+			domainSpecialBizCredentialObject.credentialType = moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["CredentialType"].asString();
+		if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["CredentialUrl"].isNull())
+			domainSpecialBizCredentialObject.credentialUrl = moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["CredentialUrl"].asString();
+		if(!moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["HolderCert"].isNull())
+			domainSpecialBizCredentialObject.holderCert = std::stoi(moduleNodeDomainSpecialBizCredentialsDomainSpecialBizCredential["HolderCert"].asString());
+		module_.domainSpecialBizCredentials.push_back(domainSpecialBizCredentialObject);
+	}
+	auto domainSpecialBizContactNode = moduleNode["DomainSpecialBizContact"];
+	if(!domainSpecialBizContactNode["BizId"].isNull())
+		module_.domainSpecialBizContact.bizId = std::stol(domainSpecialBizContactNode["BizId"].asString());
+	if(!domainSpecialBizContactNode["RegType"].isNull())
+		module_.domainSpecialBizContact.regType = std::stoi(domainSpecialBizContactNode["RegType"].asString());
+	if(!domainSpecialBizContactNode["CCompany"].isNull())
+		module_.domainSpecialBizContact.cCompany = domainSpecialBizContactNode["CCompany"].asString();
+	if(!domainSpecialBizContactNode["ECompany"].isNull())
+		module_.domainSpecialBizContact.eCompany = domainSpecialBizContactNode["ECompany"].asString();
+	if(!domainSpecialBizContactNode["CName"].isNull())
+		module_.domainSpecialBizContact.cName = domainSpecialBizContactNode["CName"].asString();
+	if(!domainSpecialBizContactNode["EName"].isNull())
+		module_.domainSpecialBizContact.eName = domainSpecialBizContactNode["EName"].asString();
+	if(!domainSpecialBizContactNode["CCountry"].isNull())
+		module_.domainSpecialBizContact.cCountry = domainSpecialBizContactNode["CCountry"].asString();
+	if(!domainSpecialBizContactNode["CProvince"].isNull())
+		module_.domainSpecialBizContact.cProvince = domainSpecialBizContactNode["CProvince"].asString();
+	if(!domainSpecialBizContactNode["EProvince"].isNull())
+		module_.domainSpecialBizContact.eProvince = domainSpecialBizContactNode["EProvince"].asString();
+	if(!domainSpecialBizContactNode["CCity"].isNull())
+		module_.domainSpecialBizContact.cCity = domainSpecialBizContactNode["CCity"].asString();
+	if(!domainSpecialBizContactNode["ECity"].isNull())
+		module_.domainSpecialBizContact.eCity = domainSpecialBizContactNode["ECity"].asString();
+	if(!domainSpecialBizContactNode["CVenu"].isNull())
+		module_.domainSpecialBizContact.cVenu = domainSpecialBizContactNode["CVenu"].asString();
+	if(!domainSpecialBizContactNode["EVenu"].isNull())
+		module_.domainSpecialBizContact.eVenu = domainSpecialBizContactNode["EVenu"].asString();
+	if(!domainSpecialBizContactNode["Postalcode"].isNull())
+		module_.domainSpecialBizContact.postalcode = domainSpecialBizContactNode["Postalcode"].asString();
+	if(!domainSpecialBizContactNode["Email"].isNull())
+		module_.domainSpecialBizContact.email = domainSpecialBizContactNode["Email"].asString();
+	if(!domainSpecialBizContactNode["TelArea"].isNull())
+		module_.domainSpecialBizContact.telArea = domainSpecialBizContactNode["TelArea"].asString();
+	if(!domainSpecialBizContactNode["TelMain"].isNull())
+		module_.domainSpecialBizContact.telMain = domainSpecialBizContactNode["TelMain"].asString();
+	if(!domainSpecialBizContactNode["TelExt"].isNull())
+		module_.domainSpecialBizContact.telExt = domainSpecialBizContactNode["TelExt"].asString();
+	if(!domainSpecialBizContactNode["FaxArea"].isNull())
+		module_.domainSpecialBizContact.faxArea = domainSpecialBizContactNode["FaxArea"].asString();
+	if(!domainSpecialBizContactNode["FaxMain"].isNull())
+		module_.domainSpecialBizContact.faxMain = domainSpecialBizContactNode["FaxMain"].asString();
+	if(!domainSpecialBizContactNode["FaxExt"].isNull())
+		module_.domainSpecialBizContact.faxExt = domainSpecialBizContactNode["FaxExt"].asString();
+	if(!domainSpecialBizContactNode["Mobile"].isNull())
+		module_.domainSpecialBizContact.mobile = domainSpecialBizContactNode["Mobile"].asString();
+	if(!domainSpecialBizContactNode["Extend"].isNull())
+		module_.domainSpecialBizContact.extend = domainSpecialBizContactNode["Extend"].asString();
+	if(!domainSpecialBizContactNode["VspContactId"].isNull())
+		module_.domainSpecialBizContact.vspContactId = domainSpecialBizContactNode["VspContactId"].asString();
+	if(!domainSpecialBizContactNode["RegistrantId"].isNull())
+		module_.domainSpecialBizContact.registrantId = domainSpecialBizContactNode["RegistrantId"].asString();
+	auto allErrorArgs = value["ErrorArgs"]["ErrorArg"];
+	for (const auto &item : allErrorArgs)
+		errorArgs_.push_back(item.asString());
+	if(!value["HttpStatusCode"].isNull())
+		httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
+	if(!value["DynamicCode"].isNull())
+		dynamicCode_ = value["DynamicCode"].asString();
+	if(!value["DynamicMessage"].isNull())
+		dynamicMessage_ = value["DynamicMessage"].asString();
+	if(!value["Synchro"].isNull())
+		synchro_ = value["Synchro"].asString() == "true";
+	if(!value["ErrorMsg"].isNull())
+		errorMsg_ = value["ErrorMsg"].asString();
+	if(!value["ErrorCode"].isNull())
+		errorCode_ = value["ErrorCode"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["AllowRetry"].isNull())
+		allowRetry_ = value["AllowRetry"].asString() == "true";
+	if(!value["AppName"].isNull())
+		appName_ = value["AppName"].asString();
+
+}
+
+bool QueryDomainSpecialBizInfoByDomainResult::getAllowRetry()const
+{
+	return allowRetry_;
+}
+
+bool QueryDomainSpecialBizInfoByDomainResult::getSynchro()const
+{
+	return synchro_;
+}
+
+std::vector<std::string> QueryDomainSpecialBizInfoByDomainResult::getErrorArgs()const
+{
+	return errorArgs_;
+}
+
+int QueryDomainSpecialBizInfoByDomainResult::getHttpStatusCode()const
+{
+	return httpStatusCode_;
+}
+
+std::string QueryDomainSpecialBizInfoByDomainResult::getErrorMsg()const
+{
+	return errorMsg_;
+}
+
+std::string QueryDomainSpecialBizInfoByDomainResult::getDynamicCode()const
+{
+	return dynamicCode_;
+}
+
+std::string QueryDomainSpecialBizInfoByDomainResult::getDynamicMessage()const
+{
+	return dynamicMessage_;
+}
+
+std::string QueryDomainSpecialBizInfoByDomainResult::getErrorCode()const
+{
+	return errorCode_;
+}
+
+QueryDomainSpecialBizInfoByDomainResult::Module QueryDomainSpecialBizInfoByDomainResult::getModule()const
+{
+	return module_;
+}
+
+bool QueryDomainSpecialBizInfoByDomainResult::getSuccess()const
+{
+	return success_;
+}
+
+std::string QueryDomainSpecialBizInfoByDomainResult::getAppName()const
+{
+	return appName_;
+}
+

+ 63 - 0
domain/src/model/QueryIntlFixedPriceOrderListRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/domain/model/QueryIntlFixedPriceOrderListRequest.h>
+
+using AlibabaCloud::Domain::Model::QueryIntlFixedPriceOrderListRequest;
+
+QueryIntlFixedPriceOrderListRequest::QueryIntlFixedPriceOrderListRequest()
+    : RpcServiceRequest("domain", "2018-01-29", "QueryIntlFixedPriceOrderList") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+QueryIntlFixedPriceOrderListRequest::~QueryIntlFixedPriceOrderListRequest() {}
+
+long QueryIntlFixedPriceOrderListRequest::getCurrentPage() const {
+  return currentPage_;
+}
+
+void QueryIntlFixedPriceOrderListRequest::setCurrentPage(long currentPage) {
+  currentPage_ = currentPage;
+  setParameter(std::string("CurrentPage"), std::to_string(currentPage));
+}
+
+std::string QueryIntlFixedPriceOrderListRequest::getBizId() const {
+  return bizId_;
+}
+
+void QueryIntlFixedPriceOrderListRequest::setBizId(const std::string &bizId) {
+  bizId_ = bizId;
+  setParameter(std::string("BizId"), bizId);
+}
+
+long QueryIntlFixedPriceOrderListRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void QueryIntlFixedPriceOrderListRequest::setPageSize(long pageSize) {
+  pageSize_ = pageSize;
+  setParameter(std::string("PageSize"), std::to_string(pageSize));
+}
+
+long QueryIntlFixedPriceOrderListRequest::getStatus() const {
+  return status_;
+}
+
+void QueryIntlFixedPriceOrderListRequest::setStatus(long status) {
+  status_ = status;
+  setParameter(std::string("Status"), std::to_string(status));
+}
+

+ 66 - 0
domain/src/model/QueryIntlFixedPriceOrderListResult.cc

@@ -0,0 +1,66 @@
+/*
+ * 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/QueryIntlFixedPriceOrderListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+QueryIntlFixedPriceOrderListResult::QueryIntlFixedPriceOrderListResult() :
+	ServiceResult()
+{}
+
+QueryIntlFixedPriceOrderListResult::QueryIntlFixedPriceOrderListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+QueryIntlFixedPriceOrderListResult::~QueryIntlFixedPriceOrderListResult()
+{}
+
+void QueryIntlFixedPriceOrderListResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto moduleNode = value["Module"];
+	if(!moduleNode["CreateTime"].isNull())
+		module_.createTime = std::stol(moduleNode["CreateTime"].asString());
+	if(!moduleNode["UpdateTime"].isNull())
+		module_.updateTime = std::stol(moduleNode["UpdateTime"].asString());
+	if(!moduleNode["UserId"].isNull())
+		module_.userId = moduleNode["UserId"].asString();
+	if(!moduleNode["BizId"].isNull())
+		module_.bizId = moduleNode["BizId"].asString();
+	if(!moduleNode["Domain"].isNull())
+		module_.domain = moduleNode["Domain"].asString();
+	if(!moduleNode["Price"].isNull())
+		module_.price = std::stol(moduleNode["Price"].asString());
+	if(!moduleNode["Status"].isNull())
+		module_.status = std::stol(moduleNode["Status"].asString());
+	if(!moduleNode["OrderType"].isNull())
+		module_.orderType = std::stol(moduleNode["OrderType"].asString());
+
+}
+
+QueryIntlFixedPriceOrderListResult::Module QueryIntlFixedPriceOrderListResult::getModule()const
+{
+	return module_;
+}
+

+ 9 - 0
domain/src/model/QueryRegistrantProfilesRequest.cc

@@ -34,6 +34,15 @@ void QueryRegistrantProfilesRequest::setRegistrantProfileId(long registrantProfi
   setParameter(std::string("RegistrantProfileId"), std::to_string(registrantProfileId));
 }
 
+std::string QueryRegistrantProfilesRequest::getRemark() const {
+  return remark_;
+}
+
+void QueryRegistrantProfilesRequest::setRemark(const std::string &remark) {
+  remark_ = remark;
+  setParameter(std::string("Remark"), remark);
+}
+
 int QueryRegistrantProfilesRequest::getPageNum() const {
   return pageNum_;
 }

+ 6 - 0
domain/src/model/QueryRegistrantProfilesResult.cc

@@ -91,6 +91,12 @@ void QueryRegistrantProfilesResult::parse(const std::string &payload)
 			registrantProfilesObject.zhAddress = valueRegistrantProfilesRegistrantProfile["ZhAddress"].asString();
 		if(!valueRegistrantProfilesRegistrantProfile["Province"].isNull())
 			registrantProfilesObject.province = valueRegistrantProfilesRegistrantProfile["Province"].asString();
+		if(!valueRegistrantProfilesRegistrantProfile["CredentialNo"].isNull())
+			registrantProfilesObject.credentialNo = valueRegistrantProfilesRegistrantProfile["CredentialNo"].asString();
+		if(!valueRegistrantProfilesRegistrantProfile["CredentialType"].isNull())
+			registrantProfilesObject.credentialType = valueRegistrantProfilesRegistrantProfile["CredentialType"].asString();
+		if(!valueRegistrantProfilesRegistrantProfile["Remark"].isNull())
+			registrantProfilesObject.remark = valueRegistrantProfilesRegistrantProfile["Remark"].asString();
 		registrantProfiles_.push_back(registrantProfilesObject);
 	}
 	if(!value["NextPage"].isNull())

+ 2 - 0
domain/src/model/QueryTaskDetailListResult.cc

@@ -69,6 +69,8 @@ void QueryTaskDetailListResult::parse(const std::string &payload)
 			dataObject.tryCount = std::stoi(valueDataTaskDetail["TryCount"].asString());
 		if(!valueDataTaskDetail["ErrorMsg"].isNull())
 			dataObject.errorMsg = valueDataTaskDetail["ErrorMsg"].asString();
+		if(!valueDataTaskDetail["FailReason"].isNull())
+			dataObject.failReason = valueDataTaskDetail["FailReason"].asString();
 		data_.push_back(dataObject);
 	}
 	if(!value["PrePage"].isNull())

+ 53 - 0
domain/src/model/SaveBatchTaskForApplyQuickTransferOutOpenlyRequest.cc

@@ -0,0 +1,53 @@
+/*
+ * 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/SaveBatchTaskForApplyQuickTransferOutOpenlyRequest.h>
+
+using AlibabaCloud::Domain::Model::SaveBatchTaskForApplyQuickTransferOutOpenlyRequest;
+
+SaveBatchTaskForApplyQuickTransferOutOpenlyRequest::SaveBatchTaskForApplyQuickTransferOutOpenlyRequest()
+    : RpcServiceRequest("domain", "2018-01-29", "SaveBatchTaskForApplyQuickTransferOutOpenly") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+SaveBatchTaskForApplyQuickTransferOutOpenlyRequest::~SaveBatchTaskForApplyQuickTransferOutOpenlyRequest() {}
+
+std::vector<std::string> SaveBatchTaskForApplyQuickTransferOutOpenlyRequest::getDomainNames() const {
+  return domainNames_;
+}
+
+void SaveBatchTaskForApplyQuickTransferOutOpenlyRequest::setDomainNames(const std::vector<std::string> &domainNames) {
+  domainNames_ = domainNames;
+}
+
+std::string SaveBatchTaskForApplyQuickTransferOutOpenlyRequest::getUserClientIp() const {
+  return userClientIp_;
+}
+
+void SaveBatchTaskForApplyQuickTransferOutOpenlyRequest::setUserClientIp(const std::string &userClientIp) {
+  userClientIp_ = userClientIp;
+  setParameter(std::string("UserClientIp"), userClientIp);
+}
+
+std::string SaveBatchTaskForApplyQuickTransferOutOpenlyRequest::getLang() const {
+  return lang_;
+}
+
+void SaveBatchTaskForApplyQuickTransferOutOpenlyRequest::setLang(const std::string &lang) {
+  lang_ = lang;
+  setParameter(std::string("Lang"), lang);
+}
+

+ 51 - 0
domain/src/model/SaveBatchTaskForApplyQuickTransferOutOpenlyResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/domain/model/SaveBatchTaskForApplyQuickTransferOutOpenlyResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+SaveBatchTaskForApplyQuickTransferOutOpenlyResult::SaveBatchTaskForApplyQuickTransferOutOpenlyResult() :
+	ServiceResult()
+{}
+
+SaveBatchTaskForApplyQuickTransferOutOpenlyResult::SaveBatchTaskForApplyQuickTransferOutOpenlyResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+SaveBatchTaskForApplyQuickTransferOutOpenlyResult::~SaveBatchTaskForApplyQuickTransferOutOpenlyResult()
+{}
+
+void SaveBatchTaskForApplyQuickTransferOutOpenlyResult::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 SaveBatchTaskForApplyQuickTransferOutOpenlyResult::getTaskNo()const
+{
+	return taskNo_;
+}
+

+ 1 - 0
domain/src/model/SaveBatchTaskForCreatingOrderActivateRequest.cc

@@ -43,6 +43,7 @@ void SaveBatchTaskForCreatingOrderActivateRequest::setOrderActivateParam(const s
     setParameter(orderActivateParamObjStr + ".RegistrantProfileId", std::to_string(orderActivateParamObj.registrantProfileId));
     setParameter(orderActivateParamObjStr + ".AliyunDns", orderActivateParamObj.aliyunDns ? "true" : "false");
     setParameter(orderActivateParamObjStr + ".ZhCity", orderActivateParamObj.zhCity);
+    setParameter(orderActivateParamObjStr + ".ResourceGroupId", orderActivateParamObj.resourceGroupId);
     setParameter(orderActivateParamObjStr + ".TelExt", orderActivateParamObj.telExt);
     setParameter(orderActivateParamObjStr + ".ZhRegistrantName", orderActivateParamObj.zhRegistrantName);
     setParameter(orderActivateParamObjStr + ".Province", orderActivateParamObj.province);

+ 56 - 0
domain/src/model/SaveBatchTaskForGenerateDomainCertificateRequest.cc

@@ -0,0 +1,56 @@
+/*
+ * 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/SaveBatchTaskForGenerateDomainCertificateRequest.h>
+
+using AlibabaCloud::Domain::Model::SaveBatchTaskForGenerateDomainCertificateRequest;
+
+SaveBatchTaskForGenerateDomainCertificateRequest::SaveBatchTaskForGenerateDomainCertificateRequest()
+    : RpcServiceRequest("domain", "2018-01-29", "SaveBatchTaskForGenerateDomainCertificate") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+SaveBatchTaskForGenerateDomainCertificateRequest::~SaveBatchTaskForGenerateDomainCertificateRequest() {}
+
+std::vector<SaveBatchTaskForGenerateDomainCertificateRequest::std::string> SaveBatchTaskForGenerateDomainCertificateRequest::getDomainNames() const {
+  return domainNames_;
+}
+
+void SaveBatchTaskForGenerateDomainCertificateRequest::setDomainNames(const std::vector<SaveBatchTaskForGenerateDomainCertificateRequest::std::string> &domainNames) {
+  domainNames_ = domainNames;
+  for(int dep1 = 0; dep1 != domainNames.size(); dep1++) {
+    setParameter(std::string("DomainNames") + "." + std::to_string(dep1 + 1), domainNames[dep1]);
+  }
+}
+
+std::string SaveBatchTaskForGenerateDomainCertificateRequest::getUserClientIp() const {
+  return userClientIp_;
+}
+
+void SaveBatchTaskForGenerateDomainCertificateRequest::setUserClientIp(const std::string &userClientIp) {
+  userClientIp_ = userClientIp;
+  setParameter(std::string("UserClientIp"), userClientIp);
+}
+
+std::string SaveBatchTaskForGenerateDomainCertificateRequest::getLang() const {
+  return lang_;
+}
+
+void SaveBatchTaskForGenerateDomainCertificateRequest::setLang(const std::string &lang) {
+  lang_ = lang;
+  setParameter(std::string("Lang"), lang);
+}
+

+ 51 - 0
domain/src/model/SaveBatchTaskForGenerateDomainCertificateResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/domain/model/SaveBatchTaskForGenerateDomainCertificateResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+SaveBatchTaskForGenerateDomainCertificateResult::SaveBatchTaskForGenerateDomainCertificateResult() :
+	ServiceResult()
+{}
+
+SaveBatchTaskForGenerateDomainCertificateResult::SaveBatchTaskForGenerateDomainCertificateResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+SaveBatchTaskForGenerateDomainCertificateResult::~SaveBatchTaskForGenerateDomainCertificateResult()
+{}
+
+void SaveBatchTaskForGenerateDomainCertificateResult::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 SaveBatchTaskForGenerateDomainCertificateResult::getTaskNo()const
+{
+	return taskNo_;
+}
+

+ 2 - 0
domain/src/model/SaveBatchTaskForReserveDropListDomainRequest.cc

@@ -34,6 +34,8 @@ void SaveBatchTaskForReserveDropListDomainRequest::setDomains(const std::vector<
   for(int dep1 = 0; dep1 != domains.size(); dep1++) {
   auto domainsObj = domains.at(dep1);
   std::string domainsObjStr = std::string("Domains") + "." + std::to_string(dep1 + 1);
+    setParameter(domainsObjStr + ".Dns2", domainsObj.dns2);
+    setParameter(domainsObjStr + ".Dns1", domainsObj.dns1);
     setParameter(domainsObjStr + ".DomainName", domainsObj.domainName);
   }
 }

+ 54 - 0
domain/src/model/SaveSingleTaskForApplyQuickTransferOutOpenlyRequest.cc

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/domain/model/SaveSingleTaskForApplyQuickTransferOutOpenlyRequest.h>
+
+using AlibabaCloud::Domain::Model::SaveSingleTaskForApplyQuickTransferOutOpenlyRequest;
+
+SaveSingleTaskForApplyQuickTransferOutOpenlyRequest::SaveSingleTaskForApplyQuickTransferOutOpenlyRequest()
+    : RpcServiceRequest("domain", "2018-01-29", "SaveSingleTaskForApplyQuickTransferOutOpenly") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+SaveSingleTaskForApplyQuickTransferOutOpenlyRequest::~SaveSingleTaskForApplyQuickTransferOutOpenlyRequest() {}
+
+std::string SaveSingleTaskForApplyQuickTransferOutOpenlyRequest::getDomainName() const {
+  return domainName_;
+}
+
+void SaveSingleTaskForApplyQuickTransferOutOpenlyRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+std::string SaveSingleTaskForApplyQuickTransferOutOpenlyRequest::getUserClientIp() const {
+  return userClientIp_;
+}
+
+void SaveSingleTaskForApplyQuickTransferOutOpenlyRequest::setUserClientIp(const std::string &userClientIp) {
+  userClientIp_ = userClientIp;
+  setParameter(std::string("UserClientIp"), userClientIp);
+}
+
+std::string SaveSingleTaskForApplyQuickTransferOutOpenlyRequest::getLang() const {
+  return lang_;
+}
+
+void SaveSingleTaskForApplyQuickTransferOutOpenlyRequest::setLang(const std::string &lang) {
+  lang_ = lang;
+  setParameter(std::string("Lang"), lang);
+}
+

+ 51 - 0
domain/src/model/SaveSingleTaskForApplyQuickTransferOutOpenlyResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/domain/model/SaveSingleTaskForApplyQuickTransferOutOpenlyResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+SaveSingleTaskForApplyQuickTransferOutOpenlyResult::SaveSingleTaskForApplyQuickTransferOutOpenlyResult() :
+	ServiceResult()
+{}
+
+SaveSingleTaskForApplyQuickTransferOutOpenlyResult::SaveSingleTaskForApplyQuickTransferOutOpenlyResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+SaveSingleTaskForApplyQuickTransferOutOpenlyResult::~SaveSingleTaskForApplyQuickTransferOutOpenlyResult()
+{}
+
+void SaveSingleTaskForApplyQuickTransferOutOpenlyResult::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 SaveSingleTaskForApplyQuickTransferOutOpenlyResult::getTaskNo()const
+{
+	return taskNo_;
+}
+

+ 135 - 126
domain/src/model/SaveSingleTaskForCreatingOrderActivateRequest.cc

@@ -34,33 +34,6 @@ void SaveSingleTaskForCreatingOrderActivateRequest::setCountry(const std::string
   setParameter(std::string("Country"), country);
 }
 
-int SaveSingleTaskForCreatingOrderActivateRequest::getSubscriptionDuration() const {
-  return subscriptionDuration_;
-}
-
-void SaveSingleTaskForCreatingOrderActivateRequest::setSubscriptionDuration(int subscriptionDuration) {
-  subscriptionDuration_ = subscriptionDuration;
-  setParameter(std::string("SubscriptionDuration"), std::to_string(subscriptionDuration));
-}
-
-bool SaveSingleTaskForCreatingOrderActivateRequest::getPermitPremiumActivation() const {
-  return permitPremiumActivation_;
-}
-
-void SaveSingleTaskForCreatingOrderActivateRequest::setPermitPremiumActivation(bool permitPremiumActivation) {
-  permitPremiumActivation_ = permitPremiumActivation;
-  setParameter(std::string("PermitPremiumActivation"), permitPremiumActivation ? "true" : "false");
-}
-
-std::string SaveSingleTaskForCreatingOrderActivateRequest::getCity() const {
-  return city_;
-}
-
-void SaveSingleTaskForCreatingOrderActivateRequest::setCity(const std::string &city) {
-  city_ = city;
-  setParameter(std::string("City"), city);
-}
-
 std::string SaveSingleTaskForCreatingOrderActivateRequest::getDns2() const {
   return dns2_;
 }
@@ -79,15 +52,6 @@ void SaveSingleTaskForCreatingOrderActivateRequest::setDns1(const std::string &d
   setParameter(std::string("Dns1"), dns1);
 }
 
-long SaveSingleTaskForCreatingOrderActivateRequest::getRegistrantProfileId() const {
-  return registrantProfileId_;
-}
-
-void SaveSingleTaskForCreatingOrderActivateRequest::setRegistrantProfileId(long registrantProfileId) {
-  registrantProfileId_ = registrantProfileId;
-  setParameter(std::string("RegistrantProfileId"), std::to_string(registrantProfileId));
-}
-
 std::string SaveSingleTaskForCreatingOrderActivateRequest::getCouponNo() const {
   return couponNo_;
 }
@@ -97,15 +61,6 @@ void SaveSingleTaskForCreatingOrderActivateRequest::setCouponNo(const std::strin
   setParameter(std::string("CouponNo"), couponNo);
 }
 
-bool SaveSingleTaskForCreatingOrderActivateRequest::getAliyunDns() const {
-  return aliyunDns_;
-}
-
-void SaveSingleTaskForCreatingOrderActivateRequest::setAliyunDns(bool aliyunDns) {
-  aliyunDns_ = aliyunDns;
-  setParameter(std::string("AliyunDns"), aliyunDns ? "true" : "false");
-}
-
 std::string SaveSingleTaskForCreatingOrderActivateRequest::getZhCity() const {
   return zhCity_;
 }
@@ -115,6 +70,15 @@ void SaveSingleTaskForCreatingOrderActivateRequest::setZhCity(const std::string
   setParameter(std::string("ZhCity"), zhCity);
 }
 
+std::string SaveSingleTaskForCreatingOrderActivateRequest::getResourceGroupId() const {
+  return resourceGroupId_;
+}
+
+void SaveSingleTaskForCreatingOrderActivateRequest::setResourceGroupId(const std::string &resourceGroupId) {
+  resourceGroupId_ = resourceGroupId;
+  setParameter(std::string("ResourceGroupId"), resourceGroupId);
+}
+
 std::string SaveSingleTaskForCreatingOrderActivateRequest::getTelExt() const {
   return telExt_;
 }
@@ -124,15 +88,6 @@ void SaveSingleTaskForCreatingOrderActivateRequest::setTelExt(const std::string
   setParameter(std::string("TelExt"), telExt);
 }
 
-std::string SaveSingleTaskForCreatingOrderActivateRequest::getZhRegistrantName() const {
-  return zhRegistrantName_;
-}
-
-void SaveSingleTaskForCreatingOrderActivateRequest::setZhRegistrantName(const std::string &zhRegistrantName) {
-  zhRegistrantName_ = zhRegistrantName;
-  setParameter(std::string("ZhRegistrantName"), zhRegistrantName);
-}
-
 std::string SaveSingleTaskForCreatingOrderActivateRequest::getProvince() const {
   return province_;
 }
@@ -142,6 +97,132 @@ void SaveSingleTaskForCreatingOrderActivateRequest::setProvince(const std::strin
   setParameter(std::string("Province"), province);
 }
 
+std::string SaveSingleTaskForCreatingOrderActivateRequest::getDomainName() const {
+  return domainName_;
+}
+
+void SaveSingleTaskForCreatingOrderActivateRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+std::string SaveSingleTaskForCreatingOrderActivateRequest::getZhAddress() const {
+  return zhAddress_;
+}
+
+void SaveSingleTaskForCreatingOrderActivateRequest::setZhAddress(const std::string &zhAddress) {
+  zhAddress_ = zhAddress;
+  setParameter(std::string("ZhAddress"), zhAddress);
+}
+
+std::string SaveSingleTaskForCreatingOrderActivateRequest::getTelephone() const {
+  return telephone_;
+}
+
+void SaveSingleTaskForCreatingOrderActivateRequest::setTelephone(const std::string &telephone) {
+  telephone_ = telephone;
+  setParameter(std::string("Telephone"), telephone);
+}
+
+std::string SaveSingleTaskForCreatingOrderActivateRequest::getZhProvince() const {
+  return zhProvince_;
+}
+
+void SaveSingleTaskForCreatingOrderActivateRequest::setZhProvince(const std::string &zhProvince) {
+  zhProvince_ = zhProvince;
+  setParameter(std::string("ZhProvince"), zhProvince);
+}
+
+std::string SaveSingleTaskForCreatingOrderActivateRequest::getRegistrantOrganization() const {
+  return registrantOrganization_;
+}
+
+void SaveSingleTaskForCreatingOrderActivateRequest::setRegistrantOrganization(const std::string &registrantOrganization) {
+  registrantOrganization_ = registrantOrganization;
+  setParameter(std::string("RegistrantOrganization"), registrantOrganization);
+}
+
+std::string SaveSingleTaskForCreatingOrderActivateRequest::getPromotionNo() const {
+  return promotionNo_;
+}
+
+void SaveSingleTaskForCreatingOrderActivateRequest::setPromotionNo(const std::string &promotionNo) {
+  promotionNo_ = promotionNo;
+  setParameter(std::string("PromotionNo"), promotionNo);
+}
+
+std::string SaveSingleTaskForCreatingOrderActivateRequest::getRegistrantName() const {
+  return registrantName_;
+}
+
+void SaveSingleTaskForCreatingOrderActivateRequest::setRegistrantName(const std::string &registrantName) {
+  registrantName_ = registrantName;
+  setParameter(std::string("RegistrantName"), registrantName);
+}
+
+bool SaveSingleTaskForCreatingOrderActivateRequest::getUsePromotion() const {
+  return usePromotion_;
+}
+
+void SaveSingleTaskForCreatingOrderActivateRequest::setUsePromotion(bool usePromotion) {
+  usePromotion_ = usePromotion;
+  setParameter(std::string("UsePromotion"), usePromotion ? "true" : "false");
+}
+
+int SaveSingleTaskForCreatingOrderActivateRequest::getSubscriptionDuration() const {
+  return subscriptionDuration_;
+}
+
+void SaveSingleTaskForCreatingOrderActivateRequest::setSubscriptionDuration(int subscriptionDuration) {
+  subscriptionDuration_ = subscriptionDuration;
+  setParameter(std::string("SubscriptionDuration"), std::to_string(subscriptionDuration));
+}
+
+bool SaveSingleTaskForCreatingOrderActivateRequest::getPermitPremiumActivation() const {
+  return permitPremiumActivation_;
+}
+
+void SaveSingleTaskForCreatingOrderActivateRequest::setPermitPremiumActivation(bool permitPremiumActivation) {
+  permitPremiumActivation_ = permitPremiumActivation;
+  setParameter(std::string("PermitPremiumActivation"), permitPremiumActivation ? "true" : "false");
+}
+
+std::string SaveSingleTaskForCreatingOrderActivateRequest::getCity() const {
+  return city_;
+}
+
+void SaveSingleTaskForCreatingOrderActivateRequest::setCity(const std::string &city) {
+  city_ = city;
+  setParameter(std::string("City"), city);
+}
+
+long SaveSingleTaskForCreatingOrderActivateRequest::getRegistrantProfileId() const {
+  return registrantProfileId_;
+}
+
+void SaveSingleTaskForCreatingOrderActivateRequest::setRegistrantProfileId(long registrantProfileId) {
+  registrantProfileId_ = registrantProfileId;
+  setParameter(std::string("RegistrantProfileId"), std::to_string(registrantProfileId));
+}
+
+bool SaveSingleTaskForCreatingOrderActivateRequest::getAliyunDns() const {
+  return aliyunDns_;
+}
+
+void SaveSingleTaskForCreatingOrderActivateRequest::setAliyunDns(bool aliyunDns) {
+  aliyunDns_ = aliyunDns;
+  setParameter(std::string("AliyunDns"), aliyunDns ? "true" : "false");
+}
+
+std::string SaveSingleTaskForCreatingOrderActivateRequest::getZhRegistrantName() const {
+  return zhRegistrantName_;
+}
+
+void SaveSingleTaskForCreatingOrderActivateRequest::setZhRegistrantName(const std::string &zhRegistrantName) {
+  zhRegistrantName_ = zhRegistrantName;
+  setParameter(std::string("ZhRegistrantName"), zhRegistrantName);
+}
+
 std::string SaveSingleTaskForCreatingOrderActivateRequest::getPostalCode() const {
   return postalCode_;
 }
@@ -196,24 +277,6 @@ void SaveSingleTaskForCreatingOrderActivateRequest::setTelArea(const std::string
   setParameter(std::string("TelArea"), telArea);
 }
 
-std::string SaveSingleTaskForCreatingOrderActivateRequest::getDomainName() const {
-  return domainName_;
-}
-
-void SaveSingleTaskForCreatingOrderActivateRequest::setDomainName(const std::string &domainName) {
-  domainName_ = domainName;
-  setParameter(std::string("DomainName"), domainName);
-}
-
-std::string SaveSingleTaskForCreatingOrderActivateRequest::getZhAddress() const {
-  return zhAddress_;
-}
-
-void SaveSingleTaskForCreatingOrderActivateRequest::setZhAddress(const std::string &zhAddress) {
-  zhAddress_ = zhAddress;
-  setParameter(std::string("ZhAddress"), zhAddress);
-}
-
 std::string SaveSingleTaskForCreatingOrderActivateRequest::getRegistrantType() const {
   return registrantType_;
 }
@@ -223,15 +286,6 @@ void SaveSingleTaskForCreatingOrderActivateRequest::setRegistrantType(const std:
   setParameter(std::string("RegistrantType"), registrantType);
 }
 
-std::string SaveSingleTaskForCreatingOrderActivateRequest::getTelephone() const {
-  return telephone_;
-}
-
-void SaveSingleTaskForCreatingOrderActivateRequest::setTelephone(const std::string &telephone) {
-  telephone_ = telephone;
-  setParameter(std::string("Telephone"), telephone);
-}
-
 bool SaveSingleTaskForCreatingOrderActivateRequest::getTrademarkDomainActivation() const {
   return trademarkDomainActivation_;
 }
@@ -250,33 +304,6 @@ void SaveSingleTaskForCreatingOrderActivateRequest::setUseCoupon(bool useCoupon)
   setParameter(std::string("UseCoupon"), useCoupon ? "true" : "false");
 }
 
-std::string SaveSingleTaskForCreatingOrderActivateRequest::getZhProvince() const {
-  return zhProvince_;
-}
-
-void SaveSingleTaskForCreatingOrderActivateRequest::setZhProvince(const std::string &zhProvince) {
-  zhProvince_ = zhProvince;
-  setParameter(std::string("ZhProvince"), zhProvince);
-}
-
-std::string SaveSingleTaskForCreatingOrderActivateRequest::getRegistrantOrganization() const {
-  return registrantOrganization_;
-}
-
-void SaveSingleTaskForCreatingOrderActivateRequest::setRegistrantOrganization(const std::string &registrantOrganization) {
-  registrantOrganization_ = registrantOrganization;
-  setParameter(std::string("RegistrantOrganization"), registrantOrganization);
-}
-
-std::string SaveSingleTaskForCreatingOrderActivateRequest::getPromotionNo() const {
-  return promotionNo_;
-}
-
-void SaveSingleTaskForCreatingOrderActivateRequest::setPromotionNo(const std::string &promotionNo) {
-  promotionNo_ = promotionNo;
-  setParameter(std::string("PromotionNo"), promotionNo);
-}
-
 bool SaveSingleTaskForCreatingOrderActivateRequest::getEnableDomainProxy() const {
   return enableDomainProxy_;
 }
@@ -295,21 +322,3 @@ void SaveSingleTaskForCreatingOrderActivateRequest::setUserClientIp(const std::s
   setParameter(std::string("UserClientIp"), userClientIp);
 }
 
-std::string SaveSingleTaskForCreatingOrderActivateRequest::getRegistrantName() const {
-  return registrantName_;
-}
-
-void SaveSingleTaskForCreatingOrderActivateRequest::setRegistrantName(const std::string &registrantName) {
-  registrantName_ = registrantName;
-  setParameter(std::string("RegistrantName"), registrantName);
-}
-
-bool SaveSingleTaskForCreatingOrderActivateRequest::getUsePromotion() const {
-  return usePromotion_;
-}
-
-void SaveSingleTaskForCreatingOrderActivateRequest::setUsePromotion(bool usePromotion) {
-  usePromotion_ = usePromotion;
-  setParameter(std::string("UsePromotion"), usePromotion ? "true" : "false");
-}
-

+ 54 - 0
domain/src/model/SaveSingleTaskForGenerateDomainCertificateRequest.cc

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/domain/model/SaveSingleTaskForGenerateDomainCertificateRequest.h>
+
+using AlibabaCloud::Domain::Model::SaveSingleTaskForGenerateDomainCertificateRequest;
+
+SaveSingleTaskForGenerateDomainCertificateRequest::SaveSingleTaskForGenerateDomainCertificateRequest()
+    : RpcServiceRequest("domain", "2018-01-29", "SaveSingleTaskForGenerateDomainCertificate") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+SaveSingleTaskForGenerateDomainCertificateRequest::~SaveSingleTaskForGenerateDomainCertificateRequest() {}
+
+std::string SaveSingleTaskForGenerateDomainCertificateRequest::getDomainName() const {
+  return domainName_;
+}
+
+void SaveSingleTaskForGenerateDomainCertificateRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+std::string SaveSingleTaskForGenerateDomainCertificateRequest::getUserClientIp() const {
+  return userClientIp_;
+}
+
+void SaveSingleTaskForGenerateDomainCertificateRequest::setUserClientIp(const std::string &userClientIp) {
+  userClientIp_ = userClientIp;
+  setParameter(std::string("UserClientIp"), userClientIp);
+}
+
+std::string SaveSingleTaskForGenerateDomainCertificateRequest::getLang() const {
+  return lang_;
+}
+
+void SaveSingleTaskForGenerateDomainCertificateRequest::setLang(const std::string &lang) {
+  lang_ = lang;
+  setParameter(std::string("Lang"), lang);
+}
+

+ 51 - 0
domain/src/model/SaveSingleTaskForGenerateDomainCertificateResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/domain/model/SaveSingleTaskForGenerateDomainCertificateResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+SaveSingleTaskForGenerateDomainCertificateResult::SaveSingleTaskForGenerateDomainCertificateResult() :
+	ServiceResult()
+{}
+
+SaveSingleTaskForGenerateDomainCertificateResult::SaveSingleTaskForGenerateDomainCertificateResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+SaveSingleTaskForGenerateDomainCertificateResult::~SaveSingleTaskForGenerateDomainCertificateResult()
+{}
+
+void SaveSingleTaskForGenerateDomainCertificateResult::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 SaveSingleTaskForGenerateDomainCertificateResult::getTaskNo()const
+{
+	return taskNo_;
+}
+

+ 63 - 0
domain/src/model/SaveSingleTaskForReserveDropListDomainRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/domain/model/SaveSingleTaskForReserveDropListDomainRequest.h>
+
+using AlibabaCloud::Domain::Model::SaveSingleTaskForReserveDropListDomainRequest;
+
+SaveSingleTaskForReserveDropListDomainRequest::SaveSingleTaskForReserveDropListDomainRequest()
+    : RpcServiceRequest("domain", "2018-01-29", "SaveSingleTaskForReserveDropListDomain") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+SaveSingleTaskForReserveDropListDomainRequest::~SaveSingleTaskForReserveDropListDomainRequest() {}
+
+std::string SaveSingleTaskForReserveDropListDomainRequest::getDns2() const {
+  return dns2_;
+}
+
+void SaveSingleTaskForReserveDropListDomainRequest::setDns2(const std::string &dns2) {
+  dns2_ = dns2;
+  setParameter(std::string("Dns2"), dns2);
+}
+
+std::string SaveSingleTaskForReserveDropListDomainRequest::getDns1() const {
+  return dns1_;
+}
+
+void SaveSingleTaskForReserveDropListDomainRequest::setDns1(const std::string &dns1) {
+  dns1_ = dns1;
+  setParameter(std::string("Dns1"), dns1);
+}
+
+std::string SaveSingleTaskForReserveDropListDomainRequest::getDomainName() const {
+  return domainName_;
+}
+
+void SaveSingleTaskForReserveDropListDomainRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+std::string SaveSingleTaskForReserveDropListDomainRequest::getContactTemplateId() const {
+  return contactTemplateId_;
+}
+
+void SaveSingleTaskForReserveDropListDomainRequest::setContactTemplateId(const std::string &contactTemplateId) {
+  contactTemplateId_ = contactTemplateId;
+  setParameter(std::string("ContactTemplateId"), contactTemplateId);
+}
+

+ 51 - 0
domain/src/model/SaveSingleTaskForReserveDropListDomainResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/domain/model/SaveSingleTaskForReserveDropListDomainResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Domain;
+using namespace AlibabaCloud::Domain::Model;
+
+SaveSingleTaskForReserveDropListDomainResult::SaveSingleTaskForReserveDropListDomainResult() :
+	ServiceResult()
+{}
+
+SaveSingleTaskForReserveDropListDomainResult::SaveSingleTaskForReserveDropListDomainResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+SaveSingleTaskForReserveDropListDomainResult::~SaveSingleTaskForReserveDropListDomainResult()
+{}
+
+void SaveSingleTaskForReserveDropListDomainResult::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 SaveSingleTaskForReserveDropListDomainResult::getTaskNo()const
+{
+	return taskNo_;
+}
+

+ 9 - 0
domain/src/model/ScrollDomainListRequest.cc

@@ -52,6 +52,15 @@ void ScrollDomainListRequest::setStartLength(int startLength) {
   setParameter(std::string("StartLength"), std::to_string(startLength));
 }
 
+std::string ScrollDomainListRequest::getResourceGroupId() const {
+  return resourceGroupId_;
+}
+
+void ScrollDomainListRequest::setResourceGroupId(const std::string &resourceGroupId) {
+  resourceGroupId_ = resourceGroupId;
+  setParameter(std::string("ResourceGroupId"), resourceGroupId);
+}
+
 bool ScrollDomainListRequest::getExcludedSuffix() const {
   return excludedSuffix_;
 }

+ 12 - 0
domain/src/model/ScrollDomainListResult.cc

@@ -83,6 +83,18 @@ void ScrollDomainListResult::parse(const std::string &payload)
 			dataObject.domainStatus = valueDataDomain["DomainStatus"].asString();
 		if(!valueDataDomain["DomainType"].isNull())
 			dataObject.domainType = valueDataDomain["DomainType"].asString();
+		if(!valueDataDomain["ResourceGroupId"].isNull())
+			dataObject.resourceGroupId = valueDataDomain["ResourceGroupId"].asString();
+		auto allTagNode = valueDataDomain["Tag"]["TagItem"];
+		for (auto valueDataDomainTagTagItem : allTagNode)
+		{
+			Domain::TagItem tagObject;
+			if(!valueDataDomainTagTagItem["Key"].isNull())
+				tagObject.key = valueDataDomainTagTagItem["Key"].asString();
+			if(!valueDataDomainTagTagItem["Value"].isNull())
+				tagObject.value = valueDataDomainTagTagItem["Value"].asString();
+			dataObject.tag.push_back(tagObject);
+		}
 		auto allDnsList = value["DnsList"]["Dns"];
 		for (auto value : allDnsList)
 			dataObject.dnsList.push_back(value.asString());

+ 45 - 0
domain/src/model/SetupDomainAutoRenewRequest.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/SetupDomainAutoRenewRequest.h>
+
+using AlibabaCloud::Domain::Model::SetupDomainAutoRenewRequest;
+
+SetupDomainAutoRenewRequest::SetupDomainAutoRenewRequest()
+    : RpcServiceRequest("domain", "2018-01-29", "SetupDomainAutoRenew") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+SetupDomainAutoRenewRequest::~SetupDomainAutoRenewRequest() {}
+
+std::string SetupDomainAutoRenewRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void SetupDomainAutoRenewRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
+}
+
+std::string SetupDomainAutoRenewRequest::getOperation() const {
+  return operation_;
+}
+
+void SetupDomainAutoRenewRequest::setOperation(const std::string &operation) {
+  operation_ = operation;
+  setParameter(std::string("Operation"), operation);
+}
+

+ 51 - 0
domain/src/model/SetupDomainAutoRenewResult.cc

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

+ 63 - 0
domain/src/model/SubmitDomainSpecialBizCredentialsRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/domain/model/SubmitDomainSpecialBizCredentialsRequest.h>
+
+using AlibabaCloud::Domain::Model::SubmitDomainSpecialBizCredentialsRequest;
+
+SubmitDomainSpecialBizCredentialsRequest::SubmitDomainSpecialBizCredentialsRequest()
+    : RpcServiceRequest("domain", "2018-01-29", "SubmitDomainSpecialBizCredentials") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+SubmitDomainSpecialBizCredentialsRequest::~SubmitDomainSpecialBizCredentialsRequest() {}
+
+std::string SubmitDomainSpecialBizCredentialsRequest::getCredentials() const {
+  return credentials_;
+}
+
+void SubmitDomainSpecialBizCredentialsRequest::setCredentials(const std::string &credentials) {
+  credentials_ = credentials;
+  setBodyParameter(std::string("Credentials"), credentials);
+}
+
+std::string SubmitDomainSpecialBizCredentialsRequest::getExtend() const {
+  return extend_;
+}
+
+void SubmitDomainSpecialBizCredentialsRequest::setExtend(const std::string &extend) {
+  extend_ = extend;
+  setBodyParameter(std::string("Extend"), extend);
+}
+
+long SubmitDomainSpecialBizCredentialsRequest::getBizId() const {
+  return bizId_;
+}
+
+void SubmitDomainSpecialBizCredentialsRequest::setBizId(long bizId) {
+  bizId_ = bizId;
+  setBodyParameter(std::string("BizId"), std::to_string(bizId));
+}
+
+std::string SubmitDomainSpecialBizCredentialsRequest::getUserClientIp() const {
+  return userClientIp_;
+}
+
+void SubmitDomainSpecialBizCredentialsRequest::setUserClientIp(const std::string &userClientIp) {
+  userClientIp_ = userClientIp;
+  setParameter(std::string("UserClientIp"), userClientIp);
+}
+

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