Przeglądaj źródła

Add LivenessDetect API.

sdk-team 5 lat temu
rodzic
commit
70ddae4685
24 zmienionych plików z 1501 dodań i 0 usunięć
  1. 3 0
      CHANGELOG
  2. 20 0
      cloudauth/CMakeLists.txt
  3. 40 0
      cloudauth/include/alibabacloud/cloudauth/CloudauthClient.h
  4. 57 0
      cloudauth/include/alibabacloud/cloudauth/model/CreateFaceConfigRequest.h
  5. 49 0
      cloudauth/include/alibabacloud/cloudauth/model/CreateFaceConfigResult.h
  6. 51 0
      cloudauth/include/alibabacloud/cloudauth/model/DescribeFaceConfigRequest.h
  7. 57 0
      cloudauth/include/alibabacloud/cloudauth/model/DescribeFaceConfigResult.h
  8. 69 0
      cloudauth/include/alibabacloud/cloudauth/model/ElementSmartVerifyRequest.h
  9. 61 0
      cloudauth/include/alibabacloud/cloudauth/model/ElementSmartVerifyResult.h
  10. 60 0
      cloudauth/include/alibabacloud/cloudauth/model/LivenessDetectRequest.h
  11. 61 0
      cloudauth/include/alibabacloud/cloudauth/model/LivenessDetectResult.h
  12. 57 0
      cloudauth/include/alibabacloud/cloudauth/model/UpdateFaceConfigRequest.h
  13. 49 0
      cloudauth/include/alibabacloud/cloudauth/model/UpdateFaceConfigResult.h
  14. 180 0
      cloudauth/src/CloudauthClient.cc
  15. 73 0
      cloudauth/src/model/CreateFaceConfigRequest.cc
  16. 44 0
      cloudauth/src/model/CreateFaceConfigResult.cc
  17. 51 0
      cloudauth/src/model/DescribeFaceConfigRequest.cc
  18. 61 0
      cloudauth/src/model/DescribeFaceConfigResult.cc
  19. 117 0
      cloudauth/src/model/ElementSmartVerifyRequest.cc
  20. 70 0
      cloudauth/src/model/ElementSmartVerifyResult.cc
  21. 84 0
      cloudauth/src/model/LivenessDetectRequest.cc
  22. 70 0
      cloudauth/src/model/LivenessDetectResult.cc
  23. 73 0
      cloudauth/src/model/UpdateFaceConfigRequest.cc
  24. 44 0
      cloudauth/src/model/UpdateFaceConfigResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2020-11-23 Version: patch
+- Add LivenessDetect API.
+
 2020-11-22 Version: patch
 - DescribeClusterConnection.
 

+ 20 - 0
cloudauth/CMakeLists.txt

@@ -29,6 +29,8 @@ set(cloudauth_public_header_model
 	include/alibabacloud/cloudauth/model/ContrastFaceVerifyResult.h
 	include/alibabacloud/cloudauth/model/CreateAuthKeyRequest.h
 	include/alibabacloud/cloudauth/model/CreateAuthKeyResult.h
+	include/alibabacloud/cloudauth/model/CreateFaceConfigRequest.h
+	include/alibabacloud/cloudauth/model/CreateFaceConfigResult.h
 	include/alibabacloud/cloudauth/model/CreateRPSDKRequest.h
 	include/alibabacloud/cloudauth/model/CreateRPSDKResult.h
 	include/alibabacloud/cloudauth/model/CreateVerifySDKRequest.h
@@ -39,6 +41,8 @@ set(cloudauth_public_header_model
 	include/alibabacloud/cloudauth/model/DescribeAppInfoResult.h
 	include/alibabacloud/cloudauth/model/DescribeDeviceInfoRequest.h
 	include/alibabacloud/cloudauth/model/DescribeDeviceInfoResult.h
+	include/alibabacloud/cloudauth/model/DescribeFaceConfigRequest.h
+	include/alibabacloud/cloudauth/model/DescribeFaceConfigResult.h
 	include/alibabacloud/cloudauth/model/DescribeFaceUsageRequest.h
 	include/alibabacloud/cloudauth/model/DescribeFaceUsageResult.h
 	include/alibabacloud/cloudauth/model/DescribeFaceVerifyRequest.h
@@ -71,6 +75,8 @@ set(cloudauth_public_header_model
 	include/alibabacloud/cloudauth/model/DescribeVerifyUsageResult.h
 	include/alibabacloud/cloudauth/model/DetectFaceAttributesRequest.h
 	include/alibabacloud/cloudauth/model/DetectFaceAttributesResult.h
+	include/alibabacloud/cloudauth/model/ElementSmartVerifyRequest.h
+	include/alibabacloud/cloudauth/model/ElementSmartVerifyResult.h
 	include/alibabacloud/cloudauth/model/GetMaterialsRequest.h
 	include/alibabacloud/cloudauth/model/GetMaterialsResult.h
 	include/alibabacloud/cloudauth/model/GetStatusRequest.h
@@ -83,6 +89,8 @@ set(cloudauth_public_header_model
 	include/alibabacloud/cloudauth/model/InitFaceVerifyResult.h
 	include/alibabacloud/cloudauth/model/InitSmartVerifyRequest.h
 	include/alibabacloud/cloudauth/model/InitSmartVerifyResult.h
+	include/alibabacloud/cloudauth/model/LivenessDetectRequest.h
+	include/alibabacloud/cloudauth/model/LivenessDetectResult.h
 	include/alibabacloud/cloudauth/model/LivenessFaceVerifyRequest.h
 	include/alibabacloud/cloudauth/model/LivenessFaceVerifyResult.h
 	include/alibabacloud/cloudauth/model/ModifyDeviceInfoRequest.h
@@ -93,6 +101,8 @@ set(cloudauth_public_header_model
 	include/alibabacloud/cloudauth/model/SubmitVerificationResult.h
 	include/alibabacloud/cloudauth/model/UpdateAppPackageRequest.h
 	include/alibabacloud/cloudauth/model/UpdateAppPackageResult.h
+	include/alibabacloud/cloudauth/model/UpdateFaceConfigRequest.h
+	include/alibabacloud/cloudauth/model/UpdateFaceConfigResult.h
 	include/alibabacloud/cloudauth/model/UpdateVerifySettingRequest.h
 	include/alibabacloud/cloudauth/model/UpdateVerifySettingResult.h
 	include/alibabacloud/cloudauth/model/VerifyDeviceRequest.h
@@ -110,6 +120,8 @@ set(cloudauth_src
 	src/model/ContrastFaceVerifyResult.cc
 	src/model/CreateAuthKeyRequest.cc
 	src/model/CreateAuthKeyResult.cc
+	src/model/CreateFaceConfigRequest.cc
+	src/model/CreateFaceConfigResult.cc
 	src/model/CreateRPSDKRequest.cc
 	src/model/CreateRPSDKResult.cc
 	src/model/CreateVerifySDKRequest.cc
@@ -120,6 +132,8 @@ set(cloudauth_src
 	src/model/DescribeAppInfoResult.cc
 	src/model/DescribeDeviceInfoRequest.cc
 	src/model/DescribeDeviceInfoResult.cc
+	src/model/DescribeFaceConfigRequest.cc
+	src/model/DescribeFaceConfigResult.cc
 	src/model/DescribeFaceUsageRequest.cc
 	src/model/DescribeFaceUsageResult.cc
 	src/model/DescribeFaceVerifyRequest.cc
@@ -152,6 +166,8 @@ set(cloudauth_src
 	src/model/DescribeVerifyUsageResult.cc
 	src/model/DetectFaceAttributesRequest.cc
 	src/model/DetectFaceAttributesResult.cc
+	src/model/ElementSmartVerifyRequest.cc
+	src/model/ElementSmartVerifyResult.cc
 	src/model/GetMaterialsRequest.cc
 	src/model/GetMaterialsResult.cc
 	src/model/GetStatusRequest.cc
@@ -164,6 +180,8 @@ set(cloudauth_src
 	src/model/InitFaceVerifyResult.cc
 	src/model/InitSmartVerifyRequest.cc
 	src/model/InitSmartVerifyResult.cc
+	src/model/LivenessDetectRequest.cc
+	src/model/LivenessDetectResult.cc
 	src/model/LivenessFaceVerifyRequest.cc
 	src/model/LivenessFaceVerifyResult.cc
 	src/model/ModifyDeviceInfoRequest.cc
@@ -174,6 +192,8 @@ set(cloudauth_src
 	src/model/SubmitVerificationResult.cc
 	src/model/UpdateAppPackageRequest.cc
 	src/model/UpdateAppPackageResult.cc
+	src/model/UpdateFaceConfigRequest.cc
+	src/model/UpdateFaceConfigResult.cc
 	src/model/UpdateVerifySettingRequest.cc
 	src/model/UpdateVerifySettingResult.cc
 	src/model/VerifyDeviceRequest.cc

+ 40 - 0
cloudauth/include/alibabacloud/cloudauth/CloudauthClient.h

@@ -30,6 +30,8 @@
 #include "model/ContrastFaceVerifyResult.h"
 #include "model/CreateAuthKeyRequest.h"
 #include "model/CreateAuthKeyResult.h"
+#include "model/CreateFaceConfigRequest.h"
+#include "model/CreateFaceConfigResult.h"
 #include "model/CreateRPSDKRequest.h"
 #include "model/CreateRPSDKResult.h"
 #include "model/CreateVerifySDKRequest.h"
@@ -40,6 +42,8 @@
 #include "model/DescribeAppInfoResult.h"
 #include "model/DescribeDeviceInfoRequest.h"
 #include "model/DescribeDeviceInfoResult.h"
+#include "model/DescribeFaceConfigRequest.h"
+#include "model/DescribeFaceConfigResult.h"
 #include "model/DescribeFaceUsageRequest.h"
 #include "model/DescribeFaceUsageResult.h"
 #include "model/DescribeFaceVerifyRequest.h"
@@ -72,6 +76,8 @@
 #include "model/DescribeVerifyUsageResult.h"
 #include "model/DetectFaceAttributesRequest.h"
 #include "model/DetectFaceAttributesResult.h"
+#include "model/ElementSmartVerifyRequest.h"
+#include "model/ElementSmartVerifyResult.h"
 #include "model/GetMaterialsRequest.h"
 #include "model/GetMaterialsResult.h"
 #include "model/GetStatusRequest.h"
@@ -84,6 +90,8 @@
 #include "model/InitFaceVerifyResult.h"
 #include "model/InitSmartVerifyRequest.h"
 #include "model/InitSmartVerifyResult.h"
+#include "model/LivenessDetectRequest.h"
+#include "model/LivenessDetectResult.h"
 #include "model/LivenessFaceVerifyRequest.h"
 #include "model/LivenessFaceVerifyResult.h"
 #include "model/ModifyDeviceInfoRequest.h"
@@ -94,6 +102,8 @@
 #include "model/SubmitVerificationResult.h"
 #include "model/UpdateAppPackageRequest.h"
 #include "model/UpdateAppPackageResult.h"
+#include "model/UpdateFaceConfigRequest.h"
+#include "model/UpdateFaceConfigResult.h"
 #include "model/UpdateVerifySettingRequest.h"
 #include "model/UpdateVerifySettingResult.h"
 #include "model/VerifyDeviceRequest.h"
@@ -121,6 +131,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateAuthKeyResult> CreateAuthKeyOutcome;
 			typedef std::future<CreateAuthKeyOutcome> CreateAuthKeyOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::CreateAuthKeyRequest&, const CreateAuthKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAuthKeyAsyncHandler;
+			typedef Outcome<Error, Model::CreateFaceConfigResult> CreateFaceConfigOutcome;
+			typedef std::future<CreateFaceConfigOutcome> CreateFaceConfigOutcomeCallable;
+			typedef std::function<void(const CloudauthClient*, const Model::CreateFaceConfigRequest&, const CreateFaceConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFaceConfigAsyncHandler;
 			typedef Outcome<Error, Model::CreateRPSDKResult> CreateRPSDKOutcome;
 			typedef std::future<CreateRPSDKOutcome> CreateRPSDKOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::CreateRPSDKRequest&, const CreateRPSDKOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRPSDKAsyncHandler;
@@ -136,6 +149,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDeviceInfoResult> DescribeDeviceInfoOutcome;
 			typedef std::future<DescribeDeviceInfoOutcome> DescribeDeviceInfoOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::DescribeDeviceInfoRequest&, const DescribeDeviceInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDeviceInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFaceConfigResult> DescribeFaceConfigOutcome;
+			typedef std::future<DescribeFaceConfigOutcome> DescribeFaceConfigOutcomeCallable;
+			typedef std::function<void(const CloudauthClient*, const Model::DescribeFaceConfigRequest&, const DescribeFaceConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFaceConfigAsyncHandler;
 			typedef Outcome<Error, Model::DescribeFaceUsageResult> DescribeFaceUsageOutcome;
 			typedef std::future<DescribeFaceUsageOutcome> DescribeFaceUsageOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::DescribeFaceUsageRequest&, const DescribeFaceUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFaceUsageAsyncHandler;
@@ -184,6 +200,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DetectFaceAttributesResult> DetectFaceAttributesOutcome;
 			typedef std::future<DetectFaceAttributesOutcome> DetectFaceAttributesOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::DetectFaceAttributesRequest&, const DetectFaceAttributesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectFaceAttributesAsyncHandler;
+			typedef Outcome<Error, Model::ElementSmartVerifyResult> ElementSmartVerifyOutcome;
+			typedef std::future<ElementSmartVerifyOutcome> ElementSmartVerifyOutcomeCallable;
+			typedef std::function<void(const CloudauthClient*, const Model::ElementSmartVerifyRequest&, const ElementSmartVerifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ElementSmartVerifyAsyncHandler;
 			typedef Outcome<Error, Model::GetMaterialsResult> GetMaterialsOutcome;
 			typedef std::future<GetMaterialsOutcome> GetMaterialsOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::GetMaterialsRequest&, const GetMaterialsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMaterialsAsyncHandler;
@@ -202,6 +221,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::InitSmartVerifyResult> InitSmartVerifyOutcome;
 			typedef std::future<InitSmartVerifyOutcome> InitSmartVerifyOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::InitSmartVerifyRequest&, const InitSmartVerifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InitSmartVerifyAsyncHandler;
+			typedef Outcome<Error, Model::LivenessDetectResult> LivenessDetectOutcome;
+			typedef std::future<LivenessDetectOutcome> LivenessDetectOutcomeCallable;
+			typedef std::function<void(const CloudauthClient*, const Model::LivenessDetectRequest&, const LivenessDetectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LivenessDetectAsyncHandler;
 			typedef Outcome<Error, Model::LivenessFaceVerifyResult> LivenessFaceVerifyOutcome;
 			typedef std::future<LivenessFaceVerifyOutcome> LivenessFaceVerifyOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::LivenessFaceVerifyRequest&, const LivenessFaceVerifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LivenessFaceVerifyAsyncHandler;
@@ -217,6 +239,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::UpdateAppPackageResult> UpdateAppPackageOutcome;
 			typedef std::future<UpdateAppPackageOutcome> UpdateAppPackageOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::UpdateAppPackageRequest&, const UpdateAppPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAppPackageAsyncHandler;
+			typedef Outcome<Error, Model::UpdateFaceConfigResult> UpdateFaceConfigOutcome;
+			typedef std::future<UpdateFaceConfigOutcome> UpdateFaceConfigOutcomeCallable;
+			typedef std::function<void(const CloudauthClient*, const Model::UpdateFaceConfigRequest&, const UpdateFaceConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateFaceConfigAsyncHandler;
 			typedef Outcome<Error, Model::UpdateVerifySettingResult> UpdateVerifySettingOutcome;
 			typedef std::future<UpdateVerifySettingOutcome> UpdateVerifySettingOutcomeCallable;
 			typedef std::function<void(const CloudauthClient*, const Model::UpdateVerifySettingRequest&, const UpdateVerifySettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateVerifySettingAsyncHandler;
@@ -243,6 +268,9 @@ namespace AlibabaCloud
 			CreateAuthKeyOutcome createAuthKey(const Model::CreateAuthKeyRequest &request)const;
 			void createAuthKeyAsync(const Model::CreateAuthKeyRequest& request, const CreateAuthKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateAuthKeyOutcomeCallable createAuthKeyCallable(const Model::CreateAuthKeyRequest& request) const;
+			CreateFaceConfigOutcome createFaceConfig(const Model::CreateFaceConfigRequest &request)const;
+			void createFaceConfigAsync(const Model::CreateFaceConfigRequest& request, const CreateFaceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateFaceConfigOutcomeCallable createFaceConfigCallable(const Model::CreateFaceConfigRequest& request) const;
 			CreateRPSDKOutcome createRPSDK(const Model::CreateRPSDKRequest &request)const;
 			void createRPSDKAsync(const Model::CreateRPSDKRequest& request, const CreateRPSDKAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateRPSDKOutcomeCallable createRPSDKCallable(const Model::CreateRPSDKRequest& request) const;
@@ -258,6 +286,9 @@ namespace AlibabaCloud
 			DescribeDeviceInfoOutcome describeDeviceInfo(const Model::DescribeDeviceInfoRequest &request)const;
 			void describeDeviceInfoAsync(const Model::DescribeDeviceInfoRequest& request, const DescribeDeviceInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDeviceInfoOutcomeCallable describeDeviceInfoCallable(const Model::DescribeDeviceInfoRequest& request) const;
+			DescribeFaceConfigOutcome describeFaceConfig(const Model::DescribeFaceConfigRequest &request)const;
+			void describeFaceConfigAsync(const Model::DescribeFaceConfigRequest& request, const DescribeFaceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFaceConfigOutcomeCallable describeFaceConfigCallable(const Model::DescribeFaceConfigRequest& request) const;
 			DescribeFaceUsageOutcome describeFaceUsage(const Model::DescribeFaceUsageRequest &request)const;
 			void describeFaceUsageAsync(const Model::DescribeFaceUsageRequest& request, const DescribeFaceUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeFaceUsageOutcomeCallable describeFaceUsageCallable(const Model::DescribeFaceUsageRequest& request) const;
@@ -306,6 +337,9 @@ namespace AlibabaCloud
 			DetectFaceAttributesOutcome detectFaceAttributes(const Model::DetectFaceAttributesRequest &request)const;
 			void detectFaceAttributesAsync(const Model::DetectFaceAttributesRequest& request, const DetectFaceAttributesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DetectFaceAttributesOutcomeCallable detectFaceAttributesCallable(const Model::DetectFaceAttributesRequest& request) const;
+			ElementSmartVerifyOutcome elementSmartVerify(const Model::ElementSmartVerifyRequest &request)const;
+			void elementSmartVerifyAsync(const Model::ElementSmartVerifyRequest& request, const ElementSmartVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ElementSmartVerifyOutcomeCallable elementSmartVerifyCallable(const Model::ElementSmartVerifyRequest& request) const;
 			GetMaterialsOutcome getMaterials(const Model::GetMaterialsRequest &request)const;
 			void getMaterialsAsync(const Model::GetMaterialsRequest& request, const GetMaterialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetMaterialsOutcomeCallable getMaterialsCallable(const Model::GetMaterialsRequest& request) const;
@@ -324,6 +358,9 @@ namespace AlibabaCloud
 			InitSmartVerifyOutcome initSmartVerify(const Model::InitSmartVerifyRequest &request)const;
 			void initSmartVerifyAsync(const Model::InitSmartVerifyRequest& request, const InitSmartVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			InitSmartVerifyOutcomeCallable initSmartVerifyCallable(const Model::InitSmartVerifyRequest& request) const;
+			LivenessDetectOutcome livenessDetect(const Model::LivenessDetectRequest &request)const;
+			void livenessDetectAsync(const Model::LivenessDetectRequest& request, const LivenessDetectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			LivenessDetectOutcomeCallable livenessDetectCallable(const Model::LivenessDetectRequest& request) const;
 			LivenessFaceVerifyOutcome livenessFaceVerify(const Model::LivenessFaceVerifyRequest &request)const;
 			void livenessFaceVerifyAsync(const Model::LivenessFaceVerifyRequest& request, const LivenessFaceVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			LivenessFaceVerifyOutcomeCallable livenessFaceVerifyCallable(const Model::LivenessFaceVerifyRequest& request) const;
@@ -339,6 +376,9 @@ namespace AlibabaCloud
 			UpdateAppPackageOutcome updateAppPackage(const Model::UpdateAppPackageRequest &request)const;
 			void updateAppPackageAsync(const Model::UpdateAppPackageRequest& request, const UpdateAppPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateAppPackageOutcomeCallable updateAppPackageCallable(const Model::UpdateAppPackageRequest& request) const;
+			UpdateFaceConfigOutcome updateFaceConfig(const Model::UpdateFaceConfigRequest &request)const;
+			void updateFaceConfigAsync(const Model::UpdateFaceConfigRequest& request, const UpdateFaceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateFaceConfigOutcomeCallable updateFaceConfigCallable(const Model::UpdateFaceConfigRequest& request) const;
 			UpdateVerifySettingOutcome updateVerifySetting(const Model::UpdateVerifySettingRequest &request)const;
 			void updateVerifySettingAsync(const Model::UpdateVerifySettingRequest& request, const UpdateVerifySettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateVerifySettingOutcomeCallable updateVerifySettingCallable(const Model::UpdateVerifySettingRequest& request) const;

+ 57 - 0
cloudauth/include/alibabacloud/cloudauth/model/CreateFaceConfigRequest.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_CLOUDAUTH_MODEL_CREATEFACECONFIGREQUEST_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_CREATEFACECONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudauth/CloudauthExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudauth
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAUTH_EXPORT CreateFaceConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateFaceConfigRequest();
+				~CreateFaceConfigRequest();
+
+				std::string getBizName()const;
+				void setBizName(const std::string& bizName);
+				std::string getBizType()const;
+				void setBizType(const std::string& bizType);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string bizName_;
+				std::string bizType_;
+				std::string sourceIp_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_CREATEFACECONFIGREQUEST_H_

+ 49 - 0
cloudauth/include/alibabacloud/cloudauth/model/CreateFaceConfigResult.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_CLOUDAUTH_MODEL_CREATEFACECONFIGRESULT_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_CREATEFACECONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudauth/CloudauthExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudauth
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAUTH_EXPORT CreateFaceConfigResult : public ServiceResult
+			{
+			public:
+
+
+				CreateFaceConfigResult();
+				explicit CreateFaceConfigResult(const std::string &payload);
+				~CreateFaceConfigResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_CREATEFACECONFIGRESULT_H_

+ 51 - 0
cloudauth/include/alibabacloud/cloudauth/model/DescribeFaceConfigRequest.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_CLOUDAUTH_MODEL_DESCRIBEFACECONFIGREQUEST_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_DESCRIBEFACECONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudauth/CloudauthExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudauth
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAUTH_EXPORT DescribeFaceConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeFaceConfigRequest();
+				~DescribeFaceConfigRequest();
+
+				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_CLOUDAUTH_MODEL_DESCRIBEFACECONFIGREQUEST_H_

+ 57 - 0
cloudauth/include/alibabacloud/cloudauth/model/DescribeFaceConfigResult.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_CLOUDAUTH_MODEL_DESCRIBEFACECONFIGRESULT_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_DESCRIBEFACECONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudauth/CloudauthExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudauth
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAUTH_EXPORT DescribeFaceConfigResult : public ServiceResult
+			{
+			public:
+				struct ItemsItem
+				{
+					long gmtUpdated;
+					std::string bizType;
+					std::string bizName;
+				};
+
+
+				DescribeFaceConfigResult();
+				explicit DescribeFaceConfigResult(const std::string &payload);
+				~DescribeFaceConfigResult();
+				std::vector<ItemsItem> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ItemsItem> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_DESCRIBEFACECONFIGRESULT_H_

+ 69 - 0
cloudauth/include/alibabacloud/cloudauth/model/ElementSmartVerifyRequest.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_CLOUDAUTH_MODEL_ELEMENTSMARTVERIFYREQUEST_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_ELEMENTSMARTVERIFYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudauth/CloudauthExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudauth
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAUTH_EXPORT ElementSmartVerifyRequest : public RpcServiceRequest
+			{
+
+			public:
+				ElementSmartVerifyRequest();
+				~ElementSmartVerifyRequest();
+
+				std::string getCertFile()const;
+				void setCertFile(const std::string& certFile);
+				std::string getCertName()const;
+				void setCertName(const std::string& certName);
+				std::string getMode()const;
+				void setMode(const std::string& mode);
+				std::string getCertNo()const;
+				void setCertNo(const std::string& certNo);
+				std::string getOuterOrderNo()const;
+				void setOuterOrderNo(const std::string& outerOrderNo);
+				std::string getCertUrl()const;
+				void setCertUrl(const std::string& certUrl);
+				std::string getCertType()const;
+				void setCertType(const std::string& certType);
+				long getSceneId()const;
+				void setSceneId(long sceneId);
+
+            private:
+				std::string certFile_;
+				std::string certName_;
+				std::string mode_;
+				std::string certNo_;
+				std::string outerOrderNo_;
+				std::string certUrl_;
+				std::string certType_;
+				long sceneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_ELEMENTSMARTVERIFYREQUEST_H_

+ 61 - 0
cloudauth/include/alibabacloud/cloudauth/model/ElementSmartVerifyResult.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_CLOUDAUTH_MODEL_ELEMENTSMARTVERIFYRESULT_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_ELEMENTSMARTVERIFYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudauth/CloudauthExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudauth
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAUTH_EXPORT ElementSmartVerifyResult : public ServiceResult
+			{
+			public:
+				struct ResultObject
+				{
+					std::string passed;
+					std::string materialInfo;
+					std::string subCode;
+				};
+
+
+				ElementSmartVerifyResult();
+				explicit ElementSmartVerifyResult(const std::string &payload);
+				~ElementSmartVerifyResult();
+				ResultObject getResultObject()const;
+				std::string getMessage()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ResultObject resultObject_;
+				std::string message_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_ELEMENTSMARTVERIFYRESULT_H_

+ 60 - 0
cloudauth/include/alibabacloud/cloudauth/model/LivenessDetectRequest.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_CLOUDAUTH_MODEL_LIVENESSDETECTREQUEST_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_LIVENESSDETECTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudauth/CloudauthExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudauth
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAUTH_EXPORT LivenessDetectRequest : public RpcServiceRequest
+			{
+
+			public:
+				LivenessDetectRequest();
+				~LivenessDetectRequest();
+
+				std::string getMediaCategory()const;
+				void setMediaCategory(const std::string& mediaCategory);
+				std::string getMediaUrl()const;
+				void setMediaUrl(const std::string& mediaUrl);
+				std::string getBizType()const;
+				void setBizType(const std::string& bizType);
+				std::string getBizId()const;
+				void setBizId(const std::string& bizId);
+				std::string getMediaFile()const;
+				void setMediaFile(const std::string& mediaFile);
+
+            private:
+				std::string mediaCategory_;
+				std::string mediaUrl_;
+				std::string bizType_;
+				std::string bizId_;
+				std::string mediaFile_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_LIVENESSDETECTREQUEST_H_

+ 61 - 0
cloudauth/include/alibabacloud/cloudauth/model/LivenessDetectResult.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_CLOUDAUTH_MODEL_LIVENESSDETECTRESULT_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_LIVENESSDETECTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudauth/CloudauthExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudauth
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAUTH_EXPORT LivenessDetectResult : public ServiceResult
+			{
+			public:
+				struct ResultObject
+				{
+					std::string passed;
+					float score;
+					std::string frameUrl;
+				};
+
+
+				LivenessDetectResult();
+				explicit LivenessDetectResult(const std::string &payload);
+				~LivenessDetectResult();
+				ResultObject getResultObject()const;
+				std::string getMessage()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ResultObject resultObject_;
+				std::string message_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_LIVENESSDETECTRESULT_H_

+ 57 - 0
cloudauth/include/alibabacloud/cloudauth/model/UpdateFaceConfigRequest.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_CLOUDAUTH_MODEL_UPDATEFACECONFIGREQUEST_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_UPDATEFACECONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudauth/CloudauthExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudauth
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAUTH_EXPORT UpdateFaceConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateFaceConfigRequest();
+				~UpdateFaceConfigRequest();
+
+				std::string getBizName()const;
+				void setBizName(const std::string& bizName);
+				std::string getBizType()const;
+				void setBizType(const std::string& bizType);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string bizName_;
+				std::string bizType_;
+				std::string sourceIp_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_UPDATEFACECONFIGREQUEST_H_

+ 49 - 0
cloudauth/include/alibabacloud/cloudauth/model/UpdateFaceConfigResult.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_CLOUDAUTH_MODEL_UPDATEFACECONFIGRESULT_H_
+#define ALIBABACLOUD_CLOUDAUTH_MODEL_UPDATEFACECONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudauth/CloudauthExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cloudauth
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAUTH_EXPORT UpdateFaceConfigResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateFaceConfigResult();
+				explicit UpdateFaceConfigResult(const std::string &payload);
+				~UpdateFaceConfigResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAUTH_MODEL_UPDATEFACECONFIGRESULT_H_

+ 180 - 0
cloudauth/src/CloudauthClient.cc

@@ -195,6 +195,42 @@ CloudauthClient::CreateAuthKeyOutcomeCallable CloudauthClient::createAuthKeyCall
 	return task->get_future();
 }
 
+CloudauthClient::CreateFaceConfigOutcome CloudauthClient::createFaceConfig(const CreateFaceConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateFaceConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateFaceConfigOutcome(CreateFaceConfigResult(outcome.result()));
+	else
+		return CreateFaceConfigOutcome(outcome.error());
+}
+
+void CloudauthClient::createFaceConfigAsync(const CreateFaceConfigRequest& request, const CreateFaceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createFaceConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudauthClient::CreateFaceConfigOutcomeCallable CloudauthClient::createFaceConfigCallable(const CreateFaceConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateFaceConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->createFaceConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CloudauthClient::CreateRPSDKOutcome CloudauthClient::createRPSDK(const CreateRPSDKRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -375,6 +411,42 @@ CloudauthClient::DescribeDeviceInfoOutcomeCallable CloudauthClient::describeDevi
 	return task->get_future();
 }
 
+CloudauthClient::DescribeFaceConfigOutcome CloudauthClient::describeFaceConfig(const DescribeFaceConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeFaceConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeFaceConfigOutcome(DescribeFaceConfigResult(outcome.result()));
+	else
+		return DescribeFaceConfigOutcome(outcome.error());
+}
+
+void CloudauthClient::describeFaceConfigAsync(const DescribeFaceConfigRequest& request, const DescribeFaceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeFaceConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudauthClient::DescribeFaceConfigOutcomeCallable CloudauthClient::describeFaceConfigCallable(const DescribeFaceConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeFaceConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->describeFaceConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CloudauthClient::DescribeFaceUsageOutcome CloudauthClient::describeFaceUsage(const DescribeFaceUsageRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -951,6 +1023,42 @@ CloudauthClient::DetectFaceAttributesOutcomeCallable CloudauthClient::detectFace
 	return task->get_future();
 }
 
+CloudauthClient::ElementSmartVerifyOutcome CloudauthClient::elementSmartVerify(const ElementSmartVerifyRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ElementSmartVerifyOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ElementSmartVerifyOutcome(ElementSmartVerifyResult(outcome.result()));
+	else
+		return ElementSmartVerifyOutcome(outcome.error());
+}
+
+void CloudauthClient::elementSmartVerifyAsync(const ElementSmartVerifyRequest& request, const ElementSmartVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, elementSmartVerify(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudauthClient::ElementSmartVerifyOutcomeCallable CloudauthClient::elementSmartVerifyCallable(const ElementSmartVerifyRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ElementSmartVerifyOutcome()>>(
+			[this, request]()
+			{
+			return this->elementSmartVerify(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CloudauthClient::GetMaterialsOutcome CloudauthClient::getMaterials(const GetMaterialsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1167,6 +1275,42 @@ CloudauthClient::InitSmartVerifyOutcomeCallable CloudauthClient::initSmartVerify
 	return task->get_future();
 }
 
+CloudauthClient::LivenessDetectOutcome CloudauthClient::livenessDetect(const LivenessDetectRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return LivenessDetectOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return LivenessDetectOutcome(LivenessDetectResult(outcome.result()));
+	else
+		return LivenessDetectOutcome(outcome.error());
+}
+
+void CloudauthClient::livenessDetectAsync(const LivenessDetectRequest& request, const LivenessDetectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, livenessDetect(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudauthClient::LivenessDetectOutcomeCallable CloudauthClient::livenessDetectCallable(const LivenessDetectRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<LivenessDetectOutcome()>>(
+			[this, request]()
+			{
+			return this->livenessDetect(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CloudauthClient::LivenessFaceVerifyOutcome CloudauthClient::livenessFaceVerify(const LivenessFaceVerifyRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1347,6 +1491,42 @@ CloudauthClient::UpdateAppPackageOutcomeCallable CloudauthClient::updateAppPacka
 	return task->get_future();
 }
 
+CloudauthClient::UpdateFaceConfigOutcome CloudauthClient::updateFaceConfig(const UpdateFaceConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateFaceConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateFaceConfigOutcome(UpdateFaceConfigResult(outcome.result()));
+	else
+		return UpdateFaceConfigOutcome(outcome.error());
+}
+
+void CloudauthClient::updateFaceConfigAsync(const UpdateFaceConfigRequest& request, const UpdateFaceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateFaceConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CloudauthClient::UpdateFaceConfigOutcomeCallable CloudauthClient::updateFaceConfigCallable(const UpdateFaceConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateFaceConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->updateFaceConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CloudauthClient::UpdateVerifySettingOutcome CloudauthClient::updateVerifySetting(const UpdateVerifySettingRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 73 - 0
cloudauth/src/model/CreateFaceConfigRequest.cc

@@ -0,0 +1,73 @@
+/*
+ * 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/cloudauth/model/CreateFaceConfigRequest.h>
+
+using AlibabaCloud::Cloudauth::Model::CreateFaceConfigRequest;
+
+CreateFaceConfigRequest::CreateFaceConfigRequest() :
+	RpcServiceRequest("cloudauth", "2019-03-07", "CreateFaceConfig")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CreateFaceConfigRequest::~CreateFaceConfigRequest()
+{}
+
+std::string CreateFaceConfigRequest::getBizName()const
+{
+	return bizName_;
+}
+
+void CreateFaceConfigRequest::setBizName(const std::string& bizName)
+{
+	bizName_ = bizName;
+	setParameter("BizName", bizName);
+}
+
+std::string CreateFaceConfigRequest::getBizType()const
+{
+	return bizType_;
+}
+
+void CreateFaceConfigRequest::setBizType(const std::string& bizType)
+{
+	bizType_ = bizType;
+	setParameter("BizType", bizType);
+}
+
+std::string CreateFaceConfigRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void CreateFaceConfigRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+std::string CreateFaceConfigRequest::getLang()const
+{
+	return lang_;
+}
+
+void CreateFaceConfigRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+

+ 44 - 0
cloudauth/src/model/CreateFaceConfigResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cloudauth/model/CreateFaceConfigResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudauth;
+using namespace AlibabaCloud::Cloudauth::Model;
+
+CreateFaceConfigResult::CreateFaceConfigResult() :
+	ServiceResult()
+{}
+
+CreateFaceConfigResult::CreateFaceConfigResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateFaceConfigResult::~CreateFaceConfigResult()
+{}
+
+void CreateFaceConfigResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 51 - 0
cloudauth/src/model/DescribeFaceConfigRequest.cc

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cloudauth/model/DescribeFaceConfigRequest.h>
+
+using AlibabaCloud::Cloudauth::Model::DescribeFaceConfigRequest;
+
+DescribeFaceConfigRequest::DescribeFaceConfigRequest() :
+	RpcServiceRequest("cloudauth", "2019-03-07", "DescribeFaceConfig")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeFaceConfigRequest::~DescribeFaceConfigRequest()
+{}
+
+std::string DescribeFaceConfigRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void DescribeFaceConfigRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+std::string DescribeFaceConfigRequest::getLang()const
+{
+	return lang_;
+}
+
+void DescribeFaceConfigRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+

+ 61 - 0
cloudauth/src/model/DescribeFaceConfigResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/cloudauth/model/DescribeFaceConfigResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudauth;
+using namespace AlibabaCloud::Cloudauth::Model;
+
+DescribeFaceConfigResult::DescribeFaceConfigResult() :
+	ServiceResult()
+{}
+
+DescribeFaceConfigResult::DescribeFaceConfigResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeFaceConfigResult::~DescribeFaceConfigResult()
+{}
+
+void DescribeFaceConfigResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allItemsNode = value["Items"]["ItemsItem"];
+	for (auto valueItemsItemsItem : allItemsNode)
+	{
+		ItemsItem itemsObject;
+		if(!valueItemsItemsItem["BizType"].isNull())
+			itemsObject.bizType = valueItemsItemsItem["BizType"].asString();
+		if(!valueItemsItemsItem["BizName"].isNull())
+			itemsObject.bizName = valueItemsItemsItem["BizName"].asString();
+		if(!valueItemsItemsItem["GmtUpdated"].isNull())
+			itemsObject.gmtUpdated = std::stol(valueItemsItemsItem["GmtUpdated"].asString());
+		items_.push_back(itemsObject);
+	}
+
+}
+
+std::vector<DescribeFaceConfigResult::ItemsItem> DescribeFaceConfigResult::getItems()const
+{
+	return items_;
+}
+

+ 117 - 0
cloudauth/src/model/ElementSmartVerifyRequest.cc

@@ -0,0 +1,117 @@
+/*
+ * 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/cloudauth/model/ElementSmartVerifyRequest.h>
+
+using AlibabaCloud::Cloudauth::Model::ElementSmartVerifyRequest;
+
+ElementSmartVerifyRequest::ElementSmartVerifyRequest() :
+	RpcServiceRequest("cloudauth", "2020-06-18", "ElementSmartVerify")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ElementSmartVerifyRequest::~ElementSmartVerifyRequest()
+{}
+
+std::string ElementSmartVerifyRequest::getCertFile()const
+{
+	return certFile_;
+}
+
+void ElementSmartVerifyRequest::setCertFile(const std::string& certFile)
+{
+	certFile_ = certFile;
+	setBodyParameter("CertFile", certFile);
+}
+
+std::string ElementSmartVerifyRequest::getCertName()const
+{
+	return certName_;
+}
+
+void ElementSmartVerifyRequest::setCertName(const std::string& certName)
+{
+	certName_ = certName;
+	setBodyParameter("CertName", certName);
+}
+
+std::string ElementSmartVerifyRequest::getMode()const
+{
+	return mode_;
+}
+
+void ElementSmartVerifyRequest::setMode(const std::string& mode)
+{
+	mode_ = mode;
+	setBodyParameter("Mode", mode);
+}
+
+std::string ElementSmartVerifyRequest::getCertNo()const
+{
+	return certNo_;
+}
+
+void ElementSmartVerifyRequest::setCertNo(const std::string& certNo)
+{
+	certNo_ = certNo;
+	setBodyParameter("CertNo", certNo);
+}
+
+std::string ElementSmartVerifyRequest::getOuterOrderNo()const
+{
+	return outerOrderNo_;
+}
+
+void ElementSmartVerifyRequest::setOuterOrderNo(const std::string& outerOrderNo)
+{
+	outerOrderNo_ = outerOrderNo;
+	setBodyParameter("OuterOrderNo", outerOrderNo);
+}
+
+std::string ElementSmartVerifyRequest::getCertUrl()const
+{
+	return certUrl_;
+}
+
+void ElementSmartVerifyRequest::setCertUrl(const std::string& certUrl)
+{
+	certUrl_ = certUrl;
+	setBodyParameter("CertUrl", certUrl);
+}
+
+std::string ElementSmartVerifyRequest::getCertType()const
+{
+	return certType_;
+}
+
+void ElementSmartVerifyRequest::setCertType(const std::string& certType)
+{
+	certType_ = certType;
+	setBodyParameter("CertType", certType);
+}
+
+long ElementSmartVerifyRequest::getSceneId()const
+{
+	return sceneId_;
+}
+
+void ElementSmartVerifyRequest::setSceneId(long sceneId)
+{
+	sceneId_ = sceneId;
+	setBodyParameter("SceneId", std::to_string(sceneId));
+}
+

+ 70 - 0
cloudauth/src/model/ElementSmartVerifyResult.cc

@@ -0,0 +1,70 @@
+/*
+ * 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/cloudauth/model/ElementSmartVerifyResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudauth;
+using namespace AlibabaCloud::Cloudauth::Model;
+
+ElementSmartVerifyResult::ElementSmartVerifyResult() :
+	ServiceResult()
+{}
+
+ElementSmartVerifyResult::ElementSmartVerifyResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ElementSmartVerifyResult::~ElementSmartVerifyResult()
+{}
+
+void ElementSmartVerifyResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto resultObjectNode = value["ResultObject"];
+	if(!resultObjectNode["Passed"].isNull())
+		resultObject_.passed = resultObjectNode["Passed"].asString();
+	if(!resultObjectNode["SubCode"].isNull())
+		resultObject_.subCode = resultObjectNode["SubCode"].asString();
+	if(!resultObjectNode["MaterialInfo"].isNull())
+		resultObject_.materialInfo = resultObjectNode["MaterialInfo"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+
+}
+
+ElementSmartVerifyResult::ResultObject ElementSmartVerifyResult::getResultObject()const
+{
+	return resultObject_;
+}
+
+std::string ElementSmartVerifyResult::getMessage()const
+{
+	return message_;
+}
+
+std::string ElementSmartVerifyResult::getCode()const
+{
+	return code_;
+}
+

+ 84 - 0
cloudauth/src/model/LivenessDetectRequest.cc

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cloudauth/model/LivenessDetectRequest.h>
+
+using AlibabaCloud::Cloudauth::Model::LivenessDetectRequest;
+
+LivenessDetectRequest::LivenessDetectRequest() :
+	RpcServiceRequest("cloudauth", "2020-11-12", "LivenessDetect")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+LivenessDetectRequest::~LivenessDetectRequest()
+{}
+
+std::string LivenessDetectRequest::getMediaCategory()const
+{
+	return mediaCategory_;
+}
+
+void LivenessDetectRequest::setMediaCategory(const std::string& mediaCategory)
+{
+	mediaCategory_ = mediaCategory;
+	setBodyParameter("MediaCategory", mediaCategory);
+}
+
+std::string LivenessDetectRequest::getMediaUrl()const
+{
+	return mediaUrl_;
+}
+
+void LivenessDetectRequest::setMediaUrl(const std::string& mediaUrl)
+{
+	mediaUrl_ = mediaUrl;
+	setBodyParameter("MediaUrl", mediaUrl);
+}
+
+std::string LivenessDetectRequest::getBizType()const
+{
+	return bizType_;
+}
+
+void LivenessDetectRequest::setBizType(const std::string& bizType)
+{
+	bizType_ = bizType;
+	setBodyParameter("BizType", bizType);
+}
+
+std::string LivenessDetectRequest::getBizId()const
+{
+	return bizId_;
+}
+
+void LivenessDetectRequest::setBizId(const std::string& bizId)
+{
+	bizId_ = bizId;
+	setBodyParameter("BizId", bizId);
+}
+
+std::string LivenessDetectRequest::getMediaFile()const
+{
+	return mediaFile_;
+}
+
+void LivenessDetectRequest::setMediaFile(const std::string& mediaFile)
+{
+	mediaFile_ = mediaFile;
+	setBodyParameter("MediaFile", mediaFile);
+}
+

+ 70 - 0
cloudauth/src/model/LivenessDetectResult.cc

@@ -0,0 +1,70 @@
+/*
+ * 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/cloudauth/model/LivenessDetectResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudauth;
+using namespace AlibabaCloud::Cloudauth::Model;
+
+LivenessDetectResult::LivenessDetectResult() :
+	ServiceResult()
+{}
+
+LivenessDetectResult::LivenessDetectResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+LivenessDetectResult::~LivenessDetectResult()
+{}
+
+void LivenessDetectResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto resultObjectNode = value["ResultObject"];
+	if(!resultObjectNode["Passed"].isNull())
+		resultObject_.passed = resultObjectNode["Passed"].asString();
+	if(!resultObjectNode["Score"].isNull())
+		resultObject_.score = std::stof(resultObjectNode["Score"].asString());
+	if(!resultObjectNode["FrameUrl"].isNull())
+		resultObject_.frameUrl = resultObjectNode["FrameUrl"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+LivenessDetectResult::ResultObject LivenessDetectResult::getResultObject()const
+{
+	return resultObject_;
+}
+
+std::string LivenessDetectResult::getMessage()const
+{
+	return message_;
+}
+
+std::string LivenessDetectResult::getCode()const
+{
+	return code_;
+}
+

+ 73 - 0
cloudauth/src/model/UpdateFaceConfigRequest.cc

@@ -0,0 +1,73 @@
+/*
+ * 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/cloudauth/model/UpdateFaceConfigRequest.h>
+
+using AlibabaCloud::Cloudauth::Model::UpdateFaceConfigRequest;
+
+UpdateFaceConfigRequest::UpdateFaceConfigRequest() :
+	RpcServiceRequest("cloudauth", "2019-03-07", "UpdateFaceConfig")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+UpdateFaceConfigRequest::~UpdateFaceConfigRequest()
+{}
+
+std::string UpdateFaceConfigRequest::getBizName()const
+{
+	return bizName_;
+}
+
+void UpdateFaceConfigRequest::setBizName(const std::string& bizName)
+{
+	bizName_ = bizName;
+	setParameter("BizName", bizName);
+}
+
+std::string UpdateFaceConfigRequest::getBizType()const
+{
+	return bizType_;
+}
+
+void UpdateFaceConfigRequest::setBizType(const std::string& bizType)
+{
+	bizType_ = bizType;
+	setParameter("BizType", bizType);
+}
+
+std::string UpdateFaceConfigRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void UpdateFaceConfigRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+std::string UpdateFaceConfigRequest::getLang()const
+{
+	return lang_;
+}
+
+void UpdateFaceConfigRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+

+ 44 - 0
cloudauth/src/model/UpdateFaceConfigResult.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cloudauth/model/UpdateFaceConfigResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cloudauth;
+using namespace AlibabaCloud::Cloudauth::Model;
+
+UpdateFaceConfigResult::UpdateFaceConfigResult() :
+	ServiceResult()
+{}
+
+UpdateFaceConfigResult::UpdateFaceConfigResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+UpdateFaceConfigResult::~UpdateFaceConfigResult()
+{}
+
+void UpdateFaceConfigResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+