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

Supported GetMediaMeta for IMM.

sdk-team 7 лет назад
Родитель
Сommit
609490f13d
4 измененных файлов с 254 добавлено и 251 удалено
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 88 88
      imm/include/alibabacloud/imm/ImmClient.h
  4. 162 162
      imm/src/ImmClient.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2019-08-06 Version 1.36.80
+- Supported GetMediaMeta for IMM.
+
 2019-08-06 Version 1.36.79
 - Supported GetMediaMeta for IMM.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.79
+1.36.80

+ 88 - 88
imm/include/alibabacloud/imm/ImmClient.h

@@ -22,16 +22,16 @@
 #include <alibabacloud/core/EndpointProvider.h>
 #include <alibabacloud/core/RpcServiceClient.h>
 #include "ImmExport.h"
-#include "model/DetectImageFacesRequest.h"
-#include "model/DetectImageFacesResult.h"
 #include "model/ListPornBatchDetectJobsRequest.h"
 #include "model/ListPornBatchDetectJobsResult.h"
+#include "model/DetectImageFacesRequest.h"
+#include "model/DetectImageFacesResult.h"
 #include "model/DeleteImageRequest.h"
 #include "model/DeleteImageResult.h"
-#include "model/IndexTagRequest.h"
-#include "model/IndexTagResult.h"
 #include "model/CreateTagJobRequest.h"
 #include "model/CreateTagJobResult.h"
+#include "model/IndexTagRequest.h"
+#include "model/IndexTagResult.h"
 #include "model/CreateVideoAnalyseTaskRequest.h"
 #include "model/CreateVideoAnalyseTaskResult.h"
 #include "model/CompareFaceRequest.h"
@@ -60,22 +60,22 @@
 #include "model/SearchFaceResult.h"
 #include "model/DetectImageCelebrityRequest.h"
 #include "model/DetectImageCelebrityResult.h"
-#include "model/ListFaceSearchGroupsRequest.h"
-#include "model/ListFaceSearchGroupsResult.h"
-#include "model/GetTagSetRequest.h"
-#include "model/GetTagSetResult.h"
 #include "model/DeletePornBatchDetectJobRequest.h"
 #include "model/DeletePornBatchDetectJobResult.h"
+#include "model/GetTagSetRequest.h"
+#include "model/GetTagSetResult.h"
+#include "model/ListFaceSearchGroupsRequest.h"
+#include "model/ListFaceSearchGroupsResult.h"
 #include "model/ListTagPhotosRequest.h"
 #include "model/ListTagPhotosResult.h"
 #include "model/DeleteFaceSearchImageByIdRequest.h"
 #include "model/DeleteFaceSearchImageByIdResult.h"
 #include "model/IndexVideoRequest.h"
 #include "model/IndexVideoResult.h"
-#include "model/ListVideoAudiosRequest.h"
-#include "model/ListVideoAudiosResult.h"
 #include "model/CreateMergeFaceGroupsJobRequest.h"
 #include "model/CreateMergeFaceGroupsJobResult.h"
+#include "model/ListVideoAudiosRequest.h"
+#include "model/ListVideoAudiosResult.h"
 #include "model/ListTagNamesRequest.h"
 #include "model/ListTagNamesResult.h"
 #include "model/CreateOfficeConversionTaskRequest.h"
@@ -90,10 +90,10 @@
 #include "model/PhotoProcessResult.h"
 #include "model/DeleteFaceSearchUserRequest.h"
 #include "model/DeleteFaceSearchUserResult.h"
-#include "model/GetOfficeConversionTaskRequest.h"
-#include "model/GetOfficeConversionTaskResult.h"
 #include "model/RegistFaceRequest.h"
 #include "model/RegistFaceResult.h"
+#include "model/GetOfficeConversionTaskRequest.h"
+#include "model/GetOfficeConversionTaskResult.h"
 #include "model/CreateTagSetRequest.h"
 #include "model/CreateTagSetResult.h"
 #include "model/GetFaceSearchUserRequest.h"
@@ -106,10 +106,10 @@
 #include "model/DetectImageTextsResult.h"
 #include "model/CreateGroupFacesJobRequest.h"
 #include "model/CreateGroupFacesJobResult.h"
-#include "model/DeleteVideoRequest.h"
-#include "model/DeleteVideoResult.h"
 #include "model/ListOfficeConversionTaskRequest.h"
 #include "model/ListOfficeConversionTaskResult.h"
+#include "model/DeleteVideoRequest.h"
+#include "model/DeleteVideoResult.h"
 #include "model/ListFaceGroupsRequest.h"
 #include "model/ListFaceGroupsResult.h"
 #include "model/DetectImageTagsRequest.h"
@@ -124,10 +124,10 @@
 #include "model/DetectTagResult.h"
 #include "model/CreateCADConversionTaskRequest.h"
 #include "model/CreateCADConversionTaskResult.h"
-#include "model/GetTagJobRequest.h"
-#include "model/GetTagJobResult.h"
 #include "model/DeleteFaceJobRequest.h"
 #include "model/DeleteFaceJobResult.h"
+#include "model/GetTagJobRequest.h"
+#include "model/GetTagJobResult.h"
 #include "model/CreateDocIndexTaskRequest.h"
 #include "model/CreateDocIndexTaskResult.h"
 #include "model/GetVideoTaskRequest.h"
@@ -166,10 +166,10 @@
 #include "model/DetectImageBodiesResult.h"
 #include "model/DeleteDocIndexRequest.h"
 #include "model/DeleteDocIndexResult.h"
-#include "model/GetDocIndexTaskRequest.h"
-#include "model/GetDocIndexTaskResult.h"
 #include "model/GetImageJobRequest.h"
 #include "model/GetImageJobResult.h"
+#include "model/GetDocIndexTaskRequest.h"
+#include "model/GetDocIndexTaskResult.h"
 #include "model/DeleteTagByUrlRequest.h"
 #include "model/DeleteTagByUrlResult.h"
 #include "model/ListTagSetsRequest.h"
@@ -188,12 +188,12 @@
 #include "model/ListVideoFramesResult.h"
 #include "model/GetPornBatchDetectJobRequest.h"
 #include "model/GetPornBatchDetectJobResult.h"
-#include "model/ListTagJobsRequest.h"
-#include "model/ListTagJobsResult.h"
-#include "model/DetectClothesRequest.h"
-#include "model/DetectClothesResult.h"
 #include "model/DetectLogoRequest.h"
 #include "model/DetectLogoResult.h"
+#include "model/DetectClothesRequest.h"
+#include "model/DetectClothesResult.h"
+#include "model/ListTagJobsRequest.h"
+#include "model/ListTagJobsResult.h"
 #include "model/DescribeRegionsRequest.h"
 #include "model/DescribeRegionsResult.h"
 #include "model/FindSimilarFacesRequest.h"
@@ -227,21 +227,21 @@ namespace AlibabaCloud
 		class ALIBABACLOUD_IMM_EXPORT ImmClient : public RpcServiceClient
 		{
 		public:
-			typedef Outcome<Error, Model::DetectImageFacesResult> DetectImageFacesOutcome;
-			typedef std::future<DetectImageFacesOutcome> DetectImageFacesOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::DetectImageFacesRequest&, const DetectImageFacesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectImageFacesAsyncHandler;
 			typedef Outcome<Error, Model::ListPornBatchDetectJobsResult> ListPornBatchDetectJobsOutcome;
 			typedef std::future<ListPornBatchDetectJobsOutcome> ListPornBatchDetectJobsOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::ListPornBatchDetectJobsRequest&, const ListPornBatchDetectJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPornBatchDetectJobsAsyncHandler;
+			typedef Outcome<Error, Model::DetectImageFacesResult> DetectImageFacesOutcome;
+			typedef std::future<DetectImageFacesOutcome> DetectImageFacesOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::DetectImageFacesRequest&, const DetectImageFacesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectImageFacesAsyncHandler;
 			typedef Outcome<Error, Model::DeleteImageResult> DeleteImageOutcome;
 			typedef std::future<DeleteImageOutcome> DeleteImageOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::DeleteImageRequest&, const DeleteImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteImageAsyncHandler;
-			typedef Outcome<Error, Model::IndexTagResult> IndexTagOutcome;
-			typedef std::future<IndexTagOutcome> IndexTagOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::IndexTagRequest&, const IndexTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> IndexTagAsyncHandler;
 			typedef Outcome<Error, Model::CreateTagJobResult> CreateTagJobOutcome;
 			typedef std::future<CreateTagJobOutcome> CreateTagJobOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::CreateTagJobRequest&, const CreateTagJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTagJobAsyncHandler;
+			typedef Outcome<Error, Model::IndexTagResult> IndexTagOutcome;
+			typedef std::future<IndexTagOutcome> IndexTagOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::IndexTagRequest&, const IndexTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> IndexTagAsyncHandler;
 			typedef Outcome<Error, Model::CreateVideoAnalyseTaskResult> CreateVideoAnalyseTaskOutcome;
 			typedef std::future<CreateVideoAnalyseTaskOutcome> CreateVideoAnalyseTaskOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::CreateVideoAnalyseTaskRequest&, const CreateVideoAnalyseTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVideoAnalyseTaskAsyncHandler;
@@ -284,15 +284,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DetectImageCelebrityResult> DetectImageCelebrityOutcome;
 			typedef std::future<DetectImageCelebrityOutcome> DetectImageCelebrityOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::DetectImageCelebrityRequest&, const DetectImageCelebrityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectImageCelebrityAsyncHandler;
-			typedef Outcome<Error, Model::ListFaceSearchGroupsResult> ListFaceSearchGroupsOutcome;
-			typedef std::future<ListFaceSearchGroupsOutcome> ListFaceSearchGroupsOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::ListFaceSearchGroupsRequest&, const ListFaceSearchGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFaceSearchGroupsAsyncHandler;
-			typedef Outcome<Error, Model::GetTagSetResult> GetTagSetOutcome;
-			typedef std::future<GetTagSetOutcome> GetTagSetOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::GetTagSetRequest&, const GetTagSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTagSetAsyncHandler;
 			typedef Outcome<Error, Model::DeletePornBatchDetectJobResult> DeletePornBatchDetectJobOutcome;
 			typedef std::future<DeletePornBatchDetectJobOutcome> DeletePornBatchDetectJobOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::DeletePornBatchDetectJobRequest&, const DeletePornBatchDetectJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeletePornBatchDetectJobAsyncHandler;
+			typedef Outcome<Error, Model::GetTagSetResult> GetTagSetOutcome;
+			typedef std::future<GetTagSetOutcome> GetTagSetOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::GetTagSetRequest&, const GetTagSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTagSetAsyncHandler;
+			typedef Outcome<Error, Model::ListFaceSearchGroupsResult> ListFaceSearchGroupsOutcome;
+			typedef std::future<ListFaceSearchGroupsOutcome> ListFaceSearchGroupsOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::ListFaceSearchGroupsRequest&, const ListFaceSearchGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFaceSearchGroupsAsyncHandler;
 			typedef Outcome<Error, Model::ListTagPhotosResult> ListTagPhotosOutcome;
 			typedef std::future<ListTagPhotosOutcome> ListTagPhotosOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::ListTagPhotosRequest&, const ListTagPhotosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagPhotosAsyncHandler;
@@ -302,12 +302,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::IndexVideoResult> IndexVideoOutcome;
 			typedef std::future<IndexVideoOutcome> IndexVideoOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::IndexVideoRequest&, const IndexVideoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> IndexVideoAsyncHandler;
-			typedef Outcome<Error, Model::ListVideoAudiosResult> ListVideoAudiosOutcome;
-			typedef std::future<ListVideoAudiosOutcome> ListVideoAudiosOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::ListVideoAudiosRequest&, const ListVideoAudiosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListVideoAudiosAsyncHandler;
 			typedef Outcome<Error, Model::CreateMergeFaceGroupsJobResult> CreateMergeFaceGroupsJobOutcome;
 			typedef std::future<CreateMergeFaceGroupsJobOutcome> CreateMergeFaceGroupsJobOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::CreateMergeFaceGroupsJobRequest&, const CreateMergeFaceGroupsJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMergeFaceGroupsJobAsyncHandler;
+			typedef Outcome<Error, Model::ListVideoAudiosResult> ListVideoAudiosOutcome;
+			typedef std::future<ListVideoAudiosOutcome> ListVideoAudiosOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::ListVideoAudiosRequest&, const ListVideoAudiosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListVideoAudiosAsyncHandler;
 			typedef Outcome<Error, Model::ListTagNamesResult> ListTagNamesOutcome;
 			typedef std::future<ListTagNamesOutcome> ListTagNamesOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::ListTagNamesRequest&, const ListTagNamesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagNamesAsyncHandler;
@@ -329,12 +329,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteFaceSearchUserResult> DeleteFaceSearchUserOutcome;
 			typedef std::future<DeleteFaceSearchUserOutcome> DeleteFaceSearchUserOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::DeleteFaceSearchUserRequest&, const DeleteFaceSearchUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFaceSearchUserAsyncHandler;
-			typedef Outcome<Error, Model::GetOfficeConversionTaskResult> GetOfficeConversionTaskOutcome;
-			typedef std::future<GetOfficeConversionTaskOutcome> GetOfficeConversionTaskOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::GetOfficeConversionTaskRequest&, const GetOfficeConversionTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOfficeConversionTaskAsyncHandler;
 			typedef Outcome<Error, Model::RegistFaceResult> RegistFaceOutcome;
 			typedef std::future<RegistFaceOutcome> RegistFaceOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::RegistFaceRequest&, const RegistFaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RegistFaceAsyncHandler;
+			typedef Outcome<Error, Model::GetOfficeConversionTaskResult> GetOfficeConversionTaskOutcome;
+			typedef std::future<GetOfficeConversionTaskOutcome> GetOfficeConversionTaskOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::GetOfficeConversionTaskRequest&, const GetOfficeConversionTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOfficeConversionTaskAsyncHandler;
 			typedef Outcome<Error, Model::CreateTagSetResult> CreateTagSetOutcome;
 			typedef std::future<CreateTagSetOutcome> CreateTagSetOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::CreateTagSetRequest&, const CreateTagSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTagSetAsyncHandler;
@@ -353,12 +353,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateGroupFacesJobResult> CreateGroupFacesJobOutcome;
 			typedef std::future<CreateGroupFacesJobOutcome> CreateGroupFacesJobOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::CreateGroupFacesJobRequest&, const CreateGroupFacesJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateGroupFacesJobAsyncHandler;
-			typedef Outcome<Error, Model::DeleteVideoResult> DeleteVideoOutcome;
-			typedef std::future<DeleteVideoOutcome> DeleteVideoOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::DeleteVideoRequest&, const DeleteVideoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVideoAsyncHandler;
 			typedef Outcome<Error, Model::ListOfficeConversionTaskResult> ListOfficeConversionTaskOutcome;
 			typedef std::future<ListOfficeConversionTaskOutcome> ListOfficeConversionTaskOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::ListOfficeConversionTaskRequest&, const ListOfficeConversionTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOfficeConversionTaskAsyncHandler;
+			typedef Outcome<Error, Model::DeleteVideoResult> DeleteVideoOutcome;
+			typedef std::future<DeleteVideoOutcome> DeleteVideoOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::DeleteVideoRequest&, const DeleteVideoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVideoAsyncHandler;
 			typedef Outcome<Error, Model::ListFaceGroupsResult> ListFaceGroupsOutcome;
 			typedef std::future<ListFaceGroupsOutcome> ListFaceGroupsOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::ListFaceGroupsRequest&, const ListFaceGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFaceGroupsAsyncHandler;
@@ -380,12 +380,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateCADConversionTaskResult> CreateCADConversionTaskOutcome;
 			typedef std::future<CreateCADConversionTaskOutcome> CreateCADConversionTaskOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::CreateCADConversionTaskRequest&, const CreateCADConversionTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCADConversionTaskAsyncHandler;
-			typedef Outcome<Error, Model::GetTagJobResult> GetTagJobOutcome;
-			typedef std::future<GetTagJobOutcome> GetTagJobOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::GetTagJobRequest&, const GetTagJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTagJobAsyncHandler;
 			typedef Outcome<Error, Model::DeleteFaceJobResult> DeleteFaceJobOutcome;
 			typedef std::future<DeleteFaceJobOutcome> DeleteFaceJobOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::DeleteFaceJobRequest&, const DeleteFaceJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFaceJobAsyncHandler;
+			typedef Outcome<Error, Model::GetTagJobResult> GetTagJobOutcome;
+			typedef std::future<GetTagJobOutcome> GetTagJobOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::GetTagJobRequest&, const GetTagJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTagJobAsyncHandler;
 			typedef Outcome<Error, Model::CreateDocIndexTaskResult> CreateDocIndexTaskOutcome;
 			typedef std::future<CreateDocIndexTaskOutcome> CreateDocIndexTaskOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::CreateDocIndexTaskRequest&, const CreateDocIndexTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDocIndexTaskAsyncHandler;
@@ -443,12 +443,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteDocIndexResult> DeleteDocIndexOutcome;
 			typedef std::future<DeleteDocIndexOutcome> DeleteDocIndexOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::DeleteDocIndexRequest&, const DeleteDocIndexOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDocIndexAsyncHandler;
-			typedef Outcome<Error, Model::GetDocIndexTaskResult> GetDocIndexTaskOutcome;
-			typedef std::future<GetDocIndexTaskOutcome> GetDocIndexTaskOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::GetDocIndexTaskRequest&, const GetDocIndexTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDocIndexTaskAsyncHandler;
 			typedef Outcome<Error, Model::GetImageJobResult> GetImageJobOutcome;
 			typedef std::future<GetImageJobOutcome> GetImageJobOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::GetImageJobRequest&, const GetImageJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetImageJobAsyncHandler;
+			typedef Outcome<Error, Model::GetDocIndexTaskResult> GetDocIndexTaskOutcome;
+			typedef std::future<GetDocIndexTaskOutcome> GetDocIndexTaskOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::GetDocIndexTaskRequest&, const GetDocIndexTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDocIndexTaskAsyncHandler;
 			typedef Outcome<Error, Model::DeleteTagByUrlResult> DeleteTagByUrlOutcome;
 			typedef std::future<DeleteTagByUrlOutcome> DeleteTagByUrlOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::DeleteTagByUrlRequest&, const DeleteTagByUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTagByUrlAsyncHandler;
@@ -476,15 +476,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GetPornBatchDetectJobResult> GetPornBatchDetectJobOutcome;
 			typedef std::future<GetPornBatchDetectJobOutcome> GetPornBatchDetectJobOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::GetPornBatchDetectJobRequest&, const GetPornBatchDetectJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPornBatchDetectJobAsyncHandler;
-			typedef Outcome<Error, Model::ListTagJobsResult> ListTagJobsOutcome;
-			typedef std::future<ListTagJobsOutcome> ListTagJobsOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::ListTagJobsRequest&, const ListTagJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagJobsAsyncHandler;
-			typedef Outcome<Error, Model::DetectClothesResult> DetectClothesOutcome;
-			typedef std::future<DetectClothesOutcome> DetectClothesOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::DetectClothesRequest&, const DetectClothesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectClothesAsyncHandler;
 			typedef Outcome<Error, Model::DetectLogoResult> DetectLogoOutcome;
 			typedef std::future<DetectLogoOutcome> DetectLogoOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::DetectLogoRequest&, const DetectLogoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectLogoAsyncHandler;
+			typedef Outcome<Error, Model::DetectClothesResult> DetectClothesOutcome;
+			typedef std::future<DetectClothesOutcome> DetectClothesOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::DetectClothesRequest&, const DetectClothesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectClothesAsyncHandler;
+			typedef Outcome<Error, Model::ListTagJobsResult> ListTagJobsOutcome;
+			typedef std::future<ListTagJobsOutcome> ListTagJobsOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::ListTagJobsRequest&, const ListTagJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagJobsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
 			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
@@ -526,21 +526,21 @@ namespace AlibabaCloud
 			ImmClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
 			ImmClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
 			~ImmClient();
-			DetectImageFacesOutcome detectImageFaces(const Model::DetectImageFacesRequest &request)const;
-			void detectImageFacesAsync(const Model::DetectImageFacesRequest& request, const DetectImageFacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DetectImageFacesOutcomeCallable detectImageFacesCallable(const Model::DetectImageFacesRequest& request) const;
 			ListPornBatchDetectJobsOutcome listPornBatchDetectJobs(const Model::ListPornBatchDetectJobsRequest &request)const;
 			void listPornBatchDetectJobsAsync(const Model::ListPornBatchDetectJobsRequest& request, const ListPornBatchDetectJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListPornBatchDetectJobsOutcomeCallable listPornBatchDetectJobsCallable(const Model::ListPornBatchDetectJobsRequest& request) const;
+			DetectImageFacesOutcome detectImageFaces(const Model::DetectImageFacesRequest &request)const;
+			void detectImageFacesAsync(const Model::DetectImageFacesRequest& request, const DetectImageFacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetectImageFacesOutcomeCallable detectImageFacesCallable(const Model::DetectImageFacesRequest& request) const;
 			DeleteImageOutcome deleteImage(const Model::DeleteImageRequest &request)const;
 			void deleteImageAsync(const Model::DeleteImageRequest& request, const DeleteImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteImageOutcomeCallable deleteImageCallable(const Model::DeleteImageRequest& request) const;
-			IndexTagOutcome indexTag(const Model::IndexTagRequest &request)const;
-			void indexTagAsync(const Model::IndexTagRequest& request, const IndexTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			IndexTagOutcomeCallable indexTagCallable(const Model::IndexTagRequest& request) const;
 			CreateTagJobOutcome createTagJob(const Model::CreateTagJobRequest &request)const;
 			void createTagJobAsync(const Model::CreateTagJobRequest& request, const CreateTagJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateTagJobOutcomeCallable createTagJobCallable(const Model::CreateTagJobRequest& request) const;
+			IndexTagOutcome indexTag(const Model::IndexTagRequest &request)const;
+			void indexTagAsync(const Model::IndexTagRequest& request, const IndexTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			IndexTagOutcomeCallable indexTagCallable(const Model::IndexTagRequest& request) const;
 			CreateVideoAnalyseTaskOutcome createVideoAnalyseTask(const Model::CreateVideoAnalyseTaskRequest &request)const;
 			void createVideoAnalyseTaskAsync(const Model::CreateVideoAnalyseTaskRequest& request, const CreateVideoAnalyseTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateVideoAnalyseTaskOutcomeCallable createVideoAnalyseTaskCallable(const Model::CreateVideoAnalyseTaskRequest& request) const;
@@ -583,15 +583,15 @@ namespace AlibabaCloud
 			DetectImageCelebrityOutcome detectImageCelebrity(const Model::DetectImageCelebrityRequest &request)const;
 			void detectImageCelebrityAsync(const Model::DetectImageCelebrityRequest& request, const DetectImageCelebrityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DetectImageCelebrityOutcomeCallable detectImageCelebrityCallable(const Model::DetectImageCelebrityRequest& request) const;
-			ListFaceSearchGroupsOutcome listFaceSearchGroups(const Model::ListFaceSearchGroupsRequest &request)const;
-			void listFaceSearchGroupsAsync(const Model::ListFaceSearchGroupsRequest& request, const ListFaceSearchGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListFaceSearchGroupsOutcomeCallable listFaceSearchGroupsCallable(const Model::ListFaceSearchGroupsRequest& request) const;
-			GetTagSetOutcome getTagSet(const Model::GetTagSetRequest &request)const;
-			void getTagSetAsync(const Model::GetTagSetRequest& request, const GetTagSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetTagSetOutcomeCallable getTagSetCallable(const Model::GetTagSetRequest& request) const;
 			DeletePornBatchDetectJobOutcome deletePornBatchDetectJob(const Model::DeletePornBatchDetectJobRequest &request)const;
 			void deletePornBatchDetectJobAsync(const Model::DeletePornBatchDetectJobRequest& request, const DeletePornBatchDetectJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeletePornBatchDetectJobOutcomeCallable deletePornBatchDetectJobCallable(const Model::DeletePornBatchDetectJobRequest& request) const;
+			GetTagSetOutcome getTagSet(const Model::GetTagSetRequest &request)const;
+			void getTagSetAsync(const Model::GetTagSetRequest& request, const GetTagSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetTagSetOutcomeCallable getTagSetCallable(const Model::GetTagSetRequest& request) const;
+			ListFaceSearchGroupsOutcome listFaceSearchGroups(const Model::ListFaceSearchGroupsRequest &request)const;
+			void listFaceSearchGroupsAsync(const Model::ListFaceSearchGroupsRequest& request, const ListFaceSearchGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFaceSearchGroupsOutcomeCallable listFaceSearchGroupsCallable(const Model::ListFaceSearchGroupsRequest& request) const;
 			ListTagPhotosOutcome listTagPhotos(const Model::ListTagPhotosRequest &request)const;
 			void listTagPhotosAsync(const Model::ListTagPhotosRequest& request, const ListTagPhotosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListTagPhotosOutcomeCallable listTagPhotosCallable(const Model::ListTagPhotosRequest& request) const;
@@ -601,12 +601,12 @@ namespace AlibabaCloud
 			IndexVideoOutcome indexVideo(const Model::IndexVideoRequest &request)const;
 			void indexVideoAsync(const Model::IndexVideoRequest& request, const IndexVideoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			IndexVideoOutcomeCallable indexVideoCallable(const Model::IndexVideoRequest& request) const;
-			ListVideoAudiosOutcome listVideoAudios(const Model::ListVideoAudiosRequest &request)const;
-			void listVideoAudiosAsync(const Model::ListVideoAudiosRequest& request, const ListVideoAudiosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListVideoAudiosOutcomeCallable listVideoAudiosCallable(const Model::ListVideoAudiosRequest& request) const;
 			CreateMergeFaceGroupsJobOutcome createMergeFaceGroupsJob(const Model::CreateMergeFaceGroupsJobRequest &request)const;
 			void createMergeFaceGroupsJobAsync(const Model::CreateMergeFaceGroupsJobRequest& request, const CreateMergeFaceGroupsJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateMergeFaceGroupsJobOutcomeCallable createMergeFaceGroupsJobCallable(const Model::CreateMergeFaceGroupsJobRequest& request) const;
+			ListVideoAudiosOutcome listVideoAudios(const Model::ListVideoAudiosRequest &request)const;
+			void listVideoAudiosAsync(const Model::ListVideoAudiosRequest& request, const ListVideoAudiosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListVideoAudiosOutcomeCallable listVideoAudiosCallable(const Model::ListVideoAudiosRequest& request) const;
 			ListTagNamesOutcome listTagNames(const Model::ListTagNamesRequest &request)const;
 			void listTagNamesAsync(const Model::ListTagNamesRequest& request, const ListTagNamesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListTagNamesOutcomeCallable listTagNamesCallable(const Model::ListTagNamesRequest& request) const;
@@ -628,12 +628,12 @@ namespace AlibabaCloud
 			DeleteFaceSearchUserOutcome deleteFaceSearchUser(const Model::DeleteFaceSearchUserRequest &request)const;
 			void deleteFaceSearchUserAsync(const Model::DeleteFaceSearchUserRequest& request, const DeleteFaceSearchUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteFaceSearchUserOutcomeCallable deleteFaceSearchUserCallable(const Model::DeleteFaceSearchUserRequest& request) const;
-			GetOfficeConversionTaskOutcome getOfficeConversionTask(const Model::GetOfficeConversionTaskRequest &request)const;
-			void getOfficeConversionTaskAsync(const Model::GetOfficeConversionTaskRequest& request, const GetOfficeConversionTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetOfficeConversionTaskOutcomeCallable getOfficeConversionTaskCallable(const Model::GetOfficeConversionTaskRequest& request) const;
 			RegistFaceOutcome registFace(const Model::RegistFaceRequest &request)const;
 			void registFaceAsync(const Model::RegistFaceRequest& request, const RegistFaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RegistFaceOutcomeCallable registFaceCallable(const Model::RegistFaceRequest& request) const;
+			GetOfficeConversionTaskOutcome getOfficeConversionTask(const Model::GetOfficeConversionTaskRequest &request)const;
+			void getOfficeConversionTaskAsync(const Model::GetOfficeConversionTaskRequest& request, const GetOfficeConversionTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetOfficeConversionTaskOutcomeCallable getOfficeConversionTaskCallable(const Model::GetOfficeConversionTaskRequest& request) const;
 			CreateTagSetOutcome createTagSet(const Model::CreateTagSetRequest &request)const;
 			void createTagSetAsync(const Model::CreateTagSetRequest& request, const CreateTagSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateTagSetOutcomeCallable createTagSetCallable(const Model::CreateTagSetRequest& request) const;
@@ -652,12 +652,12 @@ namespace AlibabaCloud
 			CreateGroupFacesJobOutcome createGroupFacesJob(const Model::CreateGroupFacesJobRequest &request)const;
 			void createGroupFacesJobAsync(const Model::CreateGroupFacesJobRequest& request, const CreateGroupFacesJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateGroupFacesJobOutcomeCallable createGroupFacesJobCallable(const Model::CreateGroupFacesJobRequest& request) const;
-			DeleteVideoOutcome deleteVideo(const Model::DeleteVideoRequest &request)const;
-			void deleteVideoAsync(const Model::DeleteVideoRequest& request, const DeleteVideoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DeleteVideoOutcomeCallable deleteVideoCallable(const Model::DeleteVideoRequest& request) const;
 			ListOfficeConversionTaskOutcome listOfficeConversionTask(const Model::ListOfficeConversionTaskRequest &request)const;
 			void listOfficeConversionTaskAsync(const Model::ListOfficeConversionTaskRequest& request, const ListOfficeConversionTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListOfficeConversionTaskOutcomeCallable listOfficeConversionTaskCallable(const Model::ListOfficeConversionTaskRequest& request) const;
+			DeleteVideoOutcome deleteVideo(const Model::DeleteVideoRequest &request)const;
+			void deleteVideoAsync(const Model::DeleteVideoRequest& request, const DeleteVideoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteVideoOutcomeCallable deleteVideoCallable(const Model::DeleteVideoRequest& request) const;
 			ListFaceGroupsOutcome listFaceGroups(const Model::ListFaceGroupsRequest &request)const;
 			void listFaceGroupsAsync(const Model::ListFaceGroupsRequest& request, const ListFaceGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListFaceGroupsOutcomeCallable listFaceGroupsCallable(const Model::ListFaceGroupsRequest& request) const;
@@ -679,12 +679,12 @@ namespace AlibabaCloud
 			CreateCADConversionTaskOutcome createCADConversionTask(const Model::CreateCADConversionTaskRequest &request)const;
 			void createCADConversionTaskAsync(const Model::CreateCADConversionTaskRequest& request, const CreateCADConversionTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateCADConversionTaskOutcomeCallable createCADConversionTaskCallable(const Model::CreateCADConversionTaskRequest& request) const;
-			GetTagJobOutcome getTagJob(const Model::GetTagJobRequest &request)const;
-			void getTagJobAsync(const Model::GetTagJobRequest& request, const GetTagJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetTagJobOutcomeCallable getTagJobCallable(const Model::GetTagJobRequest& request) const;
 			DeleteFaceJobOutcome deleteFaceJob(const Model::DeleteFaceJobRequest &request)const;
 			void deleteFaceJobAsync(const Model::DeleteFaceJobRequest& request, const DeleteFaceJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteFaceJobOutcomeCallable deleteFaceJobCallable(const Model::DeleteFaceJobRequest& request) const;
+			GetTagJobOutcome getTagJob(const Model::GetTagJobRequest &request)const;
+			void getTagJobAsync(const Model::GetTagJobRequest& request, const GetTagJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetTagJobOutcomeCallable getTagJobCallable(const Model::GetTagJobRequest& request) const;
 			CreateDocIndexTaskOutcome createDocIndexTask(const Model::CreateDocIndexTaskRequest &request)const;
 			void createDocIndexTaskAsync(const Model::CreateDocIndexTaskRequest& request, const CreateDocIndexTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateDocIndexTaskOutcomeCallable createDocIndexTaskCallable(const Model::CreateDocIndexTaskRequest& request) const;
@@ -742,12 +742,12 @@ namespace AlibabaCloud
 			DeleteDocIndexOutcome deleteDocIndex(const Model::DeleteDocIndexRequest &request)const;
 			void deleteDocIndexAsync(const Model::DeleteDocIndexRequest& request, const DeleteDocIndexAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteDocIndexOutcomeCallable deleteDocIndexCallable(const Model::DeleteDocIndexRequest& request) const;
-			GetDocIndexTaskOutcome getDocIndexTask(const Model::GetDocIndexTaskRequest &request)const;
-			void getDocIndexTaskAsync(const Model::GetDocIndexTaskRequest& request, const GetDocIndexTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetDocIndexTaskOutcomeCallable getDocIndexTaskCallable(const Model::GetDocIndexTaskRequest& request) const;
 			GetImageJobOutcome getImageJob(const Model::GetImageJobRequest &request)const;
 			void getImageJobAsync(const Model::GetImageJobRequest& request, const GetImageJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetImageJobOutcomeCallable getImageJobCallable(const Model::GetImageJobRequest& request) const;
+			GetDocIndexTaskOutcome getDocIndexTask(const Model::GetDocIndexTaskRequest &request)const;
+			void getDocIndexTaskAsync(const Model::GetDocIndexTaskRequest& request, const GetDocIndexTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDocIndexTaskOutcomeCallable getDocIndexTaskCallable(const Model::GetDocIndexTaskRequest& request) const;
 			DeleteTagByUrlOutcome deleteTagByUrl(const Model::DeleteTagByUrlRequest &request)const;
 			void deleteTagByUrlAsync(const Model::DeleteTagByUrlRequest& request, const DeleteTagByUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteTagByUrlOutcomeCallable deleteTagByUrlCallable(const Model::DeleteTagByUrlRequest& request) const;
@@ -775,15 +775,15 @@ namespace AlibabaCloud
 			GetPornBatchDetectJobOutcome getPornBatchDetectJob(const Model::GetPornBatchDetectJobRequest &request)const;
 			void getPornBatchDetectJobAsync(const Model::GetPornBatchDetectJobRequest& request, const GetPornBatchDetectJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetPornBatchDetectJobOutcomeCallable getPornBatchDetectJobCallable(const Model::GetPornBatchDetectJobRequest& request) const;
-			ListTagJobsOutcome listTagJobs(const Model::ListTagJobsRequest &request)const;
-			void listTagJobsAsync(const Model::ListTagJobsRequest& request, const ListTagJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListTagJobsOutcomeCallable listTagJobsCallable(const Model::ListTagJobsRequest& request) const;
-			DetectClothesOutcome detectClothes(const Model::DetectClothesRequest &request)const;
-			void detectClothesAsync(const Model::DetectClothesRequest& request, const DetectClothesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DetectClothesOutcomeCallable detectClothesCallable(const Model::DetectClothesRequest& request) const;
 			DetectLogoOutcome detectLogo(const Model::DetectLogoRequest &request)const;
 			void detectLogoAsync(const Model::DetectLogoRequest& request, const DetectLogoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DetectLogoOutcomeCallable detectLogoCallable(const Model::DetectLogoRequest& request) const;
+			DetectClothesOutcome detectClothes(const Model::DetectClothesRequest &request)const;
+			void detectClothesAsync(const Model::DetectClothesRequest& request, const DetectClothesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetectClothesOutcomeCallable detectClothesCallable(const Model::DetectClothesRequest& request) const;
+			ListTagJobsOutcome listTagJobs(const Model::ListTagJobsRequest &request)const;
+			void listTagJobsAsync(const Model::ListTagJobsRequest& request, const ListTagJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTagJobsOutcomeCallable listTagJobsCallable(const Model::ListTagJobsRequest& request) const;
 			DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
 			void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;

+ 162 - 162
imm/src/ImmClient.cc

@@ -51,72 +51,72 @@ ImmClient::ImmClient(const std::string & accessKeyId, const std::string & access
 ImmClient::~ImmClient()
 {}
 
-ImmClient::DetectImageFacesOutcome ImmClient::detectImageFaces(const DetectImageFacesRequest &request) const
+ImmClient::ListPornBatchDetectJobsOutcome ImmClient::listPornBatchDetectJobs(const ListPornBatchDetectJobsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DetectImageFacesOutcome(endpointOutcome.error());
+		return ListPornBatchDetectJobsOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DetectImageFacesOutcome(DetectImageFacesResult(outcome.result()));
+		return ListPornBatchDetectJobsOutcome(ListPornBatchDetectJobsResult(outcome.result()));
 	else
-		return DetectImageFacesOutcome(outcome.error());
+		return ListPornBatchDetectJobsOutcome(outcome.error());
 }
 
-void ImmClient::detectImageFacesAsync(const DetectImageFacesRequest& request, const DetectImageFacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void ImmClient::listPornBatchDetectJobsAsync(const ListPornBatchDetectJobsRequest& request, const ListPornBatchDetectJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, detectImageFaces(request), context);
+		handler(this, request, listPornBatchDetectJobs(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-ImmClient::DetectImageFacesOutcomeCallable ImmClient::detectImageFacesCallable(const DetectImageFacesRequest &request) const
+ImmClient::ListPornBatchDetectJobsOutcomeCallable ImmClient::listPornBatchDetectJobsCallable(const ListPornBatchDetectJobsRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DetectImageFacesOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<ListPornBatchDetectJobsOutcome()>>(
 			[this, request]()
 			{
-			return this->detectImageFaces(request);
+			return this->listPornBatchDetectJobs(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-ImmClient::ListPornBatchDetectJobsOutcome ImmClient::listPornBatchDetectJobs(const ListPornBatchDetectJobsRequest &request) const
+ImmClient::DetectImageFacesOutcome ImmClient::detectImageFaces(const DetectImageFacesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return ListPornBatchDetectJobsOutcome(endpointOutcome.error());
+		return DetectImageFacesOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return ListPornBatchDetectJobsOutcome(ListPornBatchDetectJobsResult(outcome.result()));
+		return DetectImageFacesOutcome(DetectImageFacesResult(outcome.result()));
 	else
-		return ListPornBatchDetectJobsOutcome(outcome.error());
+		return DetectImageFacesOutcome(outcome.error());
 }
 
-void ImmClient::listPornBatchDetectJobsAsync(const ListPornBatchDetectJobsRequest& request, const ListPornBatchDetectJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void ImmClient::detectImageFacesAsync(const DetectImageFacesRequest& request, const DetectImageFacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, listPornBatchDetectJobs(request), context);
+		handler(this, request, detectImageFaces(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-ImmClient::ListPornBatchDetectJobsOutcomeCallable ImmClient::listPornBatchDetectJobsCallable(const ListPornBatchDetectJobsRequest &request) const
+ImmClient::DetectImageFacesOutcomeCallable ImmClient::detectImageFacesCallable(const DetectImageFacesRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<ListPornBatchDetectJobsOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DetectImageFacesOutcome()>>(
 			[this, request]()
 			{
-			return this->listPornBatchDetectJobs(request);
+			return this->detectImageFaces(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -159,72 +159,72 @@ ImmClient::DeleteImageOutcomeCallable ImmClient::deleteImageCallable(const Delet
 	return task->get_future();
 }
 
-ImmClient::IndexTagOutcome ImmClient::indexTag(const IndexTagRequest &request) const
+ImmClient::CreateTagJobOutcome ImmClient::createTagJob(const CreateTagJobRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return IndexTagOutcome(endpointOutcome.error());
+		return CreateTagJobOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return IndexTagOutcome(IndexTagResult(outcome.result()));
+		return CreateTagJobOutcome(CreateTagJobResult(outcome.result()));
 	else
-		return IndexTagOutcome(outcome.error());
+		return CreateTagJobOutcome(outcome.error());
 }
 
-void ImmClient::indexTagAsync(const IndexTagRequest& request, const IndexTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void ImmClient::createTagJobAsync(const CreateTagJobRequest& request, const CreateTagJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, indexTag(request), context);
+		handler(this, request, createTagJob(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-ImmClient::IndexTagOutcomeCallable ImmClient::indexTagCallable(const IndexTagRequest &request) const
+ImmClient::CreateTagJobOutcomeCallable ImmClient::createTagJobCallable(const CreateTagJobRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<IndexTagOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<CreateTagJobOutcome()>>(
 			[this, request]()
 			{
-			return this->indexTag(request);
+			return this->createTagJob(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-ImmClient::CreateTagJobOutcome ImmClient::createTagJob(const CreateTagJobRequest &request) const
+ImmClient::IndexTagOutcome ImmClient::indexTag(const IndexTagRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return CreateTagJobOutcome(endpointOutcome.error());
+		return IndexTagOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return CreateTagJobOutcome(CreateTagJobResult(outcome.result()));
+		return IndexTagOutcome(IndexTagResult(outcome.result()));
 	else
-		return CreateTagJobOutcome(outcome.error());
+		return IndexTagOutcome(outcome.error());
 }
 
-void ImmClient::createTagJobAsync(const CreateTagJobRequest& request, const CreateTagJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void ImmClient::indexTagAsync(const IndexTagRequest& request, const IndexTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, createTagJob(request), context);
+		handler(this, request, indexTag(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-ImmClient::CreateTagJobOutcomeCallable ImmClient::createTagJobCallable(const CreateTagJobRequest &request) const
+ImmClient::IndexTagOutcomeCallable ImmClient::indexTagCallable(const IndexTagRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<CreateTagJobOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<IndexTagOutcome()>>(
 			[this, request]()
 			{
-			return this->createTagJob(request);
+			return this->indexTag(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -735,36 +735,36 @@ ImmClient::DetectImageCelebrityOutcomeCallable ImmClient::detectImageCelebrityCa
 	return task->get_future();
 }
 
-ImmClient::ListFaceSearchGroupsOutcome ImmClient::listFaceSearchGroups(const ListFaceSearchGroupsRequest &request) const
+ImmClient::DeletePornBatchDetectJobOutcome ImmClient::deletePornBatchDetectJob(const DeletePornBatchDetectJobRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return ListFaceSearchGroupsOutcome(endpointOutcome.error());
+		return DeletePornBatchDetectJobOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return ListFaceSearchGroupsOutcome(ListFaceSearchGroupsResult(outcome.result()));
+		return DeletePornBatchDetectJobOutcome(DeletePornBatchDetectJobResult(outcome.result()));
 	else
-		return ListFaceSearchGroupsOutcome(outcome.error());
+		return DeletePornBatchDetectJobOutcome(outcome.error());
 }
 
-void ImmClient::listFaceSearchGroupsAsync(const ListFaceSearchGroupsRequest& request, const ListFaceSearchGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void ImmClient::deletePornBatchDetectJobAsync(const DeletePornBatchDetectJobRequest& request, const DeletePornBatchDetectJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, listFaceSearchGroups(request), context);
+		handler(this, request, deletePornBatchDetectJob(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-ImmClient::ListFaceSearchGroupsOutcomeCallable ImmClient::listFaceSearchGroupsCallable(const ListFaceSearchGroupsRequest &request) const
+ImmClient::DeletePornBatchDetectJobOutcomeCallable ImmClient::deletePornBatchDetectJobCallable(const DeletePornBatchDetectJobRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<ListFaceSearchGroupsOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DeletePornBatchDetectJobOutcome()>>(
 			[this, request]()
 			{
-			return this->listFaceSearchGroups(request);
+			return this->deletePornBatchDetectJob(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -807,36 +807,36 @@ ImmClient::GetTagSetOutcomeCallable ImmClient::getTagSetCallable(const GetTagSet
 	return task->get_future();
 }
 
-ImmClient::DeletePornBatchDetectJobOutcome ImmClient::deletePornBatchDetectJob(const DeletePornBatchDetectJobRequest &request) const
+ImmClient::ListFaceSearchGroupsOutcome ImmClient::listFaceSearchGroups(const ListFaceSearchGroupsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DeletePornBatchDetectJobOutcome(endpointOutcome.error());
+		return ListFaceSearchGroupsOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DeletePornBatchDetectJobOutcome(DeletePornBatchDetectJobResult(outcome.result()));
+		return ListFaceSearchGroupsOutcome(ListFaceSearchGroupsResult(outcome.result()));
 	else
-		return DeletePornBatchDetectJobOutcome(outcome.error());
+		return ListFaceSearchGroupsOutcome(outcome.error());
 }
 
-void ImmClient::deletePornBatchDetectJobAsync(const DeletePornBatchDetectJobRequest& request, const DeletePornBatchDetectJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void ImmClient::listFaceSearchGroupsAsync(const ListFaceSearchGroupsRequest& request, const ListFaceSearchGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, deletePornBatchDetectJob(request), context);
+		handler(this, request, listFaceSearchGroups(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-ImmClient::DeletePornBatchDetectJobOutcomeCallable ImmClient::deletePornBatchDetectJobCallable(const DeletePornBatchDetectJobRequest &request) const
+ImmClient::ListFaceSearchGroupsOutcomeCallable ImmClient::listFaceSearchGroupsCallable(const ListFaceSearchGroupsRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DeletePornBatchDetectJobOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<ListFaceSearchGroupsOutcome()>>(
 			[this, request]()
 			{
-			return this->deletePornBatchDetectJob(request);
+			return this->listFaceSearchGroups(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -951,72 +951,72 @@ ImmClient::IndexVideoOutcomeCallable ImmClient::indexVideoCallable(const IndexVi
 	return task->get_future();
 }
 
-ImmClient::ListVideoAudiosOutcome ImmClient::listVideoAudios(const ListVideoAudiosRequest &request) const
+ImmClient::CreateMergeFaceGroupsJobOutcome ImmClient::createMergeFaceGroupsJob(const CreateMergeFaceGroupsJobRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return ListVideoAudiosOutcome(endpointOutcome.error());
+		return CreateMergeFaceGroupsJobOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return ListVideoAudiosOutcome(ListVideoAudiosResult(outcome.result()));
+		return CreateMergeFaceGroupsJobOutcome(CreateMergeFaceGroupsJobResult(outcome.result()));
 	else
-		return ListVideoAudiosOutcome(outcome.error());
+		return CreateMergeFaceGroupsJobOutcome(outcome.error());
 }
 
-void ImmClient::listVideoAudiosAsync(const ListVideoAudiosRequest& request, const ListVideoAudiosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void ImmClient::createMergeFaceGroupsJobAsync(const CreateMergeFaceGroupsJobRequest& request, const CreateMergeFaceGroupsJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, listVideoAudios(request), context);
+		handler(this, request, createMergeFaceGroupsJob(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-ImmClient::ListVideoAudiosOutcomeCallable ImmClient::listVideoAudiosCallable(const ListVideoAudiosRequest &request) const
+ImmClient::CreateMergeFaceGroupsJobOutcomeCallable ImmClient::createMergeFaceGroupsJobCallable(const CreateMergeFaceGroupsJobRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<ListVideoAudiosOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<CreateMergeFaceGroupsJobOutcome()>>(
 			[this, request]()
 			{
-			return this->listVideoAudios(request);
+			return this->createMergeFaceGroupsJob(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-ImmClient::CreateMergeFaceGroupsJobOutcome ImmClient::createMergeFaceGroupsJob(const CreateMergeFaceGroupsJobRequest &request) const
+ImmClient::ListVideoAudiosOutcome ImmClient::listVideoAudios(const ListVideoAudiosRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return CreateMergeFaceGroupsJobOutcome(endpointOutcome.error());
+		return ListVideoAudiosOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return CreateMergeFaceGroupsJobOutcome(CreateMergeFaceGroupsJobResult(outcome.result()));
+		return ListVideoAudiosOutcome(ListVideoAudiosResult(outcome.result()));
 	else
-		return CreateMergeFaceGroupsJobOutcome(outcome.error());
+		return ListVideoAudiosOutcome(outcome.error());
 }
 
-void ImmClient::createMergeFaceGroupsJobAsync(const CreateMergeFaceGroupsJobRequest& request, const CreateMergeFaceGroupsJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void ImmClient::listVideoAudiosAsync(const ListVideoAudiosRequest& request, const ListVideoAudiosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, createMergeFaceGroupsJob(request), context);
+		handler(this, request, listVideoAudios(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-ImmClient::CreateMergeFaceGroupsJobOutcomeCallable ImmClient::createMergeFaceGroupsJobCallable(const CreateMergeFaceGroupsJobRequest &request) const
+ImmClient::ListVideoAudiosOutcomeCallable ImmClient::listVideoAudiosCallable(const ListVideoAudiosRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<CreateMergeFaceGroupsJobOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<ListVideoAudiosOutcome()>>(
 			[this, request]()
 			{
-			return this->createMergeFaceGroupsJob(request);
+			return this->listVideoAudios(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -1275,72 +1275,72 @@ ImmClient::DeleteFaceSearchUserOutcomeCallable ImmClient::deleteFaceSearchUserCa
 	return task->get_future();
 }
 
-ImmClient::GetOfficeConversionTaskOutcome ImmClient::getOfficeConversionTask(const GetOfficeConversionTaskRequest &request) const
+ImmClient::RegistFaceOutcome ImmClient::registFace(const RegistFaceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return GetOfficeConversionTaskOutcome(endpointOutcome.error());
+		return RegistFaceOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return GetOfficeConversionTaskOutcome(GetOfficeConversionTaskResult(outcome.result()));
+		return RegistFaceOutcome(RegistFaceResult(outcome.result()));
 	else
-		return GetOfficeConversionTaskOutcome(outcome.error());
+		return RegistFaceOutcome(outcome.error());
 }
 
-void ImmClient::getOfficeConversionTaskAsync(const GetOfficeConversionTaskRequest& request, const GetOfficeConversionTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void ImmClient::registFaceAsync(const RegistFaceRequest& request, const RegistFaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, getOfficeConversionTask(request), context);
+		handler(this, request, registFace(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-ImmClient::GetOfficeConversionTaskOutcomeCallable ImmClient::getOfficeConversionTaskCallable(const GetOfficeConversionTaskRequest &request) const
+ImmClient::RegistFaceOutcomeCallable ImmClient::registFaceCallable(const RegistFaceRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<GetOfficeConversionTaskOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<RegistFaceOutcome()>>(
 			[this, request]()
 			{
-			return this->getOfficeConversionTask(request);
+			return this->registFace(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-ImmClient::RegistFaceOutcome ImmClient::registFace(const RegistFaceRequest &request) const
+ImmClient::GetOfficeConversionTaskOutcome ImmClient::getOfficeConversionTask(const GetOfficeConversionTaskRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return RegistFaceOutcome(endpointOutcome.error());
+		return GetOfficeConversionTaskOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return RegistFaceOutcome(RegistFaceResult(outcome.result()));
+		return GetOfficeConversionTaskOutcome(GetOfficeConversionTaskResult(outcome.result()));
 	else
-		return RegistFaceOutcome(outcome.error());
+		return GetOfficeConversionTaskOutcome(outcome.error());
 }
 
-void ImmClient::registFaceAsync(const RegistFaceRequest& request, const RegistFaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void ImmClient::getOfficeConversionTaskAsync(const GetOfficeConversionTaskRequest& request, const GetOfficeConversionTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, registFace(request), context);
+		handler(this, request, getOfficeConversionTask(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-ImmClient::RegistFaceOutcomeCallable ImmClient::registFaceCallable(const RegistFaceRequest &request) const
+ImmClient::GetOfficeConversionTaskOutcomeCallable ImmClient::getOfficeConversionTaskCallable(const GetOfficeConversionTaskRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<RegistFaceOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<GetOfficeConversionTaskOutcome()>>(
 			[this, request]()
 			{
-			return this->registFace(request);
+			return this->getOfficeConversionTask(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -1563,72 +1563,72 @@ ImmClient::CreateGroupFacesJobOutcomeCallable ImmClient::createGroupFacesJobCall
 	return task->get_future();
 }
 
-ImmClient::DeleteVideoOutcome ImmClient::deleteVideo(const DeleteVideoRequest &request) const
+ImmClient::ListOfficeConversionTaskOutcome ImmClient::listOfficeConversionTask(const ListOfficeConversionTaskRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DeleteVideoOutcome(endpointOutcome.error());
+		return ListOfficeConversionTaskOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DeleteVideoOutcome(DeleteVideoResult(outcome.result()));
+		return ListOfficeConversionTaskOutcome(ListOfficeConversionTaskResult(outcome.result()));
 	else
-		return DeleteVideoOutcome(outcome.error());
+		return ListOfficeConversionTaskOutcome(outcome.error());
 }
 
-void ImmClient::deleteVideoAsync(const DeleteVideoRequest& request, const DeleteVideoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void ImmClient::listOfficeConversionTaskAsync(const ListOfficeConversionTaskRequest& request, const ListOfficeConversionTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, deleteVideo(request), context);
+		handler(this, request, listOfficeConversionTask(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-ImmClient::DeleteVideoOutcomeCallable ImmClient::deleteVideoCallable(const DeleteVideoRequest &request) const
+ImmClient::ListOfficeConversionTaskOutcomeCallable ImmClient::listOfficeConversionTaskCallable(const ListOfficeConversionTaskRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DeleteVideoOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<ListOfficeConversionTaskOutcome()>>(
 			[this, request]()
 			{
-			return this->deleteVideo(request);
+			return this->listOfficeConversionTask(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-ImmClient::ListOfficeConversionTaskOutcome ImmClient::listOfficeConversionTask(const ListOfficeConversionTaskRequest &request) const
+ImmClient::DeleteVideoOutcome ImmClient::deleteVideo(const DeleteVideoRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return ListOfficeConversionTaskOutcome(endpointOutcome.error());
+		return DeleteVideoOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return ListOfficeConversionTaskOutcome(ListOfficeConversionTaskResult(outcome.result()));
+		return DeleteVideoOutcome(DeleteVideoResult(outcome.result()));
 	else
-		return ListOfficeConversionTaskOutcome(outcome.error());
+		return DeleteVideoOutcome(outcome.error());
 }
 
-void ImmClient::listOfficeConversionTaskAsync(const ListOfficeConversionTaskRequest& request, const ListOfficeConversionTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void ImmClient::deleteVideoAsync(const DeleteVideoRequest& request, const DeleteVideoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, listOfficeConversionTask(request), context);
+		handler(this, request, deleteVideo(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-ImmClient::ListOfficeConversionTaskOutcomeCallable ImmClient::listOfficeConversionTaskCallable(const ListOfficeConversionTaskRequest &request) const
+ImmClient::DeleteVideoOutcomeCallable ImmClient::deleteVideoCallable(const DeleteVideoRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<ListOfficeConversionTaskOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DeleteVideoOutcome()>>(
 			[this, request]()
 			{
-			return this->listOfficeConversionTask(request);
+			return this->deleteVideo(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -1887,72 +1887,72 @@ ImmClient::CreateCADConversionTaskOutcomeCallable ImmClient::createCADConversion
 	return task->get_future();
 }
 
-ImmClient::GetTagJobOutcome ImmClient::getTagJob(const GetTagJobRequest &request) const
+ImmClient::DeleteFaceJobOutcome ImmClient::deleteFaceJob(const DeleteFaceJobRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return GetTagJobOutcome(endpointOutcome.error());
+		return DeleteFaceJobOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return GetTagJobOutcome(GetTagJobResult(outcome.result()));
+		return DeleteFaceJobOutcome(DeleteFaceJobResult(outcome.result()));
 	else
-		return GetTagJobOutcome(outcome.error());
+		return DeleteFaceJobOutcome(outcome.error());
 }
 
-void ImmClient::getTagJobAsync(const GetTagJobRequest& request, const GetTagJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void ImmClient::deleteFaceJobAsync(const DeleteFaceJobRequest& request, const DeleteFaceJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, getTagJob(request), context);
+		handler(this, request, deleteFaceJob(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-ImmClient::GetTagJobOutcomeCallable ImmClient::getTagJobCallable(const GetTagJobRequest &request) const
+ImmClient::DeleteFaceJobOutcomeCallable ImmClient::deleteFaceJobCallable(const DeleteFaceJobRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<GetTagJobOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DeleteFaceJobOutcome()>>(
 			[this, request]()
 			{
-			return this->getTagJob(request);
+			return this->deleteFaceJob(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-ImmClient::DeleteFaceJobOutcome ImmClient::deleteFaceJob(const DeleteFaceJobRequest &request) const
+ImmClient::GetTagJobOutcome ImmClient::getTagJob(const GetTagJobRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DeleteFaceJobOutcome(endpointOutcome.error());
+		return GetTagJobOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DeleteFaceJobOutcome(DeleteFaceJobResult(outcome.result()));
+		return GetTagJobOutcome(GetTagJobResult(outcome.result()));
 	else
-		return DeleteFaceJobOutcome(outcome.error());
+		return GetTagJobOutcome(outcome.error());
 }
 
-void ImmClient::deleteFaceJobAsync(const DeleteFaceJobRequest& request, const DeleteFaceJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void ImmClient::getTagJobAsync(const GetTagJobRequest& request, const GetTagJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, deleteFaceJob(request), context);
+		handler(this, request, getTagJob(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-ImmClient::DeleteFaceJobOutcomeCallable ImmClient::deleteFaceJobCallable(const DeleteFaceJobRequest &request) const
+ImmClient::GetTagJobOutcomeCallable ImmClient::getTagJobCallable(const GetTagJobRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DeleteFaceJobOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<GetTagJobOutcome()>>(
 			[this, request]()
 			{
-			return this->deleteFaceJob(request);
+			return this->getTagJob(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -2643,72 +2643,72 @@ ImmClient::DeleteDocIndexOutcomeCallable ImmClient::deleteDocIndexCallable(const
 	return task->get_future();
 }
 
-ImmClient::GetDocIndexTaskOutcome ImmClient::getDocIndexTask(const GetDocIndexTaskRequest &request) const
+ImmClient::GetImageJobOutcome ImmClient::getImageJob(const GetImageJobRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return GetDocIndexTaskOutcome(endpointOutcome.error());
+		return GetImageJobOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return GetDocIndexTaskOutcome(GetDocIndexTaskResult(outcome.result()));
+		return GetImageJobOutcome(GetImageJobResult(outcome.result()));
 	else
-		return GetDocIndexTaskOutcome(outcome.error());
+		return GetImageJobOutcome(outcome.error());
 }
 
-void ImmClient::getDocIndexTaskAsync(const GetDocIndexTaskRequest& request, const GetDocIndexTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void ImmClient::getImageJobAsync(const GetImageJobRequest& request, const GetImageJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, getDocIndexTask(request), context);
+		handler(this, request, getImageJob(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-ImmClient::GetDocIndexTaskOutcomeCallable ImmClient::getDocIndexTaskCallable(const GetDocIndexTaskRequest &request) const
+ImmClient::GetImageJobOutcomeCallable ImmClient::getImageJobCallable(const GetImageJobRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<GetDocIndexTaskOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<GetImageJobOutcome()>>(
 			[this, request]()
 			{
-			return this->getDocIndexTask(request);
+			return this->getImageJob(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-ImmClient::GetImageJobOutcome ImmClient::getImageJob(const GetImageJobRequest &request) const
+ImmClient::GetDocIndexTaskOutcome ImmClient::getDocIndexTask(const GetDocIndexTaskRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return GetImageJobOutcome(endpointOutcome.error());
+		return GetDocIndexTaskOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return GetImageJobOutcome(GetImageJobResult(outcome.result()));
+		return GetDocIndexTaskOutcome(GetDocIndexTaskResult(outcome.result()));
 	else
-		return GetImageJobOutcome(outcome.error());
+		return GetDocIndexTaskOutcome(outcome.error());
 }
 
-void ImmClient::getImageJobAsync(const GetImageJobRequest& request, const GetImageJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void ImmClient::getDocIndexTaskAsync(const GetDocIndexTaskRequest& request, const GetDocIndexTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, getImageJob(request), context);
+		handler(this, request, getDocIndexTask(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-ImmClient::GetImageJobOutcomeCallable ImmClient::getImageJobCallable(const GetImageJobRequest &request) const
+ImmClient::GetDocIndexTaskOutcomeCallable ImmClient::getDocIndexTaskCallable(const GetDocIndexTaskRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<GetImageJobOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<GetDocIndexTaskOutcome()>>(
 			[this, request]()
 			{
-			return this->getImageJob(request);
+			return this->getDocIndexTask(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -3039,36 +3039,36 @@ ImmClient::GetPornBatchDetectJobOutcomeCallable ImmClient::getPornBatchDetectJob
 	return task->get_future();
 }
 
-ImmClient::ListTagJobsOutcome ImmClient::listTagJobs(const ListTagJobsRequest &request) const
+ImmClient::DetectLogoOutcome ImmClient::detectLogo(const DetectLogoRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return ListTagJobsOutcome(endpointOutcome.error());
+		return DetectLogoOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return ListTagJobsOutcome(ListTagJobsResult(outcome.result()));
+		return DetectLogoOutcome(DetectLogoResult(outcome.result()));
 	else
-		return ListTagJobsOutcome(outcome.error());
+		return DetectLogoOutcome(outcome.error());
 }
 
-void ImmClient::listTagJobsAsync(const ListTagJobsRequest& request, const ListTagJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void ImmClient::detectLogoAsync(const DetectLogoRequest& request, const DetectLogoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, listTagJobs(request), context);
+		handler(this, request, detectLogo(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-ImmClient::ListTagJobsOutcomeCallable ImmClient::listTagJobsCallable(const ListTagJobsRequest &request) const
+ImmClient::DetectLogoOutcomeCallable ImmClient::detectLogoCallable(const DetectLogoRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<ListTagJobsOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DetectLogoOutcome()>>(
 			[this, request]()
 			{
-			return this->listTagJobs(request);
+			return this->detectLogo(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -3111,36 +3111,36 @@ ImmClient::DetectClothesOutcomeCallable ImmClient::detectClothesCallable(const D
 	return task->get_future();
 }
 
-ImmClient::DetectLogoOutcome ImmClient::detectLogo(const DetectLogoRequest &request) const
+ImmClient::ListTagJobsOutcome ImmClient::listTagJobs(const ListTagJobsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DetectLogoOutcome(endpointOutcome.error());
+		return ListTagJobsOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DetectLogoOutcome(DetectLogoResult(outcome.result()));
+		return ListTagJobsOutcome(ListTagJobsResult(outcome.result()));
 	else
-		return DetectLogoOutcome(outcome.error());
+		return ListTagJobsOutcome(outcome.error());
 }
 
-void ImmClient::detectLogoAsync(const DetectLogoRequest& request, const DetectLogoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void ImmClient::listTagJobsAsync(const ListTagJobsRequest& request, const ListTagJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, detectLogo(request), context);
+		handler(this, request, listTagJobs(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-ImmClient::DetectLogoOutcomeCallable ImmClient::detectLogoCallable(const DetectLogoRequest &request) const
+ImmClient::ListTagJobsOutcomeCallable ImmClient::listTagJobsCallable(const ListTagJobsRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DetectLogoOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<ListTagJobsOutcome()>>(
 			[this, request]()
 			{
-			return this->detectLogo(request);
+			return this->listTagJobs(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));