Ver Fonte

CAS SDK Auto Released By lihai.zhang,Version:1.34.42

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao há 7 anos atrás
pai
commit
e7c17519db
100 ficheiros alterados com 7832 adições e 2 exclusões
  1. 5 0
      CHANGELOG
  2. 2 1
      CMakeLists.txt
  3. 1 1
      VERSION
  4. 266 0
      cas/CMakeLists.txt
  5. 414 0
      cas/include/alibabacloud/cas/CasClient.h
  6. 32 0
      cas/include/alibabacloud/cas/CasExport.h
  7. 57 0
      cas/include/alibabacloud/cas/model/CreateAliDnsRecordIdRequest.h
  8. 49 0
      cas/include/alibabacloud/cas/model/CreateAliDnsRecordIdResult.h
  9. 57 0
      cas/include/alibabacloud/cas/model/CreateCertificateNameRequest.h
  10. 49 0
      cas/include/alibabacloud/cas/model/CreateCertificateNameResult.h
  11. 60 0
      cas/include/alibabacloud/cas/model/CreateCertificateRequest.h
  12. 49 0
      cas/include/alibabacloud/cas/model/CreateCertificateResult.h
  13. 60 0
      cas/include/alibabacloud/cas/model/CreateCooperationOrderRequest.h
  14. 51 0
      cas/include/alibabacloud/cas/model/CreateCooperationOrderResult.h
  15. 63 0
      cas/include/alibabacloud/cas/model/CreateDeploymentRequest.h
  16. 49 0
      cas/include/alibabacloud/cas/model/CreateDeploymentResult.h
  17. 57 0
      cas/include/alibabacloud/cas/model/CreateDomainVerifyConfigurationStatusRequest.h
  18. 49 0
      cas/include/alibabacloud/cas/model/CreateDomainVerifyConfigurationStatusResult.h
  19. 54 0
      cas/include/alibabacloud/cas/model/CreateFilingSignatureDocumentRequest.h
  20. 49 0
      cas/include/alibabacloud/cas/model/CreateFilingSignatureDocumentResult.h
  21. 57 0
      cas/include/alibabacloud/cas/model/CreateOrderAuditRequest.h
  22. 63 0
      cas/include/alibabacloud/cas/model/CreateOrderAuditResult.h
  23. 54 0
      cas/include/alibabacloud/cas/model/CreateOrderCancelRequest.h
  24. 49 0
      cas/include/alibabacloud/cas/model/CreateOrderCancelResult.h
  25. 63 0
      cas/include/alibabacloud/cas/model/CreateOrderDocumentRequest.h
  26. 49 0
      cas/include/alibabacloud/cas/model/CreateOrderDocumentResult.h
  27. 123 0
      cas/include/alibabacloud/cas/model/CreateOrderMaterialRequest.h
  28. 49 0
      cas/include/alibabacloud/cas/model/CreateOrderMaterialResult.h
  29. 57 0
      cas/include/alibabacloud/cas/model/CreateOrderRevokeRequest.h
  30. 49 0
      cas/include/alibabacloud/cas/model/CreateOrderRevokeResult.h
  31. 57 0
      cas/include/alibabacloud/cas/model/CreateSignatureDocumentRequest.h
  32. 49 0
      cas/include/alibabacloud/cas/model/CreateSignatureDocumentResult.h
  33. 63 0
      cas/include/alibabacloud/cas/model/CreateSignaturePeopleCertificateRequest.h
  34. 49 0
      cas/include/alibabacloud/cas/model/CreateSignaturePeopleCertificateResult.h
  35. 96 0
      cas/include/alibabacloud/cas/model/CreateSignatureRequest.h
  36. 49 0
      cas/include/alibabacloud/cas/model/CreateSignatureResult.h
  37. 54 0
      cas/include/alibabacloud/cas/model/CreateUnDeploymentRequest.h
  38. 49 0
      cas/include/alibabacloud/cas/model/CreateUnDeploymentResult.h
  39. 96 0
      cas/include/alibabacloud/cas/model/CreateWebSignatureRequest.h
  40. 49 0
      cas/include/alibabacloud/cas/model/CreateWebSignatureResult.h
  41. 54 0
      cas/include/alibabacloud/cas/model/DeleteCertificateRequest.h
  42. 49 0
      cas/include/alibabacloud/cas/model/DeleteCertificateResult.h
  43. 54 0
      cas/include/alibabacloud/cas/model/DeleteOrderRequest.h
  44. 49 0
      cas/include/alibabacloud/cas/model/DeleteOrderResult.h
  45. 51 0
      cas/include/alibabacloud/cas/model/DescribeCertificateBrandListRequest.h
  46. 56 0
      cas/include/alibabacloud/cas/model/DescribeCertificateBrandListResult.h
  47. 54 0
      cas/include/alibabacloud/cas/model/DescribeCertificateDetailRequest.h
  48. 77 0
      cas/include/alibabacloud/cas/model/DescribeCertificateDetailResult.h
  49. 63 0
      cas/include/alibabacloud/cas/model/DescribeCertificateListRequest.h
  50. 79 0
      cas/include/alibabacloud/cas/model/DescribeCertificateListResult.h
  51. 51 0
      cas/include/alibabacloud/cas/model/DescribeCertificateStatusCountRequest.h
  52. 65 0
      cas/include/alibabacloud/cas/model/DescribeCertificateStatusCountResult.h
  53. 54 0
      cas/include/alibabacloud/cas/model/DescribeDeploymentDetailRequest.h
  54. 59 0
      cas/include/alibabacloud/cas/model/DescribeDeploymentDetailResult.h
  55. 57 0
      cas/include/alibabacloud/cas/model/DescribeDeploymentDomainListRequest.h
  56. 51 0
      cas/include/alibabacloud/cas/model/DescribeDeploymentDomainListResult.h
  57. 54 0
      cas/include/alibabacloud/cas/model/DescribeDeploymentProductRequest.h
  58. 51 0
      cas/include/alibabacloud/cas/model/DescribeDeploymentProductResult.h
  59. 57 0
      cas/include/alibabacloud/cas/model/DescribeDeploymentRegionListRequest.h
  60. 51 0
      cas/include/alibabacloud/cas/model/DescribeDeploymentRegionListResult.h
  61. 54 0
      cas/include/alibabacloud/cas/model/DescribeDomainVerifyConfigurationStatusRequest.h
  62. 49 0
      cas/include/alibabacloud/cas/model/DescribeDomainVerifyConfigurationStatusResult.h
  63. 54 0
      cas/include/alibabacloud/cas/model/DescribeDomainVerifyInfoRequest.h
  64. 63 0
      cas/include/alibabacloud/cas/model/DescribeDomainVerifyInfoResult.h
  65. 57 0
      cas/include/alibabacloud/cas/model/DescribeDownloadCertificateRequest.h
  66. 51 0
      cas/include/alibabacloud/cas/model/DescribeDownloadCertificateResult.h
  67. 54 0
      cas/include/alibabacloud/cas/model/DescribeDownloadDomainVerifyConfigurationRequest.h
  68. 51 0
      cas/include/alibabacloud/cas/model/DescribeDownloadDomainVerifyConfigurationResult.h
  69. 57 0
      cas/include/alibabacloud/cas/model/DescribeExpectationResultRequest.h
  70. 67 0
      cas/include/alibabacloud/cas/model/DescribeExpectationResultResult.h
  71. 54 0
      cas/include/alibabacloud/cas/model/DescribeHelpListRequest.h
  72. 51 0
      cas/include/alibabacloud/cas/model/DescribeHelpListResult.h
  73. 51 0
      cas/include/alibabacloud/cas/model/DescribeLocationListRequest.h
  74. 51 0
      cas/include/alibabacloud/cas/model/DescribeLocationListResult.h
  75. 54 0
      cas/include/alibabacloud/cas/model/DescribeOSSDownloadInfoRequest.h
  76. 51 0
      cas/include/alibabacloud/cas/model/DescribeOSSDownloadInfoResult.h
  77. 57 0
      cas/include/alibabacloud/cas/model/DescribeOSSUploadInfoRequest.h
  78. 61 0
      cas/include/alibabacloud/cas/model/DescribeOSSUploadInfoResult.h
  79. 54 0
      cas/include/alibabacloud/cas/model/DescribeOrderAuditFailRecordRequest.h
  80. 55 0
      cas/include/alibabacloud/cas/model/DescribeOrderAuditFailRecordResult.h
  81. 54 0
      cas/include/alibabacloud/cas/model/DescribeOrderDetailRequest.h
  82. 71 0
      cas/include/alibabacloud/cas/model/DescribeOrderDetailResult.h
  83. 57 0
      cas/include/alibabacloud/cas/model/DescribeOrderDocumentRequest.h
  84. 60 0
      cas/include/alibabacloud/cas/model/DescribeOrderDocumentResult.h
  85. 66 0
      cas/include/alibabacloud/cas/model/DescribeOrderListRequest.h
  86. 79 0
      cas/include/alibabacloud/cas/model/DescribeOrderListResult.h
  87. 54 0
      cas/include/alibabacloud/cas/model/DescribeOrderMaterialRequest.h
  88. 97 0
      cas/include/alibabacloud/cas/model/DescribeOrderMaterialResult.h
  89. 51 0
      cas/include/alibabacloud/cas/model/DescribeSignatureCapacityRequest.h
  90. 55 0
      cas/include/alibabacloud/cas/model/DescribeSignatureCapacityResult.h
  91. 51 0
      cas/include/alibabacloud/cas/model/DescribeSignatureStatisticsRequest.h
  92. 64 0
      cas/include/alibabacloud/cas/model/DescribeSignatureStatisticsResult.h
  93. 54 0
      cas/include/alibabacloud/cas/model/DescribeSignatureTradeDetailRequest.h
  94. 75 0
      cas/include/alibabacloud/cas/model/DescribeSignatureTradeDetailResult.h
  95. 63 0
      cas/include/alibabacloud/cas/model/DescribeSignatureTradeListRequest.h
  96. 69 0
      cas/include/alibabacloud/cas/model/DescribeSignatureTradeListResult.h
  97. 54 0
      cas/include/alibabacloud/cas/model/DescribeStsAuthStatusRequest.h
  98. 49 0
      cas/include/alibabacloud/cas/model/DescribeStsAuthStatusResult.h
  99. 1709 0
      cas/src/CasClient.cc
  100. 71 0
      cas/src/model/CreateAliDnsRecordIdRequest.cc

+ 5 - 0
CHANGELOG

@@ -1,3 +1,8 @@
+2019-03-18 Version: 1.34.42
+1, Signature Document SDK.
+2, First version publish.
+3, Beta Version SDK
+
 2019-03-18 Version: 1.34.41
 1, Update Dependency
 

+ 2 - 1
CMakeLists.txt

@@ -108,4 +108,5 @@ add_subdirectory(ubsms)
 
 add_subdirectory(yundun)
 add_subdirectory(arms4finance)
-add_subdirectory(imagesearch)
+add_subdirectory(imagesearch)
+add_subdirectory(cas)

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.34.41
+1.34.42

+ 266 - 0
cas/CMakeLists.txt

