CloudauthClient.h 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374
  1. /*
  2. * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #ifndef ALIBABACLOUD_CLOUDAUTH_CLOUDAUTHCLIENT_H_
  17. #define ALIBABACLOUD_CLOUDAUTH_CLOUDAUTHCLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RpcServiceClient.h>
  22. #include "CloudauthExport.h"
  23. #include "model/CompareFaceVerifyRequest.h"
  24. #include "model/CompareFaceVerifyResult.h"
  25. #include "model/CompareFacesRequest.h"
  26. #include "model/CompareFacesResult.h"
  27. #include "model/ContrastFaceVerifyRequest.h"
  28. #include "model/ContrastFaceVerifyResult.h"
  29. #include "model/CreateAuthKeyRequest.h"
  30. #include "model/CreateAuthKeyResult.h"
  31. #include "model/CreateFaceConfigRequest.h"
  32. #include "model/CreateFaceConfigResult.h"
  33. #include "model/CreateRPSDKRequest.h"
  34. #include "model/CreateRPSDKResult.h"
  35. #include "model/CreateVerifySDKRequest.h"
  36. #include "model/CreateVerifySDKResult.h"
  37. #include "model/CreateVerifySettingRequest.h"
  38. #include "model/CreateVerifySettingResult.h"
  39. #include "model/CreateWhitelistRequest.h"
  40. #include "model/CreateWhitelistResult.h"
  41. #include "model/CreateWhitelistSettingRequest.h"
  42. #include "model/CreateWhitelistSettingResult.h"
  43. #include "model/DeleteWhitelistRequest.h"
  44. #include "model/DeleteWhitelistResult.h"
  45. #include "model/DeleteWhitelistSettingRequest.h"
  46. #include "model/DeleteWhitelistSettingResult.h"
  47. #include "model/DescribeAppInfoRequest.h"
  48. #include "model/DescribeAppInfoResult.h"
  49. #include "model/DescribeDeviceInfoRequest.h"
  50. #include "model/DescribeDeviceInfoResult.h"
  51. #include "model/DescribeFaceConfigRequest.h"
  52. #include "model/DescribeFaceConfigResult.h"
  53. #include "model/DescribeFaceUsageRequest.h"
  54. #include "model/DescribeFaceUsageResult.h"
  55. #include "model/DescribeFaceVerifyRequest.h"
  56. #include "model/DescribeFaceVerifyResult.h"
  57. #include "model/DescribeOssUploadTokenRequest.h"
  58. #include "model/DescribeOssUploadTokenResult.h"
  59. #include "model/DescribeRPSDKRequest.h"
  60. #include "model/DescribeRPSDKResult.h"
  61. #include "model/DescribeSdkUrlRequest.h"
  62. #include "model/DescribeSdkUrlResult.h"
  63. #include "model/DescribeUpdatePackageResultRequest.h"
  64. #include "model/DescribeUpdatePackageResultResult.h"
  65. #include "model/DescribeUploadInfoRequest.h"
  66. #include "model/DescribeUploadInfoResult.h"
  67. #include "model/DescribeUserStatusRequest.h"
  68. #include "model/DescribeUserStatusResult.h"
  69. #include "model/DescribeVerifyRecordsRequest.h"
  70. #include "model/DescribeVerifyRecordsResult.h"
  71. #include "model/DescribeVerifyResultRequest.h"
  72. #include "model/DescribeVerifyResultResult.h"
  73. #include "model/DescribeVerifySDKRequest.h"
  74. #include "model/DescribeVerifySDKResult.h"
  75. #include "model/DescribeVerifySettingRequest.h"
  76. #include "model/DescribeVerifySettingResult.h"
  77. #include "model/DescribeVerifyTokenRequest.h"
  78. #include "model/DescribeVerifyTokenResult.h"
  79. #include "model/DescribeVerifyUsageRequest.h"
  80. #include "model/DescribeVerifyUsageResult.h"
  81. #include "model/DescribeWhitelistRequest.h"
  82. #include "model/DescribeWhitelistResult.h"
  83. #include "model/DescribeWhitelistSettingRequest.h"
  84. #include "model/DescribeWhitelistSettingResult.h"
  85. #include "model/DetectFaceAttributesRequest.h"
  86. #include "model/DetectFaceAttributesResult.h"
  87. #include "model/InitDeviceRequest.h"
  88. #include "model/InitDeviceResult.h"
  89. #include "model/InitFaceVerifyRequest.h"
  90. #include "model/InitFaceVerifyResult.h"
  91. #include "model/LivenessFaceVerifyRequest.h"
  92. #include "model/LivenessFaceVerifyResult.h"
  93. #include "model/ModifyDeviceInfoRequest.h"
  94. #include "model/ModifyDeviceInfoResult.h"
  95. #include "model/UpdateAppPackageRequest.h"
  96. #include "model/UpdateAppPackageResult.h"
  97. #include "model/UpdateFaceConfigRequest.h"
  98. #include "model/UpdateFaceConfigResult.h"
  99. #include "model/UpdateVerifySettingRequest.h"
  100. #include "model/UpdateVerifySettingResult.h"
  101. #include "model/VerifyDeviceRequest.h"
  102. #include "model/VerifyDeviceResult.h"
  103. #include "model/VerifyMaterialRequest.h"
  104. #include "model/VerifyMaterialResult.h"
  105. namespace AlibabaCloud
  106. {
  107. namespace Cloudauth
  108. {
  109. class ALIBABACLOUD_CLOUDAUTH_EXPORT CloudauthClient : public RpcServiceClient
  110. {
  111. public:
  112. typedef Outcome<Error, Model::CompareFaceVerifyResult> CompareFaceVerifyOutcome;
  113. typedef std::future<CompareFaceVerifyOutcome> CompareFaceVerifyOutcomeCallable;
  114. typedef std::function<void(const CloudauthClient*, const Model::CompareFaceVerifyRequest&, const CompareFaceVerifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CompareFaceVerifyAsyncHandler;
  115. typedef Outcome<Error, Model::CompareFacesResult> CompareFacesOutcome;
  116. typedef std::future<CompareFacesOutcome> CompareFacesOutcomeCallable;
  117. typedef std::function<void(const CloudauthClient*, const Model::CompareFacesRequest&, const CompareFacesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CompareFacesAsyncHandler;
  118. typedef Outcome<Error, Model::ContrastFaceVerifyResult> ContrastFaceVerifyOutcome;
  119. typedef std::future<ContrastFaceVerifyOutcome> ContrastFaceVerifyOutcomeCallable;
  120. typedef std::function<void(const CloudauthClient*, const Model::ContrastFaceVerifyRequest&, const ContrastFaceVerifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ContrastFaceVerifyAsyncHandler;
  121. typedef Outcome<Error, Model::CreateAuthKeyResult> CreateAuthKeyOutcome;
  122. typedef std::future<CreateAuthKeyOutcome> CreateAuthKeyOutcomeCallable;
  123. typedef std::function<void(const CloudauthClient*, const Model::CreateAuthKeyRequest&, const CreateAuthKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAuthKeyAsyncHandler;
  124. typedef Outcome<Error, Model::CreateFaceConfigResult> CreateFaceConfigOutcome;
  125. typedef std::future<CreateFaceConfigOutcome> CreateFaceConfigOutcomeCallable;
  126. typedef std::function<void(const CloudauthClient*, const Model::CreateFaceConfigRequest&, const CreateFaceConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFaceConfigAsyncHandler;
  127. typedef Outcome<Error, Model::CreateRPSDKResult> CreateRPSDKOutcome;
  128. typedef std::future<CreateRPSDKOutcome> CreateRPSDKOutcomeCallable;
  129. typedef std::function<void(const CloudauthClient*, const Model::CreateRPSDKRequest&, const CreateRPSDKOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRPSDKAsyncHandler;
  130. typedef Outcome<Error, Model::CreateVerifySDKResult> CreateVerifySDKOutcome;
  131. typedef std::future<CreateVerifySDKOutcome> CreateVerifySDKOutcomeCallable;
  132. typedef std::function<void(const CloudauthClient*, const Model::CreateVerifySDKRequest&, const CreateVerifySDKOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVerifySDKAsyncHandler;
  133. typedef Outcome<Error, Model::CreateVerifySettingResult> CreateVerifySettingOutcome;
  134. typedef std::future<CreateVerifySettingOutcome> CreateVerifySettingOutcomeCallable;
  135. typedef std::function<void(const CloudauthClient*, const Model::CreateVerifySettingRequest&, const CreateVerifySettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVerifySettingAsyncHandler;
  136. typedef Outcome<Error, Model::CreateWhitelistResult> CreateWhitelistOutcome;
  137. typedef std::future<CreateWhitelistOutcome> CreateWhitelistOutcomeCallable;
  138. typedef std::function<void(const CloudauthClient*, const Model::CreateWhitelistRequest&, const CreateWhitelistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateWhitelistAsyncHandler;
  139. typedef Outcome<Error, Model::CreateWhitelistSettingResult> CreateWhitelistSettingOutcome;
  140. typedef std::future<CreateWhitelistSettingOutcome> CreateWhitelistSettingOutcomeCallable;
  141. typedef std::function<void(const CloudauthClient*, const Model::CreateWhitelistSettingRequest&, const CreateWhitelistSettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateWhitelistSettingAsyncHandler;
  142. typedef Outcome<Error, Model::DeleteWhitelistResult> DeleteWhitelistOutcome;
  143. typedef std::future<DeleteWhitelistOutcome> DeleteWhitelistOutcomeCallable;
  144. typedef std::function<void(const CloudauthClient*, const Model::DeleteWhitelistRequest&, const DeleteWhitelistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteWhitelistAsyncHandler;
  145. typedef Outcome<Error, Model::DeleteWhitelistSettingResult> DeleteWhitelistSettingOutcome;
  146. typedef std::future<DeleteWhitelistSettingOutcome> DeleteWhitelistSettingOutcomeCallable;
  147. typedef std::function<void(const CloudauthClient*, const Model::DeleteWhitelistSettingRequest&, const DeleteWhitelistSettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteWhitelistSettingAsyncHandler;
  148. typedef Outcome<Error, Model::DescribeAppInfoResult> DescribeAppInfoOutcome;
  149. typedef std::future<DescribeAppInfoOutcome> DescribeAppInfoOutcomeCallable;
  150. typedef std::function<void(const CloudauthClient*, const Model::DescribeAppInfoRequest&, const DescribeAppInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAppInfoAsyncHandler;
  151. typedef Outcome<Error, Model::DescribeDeviceInfoResult> DescribeDeviceInfoOutcome;
  152. typedef std::future<DescribeDeviceInfoOutcome> DescribeDeviceInfoOutcomeCallable;
  153. typedef std::function<void(const CloudauthClient*, const Model::DescribeDeviceInfoRequest&, const DescribeDeviceInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDeviceInfoAsyncHandler;
  154. typedef Outcome<Error, Model::DescribeFaceConfigResult> DescribeFaceConfigOutcome;
  155. typedef std::future<DescribeFaceConfigOutcome> DescribeFaceConfigOutcomeCallable;
  156. typedef std::function<void(const CloudauthClient*, const Model::DescribeFaceConfigRequest&, const DescribeFaceConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFaceConfigAsyncHandler;
  157. typedef Outcome<Error, Model::DescribeFaceUsageResult> DescribeFaceUsageOutcome;
  158. typedef std::future<DescribeFaceUsageOutcome> DescribeFaceUsageOutcomeCallable;
  159. typedef std::function<void(const CloudauthClient*, const Model::DescribeFaceUsageRequest&, const DescribeFaceUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFaceUsageAsyncHandler;
  160. typedef Outcome<Error, Model::DescribeFaceVerifyResult> DescribeFaceVerifyOutcome;
  161. typedef std::future<DescribeFaceVerifyOutcome> DescribeFaceVerifyOutcomeCallable;
  162. typedef std::function<void(const CloudauthClient*, const Model::DescribeFaceVerifyRequest&, const DescribeFaceVerifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFaceVerifyAsyncHandler;
  163. typedef Outcome<Error, Model::DescribeOssUploadTokenResult> DescribeOssUploadTokenOutcome;
  164. typedef std::future<DescribeOssUploadTokenOutcome> DescribeOssUploadTokenOutcomeCallable;
  165. typedef std::function<void(const CloudauthClient*, const Model::DescribeOssUploadTokenRequest&, const DescribeOssUploadTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOssUploadTokenAsyncHandler;
  166. typedef Outcome<Error, Model::DescribeRPSDKResult> DescribeRPSDKOutcome;
  167. typedef std::future<DescribeRPSDKOutcome> DescribeRPSDKOutcomeCallable;
  168. typedef std::function<void(const CloudauthClient*, const Model::DescribeRPSDKRequest&, const DescribeRPSDKOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRPSDKAsyncHandler;
  169. typedef Outcome<Error, Model::DescribeSdkUrlResult> DescribeSdkUrlOutcome;
  170. typedef std::future<DescribeSdkUrlOutcome> DescribeSdkUrlOutcomeCallable;
  171. typedef std::function<void(const CloudauthClient*, const Model::DescribeSdkUrlRequest&, const DescribeSdkUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSdkUrlAsyncHandler;
  172. typedef Outcome<Error, Model::DescribeUpdatePackageResultResult> DescribeUpdatePackageResultOutcome;
  173. typedef std::future<DescribeUpdatePackageResultOutcome> DescribeUpdatePackageResultOutcomeCallable;
  174. typedef std::function<void(const CloudauthClient*, const Model::DescribeUpdatePackageResultRequest&, const DescribeUpdatePackageResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUpdatePackageResultAsyncHandler;
  175. typedef Outcome<Error, Model::DescribeUploadInfoResult> DescribeUploadInfoOutcome;
  176. typedef std::future<DescribeUploadInfoOutcome> DescribeUploadInfoOutcomeCallable;
  177. typedef std::function<void(const CloudauthClient*, const Model::DescribeUploadInfoRequest&, const DescribeUploadInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUploadInfoAsyncHandler;
  178. typedef Outcome<Error, Model::DescribeUserStatusResult> DescribeUserStatusOutcome;
  179. typedef std::future<DescribeUserStatusOutcome> DescribeUserStatusOutcomeCallable;
  180. typedef std::function<void(const CloudauthClient*, const Model::DescribeUserStatusRequest&, const DescribeUserStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserStatusAsyncHandler;
  181. typedef Outcome<Error, Model::DescribeVerifyRecordsResult> DescribeVerifyRecordsOutcome;
  182. typedef std::future<DescribeVerifyRecordsOutcome> DescribeVerifyRecordsOutcomeCallable;
  183. typedef std::function<void(const CloudauthClient*, const Model::DescribeVerifyRecordsRequest&, const DescribeVerifyRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVerifyRecordsAsyncHandler;
  184. typedef Outcome<Error, Model::DescribeVerifyResultResult> DescribeVerifyResultOutcome;
  185. typedef std::future<DescribeVerifyResultOutcome> DescribeVerifyResultOutcomeCallable;
  186. typedef std::function<void(const CloudauthClient*, const Model::DescribeVerifyResultRequest&, const DescribeVerifyResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVerifyResultAsyncHandler;
  187. typedef Outcome<Error, Model::DescribeVerifySDKResult> DescribeVerifySDKOutcome;
  188. typedef std::future<DescribeVerifySDKOutcome> DescribeVerifySDKOutcomeCallable;
  189. typedef std::function<void(const CloudauthClient*, const Model::DescribeVerifySDKRequest&, const DescribeVerifySDKOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVerifySDKAsyncHandler;
  190. typedef Outcome<Error, Model::DescribeVerifySettingResult> DescribeVerifySettingOutcome;
  191. typedef std::future<DescribeVerifySettingOutcome> DescribeVerifySettingOutcomeCallable;
  192. typedef std::function<void(const CloudauthClient*, const Model::DescribeVerifySettingRequest&, const DescribeVerifySettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVerifySettingAsyncHandler;
  193. typedef Outcome<Error, Model::DescribeVerifyTokenResult> DescribeVerifyTokenOutcome;
  194. typedef std::future<DescribeVerifyTokenOutcome> DescribeVerifyTokenOutcomeCallable;
  195. typedef std::function<void(const CloudauthClient*, const Model::DescribeVerifyTokenRequest&, const DescribeVerifyTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVerifyTokenAsyncHandler;
  196. typedef Outcome<Error, Model::DescribeVerifyUsageResult> DescribeVerifyUsageOutcome;
  197. typedef std::future<DescribeVerifyUsageOutcome> DescribeVerifyUsageOutcomeCallable;
  198. typedef std::function<void(const CloudauthClient*, const Model::DescribeVerifyUsageRequest&, const DescribeVerifyUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVerifyUsageAsyncHandler;
  199. typedef Outcome<Error, Model::DescribeWhitelistResult> DescribeWhitelistOutcome;
  200. typedef std::future<DescribeWhitelistOutcome> DescribeWhitelistOutcomeCallable;
  201. typedef std::function<void(const CloudauthClient*, const Model::DescribeWhitelistRequest&, const DescribeWhitelistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWhitelistAsyncHandler;
  202. typedef Outcome<Error, Model::DescribeWhitelistSettingResult> DescribeWhitelistSettingOutcome;
  203. typedef std::future<DescribeWhitelistSettingOutcome> DescribeWhitelistSettingOutcomeCallable;
  204. typedef std::function<void(const CloudauthClient*, const Model::DescribeWhitelistSettingRequest&, const DescribeWhitelistSettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWhitelistSettingAsyncHandler;
  205. typedef Outcome<Error, Model::DetectFaceAttributesResult> DetectFaceAttributesOutcome;
  206. typedef std::future<DetectFaceAttributesOutcome> DetectFaceAttributesOutcomeCallable;
  207. typedef std::function<void(const CloudauthClient*, const Model::DetectFaceAttributesRequest&, const DetectFaceAttributesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectFaceAttributesAsyncHandler;
  208. typedef Outcome<Error, Model::InitDeviceResult> InitDeviceOutcome;
  209. typedef std::future<InitDeviceOutcome> InitDeviceOutcomeCallable;
  210. typedef std::function<void(const CloudauthClient*, const Model::InitDeviceRequest&, const InitDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InitDeviceAsyncHandler;
  211. typedef Outcome<Error, Model::InitFaceVerifyResult> InitFaceVerifyOutcome;
  212. typedef std::future<InitFaceVerifyOutcome> InitFaceVerifyOutcomeCallable;
  213. typedef std::function<void(const CloudauthClient*, const Model::InitFaceVerifyRequest&, const InitFaceVerifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InitFaceVerifyAsyncHandler;
  214. typedef Outcome<Error, Model::LivenessFaceVerifyResult> LivenessFaceVerifyOutcome;
  215. typedef std::future<LivenessFaceVerifyOutcome> LivenessFaceVerifyOutcomeCallable;
  216. typedef std::function<void(const CloudauthClient*, const Model::LivenessFaceVerifyRequest&, const LivenessFaceVerifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LivenessFaceVerifyAsyncHandler;
  217. typedef Outcome<Error, Model::ModifyDeviceInfoResult> ModifyDeviceInfoOutcome;
  218. typedef std::future<ModifyDeviceInfoOutcome> ModifyDeviceInfoOutcomeCallable;
  219. typedef std::function<void(const CloudauthClient*, const Model::ModifyDeviceInfoRequest&, const ModifyDeviceInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDeviceInfoAsyncHandler;
  220. typedef Outcome<Error, Model::UpdateAppPackageResult> UpdateAppPackageOutcome;
  221. typedef std::future<UpdateAppPackageOutcome> UpdateAppPackageOutcomeCallable;
  222. typedef std::function<void(const CloudauthClient*, const Model::UpdateAppPackageRequest&, const UpdateAppPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAppPackageAsyncHandler;
  223. typedef Outcome<Error, Model::UpdateFaceConfigResult> UpdateFaceConfigOutcome;
  224. typedef std::future<UpdateFaceConfigOutcome> UpdateFaceConfigOutcomeCallable;
  225. typedef std::function<void(const CloudauthClient*, const Model::UpdateFaceConfigRequest&, const UpdateFaceConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateFaceConfigAsyncHandler;
  226. typedef Outcome<Error, Model::UpdateVerifySettingResult> UpdateVerifySettingOutcome;
  227. typedef std::future<UpdateVerifySettingOutcome> UpdateVerifySettingOutcomeCallable;
  228. typedef std::function<void(const CloudauthClient*, const Model::UpdateVerifySettingRequest&, const UpdateVerifySettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateVerifySettingAsyncHandler;
  229. typedef Outcome<Error, Model::VerifyDeviceResult> VerifyDeviceOutcome;
  230. typedef std::future<VerifyDeviceOutcome> VerifyDeviceOutcomeCallable;
  231. typedef std::function<void(const CloudauthClient*, const Model::VerifyDeviceRequest&, const VerifyDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> VerifyDeviceAsyncHandler;
  232. typedef Outcome<Error, Model::VerifyMaterialResult> VerifyMaterialOutcome;
  233. typedef std::future<VerifyMaterialOutcome> VerifyMaterialOutcomeCallable;
  234. typedef std::function<void(const CloudauthClient*, const Model::VerifyMaterialRequest&, const VerifyMaterialOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> VerifyMaterialAsyncHandler;
  235. CloudauthClient(const Credentials &credentials, const ClientConfiguration &configuration);
  236. CloudauthClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  237. CloudauthClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  238. ~CloudauthClient();
  239. CompareFaceVerifyOutcome compareFaceVerify(const Model::CompareFaceVerifyRequest &request)const;
  240. void compareFaceVerifyAsync(const Model::CompareFaceVerifyRequest& request, const CompareFaceVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  241. CompareFaceVerifyOutcomeCallable compareFaceVerifyCallable(const Model::CompareFaceVerifyRequest& request) const;
  242. CompareFacesOutcome compareFaces(const Model::CompareFacesRequest &request)const;
  243. void compareFacesAsync(const Model::CompareFacesRequest& request, const CompareFacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  244. CompareFacesOutcomeCallable compareFacesCallable(const Model::CompareFacesRequest& request) const;
  245. ContrastFaceVerifyOutcome contrastFaceVerify(const Model::ContrastFaceVerifyRequest &request)const;
  246. void contrastFaceVerifyAsync(const Model::ContrastFaceVerifyRequest& request, const ContrastFaceVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  247. ContrastFaceVerifyOutcomeCallable contrastFaceVerifyCallable(const Model::ContrastFaceVerifyRequest& request) const;
  248. CreateAuthKeyOutcome createAuthKey(const Model::CreateAuthKeyRequest &request)const;
  249. void createAuthKeyAsync(const Model::CreateAuthKeyRequest& request, const CreateAuthKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  250. CreateAuthKeyOutcomeCallable createAuthKeyCallable(const Model::CreateAuthKeyRequest& request) const;
  251. CreateFaceConfigOutcome createFaceConfig(const Model::CreateFaceConfigRequest &request)const;
  252. void createFaceConfigAsync(const Model::CreateFaceConfigRequest& request, const CreateFaceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  253. CreateFaceConfigOutcomeCallable createFaceConfigCallable(const Model::CreateFaceConfigRequest& request) const;
  254. CreateRPSDKOutcome createRPSDK(const Model::CreateRPSDKRequest &request)const;
  255. void createRPSDKAsync(const Model::CreateRPSDKRequest& request, const CreateRPSDKAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  256. CreateRPSDKOutcomeCallable createRPSDKCallable(const Model::CreateRPSDKRequest& request) const;
  257. CreateVerifySDKOutcome createVerifySDK(const Model::CreateVerifySDKRequest &request)const;
  258. void createVerifySDKAsync(const Model::CreateVerifySDKRequest& request, const CreateVerifySDKAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  259. CreateVerifySDKOutcomeCallable createVerifySDKCallable(const Model::CreateVerifySDKRequest& request) const;
  260. CreateVerifySettingOutcome createVerifySetting(const Model::CreateVerifySettingRequest &request)const;
  261. void createVerifySettingAsync(const Model::CreateVerifySettingRequest& request, const CreateVerifySettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  262. CreateVerifySettingOutcomeCallable createVerifySettingCallable(const Model::CreateVerifySettingRequest& request) const;
  263. CreateWhitelistOutcome createWhitelist(const Model::CreateWhitelistRequest &request)const;
  264. void createWhitelistAsync(const Model::CreateWhitelistRequest& request, const CreateWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  265. CreateWhitelistOutcomeCallable createWhitelistCallable(const Model::CreateWhitelistRequest& request) const;
  266. CreateWhitelistSettingOutcome createWhitelistSetting(const Model::CreateWhitelistSettingRequest &request)const;
  267. void createWhitelistSettingAsync(const Model::CreateWhitelistSettingRequest& request, const CreateWhitelistSettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  268. CreateWhitelistSettingOutcomeCallable createWhitelistSettingCallable(const Model::CreateWhitelistSettingRequest& request) const;
  269. DeleteWhitelistOutcome deleteWhitelist(const Model::DeleteWhitelistRequest &request)const;
  270. void deleteWhitelistAsync(const Model::DeleteWhitelistRequest& request, const DeleteWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  271. DeleteWhitelistOutcomeCallable deleteWhitelistCallable(const Model::DeleteWhitelistRequest& request) const;
  272. DeleteWhitelistSettingOutcome deleteWhitelistSetting(const Model::DeleteWhitelistSettingRequest &request)const;
  273. void deleteWhitelistSettingAsync(const Model::DeleteWhitelistSettingRequest& request, const DeleteWhitelistSettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  274. DeleteWhitelistSettingOutcomeCallable deleteWhitelistSettingCallable(const Model::DeleteWhitelistSettingRequest& request) const;
  275. DescribeAppInfoOutcome describeAppInfo(const Model::DescribeAppInfoRequest &request)const;
  276. void describeAppInfoAsync(const Model::DescribeAppInfoRequest& request, const DescribeAppInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  277. DescribeAppInfoOutcomeCallable describeAppInfoCallable(const Model::DescribeAppInfoRequest& request) const;
  278. DescribeDeviceInfoOutcome describeDeviceInfo(const Model::DescribeDeviceInfoRequest &request)const;
  279. void describeDeviceInfoAsync(const Model::DescribeDeviceInfoRequest& request, const DescribeDeviceInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  280. DescribeDeviceInfoOutcomeCallable describeDeviceInfoCallable(const Model::DescribeDeviceInfoRequest& request) const;
  281. DescribeFaceConfigOutcome describeFaceConfig(const Model::DescribeFaceConfigRequest &request)const;
  282. void describeFaceConfigAsync(const Model::DescribeFaceConfigRequest& request, const DescribeFaceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  283. DescribeFaceConfigOutcomeCallable describeFaceConfigCallable(const Model::DescribeFaceConfigRequest& request) const;
  284. DescribeFaceUsageOutcome describeFaceUsage(const Model::DescribeFaceUsageRequest &request)const;
  285. void describeFaceUsageAsync(const Model::DescribeFaceUsageRequest& request, const DescribeFaceUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  286. DescribeFaceUsageOutcomeCallable describeFaceUsageCallable(const Model::DescribeFaceUsageRequest& request) const;
  287. DescribeFaceVerifyOutcome describeFaceVerify(const Model::DescribeFaceVerifyRequest &request)const;
  288. void describeFaceVerifyAsync(const Model::DescribeFaceVerifyRequest& request, const DescribeFaceVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  289. DescribeFaceVerifyOutcomeCallable describeFaceVerifyCallable(const Model::DescribeFaceVerifyRequest& request) const;
  290. DescribeOssUploadTokenOutcome describeOssUploadToken(const Model::DescribeOssUploadTokenRequest &request)const;
  291. void describeOssUploadTokenAsync(const Model::DescribeOssUploadTokenRequest& request, const DescribeOssUploadTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  292. DescribeOssUploadTokenOutcomeCallable describeOssUploadTokenCallable(const Model::DescribeOssUploadTokenRequest& request) const;
  293. DescribeRPSDKOutcome describeRPSDK(const Model::DescribeRPSDKRequest &request)const;
  294. void describeRPSDKAsync(const Model::DescribeRPSDKRequest& request, const DescribeRPSDKAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  295. DescribeRPSDKOutcomeCallable describeRPSDKCallable(const Model::DescribeRPSDKRequest& request) const;
  296. DescribeSdkUrlOutcome describeSdkUrl(const Model::DescribeSdkUrlRequest &request)const;
  297. void describeSdkUrlAsync(const Model::DescribeSdkUrlRequest& request, const DescribeSdkUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  298. DescribeSdkUrlOutcomeCallable describeSdkUrlCallable(const Model::DescribeSdkUrlRequest& request) const;
  299. DescribeUpdatePackageResultOutcome describeUpdatePackageResult(const Model::DescribeUpdatePackageResultRequest &request)const;
  300. void describeUpdatePackageResultAsync(const Model::DescribeUpdatePackageResultRequest& request, const DescribeUpdatePackageResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  301. DescribeUpdatePackageResultOutcomeCallable describeUpdatePackageResultCallable(const Model::DescribeUpdatePackageResultRequest& request) const;
  302. DescribeUploadInfoOutcome describeUploadInfo(const Model::DescribeUploadInfoRequest &request)const;
  303. void describeUploadInfoAsync(const Model::DescribeUploadInfoRequest& request, const DescribeUploadInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  304. DescribeUploadInfoOutcomeCallable describeUploadInfoCallable(const Model::DescribeUploadInfoRequest& request) const;
  305. DescribeUserStatusOutcome describeUserStatus(const Model::DescribeUserStatusRequest &request)const;
  306. void describeUserStatusAsync(const Model::DescribeUserStatusRequest& request, const DescribeUserStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  307. DescribeUserStatusOutcomeCallable describeUserStatusCallable(const Model::DescribeUserStatusRequest& request) const;
  308. DescribeVerifyRecordsOutcome describeVerifyRecords(const Model::DescribeVerifyRecordsRequest &request)const;
  309. void describeVerifyRecordsAsync(const Model::DescribeVerifyRecordsRequest& request, const DescribeVerifyRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  310. DescribeVerifyRecordsOutcomeCallable describeVerifyRecordsCallable(const Model::DescribeVerifyRecordsRequest& request) const;
  311. DescribeVerifyResultOutcome describeVerifyResult(const Model::DescribeVerifyResultRequest &request)const;
  312. void describeVerifyResultAsync(const Model::DescribeVerifyResultRequest& request, const DescribeVerifyResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  313. DescribeVerifyResultOutcomeCallable describeVerifyResultCallable(const Model::DescribeVerifyResultRequest& request) const;
  314. DescribeVerifySDKOutcome describeVerifySDK(const Model::DescribeVerifySDKRequest &request)const;
  315. void describeVerifySDKAsync(const Model::DescribeVerifySDKRequest& request, const DescribeVerifySDKAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  316. DescribeVerifySDKOutcomeCallable describeVerifySDKCallable(const Model::DescribeVerifySDKRequest& request) const;
  317. DescribeVerifySettingOutcome describeVerifySetting(const Model::DescribeVerifySettingRequest &request)const;
  318. void describeVerifySettingAsync(const Model::DescribeVerifySettingRequest& request, const DescribeVerifySettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  319. DescribeVerifySettingOutcomeCallable describeVerifySettingCallable(const Model::DescribeVerifySettingRequest& request) const;
  320. DescribeVerifyTokenOutcome describeVerifyToken(const Model::DescribeVerifyTokenRequest &request)const;
  321. void describeVerifyTokenAsync(const Model::DescribeVerifyTokenRequest& request, const DescribeVerifyTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  322. DescribeVerifyTokenOutcomeCallable describeVerifyTokenCallable(const Model::DescribeVerifyTokenRequest& request) const;
  323. DescribeVerifyUsageOutcome describeVerifyUsage(const Model::DescribeVerifyUsageRequest &request)const;
  324. void describeVerifyUsageAsync(const Model::DescribeVerifyUsageRequest& request, const DescribeVerifyUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  325. DescribeVerifyUsageOutcomeCallable describeVerifyUsageCallable(const Model::DescribeVerifyUsageRequest& request) const;
  326. DescribeWhitelistOutcome describeWhitelist(const Model::DescribeWhitelistRequest &request)const;
  327. void describeWhitelistAsync(const Model::DescribeWhitelistRequest& request, const DescribeWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  328. DescribeWhitelistOutcomeCallable describeWhitelistCallable(const Model::DescribeWhitelistRequest& request) const;
  329. DescribeWhitelistSettingOutcome describeWhitelistSetting(const Model::DescribeWhitelistSettingRequest &request)const;
  330. void describeWhitelistSettingAsync(const Model::DescribeWhitelistSettingRequest& request, const DescribeWhitelistSettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  331. DescribeWhitelistSettingOutcomeCallable describeWhitelistSettingCallable(const Model::DescribeWhitelistSettingRequest& request) const;
  332. DetectFaceAttributesOutcome detectFaceAttributes(const Model::DetectFaceAttributesRequest &request)const;
  333. void detectFaceAttributesAsync(const Model::DetectFaceAttributesRequest& request, const DetectFaceAttributesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  334. DetectFaceAttributesOutcomeCallable detectFaceAttributesCallable(const Model::DetectFaceAttributesRequest& request) const;
  335. InitDeviceOutcome initDevice(const Model::InitDeviceRequest &request)const;
  336. void initDeviceAsync(const Model::InitDeviceRequest& request, const InitDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  337. InitDeviceOutcomeCallable initDeviceCallable(const Model::InitDeviceRequest& request) const;
  338. InitFaceVerifyOutcome initFaceVerify(const Model::InitFaceVerifyRequest &request)const;
  339. void initFaceVerifyAsync(const Model::InitFaceVerifyRequest& request, const InitFaceVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  340. InitFaceVerifyOutcomeCallable initFaceVerifyCallable(const Model::InitFaceVerifyRequest& request) const;
  341. LivenessFaceVerifyOutcome livenessFaceVerify(const Model::LivenessFaceVerifyRequest &request)const;
  342. void livenessFaceVerifyAsync(const Model::LivenessFaceVerifyRequest& request, const LivenessFaceVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  343. LivenessFaceVerifyOutcomeCallable livenessFaceVerifyCallable(const Model::LivenessFaceVerifyRequest& request) const;
  344. ModifyDeviceInfoOutcome modifyDeviceInfo(const Model::ModifyDeviceInfoRequest &request)const;
  345. void modifyDeviceInfoAsync(const Model::ModifyDeviceInfoRequest& request, const ModifyDeviceInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  346. ModifyDeviceInfoOutcomeCallable modifyDeviceInfoCallable(const Model::ModifyDeviceInfoRequest& request) const;
  347. UpdateAppPackageOutcome updateAppPackage(const Model::UpdateAppPackageRequest &request)const;
  348. void updateAppPackageAsync(const Model::UpdateAppPackageRequest& request, const UpdateAppPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  349. UpdateAppPackageOutcomeCallable updateAppPackageCallable(const Model::UpdateAppPackageRequest& request) const;
  350. UpdateFaceConfigOutcome updateFaceConfig(const Model::UpdateFaceConfigRequest &request)const;
  351. void updateFaceConfigAsync(const Model::UpdateFaceConfigRequest& request, const UpdateFaceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  352. UpdateFaceConfigOutcomeCallable updateFaceConfigCallable(const Model::UpdateFaceConfigRequest& request) const;
  353. UpdateVerifySettingOutcome updateVerifySetting(const Model::UpdateVerifySettingRequest &request)const;
  354. void updateVerifySettingAsync(const Model::UpdateVerifySettingRequest& request, const UpdateVerifySettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  355. UpdateVerifySettingOutcomeCallable updateVerifySettingCallable(const Model::UpdateVerifySettingRequest& request) const;
  356. VerifyDeviceOutcome verifyDevice(const Model::VerifyDeviceRequest &request)const;
  357. void verifyDeviceAsync(const Model::VerifyDeviceRequest& request, const VerifyDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  358. VerifyDeviceOutcomeCallable verifyDeviceCallable(const Model::VerifyDeviceRequest& request) const;
  359. VerifyMaterialOutcome verifyMaterial(const Model::VerifyMaterialRequest &request)const;
  360. void verifyMaterialAsync(const Model::VerifyMaterialRequest& request, const VerifyMaterialAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  361. VerifyMaterialOutcomeCallable verifyMaterialCallable(const Model::VerifyMaterialRequest& request) const;
  362. private:
  363. std::shared_ptr<EndpointProvider> endpointProvider_;
  364. };
  365. }
  366. }
  367. #endif // !ALIBABACLOUD_CLOUDAUTH_CLOUDAUTHCLIENT_H_