@@ -0,0 +1,266 @@
+#
+# 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.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(cas_public_header 
+	include/alibabacloud/cas/CasClient.h
+	include/alibabacloud/cas/CasExport.h )
+
+set(cas_public_header_model 
+	include/alibabacloud/cas/model/CreateSignatureRequest.h
+	include/alibabacloud/cas/model/CreateSignatureResult.h
+	include/alibabacloud/cas/model/DescribeCertificateStatusCountRequest.h
+	include/alibabacloud/cas/model/DescribeCertificateStatusCountResult.h
+	include/alibabacloud/cas/model/CreateOrderDocumentRequest.h
+	include/alibabacloud/cas/model/CreateOrderDocumentResult.h
+	include/alibabacloud/cas/model/DescribeExpectationResultRequest.h
+	include/alibabacloud/cas/model/DescribeExpectationResultResult.h
+	include/alibabacloud/cas/model/DescribeOrderMaterialRequest.h
+	include/alibabacloud/cas/model/DescribeOrderMaterialResult.h
+	include/alibabacloud/cas/model/CreateSignaturePeopleCertificateRequest.h
+	include/alibabacloud/cas/model/CreateSignaturePeopleCertificateResult.h
+	include/alibabacloud/cas/model/DescribeCertificateListRequest.h
+	include/alibabacloud/cas/model/DescribeCertificateListResult.h
+	include/alibabacloud/cas/model/DescribeCertificateBrandListRequest.h
+	include/alibabacloud/cas/model/DescribeCertificateBrandListResult.h
+	include/alibabacloud/cas/model/DescribeDomainVerifyConfigurationStatusRequest.h
+	include/alibabacloud/cas/model/DescribeDomainVerifyConfigurationStatusResult.h
+	include/alibabacloud/cas/model/CreateOrderCancelRequest.h
+	include/alibabacloud/cas/model/CreateOrderCancelResult.h
+	include/alibabacloud/cas/model/CreateAliDnsRecordIdRequest.h
+	include/alibabacloud/cas/model/CreateAliDnsRecordIdResult.h
+	include/alibabacloud/cas/model/CreateCertificateRequest.h
+	include/alibabacloud/cas/model/CreateCertificateResult.h
+	include/alibabacloud/cas/model/CreateWebSignatureRequest.h
+	include/alibabacloud/cas/model/CreateWebSignatureResult.h
+	include/alibabacloud/cas/model/CreateUnDeploymentRequest.h
+	include/alibabacloud/cas/model/CreateUnDeploymentResult.h
+	include/alibabacloud/cas/model/DescribeDownloadCertificateRequest.h
+	include/alibabacloud/cas/model/DescribeDownloadCertificateResult.h
+	include/alibabacloud/cas/model/DescribeCertificateDetailRequest.h
+	include/alibabacloud/cas/model/DescribeCertificateDetailResult.h
+	include/alibabacloud/cas/model/CreateOrderMaterialRequest.h
+	include/alibabacloud/cas/model/CreateOrderMaterialResult.h
+	include/alibabacloud/cas/model/DescribeSignatureStatisticsRequest.h
+	include/alibabacloud/cas/model/DescribeSignatureStatisticsResult.h
+	include/alibabacloud/cas/model/DescribeSignatureTradeListRequest.h
+	include/alibabacloud/cas/model/DescribeSignatureTradeListResult.h
+	include/alibabacloud/cas/model/CreateFilingSignatureDocumentRequest.h
+	include/alibabacloud/cas/model/CreateFilingSignatureDocumentResult.h
+	include/alibabacloud/cas/model/DescribeDownloadDomainVerifyConfigurationRequest.h
+	include/alibabacloud/cas/model/DescribeDownloadDomainVerifyConfigurationResult.h
+	include/alibabacloud/cas/model/DescribeOSSDownloadInfoRequest.h
+	include/alibabacloud/cas/model/DescribeOSSDownloadInfoResult.h
+	include/alibabacloud/cas/model/CreateCooperationOrderRequest.h
+	include/alibabacloud/cas/model/CreateCooperationOrderResult.h
+	include/alibabacloud/cas/model/DescribeDeploymentRegionListRequest.h
+	include/alibabacloud/cas/model/DescribeDeploymentRegionListResult.h
+	include/alibabacloud/cas/model/CreateOrderAuditRequest.h
+	include/alibabacloud/cas/model/CreateOrderAuditResult.h
+	include/alibabacloud/cas/model/DeleteOrderRequest.h
+	include/alibabacloud/cas/model/DeleteOrderResult.h
+	include/alibabacloud/cas/model/DescribeHelpListRequest.h
+	include/alibabacloud/cas/model/DescribeHelpListResult.h
+	include/alibabacloud/cas/model/DescribeStsAuthStatusRequest.h
+	include/alibabacloud/cas/model/DescribeStsAuthStatusResult.h
+	include/alibabacloud/cas/model/DescribeDeploymentDetailRequest.h
+	include/alibabacloud/cas/model/DescribeDeploymentDetailResult.h
+	include/alibabacloud/cas/model/DescribeDomainVerifyInfoRequest.h
+	include/alibabacloud/cas/model/DescribeDomainVerifyInfoResult.h
+	include/alibabacloud/cas/model/CreateDeploymentRequest.h
+	include/alibabacloud/cas/model/CreateDeploymentResult.h
+	include/alibabacloud/cas/model/DescribeOrderDocumentRequest.h
+	include/alibabacloud/cas/model/DescribeOrderDocumentResult.h
+	include/alibabacloud/cas/model/CreateDomainVerifyConfigurationStatusRequest.h
+	include/alibabacloud/cas/model/CreateDomainVerifyConfigurationStatusResult.h
+	include/alibabacloud/cas/model/CreateSignatureDocumentRequest.h
+	include/alibabacloud/cas/model/CreateSignatureDocumentResult.h
+	include/alibabacloud/cas/model/DescribeOrderAuditFailRecordRequest.h
+	include/alibabacloud/cas/model/DescribeOrderAuditFailRecordResult.h
+	include/alibabacloud/cas/model/DescribeOrderListRequest.h
+	include/alibabacloud/cas/model/DescribeOrderListResult.h
+	include/alibabacloud/cas/model/CreateOrderRevokeRequest.h
+	include/alibabacloud/cas/model/CreateOrderRevokeResult.h
+	include/alibabacloud/cas/model/DeleteCertificateRequest.h
+	include/alibabacloud/cas/model/DeleteCertificateResult.h
+	include/alibabacloud/cas/model/DescribeOrderDetailRequest.h
+	include/alibabacloud/cas/model/DescribeOrderDetailResult.h
+	include/alibabacloud/cas/model/DescribeOSSUploadInfoRequest.h
+	include/alibabacloud/cas/model/DescribeOSSUploadInfoResult.h
+	include/alibabacloud/cas/model/DescribeLocationListRequest.h
+	include/alibabacloud/cas/model/DescribeLocationListResult.h
+	include/alibabacloud/cas/model/DescribeDeploymentProductRequest.h
+	include/alibabacloud/cas/model/DescribeDeploymentProductResult.h
+	include/alibabacloud/cas/model/DescribeSignatureCapacityRequest.h
+	include/alibabacloud/cas/model/DescribeSignatureCapacityResult.h
+	include/alibabacloud/cas/model/DescribeDeploymentDomainListRequest.h
+	include/alibabacloud/cas/model/DescribeDeploymentDomainListResult.h
+	include/alibabacloud/cas/model/DescribeSignatureTradeDetailRequest.h
+	include/alibabacloud/cas/model/DescribeSignatureTradeDetailResult.h
+	include/alibabacloud/cas/model/CreateCertificateNameRequest.h
+	include/alibabacloud/cas/model/CreateCertificateNameResult.h )
+
+set(cas_src 
+	src/CasClient.cc
+	src/model/CreateSignatureRequest.cc
+	src/model/CreateSignatureResult.cc
+	src/model/DescribeCertificateStatusCountRequest.cc
+	src/model/DescribeCertificateStatusCountResult.cc
+	src/model/CreateOrderDocumentRequest.cc
+	src/model/CreateOrderDocumentResult.cc
+	src/model/DescribeExpectationResultRequest.cc
+	src/model/DescribeExpectationResultResult.cc
+	src/model/DescribeOrderMaterialRequest.cc
+	src/model/DescribeOrderMaterialResult.cc
+	src/model/CreateSignaturePeopleCertificateRequest.cc
+	src/model/CreateSignaturePeopleCertificateResult.cc
+	src/model/DescribeCertificateListRequest.cc
+	src/model/DescribeCertificateListResult.cc
+	src/model/DescribeCertificateBrandListRequest.cc
+	src/model/DescribeCertificateBrandListResult.cc
+	src/model/DescribeDomainVerifyConfigurationStatusRequest.cc
+	src/model/DescribeDomainVerifyConfigurationStatusResult.cc
+	src/model/CreateOrderCancelRequest.cc
+	src/model/CreateOrderCancelResult.cc
+	src/model/CreateAliDnsRecordIdRequest.cc
+	src/model/CreateAliDnsRecordIdResult.cc
+	src/model/CreateCertificateRequest.cc
+	src/model/CreateCertificateResult.cc
+	src/model/CreateWebSignatureRequest.cc
+	src/model/CreateWebSignatureResult.cc
+	src/model/CreateUnDeploymentRequest.cc
+	src/model/CreateUnDeploymentResult.cc
+	src/model/DescribeDownloadCertificateRequest.cc
+	src/model/DescribeDownloadCertificateResult.cc
+	src/model/DescribeCertificateDetailRequest.cc
+	src/model/DescribeCertificateDetailResult.cc
+	src/model/CreateOrderMaterialRequest.cc
+	src/model/CreateOrderMaterialResult.cc
+	src/model/DescribeSignatureStatisticsRequest.cc
+	src/model/DescribeSignatureStatisticsResult.cc
+	src/model/DescribeSignatureTradeListRequest.cc
+	src/model/DescribeSignatureTradeListResult.cc
+	src/model/CreateFilingSignatureDocumentRequest.cc
+	src/model/CreateFilingSignatureDocumentResult.cc
+	src/model/DescribeDownloadDomainVerifyConfigurationRequest.cc
+	src/model/DescribeDownloadDomainVerifyConfigurationResult.cc
+	src/model/DescribeOSSDownloadInfoRequest.cc
+	src/model/DescribeOSSDownloadInfoResult.cc
+	src/model/CreateCooperationOrderRequest.cc
+	src/model/CreateCooperationOrderResult.cc
+	src/model/DescribeDeploymentRegionListRequest.cc
+	src/model/DescribeDeploymentRegionListResult.cc
+	src/model/CreateOrderAuditRequest.cc
+	src/model/CreateOrderAuditResult.cc
+	src/model/DeleteOrderRequest.cc
+	src/model/DeleteOrderResult.cc
+	src/model/DescribeHelpListRequest.cc
+	src/model/DescribeHelpListResult.cc
+	src/model/DescribeStsAuthStatusRequest.cc
+	src/model/DescribeStsAuthStatusResult.cc
+	src/model/DescribeDeploymentDetailRequest.cc
+	src/model/DescribeDeploymentDetailResult.cc
+	src/model/DescribeDomainVerifyInfoRequest.cc
+	src/model/DescribeDomainVerifyInfoResult.cc
+	src/model/CreateDeploymentRequest.cc
+	src/model/CreateDeploymentResult.cc
+	src/model/DescribeOrderDocumentRequest.cc
+	src/model/DescribeOrderDocumentResult.cc
+	src/model/CreateDomainVerifyConfigurationStatusRequest.cc
+	src/model/CreateDomainVerifyConfigurationStatusResult.cc
+	src/model/CreateSignatureDocumentRequest.cc
+	src/model/CreateSignatureDocumentResult.cc
+	src/model/DescribeOrderAuditFailRecordRequest.cc
+	src/model/DescribeOrderAuditFailRecordResult.cc
+	src/model/DescribeOrderListRequest.cc
+	src/model/DescribeOrderListResult.cc
+	src/model/CreateOrderRevokeRequest.cc
+	src/model/CreateOrderRevokeResult.cc
+	src/model/DeleteCertificateRequest.cc
+	src/model/DeleteCertificateResult.cc
+	src/model/DescribeOrderDetailRequest.cc
+	src/model/DescribeOrderDetailResult.cc
+	src/model/DescribeOSSUploadInfoRequest.cc
+	src/model/DescribeOSSUploadInfoResult.cc
+	src/model/DescribeLocationListRequest.cc
+	src/model/DescribeLocationListResult.cc
+	src/model/DescribeDeploymentProductRequest.cc
+	src/model/DescribeDeploymentProductResult.cc
+	src/model/DescribeSignatureCapacityRequest.cc
+	src/model/DescribeSignatureCapacityResult.cc
+	src/model/DescribeDeploymentDomainListRequest.cc
+	src/model/DescribeDeploymentDomainListResult.cc
+	src/model/DescribeSignatureTradeDetailRequest.cc
+	src/model/DescribeSignatureTradeDetailResult.cc
+	src/model/CreateCertificateNameRequest.cc
+	src/model/CreateCertificateNameResult.cc )
+
+add_library(cas ${LIB_TYPE}
+	${cas_public_header}
+	${cas_public_header_model}
+	${cas_src})
+
+set_target_properties(cas
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}cas
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(cas
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_CAS_LIBRARY)
+endif()
+
+target_include_directories(cas
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(cas
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(cas
+		jsoncpp)
+	target_include_directories(cas
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(cas
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(cas
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(cas
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(cas
+		jsoncpp)
+endif()
+
+install(FILES ${cas_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/cas)
+install(FILES ${cas_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/cas/model)
+install(TARGETS cas
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 414 - 0
cas/include/alibabacloud/cas/CasClient.h

@@ -0,0 +1,414 @@
+/*
+ * 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_CAS_CASCLIENT_H_
+#define ALIBABACLOUD_CAS_CASCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "CasExport.h"
+#include "model/CreateSignatureRequest.h"
+#include "model/CreateSignatureResult.h"
+#include "model/DescribeCertificateStatusCountRequest.h"
+#include "model/DescribeCertificateStatusCountResult.h"
+#include "model/CreateOrderDocumentRequest.h"
+#include "model/CreateOrderDocumentResult.h"
+#include "model/DescribeExpectationResultRequest.h"
+#include "model/DescribeExpectationResultResult.h"
+#include "model/DescribeOrderMaterialRequest.h"
+#include "model/DescribeOrderMaterialResult.h"
+#include "model/CreateSignaturePeopleCertificateRequest.h"
+#include "model/CreateSignaturePeopleCertificateResult.h"
+#include "model/DescribeCertificateListRequest.h"
+#include "model/DescribeCertificateListResult.h"
+#include "model/DescribeCertificateBrandListRequest.h"
+#include "model/DescribeCertificateBrandListResult.h"
+#include "model/DescribeDomainVerifyConfigurationStatusRequest.h"
+#include "model/DescribeDomainVerifyConfigurationStatusResult.h"
+#include "model/CreateOrderCancelRequest.h"
+#include "model/CreateOrderCancelResult.h"
+#include "model/CreateAliDnsRecordIdRequest.h"
+#include "model/CreateAliDnsRecordIdResult.h"
+#include "model/CreateCertificateRequest.h"
+#include "model/CreateCertificateResult.h"
+#include "model/CreateWebSignatureRequest.h"
+#include "model/CreateWebSignatureResult.h"
+#include "model/CreateUnDeploymentRequest.h"
+#include "model/CreateUnDeploymentResult.h"
+#include "model/DescribeDownloadCertificateRequest.h"
+#include "model/DescribeDownloadCertificateResult.h"
+#include "model/DescribeCertificateDetailRequest.h"
+#include "model/DescribeCertificateDetailResult.h"
+#include "model/CreateOrderMaterialRequest.h"
+#include "model/CreateOrderMaterialResult.h"
+#include "model/DescribeSignatureStatisticsRequest.h"
+#include "model/DescribeSignatureStatisticsResult.h"
+#include "model/DescribeSignatureTradeListRequest.h"
+#include "model/DescribeSignatureTradeListResult.h"
+#include "model/CreateFilingSignatureDocumentRequest.h"
+#include "model/CreateFilingSignatureDocumentResult.h"
+#include "model/DescribeDownloadDomainVerifyConfigurationRequest.h"
+#include "model/DescribeDownloadDomainVerifyConfigurationResult.h"
+#include "model/DescribeOSSDownloadInfoRequest.h"
+#include "model/DescribeOSSDownloadInfoResult.h"
+#include "model/CreateCooperationOrderRequest.h"
+#include "model/CreateCooperationOrderResult.h"
+#include "model/DescribeDeploymentRegionListRequest.h"
+#include "model/DescribeDeploymentRegionListResult.h"
+#include "model/CreateOrderAuditRequest.h"
+#include "model/CreateOrderAuditResult.h"
+#include "model/DeleteOrderRequest.h"
+#include "model/DeleteOrderResult.h"
+#include "model/DescribeHelpListRequest.h"
+#include "model/DescribeHelpListResult.h"
+#include "model/DescribeStsAuthStatusRequest.h"
+#include "model/DescribeStsAuthStatusResult.h"
+#include "model/DescribeDeploymentDetailRequest.h"
+#include "model/DescribeDeploymentDetailResult.h"
+#include "model/DescribeDomainVerifyInfoRequest.h"
+#include "model/DescribeDomainVerifyInfoResult.h"
+#include "model/CreateDeploymentRequest.h"
+#include "model/CreateDeploymentResult.h"
+#include "model/DescribeOrderDocumentRequest.h"
+#include "model/DescribeOrderDocumentResult.h"
+#include "model/CreateDomainVerifyConfigurationStatusRequest.h"
+#include "model/CreateDomainVerifyConfigurationStatusResult.h"
+#include "model/CreateSignatureDocumentRequest.h"
+#include "model/CreateSignatureDocumentResult.h"
+#include "model/DescribeOrderAuditFailRecordRequest.h"
+#include "model/DescribeOrderAuditFailRecordResult.h"
+#include "model/DescribeOrderListRequest.h"
+#include "model/DescribeOrderListResult.h"
+#include "model/CreateOrderRevokeRequest.h"
+#include "model/CreateOrderRevokeResult.h"
+#include "model/DeleteCertificateRequest.h"
+#include "model/DeleteCertificateResult.h"
+#include "model/DescribeOrderDetailRequest.h"
+#include "model/DescribeOrderDetailResult.h"
+#include "model/DescribeOSSUploadInfoRequest.h"
+#include "model/DescribeOSSUploadInfoResult.h"
+#include "model/DescribeLocationListRequest.h"
+#include "model/DescribeLocationListResult.h"
+#include "model/DescribeDeploymentProductRequest.h"
+#include "model/DescribeDeploymentProductResult.h"
+#include "model/DescribeSignatureCapacityRequest.h"
+#include "model/DescribeSignatureCapacityResult.h"
+#include "model/DescribeDeploymentDomainListRequest.h"
+#include "model/DescribeDeploymentDomainListResult.h"
+#include "model/DescribeSignatureTradeDetailRequest.h"
+#include "model/DescribeSignatureTradeDetailResult.h"
+#include "model/CreateCertificateNameRequest.h"
+#include "model/CreateCertificateNameResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		class ALIBABACLOUD_CAS_EXPORT CasClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::CreateSignatureResult> CreateSignatureOutcome;
+			typedef std::future<CreateSignatureOutcome> CreateSignatureOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::CreateSignatureRequest&, const CreateSignatureOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSignatureAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCertificateStatusCountResult> DescribeCertificateStatusCountOutcome;
+			typedef std::future<DescribeCertificateStatusCountOutcome> DescribeCertificateStatusCountOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeCertificateStatusCountRequest&, const DescribeCertificateStatusCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCertificateStatusCountAsyncHandler;
+			typedef Outcome<Error, Model::CreateOrderDocumentResult> CreateOrderDocumentOutcome;
+			typedef std::future<CreateOrderDocumentOutcome> CreateOrderDocumentOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::CreateOrderDocumentRequest&, const CreateOrderDocumentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateOrderDocumentAsyncHandler;
+			typedef Outcome<Error, Model::DescribeExpectationResultResult> DescribeExpectationResultOutcome;
+			typedef std::future<DescribeExpectationResultOutcome> DescribeExpectationResultOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeExpectationResultRequest&, const DescribeExpectationResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeExpectationResultAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOrderMaterialResult> DescribeOrderMaterialOutcome;
+			typedef std::future<DescribeOrderMaterialOutcome> DescribeOrderMaterialOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeOrderMaterialRequest&, const DescribeOrderMaterialOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOrderMaterialAsyncHandler;
+			typedef Outcome<Error, Model::CreateSignaturePeopleCertificateResult> CreateSignaturePeopleCertificateOutcome;
+			typedef std::future<CreateSignaturePeopleCertificateOutcome> CreateSignaturePeopleCertificateOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::CreateSignaturePeopleCertificateRequest&, const CreateSignaturePeopleCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSignaturePeopleCertificateAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCertificateListResult> DescribeCertificateListOutcome;
+			typedef std::future<DescribeCertificateListOutcome> DescribeCertificateListOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeCertificateListRequest&, const DescribeCertificateListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCertificateListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCertificateBrandListResult> DescribeCertificateBrandListOutcome;
+			typedef std::future<DescribeCertificateBrandListOutcome> DescribeCertificateBrandListOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeCertificateBrandListRequest&, const DescribeCertificateBrandListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCertificateBrandListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainVerifyConfigurationStatusResult> DescribeDomainVerifyConfigurationStatusOutcome;
+			typedef std::future<DescribeDomainVerifyConfigurationStatusOutcome> DescribeDomainVerifyConfigurationStatusOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeDomainVerifyConfigurationStatusRequest&, const DescribeDomainVerifyConfigurationStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainVerifyConfigurationStatusAsyncHandler;
+			typedef Outcome<Error, Model::CreateOrderCancelResult> CreateOrderCancelOutcome;
+			typedef std::future<CreateOrderCancelOutcome> CreateOrderCancelOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::CreateOrderCancelRequest&, const CreateOrderCancelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateOrderCancelAsyncHandler;
+			typedef Outcome<Error, Model::CreateAliDnsRecordIdResult> CreateAliDnsRecordIdOutcome;
+			typedef std::future<CreateAliDnsRecordIdOutcome> CreateAliDnsRecordIdOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::CreateAliDnsRecordIdRequest&, const CreateAliDnsRecordIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAliDnsRecordIdAsyncHandler;
+			typedef Outcome<Error, Model::CreateCertificateResult> CreateCertificateOutcome;
+			typedef std::future<CreateCertificateOutcome> CreateCertificateOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::CreateCertificateRequest&, const CreateCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCertificateAsyncHandler;
+			typedef Outcome<Error, Model::CreateWebSignatureResult> CreateWebSignatureOutcome;
+			typedef std::future<CreateWebSignatureOutcome> CreateWebSignatureOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::CreateWebSignatureRequest&, const CreateWebSignatureOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateWebSignatureAsyncHandler;
+			typedef Outcome<Error, Model::CreateUnDeploymentResult> CreateUnDeploymentOutcome;
+			typedef std::future<CreateUnDeploymentOutcome> CreateUnDeploymentOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::CreateUnDeploymentRequest&, const CreateUnDeploymentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUnDeploymentAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDownloadCertificateResult> DescribeDownloadCertificateOutcome;
+			typedef std::future<DescribeDownloadCertificateOutcome> DescribeDownloadCertificateOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeDownloadCertificateRequest&, const DescribeDownloadCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDownloadCertificateAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCertificateDetailResult> DescribeCertificateDetailOutcome;
+			typedef std::future<DescribeCertificateDetailOutcome> DescribeCertificateDetailOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeCertificateDetailRequest&, const DescribeCertificateDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCertificateDetailAsyncHandler;
+			typedef Outcome<Error, Model::CreateOrderMaterialResult> CreateOrderMaterialOutcome;
+			typedef std::future<CreateOrderMaterialOutcome> CreateOrderMaterialOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::CreateOrderMaterialRequest&, const CreateOrderMaterialOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateOrderMaterialAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSignatureStatisticsResult> DescribeSignatureStatisticsOutcome;
+			typedef std::future<DescribeSignatureStatisticsOutcome> DescribeSignatureStatisticsOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeSignatureStatisticsRequest&, const DescribeSignatureStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSignatureStatisticsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSignatureTradeListResult> DescribeSignatureTradeListOutcome;
+			typedef std::future<DescribeSignatureTradeListOutcome> DescribeSignatureTradeListOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeSignatureTradeListRequest&, const DescribeSignatureTradeListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSignatureTradeListAsyncHandler;
+			typedef Outcome<Error, Model::CreateFilingSignatureDocumentResult> CreateFilingSignatureDocumentOutcome;
+			typedef std::future<CreateFilingSignatureDocumentOutcome> CreateFilingSignatureDocumentOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::CreateFilingSignatureDocumentRequest&, const CreateFilingSignatureDocumentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFilingSignatureDocumentAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDownloadDomainVerifyConfigurationResult> DescribeDownloadDomainVerifyConfigurationOutcome;
+			typedef std::future<DescribeDownloadDomainVerifyConfigurationOutcome> DescribeDownloadDomainVerifyConfigurationOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeDownloadDomainVerifyConfigurationRequest&, const DescribeDownloadDomainVerifyConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDownloadDomainVerifyConfigurationAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOSSDownloadInfoResult> DescribeOSSDownloadInfoOutcome;
+			typedef std::future<DescribeOSSDownloadInfoOutcome> DescribeOSSDownloadInfoOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeOSSDownloadInfoRequest&, const DescribeOSSDownloadInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOSSDownloadInfoAsyncHandler;
+			typedef Outcome<Error, Model::CreateCooperationOrderResult> CreateCooperationOrderOutcome;
+			typedef std::future<CreateCooperationOrderOutcome> CreateCooperationOrderOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::CreateCooperationOrderRequest&, const CreateCooperationOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCooperationOrderAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDeploymentRegionListResult> DescribeDeploymentRegionListOutcome;
+			typedef std::future<DescribeDeploymentRegionListOutcome> DescribeDeploymentRegionListOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeDeploymentRegionListRequest&, const DescribeDeploymentRegionListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDeploymentRegionListAsyncHandler;
+			typedef Outcome<Error, Model::CreateOrderAuditResult> CreateOrderAuditOutcome;
+			typedef std::future<CreateOrderAuditOutcome> CreateOrderAuditOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::CreateOrderAuditRequest&, const CreateOrderAuditOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateOrderAuditAsyncHandler;
+			typedef Outcome<Error, Model::DeleteOrderResult> DeleteOrderOutcome;
+			typedef std::future<DeleteOrderOutcome> DeleteOrderOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DeleteOrderRequest&, const DeleteOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteOrderAsyncHandler;
+			typedef Outcome<Error, Model::DescribeHelpListResult> DescribeHelpListOutcome;
+			typedef std::future<DescribeHelpListOutcome> DescribeHelpListOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeHelpListRequest&, const DescribeHelpListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHelpListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeStsAuthStatusResult> DescribeStsAuthStatusOutcome;
+			typedef std::future<DescribeStsAuthStatusOutcome> DescribeStsAuthStatusOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeStsAuthStatusRequest&, const DescribeStsAuthStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeStsAuthStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDeploymentDetailResult> DescribeDeploymentDetailOutcome;
+			typedef std::future<DescribeDeploymentDetailOutcome> DescribeDeploymentDetailOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeDeploymentDetailRequest&, const DescribeDeploymentDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDeploymentDetailAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainVerifyInfoResult> DescribeDomainVerifyInfoOutcome;
+			typedef std::future<DescribeDomainVerifyInfoOutcome> DescribeDomainVerifyInfoOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeDomainVerifyInfoRequest&, const DescribeDomainVerifyInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainVerifyInfoAsyncHandler;
+			typedef Outcome<Error, Model::CreateDeploymentResult> CreateDeploymentOutcome;
+			typedef std::future<CreateDeploymentOutcome> CreateDeploymentOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::CreateDeploymentRequest&, const CreateDeploymentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDeploymentAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOrderDocumentResult> DescribeOrderDocumentOutcome;
+			typedef std::future<DescribeOrderDocumentOutcome> DescribeOrderDocumentOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeOrderDocumentRequest&, const DescribeOrderDocumentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOrderDocumentAsyncHandler;
+			typedef Outcome<Error, Model::CreateDomainVerifyConfigurationStatusResult> CreateDomainVerifyConfigurationStatusOutcome;
+			typedef std::future<CreateDomainVerifyConfigurationStatusOutcome> CreateDomainVerifyConfigurationStatusOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::CreateDomainVerifyConfigurationStatusRequest&, const CreateDomainVerifyConfigurationStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDomainVerifyConfigurationStatusAsyncHandler;
+			typedef Outcome<Error, Model::CreateSignatureDocumentResult> CreateSignatureDocumentOutcome;
+			typedef std::future<CreateSignatureDocumentOutcome> CreateSignatureDocumentOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::CreateSignatureDocumentRequest&, const CreateSignatureDocumentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSignatureDocumentAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOrderAuditFailRecordResult> DescribeOrderAuditFailRecordOutcome;
+			typedef std::future<DescribeOrderAuditFailRecordOutcome> DescribeOrderAuditFailRecordOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeOrderAuditFailRecordRequest&, const DescribeOrderAuditFailRecordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOrderAuditFailRecordAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOrderListResult> DescribeOrderListOutcome;
+			typedef std::future<DescribeOrderListOutcome> DescribeOrderListOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeOrderListRequest&, const DescribeOrderListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOrderListAsyncHandler;
+			typedef Outcome<Error, Model::CreateOrderRevokeResult> CreateOrderRevokeOutcome;
+			typedef std::future<CreateOrderRevokeOutcome> CreateOrderRevokeOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::CreateOrderRevokeRequest&, const CreateOrderRevokeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateOrderRevokeAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCertificateResult> DeleteCertificateOutcome;
+			typedef std::future<DeleteCertificateOutcome> DeleteCertificateOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DeleteCertificateRequest&, const DeleteCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCertificateAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOrderDetailResult> DescribeOrderDetailOutcome;
+			typedef std::future<DescribeOrderDetailOutcome> DescribeOrderDetailOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeOrderDetailRequest&, const DescribeOrderDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOrderDetailAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOSSUploadInfoResult> DescribeOSSUploadInfoOutcome;
+			typedef std::future<DescribeOSSUploadInfoOutcome> DescribeOSSUploadInfoOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeOSSUploadInfoRequest&, const DescribeOSSUploadInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOSSUploadInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLocationListResult> DescribeLocationListOutcome;
+			typedef std::future<DescribeLocationListOutcome> DescribeLocationListOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeLocationListRequest&, const DescribeLocationListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLocationListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDeploymentProductResult> DescribeDeploymentProductOutcome;
+			typedef std::future<DescribeDeploymentProductOutcome> DescribeDeploymentProductOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeDeploymentProductRequest&, const DescribeDeploymentProductOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDeploymentProductAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSignatureCapacityResult> DescribeSignatureCapacityOutcome;
+			typedef std::future<DescribeSignatureCapacityOutcome> DescribeSignatureCapacityOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeSignatureCapacityRequest&, const DescribeSignatureCapacityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSignatureCapacityAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDeploymentDomainListResult> DescribeDeploymentDomainListOutcome;
+			typedef std::future<DescribeDeploymentDomainListOutcome> DescribeDeploymentDomainListOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeDeploymentDomainListRequest&, const DescribeDeploymentDomainListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDeploymentDomainListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSignatureTradeDetailResult> DescribeSignatureTradeDetailOutcome;
+			typedef std::future<DescribeSignatureTradeDetailOutcome> DescribeSignatureTradeDetailOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::DescribeSignatureTradeDetailRequest&, const DescribeSignatureTradeDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSignatureTradeDetailAsyncHandler;
+			typedef Outcome<Error, Model::CreateCertificateNameResult> CreateCertificateNameOutcome;
+			typedef std::future<CreateCertificateNameOutcome> CreateCertificateNameOutcomeCallable;
+			typedef std::function<void(const CasClient*, const Model::CreateCertificateNameRequest&, const CreateCertificateNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCertificateNameAsyncHandler;
+
+			CasClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			CasClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			CasClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~CasClient();
+			CreateSignatureOutcome createSignature(const Model::CreateSignatureRequest &request)const;
+			void createSignatureAsync(const Model::CreateSignatureRequest& request, const CreateSignatureAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSignatureOutcomeCallable createSignatureCallable(const Model::CreateSignatureRequest& request) const;
+			DescribeCertificateStatusCountOutcome describeCertificateStatusCount(const Model::DescribeCertificateStatusCountRequest &request)const;
+			void describeCertificateStatusCountAsync(const Model::DescribeCertificateStatusCountRequest& request, const DescribeCertificateStatusCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCertificateStatusCountOutcomeCallable describeCertificateStatusCountCallable(const Model::DescribeCertificateStatusCountRequest& request) const;
+			CreateOrderDocumentOutcome createOrderDocument(const Model::CreateOrderDocumentRequest &request)const;
+			void createOrderDocumentAsync(const Model::CreateOrderDocumentRequest& request, const CreateOrderDocumentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateOrderDocumentOutcomeCallable createOrderDocumentCallable(const Model::CreateOrderDocumentRequest& request) const;
+			DescribeExpectationResultOutcome describeExpectationResult(const Model::DescribeExpectationResultRequest &request)const;
+			void describeExpectationResultAsync(const Model::DescribeExpectationResultRequest& request, const DescribeExpectationResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeExpectationResultOutcomeCallable describeExpectationResultCallable(const Model::DescribeExpectationResultRequest& request) const;
+			DescribeOrderMaterialOutcome describeOrderMaterial(const Model::DescribeOrderMaterialRequest &request)const;
+			void describeOrderMaterialAsync(const Model::DescribeOrderMaterialRequest& request, const DescribeOrderMaterialAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeOrderMaterialOutcomeCallable describeOrderMaterialCallable(const Model::DescribeOrderMaterialRequest& request) const;
+			CreateSignaturePeopleCertificateOutcome createSignaturePeopleCertificate(const Model::CreateSignaturePeopleCertificateRequest &request)const;
+			void createSignaturePeopleCertificateAsync(const Model::CreateSignaturePeopleCertificateRequest& request, const CreateSignaturePeopleCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSignaturePeopleCertificateOutcomeCallable createSignaturePeopleCertificateCallable(const Model::CreateSignaturePeopleCertificateRequest& request) const;
+			DescribeCertificateListOutcome describeCertificateList(const Model::DescribeCertificateListRequest &request)const;
+			void describeCertificateListAsync(const Model::DescribeCertificateListRequest& request, const DescribeCertificateListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCertificateListOutcomeCallable describeCertificateListCallable(const Model::DescribeCertificateListRequest& request) const;
+			DescribeCertificateBrandListOutcome describeCertificateBrandList(const Model::DescribeCertificateBrandListRequest &request)const;
+			void describeCertificateBrandListAsync(const Model::DescribeCertificateBrandListRequest& request, const DescribeCertificateBrandListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCertificateBrandListOutcomeCallable describeCertificateBrandListCallable(const Model::DescribeCertificateBrandListRequest& request) const;
+			DescribeDomainVerifyConfigurationStatusOutcome describeDomainVerifyConfigurationStatus(const Model::DescribeDomainVerifyConfigurationStatusRequest &request)const;
+			void describeDomainVerifyConfigurationStatusAsync(const Model::DescribeDomainVerifyConfigurationStatusRequest& request, const DescribeDomainVerifyConfigurationStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDomainVerifyConfigurationStatusOutcomeCallable describeDomainVerifyConfigurationStatusCallable(const Model::DescribeDomainVerifyConfigurationStatusRequest& request) const;
+			CreateOrderCancelOutcome createOrderCancel(const Model::CreateOrderCancelRequest &request)const;
+			void createOrderCancelAsync(const Model::CreateOrderCancelRequest& request, const CreateOrderCancelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateOrderCancelOutcomeCallable createOrderCancelCallable(const Model::CreateOrderCancelRequest& request) const;
+			CreateAliDnsRecordIdOutcome createAliDnsRecordId(const Model::CreateAliDnsRecordIdRequest &request)const;
+			void createAliDnsRecordIdAsync(const Model::CreateAliDnsRecordIdRequest& request, const CreateAliDnsRecordIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAliDnsRecordIdOutcomeCallable createAliDnsRecordIdCallable(const Model::CreateAliDnsRecordIdRequest& request) const;
+			CreateCertificateOutcome createCertificate(const Model::CreateCertificateRequest &request)const;
+			void createCertificateAsync(const Model::CreateCertificateRequest& request, const CreateCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateCertificateOutcomeCallable createCertificateCallable(const Model::CreateCertificateRequest& request) const;
+			CreateWebSignatureOutcome createWebSignature(const Model::CreateWebSignatureRequest &request)const;
+			void createWebSignatureAsync(const Model::CreateWebSignatureRequest& request, const CreateWebSignatureAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateWebSignatureOutcomeCallable createWebSignatureCallable(const Model::CreateWebSignatureRequest& request) const;
+			CreateUnDeploymentOutcome createUnDeployment(const Model::CreateUnDeploymentRequest &request)const;
+			void createUnDeploymentAsync(const Model::CreateUnDeploymentRequest& request, const CreateUnDeploymentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateUnDeploymentOutcomeCallable createUnDeploymentCallable(const Model::CreateUnDeploymentRequest& request) const;
+			DescribeDownloadCertificateOutcome describeDownloadCertificate(const Model::DescribeDownloadCertificateRequest &request)const;
+			void describeDownloadCertificateAsync(const Model::DescribeDownloadCertificateRequest& request, const DescribeDownloadCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDownloadCertificateOutcomeCallable describeDownloadCertificateCallable(const Model::DescribeDownloadCertificateRequest& request) const;
+			DescribeCertificateDetailOutcome describeCertificateDetail(const Model::DescribeCertificateDetailRequest &request)const;
+			void describeCertificateDetailAsync(const Model::DescribeCertificateDetailRequest& request, const DescribeCertificateDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCertificateDetailOutcomeCallable describeCertificateDetailCallable(const Model::DescribeCertificateDetailRequest& request) const;
+			CreateOrderMaterialOutcome createOrderMaterial(const Model::CreateOrderMaterialRequest &request)const;
+			void createOrderMaterialAsync(const Model::CreateOrderMaterialRequest& request, const CreateOrderMaterialAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateOrderMaterialOutcomeCallable createOrderMaterialCallable(const Model::CreateOrderMaterialRequest& request) const;
+			DescribeSignatureStatisticsOutcome describeSignatureStatistics(const Model::DescribeSignatureStatisticsRequest &request)const;
+			void describeSignatureStatisticsAsync(const Model::DescribeSignatureStatisticsRequest& request, const DescribeSignatureStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSignatureStatisticsOutcomeCallable describeSignatureStatisticsCallable(const Model::DescribeSignatureStatisticsRequest& request) const;
+			DescribeSignatureTradeListOutcome describeSignatureTradeList(const Model::DescribeSignatureTradeListRequest &request)const;
+			void describeSignatureTradeListAsync(const Model::DescribeSignatureTradeListRequest& request, const DescribeSignatureTradeListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSignatureTradeListOutcomeCallable describeSignatureTradeListCallable(const Model::DescribeSignatureTradeListRequest& request) const;
+			CreateFilingSignatureDocumentOutcome createFilingSignatureDocument(const Model::CreateFilingSignatureDocumentRequest &request)const;
+			void createFilingSignatureDocumentAsync(const Model::CreateFilingSignatureDocumentRequest& request, const CreateFilingSignatureDocumentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateFilingSignatureDocumentOutcomeCallable createFilingSignatureDocumentCallable(const Model::CreateFilingSignatureDocumentRequest& request) const;
+			DescribeDownloadDomainVerifyConfigurationOutcome describeDownloadDomainVerifyConfiguration(const Model::DescribeDownloadDomainVerifyConfigurationRequest &request)const;
+			void describeDownloadDomainVerifyConfigurationAsync(const Model::DescribeDownloadDomainVerifyConfigurationRequest& request, const DescribeDownloadDomainVerifyConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDownloadDomainVerifyConfigurationOutcomeCallable describeDownloadDomainVerifyConfigurationCallable(const Model::DescribeDownloadDomainVerifyConfigurationRequest& request) const;
+			DescribeOSSDownloadInfoOutcome describeOSSDownloadInfo(const Model::DescribeOSSDownloadInfoRequest &request)const;
+			void describeOSSDownloadInfoAsync(const Model::DescribeOSSDownloadInfoRequest& request, const DescribeOSSDownloadInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeOSSDownloadInfoOutcomeCallable describeOSSDownloadInfoCallable(const Model::DescribeOSSDownloadInfoRequest& request) const;
+			CreateCooperationOrderOutcome createCooperationOrder(const Model::CreateCooperationOrderRequest &request)const;
+			void createCooperationOrderAsync(const Model::CreateCooperationOrderRequest& request, const CreateCooperationOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateCooperationOrderOutcomeCallable createCooperationOrderCallable(const Model::CreateCooperationOrderRequest& request) const;
+			DescribeDeploymentRegionListOutcome describeDeploymentRegionList(const Model::DescribeDeploymentRegionListRequest &request)const;
+			void describeDeploymentRegionListAsync(const Model::DescribeDeploymentRegionListRequest& request, const DescribeDeploymentRegionListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDeploymentRegionListOutcomeCallable describeDeploymentRegionListCallable(const Model::DescribeDeploymentRegionListRequest& request) const;
+			CreateOrderAuditOutcome createOrderAudit(const Model::CreateOrderAuditRequest &request)const;
+			void createOrderAuditAsync(const Model::CreateOrderAuditRequest& request, const CreateOrderAuditAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateOrderAuditOutcomeCallable createOrderAuditCallable(const Model::CreateOrderAuditRequest& request) const;
+			DeleteOrderOutcome deleteOrder(const Model::DeleteOrderRequest &request)const;
+			void deleteOrderAsync(const Model::DeleteOrderRequest& request, const DeleteOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteOrderOutcomeCallable deleteOrderCallable(const Model::DeleteOrderRequest& request) const;
+			DescribeHelpListOutcome describeHelpList(const Model::DescribeHelpListRequest &request)const;
+			void describeHelpListAsync(const Model::DescribeHelpListRequest& request, const DescribeHelpListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeHelpListOutcomeCallable describeHelpListCallable(const Model::DescribeHelpListRequest& request) const;
+			DescribeStsAuthStatusOutcome describeStsAuthStatus(const Model::DescribeStsAuthStatusRequest &request)const;
+			void describeStsAuthStatusAsync(const Model::DescribeStsAuthStatusRequest& request, const DescribeStsAuthStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeStsAuthStatusOutcomeCallable describeStsAuthStatusCallable(const Model::DescribeStsAuthStatusRequest& request) const;
+			DescribeDeploymentDetailOutcome describeDeploymentDetail(const Model::DescribeDeploymentDetailRequest &request)const;
+			void describeDeploymentDetailAsync(const Model::DescribeDeploymentDetailRequest& request, const DescribeDeploymentDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDeploymentDetailOutcomeCallable describeDeploymentDetailCallable(const Model::DescribeDeploymentDetailRequest& request) const;
+			DescribeDomainVerifyInfoOutcome describeDomainVerifyInfo(const Model::DescribeDomainVerifyInfoRequest &request)const;
+			void describeDomainVerifyInfoAsync(const Model::DescribeDomainVerifyInfoRequest& request, const DescribeDomainVerifyInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDomainVerifyInfoOutcomeCallable describeDomainVerifyInfoCallable(const Model::DescribeDomainVerifyInfoRequest& request) const;
+			CreateDeploymentOutcome createDeployment(const Model::CreateDeploymentRequest &request)const;
+			void createDeploymentAsync(const Model::CreateDeploymentRequest& request, const CreateDeploymentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDeploymentOutcomeCallable createDeploymentCallable(const Model::CreateDeploymentRequest& request) const;
+			DescribeOrderDocumentOutcome describeOrderDocument(const Model::DescribeOrderDocumentRequest &request)const;
+			void describeOrderDocumentAsync(const Model::DescribeOrderDocumentRequest& request, const DescribeOrderDocumentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeOrderDocumentOutcomeCallable describeOrderDocumentCallable(const Model::DescribeOrderDocumentRequest& request) const;
+			CreateDomainVerifyConfigurationStatusOutcome createDomainVerifyConfigurationStatus(const Model::CreateDomainVerifyConfigurationStatusRequest &request)const;
+			void createDomainVerifyConfigurationStatusAsync(const Model::CreateDomainVerifyConfigurationStatusRequest& request, const CreateDomainVerifyConfigurationStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDomainVerifyConfigurationStatusOutcomeCallable createDomainVerifyConfigurationStatusCallable(const Model::CreateDomainVerifyConfigurationStatusRequest& request) const;
+			CreateSignatureDocumentOutcome createSignatureDocument(const Model::CreateSignatureDocumentRequest &request)const;
+			void createSignatureDocumentAsync(const Model::CreateSignatureDocumentRequest& request, const CreateSignatureDocumentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSignatureDocumentOutcomeCallable createSignatureDocumentCallable(const Model::CreateSignatureDocumentRequest& request) const;
+			DescribeOrderAuditFailRecordOutcome describeOrderAuditFailRecord(const Model::DescribeOrderAuditFailRecordRequest &request)const;
+			void describeOrderAuditFailRecordAsync(const Model::DescribeOrderAuditFailRecordRequest& request, const DescribeOrderAuditFailRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeOrderAuditFailRecordOutcomeCallable describeOrderAuditFailRecordCallable(const Model::DescribeOrderAuditFailRecordRequest& request) const;
+			DescribeOrderListOutcome describeOrderList(const Model::DescribeOrderListRequest &request)const;
+			void describeOrderListAsync(const Model::DescribeOrderListRequest& request, const DescribeOrderListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeOrderListOutcomeCallable describeOrderListCallable(const Model::DescribeOrderListRequest& request) const;
+			CreateOrderRevokeOutcome createOrderRevoke(const Model::CreateOrderRevokeRequest &request)const;
+			void createOrderRevokeAsync(const Model::CreateOrderRevokeRequest& request, const CreateOrderRevokeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateOrderRevokeOutcomeCallable createOrderRevokeCallable(const Model::CreateOrderRevokeRequest& request) const;
+			DeleteCertificateOutcome deleteCertificate(const Model::DeleteCertificateRequest &request)const;
+			void deleteCertificateAsync(const Model::DeleteCertificateRequest& request, const DeleteCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteCertificateOutcomeCallable deleteCertificateCallable(const Model::DeleteCertificateRequest& request) const;
+			DescribeOrderDetailOutcome describeOrderDetail(const Model::DescribeOrderDetailRequest &request)const;
+			void describeOrderDetailAsync(const Model::DescribeOrderDetailRequest& request, const DescribeOrderDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeOrderDetailOutcomeCallable describeOrderDetailCallable(const Model::DescribeOrderDetailRequest& request) const;
+			DescribeOSSUploadInfoOutcome describeOSSUploadInfo(const Model::DescribeOSSUploadInfoRequest &request)const;
+			void describeOSSUploadInfoAsync(const Model::DescribeOSSUploadInfoRequest& request, const DescribeOSSUploadInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeOSSUploadInfoOutcomeCallable describeOSSUploadInfoCallable(const Model::DescribeOSSUploadInfoRequest& request) const;
+			DescribeLocationListOutcome describeLocationList(const Model::DescribeLocationListRequest &request)const;
+			void describeLocationListAsync(const Model::DescribeLocationListRequest& request, const DescribeLocationListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLocationListOutcomeCallable describeLocationListCallable(const Model::DescribeLocationListRequest& request) const;
+			DescribeDeploymentProductOutcome describeDeploymentProduct(const Model::DescribeDeploymentProductRequest &request)const;
+			void describeDeploymentProductAsync(const Model::DescribeDeploymentProductRequest& request, const DescribeDeploymentProductAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDeploymentProductOutcomeCallable describeDeploymentProductCallable(const Model::DescribeDeploymentProductRequest& request) const;
+			DescribeSignatureCapacityOutcome describeSignatureCapacity(const Model::DescribeSignatureCapacityRequest &request)const;
+			void describeSignatureCapacityAsync(const Model::DescribeSignatureCapacityRequest& request, const DescribeSignatureCapacityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSignatureCapacityOutcomeCallable describeSignatureCapacityCallable(const Model::DescribeSignatureCapacityRequest& request) const;
+			DescribeDeploymentDomainListOutcome describeDeploymentDomainList(const Model::DescribeDeploymentDomainListRequest &request)const;
+			void describeDeploymentDomainListAsync(const Model::DescribeDeploymentDomainListRequest& request, const DescribeDeploymentDomainListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDeploymentDomainListOutcomeCallable describeDeploymentDomainListCallable(const Model::DescribeDeploymentDomainListRequest& request) const;
+			DescribeSignatureTradeDetailOutcome describeSignatureTradeDetail(const Model::DescribeSignatureTradeDetailRequest &request)const;
+			void describeSignatureTradeDetailAsync(const Model::DescribeSignatureTradeDetailRequest& request, const DescribeSignatureTradeDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSignatureTradeDetailOutcomeCallable describeSignatureTradeDetailCallable(const Model::DescribeSignatureTradeDetailRequest& request) const;
+			CreateCertificateNameOutcome createCertificateName(const Model::CreateCertificateNameRequest &request)const;
+			void createCertificateNameAsync(const Model::CreateCertificateNameRequest& request, const CreateCertificateNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateCertificateNameOutcomeCallable createCertificateNameCallable(const Model::CreateCertificateNameRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_CAS_CASCLIENT_H_

+ 32 - 0
cas/include/alibabacloud/cas/CasExport.h

@@ -0,0 +1,32 @@
+/*
+ * 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_CAS_CASEXPORT_H_
+#define ALIBABACLOUD_CAS_CASEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_CAS_LIBRARY)
+#		define ALIBABACLOUD_CAS_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_CAS_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_CAS_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_CAS_CASEXPORT_H_

+ 57 - 0
cas/include/alibabacloud/cas/model/CreateAliDnsRecordIdRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_CREATEALIDNSRECORDIDREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEALIDNSRECORDIDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateAliDnsRecordIdRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateAliDnsRecordIdRequest();
+				~CreateAliDnsRecordIdRequest();
+
+				std::string getRecordId()const;
+				void setRecordId(const std::string& recordId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string recordId_;
+				std::string sourceIp_;
+				long orderId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEALIDNSRECORDIDREQUEST_H_

+ 49 - 0
cas/include/alibabacloud/cas/model/CreateAliDnsRecordIdResult.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_CAS_MODEL_CREATEALIDNSRECORDIDRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEALIDNSRECORDIDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateAliDnsRecordIdResult : public ServiceResult
+			{
+			public:
+
+
+				CreateAliDnsRecordIdResult();
+				explicit CreateAliDnsRecordIdResult(const std::string &payload);
+				~CreateAliDnsRecordIdResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEALIDNSRECORDIDRESULT_H_

+ 57 - 0
cas/include/alibabacloud/cas/model/CreateCertificateNameRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_CREATECERTIFICATENAMEREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATECERTIFICATENAMEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateCertificateNameRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateCertificateNameRequest();
+				~CreateCertificateNameRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getCertificateId()const;
+				void setCertificateId(long certificateId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long certificateId_;
+				std::string name_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATECERTIFICATENAMEREQUEST_H_

+ 49 - 0
cas/include/alibabacloud/cas/model/CreateCertificateNameResult.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_CAS_MODEL_CREATECERTIFICATENAMERESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATECERTIFICATENAMERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateCertificateNameResult : public ServiceResult
+			{
+			public:
+
+
+				CreateCertificateNameResult();
+				explicit CreateCertificateNameResult(const std::string &payload);
+				~CreateCertificateNameResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATECERTIFICATENAMERESULT_H_

+ 60 - 0
cas/include/alibabacloud/cas/model/CreateCertificateRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_CREATECERTIFICATEREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATECERTIFICATEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateCertificateRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateCertificateRequest();
+				~CreateCertificateRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getCert()const;
+				void setCert(const std::string& cert);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getKey()const;
+				void setKey(const std::string& key);
+
+            private:
+				std::string sourceIp_;
+				std::string name_;
+				std::string cert_;
+				std::string lang_;
+				std::string key_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATECERTIFICATEREQUEST_H_

+ 49 - 0
cas/include/alibabacloud/cas/model/CreateCertificateResult.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_CAS_MODEL_CREATECERTIFICATERESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATECERTIFICATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateCertificateResult : public ServiceResult
+			{
+			public:
+
+
+				CreateCertificateResult();
+				explicit CreateCertificateResult(const std::string &payload);
+				~CreateCertificateResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATECERTIFICATERESULT_H_

+ 60 - 0
cas/include/alibabacloud/cas/model/CreateCooperationOrderRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_CREATECOOPERATIONORDERREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATECOOPERATIONORDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateCooperationOrderRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateCooperationOrderRequest();
+				~CreateCooperationOrderRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getDomain()const;
+				void setDomain(const std::string& domain);
+				std::string getFrom()const;
+				void setFrom(const std::string& from);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string productCode_;
+				std::string sourceIp_;
+				std::string domain_;
+				std::string from_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATECOOPERATIONORDERREQUEST_H_

+ 51 - 0
cas/include/alibabacloud/cas/model/CreateCooperationOrderResult.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_CAS_MODEL_CREATECOOPERATIONORDERRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATECOOPERATIONORDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateCooperationOrderResult : public ServiceResult
+			{
+			public:
+
+
+				CreateCooperationOrderResult();
+				explicit CreateCooperationOrderResult(const std::string &payload);
+				~CreateCooperationOrderResult();
+				long getOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long orderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATECOOPERATIONORDERRESULT_H_

+ 63 - 0
cas/include/alibabacloud/cas/model/CreateDeploymentRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_CREATEDEPLOYMENTREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEDEPLOYMENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateDeploymentRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateDeploymentRequest();
+				~CreateDeploymentRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getCertificateId()const;
+				void setCertificateId(long certificateId);
+				std::string getDomain()const;
+				void setDomain(const std::string& domain);
+				std::string getCloudProduct()const;
+				void setCloudProduct(const std::string& cloudProduct);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+
+            private:
+				std::string sourceIp_;
+				long certificateId_;
+				std::string domain_;
+				std::string cloudProduct_;
+				std::string lang_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEDEPLOYMENTREQUEST_H_

+ 49 - 0
cas/include/alibabacloud/cas/model/CreateDeploymentResult.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_CAS_MODEL_CREATEDEPLOYMENTRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEDEPLOYMENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateDeploymentResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDeploymentResult();
+				explicit CreateDeploymentResult(const std::string &payload);
+				~CreateDeploymentResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEDEPLOYMENTRESULT_H_

+ 57 - 0
cas/include/alibabacloud/cas/model/CreateDomainVerifyConfigurationStatusRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_CREATEDOMAINVERIFYCONFIGURATIONSTATUSREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEDOMAINVERIFYCONFIGURATIONSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateDomainVerifyConfigurationStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateDomainVerifyConfigurationStatusRequest();
+				~CreateDomainVerifyConfigurationStatusRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getType()const;
+				void setType(const std::string& type);
+
+            private:
+				std::string sourceIp_;
+				long orderId_;
+				std::string lang_;
+				std::string type_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEDOMAINVERIFYCONFIGURATIONSTATUSREQUEST_H_

+ 49 - 0
cas/include/alibabacloud/cas/model/CreateDomainVerifyConfigurationStatusResult.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_CAS_MODEL_CREATEDOMAINVERIFYCONFIGURATIONSTATUSRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEDOMAINVERIFYCONFIGURATIONSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateDomainVerifyConfigurationStatusResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDomainVerifyConfigurationStatusResult();
+				explicit CreateDomainVerifyConfigurationStatusResult(const std::string &payload);
+				~CreateDomainVerifyConfigurationStatusResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEDOMAINVERIFYCONFIGURATIONSTATUSRESULT_H_

+ 54 - 0
cas/include/alibabacloud/cas/model/CreateFilingSignatureDocumentRequest.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_CAS_MODEL_CREATEFILINGSIGNATUREDOCUMENTREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEFILINGSIGNATUREDOCUMENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateFilingSignatureDocumentRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateFilingSignatureDocumentRequest();
+				~CreateFilingSignatureDocumentRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getDocId()const;
+				void setDocId(const std::string& docId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				std::string docId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEFILINGSIGNATUREDOCUMENTREQUEST_H_

+ 49 - 0
cas/include/alibabacloud/cas/model/CreateFilingSignatureDocumentResult.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_CAS_MODEL_CREATEFILINGSIGNATUREDOCUMENTRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEFILINGSIGNATUREDOCUMENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateFilingSignatureDocumentResult : public ServiceResult
+			{
+			public:
+
+
+				CreateFilingSignatureDocumentResult();
+				explicit CreateFilingSignatureDocumentResult(const std::string &payload);
+				~CreateFilingSignatureDocumentResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEFILINGSIGNATUREDOCUMENTRESULT_H_

+ 57 - 0
cas/include/alibabacloud/cas/model/CreateOrderAuditRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_CREATEORDERAUDITREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEORDERAUDITREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateOrderAuditRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateOrderAuditRequest();
+				~CreateOrderAuditRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getType()const;
+				void setType(const std::string& type);
+
+            private:
+				std::string sourceIp_;
+				long orderId_;
+				std::string lang_;
+				std::string type_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEORDERAUDITREQUEST_H_

+ 63 - 0
cas/include/alibabacloud/cas/model/CreateOrderAuditResult.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_CREATEORDERAUDITRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEORDERAUDITRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateOrderAuditResult : public ServiceResult
+			{
+			public:
+
+
+				CreateOrderAuditResult();
+				explicit CreateOrderAuditResult(const std::string &payload);
+				~CreateOrderAuditResult();
+				std::string getType()const;
+				std::string getCheckName()const;
+				std::string getModifiedTime()const;
+				std::string getCheckType()const;
+				std::string getCheckName1()const;
+				std::string getCheckName2()const;
+				std::string getCheckValue()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string type_;
+				std::string checkName_;
+				std::string modifiedTime_;
+				std::string checkType_;
+				std::string checkName1_;
+				std::string checkName2_;
+				std::string checkValue_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEORDERAUDITRESULT_H_

+ 54 - 0
cas/include/alibabacloud/cas/model/CreateOrderCancelRequest.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_CAS_MODEL_CREATEORDERCANCELREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEORDERCANCELREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateOrderCancelRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateOrderCancelRequest();
+				~CreateOrderCancelRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long orderId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEORDERCANCELREQUEST_H_

+ 49 - 0
cas/include/alibabacloud/cas/model/CreateOrderCancelResult.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_CAS_MODEL_CREATEORDERCANCELRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEORDERCANCELRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateOrderCancelResult : public ServiceResult
+			{
+			public:
+
+
+				CreateOrderCancelResult();
+				explicit CreateOrderCancelResult(const std::string &payload);
+				~CreateOrderCancelResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEORDERCANCELRESULT_H_

+ 63 - 0
cas/include/alibabacloud/cas/model/CreateOrderDocumentRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_CREATEORDERDOCUMENTREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEORDERDOCUMENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateOrderDocumentRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateOrderDocumentRequest();
+				~CreateOrderDocumentRequest();
+
+				std::string getOssKey()const;
+				void setOssKey(const std::string& ossKey);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				int getDocumentType()const;
+				void setDocumentType(int documentType);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getExtName()const;
+				void setExtName(const std::string& extName);
+
+            private:
+				std::string ossKey_;
+				std::string sourceIp_;
+				long orderId_;
+				int documentType_;
+				std::string lang_;
+				std::string extName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEORDERDOCUMENTREQUEST_H_

+ 49 - 0
cas/include/alibabacloud/cas/model/CreateOrderDocumentResult.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_CAS_MODEL_CREATEORDERDOCUMENTRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEORDERDOCUMENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateOrderDocumentResult : public ServiceResult
+			{
+			public:
+
+
+				CreateOrderDocumentResult();
+				explicit CreateOrderDocumentResult(const std::string &payload);
+				~CreateOrderDocumentResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEORDERDOCUMENTRESULT_H_

+ 123 - 0
cas/include/alibabacloud/cas/model/CreateOrderMaterialRequest.h

@@ -0,0 +1,123 @@
+/*
+ * 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_CAS_MODEL_CREATEORDERMATERIALREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEORDERMATERIALREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateOrderMaterialRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateOrderMaterialRequest();
+				~CreateOrderMaterialRequest();
+
+				std::string getLeaderName()const;
+				void setLeaderName(const std::string& leaderName);
+				std::string getCity()const;
+				void setCity(const std::string& city);
+				std::string getCountryCode()const;
+				void setCountryCode(const std::string& countryCode);
+				std::string getLeaderEmail()const;
+				void setLeaderEmail(const std::string& leaderEmail);
+				std::string getCompanyAddress()const;
+				void setCompanyAddress(const std::string& companyAddress);
+				std::string getCompanyCode()const;
+				void setCompanyCode(const std::string& companyCode);
+				std::string getPersonEmail()const;
+				void setPersonEmail(const std::string& personEmail);
+				std::string getProvince()const;
+				void setProvince(const std::string& province);
+				int getDomainAuthType()const;
+				void setDomainAuthType(int domainAuthType);
+				std::string getLeaderPhone()const;
+				void setLeaderPhone(const std::string& leaderPhone);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getCsrContent()const;
+				void setCsrContent(const std::string& csrContent);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getPersonName()const;
+				void setPersonName(const std::string& personName);
+				std::string getPersonIdCardNumber()const;
+				void setPersonIdCardNumber(const std::string& personIdCardNumber);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getLeaderTitle()const;
+				void setLeaderTitle(const std::string& leaderTitle);
+				std::string getPersonTitle()const;
+				void setPersonTitle(const std::string& personTitle);
+				std::string getPostCode()const;
+				void setPostCode(const std::string& postCode);
+				int getCreateCsr()const;
+				void setCreateCsr(int createCsr);
+				std::string getPersonPhone()const;
+				void setPersonPhone(const std::string& personPhone);
+				std::string getCompanyName()const;
+				void setCompanyName(const std::string& companyName);
+				std::string getCompanyPhone()const;
+				void setCompanyPhone(const std::string& companyPhone);
+				int getCompanyType()const;
+				void setCompanyType(int companyType);
+				std::string getDomain()const;
+				void setDomain(const std::string& domain);
+				std::string getPersonDepartment()const;
+				void setPersonDepartment(const std::string& personDepartment);
+
+            private:
+				std::string leaderName_;
+				std::string city_;
+				std::string countryCode_;
+				std::string leaderEmail_;
+				std::string companyAddress_;
+				std::string companyCode_;
+				std::string personEmail_;
+				std::string province_;
+				int domainAuthType_;
+				std::string leaderPhone_;
+				std::string sourceIp_;
+				std::string csrContent_;
+				std::string lang_;
+				std::string personName_;
+				std::string personIdCardNumber_;
+				long orderId_;
+				std::string leaderTitle_;
+				std::string personTitle_;
+				std::string postCode_;
+				int createCsr_;
+				std::string personPhone_;
+				std::string companyName_;
+				std::string companyPhone_;
+				int companyType_;
+				std::string domain_;
+				std::string personDepartment_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEORDERMATERIALREQUEST_H_

+ 49 - 0
cas/include/alibabacloud/cas/model/CreateOrderMaterialResult.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_CAS_MODEL_CREATEORDERMATERIALRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEORDERMATERIALRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateOrderMaterialResult : public ServiceResult
+			{
+			public:
+
+
+				CreateOrderMaterialResult();
+				explicit CreateOrderMaterialResult(const std::string &payload);
+				~CreateOrderMaterialResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEORDERMATERIALRESULT_H_

+ 57 - 0
cas/include/alibabacloud/cas/model/CreateOrderRevokeRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_CREATEORDERREVOKEREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEORDERREVOKEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateOrderRevokeRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateOrderRevokeRequest();
+				~CreateOrderRevokeRequest();
+
+				std::string getReason()const;
+				void setReason(const std::string& reason);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string reason_;
+				std::string sourceIp_;
+				long orderId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEORDERREVOKEREQUEST_H_

+ 49 - 0
cas/include/alibabacloud/cas/model/CreateOrderRevokeResult.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_CAS_MODEL_CREATEORDERREVOKERESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEORDERREVOKERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateOrderRevokeResult : public ServiceResult
+			{
+			public:
+
+
+				CreateOrderRevokeResult();
+				explicit CreateOrderRevokeResult(const std::string &payload);
+				~CreateOrderRevokeResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEORDERREVOKERESULT_H_

+ 57 - 0
cas/include/alibabacloud/cas/model/CreateSignatureDocumentRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_CREATESIGNATUREDOCUMENTREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATESIGNATUREDOCUMENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateSignatureDocumentRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateSignatureDocumentRequest();
+				~CreateSignatureDocumentRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getDocContent()const;
+				void setDocContent(const std::string& docContent);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getDocTitle()const;
+				void setDocTitle(const std::string& docTitle);
+
+            private:
+				std::string sourceIp_;
+				std::string docContent_;
+				std::string lang_;
+				std::string docTitle_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATESIGNATUREDOCUMENTREQUEST_H_

+ 49 - 0
cas/include/alibabacloud/cas/model/CreateSignatureDocumentResult.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_CAS_MODEL_CREATESIGNATUREDOCUMENTRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATESIGNATUREDOCUMENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateSignatureDocumentResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSignatureDocumentResult();
+				explicit CreateSignatureDocumentResult(const std::string &payload);
+				~CreateSignatureDocumentResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATESIGNATUREDOCUMENTRESULT_H_

+ 63 - 0
cas/include/alibabacloud/cas/model/CreateSignaturePeopleCertificateRequest.h

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

+ 49 - 0
cas/include/alibabacloud/cas/model/CreateSignaturePeopleCertificateResult.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_CAS_MODEL_CREATESIGNATUREPEOPLECERTIFICATERESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATESIGNATUREPEOPLECERTIFICATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateSignaturePeopleCertificateResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSignaturePeopleCertificateResult();
+				explicit CreateSignaturePeopleCertificateResult(const std::string &payload);
+				~CreateSignaturePeopleCertificateResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATESIGNATUREPEOPLECERTIFICATERESULT_H_

+ 96 - 0
cas/include/alibabacloud/cas/model/CreateSignatureRequest.h

@@ -0,0 +1,96 @@
+/*
+ * 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_CAS_MODEL_CREATESIGNATUREREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATESIGNATUREREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateSignatureRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateSignatureRequest();
+				~CreateSignatureRequest();
+
+				int getQuantity()const;
+				void setQuantity(int quantity);
+				std::string getHandSignImg()const;
+				void setHandSignImg(const std::string& handSignImg);
+				std::string getDocId()const;
+				void setDocId(const std::string& docId);
+				std::string getCustomApi()const;
+				void setCustomApi(const std::string& customApi);
+				int getPositionPage()const;
+				void setPositionPage(int positionPage);
+				std::string getDocTitle()const;
+				void setDocTitle(const std::string& docTitle);
+				int getPositionX()const;
+				void setPositionX(int positionX);
+				int getPositionY()const;
+				void setPositionY(int positionY);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getPeopleId()const;
+				void setPeopleId(const std::string& peopleId);
+				int getPositionType()const;
+				void setPositionType(int positionType);
+				std::string getSignKeyword()const;
+				void setSignKeyword(const std::string& signKeyword);
+				std::string getNotifyUrl()const;
+				void setNotifyUrl(const std::string& notifyUrl);
+				int getValidity()const;
+				void setValidity(int validity);
+				std::string getReturnUrl()const;
+				void setReturnUrl(const std::string& returnUrl);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				int getKeywordStrategy()const;
+				void setKeywordStrategy(int keywordStrategy);
+
+            private:
+				int quantity_;
+				std::string handSignImg_;
+				std::string docId_;
+				std::string customApi_;
+				int positionPage_;
+				std::string docTitle_;
+				int positionX_;
+				int positionY_;
+				std::string sourceIp_;
+				std::string peopleId_;
+				int positionType_;
+				std::string signKeyword_;
+				std::string notifyUrl_;
+				int validity_;
+				std::string returnUrl_;
+				std::string lang_;
+				int keywordStrategy_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATESIGNATUREREQUEST_H_

+ 49 - 0
cas/include/alibabacloud/cas/model/CreateSignatureResult.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_CAS_MODEL_CREATESIGNATURERESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATESIGNATURERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateSignatureResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSignatureResult();
+				explicit CreateSignatureResult(const std::string &payload);
+				~CreateSignatureResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATESIGNATURERESULT_H_

+ 54 - 0
cas/include/alibabacloud/cas/model/CreateUnDeploymentRequest.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_CAS_MODEL_CREATEUNDEPLOYMENTREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEUNDEPLOYMENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateUnDeploymentRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateUnDeploymentRequest();
+				~CreateUnDeploymentRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getDeploymentId()const;
+				void setDeploymentId(long deploymentId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long deploymentId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEUNDEPLOYMENTREQUEST_H_

+ 49 - 0
cas/include/alibabacloud/cas/model/CreateUnDeploymentResult.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_CAS_MODEL_CREATEUNDEPLOYMENTRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEUNDEPLOYMENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateUnDeploymentResult : public ServiceResult
+			{
+			public:
+
+
+				CreateUnDeploymentResult();
+				explicit CreateUnDeploymentResult(const std::string &payload);
+				~CreateUnDeploymentResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEUNDEPLOYMENTRESULT_H_

+ 96 - 0
cas/include/alibabacloud/cas/model/CreateWebSignatureRequest.h

@@ -0,0 +1,96 @@
+/*
+ * 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_CAS_MODEL_CREATEWEBSIGNATUREREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEWEBSIGNATUREREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateWebSignatureRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateWebSignatureRequest();
+				~CreateWebSignatureRequest();
+
+				int getQuantity()const;
+				void setQuantity(int quantity);
+				std::string getHandSignImg()const;
+				void setHandSignImg(const std::string& handSignImg);
+				std::string getDocId()const;
+				void setDocId(const std::string& docId);
+				std::string getCustomApi()const;
+				void setCustomApi(const std::string& customApi);
+				int getPositionPage()const;
+				void setPositionPage(int positionPage);
+				std::string getDocTitle()const;
+				void setDocTitle(const std::string& docTitle);
+				int getPositionX()const;
+				void setPositionX(int positionX);
+				int getPositionY()const;
+				void setPositionY(int positionY);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getPeopleId()const;
+				void setPeopleId(const std::string& peopleId);
+				int getPositionType()const;
+				void setPositionType(int positionType);
+				std::string getSignKeyword()const;
+				void setSignKeyword(const std::string& signKeyword);
+				std::string getNotifyUrl()const;
+				void setNotifyUrl(const std::string& notifyUrl);
+				int getValidity()const;
+				void setValidity(int validity);
+				std::string getReturnUrl()const;
+				void setReturnUrl(const std::string& returnUrl);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				int getKeywordStrategy()const;
+				void setKeywordStrategy(int keywordStrategy);
+
+            private:
+				int quantity_;
+				std::string handSignImg_;
+				std::string docId_;
+				std::string customApi_;
+				int positionPage_;
+				std::string docTitle_;
+				int positionX_;
+				int positionY_;
+				std::string sourceIp_;
+				std::string peopleId_;
+				int positionType_;
+				std::string signKeyword_;
+				std::string notifyUrl_;
+				int validity_;
+				std::string returnUrl_;
+				std::string lang_;
+				int keywordStrategy_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEWEBSIGNATUREREQUEST_H_

+ 49 - 0
cas/include/alibabacloud/cas/model/CreateWebSignatureResult.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_CAS_MODEL_CREATEWEBSIGNATURERESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_CREATEWEBSIGNATURERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT CreateWebSignatureResult : public ServiceResult
+			{
+			public:
+
+
+				CreateWebSignatureResult();
+				explicit CreateWebSignatureResult(const std::string &payload);
+				~CreateWebSignatureResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_CREATEWEBSIGNATURERESULT_H_

+ 54 - 0
cas/include/alibabacloud/cas/model/DeleteCertificateRequest.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_CAS_MODEL_DELETECERTIFICATEREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DELETECERTIFICATEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DeleteCertificateRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteCertificateRequest();
+				~DeleteCertificateRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getCertificateId()const;
+				void setCertificateId(long certificateId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long certificateId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DELETECERTIFICATEREQUEST_H_

+ 49 - 0
cas/include/alibabacloud/cas/model/DeleteCertificateResult.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_CAS_MODEL_DELETECERTIFICATERESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DELETECERTIFICATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DeleteCertificateResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteCertificateResult();
+				explicit DeleteCertificateResult(const std::string &payload);
+				~DeleteCertificateResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DELETECERTIFICATERESULT_H_

+ 54 - 0
cas/include/alibabacloud/cas/model/DeleteOrderRequest.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_CAS_MODEL_DELETEORDERREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DELETEORDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DeleteOrderRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteOrderRequest();
+				~DeleteOrderRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long orderId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DELETEORDERREQUEST_H_

+ 49 - 0
cas/include/alibabacloud/cas/model/DeleteOrderResult.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_CAS_MODEL_DELETEORDERRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DELETEORDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DeleteOrderResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteOrderResult();
+				explicit DeleteOrderResult(const std::string &payload);
+				~DeleteOrderResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DELETEORDERRESULT_H_

+ 51 - 0
cas/include/alibabacloud/cas/model/DescribeCertificateBrandListRequest.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_CAS_MODEL_DESCRIBECERTIFICATEBRANDLISTREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBECERTIFICATEBRANDLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeCertificateBrandListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeCertificateBrandListRequest();
+				~DescribeCertificateBrandListRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBECERTIFICATEBRANDLISTREQUEST_H_

+ 56 - 0
cas/include/alibabacloud/cas/model/DescribeCertificateBrandListResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_DESCRIBECERTIFICATEBRANDLISTRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBECERTIFICATEBRANDLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeCertificateBrandListResult : public ServiceResult
+			{
+			public:
+				struct Brand
+				{
+					long id;
+					std::string name;
+				};
+
+
+				DescribeCertificateBrandListResult();
+				explicit DescribeCertificateBrandListResult(const std::string &payload);
+				~DescribeCertificateBrandListResult();
+				std::vector<Brand> getBrandList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Brand> brandList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBECERTIFICATEBRANDLISTRESULT_H_

+ 54 - 0
cas/include/alibabacloud/cas/model/DescribeCertificateDetailRequest.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_CAS_MODEL_DESCRIBECERTIFICATEDETAILREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBECERTIFICATEDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeCertificateDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeCertificateDetailRequest();
+				~DescribeCertificateDetailRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getCertificateId()const;
+				void setCertificateId(long certificateId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long certificateId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBECERTIFICATEDETAILREQUEST_H_

+ 77 - 0
cas/include/alibabacloud/cas/model/DescribeCertificateDetailResult.h

@@ -0,0 +1,77 @@
+/*
+ * 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_CAS_MODEL_DESCRIBECERTIFICATEDETAILRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBECERTIFICATEDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeCertificateDetailResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeCertificateDetailResult();
+				explicit DescribeCertificateDetailResult(const std::string &payload);
+				~DescribeCertificateDetailResult();
+				long getAfterDate()const;
+				std::string getInstanceId()const;
+				std::string getSourceType()const;
+				std::string getFingerPrint()const;
+				std::string getCertType()const;
+				int getRemainingDays()const;
+				long getOrderId()const;
+				std::string getStatusCode()const;
+				std::string getName()const;
+				std::string getDomains()const;
+				std::string getBrandName()const;
+				int getYear()const;
+				long getId()const;
+				long getBeforeDate()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long afterDate_;
+				std::string instanceId_;
+				std::string sourceType_;
+				std::string fingerPrint_;
+				std::string certType_;
+				int remainingDays_;
+				long orderId_;
+				std::string statusCode_;
+				std::string name_;
+				std::string domains_;
+				std::string brandName_;
+				int year_;
+				long id_;
+				long beforeDate_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBECERTIFICATEDETAILRESULT_H_

+ 63 - 0
cas/include/alibabacloud/cas/model/DescribeCertificateListRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_DESCRIBECERTIFICATELISTREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBECERTIFICATELISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeCertificateListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeCertificateListRequest();
+				~DescribeCertificateListRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getShowSize()const;
+				void setShowSize(int showSize);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getKeyword()const;
+				void setKeyword(const std::string& keyword);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getStatus()const;
+				void setStatus(const std::string& status);
+
+            private:
+				std::string sourceIp_;
+				int showSize_;
+				int currentPage_;
+				std::string keyword_;
+				std::string lang_;
+				std::string status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBECERTIFICATELISTREQUEST_H_

+ 79 - 0
cas/include/alibabacloud/cas/model/DescribeCertificateListResult.h

@@ -0,0 +1,79 @@
+/*
+ * 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_CAS_MODEL_DESCRIBECERTIFICATELISTRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBECERTIFICATELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeCertificateListResult : public ServiceResult
+			{
+			public:
+				struct Certificate
+				{
+					long afterDate;
+					std::string instanceId;
+					std::string sourceType;
+					int showDeployment;
+					std::string certType;
+					int remainingDays;
+					std::string newBuyCertType;
+					long orderId;
+					std::string statusCode;
+					std::string name;
+					std::string brandName;
+					std::string newBuyBrand;
+					std::string orderType;
+					int year;
+					long id;
+					std::string deploymentCloudProduct;
+					std::string domain;
+					std::string newBuyDomainType;
+					long beforeDate;
+				};
+
+
+				DescribeCertificateListResult();
+				explicit DescribeCertificateListResult(const std::string &payload);
+				~DescribeCertificateListResult();
+				int getTotalCount()const;
+				int getCurrentPage()const;
+				std::vector<Certificate> getCertificateList()const;
+				int getShowSize()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int currentPage_;
+				std::vector<Certificate> certificateList_;
+				int showSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBECERTIFICATELISTRESULT_H_

+ 51 - 0
cas/include/alibabacloud/cas/model/DescribeCertificateStatusCountRequest.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_CAS_MODEL_DESCRIBECERTIFICATESTATUSCOUNTREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBECERTIFICATESTATUSCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeCertificateStatusCountRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeCertificateStatusCountRequest();
+				~DescribeCertificateStatusCountRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBECERTIFICATESTATUSCOUNTREQUEST_H_

+ 65 - 0
cas/include/alibabacloud/cas/model/DescribeCertificateStatusCountResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_DESCRIBECERTIFICATESTATUSCOUNTRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBECERTIFICATESTATUSCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeCertificateStatusCountResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeCertificateStatusCountResult();
+				explicit DescribeCertificateStatusCountResult(const std::string &payload);
+				~DescribeCertificateStatusCountResult();
+				int getPayed()const;
+				int getRevoked()const;
+				int getClosed()const;
+				int getWillExpired()const;
+				int getIssued()const;
+				int getExpired()const;
+				int getCheckedFail()const;
+				int getChecking()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int payed_;
+				int revoked_;
+				int closed_;
+				int willExpired_;
+				int issued_;
+				int expired_;
+				int checkedFail_;
+				int checking_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBECERTIFICATESTATUSCOUNTRESULT_H_

+ 54 - 0
cas/include/alibabacloud/cas/model/DescribeDeploymentDetailRequest.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_CAS_MODEL_DESCRIBEDEPLOYMENTDETAILREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEDEPLOYMENTDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeDeploymentDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDeploymentDetailRequest();
+				~DescribeDeploymentDetailRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getCertificateId()const;
+				void setCertificateId(long certificateId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long certificateId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEDEPLOYMENTDETAILREQUEST_H_

+ 59 - 0
cas/include/alibabacloud/cas/model/DescribeDeploymentDetailResult.h

@@ -0,0 +1,59 @@
+/*
+ * 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_CAS_MODEL_DESCRIBEDEPLOYMENTDETAILRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEDEPLOYMENTDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeDeploymentDetailResult : public ServiceResult
+			{
+			public:
+				struct Deployment
+				{
+					long deployTime;
+					std::string region;
+					long id;
+					std::string domain;
+					std::string cloudProduct;
+				};
+
+
+				DescribeDeploymentDetailResult();
+				explicit DescribeDeploymentDetailResult(const std::string &payload);
+				~DescribeDeploymentDetailResult();
+				std::vector<Deployment> getDeploymentDetail()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Deployment> deploymentDetail_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEDEPLOYMENTDETAILRESULT_H_

+ 57 - 0
cas/include/alibabacloud/cas/model/DescribeDeploymentDomainListRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_DESCRIBEDEPLOYMENTDOMAINLISTREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEDEPLOYMENTDOMAINLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeDeploymentDomainListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDeploymentDomainListRequest();
+				~DescribeDeploymentDomainListRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getCertificateId()const;
+				void setCertificateId(long certificateId);
+				std::string getCloudProduct()const;
+				void setCloudProduct(const std::string& cloudProduct);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long certificateId_;
+				std::string cloudProduct_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEDEPLOYMENTDOMAINLISTREQUEST_H_

+ 51 - 0
cas/include/alibabacloud/cas/model/DescribeDeploymentDomainListResult.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_CAS_MODEL_DESCRIBEDEPLOYMENTDOMAINLISTRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEDEPLOYMENTDOMAINLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeDeploymentDomainListResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDeploymentDomainListResult();
+				explicit DescribeDeploymentDomainListResult(const std::string &payload);
+				~DescribeDeploymentDomainListResult();
+				std::vector<std::string> getDomainList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> domainList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEDEPLOYMENTDOMAINLISTRESULT_H_

+ 54 - 0
cas/include/alibabacloud/cas/model/DescribeDeploymentProductRequest.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_CAS_MODEL_DESCRIBEDEPLOYMENTPRODUCTREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEDEPLOYMENTPRODUCTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeDeploymentProductRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDeploymentProductRequest();
+				~DescribeDeploymentProductRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getCertificateId()const;
+				void setCertificateId(long certificateId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long certificateId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEDEPLOYMENTPRODUCTREQUEST_H_

+ 51 - 0
cas/include/alibabacloud/cas/model/DescribeDeploymentProductResult.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_CAS_MODEL_DESCRIBEDEPLOYMENTPRODUCTRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEDEPLOYMENTPRODUCTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeDeploymentProductResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDeploymentProductResult();
+				explicit DescribeDeploymentProductResult(const std::string &payload);
+				~DescribeDeploymentProductResult();
+				std::vector<std::string> getProductList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> productList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEDEPLOYMENTPRODUCTRESULT_H_

+ 57 - 0
cas/include/alibabacloud/cas/model/DescribeDeploymentRegionListRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_DESCRIBEDEPLOYMENTREGIONLISTREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEDEPLOYMENTREGIONLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeDeploymentRegionListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDeploymentRegionListRequest();
+				~DescribeDeploymentRegionListRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getCertificateId()const;
+				void setCertificateId(long certificateId);
+				std::string getCloudProduct()const;
+				void setCloudProduct(const std::string& cloudProduct);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long certificateId_;
+				std::string cloudProduct_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEDEPLOYMENTREGIONLISTREQUEST_H_

+ 51 - 0
cas/include/alibabacloud/cas/model/DescribeDeploymentRegionListResult.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_CAS_MODEL_DESCRIBEDEPLOYMENTREGIONLISTRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEDEPLOYMENTREGIONLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeDeploymentRegionListResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDeploymentRegionListResult();
+				explicit DescribeDeploymentRegionListResult(const std::string &payload);
+				~DescribeDeploymentRegionListResult();
+				std::vector<std::string> getRegionList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> regionList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEDEPLOYMENTREGIONLISTRESULT_H_

+ 54 - 0
cas/include/alibabacloud/cas/model/DescribeDomainVerifyConfigurationStatusRequest.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_CAS_MODEL_DESCRIBEDOMAINVERIFYCONFIGURATIONSTATUSREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEDOMAINVERIFYCONFIGURATIONSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeDomainVerifyConfigurationStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDomainVerifyConfigurationStatusRequest();
+				~DescribeDomainVerifyConfigurationStatusRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long orderId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEDOMAINVERIFYCONFIGURATIONSTATUSREQUEST_H_

+ 49 - 0
cas/include/alibabacloud/cas/model/DescribeDomainVerifyConfigurationStatusResult.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_CAS_MODEL_DESCRIBEDOMAINVERIFYCONFIGURATIONSTATUSRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEDOMAINVERIFYCONFIGURATIONSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeDomainVerifyConfigurationStatusResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDomainVerifyConfigurationStatusResult();
+				explicit DescribeDomainVerifyConfigurationStatusResult(const std::string &payload);
+				~DescribeDomainVerifyConfigurationStatusResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEDOMAINVERIFYCONFIGURATIONSTATUSRESULT_H_

+ 54 - 0
cas/include/alibabacloud/cas/model/DescribeDomainVerifyInfoRequest.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_CAS_MODEL_DESCRIBEDOMAINVERIFYINFOREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEDOMAINVERIFYINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeDomainVerifyInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDomainVerifyInfoRequest();
+				~DescribeDomainVerifyInfoRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long orderId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEDOMAINVERIFYINFOREQUEST_H_

+ 63 - 0
cas/include/alibabacloud/cas/model/DescribeDomainVerifyInfoResult.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_DESCRIBEDOMAINVERIFYINFORESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEDOMAINVERIFYINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeDomainVerifyInfoResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDomainVerifyInfoResult();
+				explicit DescribeDomainVerifyInfoResult(const std::string &payload);
+				~DescribeDomainVerifyInfoResult();
+				std::string getType()const;
+				std::string getCheckName()const;
+				std::string getModifiedTime()const;
+				std::string getCheckType()const;
+				std::string getCheckName1()const;
+				std::string getCheckName2()const;
+				std::string getCheckValue()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string type_;
+				std::string checkName_;
+				std::string modifiedTime_;
+				std::string checkType_;
+				std::string checkName1_;
+				std::string checkName2_;
+				std::string checkValue_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEDOMAINVERIFYINFORESULT_H_

+ 57 - 0
cas/include/alibabacloud/cas/model/DescribeDownloadCertificateRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_DESCRIBEDOWNLOADCERTIFICATEREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEDOWNLOADCERTIFICATEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeDownloadCertificateRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDownloadCertificateRequest();
+				~DescribeDownloadCertificateRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getServerType()const;
+				void setServerType(const std::string& serverType);
+				long getCertificateId()const;
+				void setCertificateId(long certificateId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				std::string serverType_;
+				long certificateId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEDOWNLOADCERTIFICATEREQUEST_H_

+ 51 - 0
cas/include/alibabacloud/cas/model/DescribeDownloadCertificateResult.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_CAS_MODEL_DESCRIBEDOWNLOADCERTIFICATERESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEDOWNLOADCERTIFICATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeDownloadCertificateResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDownloadCertificateResult();
+				explicit DescribeDownloadCertificateResult(const std::string &payload);
+				~DescribeDownloadCertificateResult();
+				std::string getOssKey()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string ossKey_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEDOWNLOADCERTIFICATERESULT_H_

+ 54 - 0
cas/include/alibabacloud/cas/model/DescribeDownloadDomainVerifyConfigurationRequest.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_CAS_MODEL_DESCRIBEDOWNLOADDOMAINVERIFYCONFIGURATIONREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEDOWNLOADDOMAINVERIFYCONFIGURATIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeDownloadDomainVerifyConfigurationRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDownloadDomainVerifyConfigurationRequest();
+				~DescribeDownloadDomainVerifyConfigurationRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long orderId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEDOWNLOADDOMAINVERIFYCONFIGURATIONREQUEST_H_

+ 51 - 0
cas/include/alibabacloud/cas/model/DescribeDownloadDomainVerifyConfigurationResult.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_CAS_MODEL_DESCRIBEDOWNLOADDOMAINVERIFYCONFIGURATIONRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEDOWNLOADDOMAINVERIFYCONFIGURATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeDownloadDomainVerifyConfigurationResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDownloadDomainVerifyConfigurationResult();
+				explicit DescribeDownloadDomainVerifyConfigurationResult(const std::string &payload);
+				~DescribeDownloadDomainVerifyConfigurationResult();
+				std::string getOssKey()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string ossKey_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEDOWNLOADDOMAINVERIFYCONFIGURATIONRESULT_H_

+ 57 - 0
cas/include/alibabacloud/cas/model/DescribeExpectationResultRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_DESCRIBEEXPECTATIONRESULTREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEEXPECTATIONRESULTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeExpectationResultRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeExpectationResultRequest();
+				~DescribeExpectationResultRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getExpectationType()const;
+				void setExpectationType(const std::string& expectationType);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long orderId_;
+				std::string expectationType_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEEXPECTATIONRESULTREQUEST_H_

+ 67 - 0
cas/include/alibabacloud/cas/model/DescribeExpectationResultResult.h

@@ -0,0 +1,67 @@
+/*
+ * 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_CAS_MODEL_DESCRIBEEXPECTATIONRESULTRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEEXPECTATIONRESULTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeExpectationResultResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeExpectationResultResult();
+				explicit DescribeExpectationResultResult(const std::string &payload);
+				~DescribeExpectationResultResult();
+				std::string getCheckName()const;
+				std::string getModifiedTime()const;
+				std::string getProcessStatus()const;
+				std::string getExpectationType()const;
+				std::string getCheckType()const;
+				std::string getCheckName1()const;
+				std::string getCheckName2()const;
+				std::string getErrorMessage()const;
+				std::string getCheckValue()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string checkName_;
+				std::string modifiedTime_;
+				std::string processStatus_;
+				std::string expectationType_;
+				std::string checkType_;
+				std::string checkName1_;
+				std::string checkName2_;
+				std::string errorMessage_;
+				std::string checkValue_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEEXPECTATIONRESULTRESULT_H_

+ 54 - 0
cas/include/alibabacloud/cas/model/DescribeHelpListRequest.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_CAS_MODEL_DESCRIBEHELPLISTREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEHELPLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeHelpListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeHelpListRequest();
+				~DescribeHelpListRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getCategory()const;
+				void setCategory(const std::string& category);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				std::string category_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEHELPLISTREQUEST_H_

+ 51 - 0
cas/include/alibabacloud/cas/model/DescribeHelpListResult.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_CAS_MODEL_DESCRIBEHELPLISTRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEHELPLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeHelpListResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeHelpListResult();
+				explicit DescribeHelpListResult(const std::string &payload);
+				~DescribeHelpListResult();
+				std::string getHelpInfoList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string helpInfoList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEHELPLISTRESULT_H_

+ 51 - 0
cas/include/alibabacloud/cas/model/DescribeLocationListRequest.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_CAS_MODEL_DESCRIBELOCATIONLISTREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBELOCATIONLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeLocationListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeLocationListRequest();
+				~DescribeLocationListRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBELOCATIONLISTREQUEST_H_

+ 51 - 0
cas/include/alibabacloud/cas/model/DescribeLocationListResult.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_CAS_MODEL_DESCRIBELOCATIONLISTRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBELOCATIONLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeLocationListResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeLocationListResult();
+				explicit DescribeLocationListResult(const std::string &payload);
+				~DescribeLocationListResult();
+				std::string getLocationList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string locationList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBELOCATIONLISTRESULT_H_

+ 54 - 0
cas/include/alibabacloud/cas/model/DescribeOSSDownloadInfoRequest.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_CAS_MODEL_DESCRIBEOSSDOWNLOADINFOREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEOSSDOWNLOADINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeOSSDownloadInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeOSSDownloadInfoRequest();
+				~DescribeOSSDownloadInfoRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getOssKey()const;
+				void setOssKey(const std::string& ossKey);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				std::string ossKey_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEOSSDOWNLOADINFOREQUEST_H_

+ 51 - 0
cas/include/alibabacloud/cas/model/DescribeOSSDownloadInfoResult.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_CAS_MODEL_DESCRIBEOSSDOWNLOADINFORESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEOSSDOWNLOADINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeOSSDownloadInfoResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeOSSDownloadInfoResult();
+				explicit DescribeOSSDownloadInfoResult(const std::string &payload);
+				~DescribeOSSDownloadInfoResult();
+				std::string getDownloadUrl()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string downloadUrl_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEOSSDOWNLOADINFORESULT_H_

+ 57 - 0
cas/include/alibabacloud/cas/model/DescribeOSSUploadInfoRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_DESCRIBEOSSUPLOADINFOREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEOSSUPLOADINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeOSSUploadInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeOSSUploadInfoRequest();
+				~DescribeOSSUploadInfoRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				int getDocumentType()const;
+				void setDocumentType(int documentType);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long orderId_;
+				int documentType_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEOSSUPLOADINFOREQUEST_H_

+ 61 - 0
cas/include/alibabacloud/cas/model/DescribeOSSUploadInfoResult.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_CAS_MODEL_DESCRIBEOSSUPLOADINFORESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEOSSUPLOADINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeOSSUploadInfoResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeOSSUploadInfoResult();
+				explicit DescribeOSSUploadInfoResult(const std::string &payload);
+				~DescribeOSSUploadInfoResult();
+				std::string getPolicy()const;
+				int getExpire()const;
+				std::string getAccessId()const;
+				std::string getSignature()const;
+				std::string getHost()const;
+				std::string getKey()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string policy_;
+				int expire_;
+				std::string accessId_;
+				std::string signature_;
+				std::string host_;
+				std::string key_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEOSSUPLOADINFORESULT_H_

+ 54 - 0
cas/include/alibabacloud/cas/model/DescribeOrderAuditFailRecordRequest.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_CAS_MODEL_DESCRIBEORDERAUDITFAILRECORDREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERAUDITFAILRECORDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeOrderAuditFailRecordRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeOrderAuditFailRecordRequest();
+				~DescribeOrderAuditFailRecordRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long orderId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERAUDITFAILRECORDREQUEST_H_

+ 55 - 0
cas/include/alibabacloud/cas/model/DescribeOrderAuditFailRecordResult.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_CAS_MODEL_DESCRIBEORDERAUDITFAILRECORDRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERAUDITFAILRECORDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeOrderAuditFailRecordResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeOrderAuditFailRecordResult();
+				explicit DescribeOrderAuditFailRecordResult(const std::string &payload);
+				~DescribeOrderAuditFailRecordResult();
+				std::string getAuditNote()const;
+				std::string getAuditType()const;
+				long getAuditTime()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string auditNote_;
+				std::string auditType_;
+				long auditTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERAUDITFAILRECORDRESULT_H_

+ 54 - 0
cas/include/alibabacloud/cas/model/DescribeOrderDetailRequest.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_CAS_MODEL_DESCRIBEORDERDETAILREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeOrderDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeOrderDetailRequest();
+				~DescribeOrderDetailRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long orderId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERDETAILREQUEST_H_

+ 71 - 0
cas/include/alibabacloud/cas/model/DescribeOrderDetailResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERDETAILRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeOrderDetailResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeOrderDetailResult();
+				explicit DescribeOrderDetailResult(const std::string &payload);
+				~DescribeOrderDetailResult();
+				std::string getBrandName()const;
+				int getYear()const;
+				std::string getInstanceId()const;
+				std::string getProductAliasName()const;
+				std::string getSourceType()const;
+				std::string getCertType()const;
+				int getId()const;
+				long getOrderId()const;
+				std::string getDomain()const;
+				int getStatusCode()const;
+				int getBuyDate()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string brandName_;
+				int year_;
+				std::string instanceId_;
+				std::string productAliasName_;
+				std::string sourceType_;
+				std::string certType_;
+				int id_;
+				long orderId_;
+				std::string domain_;
+				int statusCode_;
+				int buyDate_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERDETAILRESULT_H_

+ 57 - 0
cas/include/alibabacloud/cas/model/DescribeOrderDocumentRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERDOCUMENTREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERDOCUMENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeOrderDocumentRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeOrderDocumentRequest();
+				~DescribeOrderDocumentRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long orderId_;
+				std::string type_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERDOCUMENTREQUEST_H_

+ 60 - 0
cas/include/alibabacloud/cas/model/DescribeOrderDocumentResult.h

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

+ 66 - 0
cas/include/alibabacloud/cas/model/DescribeOrderListRequest.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERLISTREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeOrderListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeOrderListRequest();
+				~DescribeOrderListRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getShowSize()const;
+				void setShowSize(int showSize);
+				long getBrandId()const;
+				void setBrandId(long brandId);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getKeyword()const;
+				void setKeyword(const std::string& keyword);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getStatus()const;
+				void setStatus(const std::string& status);
+
+            private:
+				std::string sourceIp_;
+				int showSize_;
+				long brandId_;
+				int currentPage_;
+				std::string keyword_;
+				std::string lang_;
+				std::string status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERLISTREQUEST_H_

+ 79 - 0
cas/include/alibabacloud/cas/model/DescribeOrderListResult.h

@@ -0,0 +1,79 @@
+/*
+ * 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_CAS_MODEL_DESCRIBEORDERLISTRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeOrderListResult : public ServiceResult
+			{
+			public:
+				struct Order
+				{
+					int verifyStatus;
+					long afterDate;
+					std::string instanceId;
+					std::string sourceType;
+					std::string certType;
+					int wildDomainCount;
+					long orderId;
+					std::string statusCode;
+					std::string brandName;
+					std::string orderType;
+					long year;
+					bool showCancel;
+					std::string productAliasName;
+					long maybeIssueDate;
+					long id;
+					std::string domain;
+					long buyDate;
+					int domainCount;
+					long beforeDate;
+				};
+
+
+				DescribeOrderListResult();
+				explicit DescribeOrderListResult(const std::string &payload);
+				~DescribeOrderListResult();
+				int getTotalCount()const;
+				int getCurrentPage()const;
+				int getShowSize()const;
+				std::vector<Order> getOrderList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int currentPage_;
+				int showSize_;
+				std::vector<Order> orderList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERLISTRESULT_H_

+ 54 - 0
cas/include/alibabacloud/cas/model/DescribeOrderMaterialRequest.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_CAS_MODEL_DESCRIBEORDERMATERIALREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERMATERIALREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeOrderMaterialRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeOrderMaterialRequest();
+				~DescribeOrderMaterialRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				long orderId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERMATERIALREQUEST_H_

+ 97 - 0
cas/include/alibabacloud/cas/model/DescribeOrderMaterialResult.h

@@ -0,0 +1,97 @@
+/*
+ * 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_CAS_MODEL_DESCRIBEORDERMATERIALRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERMATERIALRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeOrderMaterialResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeOrderMaterialResult();
+				explicit DescribeOrderMaterialResult(const std::string &payload);
+				~DescribeOrderMaterialResult();
+				std::string getPersonName()const;
+				int getDomainAuthType()const;
+				std::string getPersonIdCardNumber()const;
+				std::string getLeaderName()const;
+				std::string getCompanyEmail()const;
+				std::string getPersonPhone()const;
+				int getCompanyType()const;
+				std::string getCity()const;
+				std::string getLeaderEmail()const;
+				std::string getProvince()const;
+				std::string getPersonTitle()const;
+				std::string getCompanyAddress()const;
+				std::string getCompanyName()const;
+				std::string getPersonDepartment()const;
+				int getCreateCsr()const;
+				std::string getCsrContent()const;
+				std::string getPostCode()const;
+				std::string getCountryCode()const;
+				std::string getDomain()const;
+				std::string getPersonEmail()const;
+				std::string getLeaderPhone()const;
+				std::string getCompanyPhone()const;
+				std::string getCompanyCode()const;
+				std::string getLeaderTitle()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string personName_;
+				int domainAuthType_;
+				std::string personIdCardNumber_;
+				std::string leaderName_;
+				std::string companyEmail_;
+				std::string personPhone_;
+				int companyType_;
+				std::string city_;
+				std::string leaderEmail_;
+				std::string province_;
+				std::string personTitle_;
+				std::string companyAddress_;
+				std::string companyName_;
+				std::string personDepartment_;
+				int createCsr_;
+				std::string csrContent_;
+				std::string postCode_;
+				std::string countryCode_;
+				std::string domain_;
+				std::string personEmail_;
+				std::string leaderPhone_;
+				std::string companyPhone_;
+				std::string companyCode_;
+				std::string leaderTitle_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBEORDERMATERIALRESULT_H_

+ 51 - 0
cas/include/alibabacloud/cas/model/DescribeSignatureCapacityRequest.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_CAS_MODEL_DESCRIBESIGNATURECAPACITYREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBESIGNATURECAPACITYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeSignatureCapacityRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSignatureCapacityRequest();
+				~DescribeSignatureCapacityRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBESIGNATURECAPACITYREQUEST_H_

+ 55 - 0
cas/include/alibabacloud/cas/model/DescribeSignatureCapacityResult.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_CAS_MODEL_DESCRIBESIGNATURECAPACITYRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBESIGNATURECAPACITYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeSignatureCapacityResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeSignatureCapacityResult();
+				explicit DescribeSignatureCapacityResult(const std::string &payload);
+				~DescribeSignatureCapacityResult();
+				int getTotalCount()const;
+				int getRemainCount()const;
+				int getUsedCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int remainCount_;
+				int usedCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBESIGNATURECAPACITYRESULT_H_

+ 51 - 0
cas/include/alibabacloud/cas/model/DescribeSignatureStatisticsRequest.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_CAS_MODEL_DESCRIBESIGNATURESTATISTICSREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBESIGNATURESTATISTICSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeSignatureStatisticsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSignatureStatisticsRequest();
+				~DescribeSignatureStatisticsRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBESIGNATURESTATISTICSREQUEST_H_

+ 64 - 0
cas/include/alibabacloud/cas/model/DescribeSignatureStatisticsResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_DESCRIBESIGNATURESTATISTICSRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBESIGNATURESTATISTICSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeSignatureStatisticsResult : public ServiceResult
+			{
+			public:
+				struct DayData
+				{
+					int signCount;
+					int failCount;
+					int unSignCount;
+					std::string date;
+				};
+
+
+				DescribeSignatureStatisticsResult();
+				explicit DescribeSignatureStatisticsResult(const std::string &payload);
+				~DescribeSignatureStatisticsResult();
+				std::vector<DayData> getDayDataList()const;
+				int getSignCount()const;
+				int getFailCount()const;
+				int getUnSignCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DayData> dayDataList_;
+				int signCount_;
+				int failCount_;
+				int unSignCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBESIGNATURESTATISTICSRESULT_H_

+ 54 - 0
cas/include/alibabacloud/cas/model/DescribeSignatureTradeDetailRequest.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_CAS_MODEL_DESCRIBESIGNATURETRADEDETAILREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBESIGNATURETRADEDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeSignatureTradeDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSignatureTradeDetailRequest();
+				~DescribeSignatureTradeDetailRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getTransactionId()const;
+				void setTransactionId(const std::string& transactionId);
+
+            private:
+				std::string sourceIp_;
+				std::string lang_;
+				std::string transactionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBESIGNATURETRADEDETAILREQUEST_H_

+ 75 - 0
cas/include/alibabacloud/cas/model/DescribeSignatureTradeDetailResult.h

@@ -0,0 +1,75 @@
+/*
+ * 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_CAS_MODEL_DESCRIBESIGNATURETRADEDETAILRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBESIGNATURETRADEDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeSignatureTradeDetailResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeSignatureTradeDetailResult();
+				explicit DescribeSignatureTradeDetailResult(const std::string &payload);
+				~DescribeSignatureTradeDetailResult();
+				std::string getDocId()const;
+				std::string getDocTitle()const;
+				int getSignMode()const;
+				long getCreateTime()const;
+				std::string getTransactionId()const;
+				std::string getSignCompany()const;
+				std::string getPeopleId()const;
+				std::string getPeopleName()const;
+				int getSignStatus()const;
+				std::string getPeopleEmail()const;
+				long getId()const;
+				std::string getPeopleMobile()const;
+				std::string getPeopleIdentity()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string docId_;
+				std::string docTitle_;
+				int signMode_;
+				long createTime_;
+				std::string transactionId_;
+				std::string signCompany_;
+				std::string peopleId_;
+				std::string peopleName_;
+				int signStatus_;
+				std::string peopleEmail_;
+				long id_;
+				std::string peopleMobile_;
+				std::string peopleIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBESIGNATURETRADEDETAILRESULT_H_

+ 63 - 0
cas/include/alibabacloud/cas/model/DescribeSignatureTradeListRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_DESCRIBESIGNATURETRADELISTREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBESIGNATURETRADELISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeSignatureTradeListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSignatureTradeListRequest();
+				~DescribeSignatureTradeListRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getShowSize()const;
+				void setShowSize(int showSize);
+				std::string getSearchType()const;
+				void setSearchType(const std::string& searchType);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getSearchValue()const;
+				void setSearchValue(const std::string& searchValue);
+
+            private:
+				std::string sourceIp_;
+				int showSize_;
+				std::string searchType_;
+				int currentPage_;
+				std::string lang_;
+				std::string searchValue_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBESIGNATURETRADELISTREQUEST_H_

+ 69 - 0
cas/include/alibabacloud/cas/model/DescribeSignatureTradeListResult.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CAS_MODEL_DESCRIBESIGNATURETRADELISTRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBESIGNATURETRADELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeSignatureTradeListResult : public ServiceResult
+			{
+			public:
+				struct Trade
+				{
+					std::string peopleId;
+					std::string docId;
+					std::string docTitle;
+					std::string peopleName;
+					int signStatus;
+					int signMode;
+					long createTime;
+					long id;
+					std::string transactionId;
+				};
+
+
+				DescribeSignatureTradeListResult();
+				explicit DescribeSignatureTradeListResult(const std::string &payload);
+				~DescribeSignatureTradeListResult();
+				int getTotalCount()const;
+				int getCurrentPage()const;
+				int getShowSize()const;
+				std::vector<Trade> getTradeList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int currentPage_;
+				int showSize_;
+				std::vector<Trade> tradeList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBESIGNATURETRADELISTRESULT_H_

+ 54 - 0
cas/include/alibabacloud/cas/model/DescribeStsAuthStatusRequest.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_CAS_MODEL_DESCRIBESTSAUTHSTATUSREQUEST_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBESTSAUTHSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeStsAuthStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeStsAuthStatusRequest();
+				~DescribeStsAuthStatusRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getCloudProduct()const;
+				void setCloudProduct(const std::string& cloudProduct);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string sourceIp_;
+				std::string cloudProduct_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBESTSAUTHSTATUSREQUEST_H_

+ 49 - 0
cas/include/alibabacloud/cas/model/DescribeStsAuthStatusResult.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_CAS_MODEL_DESCRIBESTSAUTHSTATUSRESULT_H_
+#define ALIBABACLOUD_CAS_MODEL_DESCRIBESTSAUTHSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cas/CasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CAS_EXPORT DescribeStsAuthStatusResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeStsAuthStatusResult();
+				explicit DescribeStsAuthStatusResult(const std::string &payload);
+				~DescribeStsAuthStatusResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CAS_MODEL_DESCRIBESTSAUTHSTATUSRESULT_H_

+ 1709 - 0
cas/src/CasClient.cc

@@ -0,0 +1,1709 @@
+/*
+ * 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/cas/CasClient.h>
+#include <alibabacloud/core/SimpleCredentialsProvider.h>
+
+using namespace AlibabaCloud;
+using namespace AlibabaCloud::Location;
+using namespace AlibabaCloud::Cas;
+using namespace AlibabaCloud::Cas::Model;
+
+namespace
+{
+	const std::string SERVICE_NAME = "cas";
+}
+
+CasClient::CasClient(const Credentials &credentials, const ClientConfiguration &configuration) :
+	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, "cas_esign_fdd");
+}
+
+CasClient::CasClient(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, "cas_esign_fdd");
+}
+
+CasClient::CasClient(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, "cas_esign_fdd");
+}
+
+CasClient::~CasClient()
+{}
+
+CasClient::CreateSignatureOutcome CasClient::createSignature(const CreateSignatureRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateSignatureOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateSignatureOutcome(CreateSignatureResult(outcome.result()));
+	else
+		return CreateSignatureOutcome(outcome.error());
+}
+
+void CasClient::createSignatureAsync(const CreateSignatureRequest& request, const CreateSignatureAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createSignature(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::CreateSignatureOutcomeCallable CasClient::createSignatureCallable(const CreateSignatureRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateSignatureOutcome()>>(
+			[this, request]()
+			{
+			return this->createSignature(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeCertificateStatusCountOutcome CasClient::describeCertificateStatusCount(const DescribeCertificateStatusCountRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeCertificateStatusCountOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeCertificateStatusCountOutcome(DescribeCertificateStatusCountResult(outcome.result()));
+	else
+		return DescribeCertificateStatusCountOutcome(outcome.error());
+}
+
+void CasClient::describeCertificateStatusCountAsync(const DescribeCertificateStatusCountRequest& request, const DescribeCertificateStatusCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeCertificateStatusCount(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeCertificateStatusCountOutcomeCallable CasClient::describeCertificateStatusCountCallable(const DescribeCertificateStatusCountRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeCertificateStatusCountOutcome()>>(
+			[this, request]()
+			{
+			return this->describeCertificateStatusCount(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::CreateOrderDocumentOutcome CasClient::createOrderDocument(const CreateOrderDocumentRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateOrderDocumentOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateOrderDocumentOutcome(CreateOrderDocumentResult(outcome.result()));
+	else
+		return CreateOrderDocumentOutcome(outcome.error());
+}
+
+void CasClient::createOrderDocumentAsync(const CreateOrderDocumentRequest& request, const CreateOrderDocumentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createOrderDocument(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::CreateOrderDocumentOutcomeCallable CasClient::createOrderDocumentCallable(const CreateOrderDocumentRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateOrderDocumentOutcome()>>(
+			[this, request]()
+			{
+			return this->createOrderDocument(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeExpectationResultOutcome CasClient::describeExpectationResult(const DescribeExpectationResultRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeExpectationResultOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeExpectationResultOutcome(DescribeExpectationResultResult(outcome.result()));
+	else
+		return DescribeExpectationResultOutcome(outcome.error());
+}
+
+void CasClient::describeExpectationResultAsync(const DescribeExpectationResultRequest& request, const DescribeExpectationResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeExpectationResult(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeExpectationResultOutcomeCallable CasClient::describeExpectationResultCallable(const DescribeExpectationResultRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeExpectationResultOutcome()>>(
+			[this, request]()
+			{
+			return this->describeExpectationResult(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeOrderMaterialOutcome CasClient::describeOrderMaterial(const DescribeOrderMaterialRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeOrderMaterialOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeOrderMaterialOutcome(DescribeOrderMaterialResult(outcome.result()));
+	else
+		return DescribeOrderMaterialOutcome(outcome.error());
+}
+
+void CasClient::describeOrderMaterialAsync(const DescribeOrderMaterialRequest& request, const DescribeOrderMaterialAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeOrderMaterial(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeOrderMaterialOutcomeCallable CasClient::describeOrderMaterialCallable(const DescribeOrderMaterialRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeOrderMaterialOutcome()>>(
+			[this, request]()
+			{
+			return this->describeOrderMaterial(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::CreateSignaturePeopleCertificateOutcome CasClient::createSignaturePeopleCertificate(const CreateSignaturePeopleCertificateRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateSignaturePeopleCertificateOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateSignaturePeopleCertificateOutcome(CreateSignaturePeopleCertificateResult(outcome.result()));
+	else
+		return CreateSignaturePeopleCertificateOutcome(outcome.error());
+}
+
+void CasClient::createSignaturePeopleCertificateAsync(const CreateSignaturePeopleCertificateRequest& request, const CreateSignaturePeopleCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createSignaturePeopleCertificate(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::CreateSignaturePeopleCertificateOutcomeCallable CasClient::createSignaturePeopleCertificateCallable(const CreateSignaturePeopleCertificateRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateSignaturePeopleCertificateOutcome()>>(
+			[this, request]()
+			{
+			return this->createSignaturePeopleCertificate(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeCertificateListOutcome CasClient::describeCertificateList(const DescribeCertificateListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeCertificateListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeCertificateListOutcome(DescribeCertificateListResult(outcome.result()));
+	else
+		return DescribeCertificateListOutcome(outcome.error());
+}
+
+void CasClient::describeCertificateListAsync(const DescribeCertificateListRequest& request, const DescribeCertificateListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeCertificateList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeCertificateListOutcomeCallable CasClient::describeCertificateListCallable(const DescribeCertificateListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeCertificateListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeCertificateList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeCertificateBrandListOutcome CasClient::describeCertificateBrandList(const DescribeCertificateBrandListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeCertificateBrandListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeCertificateBrandListOutcome(DescribeCertificateBrandListResult(outcome.result()));
+	else
+		return DescribeCertificateBrandListOutcome(outcome.error());
+}
+
+void CasClient::describeCertificateBrandListAsync(const DescribeCertificateBrandListRequest& request, const DescribeCertificateBrandListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeCertificateBrandList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeCertificateBrandListOutcomeCallable CasClient::describeCertificateBrandListCallable(const DescribeCertificateBrandListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeCertificateBrandListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeCertificateBrandList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeDomainVerifyConfigurationStatusOutcome CasClient::describeDomainVerifyConfigurationStatus(const DescribeDomainVerifyConfigurationStatusRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDomainVerifyConfigurationStatusOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDomainVerifyConfigurationStatusOutcome(DescribeDomainVerifyConfigurationStatusResult(outcome.result()));
+	else
+		return DescribeDomainVerifyConfigurationStatusOutcome(outcome.error());
+}
+
+void CasClient::describeDomainVerifyConfigurationStatusAsync(const DescribeDomainVerifyConfigurationStatusRequest& request, const DescribeDomainVerifyConfigurationStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDomainVerifyConfigurationStatus(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeDomainVerifyConfigurationStatusOutcomeCallable CasClient::describeDomainVerifyConfigurationStatusCallable(const DescribeDomainVerifyConfigurationStatusRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDomainVerifyConfigurationStatusOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDomainVerifyConfigurationStatus(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::CreateOrderCancelOutcome CasClient::createOrderCancel(const CreateOrderCancelRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateOrderCancelOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateOrderCancelOutcome(CreateOrderCancelResult(outcome.result()));
+	else
+		return CreateOrderCancelOutcome(outcome.error());
+}
+
+void CasClient::createOrderCancelAsync(const CreateOrderCancelRequest& request, const CreateOrderCancelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createOrderCancel(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::CreateOrderCancelOutcomeCallable CasClient::createOrderCancelCallable(const CreateOrderCancelRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateOrderCancelOutcome()>>(
+			[this, request]()
+			{
+			return this->createOrderCancel(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::CreateAliDnsRecordIdOutcome CasClient::createAliDnsRecordId(const CreateAliDnsRecordIdRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateAliDnsRecordIdOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateAliDnsRecordIdOutcome(CreateAliDnsRecordIdResult(outcome.result()));
+	else
+		return CreateAliDnsRecordIdOutcome(outcome.error());
+}
+
+void CasClient::createAliDnsRecordIdAsync(const CreateAliDnsRecordIdRequest& request, const CreateAliDnsRecordIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createAliDnsRecordId(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::CreateAliDnsRecordIdOutcomeCallable CasClient::createAliDnsRecordIdCallable(const CreateAliDnsRecordIdRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateAliDnsRecordIdOutcome()>>(
+			[this, request]()
+			{
+			return this->createAliDnsRecordId(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::CreateCertificateOutcome CasClient::createCertificate(const CreateCertificateRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateCertificateOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateCertificateOutcome(CreateCertificateResult(outcome.result()));
+	else
+		return CreateCertificateOutcome(outcome.error());
+}
+
+void CasClient::createCertificateAsync(const CreateCertificateRequest& request, const CreateCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createCertificate(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::CreateCertificateOutcomeCallable CasClient::createCertificateCallable(const CreateCertificateRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateCertificateOutcome()>>(
+			[this, request]()
+			{
+			return this->createCertificate(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::CreateWebSignatureOutcome CasClient::createWebSignature(const CreateWebSignatureRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateWebSignatureOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateWebSignatureOutcome(CreateWebSignatureResult(outcome.result()));
+	else
+		return CreateWebSignatureOutcome(outcome.error());
+}
+
+void CasClient::createWebSignatureAsync(const CreateWebSignatureRequest& request, const CreateWebSignatureAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createWebSignature(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::CreateWebSignatureOutcomeCallable CasClient::createWebSignatureCallable(const CreateWebSignatureRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateWebSignatureOutcome()>>(
+			[this, request]()
+			{
+			return this->createWebSignature(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::CreateUnDeploymentOutcome CasClient::createUnDeployment(const CreateUnDeploymentRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateUnDeploymentOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateUnDeploymentOutcome(CreateUnDeploymentResult(outcome.result()));
+	else
+		return CreateUnDeploymentOutcome(outcome.error());
+}
+
+void CasClient::createUnDeploymentAsync(const CreateUnDeploymentRequest& request, const CreateUnDeploymentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createUnDeployment(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::CreateUnDeploymentOutcomeCallable CasClient::createUnDeploymentCallable(const CreateUnDeploymentRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateUnDeploymentOutcome()>>(
+			[this, request]()
+			{
+			return this->createUnDeployment(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeDownloadCertificateOutcome CasClient::describeDownloadCertificate(const DescribeDownloadCertificateRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDownloadCertificateOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDownloadCertificateOutcome(DescribeDownloadCertificateResult(outcome.result()));
+	else
+		return DescribeDownloadCertificateOutcome(outcome.error());
+}
+
+void CasClient::describeDownloadCertificateAsync(const DescribeDownloadCertificateRequest& request, const DescribeDownloadCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDownloadCertificate(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeDownloadCertificateOutcomeCallable CasClient::describeDownloadCertificateCallable(const DescribeDownloadCertificateRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDownloadCertificateOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDownloadCertificate(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeCertificateDetailOutcome CasClient::describeCertificateDetail(const DescribeCertificateDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeCertificateDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeCertificateDetailOutcome(DescribeCertificateDetailResult(outcome.result()));
+	else
+		return DescribeCertificateDetailOutcome(outcome.error());
+}
+
+void CasClient::describeCertificateDetailAsync(const DescribeCertificateDetailRequest& request, const DescribeCertificateDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeCertificateDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeCertificateDetailOutcomeCallable CasClient::describeCertificateDetailCallable(const DescribeCertificateDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeCertificateDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->describeCertificateDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::CreateOrderMaterialOutcome CasClient::createOrderMaterial(const CreateOrderMaterialRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateOrderMaterialOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateOrderMaterialOutcome(CreateOrderMaterialResult(outcome.result()));
+	else
+		return CreateOrderMaterialOutcome(outcome.error());
+}
+
+void CasClient::createOrderMaterialAsync(const CreateOrderMaterialRequest& request, const CreateOrderMaterialAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createOrderMaterial(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::CreateOrderMaterialOutcomeCallable CasClient::createOrderMaterialCallable(const CreateOrderMaterialRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateOrderMaterialOutcome()>>(
+			[this, request]()
+			{
+			return this->createOrderMaterial(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeSignatureStatisticsOutcome CasClient::describeSignatureStatistics(const DescribeSignatureStatisticsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeSignatureStatisticsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeSignatureStatisticsOutcome(DescribeSignatureStatisticsResult(outcome.result()));
+	else
+		return DescribeSignatureStatisticsOutcome(outcome.error());
+}
+
+void CasClient::describeSignatureStatisticsAsync(const DescribeSignatureStatisticsRequest& request, const DescribeSignatureStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeSignatureStatistics(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeSignatureStatisticsOutcomeCallable CasClient::describeSignatureStatisticsCallable(const DescribeSignatureStatisticsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeSignatureStatisticsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeSignatureStatistics(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeSignatureTradeListOutcome CasClient::describeSignatureTradeList(const DescribeSignatureTradeListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeSignatureTradeListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeSignatureTradeListOutcome(DescribeSignatureTradeListResult(outcome.result()));
+	else
+		return DescribeSignatureTradeListOutcome(outcome.error());
+}
+
+void CasClient::describeSignatureTradeListAsync(const DescribeSignatureTradeListRequest& request, const DescribeSignatureTradeListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeSignatureTradeList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeSignatureTradeListOutcomeCallable CasClient::describeSignatureTradeListCallable(const DescribeSignatureTradeListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeSignatureTradeListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeSignatureTradeList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::CreateFilingSignatureDocumentOutcome CasClient::createFilingSignatureDocument(const CreateFilingSignatureDocumentRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateFilingSignatureDocumentOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateFilingSignatureDocumentOutcome(CreateFilingSignatureDocumentResult(outcome.result()));
+	else
+		return CreateFilingSignatureDocumentOutcome(outcome.error());
+}
+
+void CasClient::createFilingSignatureDocumentAsync(const CreateFilingSignatureDocumentRequest& request, const CreateFilingSignatureDocumentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createFilingSignatureDocument(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::CreateFilingSignatureDocumentOutcomeCallable CasClient::createFilingSignatureDocumentCallable(const CreateFilingSignatureDocumentRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateFilingSignatureDocumentOutcome()>>(
+			[this, request]()
+			{
+			return this->createFilingSignatureDocument(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeDownloadDomainVerifyConfigurationOutcome CasClient::describeDownloadDomainVerifyConfiguration(const DescribeDownloadDomainVerifyConfigurationRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDownloadDomainVerifyConfigurationOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDownloadDomainVerifyConfigurationOutcome(DescribeDownloadDomainVerifyConfigurationResult(outcome.result()));
+	else
+		return DescribeDownloadDomainVerifyConfigurationOutcome(outcome.error());
+}
+
+void CasClient::describeDownloadDomainVerifyConfigurationAsync(const DescribeDownloadDomainVerifyConfigurationRequest& request, const DescribeDownloadDomainVerifyConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDownloadDomainVerifyConfiguration(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeDownloadDomainVerifyConfigurationOutcomeCallable CasClient::describeDownloadDomainVerifyConfigurationCallable(const DescribeDownloadDomainVerifyConfigurationRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDownloadDomainVerifyConfigurationOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDownloadDomainVerifyConfiguration(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeOSSDownloadInfoOutcome CasClient::describeOSSDownloadInfo(const DescribeOSSDownloadInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeOSSDownloadInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeOSSDownloadInfoOutcome(DescribeOSSDownloadInfoResult(outcome.result()));
+	else
+		return DescribeOSSDownloadInfoOutcome(outcome.error());
+}
+
+void CasClient::describeOSSDownloadInfoAsync(const DescribeOSSDownloadInfoRequest& request, const DescribeOSSDownloadInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeOSSDownloadInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeOSSDownloadInfoOutcomeCallable CasClient::describeOSSDownloadInfoCallable(const DescribeOSSDownloadInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeOSSDownloadInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->describeOSSDownloadInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::CreateCooperationOrderOutcome CasClient::createCooperationOrder(const CreateCooperationOrderRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateCooperationOrderOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateCooperationOrderOutcome(CreateCooperationOrderResult(outcome.result()));
+	else
+		return CreateCooperationOrderOutcome(outcome.error());
+}
+
+void CasClient::createCooperationOrderAsync(const CreateCooperationOrderRequest& request, const CreateCooperationOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createCooperationOrder(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::CreateCooperationOrderOutcomeCallable CasClient::createCooperationOrderCallable(const CreateCooperationOrderRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateCooperationOrderOutcome()>>(
+			[this, request]()
+			{
+			return this->createCooperationOrder(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeDeploymentRegionListOutcome CasClient::describeDeploymentRegionList(const DescribeDeploymentRegionListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDeploymentRegionListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDeploymentRegionListOutcome(DescribeDeploymentRegionListResult(outcome.result()));
+	else
+		return DescribeDeploymentRegionListOutcome(outcome.error());
+}
+
+void CasClient::describeDeploymentRegionListAsync(const DescribeDeploymentRegionListRequest& request, const DescribeDeploymentRegionListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDeploymentRegionList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeDeploymentRegionListOutcomeCallable CasClient::describeDeploymentRegionListCallable(const DescribeDeploymentRegionListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDeploymentRegionListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDeploymentRegionList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::CreateOrderAuditOutcome CasClient::createOrderAudit(const CreateOrderAuditRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateOrderAuditOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateOrderAuditOutcome(CreateOrderAuditResult(outcome.result()));
+	else
+		return CreateOrderAuditOutcome(outcome.error());
+}
+
+void CasClient::createOrderAuditAsync(const CreateOrderAuditRequest& request, const CreateOrderAuditAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createOrderAudit(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::CreateOrderAuditOutcomeCallable CasClient::createOrderAuditCallable(const CreateOrderAuditRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateOrderAuditOutcome()>>(
+			[this, request]()
+			{
+			return this->createOrderAudit(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DeleteOrderOutcome CasClient::deleteOrder(const DeleteOrderRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteOrderOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteOrderOutcome(DeleteOrderResult(outcome.result()));
+	else
+		return DeleteOrderOutcome(outcome.error());
+}
+
+void CasClient::deleteOrderAsync(const DeleteOrderRequest& request, const DeleteOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteOrder(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DeleteOrderOutcomeCallable CasClient::deleteOrderCallable(const DeleteOrderRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteOrderOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteOrder(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeHelpListOutcome CasClient::describeHelpList(const DescribeHelpListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeHelpListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeHelpListOutcome(DescribeHelpListResult(outcome.result()));
+	else
+		return DescribeHelpListOutcome(outcome.error());
+}
+
+void CasClient::describeHelpListAsync(const DescribeHelpListRequest& request, const DescribeHelpListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeHelpList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeHelpListOutcomeCallable CasClient::describeHelpListCallable(const DescribeHelpListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeHelpListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeHelpList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeStsAuthStatusOutcome CasClient::describeStsAuthStatus(const DescribeStsAuthStatusRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeStsAuthStatusOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeStsAuthStatusOutcome(DescribeStsAuthStatusResult(outcome.result()));
+	else
+		return DescribeStsAuthStatusOutcome(outcome.error());
+}
+
+void CasClient::describeStsAuthStatusAsync(const DescribeStsAuthStatusRequest& request, const DescribeStsAuthStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeStsAuthStatus(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeStsAuthStatusOutcomeCallable CasClient::describeStsAuthStatusCallable(const DescribeStsAuthStatusRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeStsAuthStatusOutcome()>>(
+			[this, request]()
+			{
+			return this->describeStsAuthStatus(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeDeploymentDetailOutcome CasClient::describeDeploymentDetail(const DescribeDeploymentDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDeploymentDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDeploymentDetailOutcome(DescribeDeploymentDetailResult(outcome.result()));
+	else
+		return DescribeDeploymentDetailOutcome(outcome.error());
+}
+
+void CasClient::describeDeploymentDetailAsync(const DescribeDeploymentDetailRequest& request, const DescribeDeploymentDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDeploymentDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeDeploymentDetailOutcomeCallable CasClient::describeDeploymentDetailCallable(const DescribeDeploymentDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDeploymentDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDeploymentDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeDomainVerifyInfoOutcome CasClient::describeDomainVerifyInfo(const DescribeDomainVerifyInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDomainVerifyInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDomainVerifyInfoOutcome(DescribeDomainVerifyInfoResult(outcome.result()));
+	else
+		return DescribeDomainVerifyInfoOutcome(outcome.error());
+}
+
+void CasClient::describeDomainVerifyInfoAsync(const DescribeDomainVerifyInfoRequest& request, const DescribeDomainVerifyInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDomainVerifyInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeDomainVerifyInfoOutcomeCallable CasClient::describeDomainVerifyInfoCallable(const DescribeDomainVerifyInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDomainVerifyInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDomainVerifyInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::CreateDeploymentOutcome CasClient::createDeployment(const CreateDeploymentRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateDeploymentOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateDeploymentOutcome(CreateDeploymentResult(outcome.result()));
+	else
+		return CreateDeploymentOutcome(outcome.error());
+}
+
+void CasClient::createDeploymentAsync(const CreateDeploymentRequest& request, const CreateDeploymentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createDeployment(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::CreateDeploymentOutcomeCallable CasClient::createDeploymentCallable(const CreateDeploymentRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateDeploymentOutcome()>>(
+			[this, request]()
+			{
+			return this->createDeployment(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeOrderDocumentOutcome CasClient::describeOrderDocument(const DescribeOrderDocumentRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeOrderDocumentOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeOrderDocumentOutcome(DescribeOrderDocumentResult(outcome.result()));
+	else
+		return DescribeOrderDocumentOutcome(outcome.error());
+}
+
+void CasClient::describeOrderDocumentAsync(const DescribeOrderDocumentRequest& request, const DescribeOrderDocumentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeOrderDocument(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeOrderDocumentOutcomeCallable CasClient::describeOrderDocumentCallable(const DescribeOrderDocumentRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeOrderDocumentOutcome()>>(
+			[this, request]()
+			{
+			return this->describeOrderDocument(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::CreateDomainVerifyConfigurationStatusOutcome CasClient::createDomainVerifyConfigurationStatus(const CreateDomainVerifyConfigurationStatusRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateDomainVerifyConfigurationStatusOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateDomainVerifyConfigurationStatusOutcome(CreateDomainVerifyConfigurationStatusResult(outcome.result()));
+	else
+		return CreateDomainVerifyConfigurationStatusOutcome(outcome.error());
+}
+
+void CasClient::createDomainVerifyConfigurationStatusAsync(const CreateDomainVerifyConfigurationStatusRequest& request, const CreateDomainVerifyConfigurationStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createDomainVerifyConfigurationStatus(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::CreateDomainVerifyConfigurationStatusOutcomeCallable CasClient::createDomainVerifyConfigurationStatusCallable(const CreateDomainVerifyConfigurationStatusRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateDomainVerifyConfigurationStatusOutcome()>>(
+			[this, request]()
+			{
+			return this->createDomainVerifyConfigurationStatus(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::CreateSignatureDocumentOutcome CasClient::createSignatureDocument(const CreateSignatureDocumentRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateSignatureDocumentOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateSignatureDocumentOutcome(CreateSignatureDocumentResult(outcome.result()));
+	else
+		return CreateSignatureDocumentOutcome(outcome.error());
+}
+
+void CasClient::createSignatureDocumentAsync(const CreateSignatureDocumentRequest& request, const CreateSignatureDocumentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createSignatureDocument(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::CreateSignatureDocumentOutcomeCallable CasClient::createSignatureDocumentCallable(const CreateSignatureDocumentRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateSignatureDocumentOutcome()>>(
+			[this, request]()
+			{
+			return this->createSignatureDocument(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeOrderAuditFailRecordOutcome CasClient::describeOrderAuditFailRecord(const DescribeOrderAuditFailRecordRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeOrderAuditFailRecordOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeOrderAuditFailRecordOutcome(DescribeOrderAuditFailRecordResult(outcome.result()));
+	else
+		return DescribeOrderAuditFailRecordOutcome(outcome.error());
+}
+
+void CasClient::describeOrderAuditFailRecordAsync(const DescribeOrderAuditFailRecordRequest& request, const DescribeOrderAuditFailRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeOrderAuditFailRecord(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeOrderAuditFailRecordOutcomeCallable CasClient::describeOrderAuditFailRecordCallable(const DescribeOrderAuditFailRecordRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeOrderAuditFailRecordOutcome()>>(
+			[this, request]()
+			{
+			return this->describeOrderAuditFailRecord(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeOrderListOutcome CasClient::describeOrderList(const DescribeOrderListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeOrderListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeOrderListOutcome(DescribeOrderListResult(outcome.result()));
+	else
+		return DescribeOrderListOutcome(outcome.error());
+}
+
+void CasClient::describeOrderListAsync(const DescribeOrderListRequest& request, const DescribeOrderListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeOrderList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeOrderListOutcomeCallable CasClient::describeOrderListCallable(const DescribeOrderListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeOrderListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeOrderList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::CreateOrderRevokeOutcome CasClient::createOrderRevoke(const CreateOrderRevokeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateOrderRevokeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateOrderRevokeOutcome(CreateOrderRevokeResult(outcome.result()));
+	else
+		return CreateOrderRevokeOutcome(outcome.error());
+}
+
+void CasClient::createOrderRevokeAsync(const CreateOrderRevokeRequest& request, const CreateOrderRevokeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createOrderRevoke(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::CreateOrderRevokeOutcomeCallable CasClient::createOrderRevokeCallable(const CreateOrderRevokeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateOrderRevokeOutcome()>>(
+			[this, request]()
+			{
+			return this->createOrderRevoke(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DeleteCertificateOutcome CasClient::deleteCertificate(const DeleteCertificateRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteCertificateOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteCertificateOutcome(DeleteCertificateResult(outcome.result()));
+	else
+		return DeleteCertificateOutcome(outcome.error());
+}
+
+void CasClient::deleteCertificateAsync(const DeleteCertificateRequest& request, const DeleteCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteCertificate(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DeleteCertificateOutcomeCallable CasClient::deleteCertificateCallable(const DeleteCertificateRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteCertificateOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteCertificate(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeOrderDetailOutcome CasClient::describeOrderDetail(const DescribeOrderDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeOrderDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeOrderDetailOutcome(DescribeOrderDetailResult(outcome.result()));
+	else
+		return DescribeOrderDetailOutcome(outcome.error());
+}
+
+void CasClient::describeOrderDetailAsync(const DescribeOrderDetailRequest& request, const DescribeOrderDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeOrderDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeOrderDetailOutcomeCallable CasClient::describeOrderDetailCallable(const DescribeOrderDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeOrderDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->describeOrderDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeOSSUploadInfoOutcome CasClient::describeOSSUploadInfo(const DescribeOSSUploadInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeOSSUploadInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeOSSUploadInfoOutcome(DescribeOSSUploadInfoResult(outcome.result()));
+	else
+		return DescribeOSSUploadInfoOutcome(outcome.error());
+}
+
+void CasClient::describeOSSUploadInfoAsync(const DescribeOSSUploadInfoRequest& request, const DescribeOSSUploadInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeOSSUploadInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeOSSUploadInfoOutcomeCallable CasClient::describeOSSUploadInfoCallable(const DescribeOSSUploadInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeOSSUploadInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->describeOSSUploadInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeLocationListOutcome CasClient::describeLocationList(const DescribeLocationListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeLocationListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeLocationListOutcome(DescribeLocationListResult(outcome.result()));
+	else
+		return DescribeLocationListOutcome(outcome.error());
+}
+
+void CasClient::describeLocationListAsync(const DescribeLocationListRequest& request, const DescribeLocationListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeLocationList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeLocationListOutcomeCallable CasClient::describeLocationListCallable(const DescribeLocationListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeLocationListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeLocationList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeDeploymentProductOutcome CasClient::describeDeploymentProduct(const DescribeDeploymentProductRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDeploymentProductOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDeploymentProductOutcome(DescribeDeploymentProductResult(outcome.result()));
+	else
+		return DescribeDeploymentProductOutcome(outcome.error());
+}
+
+void CasClient::describeDeploymentProductAsync(const DescribeDeploymentProductRequest& request, const DescribeDeploymentProductAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDeploymentProduct(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeDeploymentProductOutcomeCallable CasClient::describeDeploymentProductCallable(const DescribeDeploymentProductRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDeploymentProductOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDeploymentProduct(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeSignatureCapacityOutcome CasClient::describeSignatureCapacity(const DescribeSignatureCapacityRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeSignatureCapacityOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeSignatureCapacityOutcome(DescribeSignatureCapacityResult(outcome.result()));
+	else
+		return DescribeSignatureCapacityOutcome(outcome.error());
+}
+
+void CasClient::describeSignatureCapacityAsync(const DescribeSignatureCapacityRequest& request, const DescribeSignatureCapacityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeSignatureCapacity(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeSignatureCapacityOutcomeCallable CasClient::describeSignatureCapacityCallable(const DescribeSignatureCapacityRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeSignatureCapacityOutcome()>>(
+			[this, request]()
+			{
+			return this->describeSignatureCapacity(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeDeploymentDomainListOutcome CasClient::describeDeploymentDomainList(const DescribeDeploymentDomainListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDeploymentDomainListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDeploymentDomainListOutcome(DescribeDeploymentDomainListResult(outcome.result()));
+	else
+		return DescribeDeploymentDomainListOutcome(outcome.error());
+}
+
+void CasClient::describeDeploymentDomainListAsync(const DescribeDeploymentDomainListRequest& request, const DescribeDeploymentDomainListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDeploymentDomainList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeDeploymentDomainListOutcomeCallable CasClient::describeDeploymentDomainListCallable(const DescribeDeploymentDomainListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDeploymentDomainListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDeploymentDomainList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::DescribeSignatureTradeDetailOutcome CasClient::describeSignatureTradeDetail(const DescribeSignatureTradeDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeSignatureTradeDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeSignatureTradeDetailOutcome(DescribeSignatureTradeDetailResult(outcome.result()));
+	else
+		return DescribeSignatureTradeDetailOutcome(outcome.error());
+}
+
+void CasClient::describeSignatureTradeDetailAsync(const DescribeSignatureTradeDetailRequest& request, const DescribeSignatureTradeDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeSignatureTradeDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::DescribeSignatureTradeDetailOutcomeCallable CasClient::describeSignatureTradeDetailCallable(const DescribeSignatureTradeDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeSignatureTradeDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->describeSignatureTradeDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CasClient::CreateCertificateNameOutcome CasClient::createCertificateName(const CreateCertificateNameRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateCertificateNameOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateCertificateNameOutcome(CreateCertificateNameResult(outcome.result()));
+	else
+		return CreateCertificateNameOutcome(outcome.error());
+}
+
+void CasClient::createCertificateNameAsync(const CreateCertificateNameRequest& request, const CreateCertificateNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createCertificateName(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CasClient::CreateCertificateNameOutcomeCallable CasClient::createCertificateNameCallable(const CreateCertificateNameRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateCertificateNameOutcome()>>(
+			[this, request]()
+			{
+			return this->createCertificateName(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+

+ 71 - 0
cas/src/model/CreateAliDnsRecordIdRequest.cc

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cas/model/CreateAliDnsRecordIdRequest.h>
+
+using AlibabaCloud::Cas::Model::CreateAliDnsRecordIdRequest;
+
+CreateAliDnsRecordIdRequest::CreateAliDnsRecordIdRequest() :
+	RpcServiceRequest("cas", "2018-08-13", "CreateAliDnsRecordId")
+{}
+
+CreateAliDnsRecordIdRequest::~CreateAliDnsRecordIdRequest()
+{}
+
+std::string CreateAliDnsRecordIdRequest::getRecordId()const
+{
+	return recordId_;
+}
+
+void CreateAliDnsRecordIdRequest::setRecordId(const std::string& recordId)
+{
+	recordId_ = recordId;
+	setParameter("RecordId", recordId);
+}
+
+std::string CreateAliDnsRecordIdRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void CreateAliDnsRecordIdRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+long CreateAliDnsRecordIdRequest::getOrderId()const
+{
+	return orderId_;
+}
+
+void CreateAliDnsRecordIdRequest::setOrderId(long orderId)
+{
+	orderId_ = orderId;
+	setParameter("OrderId", std::to_string(orderId));
+}
+
+std::string CreateAliDnsRecordIdRequest::getLang()const
+{
+	return lang_;
+}
+
+void CreateAliDnsRecordIdRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+

Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff