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

Add Body Detection and Image Splicing API.

sdk-team 4 лет назад
Родитель
Сommit
51c7466a7c
100 измененных файлов с 4730 добавлено и 574 удалено
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 176 0
      imm/CMakeLists.txt
  4. 352 0
      imm/include/alibabacloud/imm/ImmClient.h
  5. 3 3
      imm/include/alibabacloud/imm/model/AddStoryFilesRequest.h
  6. 6 6
      imm/include/alibabacloud/imm/model/BatchDeleteFileMetaRequest.h
  7. 6 6
      imm/include/alibabacloud/imm/model/BatchGetFileMetaRequest.h
  8. 6 6
      imm/include/alibabacloud/imm/model/BatchIndexFileMetaRequest.h
  9. 3 3
      imm/include/alibabacloud/imm/model/BatchUpdateFileMetaRequest.h
  10. 60 0
      imm/include/alibabacloud/imm/model/CompareImageFacesRequest.h
  11. 89 0
      imm/include/alibabacloud/imm/model/CompareImageFacesResult.h
  12. 102 0
      imm/include/alibabacloud/imm/model/ConvertOfficeFormatRequest.h
  13. 51 0
      imm/include/alibabacloud/imm/model/ConvertOfficeFormatResult.h
  14. 3 3
      imm/include/alibabacloud/imm/model/CreateBindingRequest.h
  15. 12 12
      imm/include/alibabacloud/imm/model/CreateDatasetRequest.h
  16. 6 6
      imm/include/alibabacloud/imm/model/CreateDetectVideoLabelsTaskRequest.h
  17. 6 6
      imm/include/alibabacloud/imm/model/CreateFigureClusteringTaskRequest.h
  18. 9 9
      imm/include/alibabacloud/imm/model/CreateFigureClustersMergingTaskRequest.h
  19. 60 0
      imm/include/alibabacloud/imm/model/CreateGrabFrameTaskRequest.h
  20. 53 0
      imm/include/alibabacloud/imm/model/CreateGrabFrameTaskResult.h
  21. 54 0
      imm/include/alibabacloud/imm/model/CreateGroupFacesJobRequest.h
  22. 55 0
      imm/include/alibabacloud/imm/model/CreateGroupFacesJobResult.h
  23. 12 12
      imm/include/alibabacloud/imm/model/CreateImageModerationTaskRequest.h
  24. 21 21
      imm/include/alibabacloud/imm/model/CreateImageSplicingTaskRequest.h
  25. 20 20
      imm/include/alibabacloud/imm/model/CreateMediaConvertTaskRequest.h
  26. 63 0
      imm/include/alibabacloud/imm/model/CreateMergeFaceGroupsJobRequest.h
  27. 59 0
      imm/include/alibabacloud/imm/model/CreateMergeFaceGroupsJobResult.h
  28. 66 101
      imm/include/alibabacloud/imm/model/CreateOfficeConversionTaskRequest.h
  29. 8 2
      imm/include/alibabacloud/imm/model/CreateOfficeConversionTaskResult.h
  30. 18 18
      imm/include/alibabacloud/imm/model/CreateProjectRequest.h
  31. 51 0
      imm/include/alibabacloud/imm/model/CreateSetRequest.h
  32. 65 0
      imm/include/alibabacloud/imm/model/CreateSetResult.h
  33. 18 18
      imm/include/alibabacloud/imm/model/CreateStoryRequest.h
  34. 69 0
      imm/include/alibabacloud/imm/model/CreateVideoCompressTaskRequest.h
  35. 53 0
      imm/include/alibabacloud/imm/model/CreateVideoCompressTaskResult.h
  36. 12 12
      imm/include/alibabacloud/imm/model/CreateVideoModerationTaskRequest.h
  37. 63 0
      imm/include/alibabacloud/imm/model/DecodeBlindWatermarkRequest.h
  38. 51 0
      imm/include/alibabacloud/imm/model/DecodeBlindWatermarkResult.h
  39. 6 6
      imm/include/alibabacloud/imm/model/DeleteBindingRequest.h
  40. 3 3
      imm/include/alibabacloud/imm/model/DeleteDatasetRequest.h
  41. 3 3
      imm/include/alibabacloud/imm/model/DeleteFileMetaRequest.h
  42. 51 0
      imm/include/alibabacloud/imm/model/DeleteImageRequest.h
  43. 53 0
      imm/include/alibabacloud/imm/model/DeleteImageResult.h
  44. 48 0
      imm/include/alibabacloud/imm/model/DeleteOfficeConversionTaskRequest.h
  45. 49 0
      imm/include/alibabacloud/imm/model/DeleteOfficeConversionTaskResult.h
  46. 6 3
      imm/include/alibabacloud/imm/model/DeleteProjectRequest.h
  47. 48 0
      imm/include/alibabacloud/imm/model/DeleteSetRequest.h
  48. 51 0
      imm/include/alibabacloud/imm/model/DeleteSetResult.h
  49. 3 3
      imm/include/alibabacloud/imm/model/DeleteStoryRequest.h
  50. 54 0
      imm/include/alibabacloud/imm/model/DeleteVideoRequest.h
  51. 53 0
      imm/include/alibabacloud/imm/model/DeleteVideoResult.h
  52. 51 0
      imm/include/alibabacloud/imm/model/DeleteVideoTaskRequest.h
  53. 49 0
      imm/include/alibabacloud/imm/model/DeleteVideoTaskResult.h
  54. 9 23
      imm/include/alibabacloud/imm/model/DetectImageBodiesRequest.h
  55. 9 7
      imm/include/alibabacloud/imm/model/DetectImageBodiesResult.h
  56. 3 3
      imm/include/alibabacloud/imm/model/DetectImageCodesRequest.h
  57. 6 6
      imm/include/alibabacloud/imm/model/DetectImageCroppingRequest.h
  58. 12 20
      imm/include/alibabacloud/imm/model/DetectImageFacesRequest.h
  59. 41 31
      imm/include/alibabacloud/imm/model/DetectImageFacesResult.h
  60. 6 6
      imm/include/alibabacloud/imm/model/DetectImageLabelsRequest.h
  61. 48 0
      imm/include/alibabacloud/imm/model/DetectImageQRCodesRequest.h
  62. 65 0
      imm/include/alibabacloud/imm/model/DetectImageQRCodesResult.h
  63. 3 3
      imm/include/alibabacloud/imm/model/DetectImageScoreRequest.h
  64. 51 0
      imm/include/alibabacloud/imm/model/DetectImageTagsRequest.h
  65. 63 0
      imm/include/alibabacloud/imm/model/DetectImageTagsResult.h
  66. 48 0
      imm/include/alibabacloud/imm/model/DetectQRCodesRequest.h
  67. 76 0
      imm/include/alibabacloud/imm/model/DetectQRCodesResult.h
  68. 3 3
      imm/include/alibabacloud/imm/model/DetectTextAnomalyRequest.h
  69. 69 0
      imm/include/alibabacloud/imm/model/EncodeBlindWatermarkRequest.h
  70. 53 0
      imm/include/alibabacloud/imm/model/EncodeBlindWatermarkResult.h
  71. 129 0
      imm/include/alibabacloud/imm/model/FindImagesRequest.h
  72. 208 0
      imm/include/alibabacloud/imm/model/FindImagesResult.h
  73. 63 0
      imm/include/alibabacloud/imm/model/FindSimilarFacesRequest.h
  74. 90 0
      imm/include/alibabacloud/imm/model/FindSimilarFacesResult.h
  75. 6 6
      imm/include/alibabacloud/imm/model/FuzzyQueryRequest.h
  76. 3 3
      imm/include/alibabacloud/imm/model/GetBindingRequest.h
  77. 3 3
      imm/include/alibabacloud/imm/model/GetDatasetRequest.h
  78. 3 3
      imm/include/alibabacloud/imm/model/GetFigureClusterRequest.h
  79. 3 3
      imm/include/alibabacloud/imm/model/GetFileMetaRequest.h
  80. 51 0
      imm/include/alibabacloud/imm/model/GetImageCroppingSuggestionsRequest.h
  81. 66 0
      imm/include/alibabacloud/imm/model/GetImageCroppingSuggestionsResult.h
  82. 48 0
      imm/include/alibabacloud/imm/model/GetImageQualityRequest.h
  83. 66 0
      imm/include/alibabacloud/imm/model/GetImageQualityResult.h
  84. 51 0
      imm/include/alibabacloud/imm/model/GetImageRequest.h
  85. 246 0
      imm/include/alibabacloud/imm/model/GetImageResult.h
  86. 9 20
      imm/include/alibabacloud/imm/model/GetMediaMetaRequest.h
  87. 98 120
      imm/include/alibabacloud/imm/model/GetMediaMetaResult.h
  88. 48 0
      imm/include/alibabacloud/imm/model/GetOfficeConversionTaskRequest.h
  89. 81 0
      imm/include/alibabacloud/imm/model/GetOfficeConversionTaskResult.h
  90. 72 0
      imm/include/alibabacloud/imm/model/GetOfficePreviewURLRequest.h
  91. 59 0
      imm/include/alibabacloud/imm/model/GetOfficePreviewURLResult.h
  92. 6 6
      imm/include/alibabacloud/imm/model/GetProjectRequest.h
  93. 18 22
      imm/include/alibabacloud/imm/model/GetProjectResult.h
  94. 48 0
      imm/include/alibabacloud/imm/model/GetSetRequest.h
  95. 65 0
      imm/include/alibabacloud/imm/model/GetSetResult.h
  96. 3 3
      imm/include/alibabacloud/imm/model/GetStoryRequest.h
  97. 51 0
      imm/include/alibabacloud/imm/model/GetVideoRequest.h
  98. 156 0
      imm/include/alibabacloud/imm/model/GetVideoResult.h
  99. 51 0
      imm/include/alibabacloud/imm/model/GetVideoTaskRequest.h
  100. 71 0
      imm/include/alibabacloud/imm/model/GetVideoTaskResult.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2022-07-21 Version: 1.36.1192
+- Add Body Detection and Image Splicing API.
+
 2022-07-20 Version: 1.36.1191
 - Change getFileDetectResult.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1191
+1.36.1192

+ 176 - 0
imm/CMakeLists.txt

@@ -33,6 +33,10 @@ set(imm_public_header_model
 	include/alibabacloud/imm/model/BatchIndexFileMetaResult.h
 	include/alibabacloud/imm/model/BatchUpdateFileMetaRequest.h
 	include/alibabacloud/imm/model/BatchUpdateFileMetaResult.h
+	include/alibabacloud/imm/model/CompareImageFacesRequest.h
+	include/alibabacloud/imm/model/CompareImageFacesResult.h
+	include/alibabacloud/imm/model/ConvertOfficeFormatRequest.h
+	include/alibabacloud/imm/model/ConvertOfficeFormatResult.h
 	include/alibabacloud/imm/model/CreateBindingRequest.h
 	include/alibabacloud/imm/model/CreateBindingResult.h
 	include/alibabacloud/imm/model/CreateDatasetRequest.h
@@ -43,30 +47,52 @@ set(imm_public_header_model
 	include/alibabacloud/imm/model/CreateFigureClusteringTaskResult.h
 	include/alibabacloud/imm/model/CreateFigureClustersMergingTaskRequest.h
 	include/alibabacloud/imm/model/CreateFigureClustersMergingTaskResult.h
+	include/alibabacloud/imm/model/CreateGrabFrameTaskRequest.h
+	include/alibabacloud/imm/model/CreateGrabFrameTaskResult.h
+	include/alibabacloud/imm/model/CreateGroupFacesJobRequest.h
+	include/alibabacloud/imm/model/CreateGroupFacesJobResult.h
 	include/alibabacloud/imm/model/CreateImageModerationTaskRequest.h
 	include/alibabacloud/imm/model/CreateImageModerationTaskResult.h
 	include/alibabacloud/imm/model/CreateImageSplicingTaskRequest.h
 	include/alibabacloud/imm/model/CreateImageSplicingTaskResult.h
 	include/alibabacloud/imm/model/CreateMediaConvertTaskRequest.h
 	include/alibabacloud/imm/model/CreateMediaConvertTaskResult.h
+	include/alibabacloud/imm/model/CreateMergeFaceGroupsJobRequest.h
+	include/alibabacloud/imm/model/CreateMergeFaceGroupsJobResult.h
 	include/alibabacloud/imm/model/CreateOfficeConversionTaskRequest.h
 	include/alibabacloud/imm/model/CreateOfficeConversionTaskResult.h
 	include/alibabacloud/imm/model/CreateProjectRequest.h
 	include/alibabacloud/imm/model/CreateProjectResult.h
+	include/alibabacloud/imm/model/CreateSetRequest.h
+	include/alibabacloud/imm/model/CreateSetResult.h
 	include/alibabacloud/imm/model/CreateStoryRequest.h
 	include/alibabacloud/imm/model/CreateStoryResult.h
+	include/alibabacloud/imm/model/CreateVideoCompressTaskRequest.h
+	include/alibabacloud/imm/model/CreateVideoCompressTaskResult.h
 	include/alibabacloud/imm/model/CreateVideoModerationTaskRequest.h
 	include/alibabacloud/imm/model/CreateVideoModerationTaskResult.h
+	include/alibabacloud/imm/model/DecodeBlindWatermarkRequest.h
+	include/alibabacloud/imm/model/DecodeBlindWatermarkResult.h
 	include/alibabacloud/imm/model/DeleteBindingRequest.h
 	include/alibabacloud/imm/model/DeleteBindingResult.h
 	include/alibabacloud/imm/model/DeleteDatasetRequest.h
 	include/alibabacloud/imm/model/DeleteDatasetResult.h
 	include/alibabacloud/imm/model/DeleteFileMetaRequest.h
 	include/alibabacloud/imm/model/DeleteFileMetaResult.h
+	include/alibabacloud/imm/model/DeleteImageRequest.h
+	include/alibabacloud/imm/model/DeleteImageResult.h
+	include/alibabacloud/imm/model/DeleteOfficeConversionTaskRequest.h
+	include/alibabacloud/imm/model/DeleteOfficeConversionTaskResult.h
 	include/alibabacloud/imm/model/DeleteProjectRequest.h
 	include/alibabacloud/imm/model/DeleteProjectResult.h
+	include/alibabacloud/imm/model/DeleteSetRequest.h
+	include/alibabacloud/imm/model/DeleteSetResult.h
 	include/alibabacloud/imm/model/DeleteStoryRequest.h
 	include/alibabacloud/imm/model/DeleteStoryResult.h
+	include/alibabacloud/imm/model/DeleteVideoRequest.h
+	include/alibabacloud/imm/model/DeleteVideoResult.h
+	include/alibabacloud/imm/model/DeleteVideoTaskRequest.h
+	include/alibabacloud/imm/model/DeleteVideoTaskResult.h
 	include/alibabacloud/imm/model/DetachOSSBucketRequest.h
 	include/alibabacloud/imm/model/DetachOSSBucketResult.h
 	include/alibabacloud/imm/model/DetectImageBodiesRequest.h
@@ -79,10 +105,22 @@ set(imm_public_header_model
 	include/alibabacloud/imm/model/DetectImageFacesResult.h
 	include/alibabacloud/imm/model/DetectImageLabelsRequest.h
 	include/alibabacloud/imm/model/DetectImageLabelsResult.h
+	include/alibabacloud/imm/model/DetectImageQRCodesRequest.h
+	include/alibabacloud/imm/model/DetectImageQRCodesResult.h
 	include/alibabacloud/imm/model/DetectImageScoreRequest.h
 	include/alibabacloud/imm/model/DetectImageScoreResult.h
+	include/alibabacloud/imm/model/DetectImageTagsRequest.h
+	include/alibabacloud/imm/model/DetectImageTagsResult.h
+	include/alibabacloud/imm/model/DetectQRCodesRequest.h
+	include/alibabacloud/imm/model/DetectQRCodesResult.h
 	include/alibabacloud/imm/model/DetectTextAnomalyRequest.h
 	include/alibabacloud/imm/model/DetectTextAnomalyResult.h
+	include/alibabacloud/imm/model/EncodeBlindWatermarkRequest.h
+	include/alibabacloud/imm/model/EncodeBlindWatermarkResult.h
+	include/alibabacloud/imm/model/FindImagesRequest.h
+	include/alibabacloud/imm/model/FindImagesResult.h
+	include/alibabacloud/imm/model/FindSimilarFacesRequest.h
+	include/alibabacloud/imm/model/FindSimilarFacesResult.h
 	include/alibabacloud/imm/model/FuzzyQueryRequest.h
 	include/alibabacloud/imm/model/FuzzyQueryResult.h
 	include/alibabacloud/imm/model/GetBindingRequest.h
@@ -95,36 +133,80 @@ set(imm_public_header_model
 	include/alibabacloud/imm/model/GetFigureClusterResult.h
 	include/alibabacloud/imm/model/GetFileMetaRequest.h
 	include/alibabacloud/imm/model/GetFileMetaResult.h
+	include/alibabacloud/imm/model/GetImageRequest.h
+	include/alibabacloud/imm/model/GetImageResult.h
+	include/alibabacloud/imm/model/GetImageCroppingSuggestionsRequest.h
+	include/alibabacloud/imm/model/GetImageCroppingSuggestionsResult.h
+	include/alibabacloud/imm/model/GetImageQualityRequest.h
+	include/alibabacloud/imm/model/GetImageQualityResult.h
 	include/alibabacloud/imm/model/GetMediaMetaRequest.h
 	include/alibabacloud/imm/model/GetMediaMetaResult.h
 	include/alibabacloud/imm/model/GetOSSBucketAttachmentRequest.h
 	include/alibabacloud/imm/model/GetOSSBucketAttachmentResult.h
+	include/alibabacloud/imm/model/GetOfficeConversionTaskRequest.h
+	include/alibabacloud/imm/model/GetOfficeConversionTaskResult.h
+	include/alibabacloud/imm/model/GetOfficePreviewURLRequest.h
+	include/alibabacloud/imm/model/GetOfficePreviewURLResult.h
 	include/alibabacloud/imm/model/GetProjectRequest.h
 	include/alibabacloud/imm/model/GetProjectResult.h
+	include/alibabacloud/imm/model/GetSetRequest.h
+	include/alibabacloud/imm/model/GetSetResult.h
 	include/alibabacloud/imm/model/GetStoryRequest.h
 	include/alibabacloud/imm/model/GetStoryResult.h
 	include/alibabacloud/imm/model/GetTaskRequest.h
 	include/alibabacloud/imm/model/GetTaskResult.h
+	include/alibabacloud/imm/model/GetVideoRequest.h
+	include/alibabacloud/imm/model/GetVideoResult.h
+	include/alibabacloud/imm/model/GetVideoTaskRequest.h
+	include/alibabacloud/imm/model/GetVideoTaskResult.h
 	include/alibabacloud/imm/model/GetWebofficeURLRequest.h
 	include/alibabacloud/imm/model/GetWebofficeURLResult.h
 	include/alibabacloud/imm/model/IndexFileMetaRequest.h
 	include/alibabacloud/imm/model/IndexFileMetaResult.h
+	include/alibabacloud/imm/model/IndexImageRequest.h
+	include/alibabacloud/imm/model/IndexImageResult.h
+	include/alibabacloud/imm/model/IndexVideoRequest.h
+	include/alibabacloud/imm/model/IndexVideoResult.h
 	include/alibabacloud/imm/model/ListBindingsRequest.h
 	include/alibabacloud/imm/model/ListBindingsResult.h
 	include/alibabacloud/imm/model/ListDatasetsRequest.h
 	include/alibabacloud/imm/model/ListDatasetsResult.h
+	include/alibabacloud/imm/model/ListFaceGroupsRequest.h
+	include/alibabacloud/imm/model/ListFaceGroupsResult.h
+	include/alibabacloud/imm/model/ListImagesRequest.h
+	include/alibabacloud/imm/model/ListImagesResult.h
+	include/alibabacloud/imm/model/ListOfficeConversionTaskRequest.h
+	include/alibabacloud/imm/model/ListOfficeConversionTaskResult.h
 	include/alibabacloud/imm/model/ListProjectsRequest.h
 	include/alibabacloud/imm/model/ListProjectsResult.h
 	include/alibabacloud/imm/model/ListRegionsRequest.h
 	include/alibabacloud/imm/model/ListRegionsResult.h
+	include/alibabacloud/imm/model/ListSetTagsRequest.h
+	include/alibabacloud/imm/model/ListSetTagsResult.h
+	include/alibabacloud/imm/model/ListSetsRequest.h
+	include/alibabacloud/imm/model/ListSetsResult.h
 	include/alibabacloud/imm/model/ListTasksRequest.h
 	include/alibabacloud/imm/model/ListTasksResult.h
+	include/alibabacloud/imm/model/ListVideoAudiosRequest.h
+	include/alibabacloud/imm/model/ListVideoAudiosResult.h
+	include/alibabacloud/imm/model/ListVideoFramesRequest.h
+	include/alibabacloud/imm/model/ListVideoFramesResult.h
+	include/alibabacloud/imm/model/ListVideoTasksRequest.h
+	include/alibabacloud/imm/model/ListVideoTasksResult.h
+	include/alibabacloud/imm/model/ListVideosRequest.h
+	include/alibabacloud/imm/model/ListVideosResult.h
 	include/alibabacloud/imm/model/MergeFigureClustersRequest.h
 	include/alibabacloud/imm/model/MergeFigureClustersResult.h
+	include/alibabacloud/imm/model/OpenImmServiceRequest.h
+	include/alibabacloud/imm/model/OpenImmServiceResult.h
+	include/alibabacloud/imm/model/PutProjectRequest.h
+	include/alibabacloud/imm/model/PutProjectResult.h
 	include/alibabacloud/imm/model/QueryFigureClustersRequest.h
 	include/alibabacloud/imm/model/QueryFigureClustersResult.h
 	include/alibabacloud/imm/model/QueryStoriesRequest.h
 	include/alibabacloud/imm/model/QueryStoriesResult.h
+	include/alibabacloud/imm/model/RefreshOfficePreviewTokenRequest.h
+	include/alibabacloud/imm/model/RefreshOfficePreviewTokenResult.h
 	include/alibabacloud/imm/model/RefreshWebofficeTokenRequest.h
 	include/alibabacloud/imm/model/RefreshWebofficeTokenResult.h
 	include/alibabacloud/imm/model/RemoveStoryFilesRequest.h
@@ -139,12 +221,18 @@ set(imm_public_header_model
 	include/alibabacloud/imm/model/StopBindingResult.h
 	include/alibabacloud/imm/model/UpdateDatasetRequest.h
 	include/alibabacloud/imm/model/UpdateDatasetResult.h
+	include/alibabacloud/imm/model/UpdateFaceGroupRequest.h
+	include/alibabacloud/imm/model/UpdateFaceGroupResult.h
 	include/alibabacloud/imm/model/UpdateFigureClusterRequest.h
 	include/alibabacloud/imm/model/UpdateFigureClusterResult.h
 	include/alibabacloud/imm/model/UpdateFileMetaRequest.h
 	include/alibabacloud/imm/model/UpdateFileMetaResult.h
+	include/alibabacloud/imm/model/UpdateImageRequest.h
+	include/alibabacloud/imm/model/UpdateImageResult.h
 	include/alibabacloud/imm/model/UpdateProjectRequest.h
 	include/alibabacloud/imm/model/UpdateProjectResult.h
+	include/alibabacloud/imm/model/UpdateSetRequest.h
+	include/alibabacloud/imm/model/UpdateSetResult.h
 	include/alibabacloud/imm/model/UpdateStoryRequest.h
 	include/alibabacloud/imm/model/UpdateStoryResult.h )
 
@@ -162,6 +250,10 @@ set(imm_src
 	src/model/BatchIndexFileMetaResult.cc
 	src/model/BatchUpdateFileMetaRequest.cc
 	src/model/BatchUpdateFileMetaResult.cc
+	src/model/CompareImageFacesRequest.cc
+	src/model/CompareImageFacesResult.cc
+	src/model/ConvertOfficeFormatRequest.cc
+	src/model/ConvertOfficeFormatResult.cc
 	src/model/CreateBindingRequest.cc
 	src/model/CreateBindingResult.cc
 	src/model/CreateDatasetRequest.cc
@@ -172,30 +264,52 @@ set(imm_src
 	src/model/CreateFigureClusteringTaskResult.cc
 	src/model/CreateFigureClustersMergingTaskRequest.cc
 	src/model/CreateFigureClustersMergingTaskResult.cc
+	src/model/CreateGrabFrameTaskRequest.cc
+	src/model/CreateGrabFrameTaskResult.cc
+	src/model/CreateGroupFacesJobRequest.cc
+	src/model/CreateGroupFacesJobResult.cc
 	src/model/CreateImageModerationTaskRequest.cc
 	src/model/CreateImageModerationTaskResult.cc
 	src/model/CreateImageSplicingTaskRequest.cc
 	src/model/CreateImageSplicingTaskResult.cc
 	src/model/CreateMediaConvertTaskRequest.cc
 	src/model/CreateMediaConvertTaskResult.cc
+	src/model/CreateMergeFaceGroupsJobRequest.cc
+	src/model/CreateMergeFaceGroupsJobResult.cc
 	src/model/CreateOfficeConversionTaskRequest.cc
 	src/model/CreateOfficeConversionTaskResult.cc
 	src/model/CreateProjectRequest.cc
 	src/model/CreateProjectResult.cc
+	src/model/CreateSetRequest.cc
+	src/model/CreateSetResult.cc
 	src/model/CreateStoryRequest.cc
 	src/model/CreateStoryResult.cc
+	src/model/CreateVideoCompressTaskRequest.cc
+	src/model/CreateVideoCompressTaskResult.cc
 	src/model/CreateVideoModerationTaskRequest.cc
 	src/model/CreateVideoModerationTaskResult.cc
+	src/model/DecodeBlindWatermarkRequest.cc
+	src/model/DecodeBlindWatermarkResult.cc
 	src/model/DeleteBindingRequest.cc
 	src/model/DeleteBindingResult.cc
 	src/model/DeleteDatasetRequest.cc
 	src/model/DeleteDatasetResult.cc
 	src/model/DeleteFileMetaRequest.cc
 	src/model/DeleteFileMetaResult.cc
+	src/model/DeleteImageRequest.cc
+	src/model/DeleteImageResult.cc
+	src/model/DeleteOfficeConversionTaskRequest.cc
+	src/model/DeleteOfficeConversionTaskResult.cc
 	src/model/DeleteProjectRequest.cc
 	src/model/DeleteProjectResult.cc
+	src/model/DeleteSetRequest.cc
+	src/model/DeleteSetResult.cc
 	src/model/DeleteStoryRequest.cc
 	src/model/DeleteStoryResult.cc
+	src/model/DeleteVideoRequest.cc
+	src/model/DeleteVideoResult.cc
+	src/model/DeleteVideoTaskRequest.cc
+	src/model/DeleteVideoTaskResult.cc
 	src/model/DetachOSSBucketRequest.cc
 	src/model/DetachOSSBucketResult.cc
 	src/model/DetectImageBodiesRequest.cc
@@ -208,10 +322,22 @@ set(imm_src
 	src/model/DetectImageFacesResult.cc
 	src/model/DetectImageLabelsRequest.cc
 	src/model/DetectImageLabelsResult.cc
+	src/model/DetectImageQRCodesRequest.cc
+	src/model/DetectImageQRCodesResult.cc
 	src/model/DetectImageScoreRequest.cc
 	src/model/DetectImageScoreResult.cc
+	src/model/DetectImageTagsRequest.cc
+	src/model/DetectImageTagsResult.cc
+	src/model/DetectQRCodesRequest.cc
+	src/model/DetectQRCodesResult.cc
 	src/model/DetectTextAnomalyRequest.cc
 	src/model/DetectTextAnomalyResult.cc
+	src/model/EncodeBlindWatermarkRequest.cc
+	src/model/EncodeBlindWatermarkResult.cc
+	src/model/FindImagesRequest.cc
+	src/model/FindImagesResult.cc
+	src/model/FindSimilarFacesRequest.cc
+	src/model/FindSimilarFacesResult.cc
 	src/model/FuzzyQueryRequest.cc
 	src/model/FuzzyQueryResult.cc
 	src/model/GetBindingRequest.cc
@@ -224,36 +350,80 @@ set(imm_src
 	src/model/GetFigureClusterResult.cc
 	src/model/GetFileMetaRequest.cc
 	src/model/GetFileMetaResult.cc
+	src/model/GetImageRequest.cc
+	src/model/GetImageResult.cc
+	src/model/GetImageCroppingSuggestionsRequest.cc
+	src/model/GetImageCroppingSuggestionsResult.cc
+	src/model/GetImageQualityRequest.cc
+	src/model/GetImageQualityResult.cc
 	src/model/GetMediaMetaRequest.cc
 	src/model/GetMediaMetaResult.cc
 	src/model/GetOSSBucketAttachmentRequest.cc
 	src/model/GetOSSBucketAttachmentResult.cc
+	src/model/GetOfficeConversionTaskRequest.cc
+	src/model/GetOfficeConversionTaskResult.cc
+	src/model/GetOfficePreviewURLRequest.cc
+	src/model/GetOfficePreviewURLResult.cc
 	src/model/GetProjectRequest.cc
 	src/model/GetProjectResult.cc
+	src/model/GetSetRequest.cc
+	src/model/GetSetResult.cc
 	src/model/GetStoryRequest.cc
 	src/model/GetStoryResult.cc
 	src/model/GetTaskRequest.cc
 	src/model/GetTaskResult.cc
+	src/model/GetVideoRequest.cc
+	src/model/GetVideoResult.cc
+	src/model/GetVideoTaskRequest.cc
+	src/model/GetVideoTaskResult.cc
 	src/model/GetWebofficeURLRequest.cc
 	src/model/GetWebofficeURLResult.cc
 	src/model/IndexFileMetaRequest.cc
 	src/model/IndexFileMetaResult.cc
+	src/model/IndexImageRequest.cc
+	src/model/IndexImageResult.cc
+	src/model/IndexVideoRequest.cc
+	src/model/IndexVideoResult.cc
 	src/model/ListBindingsRequest.cc
 	src/model/ListBindingsResult.cc
 	src/model/ListDatasetsRequest.cc
 	src/model/ListDatasetsResult.cc
+	src/model/ListFaceGroupsRequest.cc
+	src/model/ListFaceGroupsResult.cc
+	src/model/ListImagesRequest.cc
+	src/model/ListImagesResult.cc
+	src/model/ListOfficeConversionTaskRequest.cc
+	src/model/ListOfficeConversionTaskResult.cc
 	src/model/ListProjectsRequest.cc
 	src/model/ListProjectsResult.cc
 	src/model/ListRegionsRequest.cc
 	src/model/ListRegionsResult.cc
+	src/model/ListSetTagsRequest.cc
+	src/model/ListSetTagsResult.cc
+	src/model/ListSetsRequest.cc
+	src/model/ListSetsResult.cc
 	src/model/ListTasksRequest.cc
 	src/model/ListTasksResult.cc
+	src/model/ListVideoAudiosRequest.cc
+	src/model/ListVideoAudiosResult.cc
+	src/model/ListVideoFramesRequest.cc
+	src/model/ListVideoFramesResult.cc
+	src/model/ListVideoTasksRequest.cc
+	src/model/ListVideoTasksResult.cc
+	src/model/ListVideosRequest.cc
+	src/model/ListVideosResult.cc
 	src/model/MergeFigureClustersRequest.cc
 	src/model/MergeFigureClustersResult.cc
+	src/model/OpenImmServiceRequest.cc
+	src/model/OpenImmServiceResult.cc
+	src/model/PutProjectRequest.cc
+	src/model/PutProjectResult.cc
 	src/model/QueryFigureClustersRequest.cc
 	src/model/QueryFigureClustersResult.cc
 	src/model/QueryStoriesRequest.cc
 	src/model/QueryStoriesResult.cc
+	src/model/RefreshOfficePreviewTokenRequest.cc
+	src/model/RefreshOfficePreviewTokenResult.cc
 	src/model/RefreshWebofficeTokenRequest.cc
 	src/model/RefreshWebofficeTokenResult.cc
 	src/model/RemoveStoryFilesRequest.cc
@@ -268,12 +438,18 @@ set(imm_src
 	src/model/StopBindingResult.cc
 	src/model/UpdateDatasetRequest.cc
 	src/model/UpdateDatasetResult.cc
+	src/model/UpdateFaceGroupRequest.cc
+	src/model/UpdateFaceGroupResult.cc
 	src/model/UpdateFigureClusterRequest.cc
 	src/model/UpdateFigureClusterResult.cc
 	src/model/UpdateFileMetaRequest.cc
 	src/model/UpdateFileMetaResult.cc
+	src/model/UpdateImageRequest.cc
+	src/model/UpdateImageResult.cc
 	src/model/UpdateProjectRequest.cc
 	src/model/UpdateProjectResult.cc
+	src/model/UpdateSetRequest.cc
+	src/model/UpdateSetResult.cc
 	src/model/UpdateStoryRequest.cc
 	src/model/UpdateStoryResult.cc )
 

+ 352 - 0
imm/include/alibabacloud/imm/ImmClient.h

@@ -34,6 +34,10 @@
 #include "model/BatchIndexFileMetaResult.h"
 #include "model/BatchUpdateFileMetaRequest.h"
 #include "model/BatchUpdateFileMetaResult.h"
+#include "model/CompareImageFacesRequest.h"
+#include "model/CompareImageFacesResult.h"
+#include "model/ConvertOfficeFormatRequest.h"
+#include "model/ConvertOfficeFormatResult.h"
 #include "model/CreateBindingRequest.h"
 #include "model/CreateBindingResult.h"
 #include "model/CreateDatasetRequest.h"
@@ -44,30 +48,52 @@
 #include "model/CreateFigureClusteringTaskResult.h"
 #include "model/CreateFigureClustersMergingTaskRequest.h"
 #include "model/CreateFigureClustersMergingTaskResult.h"
+#include "model/CreateGrabFrameTaskRequest.h"
+#include "model/CreateGrabFrameTaskResult.h"
+#include "model/CreateGroupFacesJobRequest.h"
+#include "model/CreateGroupFacesJobResult.h"
 #include "model/CreateImageModerationTaskRequest.h"
 #include "model/CreateImageModerationTaskResult.h"
 #include "model/CreateImageSplicingTaskRequest.h"
 #include "model/CreateImageSplicingTaskResult.h"
 #include "model/CreateMediaConvertTaskRequest.h"
 #include "model/CreateMediaConvertTaskResult.h"
+#include "model/CreateMergeFaceGroupsJobRequest.h"
+#include "model/CreateMergeFaceGroupsJobResult.h"
 #include "model/CreateOfficeConversionTaskRequest.h"
 #include "model/CreateOfficeConversionTaskResult.h"
 #include "model/CreateProjectRequest.h"
 #include "model/CreateProjectResult.h"
+#include "model/CreateSetRequest.h"
+#include "model/CreateSetResult.h"
 #include "model/CreateStoryRequest.h"
 #include "model/CreateStoryResult.h"
+#include "model/CreateVideoCompressTaskRequest.h"
+#include "model/CreateVideoCompressTaskResult.h"
 #include "model/CreateVideoModerationTaskRequest.h"
 #include "model/CreateVideoModerationTaskResult.h"
+#include "model/DecodeBlindWatermarkRequest.h"
+#include "model/DecodeBlindWatermarkResult.h"
 #include "model/DeleteBindingRequest.h"
 #include "model/DeleteBindingResult.h"
 #include "model/DeleteDatasetRequest.h"
 #include "model/DeleteDatasetResult.h"
 #include "model/DeleteFileMetaRequest.h"
 #include "model/DeleteFileMetaResult.h"
+#include "model/DeleteImageRequest.h"
+#include "model/DeleteImageResult.h"
+#include "model/DeleteOfficeConversionTaskRequest.h"
+#include "model/DeleteOfficeConversionTaskResult.h"
 #include "model/DeleteProjectRequest.h"
 #include "model/DeleteProjectResult.h"
+#include "model/DeleteSetRequest.h"
+#include "model/DeleteSetResult.h"
 #include "model/DeleteStoryRequest.h"
 #include "model/DeleteStoryResult.h"
+#include "model/DeleteVideoRequest.h"
+#include "model/DeleteVideoResult.h"
+#include "model/DeleteVideoTaskRequest.h"
+#include "model/DeleteVideoTaskResult.h"
 #include "model/DetachOSSBucketRequest.h"
 #include "model/DetachOSSBucketResult.h"
 #include "model/DetectImageBodiesRequest.h"
@@ -80,10 +106,22 @@
 #include "model/DetectImageFacesResult.h"
 #include "model/DetectImageLabelsRequest.h"
 #include "model/DetectImageLabelsResult.h"
+#include "model/DetectImageQRCodesRequest.h"
+#include "model/DetectImageQRCodesResult.h"
 #include "model/DetectImageScoreRequest.h"
 #include "model/DetectImageScoreResult.h"
+#include "model/DetectImageTagsRequest.h"
+#include "model/DetectImageTagsResult.h"
+#include "model/DetectQRCodesRequest.h"
+#include "model/DetectQRCodesResult.h"
 #include "model/DetectTextAnomalyRequest.h"
 #include "model/DetectTextAnomalyResult.h"
+#include "model/EncodeBlindWatermarkRequest.h"
+#include "model/EncodeBlindWatermarkResult.h"
+#include "model/FindImagesRequest.h"
+#include "model/FindImagesResult.h"
+#include "model/FindSimilarFacesRequest.h"
+#include "model/FindSimilarFacesResult.h"
 #include "model/FuzzyQueryRequest.h"
 #include "model/FuzzyQueryResult.h"
 #include "model/GetBindingRequest.h"
@@ -96,36 +134,80 @@
 #include "model/GetFigureClusterResult.h"
 #include "model/GetFileMetaRequest.h"
 #include "model/GetFileMetaResult.h"
+#include "model/GetImageRequest.h"
+#include "model/GetImageResult.h"
+#include "model/GetImageCroppingSuggestionsRequest.h"
+#include "model/GetImageCroppingSuggestionsResult.h"
+#include "model/GetImageQualityRequest.h"
+#include "model/GetImageQualityResult.h"
 #include "model/GetMediaMetaRequest.h"
 #include "model/GetMediaMetaResult.h"
 #include "model/GetOSSBucketAttachmentRequest.h"
 #include "model/GetOSSBucketAttachmentResult.h"
+#include "model/GetOfficeConversionTaskRequest.h"
+#include "model/GetOfficeConversionTaskResult.h"
+#include "model/GetOfficePreviewURLRequest.h"
+#include "model/GetOfficePreviewURLResult.h"
 #include "model/GetProjectRequest.h"
 #include "model/GetProjectResult.h"
+#include "model/GetSetRequest.h"
+#include "model/GetSetResult.h"
 #include "model/GetStoryRequest.h"
 #include "model/GetStoryResult.h"
 #include "model/GetTaskRequest.h"
 #include "model/GetTaskResult.h"
+#include "model/GetVideoRequest.h"
+#include "model/GetVideoResult.h"
+#include "model/GetVideoTaskRequest.h"
+#include "model/GetVideoTaskResult.h"
 #include "model/GetWebofficeURLRequest.h"
 #include "model/GetWebofficeURLResult.h"
 #include "model/IndexFileMetaRequest.h"
 #include "model/IndexFileMetaResult.h"
+#include "model/IndexImageRequest.h"
+#include "model/IndexImageResult.h"
+#include "model/IndexVideoRequest.h"
+#include "model/IndexVideoResult.h"
 #include "model/ListBindingsRequest.h"
 #include "model/ListBindingsResult.h"
 #include "model/ListDatasetsRequest.h"
 #include "model/ListDatasetsResult.h"
+#include "model/ListFaceGroupsRequest.h"
+#include "model/ListFaceGroupsResult.h"
+#include "model/ListImagesRequest.h"
+#include "model/ListImagesResult.h"
+#include "model/ListOfficeConversionTaskRequest.h"
+#include "model/ListOfficeConversionTaskResult.h"
 #include "model/ListProjectsRequest.h"
 #include "model/ListProjectsResult.h"
 #include "model/ListRegionsRequest.h"
 #include "model/ListRegionsResult.h"
+#include "model/ListSetTagsRequest.h"
+#include "model/ListSetTagsResult.h"
+#include "model/ListSetsRequest.h"
+#include "model/ListSetsResult.h"
 #include "model/ListTasksRequest.h"
 #include "model/ListTasksResult.h"
+#include "model/ListVideoAudiosRequest.h"
+#include "model/ListVideoAudiosResult.h"
+#include "model/ListVideoFramesRequest.h"
+#include "model/ListVideoFramesResult.h"
+#include "model/ListVideoTasksRequest.h"
+#include "model/ListVideoTasksResult.h"
+#include "model/ListVideosRequest.h"
+#include "model/ListVideosResult.h"
 #include "model/MergeFigureClustersRequest.h"
 #include "model/MergeFigureClustersResult.h"
+#include "model/OpenImmServiceRequest.h"
+#include "model/OpenImmServiceResult.h"
+#include "model/PutProjectRequest.h"
+#include "model/PutProjectResult.h"
 #include "model/QueryFigureClustersRequest.h"
 #include "model/QueryFigureClustersResult.h"
 #include "model/QueryStoriesRequest.h"
 #include "model/QueryStoriesResult.h"
+#include "model/RefreshOfficePreviewTokenRequest.h"
+#include "model/RefreshOfficePreviewTokenResult.h"
 #include "model/RefreshWebofficeTokenRequest.h"
 #include "model/RefreshWebofficeTokenResult.h"
 #include "model/RemoveStoryFilesRequest.h"
@@ -140,12 +222,18 @@
 #include "model/StopBindingResult.h"
 #include "model/UpdateDatasetRequest.h"
 #include "model/UpdateDatasetResult.h"
+#include "model/UpdateFaceGroupRequest.h"
+#include "model/UpdateFaceGroupResult.h"
 #include "model/UpdateFigureClusterRequest.h"
 #include "model/UpdateFigureClusterResult.h"
 #include "model/UpdateFileMetaRequest.h"
 #include "model/UpdateFileMetaResult.h"
+#include "model/UpdateImageRequest.h"
+#include "model/UpdateImageResult.h"
 #include "model/UpdateProjectRequest.h"
 #include "model/UpdateProjectResult.h"
+#include "model/UpdateSetRequest.h"
+#include "model/UpdateSetResult.h"
 #include "model/UpdateStoryRequest.h"
 #include "model/UpdateStoryResult.h"
 
@@ -175,6 +263,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::BatchUpdateFileMetaResult> BatchUpdateFileMetaOutcome;
 			typedef std::future<BatchUpdateFileMetaOutcome> BatchUpdateFileMetaOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::BatchUpdateFileMetaRequest&, const BatchUpdateFileMetaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchUpdateFileMetaAsyncHandler;
+			typedef Outcome<Error, Model::CompareImageFacesResult> CompareImageFacesOutcome;
+			typedef std::future<CompareImageFacesOutcome> CompareImageFacesOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::CompareImageFacesRequest&, const CompareImageFacesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CompareImageFacesAsyncHandler;
+			typedef Outcome<Error, Model::ConvertOfficeFormatResult> ConvertOfficeFormatOutcome;
+			typedef std::future<ConvertOfficeFormatOutcome> ConvertOfficeFormatOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::ConvertOfficeFormatRequest&, const ConvertOfficeFormatOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConvertOfficeFormatAsyncHandler;
 			typedef Outcome<Error, Model::CreateBindingResult> CreateBindingOutcome;
 			typedef std::future<CreateBindingOutcome> CreateBindingOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::CreateBindingRequest&, const CreateBindingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBindingAsyncHandler;
@@ -190,6 +284,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateFigureClustersMergingTaskResult> CreateFigureClustersMergingTaskOutcome;
 			typedef std::future<CreateFigureClustersMergingTaskOutcome> CreateFigureClustersMergingTaskOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::CreateFigureClustersMergingTaskRequest&, const CreateFigureClustersMergingTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFigureClustersMergingTaskAsyncHandler;
+			typedef Outcome<Error, Model::CreateGrabFrameTaskResult> CreateGrabFrameTaskOutcome;
+			typedef std::future<CreateGrabFrameTaskOutcome> CreateGrabFrameTaskOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::CreateGrabFrameTaskRequest&, const CreateGrabFrameTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateGrabFrameTaskAsyncHandler;
+			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::CreateImageModerationTaskResult> CreateImageModerationTaskOutcome;
 			typedef std::future<CreateImageModerationTaskOutcome> CreateImageModerationTaskOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::CreateImageModerationTaskRequest&, const CreateImageModerationTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateImageModerationTaskAsyncHandler;
@@ -199,18 +299,30 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateMediaConvertTaskResult> CreateMediaConvertTaskOutcome;
 			typedef std::future<CreateMediaConvertTaskOutcome> CreateMediaConvertTaskOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::CreateMediaConvertTaskRequest&, const CreateMediaConvertTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMediaConvertTaskAsyncHandler;
+			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::CreateOfficeConversionTaskResult> CreateOfficeConversionTaskOutcome;
 			typedef std::future<CreateOfficeConversionTaskOutcome> CreateOfficeConversionTaskOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::CreateOfficeConversionTaskRequest&, const CreateOfficeConversionTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateOfficeConversionTaskAsyncHandler;
 			typedef Outcome<Error, Model::CreateProjectResult> CreateProjectOutcome;
 			typedef std::future<CreateProjectOutcome> CreateProjectOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::CreateProjectRequest&, const CreateProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateProjectAsyncHandler;
+			typedef Outcome<Error, Model::CreateSetResult> CreateSetOutcome;
+			typedef std::future<CreateSetOutcome> CreateSetOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::CreateSetRequest&, const CreateSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSetAsyncHandler;
 			typedef Outcome<Error, Model::CreateStoryResult> CreateStoryOutcome;
 			typedef std::future<CreateStoryOutcome> CreateStoryOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::CreateStoryRequest&, const CreateStoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateStoryAsyncHandler;
+			typedef Outcome<Error, Model::CreateVideoCompressTaskResult> CreateVideoCompressTaskOutcome;
+			typedef std::future<CreateVideoCompressTaskOutcome> CreateVideoCompressTaskOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::CreateVideoCompressTaskRequest&, const CreateVideoCompressTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVideoCompressTaskAsyncHandler;
 			typedef Outcome<Error, Model::CreateVideoModerationTaskResult> CreateVideoModerationTaskOutcome;
 			typedef std::future<CreateVideoModerationTaskOutcome> CreateVideoModerationTaskOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::CreateVideoModerationTaskRequest&, const CreateVideoModerationTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVideoModerationTaskAsyncHandler;
+			typedef Outcome<Error, Model::DecodeBlindWatermarkResult> DecodeBlindWatermarkOutcome;
+			typedef std::future<DecodeBlindWatermarkOutcome> DecodeBlindWatermarkOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::DecodeBlindWatermarkRequest&, const DecodeBlindWatermarkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DecodeBlindWatermarkAsyncHandler;
 			typedef Outcome<Error, Model::DeleteBindingResult> DeleteBindingOutcome;
 			typedef std::future<DeleteBindingOutcome> DeleteBindingOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::DeleteBindingRequest&, const DeleteBindingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBindingAsyncHandler;
@@ -220,12 +332,27 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteFileMetaResult> DeleteFileMetaOutcome;
 			typedef std::future<DeleteFileMetaOutcome> DeleteFileMetaOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::DeleteFileMetaRequest&, const DeleteFileMetaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFileMetaAsyncHandler;
+			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::DeleteOfficeConversionTaskResult> DeleteOfficeConversionTaskOutcome;
+			typedef std::future<DeleteOfficeConversionTaskOutcome> DeleteOfficeConversionTaskOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::DeleteOfficeConversionTaskRequest&, const DeleteOfficeConversionTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteOfficeConversionTaskAsyncHandler;
 			typedef Outcome<Error, Model::DeleteProjectResult> DeleteProjectOutcome;
 			typedef std::future<DeleteProjectOutcome> DeleteProjectOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::DeleteProjectRequest&, const DeleteProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteProjectAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSetResult> DeleteSetOutcome;
+			typedef std::future<DeleteSetOutcome> DeleteSetOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::DeleteSetRequest&, const DeleteSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSetAsyncHandler;
 			typedef Outcome<Error, Model::DeleteStoryResult> DeleteStoryOutcome;
 			typedef std::future<DeleteStoryOutcome> DeleteStoryOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::DeleteStoryRequest&, const DeleteStoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteStoryAsyncHandler;
+			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::DeleteVideoTaskResult> DeleteVideoTaskOutcome;
+			typedef std::future<DeleteVideoTaskOutcome> DeleteVideoTaskOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::DeleteVideoTaskRequest&, const DeleteVideoTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVideoTaskAsyncHandler;
 			typedef Outcome<Error, Model::DetachOSSBucketResult> DetachOSSBucketOutcome;
 			typedef std::future<DetachOSSBucketOutcome> DetachOSSBucketOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::DetachOSSBucketRequest&, const DetachOSSBucketOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachOSSBucketAsyncHandler;
@@ -244,12 +371,30 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DetectImageLabelsResult> DetectImageLabelsOutcome;
 			typedef std::future<DetectImageLabelsOutcome> DetectImageLabelsOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::DetectImageLabelsRequest&, const DetectImageLabelsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectImageLabelsAsyncHandler;
+			typedef Outcome<Error, Model::DetectImageQRCodesResult> DetectImageQRCodesOutcome;
+			typedef std::future<DetectImageQRCodesOutcome> DetectImageQRCodesOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::DetectImageQRCodesRequest&, const DetectImageQRCodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectImageQRCodesAsyncHandler;
 			typedef Outcome<Error, Model::DetectImageScoreResult> DetectImageScoreOutcome;
 			typedef std::future<DetectImageScoreOutcome> DetectImageScoreOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::DetectImageScoreRequest&, const DetectImageScoreOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectImageScoreAsyncHandler;
+			typedef Outcome<Error, Model::DetectImageTagsResult> DetectImageTagsOutcome;
+			typedef std::future<DetectImageTagsOutcome> DetectImageTagsOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::DetectImageTagsRequest&, const DetectImageTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectImageTagsAsyncHandler;
+			typedef Outcome<Error, Model::DetectQRCodesResult> DetectQRCodesOutcome;
+			typedef std::future<DetectQRCodesOutcome> DetectQRCodesOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::DetectQRCodesRequest&, const DetectQRCodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectQRCodesAsyncHandler;
 			typedef Outcome<Error, Model::DetectTextAnomalyResult> DetectTextAnomalyOutcome;
 			typedef std::future<DetectTextAnomalyOutcome> DetectTextAnomalyOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::DetectTextAnomalyRequest&, const DetectTextAnomalyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectTextAnomalyAsyncHandler;
+			typedef Outcome<Error, Model::EncodeBlindWatermarkResult> EncodeBlindWatermarkOutcome;
+			typedef std::future<EncodeBlindWatermarkOutcome> EncodeBlindWatermarkOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::EncodeBlindWatermarkRequest&, const EncodeBlindWatermarkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EncodeBlindWatermarkAsyncHandler;
+			typedef Outcome<Error, Model::FindImagesResult> FindImagesOutcome;
+			typedef std::future<FindImagesOutcome> FindImagesOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::FindImagesRequest&, const FindImagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindImagesAsyncHandler;
+			typedef Outcome<Error, Model::FindSimilarFacesResult> FindSimilarFacesOutcome;
+			typedef std::future<FindSimilarFacesOutcome> FindSimilarFacesOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::FindSimilarFacesRequest&, const FindSimilarFacesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindSimilarFacesAsyncHandler;
 			typedef Outcome<Error, Model::FuzzyQueryResult> FuzzyQueryOutcome;
 			typedef std::future<FuzzyQueryOutcome> FuzzyQueryOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::FuzzyQueryRequest&, const FuzzyQueryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FuzzyQueryAsyncHandler;
@@ -268,51 +413,117 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GetFileMetaResult> GetFileMetaOutcome;
 			typedef std::future<GetFileMetaOutcome> GetFileMetaOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::GetFileMetaRequest&, const GetFileMetaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetFileMetaAsyncHandler;
+			typedef Outcome<Error, Model::GetImageResult> GetImageOutcome;
+			typedef std::future<GetImageOutcome> GetImageOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::GetImageRequest&, const GetImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetImageAsyncHandler;
+			typedef Outcome<Error, Model::GetImageCroppingSuggestionsResult> GetImageCroppingSuggestionsOutcome;
+			typedef std::future<GetImageCroppingSuggestionsOutcome> GetImageCroppingSuggestionsOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::GetImageCroppingSuggestionsRequest&, const GetImageCroppingSuggestionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetImageCroppingSuggestionsAsyncHandler;
+			typedef Outcome<Error, Model::GetImageQualityResult> GetImageQualityOutcome;
+			typedef std::future<GetImageQualityOutcome> GetImageQualityOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::GetImageQualityRequest&, const GetImageQualityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetImageQualityAsyncHandler;
 			typedef Outcome<Error, Model::GetMediaMetaResult> GetMediaMetaOutcome;
 			typedef std::future<GetMediaMetaOutcome> GetMediaMetaOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::GetMediaMetaRequest&, const GetMediaMetaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMediaMetaAsyncHandler;
 			typedef Outcome<Error, Model::GetOSSBucketAttachmentResult> GetOSSBucketAttachmentOutcome;
 			typedef std::future<GetOSSBucketAttachmentOutcome> GetOSSBucketAttachmentOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::GetOSSBucketAttachmentRequest&, const GetOSSBucketAttachmentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOSSBucketAttachmentAsyncHandler;
+			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::GetOfficePreviewURLResult> GetOfficePreviewURLOutcome;
+			typedef std::future<GetOfficePreviewURLOutcome> GetOfficePreviewURLOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::GetOfficePreviewURLRequest&, const GetOfficePreviewURLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOfficePreviewURLAsyncHandler;
 			typedef Outcome<Error, Model::GetProjectResult> GetProjectOutcome;
 			typedef std::future<GetProjectOutcome> GetProjectOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::GetProjectRequest&, const GetProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetProjectAsyncHandler;
+			typedef Outcome<Error, Model::GetSetResult> GetSetOutcome;
+			typedef std::future<GetSetOutcome> GetSetOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::GetSetRequest&, const GetSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSetAsyncHandler;
 			typedef Outcome<Error, Model::GetStoryResult> GetStoryOutcome;
 			typedef std::future<GetStoryOutcome> GetStoryOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::GetStoryRequest&, const GetStoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetStoryAsyncHandler;
 			typedef Outcome<Error, Model::GetTaskResult> GetTaskOutcome;
 			typedef std::future<GetTaskOutcome> GetTaskOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::GetTaskRequest&, const GetTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTaskAsyncHandler;
+			typedef Outcome<Error, Model::GetVideoResult> GetVideoOutcome;
+			typedef std::future<GetVideoOutcome> GetVideoOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::GetVideoRequest&, const GetVideoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetVideoAsyncHandler;
+			typedef Outcome<Error, Model::GetVideoTaskResult> GetVideoTaskOutcome;
+			typedef std::future<GetVideoTaskOutcome> GetVideoTaskOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::GetVideoTaskRequest&, const GetVideoTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetVideoTaskAsyncHandler;
 			typedef Outcome<Error, Model::GetWebofficeURLResult> GetWebofficeURLOutcome;
 			typedef std::future<GetWebofficeURLOutcome> GetWebofficeURLOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::GetWebofficeURLRequest&, const GetWebofficeURLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetWebofficeURLAsyncHandler;
 			typedef Outcome<Error, Model::IndexFileMetaResult> IndexFileMetaOutcome;
 			typedef std::future<IndexFileMetaOutcome> IndexFileMetaOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::IndexFileMetaRequest&, const IndexFileMetaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> IndexFileMetaAsyncHandler;
+			typedef Outcome<Error, Model::IndexImageResult> IndexImageOutcome;
+			typedef std::future<IndexImageOutcome> IndexImageOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::IndexImageRequest&, const IndexImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> IndexImageAsyncHandler;
+			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::ListBindingsResult> ListBindingsOutcome;
 			typedef std::future<ListBindingsOutcome> ListBindingsOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::ListBindingsRequest&, const ListBindingsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBindingsAsyncHandler;
 			typedef Outcome<Error, Model::ListDatasetsResult> ListDatasetsOutcome;
 			typedef std::future<ListDatasetsOutcome> ListDatasetsOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::ListDatasetsRequest&, const ListDatasetsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDatasetsAsyncHandler;
+			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;
+			typedef Outcome<Error, Model::ListImagesResult> ListImagesOutcome;
+			typedef std::future<ListImagesOutcome> ListImagesOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::ListImagesRequest&, const ListImagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListImagesAsyncHandler;
+			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::ListProjectsResult> ListProjectsOutcome;
 			typedef std::future<ListProjectsOutcome> ListProjectsOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::ListProjectsRequest&, const ListProjectsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListProjectsAsyncHandler;
 			typedef Outcome<Error, Model::ListRegionsResult> ListRegionsOutcome;
 			typedef std::future<ListRegionsOutcome> ListRegionsOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::ListRegionsRequest&, const ListRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRegionsAsyncHandler;
+			typedef Outcome<Error, Model::ListSetTagsResult> ListSetTagsOutcome;
+			typedef std::future<ListSetTagsOutcome> ListSetTagsOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::ListSetTagsRequest&, const ListSetTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSetTagsAsyncHandler;
+			typedef Outcome<Error, Model::ListSetsResult> ListSetsOutcome;
+			typedef std::future<ListSetsOutcome> ListSetsOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::ListSetsRequest&, const ListSetsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSetsAsyncHandler;
 			typedef Outcome<Error, Model::ListTasksResult> ListTasksOutcome;
 			typedef std::future<ListTasksOutcome> ListTasksOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::ListTasksRequest&, const ListTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTasksAsyncHandler;
+			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::ListVideoFramesResult> ListVideoFramesOutcome;
+			typedef std::future<ListVideoFramesOutcome> ListVideoFramesOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::ListVideoFramesRequest&, const ListVideoFramesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListVideoFramesAsyncHandler;
+			typedef Outcome<Error, Model::ListVideoTasksResult> ListVideoTasksOutcome;
+			typedef std::future<ListVideoTasksOutcome> ListVideoTasksOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::ListVideoTasksRequest&, const ListVideoTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListVideoTasksAsyncHandler;
+			typedef Outcome<Error, Model::ListVideosResult> ListVideosOutcome;
+			typedef std::future<ListVideosOutcome> ListVideosOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::ListVideosRequest&, const ListVideosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListVideosAsyncHandler;
 			typedef Outcome<Error, Model::MergeFigureClustersResult> MergeFigureClustersOutcome;
 			typedef std::future<MergeFigureClustersOutcome> MergeFigureClustersOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::MergeFigureClustersRequest&, const MergeFigureClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MergeFigureClustersAsyncHandler;
+			typedef Outcome<Error, Model::OpenImmServiceResult> OpenImmServiceOutcome;
+			typedef std::future<OpenImmServiceOutcome> OpenImmServiceOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::OpenImmServiceRequest&, const OpenImmServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OpenImmServiceAsyncHandler;
+			typedef Outcome<Error, Model::PutProjectResult> PutProjectOutcome;
+			typedef std::future<PutProjectOutcome> PutProjectOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::PutProjectRequest&, const PutProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutProjectAsyncHandler;
 			typedef Outcome<Error, Model::QueryFigureClustersResult> QueryFigureClustersOutcome;
 			typedef std::future<QueryFigureClustersOutcome> QueryFigureClustersOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::QueryFigureClustersRequest&, const QueryFigureClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryFigureClustersAsyncHandler;
 			typedef Outcome<Error, Model::QueryStoriesResult> QueryStoriesOutcome;
 			typedef std::future<QueryStoriesOutcome> QueryStoriesOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::QueryStoriesRequest&, const QueryStoriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryStoriesAsyncHandler;
+			typedef Outcome<Error, Model::RefreshOfficePreviewTokenResult> RefreshOfficePreviewTokenOutcome;
+			typedef std::future<RefreshOfficePreviewTokenOutcome> RefreshOfficePreviewTokenOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::RefreshOfficePreviewTokenRequest&, const RefreshOfficePreviewTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RefreshOfficePreviewTokenAsyncHandler;
 			typedef Outcome<Error, Model::RefreshWebofficeTokenResult> RefreshWebofficeTokenOutcome;
 			typedef std::future<RefreshWebofficeTokenOutcome> RefreshWebofficeTokenOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::RefreshWebofficeTokenRequest&, const RefreshWebofficeTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RefreshWebofficeTokenAsyncHandler;
@@ -334,15 +545,24 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::UpdateDatasetResult> UpdateDatasetOutcome;
 			typedef std::future<UpdateDatasetOutcome> UpdateDatasetOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::UpdateDatasetRequest&, const UpdateDatasetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDatasetAsyncHandler;
+			typedef Outcome<Error, Model::UpdateFaceGroupResult> UpdateFaceGroupOutcome;
+			typedef std::future<UpdateFaceGroupOutcome> UpdateFaceGroupOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::UpdateFaceGroupRequest&, const UpdateFaceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateFaceGroupAsyncHandler;
 			typedef Outcome<Error, Model::UpdateFigureClusterResult> UpdateFigureClusterOutcome;
 			typedef std::future<UpdateFigureClusterOutcome> UpdateFigureClusterOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::UpdateFigureClusterRequest&, const UpdateFigureClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateFigureClusterAsyncHandler;
 			typedef Outcome<Error, Model::UpdateFileMetaResult> UpdateFileMetaOutcome;
 			typedef std::future<UpdateFileMetaOutcome> UpdateFileMetaOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::UpdateFileMetaRequest&, const UpdateFileMetaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateFileMetaAsyncHandler;
+			typedef Outcome<Error, Model::UpdateImageResult> UpdateImageOutcome;
+			typedef std::future<UpdateImageOutcome> UpdateImageOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::UpdateImageRequest&, const UpdateImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateImageAsyncHandler;
 			typedef Outcome<Error, Model::UpdateProjectResult> UpdateProjectOutcome;
 			typedef std::future<UpdateProjectOutcome> UpdateProjectOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::UpdateProjectRequest&, const UpdateProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateProjectAsyncHandler;
+			typedef Outcome<Error, Model::UpdateSetResult> UpdateSetOutcome;
+			typedef std::future<UpdateSetOutcome> UpdateSetOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::UpdateSetRequest&, const UpdateSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSetAsyncHandler;
 			typedef Outcome<Error, Model::UpdateStoryResult> UpdateStoryOutcome;
 			typedef std::future<UpdateStoryOutcome> UpdateStoryOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::UpdateStoryRequest&, const UpdateStoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateStoryAsyncHandler;
@@ -369,6 +589,12 @@ namespace AlibabaCloud
 			BatchUpdateFileMetaOutcome batchUpdateFileMeta(const Model::BatchUpdateFileMetaRequest &request)const;
 			void batchUpdateFileMetaAsync(const Model::BatchUpdateFileMetaRequest& request, const BatchUpdateFileMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			BatchUpdateFileMetaOutcomeCallable batchUpdateFileMetaCallable(const Model::BatchUpdateFileMetaRequest& request) const;
+			CompareImageFacesOutcome compareImageFaces(const Model::CompareImageFacesRequest &request)const;
+			void compareImageFacesAsync(const Model::CompareImageFacesRequest& request, const CompareImageFacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CompareImageFacesOutcomeCallable compareImageFacesCallable(const Model::CompareImageFacesRequest& request) const;
+			ConvertOfficeFormatOutcome convertOfficeFormat(const Model::ConvertOfficeFormatRequest &request)const;
+			void convertOfficeFormatAsync(const Model::ConvertOfficeFormatRequest& request, const ConvertOfficeFormatAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConvertOfficeFormatOutcomeCallable convertOfficeFormatCallable(const Model::ConvertOfficeFormatRequest& request) const;
 			CreateBindingOutcome createBinding(const Model::CreateBindingRequest &request)const;
 			void createBindingAsync(const Model::CreateBindingRequest& request, const CreateBindingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateBindingOutcomeCallable createBindingCallable(const Model::CreateBindingRequest& request) const;
@@ -384,6 +610,12 @@ namespace AlibabaCloud
 			CreateFigureClustersMergingTaskOutcome createFigureClustersMergingTask(const Model::CreateFigureClustersMergingTaskRequest &request)const;
 			void createFigureClustersMergingTaskAsync(const Model::CreateFigureClustersMergingTaskRequest& request, const CreateFigureClustersMergingTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateFigureClustersMergingTaskOutcomeCallable createFigureClustersMergingTaskCallable(const Model::CreateFigureClustersMergingTaskRequest& request) const;
+			CreateGrabFrameTaskOutcome createGrabFrameTask(const Model::CreateGrabFrameTaskRequest &request)const;
+			void createGrabFrameTaskAsync(const Model::CreateGrabFrameTaskRequest& request, const CreateGrabFrameTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateGrabFrameTaskOutcomeCallable createGrabFrameTaskCallable(const Model::CreateGrabFrameTaskRequest& request) const;
+			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;
 			CreateImageModerationTaskOutcome createImageModerationTask(const Model::CreateImageModerationTaskRequest &request)const;
 			void createImageModerationTaskAsync(const Model::CreateImageModerationTaskRequest& request, const CreateImageModerationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateImageModerationTaskOutcomeCallable createImageModerationTaskCallable(const Model::CreateImageModerationTaskRequest& request) const;
@@ -393,18 +625,30 @@ namespace AlibabaCloud
 			CreateMediaConvertTaskOutcome createMediaConvertTask(const Model::CreateMediaConvertTaskRequest &request)const;
 			void createMediaConvertTaskAsync(const Model::CreateMediaConvertTaskRequest& request, const CreateMediaConvertTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateMediaConvertTaskOutcomeCallable createMediaConvertTaskCallable(const Model::CreateMediaConvertTaskRequest& 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;
 			CreateOfficeConversionTaskOutcome createOfficeConversionTask(const Model::CreateOfficeConversionTaskRequest &request)const;
 			void createOfficeConversionTaskAsync(const Model::CreateOfficeConversionTaskRequest& request, const CreateOfficeConversionTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateOfficeConversionTaskOutcomeCallable createOfficeConversionTaskCallable(const Model::CreateOfficeConversionTaskRequest& request) const;
 			CreateProjectOutcome createProject(const Model::CreateProjectRequest &request)const;
 			void createProjectAsync(const Model::CreateProjectRequest& request, const CreateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateProjectOutcomeCallable createProjectCallable(const Model::CreateProjectRequest& request) const;
+			CreateSetOutcome createSet(const Model::CreateSetRequest &request)const;
+			void createSetAsync(const Model::CreateSetRequest& request, const CreateSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSetOutcomeCallable createSetCallable(const Model::CreateSetRequest& request) const;
 			CreateStoryOutcome createStory(const Model::CreateStoryRequest &request)const;
 			void createStoryAsync(const Model::CreateStoryRequest& request, const CreateStoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateStoryOutcomeCallable createStoryCallable(const Model::CreateStoryRequest& request) const;
+			CreateVideoCompressTaskOutcome createVideoCompressTask(const Model::CreateVideoCompressTaskRequest &request)const;
+			void createVideoCompressTaskAsync(const Model::CreateVideoCompressTaskRequest& request, const CreateVideoCompressTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateVideoCompressTaskOutcomeCallable createVideoCompressTaskCallable(const Model::CreateVideoCompressTaskRequest& request) const;
 			CreateVideoModerationTaskOutcome createVideoModerationTask(const Model::CreateVideoModerationTaskRequest &request)const;
 			void createVideoModerationTaskAsync(const Model::CreateVideoModerationTaskRequest& request, const CreateVideoModerationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateVideoModerationTaskOutcomeCallable createVideoModerationTaskCallable(const Model::CreateVideoModerationTaskRequest& request) const;
+			DecodeBlindWatermarkOutcome decodeBlindWatermark(const Model::DecodeBlindWatermarkRequest &request)const;
+			void decodeBlindWatermarkAsync(const Model::DecodeBlindWatermarkRequest& request, const DecodeBlindWatermarkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DecodeBlindWatermarkOutcomeCallable decodeBlindWatermarkCallable(const Model::DecodeBlindWatermarkRequest& request) const;
 			DeleteBindingOutcome deleteBinding(const Model::DeleteBindingRequest &request)const;
 			void deleteBindingAsync(const Model::DeleteBindingRequest& request, const DeleteBindingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteBindingOutcomeCallable deleteBindingCallable(const Model::DeleteBindingRequest& request) const;
@@ -414,12 +658,27 @@ namespace AlibabaCloud
 			DeleteFileMetaOutcome deleteFileMeta(const Model::DeleteFileMetaRequest &request)const;
 			void deleteFileMetaAsync(const Model::DeleteFileMetaRequest& request, const DeleteFileMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteFileMetaOutcomeCallable deleteFileMetaCallable(const Model::DeleteFileMetaRequest& 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;
+			DeleteOfficeConversionTaskOutcome deleteOfficeConversionTask(const Model::DeleteOfficeConversionTaskRequest &request)const;
+			void deleteOfficeConversionTaskAsync(const Model::DeleteOfficeConversionTaskRequest& request, const DeleteOfficeConversionTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteOfficeConversionTaskOutcomeCallable deleteOfficeConversionTaskCallable(const Model::DeleteOfficeConversionTaskRequest& request) const;
 			DeleteProjectOutcome deleteProject(const Model::DeleteProjectRequest &request)const;
 			void deleteProjectAsync(const Model::DeleteProjectRequest& request, const DeleteProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteProjectOutcomeCallable deleteProjectCallable(const Model::DeleteProjectRequest& request) const;
+			DeleteSetOutcome deleteSet(const Model::DeleteSetRequest &request)const;
+			void deleteSetAsync(const Model::DeleteSetRequest& request, const DeleteSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSetOutcomeCallable deleteSetCallable(const Model::DeleteSetRequest& request) const;
 			DeleteStoryOutcome deleteStory(const Model::DeleteStoryRequest &request)const;
 			void deleteStoryAsync(const Model::DeleteStoryRequest& request, const DeleteStoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteStoryOutcomeCallable deleteStoryCallable(const Model::DeleteStoryRequest& 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;
+			DeleteVideoTaskOutcome deleteVideoTask(const Model::DeleteVideoTaskRequest &request)const;
+			void deleteVideoTaskAsync(const Model::DeleteVideoTaskRequest& request, const DeleteVideoTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteVideoTaskOutcomeCallable deleteVideoTaskCallable(const Model::DeleteVideoTaskRequest& request) const;
 			DetachOSSBucketOutcome detachOSSBucket(const Model::DetachOSSBucketRequest &request)const;
 			void detachOSSBucketAsync(const Model::DetachOSSBucketRequest& request, const DetachOSSBucketAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DetachOSSBucketOutcomeCallable detachOSSBucketCallable(const Model::DetachOSSBucketRequest& request) const;
@@ -438,12 +697,30 @@ namespace AlibabaCloud
 			DetectImageLabelsOutcome detectImageLabels(const Model::DetectImageLabelsRequest &request)const;
 			void detectImageLabelsAsync(const Model::DetectImageLabelsRequest& request, const DetectImageLabelsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DetectImageLabelsOutcomeCallable detectImageLabelsCallable(const Model::DetectImageLabelsRequest& request) const;
+			DetectImageQRCodesOutcome detectImageQRCodes(const Model::DetectImageQRCodesRequest &request)const;
+			void detectImageQRCodesAsync(const Model::DetectImageQRCodesRequest& request, const DetectImageQRCodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetectImageQRCodesOutcomeCallable detectImageQRCodesCallable(const Model::DetectImageQRCodesRequest& request) const;
 			DetectImageScoreOutcome detectImageScore(const Model::DetectImageScoreRequest &request)const;
 			void detectImageScoreAsync(const Model::DetectImageScoreRequest& request, const DetectImageScoreAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DetectImageScoreOutcomeCallable detectImageScoreCallable(const Model::DetectImageScoreRequest& request) const;
+			DetectImageTagsOutcome detectImageTags(const Model::DetectImageTagsRequest &request)const;
+			void detectImageTagsAsync(const Model::DetectImageTagsRequest& request, const DetectImageTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetectImageTagsOutcomeCallable detectImageTagsCallable(const Model::DetectImageTagsRequest& request) const;
+			DetectQRCodesOutcome detectQRCodes(const Model::DetectQRCodesRequest &request)const;
+			void detectQRCodesAsync(const Model::DetectQRCodesRequest& request, const DetectQRCodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetectQRCodesOutcomeCallable detectQRCodesCallable(const Model::DetectQRCodesRequest& request) const;
 			DetectTextAnomalyOutcome detectTextAnomaly(const Model::DetectTextAnomalyRequest &request)const;
 			void detectTextAnomalyAsync(const Model::DetectTextAnomalyRequest& request, const DetectTextAnomalyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DetectTextAnomalyOutcomeCallable detectTextAnomalyCallable(const Model::DetectTextAnomalyRequest& request) const;
+			EncodeBlindWatermarkOutcome encodeBlindWatermark(const Model::EncodeBlindWatermarkRequest &request)const;
+			void encodeBlindWatermarkAsync(const Model::EncodeBlindWatermarkRequest& request, const EncodeBlindWatermarkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EncodeBlindWatermarkOutcomeCallable encodeBlindWatermarkCallable(const Model::EncodeBlindWatermarkRequest& request) const;
+			FindImagesOutcome findImages(const Model::FindImagesRequest &request)const;
+			void findImagesAsync(const Model::FindImagesRequest& request, const FindImagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			FindImagesOutcomeCallable findImagesCallable(const Model::FindImagesRequest& request) const;
+			FindSimilarFacesOutcome findSimilarFaces(const Model::FindSimilarFacesRequest &request)const;
+			void findSimilarFacesAsync(const Model::FindSimilarFacesRequest& request, const FindSimilarFacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			FindSimilarFacesOutcomeCallable findSimilarFacesCallable(const Model::FindSimilarFacesRequest& request) const;
 			FuzzyQueryOutcome fuzzyQuery(const Model::FuzzyQueryRequest &request)const;
 			void fuzzyQueryAsync(const Model::FuzzyQueryRequest& request, const FuzzyQueryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			FuzzyQueryOutcomeCallable fuzzyQueryCallable(const Model::FuzzyQueryRequest& request) const;
@@ -462,51 +739,117 @@ namespace AlibabaCloud
 			GetFileMetaOutcome getFileMeta(const Model::GetFileMetaRequest &request)const;
 			void getFileMetaAsync(const Model::GetFileMetaRequest& request, const GetFileMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetFileMetaOutcomeCallable getFileMetaCallable(const Model::GetFileMetaRequest& request) const;
+			GetImageOutcome getImage(const Model::GetImageRequest &request)const;
+			void getImageAsync(const Model::GetImageRequest& request, const GetImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetImageOutcomeCallable getImageCallable(const Model::GetImageRequest& request) const;
+			GetImageCroppingSuggestionsOutcome getImageCroppingSuggestions(const Model::GetImageCroppingSuggestionsRequest &request)const;
+			void getImageCroppingSuggestionsAsync(const Model::GetImageCroppingSuggestionsRequest& request, const GetImageCroppingSuggestionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetImageCroppingSuggestionsOutcomeCallable getImageCroppingSuggestionsCallable(const Model::GetImageCroppingSuggestionsRequest& request) const;
+			GetImageQualityOutcome getImageQuality(const Model::GetImageQualityRequest &request)const;
+			void getImageQualityAsync(const Model::GetImageQualityRequest& request, const GetImageQualityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetImageQualityOutcomeCallable getImageQualityCallable(const Model::GetImageQualityRequest& request) const;
 			GetMediaMetaOutcome getMediaMeta(const Model::GetMediaMetaRequest &request)const;
 			void getMediaMetaAsync(const Model::GetMediaMetaRequest& request, const GetMediaMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetMediaMetaOutcomeCallable getMediaMetaCallable(const Model::GetMediaMetaRequest& request) const;
 			GetOSSBucketAttachmentOutcome getOSSBucketAttachment(const Model::GetOSSBucketAttachmentRequest &request)const;
 			void getOSSBucketAttachmentAsync(const Model::GetOSSBucketAttachmentRequest& request, const GetOSSBucketAttachmentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetOSSBucketAttachmentOutcomeCallable getOSSBucketAttachmentCallable(const Model::GetOSSBucketAttachmentRequest& 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;
+			GetOfficePreviewURLOutcome getOfficePreviewURL(const Model::GetOfficePreviewURLRequest &request)const;
+			void getOfficePreviewURLAsync(const Model::GetOfficePreviewURLRequest& request, const GetOfficePreviewURLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetOfficePreviewURLOutcomeCallable getOfficePreviewURLCallable(const Model::GetOfficePreviewURLRequest& request) const;
 			GetProjectOutcome getProject(const Model::GetProjectRequest &request)const;
 			void getProjectAsync(const Model::GetProjectRequest& request, const GetProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetProjectOutcomeCallable getProjectCallable(const Model::GetProjectRequest& request) const;
+			GetSetOutcome getSet(const Model::GetSetRequest &request)const;
+			void getSetAsync(const Model::GetSetRequest& request, const GetSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSetOutcomeCallable getSetCallable(const Model::GetSetRequest& request) const;
 			GetStoryOutcome getStory(const Model::GetStoryRequest &request)const;
 			void getStoryAsync(const Model::GetStoryRequest& request, const GetStoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetStoryOutcomeCallable getStoryCallable(const Model::GetStoryRequest& request) const;
 			GetTaskOutcome getTask(const Model::GetTaskRequest &request)const;
 			void getTaskAsync(const Model::GetTaskRequest& request, const GetTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetTaskOutcomeCallable getTaskCallable(const Model::GetTaskRequest& request) const;
+			GetVideoOutcome getVideo(const Model::GetVideoRequest &request)const;
+			void getVideoAsync(const Model::GetVideoRequest& request, const GetVideoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetVideoOutcomeCallable getVideoCallable(const Model::GetVideoRequest& request) const;
+			GetVideoTaskOutcome getVideoTask(const Model::GetVideoTaskRequest &request)const;
+			void getVideoTaskAsync(const Model::GetVideoTaskRequest& request, const GetVideoTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetVideoTaskOutcomeCallable getVideoTaskCallable(const Model::GetVideoTaskRequest& request) const;
 			GetWebofficeURLOutcome getWebofficeURL(const Model::GetWebofficeURLRequest &request)const;
 			void getWebofficeURLAsync(const Model::GetWebofficeURLRequest& request, const GetWebofficeURLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetWebofficeURLOutcomeCallable getWebofficeURLCallable(const Model::GetWebofficeURLRequest& request) const;
 			IndexFileMetaOutcome indexFileMeta(const Model::IndexFileMetaRequest &request)const;
 			void indexFileMetaAsync(const Model::IndexFileMetaRequest& request, const IndexFileMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			IndexFileMetaOutcomeCallable indexFileMetaCallable(const Model::IndexFileMetaRequest& request) const;
+			IndexImageOutcome indexImage(const Model::IndexImageRequest &request)const;
+			void indexImageAsync(const Model::IndexImageRequest& request, const IndexImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			IndexImageOutcomeCallable indexImageCallable(const Model::IndexImageRequest& request) const;
+			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;
 			ListBindingsOutcome listBindings(const Model::ListBindingsRequest &request)const;
 			void listBindingsAsync(const Model::ListBindingsRequest& request, const ListBindingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListBindingsOutcomeCallable listBindingsCallable(const Model::ListBindingsRequest& request) const;
 			ListDatasetsOutcome listDatasets(const Model::ListDatasetsRequest &request)const;
 			void listDatasetsAsync(const Model::ListDatasetsRequest& request, const ListDatasetsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListDatasetsOutcomeCallable listDatasetsCallable(const Model::ListDatasetsRequest& 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;
+			ListImagesOutcome listImages(const Model::ListImagesRequest &request)const;
+			void listImagesAsync(const Model::ListImagesRequest& request, const ListImagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListImagesOutcomeCallable listImagesCallable(const Model::ListImagesRequest& 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;
 			ListProjectsOutcome listProjects(const Model::ListProjectsRequest &request)const;
 			void listProjectsAsync(const Model::ListProjectsRequest& request, const ListProjectsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListProjectsOutcomeCallable listProjectsCallable(const Model::ListProjectsRequest& request) const;
 			ListRegionsOutcome listRegions(const Model::ListRegionsRequest &request)const;
 			void listRegionsAsync(const Model::ListRegionsRequest& request, const ListRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListRegionsOutcomeCallable listRegionsCallable(const Model::ListRegionsRequest& request) const;
+			ListSetTagsOutcome listSetTags(const Model::ListSetTagsRequest &request)const;
+			void listSetTagsAsync(const Model::ListSetTagsRequest& request, const ListSetTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSetTagsOutcomeCallable listSetTagsCallable(const Model::ListSetTagsRequest& request) const;
+			ListSetsOutcome listSets(const Model::ListSetsRequest &request)const;
+			void listSetsAsync(const Model::ListSetsRequest& request, const ListSetsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSetsOutcomeCallable listSetsCallable(const Model::ListSetsRequest& request) const;
 			ListTasksOutcome listTasks(const Model::ListTasksRequest &request)const;
 			void listTasksAsync(const Model::ListTasksRequest& request, const ListTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListTasksOutcomeCallable listTasksCallable(const Model::ListTasksRequest& 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;
+			ListVideoFramesOutcome listVideoFrames(const Model::ListVideoFramesRequest &request)const;
+			void listVideoFramesAsync(const Model::ListVideoFramesRequest& request, const ListVideoFramesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListVideoFramesOutcomeCallable listVideoFramesCallable(const Model::ListVideoFramesRequest& request) const;
+			ListVideoTasksOutcome listVideoTasks(const Model::ListVideoTasksRequest &request)const;
+			void listVideoTasksAsync(const Model::ListVideoTasksRequest& request, const ListVideoTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListVideoTasksOutcomeCallable listVideoTasksCallable(const Model::ListVideoTasksRequest& request) const;
+			ListVideosOutcome listVideos(const Model::ListVideosRequest &request)const;
+			void listVideosAsync(const Model::ListVideosRequest& request, const ListVideosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListVideosOutcomeCallable listVideosCallable(const Model::ListVideosRequest& request) const;
 			MergeFigureClustersOutcome mergeFigureClusters(const Model::MergeFigureClustersRequest &request)const;
 			void mergeFigureClustersAsync(const Model::MergeFigureClustersRequest& request, const MergeFigureClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			MergeFigureClustersOutcomeCallable mergeFigureClustersCallable(const Model::MergeFigureClustersRequest& request) const;
+			OpenImmServiceOutcome openImmService(const Model::OpenImmServiceRequest &request)const;
+			void openImmServiceAsync(const Model::OpenImmServiceRequest& request, const OpenImmServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			OpenImmServiceOutcomeCallable openImmServiceCallable(const Model::OpenImmServiceRequest& request) const;
+			PutProjectOutcome putProject(const Model::PutProjectRequest &request)const;
+			void putProjectAsync(const Model::PutProjectRequest& request, const PutProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PutProjectOutcomeCallable putProjectCallable(const Model::PutProjectRequest& request) const;
 			QueryFigureClustersOutcome queryFigureClusters(const Model::QueryFigureClustersRequest &request)const;
 			void queryFigureClustersAsync(const Model::QueryFigureClustersRequest& request, const QueryFigureClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryFigureClustersOutcomeCallable queryFigureClustersCallable(const Model::QueryFigureClustersRequest& request) const;
 			QueryStoriesOutcome queryStories(const Model::QueryStoriesRequest &request)const;
 			void queryStoriesAsync(const Model::QueryStoriesRequest& request, const QueryStoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryStoriesOutcomeCallable queryStoriesCallable(const Model::QueryStoriesRequest& request) const;
+			RefreshOfficePreviewTokenOutcome refreshOfficePreviewToken(const Model::RefreshOfficePreviewTokenRequest &request)const;
+			void refreshOfficePreviewTokenAsync(const Model::RefreshOfficePreviewTokenRequest& request, const RefreshOfficePreviewTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RefreshOfficePreviewTokenOutcomeCallable refreshOfficePreviewTokenCallable(const Model::RefreshOfficePreviewTokenRequest& request) const;
 			RefreshWebofficeTokenOutcome refreshWebofficeToken(const Model::RefreshWebofficeTokenRequest &request)const;
 			void refreshWebofficeTokenAsync(const Model::RefreshWebofficeTokenRequest& request, const RefreshWebofficeTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RefreshWebofficeTokenOutcomeCallable refreshWebofficeTokenCallable(const Model::RefreshWebofficeTokenRequest& request) const;
@@ -528,15 +871,24 @@ namespace AlibabaCloud
 			UpdateDatasetOutcome updateDataset(const Model::UpdateDatasetRequest &request)const;
 			void updateDatasetAsync(const Model::UpdateDatasetRequest& request, const UpdateDatasetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateDatasetOutcomeCallable updateDatasetCallable(const Model::UpdateDatasetRequest& request) const;
+			UpdateFaceGroupOutcome updateFaceGroup(const Model::UpdateFaceGroupRequest &request)const;
+			void updateFaceGroupAsync(const Model::UpdateFaceGroupRequest& request, const UpdateFaceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateFaceGroupOutcomeCallable updateFaceGroupCallable(const Model::UpdateFaceGroupRequest& request) const;
 			UpdateFigureClusterOutcome updateFigureCluster(const Model::UpdateFigureClusterRequest &request)const;
 			void updateFigureClusterAsync(const Model::UpdateFigureClusterRequest& request, const UpdateFigureClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateFigureClusterOutcomeCallable updateFigureClusterCallable(const Model::UpdateFigureClusterRequest& request) const;
 			UpdateFileMetaOutcome updateFileMeta(const Model::UpdateFileMetaRequest &request)const;
 			void updateFileMetaAsync(const Model::UpdateFileMetaRequest& request, const UpdateFileMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateFileMetaOutcomeCallable updateFileMetaCallable(const Model::UpdateFileMetaRequest& request) const;
+			UpdateImageOutcome updateImage(const Model::UpdateImageRequest &request)const;
+			void updateImageAsync(const Model::UpdateImageRequest& request, const UpdateImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateImageOutcomeCallable updateImageCallable(const Model::UpdateImageRequest& request) const;
 			UpdateProjectOutcome updateProject(const Model::UpdateProjectRequest &request)const;
 			void updateProjectAsync(const Model::UpdateProjectRequest& request, const UpdateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateProjectOutcomeCallable updateProjectCallable(const Model::UpdateProjectRequest& request) const;
+			UpdateSetOutcome updateSet(const Model::UpdateSetRequest &request)const;
+			void updateSetAsync(const Model::UpdateSetRequest& request, const UpdateSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateSetOutcomeCallable updateSetCallable(const Model::UpdateSetRequest& request) const;
 			UpdateStoryOutcome updateStory(const Model::UpdateStoryRequest &request)const;
 			void updateStoryAsync(const Model::UpdateStoryRequest& request, const UpdateStoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateStoryOutcomeCallable updateStoryCallable(const Model::UpdateStoryRequest& request) const;

+ 3 - 3
imm/include/alibabacloud/imm/model/AddStoryFilesRequest.h

@@ -33,18 +33,18 @@ public:
 	};
 	AddStoryFilesRequest();
 	~AddStoryFilesRequest();
-	std::string getDatasetName() const;
-	void setDatasetName(const std::string &datasetName);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
+	std::string getDatasetName() const;
+	void setDatasetName(const std::string &datasetName);
 	std::vector<Files> getFiles() const;
 	void setFiles(const std::vector<Files> &files);
 	std::string getObjectId() const;
 	void setObjectId(const std::string &objectId);
 
 private:
-	std::string datasetName_;
 	std::string projectName_;
+	std::string datasetName_;
 	std::vector<Files> files_;
 	std::string objectId_;
 };

+ 6 - 6
imm/include/alibabacloud/imm/model/BatchDeleteFileMetaRequest.h

@@ -30,17 +30,17 @@ class ALIBABACLOUD_IMM_EXPORT BatchDeleteFileMetaRequest : public RpcServiceRequ
 public:
 	BatchDeleteFileMetaRequest();
 	~BatchDeleteFileMetaRequest();
-	std::string getDatasetName() const;
-	void setDatasetName(const std::string &datasetName);
-	std::string getProjectName() const;
-	void setProjectName(const std::string &projectName);
 	std::vector<std::string> getURIs() const;
 	void setURIs(const std::vector<std::string> &uRIs);
+	std::string getProjectName() const;
+	void setProjectName(const std::string &projectName);
+	std::string getDatasetName() const;
+	void setDatasetName(const std::string &datasetName);
 
 private:
-	std::string datasetName_;
-	std::string projectName_;
 	std::vector<std::string> uRIs_;
+	std::string projectName_;
+	std::string datasetName_;
 };
 } // namespace Model
 } // namespace Imm

+ 6 - 6
imm/include/alibabacloud/imm/model/BatchGetFileMetaRequest.h

@@ -30,17 +30,17 @@ class ALIBABACLOUD_IMM_EXPORT BatchGetFileMetaRequest : public RpcServiceRequest
 public:
 	BatchGetFileMetaRequest();
 	~BatchGetFileMetaRequest();
-	std::string getDatasetName() const;
-	void setDatasetName(const std::string &datasetName);
-	std::string getProjectName() const;
-	void setProjectName(const std::string &projectName);
 	std::vector<std::string> getURIs() const;
 	void setURIs(const std::vector<std::string> &uRIs);
+	std::string getProjectName() const;
+	void setProjectName(const std::string &projectName);
+	std::string getDatasetName() const;
+	void setDatasetName(const std::string &datasetName);
 
 private:
-	std::string datasetName_;
-	std::string projectName_;
 	std::vector<std::string> uRIs_;
+	std::string projectName_;
+	std::string datasetName_;
 };
 } // namespace Model
 } // namespace Imm

+ 6 - 6
imm/include/alibabacloud/imm/model/BatchIndexFileMetaRequest.h

@@ -46,22 +46,22 @@ public:
 	};
 	BatchIndexFileMetaRequest();
 	~BatchIndexFileMetaRequest();
-	std::string getNotifyEndpoint() const;
-	void setNotifyEndpoint(const std::string &notifyEndpoint);
-	std::string getDatasetName() const;
-	void setDatasetName(const std::string &datasetName);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
 	std::string getNotifyTopicName() const;
 	void setNotifyTopicName(const std::string &notifyTopicName);
+	std::string getNotifyEndpoint() const;
+	void setNotifyEndpoint(const std::string &notifyEndpoint);
+	std::string getDatasetName() const;
+	void setDatasetName(const std::string &datasetName);
 	std::vector<Files> getFiles() const;
 	void setFiles(const std::vector<Files> &files);
 
 private:
-	std::string notifyEndpoint_;
-	std::string datasetName_;
 	std::string projectName_;
 	std::string notifyTopicName_;
+	std::string notifyEndpoint_;
+	std::string datasetName_;
 	std::vector<Files> files_;
 };
 } // namespace Model

+ 3 - 3
imm/include/alibabacloud/imm/model/BatchUpdateFileMetaRequest.h

@@ -46,16 +46,16 @@ public:
 	};
 	BatchUpdateFileMetaRequest();
 	~BatchUpdateFileMetaRequest();
-	std::string getDatasetName() const;
-	void setDatasetName(const std::string &datasetName);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
+	std::string getDatasetName() const;
+	void setDatasetName(const std::string &datasetName);
 	std::vector<Files> getFiles() const;
 	void setFiles(const std::vector<Files> &files);
 
 private:
-	std::string datasetName_;
 	std::string projectName_;
+	std::string datasetName_;
 	std::vector<Files> files_;
 };
 } // namespace Model

+ 60 - 0
imm/include/alibabacloud/imm/model/CompareImageFacesRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_COMPAREIMAGEFACESREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_COMPAREIMAGEFACESREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT CompareImageFacesRequest : public RpcServiceRequest {
+public:
+	CompareImageFacesRequest();
+	~CompareImageFacesRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getFaceIdA() const;
+	void setFaceIdA(const std::string &faceIdA);
+	std::string getFaceIdB() const;
+	void setFaceIdB(const std::string &faceIdB);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getImageUriB() const;
+	void setImageUriB(const std::string &imageUriB);
+	std::string getImageUriA() const;
+	void setImageUriA(const std::string &imageUriA);
+	std::string getSetId() const;
+	void setSetId(const std::string &setId);
+
+private:
+	std::string project_;
+	std::string faceIdA_;
+	std::string faceIdB_;
+	std::string accessKeyId_;
+	std::string imageUriB_;
+	std::string imageUriA_;
+	std::string setId_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_COMPAREIMAGEFACESREQUEST_H_

+ 89 - 0
imm/include/alibabacloud/imm/model/CompareImageFacesResult.h

@@ -0,0 +1,89 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_COMPAREIMAGEFACESRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_COMPAREIMAGEFACESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT CompareImageFacesResult : public ServiceResult
+			{
+			public:
+				struct FaceA
+				{
+					struct FaceAttributes
+					{
+						struct FaceBoundary
+						{
+							int left;
+							int top;
+							int height;
+							int width;
+						};
+						FaceBoundary faceBoundary;
+					};
+					std::string faceId;
+					FaceAttributes faceAttributes;
+				};
+				struct FaceB
+				{
+					struct FaceAttributes1
+					{
+						struct FaceBoundary2
+						{
+							int left;
+							int top;
+							int height;
+							int width;
+						};
+						FaceBoundary2 faceBoundary2;
+					};
+					std::string faceId;
+					FaceAttributes1 faceAttributes1;
+				};
+
+
+				CompareImageFacesResult();
+				explicit CompareImageFacesResult(const std::string &payload);
+				~CompareImageFacesResult();
+				float getSimilarity()const;
+				FaceA getFaceA()const;
+				std::string getSetId()const;
+				FaceB getFaceB()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				float similarity_;
+				FaceA faceA_;
+				std::string setId_;
+				FaceB faceB_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_COMPAREIMAGEFACESRESULT_H_

+ 102 - 0
imm/include/alibabacloud/imm/model/ConvertOfficeFormatRequest.h

@@ -0,0 +1,102 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_CONVERTOFFICEFORMATREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_CONVERTOFFICEFORMATREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT ConvertOfficeFormatRequest : public RpcServiceRequest {
+public:
+	ConvertOfficeFormatRequest();
+	~ConvertOfficeFormatRequest();
+	std::string getSrcType() const;
+	void setSrcType(const std::string &srcType);
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	bool getPdfVector() const;
+	void setPdfVector(bool pdfVector);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getPassword() const;
+	void setPassword(const std::string &password);
+	long getStartPage() const;
+	void setStartPage(long startPage);
+	bool getFitToPagesWide() const;
+	void setFitToPagesWide(bool fitToPagesWide);
+	std::string getTgtFilePrefix() const;
+	void setTgtFilePrefix(const std::string &tgtFilePrefix);
+	std::string getModelId() const;
+	void setModelId(const std::string &modelId);
+	long getMaxSheetRow() const;
+	void setMaxSheetRow(long maxSheetRow);
+	long getMaxSheetCount() const;
+	void setMaxSheetCount(long maxSheetCount);
+	long getEndPage() const;
+	void setEndPage(long endPage);
+	std::string getTgtFileSuffix() const;
+	void setTgtFileSuffix(const std::string &tgtFileSuffix);
+	bool getSheetOnePage() const;
+	void setSheetOnePage(bool sheetOnePage);
+	long getMaxSheetCol() const;
+	void setMaxSheetCol(long maxSheetCol);
+	std::string getTgtType() const;
+	void setTgtType(const std::string &tgtType);
+	bool getHidecomments() const;
+	void setHidecomments(bool hidecomments);
+	bool getFitToPagesTall() const;
+	void setFitToPagesTall(bool fitToPagesTall);
+	std::string getSrcUri() const;
+	void setSrcUri(const std::string &srcUri);
+	std::string getTgtFilePages() const;
+	void setTgtFilePages(const std::string &tgtFilePages);
+	std::string getTgtUri() const;
+	void setTgtUri(const std::string &tgtUri);
+
+private:
+	std::string srcType_;
+	std::string project_;
+	bool pdfVector_;
+	std::string accessKeyId_;
+	std::string password_;
+	long startPage_;
+	bool fitToPagesWide_;
+	std::string tgtFilePrefix_;
+	std::string modelId_;
+	long maxSheetRow_;
+	long maxSheetCount_;
+	long endPage_;
+	std::string tgtFileSuffix_;
+	bool sheetOnePage_;
+	long maxSheetCol_;
+	std::string tgtType_;
+	bool hidecomments_;
+	bool fitToPagesTall_;
+	std::string srcUri_;
+	std::string tgtFilePages_;
+	std::string tgtUri_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_CONVERTOFFICEFORMATREQUEST_H_

+ 51 - 0
imm/include/alibabacloud/imm/model/ConvertOfficeFormatResult.h

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

+ 3 - 3
imm/include/alibabacloud/imm/model/CreateBindingRequest.h

@@ -30,19 +30,19 @@ class ALIBABACLOUD_IMM_EXPORT CreateBindingRequest : public RpcServiceRequest {
 public:
 	CreateBindingRequest();
 	~CreateBindingRequest();
+	std::string getProjectName() const;
+	void setProjectName(const std::string &projectName);
 	std::string getBucketOwnerId() const;
 	void setBucketOwnerId(const std::string &bucketOwnerId);
 	std::string getDatasetName() const;
 	void setDatasetName(const std::string &datasetName);
-	std::string getProjectName() const;
-	void setProjectName(const std::string &projectName);
 	std::string getURI() const;
 	void setURI(const std::string &uRI);
 
 private:
+	std::string projectName_;
 	std::string bucketOwnerId_;
 	std::string datasetName_;
-	std::string projectName_;
 	std::string uRI_;
 };
 } // namespace Model

+ 12 - 12
imm/include/alibabacloud/imm/model/CreateDatasetRequest.h

@@ -30,35 +30,35 @@ class ALIBABACLOUD_IMM_EXPORT CreateDatasetRequest : public RpcServiceRequest {
 public:
 	CreateDatasetRequest();
 	~CreateDatasetRequest();
+	std::string getProjectName() const;
+	void setProjectName(const std::string &projectName);
 	long getDatasetMaxBindCount() const;
 	void setDatasetMaxBindCount(long datasetMaxBindCount);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
+	long getDatasetMaxTotalFileSize() const;
+	void setDatasetMaxTotalFileSize(long datasetMaxTotalFileSize);
 	long getDatasetMaxRelationCount() const;
 	void setDatasetMaxRelationCount(long datasetMaxRelationCount);
 	std::string getDatasetName() const;
 	void setDatasetName(const std::string &datasetName);
-	long getDatasetMaxFileCount() const;
-	void setDatasetMaxFileCount(long datasetMaxFileCount);
-	std::string getProjectName() const;
-	void setProjectName(const std::string &projectName);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
 	long getDatasetMaxEntityCount() const;
 	void setDatasetMaxEntityCount(long datasetMaxEntityCount);
+	long getDatasetMaxFileCount() const;
+	void setDatasetMaxFileCount(long datasetMaxFileCount);
 	std::string getTemplateId() const;
 	void setTemplateId(const std::string &templateId);
-	long getDatasetMaxTotalFileSize() const;
-	void setDatasetMaxTotalFileSize(long datasetMaxTotalFileSize);
 
 private:
+	std::string projectName_;
 	long datasetMaxBindCount_;
-	std::string description_;
+	long datasetMaxTotalFileSize_;
 	long datasetMaxRelationCount_;
 	std::string datasetName_;
-	long datasetMaxFileCount_;
-	std::string projectName_;
+	std::string description_;
 	long datasetMaxEntityCount_;
+	long datasetMaxFileCount_;
 	std::string templateId_;
-	long datasetMaxTotalFileSize_;
 };
 } // namespace Model
 } // namespace Imm

+ 6 - 6
imm/include/alibabacloud/imm/model/CreateDetectVideoLabelsTaskRequest.h

@@ -43,27 +43,27 @@ public:
 	~CreateDetectVideoLabelsTaskRequest();
 	std::string getUserData() const;
 	void setUserData(const std::string &userData);
-	std::string getNotifyEndpoint() const;
-	void setNotifyEndpoint(const std::string &notifyEndpoint);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
 	std::string getNotifyTopicName() const;
 	void setNotifyTopicName(const std::string &notifyTopicName);
+	std::string getSourceURI() const;
+	void setSourceURI(const std::string &sourceURI);
+	std::string getNotifyEndpoint() const;
+	void setNotifyEndpoint(const std::string &notifyEndpoint);
 	CredentialConfig getCredentialConfig() const;
 	void setCredentialConfig(const CredentialConfig &credentialConfig);
 	std::map<std::string, std::string> getTags() const;
 	void setTags(const std::map<std::string, std::string> &tags);
-	std::string getSourceURI() const;
-	void setSourceURI(const std::string &sourceURI);
 
 private:
 	std::string userData_;
-	std::string notifyEndpoint_;
 	std::string projectName_;
 	std::string notifyTopicName_;
+	std::string sourceURI_;
+	std::string notifyEndpoint_;
 	CredentialConfig credentialConfig_;
 	std::map<std::string, std::string> tags_;
-	std::string sourceURI_;
 };
 } // namespace Model
 } // namespace Imm

+ 6 - 6
imm/include/alibabacloud/imm/model/CreateFigureClusteringTaskRequest.h

@@ -32,23 +32,23 @@ public:
 	~CreateFigureClusteringTaskRequest();
 	std::string getUserData() const;
 	void setUserData(const std::string &userData);
-	std::string getNotifyEndpoint() const;
-	void setNotifyEndpoint(const std::string &notifyEndpoint);
-	std::string getDatasetName() const;
-	void setDatasetName(const std::string &datasetName);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
 	std::string getNotifyTopicName() const;
 	void setNotifyTopicName(const std::string &notifyTopicName);
+	std::string getNotifyEndpoint() const;
+	void setNotifyEndpoint(const std::string &notifyEndpoint);
+	std::string getDatasetName() const;
+	void setDatasetName(const std::string &datasetName);
 	std::map<std::string, std::string> getTags() const;
 	void setTags(const std::map<std::string, std::string> &tags);
 
 private:
 	std::string userData_;
-	std::string notifyEndpoint_;
-	std::string datasetName_;
 	std::string projectName_;
 	std::string notifyTopicName_;
+	std::string notifyEndpoint_;
+	std::string datasetName_;
 	std::map<std::string, std::string> tags_;
 };
 } // namespace Model

+ 9 - 9
imm/include/alibabacloud/imm/model/CreateFigureClustersMergingTaskRequest.h

@@ -32,30 +32,30 @@ public:
 	~CreateFigureClustersMergingTaskRequest();
 	std::string getUserData() const;
 	void setUserData(const std::string &userData);
+	std::string getProjectName() const;
+	void setProjectName(const std::string &projectName);
+	std::string getNotifyTopicName() const;
+	void setNotifyTopicName(const std::string &notifyTopicName);
 	std::string getNotifyEndpoint() const;
 	void setNotifyEndpoint(const std::string &notifyEndpoint);
 	std::string getDatasetName() const;
 	void setDatasetName(const std::string &datasetName);
 	std::string getFrom() const;
 	void setFrom(const std::string &from);
-	std::string getProjectName() const;
-	void setProjectName(const std::string &projectName);
-	std::string getNotifyTopicName() const;
-	void setNotifyTopicName(const std::string &notifyTopicName);
-	std::map<std::string, std::string> getTags() const;
-	void setTags(const std::map<std::string, std::string> &tags);
 	std::string getTo() const;
 	void setTo(const std::string &to);
+	std::map<std::string, std::string> getTags() const;
+	void setTags(const std::map<std::string, std::string> &tags);
 
 private:
 	std::string userData_;
+	std::string projectName_;
+	std::string notifyTopicName_;
 	std::string notifyEndpoint_;
 	std::string datasetName_;
 	std::string from_;
-	std::string projectName_;
-	std::string notifyTopicName_;
-	std::map<std::string, std::string> tags_;
 	std::string to_;
+	std::map<std::string, std::string> tags_;
 };
 } // namespace Model
 } // namespace Imm

+ 60 - 0
imm/include/alibabacloud/imm/model/CreateGrabFrameTaskRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATEGRABFRAMETASKREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEGRABFRAMETASKREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT CreateGrabFrameTaskRequest : public RpcServiceRequest {
+public:
+	CreateGrabFrameTaskRequest();
+	~CreateGrabFrameTaskRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getNotifyEndpoint() const;
+	void setNotifyEndpoint(const std::string &notifyEndpoint);
+	std::string getCustomMessage() const;
+	void setCustomMessage(const std::string &customMessage);
+	std::string getNotifyTopicName() const;
+	void setNotifyTopicName(const std::string &notifyTopicName);
+	std::string getTargetList() const;
+	void setTargetList(const std::string &targetList);
+	std::string getVideoUri() const;
+	void setVideoUri(const std::string &videoUri);
+
+private:
+	std::string project_;
+	std::string accessKeyId_;
+	std::string notifyEndpoint_;
+	std::string customMessage_;
+	std::string notifyTopicName_;
+	std::string targetList_;
+	std::string videoUri_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEGRABFRAMETASKREQUEST_H_

+ 53 - 0
imm/include/alibabacloud/imm/model/CreateGrabFrameTaskResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATEGRABFRAMETASKRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEGRABFRAMETASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT CreateGrabFrameTaskResult : public ServiceResult
+			{
+			public:
+
+
+				CreateGrabFrameTaskResult();
+				explicit CreateGrabFrameTaskResult(const std::string &payload);
+				~CreateGrabFrameTaskResult();
+				std::string getTaskId()const;
+				std::string getTaskType()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskId_;
+				std::string taskType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEGRABFRAMETASKRESULT_H_

+ 54 - 0
imm/include/alibabacloud/imm/model/CreateGroupFacesJobRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATEGROUPFACESJOBREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEGROUPFACESJOBREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT CreateGroupFacesJobRequest : public RpcServiceRequest {
+public:
+	CreateGroupFacesJobRequest();
+	~CreateGroupFacesJobRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getNotifyEndpoint() const;
+	void setNotifyEndpoint(const std::string &notifyEndpoint);
+	std::string getNotifyTopicName() const;
+	void setNotifyTopicName(const std::string &notifyTopicName);
+	std::string getSetId() const;
+	void setSetId(const std::string &setId);
+
+private:
+	std::string project_;
+	std::string accessKeyId_;
+	std::string notifyEndpoint_;
+	std::string notifyTopicName_;
+	std::string setId_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEGROUPFACESJOBREQUEST_H_

+ 55 - 0
imm/include/alibabacloud/imm/model/CreateGroupFacesJobResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATEGROUPFACESJOBRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEGROUPFACESJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT CreateGroupFacesJobResult : public ServiceResult
+			{
+			public:
+
+
+				CreateGroupFacesJobResult();
+				explicit CreateGroupFacesJobResult(const std::string &payload);
+				~CreateGroupFacesJobResult();
+				std::string getJobType()const;
+				std::string getSetId()const;
+				std::string getJobId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string jobType_;
+				std::string setId_;
+				std::string jobId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEGROUPFACESJOBRESULT_H_

+ 12 - 12
imm/include/alibabacloud/imm/model/CreateImageModerationTaskRequest.h

@@ -43,39 +43,39 @@ public:
 	~CreateImageModerationTaskRequest();
 	std::string getUserData() const;
 	void setUserData(const std::string &userData);
-	std::string getNotifyEndpoint() const;
-	void setNotifyEndpoint(const std::string &notifyEndpoint);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
 	std::string getNotifyTopicName() const;
 	void setNotifyTopicName(const std::string &notifyTopicName);
+	std::string getNotifyEndpoint() const;
+	void setNotifyEndpoint(const std::string &notifyEndpoint);
+	std::string getSourceURI() const;
+	void setSourceURI(const std::string &sourceURI);
+	std::vector<std::string> getScenes() const;
+	void setScenes(const std::vector<std::string> &scenes);
 	long getMaxFrames() const;
 	void setMaxFrames(long maxFrames);
+	long getInterval() const;
+	void setInterval(long interval);
 	CredentialConfig getCredentialConfig() const;
 	void setCredentialConfig(const CredentialConfig &credentialConfig);
 	std::string getReviewer() const;
 	void setReviewer(const std::string &reviewer);
 	std::map<std::string, std::string> getTags() const;
 	void setTags(const std::map<std::string, std::string> &tags);
-	std::string getSourceURI() const;
-	void setSourceURI(const std::string &sourceURI);
-	std::vector<std::string> getScenes() const;
-	void setScenes(const std::vector<std::string> &scenes);
-	long getInterval() const;
-	void setInterval(long interval);
 
 private:
 	std::string userData_;
-	std::string notifyEndpoint_;
 	std::string projectName_;
 	std::string notifyTopicName_;
+	std::string notifyEndpoint_;
+	std::string sourceURI_;
+	std::vector<std::string> scenes_;
 	long maxFrames_;
+	long interval_;
 	CredentialConfig credentialConfig_;
 	std::string reviewer_;
 	std::map<std::string, std::string> tags_;
-	std::string sourceURI_;
-	std::vector<std::string> scenes_;
-	long interval_;
 };
 } // namespace Model
 } // namespace Imm

+ 21 - 21
imm/include/alibabacloud/imm/model/CreateImageSplicingTaskRequest.h

@@ -45,56 +45,56 @@ public:
 	};
 	CreateImageSplicingTaskRequest();
 	~CreateImageSplicingTaskRequest();
-	long getAlign() const;
-	void setAlign(long align);
-	std::string getBackgroundColor() const;
-	void setBackgroundColor(const std::string &backgroundColor);
-	std::string getNotifyEndpoint() const;
-	void setNotifyEndpoint(const std::string &notifyEndpoint);
-	std::string getScaleType() const;
-	void setScaleType(const std::string &scaleType);
+	long getPadding() const;
+	void setPadding(long padding);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
 	long getMargin() const;
 	void setMargin(long margin);
 	std::string getNotifyTopicName() const;
 	void setNotifyTopicName(const std::string &notifyTopicName);
+	std::vector<Sources> getSources() const;
+	void setSources(const std::vector<Sources> &sources);
+	CredentialConfig getCredentialConfig() const;
+	void setCredentialConfig(const CredentialConfig &credentialConfig);
+	long getAlign() const;
+	void setAlign(long align);
 	long getQuality() const;
 	void setQuality(long quality);
+	std::string getBackgroundColor() const;
+	void setBackgroundColor(const std::string &backgroundColor);
 	std::map<std::string, std::string> getTags() const;
 	void setTags(const std::map<std::string, std::string> &tags);
-	std::vector<Sources> getSources() const;
-	void setSources(const std::vector<Sources> &sources);
 	std::string getUserData() const;
 	void setUserData(const std::string &userData);
+	std::string getNotifyEndpoint() const;
+	void setNotifyEndpoint(const std::string &notifyEndpoint);
 	std::string getTargetURI() const;
 	void setTargetURI(const std::string &targetURI);
+	std::string getScaleType() const;
+	void setScaleType(const std::string &scaleType);
 	std::string getImageFormat() const;
 	void setImageFormat(const std::string &imageFormat);
 	std::string getDirection() const;
 	void setDirection(const std::string &direction);
-	long getPadding() const;
-	void setPadding(long padding);
-	CredentialConfig getCredentialConfig() const;
-	void setCredentialConfig(const CredentialConfig &credentialConfig);
 
 private:
-	long align_;
-	std::string backgroundColor_;
-	std::string notifyEndpoint_;
-	std::string scaleType_;
+	long padding_;
 	std::string projectName_;
 	long margin_;
 	std::string notifyTopicName_;
+	std::vector<Sources> sources_;
+	CredentialConfig credentialConfig_;
+	long align_;
 	long quality_;
+	std::string backgroundColor_;
 	std::map<std::string, std::string> tags_;
-	std::vector<Sources> sources_;
 	std::string userData_;
+	std::string notifyEndpoint_;
 	std::string targetURI_;
+	std::string scaleType_;
 	std::string imageFormat_;
 	std::string direction_;
-	long padding_;
-	CredentialConfig credentialConfig_;
 };
 } // namespace Model
 } // namespace Imm

+ 20 - 20
imm/include/alibabacloud/imm/model/CreateMediaConvertTaskRequest.h

@@ -40,6 +40,17 @@ public:
 		double startTime;
 		std::string uRI;
 	};
+	struct CredentialConfig {
+		struct ChainItem {
+			std::string role;
+			std::string roleType;
+			std::string assumeRoleFor;
+		};
+		ChainItem chainItem;
+		std::vector<ChainItem> chain;
+		std::string serviceRole;
+		std::string policy;
+	};
 	struct Targets {
 		std::string container;
 		struct Image {
@@ -176,44 +187,33 @@ public:
 		std::string uRI;
 		float speed;
 	};
-	struct CredentialConfig {
-		struct ChainItem {
-			std::string role;
-			std::string roleType;
-			std::string assumeRoleFor;
-		};
-		ChainItem chainItem;
-		std::vector<ChainItem> chain;
-		std::string serviceRole;
-		std::string policy;
-	};
 	CreateMediaConvertTaskRequest();
 	~CreateMediaConvertTaskRequest();
-	std::vector<Sources> getSources() const;
-	void setSources(const std::vector<Sources> &sources);
-	std::vector<Targets> getTargets() const;
-	void setTargets(const std::vector<Targets> &targets);
 	std::string getUserData() const;
 	void setUserData(const std::string &userData);
-	std::string getNotifyEndpoint() const;
-	void setNotifyEndpoint(const std::string &notifyEndpoint);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
 	std::string getNotifyTopicName() const;
 	void setNotifyTopicName(const std::string &notifyTopicName);
+	std::vector<Sources> getSources() const;
+	void setSources(const std::vector<Sources> &sources);
+	std::string getNotifyEndpoint() const;
+	void setNotifyEndpoint(const std::string &notifyEndpoint);
 	CredentialConfig getCredentialConfig() const;
 	void setCredentialConfig(const CredentialConfig &credentialConfig);
+	std::vector<Targets> getTargets() const;
+	void setTargets(const std::vector<Targets> &targets);
 	std::map<std::string, std::string> getTags() const;
 	void setTags(const std::map<std::string, std::string> &tags);
 
 private:
-	std::vector<Sources> sources_;
-	std::vector<Targets> targets_;
 	std::string userData_;
-	std::string notifyEndpoint_;
 	std::string projectName_;
 	std::string notifyTopicName_;
+	std::vector<Sources> sources_;
+	std::string notifyEndpoint_;
 	CredentialConfig credentialConfig_;
+	std::vector<Targets> targets_;
 	std::map<std::string, std::string> tags_;
 };
 } // namespace Model

+ 63 - 0
imm/include/alibabacloud/imm/model/CreateMergeFaceGroupsJobRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATEMERGEFACEGROUPSJOBREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEMERGEFACEGROUPSJOBREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT CreateMergeFaceGroupsJobRequest : public RpcServiceRequest {
+public:
+	CreateMergeFaceGroupsJobRequest();
+	~CreateMergeFaceGroupsJobRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getNotifyEndpoint() const;
+	void setNotifyEndpoint(const std::string &notifyEndpoint);
+	std::string getCustomMessage() const;
+	void setCustomMessage(const std::string &customMessage);
+	std::string getGroupIdFrom() const;
+	void setGroupIdFrom(const std::string &groupIdFrom);
+	std::string getNotifyTopicName() const;
+	void setNotifyTopicName(const std::string &notifyTopicName);
+	std::string getGroupIdTo() const;
+	void setGroupIdTo(const std::string &groupIdTo);
+	std::string getSetId() const;
+	void setSetId(const std::string &setId);
+
+private:
+	std::string project_;
+	std::string accessKeyId_;
+	std::string notifyEndpoint_;
+	std::string customMessage_;
+	std::string groupIdFrom_;
+	std::string notifyTopicName_;
+	std::string groupIdTo_;
+	std::string setId_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEMERGEFACEGROUPSJOBREQUEST_H_

+ 59 - 0
imm/include/alibabacloud/imm/model/CreateMergeFaceGroupsJobResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATEMERGEFACEGROUPSJOBRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEMERGEFACEGROUPSJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT CreateMergeFaceGroupsJobResult : public ServiceResult
+			{
+			public:
+
+
+				CreateMergeFaceGroupsJobResult();
+				explicit CreateMergeFaceGroupsJobResult(const std::string &payload);
+				~CreateMergeFaceGroupsJobResult();
+				std::string getGroupIdFrom()const;
+				std::string getJobType()const;
+				std::string getSetId()const;
+				std::string getGroupIdTo()const;
+				std::string getJobId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string groupIdFrom_;
+				std::string jobType_;
+				std::string setId_;
+				std::string groupIdTo_;
+				std::string jobId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEMERGEFACEGROUPSJOBRESULT_H_

+ 66 - 101
imm/include/alibabacloud/imm/model/CreateOfficeConversionTaskRequest.h

@@ -28,123 +28,88 @@ namespace Imm {
 namespace Model {
 class ALIBABACLOUD_IMM_EXPORT CreateOfficeConversionTaskRequest : public RpcServiceRequest {
 public:
-	struct TrimPolicy {
-		bool disableDeleteUnusedPicture;
-		bool disableDeleteRepeatedStyle;
-		bool disableDeleteUnusedShape;
-		bool disableDeleteEmptyCell;
-	};
-	struct CredentialConfig {
-		struct ChainItem {
-			std::string role;
-			std::string roleType;
-			std::string assumeRoleFor;
-		};
-		ChainItem chainItem;
-		std::vector<ChainItem> chain;
-		std::string serviceRole;
-		std::string policy;
-	};
 	CreateOfficeConversionTaskRequest();
 	~CreateOfficeConversionTaskRequest();
-	long getSheetCount() const;
-	void setSheetCount(long sheetCount);
-	bool getShowComments() const;
-	void setShowComments(bool showComments);
+	std::string getSrcType() const;
+	void setSrcType(const std::string &srcType);
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getIdempotentToken() const;
+	void setIdempotentToken(const std::string &idempotentToken);
+	bool getPdfVector() const;
+	void setPdfVector(bool pdfVector);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getUserData() const;
+	void setUserData(const std::string &userData);
 	std::string getPassword() const;
 	void setPassword(const std::string &password);
-	std::string getPages() const;
-	void setPages(const std::string &pages);
+	long getStartPage() const;
+	void setStartPage(long startPage);
 	std::string getNotifyEndpoint() const;
 	void setNotifyEndpoint(const std::string &notifyEndpoint);
-	std::string getSourceType() const;
-	void setSourceType(const std::string &sourceType);
-	std::string getProjectName() const;
-	void setProjectName(const std::string &projectName);
+	bool getFitToPagesWide() const;
+	void setFitToPagesWide(bool fitToPagesWide);
+	std::string getTgtFilePrefix() const;
+	void setTgtFilePrefix(const std::string &tgtFilePrefix);
 	std::string getNotifyTopicName() const;
 	void setNotifyTopicName(const std::string &notifyTopicName);
-	bool getFitToHeight() const;
-	void setFitToHeight(bool fitToHeight);
-	long getEndPage() const;
-	void setEndPage(long endPage);
-	bool getFitToWidth() const;
-	void setFitToWidth(bool fitToWidth);
-	long getQuality() const;
-	void setQuality(long quality);
-	std::map<std::string, std::string> getTags() const;
-	void setTags(const std::map<std::string, std::string> &tags);
-	std::string getSourceURI() const;
-	void setSourceURI(const std::string &sourceURI);
-	long getSheetIndex() const;
-	void setSheetIndex(long sheetIndex);
-	bool getHoldLineFeed() const;
-	void setHoldLineFeed(bool holdLineFeed);
-	bool getLongText() const;
-	void setLongText(bool longText);
-	std::string getTargetType() const;
-	void setTargetType(const std::string &targetType);
-	TrimPolicy getTrimPolicy() const;
-	void setTrimPolicy(const TrimPolicy &trimPolicy);
-	long getMaxSheetColumn() const;
-	void setMaxSheetColumn(long maxSheetColumn);
-	bool getFirstPage() const;
-	void setFirstPage(bool firstPage);
-	bool getPaperHorizontal() const;
-	void setPaperHorizontal(bool paperHorizontal);
-	std::string getUserData() const;
-	void setUserData(const std::string &userData);
-	long getScalePercentage() const;
-	void setScalePercentage(long scalePercentage);
-	long getStartPage() const;
-	void setStartPage(long startPage);
-	std::string getTargetURIPrefix() const;
-	void setTargetURIPrefix(const std::string &targetURIPrefix);
-	std::string getTargetURI() const;
-	void setTargetURI(const std::string &targetURI);
-	std::string getPaperSize() const;
-	void setPaperSize(const std::string &paperSize);
-	long getImageDPI() const;
-	void setImageDPI(long imageDPI);
-	bool getLongPicture() const;
-	void setLongPicture(bool longPicture);
+	std::string getModelId() const;
+	void setModelId(const std::string &modelId);
+	int getDisplayDpi() const;
+	void setDisplayDpi(int displayDpi);
 	long getMaxSheetRow() const;
 	void setMaxSheetRow(long maxSheetRow);
-	CredentialConfig getCredentialConfig() const;
-	void setCredentialConfig(const CredentialConfig &credentialConfig);
+	long getMaxSheetCount() const;
+	void setMaxSheetCount(long maxSheetCount);
+	long getEndPage() const;
+	void setEndPage(long endPage);
+	std::string getTgtFileSuffix() const;
+	void setTgtFileSuffix(const std::string &tgtFileSuffix);
+	bool getSheetOnePage() const;
+	void setSheetOnePage(bool sheetOnePage);
+	long getMaxSheetCol() const;
+	void setMaxSheetCol(long maxSheetCol);
+	std::string getTgtType() const;
+	void setTgtType(const std::string &tgtType);
+	bool getHidecomments() const;
+	void setHidecomments(bool hidecomments);
+	bool getFitToPagesTall() const;
+	void setFitToPagesTall(bool fitToPagesTall);
+	std::string getSrcUri() const;
+	void setSrcUri(const std::string &srcUri);
+	std::string getTgtFilePages() const;
+	void setTgtFilePages(const std::string &tgtFilePages);
+	std::string getTgtUri() const;
+	void setTgtUri(const std::string &tgtUri);
 
 private:
-	long sheetCount_;
-	bool showComments_;
+	std::string srcType_;
+	std::string project_;
+	std::string idempotentToken_;
+	bool pdfVector_;
+	std::string accessKeyId_;
+	std::string userData_;
 	std::string password_;
-	std::string pages_;
+	long startPage_;
 	std::string notifyEndpoint_;
-	std::string sourceType_;
-	std::string projectName_;
+	bool fitToPagesWide_;
+	std::string tgtFilePrefix_;
 	std::string notifyTopicName_;
-	bool fitToHeight_;
-	long endPage_;
-	bool fitToWidth_;
-	long quality_;
-	std::map<std::string, std::string> tags_;
-	std::string sourceURI_;
-	long sheetIndex_;
-	bool holdLineFeed_;
-	bool longText_;
-	std::string targetType_;
-	TrimPolicy trimPolicy_;
-	long maxSheetColumn_;
-	bool firstPage_;
-	bool paperHorizontal_;
-	std::string userData_;
-	long scalePercentage_;
-	long startPage_;
-	std::string targetURIPrefix_;
-	std::string targetURI_;
-	std::string paperSize_;
-	long imageDPI_;
-	bool longPicture_;
+	std::string modelId_;
+	int displayDpi_;
 	long maxSheetRow_;
-	CredentialConfig credentialConfig_;
+	long maxSheetCount_;
+	long endPage_;
+	std::string tgtFileSuffix_;
+	bool sheetOnePage_;
+	long maxSheetCol_;
+	std::string tgtType_;
+	bool hidecomments_;
+	bool fitToPagesTall_;
+	std::string srcUri_;
+	std::string tgtFilePages_;
+	std::string tgtUri_;
 };
 } // namespace Model
 } // namespace Imm

+ 8 - 2
imm/include/alibabacloud/imm/model/CreateOfficeConversionTaskResult.h

@@ -37,14 +37,20 @@ namespace AlibabaCloud
 				CreateOfficeConversionTaskResult();
 				explicit CreateOfficeConversionTaskResult(const std::string &payload);
 				~CreateOfficeConversionTaskResult();
+				std::string getStatus()const;
 				std::string getTaskId()const;
-				std::string getEventId()const;
+				int getPercent()const;
+				std::string getCreateTime()const;
+				std::string getTgtLoc()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string status_;
 				std::string taskId_;
-				std::string eventId_;
+				int percent_;
+				std::string createTime_;
+				std::string tgtLoc_;
 
 			};
 		}

+ 18 - 18
imm/include/alibabacloud/imm/model/CreateProjectRequest.h

@@ -32,42 +32,42 @@ public:
 	~CreateProjectRequest();
 	long getEngineConcurrency() const;
 	void setEngineConcurrency(long engineConcurrency);
+	std::string getProjectName() const;
+	void setProjectName(const std::string &projectName);
 	long getDatasetMaxBindCount() const;
 	void setDatasetMaxBindCount(long datasetMaxBindCount);
-	std::string getDescription() const;
-	void setDescription(const std::string &description);
+	long getProjectMaxDatasetCount() const;
+	void setProjectMaxDatasetCount(long projectMaxDatasetCount);
+	long getDatasetMaxTotalFileSize() const;
+	void setDatasetMaxTotalFileSize(long datasetMaxTotalFileSize);
+	std::string getServiceRole() const;
+	void setServiceRole(const std::string &serviceRole);
 	long getProjectQueriesPerSecond() const;
 	void setProjectQueriesPerSecond(long projectQueriesPerSecond);
 	long getDatasetMaxRelationCount() const;
 	void setDatasetMaxRelationCount(long datasetMaxRelationCount);
-	long getDatasetMaxFileCount() const;
-	void setDatasetMaxFileCount(long datasetMaxFileCount);
-	std::string getProjectName() const;
-	void setProjectName(const std::string &projectName);
-	long getProjectMaxDatasetCount() const;
-	void setProjectMaxDatasetCount(long projectMaxDatasetCount);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
 	long getDatasetMaxEntityCount() const;
 	void setDatasetMaxEntityCount(long datasetMaxEntityCount);
+	long getDatasetMaxFileCount() const;
+	void setDatasetMaxFileCount(long datasetMaxFileCount);
 	std::string getTemplateId() const;
 	void setTemplateId(const std::string &templateId);
-	long getDatasetMaxTotalFileSize() const;
-	void setDatasetMaxTotalFileSize(long datasetMaxTotalFileSize);
-	std::string getServiceRole() const;
-	void setServiceRole(const std::string &serviceRole);
 
 private:
 	long engineConcurrency_;
+	std::string projectName_;
 	long datasetMaxBindCount_;
-	std::string description_;
+	long projectMaxDatasetCount_;
+	long datasetMaxTotalFileSize_;
+	std::string serviceRole_;
 	long projectQueriesPerSecond_;
 	long datasetMaxRelationCount_;
-	long datasetMaxFileCount_;
-	std::string projectName_;
-	long projectMaxDatasetCount_;
+	std::string description_;
 	long datasetMaxEntityCount_;
+	long datasetMaxFileCount_;
 	std::string templateId_;
-	long datasetMaxTotalFileSize_;
-	std::string serviceRole_;
 };
 } // namespace Model
 } // namespace Imm

+ 51 - 0
imm/include/alibabacloud/imm/model/CreateSetRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATESETREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATESETREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT CreateSetRequest : public RpcServiceRequest {
+public:
+	CreateSetRequest();
+	~CreateSetRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getSetName() const;
+	void setSetName(const std::string &setName);
+	std::string getSetId() const;
+	void setSetId(const std::string &setId);
+
+private:
+	std::string project_;
+	std::string accessKeyId_;
+	std::string setName_;
+	std::string setId_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATESETREQUEST_H_

+ 65 - 0
imm/include/alibabacloud/imm/model/CreateSetResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATESETRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATESETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT CreateSetResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSetResult();
+				explicit CreateSetResult(const std::string &payload);
+				~CreateSetResult();
+				std::string getModifyTime()const;
+				int getVideoCount()const;
+				int getImageCount()const;
+				std::string getCreateTime()const;
+				std::string getSetName()const;
+				std::string getSetId()const;
+				int getVideoLength()const;
+				int getFaceCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string modifyTime_;
+				int videoCount_;
+				int imageCount_;
+				std::string createTime_;
+				std::string setName_;
+				std::string setId_;
+				int videoLength_;
+				int faceCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATESETRESULT_H_

+ 18 - 18
imm/include/alibabacloud/imm/model/CreateStoryRequest.h

@@ -30,32 +30,32 @@ class ALIBABACLOUD_IMM_EXPORT CreateStoryRequest : public RpcServiceRequest {
 public:
 	CreateStoryRequest();
 	~CreateStoryRequest();
-	std::string getCustomLabels() const;
-	void setCustomLabels(const std::string &customLabels);
-	std::string getNotifyEndpoint() const;
-	void setNotifyEndpoint(const std::string &notifyEndpoint);
+	long getMinFileCount() const;
+	void setMinFileCount(long minFileCount);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
+	std::string getCustomLabels() const;
+	void setCustomLabels(const std::string &customLabels);
+	std::string getStoryStartTime() const;
+	void setStoryStartTime(const std::string &storyStartTime);
 	std::string getNotifyTopicName() const;
 	void setNotifyTopicName(const std::string &notifyTopicName);
 	std::string getStoryType() const;
 	void setStoryType(const std::string &storyType);
+	std::string getCustomId() const;
+	void setCustomId(const std::string &customId);
 	std::map<std::string, std::string> getTags() const;
 	void setTags(const std::map<std::string, std::string> &tags);
-	std::string getStorySubType() const;
-	void setStorySubType(const std::string &storySubType);
-	long getMinFileCount() const;
-	void setMinFileCount(long minFileCount);
 	std::string getUserData() const;
 	void setUserData(const std::string &userData);
+	std::string getNotifyEndpoint() const;
+	void setNotifyEndpoint(const std::string &notifyEndpoint);
 	long getMaxFileCount() const;
 	void setMaxFileCount(long maxFileCount);
+	std::string getStorySubType() const;
+	void setStorySubType(const std::string &storySubType);
 	std::string getDatasetName() const;
 	void setDatasetName(const std::string &datasetName);
-	std::string getStoryStartTime() const;
-	void setStoryStartTime(const std::string &storyStartTime);
-	std::string getCustomId() const;
-	void setCustomId(const std::string &customId);
 	std::string getStoryEndTime() const;
 	void setStoryEndTime(const std::string &storyEndTime);
 	std::string getObjectId() const;
@@ -64,19 +64,19 @@ public:
 	void setStoryName(const std::string &storyName);
 
 private:
-	std::string customLabels_;
-	std::string notifyEndpoint_;
+	long minFileCount_;
 	std::string projectName_;
+	std::string customLabels_;
+	std::string storyStartTime_;
 	std::string notifyTopicName_;
 	std::string storyType_;
+	std::string customId_;
 	std::map<std::string, std::string> tags_;
-	std::string storySubType_;
-	long minFileCount_;
 	std::string userData_;
+	std::string notifyEndpoint_;
 	long maxFileCount_;
+	std::string storySubType_;
 	std::string datasetName_;
-	std::string storyStartTime_;
-	std::string customId_;
 	std::string storyEndTime_;
 	std::string objectId_;
 	std::string storyName_;

+ 69 - 0
imm/include/alibabacloud/imm/model/CreateVideoCompressTaskRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATEVIDEOCOMPRESSTASKREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEVIDEOCOMPRESSTASKREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT CreateVideoCompressTaskRequest : public RpcServiceRequest {
+public:
+	CreateVideoCompressTaskRequest();
+	~CreateVideoCompressTaskRequest();
+	std::string getTargetSubtitle() const;
+	void setTargetSubtitle(const std::string &targetSubtitle);
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getNotifyEndpoint() const;
+	void setNotifyEndpoint(const std::string &notifyEndpoint);
+	std::string getTargetContainer() const;
+	void setTargetContainer(const std::string &targetContainer);
+	std::string getCustomMessage() const;
+	void setCustomMessage(const std::string &customMessage);
+	std::string getNotifyTopicName() const;
+	void setNotifyTopicName(const std::string &notifyTopicName);
+	std::string getTargetList() const;
+	void setTargetList(const std::string &targetList);
+	std::string getVideoUri() const;
+	void setVideoUri(const std::string &videoUri);
+	std::string getTargetSegment() const;
+	void setTargetSegment(const std::string &targetSegment);
+
+private:
+	std::string targetSubtitle_;
+	std::string project_;
+	std::string accessKeyId_;
+	std::string notifyEndpoint_;
+	std::string targetContainer_;
+	std::string customMessage_;
+	std::string notifyTopicName_;
+	std::string targetList_;
+	std::string videoUri_;
+	std::string targetSegment_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEVIDEOCOMPRESSTASKREQUEST_H_

+ 53 - 0
imm/include/alibabacloud/imm/model/CreateVideoCompressTaskResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATEVIDEOCOMPRESSTASKRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEVIDEOCOMPRESSTASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT CreateVideoCompressTaskResult : public ServiceResult
+			{
+			public:
+
+
+				CreateVideoCompressTaskResult();
+				explicit CreateVideoCompressTaskResult(const std::string &payload);
+				~CreateVideoCompressTaskResult();
+				std::string getTaskId()const;
+				std::string getTaskType()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskId_;
+				std::string taskType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEVIDEOCOMPRESSTASKRESULT_H_

+ 12 - 12
imm/include/alibabacloud/imm/model/CreateVideoModerationTaskRequest.h

@@ -43,39 +43,39 @@ public:
 	~CreateVideoModerationTaskRequest();
 	std::string getUserData() const;
 	void setUserData(const std::string &userData);
-	std::string getNotifyEndpoint() const;
-	void setNotifyEndpoint(const std::string &notifyEndpoint);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
 	std::string getNotifyTopicName() const;
 	void setNotifyTopicName(const std::string &notifyTopicName);
+	std::string getNotifyEndpoint() const;
+	void setNotifyEndpoint(const std::string &notifyEndpoint);
+	std::string getSourceURI() const;
+	void setSourceURI(const std::string &sourceURI);
+	std::vector<std::string> getScenes() const;
+	void setScenes(const std::vector<std::string> &scenes);
 	long getMaxFrames() const;
 	void setMaxFrames(long maxFrames);
+	long getInterval() const;
+	void setInterval(long interval);
 	CredentialConfig getCredentialConfig() const;
 	void setCredentialConfig(const CredentialConfig &credentialConfig);
 	std::string getReviewer() const;
 	void setReviewer(const std::string &reviewer);
 	std::map<std::string, std::string> getTags() const;
 	void setTags(const std::map<std::string, std::string> &tags);
-	std::string getSourceURI() const;
-	void setSourceURI(const std::string &sourceURI);
-	std::vector<std::string> getScenes() const;
-	void setScenes(const std::vector<std::string> &scenes);
-	long getInterval() const;
-	void setInterval(long interval);
 
 private:
 	std::string userData_;
-	std::string notifyEndpoint_;
 	std::string projectName_;
 	std::string notifyTopicName_;
+	std::string notifyEndpoint_;
+	std::string sourceURI_;
+	std::vector<std::string> scenes_;
 	long maxFrames_;
+	long interval_;
 	CredentialConfig credentialConfig_;
 	std::string reviewer_;
 	std::map<std::string, std::string> tags_;
-	std::string sourceURI_;
-	std::vector<std::string> scenes_;
-	long interval_;
 };
 } // namespace Model
 } // namespace Imm

+ 63 - 0
imm/include/alibabacloud/imm/model/DecodeBlindWatermarkRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_DECODEBLINDWATERMARKREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_DECODEBLINDWATERMARKREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT DecodeBlindWatermarkRequest : public RpcServiceRequest {
+public:
+	DecodeBlindWatermarkRequest();
+	~DecodeBlindWatermarkRequest();
+	int getImageQuality() const;
+	void setImageQuality(int imageQuality);
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getWatermarkType() const;
+	void setWatermarkType(const std::string &watermarkType);
+	std::string getTargetUri() const;
+	void setTargetUri(const std::string &targetUri);
+	std::string getModel() const;
+	void setModel(const std::string &model);
+	std::string getImageUri() const;
+	void setImageUri(const std::string &imageUri);
+	std::string getOriginalImageUri() const;
+	void setOriginalImageUri(const std::string &originalImageUri);
+
+private:
+	int imageQuality_;
+	std::string project_;
+	std::string accessKeyId_;
+	std::string watermarkType_;
+	std::string targetUri_;
+	std::string model_;
+	std::string imageUri_;
+	std::string originalImageUri_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_DECODEBLINDWATERMARKREQUEST_H_

+ 51 - 0
imm/include/alibabacloud/imm/model/DecodeBlindWatermarkResult.h

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

+ 6 - 6
imm/include/alibabacloud/imm/model/DeleteBindingRequest.h

@@ -30,20 +30,20 @@ class ALIBABACLOUD_IMM_EXPORT DeleteBindingRequest : public RpcServiceRequest {
 public:
 	DeleteBindingRequest();
 	~DeleteBindingRequest();
-	std::string getDatasetName() const;
-	void setDatasetName(const std::string &datasetName);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
-	std::string getURI() const;
-	void setURI(const std::string &uRI);
 	bool getCleanup() const;
 	void setCleanup(bool cleanup);
+	std::string getDatasetName() const;
+	void setDatasetName(const std::string &datasetName);
+	std::string getURI() const;
+	void setURI(const std::string &uRI);
 
 private:
-	std::string datasetName_;
 	std::string projectName_;
-	std::string uRI_;
 	bool cleanup_;
+	std::string datasetName_;
+	std::string uRI_;
 };
 } // namespace Model
 } // namespace Imm

+ 3 - 3
imm/include/alibabacloud/imm/model/DeleteDatasetRequest.h

@@ -30,14 +30,14 @@ class ALIBABACLOUD_IMM_EXPORT DeleteDatasetRequest : public RpcServiceRequest {
 public:
 	DeleteDatasetRequest();
 	~DeleteDatasetRequest();
-	std::string getDatasetName() const;
-	void setDatasetName(const std::string &datasetName);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
+	std::string getDatasetName() const;
+	void setDatasetName(const std::string &datasetName);
 
 private:
-	std::string datasetName_;
 	std::string projectName_;
+	std::string datasetName_;
 };
 } // namespace Model
 } // namespace Imm

+ 3 - 3
imm/include/alibabacloud/imm/model/DeleteFileMetaRequest.h

@@ -30,16 +30,16 @@ class ALIBABACLOUD_IMM_EXPORT DeleteFileMetaRequest : public RpcServiceRequest {
 public:
 	DeleteFileMetaRequest();
 	~DeleteFileMetaRequest();
-	std::string getDatasetName() const;
-	void setDatasetName(const std::string &datasetName);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
+	std::string getDatasetName() const;
+	void setDatasetName(const std::string &datasetName);
 	std::string getURI() const;
 	void setURI(const std::string &uRI);
 
 private:
-	std::string datasetName_;
 	std::string projectName_;
+	std::string datasetName_;
 	std::string uRI_;
 };
 } // namespace Model

+ 51 - 0
imm/include/alibabacloud/imm/model/DeleteImageRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_DELETEIMAGEREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_DELETEIMAGEREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT DeleteImageRequest : public RpcServiceRequest {
+public:
+	DeleteImageRequest();
+	~DeleteImageRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getImageUri() const;
+	void setImageUri(const std::string &imageUri);
+	std::string getSetId() const;
+	void setSetId(const std::string &setId);
+
+private:
+	std::string project_;
+	std::string accessKeyId_;
+	std::string imageUri_;
+	std::string setId_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_DELETEIMAGEREQUEST_H_

+ 53 - 0
imm/include/alibabacloud/imm/model/DeleteImageResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_DELETEIMAGERESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_DELETEIMAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT DeleteImageResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteImageResult();
+				explicit DeleteImageResult(const std::string &payload);
+				~DeleteImageResult();
+				std::string getSetId()const;
+				std::string getImageUri()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string setId_;
+				std::string imageUri_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_DELETEIMAGERESULT_H_

+ 48 - 0
imm/include/alibabacloud/imm/model/DeleteOfficeConversionTaskRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_DELETEOFFICECONVERSIONTASKREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_DELETEOFFICECONVERSIONTASKREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT DeleteOfficeConversionTaskRequest : public RpcServiceRequest {
+public:
+	DeleteOfficeConversionTaskRequest();
+	~DeleteOfficeConversionTaskRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getTaskId() const;
+	void setTaskId(const std::string &taskId);
+
+private:
+	std::string project_;
+	std::string accessKeyId_;
+	std::string taskId_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_DELETEOFFICECONVERSIONTASKREQUEST_H_

+ 49 - 0
imm/include/alibabacloud/imm/model/DeleteOfficeConversionTaskResult.h

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

+ 6 - 3
imm/include/alibabacloud/imm/model/DeleteProjectRequest.h

@@ -30,11 +30,14 @@ class ALIBABACLOUD_IMM_EXPORT DeleteProjectRequest : public RpcServiceRequest {
 public:
 	DeleteProjectRequest();
 	~DeleteProjectRequest();
-	std::string getProjectName() const;
-	void setProjectName(const std::string &projectName);
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
 
 private:
-	std::string projectName_;
+	std::string project_;
+	std::string accessKeyId_;
 };
 } // namespace Model
 } // namespace Imm

+ 48 - 0
imm/include/alibabacloud/imm/model/DeleteSetRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_DELETESETREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_DELETESETREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT DeleteSetRequest : public RpcServiceRequest {
+public:
+	DeleteSetRequest();
+	~DeleteSetRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getSetId() const;
+	void setSetId(const std::string &setId);
+
+private:
+	std::string project_;
+	std::string accessKeyId_;
+	std::string setId_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_DELETESETREQUEST_H_

+ 51 - 0
imm/include/alibabacloud/imm/model/DeleteSetResult.h

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

+ 3 - 3
imm/include/alibabacloud/imm/model/DeleteStoryRequest.h

@@ -30,16 +30,16 @@ class ALIBABACLOUD_IMM_EXPORT DeleteStoryRequest : public RpcServiceRequest {
 public:
 	DeleteStoryRequest();
 	~DeleteStoryRequest();
-	std::string getDatasetName() const;
-	void setDatasetName(const std::string &datasetName);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
+	std::string getDatasetName() const;
+	void setDatasetName(const std::string &datasetName);
 	std::string getObjectId() const;
 	void setObjectId(const std::string &objectId);
 
 private:
-	std::string datasetName_;
 	std::string projectName_;
+	std::string datasetName_;
 	std::string objectId_;
 };
 } // namespace Model

+ 54 - 0
imm/include/alibabacloud/imm/model/DeleteVideoRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_DELETEVIDEOREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_DELETEVIDEOREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT DeleteVideoRequest : public RpcServiceRequest {
+public:
+	DeleteVideoRequest();
+	~DeleteVideoRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	bool getResources() const;
+	void setResources(bool resources);
+	std::string getVideoUri() const;
+	void setVideoUri(const std::string &videoUri);
+	std::string getSetId() const;
+	void setSetId(const std::string &setId);
+
+private:
+	std::string project_;
+	std::string accessKeyId_;
+	bool resources_;
+	std::string videoUri_;
+	std::string setId_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_DELETEVIDEOREQUEST_H_

+ 53 - 0
imm/include/alibabacloud/imm/model/DeleteVideoResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_DELETEVIDEORESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_DELETEVIDEORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT DeleteVideoResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteVideoResult();
+				explicit DeleteVideoResult(const std::string &payload);
+				~DeleteVideoResult();
+				std::string getVideoUri()const;
+				std::string getSetId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string videoUri_;
+				std::string setId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_DELETEVIDEORESULT_H_

+ 51 - 0
imm/include/alibabacloud/imm/model/DeleteVideoTaskRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_DELETEVIDEOTASKREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_DELETEVIDEOTASKREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT DeleteVideoTaskRequest : public RpcServiceRequest {
+public:
+	DeleteVideoTaskRequest();
+	~DeleteVideoTaskRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getTaskId() const;
+	void setTaskId(const std::string &taskId);
+	std::string getTaskType() const;
+	void setTaskType(const std::string &taskType);
+
+private:
+	std::string project_;
+	std::string accessKeyId_;
+	std::string taskId_;
+	std::string taskType_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_DELETEVIDEOTASKREQUEST_H_

+ 49 - 0
imm/include/alibabacloud/imm/model/DeleteVideoTaskResult.h

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

+ 9 - 23
imm/include/alibabacloud/imm/model/DetectImageBodiesRequest.h

@@ -28,33 +28,19 @@ namespace Imm {
 namespace Model {
 class ALIBABACLOUD_IMM_EXPORT DetectImageBodiesRequest : public RpcServiceRequest {
 public:
-	struct CredentialConfig {
-		struct ChainItem {
-			std::string role;
-			std::string roleType;
-			std::string assumeRoleFor;
-		};
-		ChainItem chainItem;
-		std::vector<ChainItem> chain;
-		std::string serviceRole;
-		std::string policy;
-	};
 	DetectImageBodiesRequest();
 	~DetectImageBodiesRequest();
-	std::string getProjectName() const;
-	void setProjectName(const std::string &projectName);
-	CredentialConfig getCredentialConfig() const;
-	void setCredentialConfig(const CredentialConfig &credentialConfig);
-	std::string getSourceURI() const;
-	void setSourceURI(const std::string &sourceURI);
-	float getSensitivity() const;
-	void setSensitivity(float sensitivity);
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getImageUri() const;
+	void setImageUri(const std::string &imageUri);
 
 private:
-	std::string projectName_;
-	CredentialConfig credentialConfig_;
-	std::string sourceURI_;
-	float sensitivity_;
+	std::string project_;
+	std::string accessKeyId_;
+	std::string imageUri_;
 };
 } // namespace Model
 } // namespace Imm

+ 9 - 7
imm/include/alibabacloud/imm/model/DetectImageBodiesResult.h

@@ -34,15 +34,15 @@ namespace AlibabaCloud
 			public:
 				struct BodiesItem
 				{
-					struct Boundary
+					struct BodyBoundary
 					{
-						long left;
-						long top;
-						long height;
-						long width;
+						int left;
+						int top;
+						int height;
+						int width;
 					};
-					float confidence;
-					Boundary boundary;
+					float bodyConfidence;
+					BodyBoundary bodyBoundary;
 				};
 
 
@@ -50,11 +50,13 @@ namespace AlibabaCloud
 				explicit DetectImageBodiesResult(const std::string &payload);
 				~DetectImageBodiesResult();
 				std::vector<BodiesItem> getBodies()const;
+				std::string getImageUri()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				std::vector<BodiesItem> bodies_;
+				std::string imageUri_;
 
 			};
 		}

+ 3 - 3
imm/include/alibabacloud/imm/model/DetectImageCodesRequest.h

@@ -43,15 +43,15 @@ public:
 	~DetectImageCodesRequest();
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
-	CredentialConfig getCredentialConfig() const;
-	void setCredentialConfig(const CredentialConfig &credentialConfig);
 	std::string getSourceURI() const;
 	void setSourceURI(const std::string &sourceURI);
+	CredentialConfig getCredentialConfig() const;
+	void setCredentialConfig(const CredentialConfig &credentialConfig);
 
 private:
 	std::string projectName_;
-	CredentialConfig credentialConfig_;
 	std::string sourceURI_;
+	CredentialConfig credentialConfig_;
 };
 } // namespace Model
 } // namespace Imm

+ 6 - 6
imm/include/alibabacloud/imm/model/DetectImageCroppingRequest.h

@@ -41,20 +41,20 @@ public:
 	};
 	DetectImageCroppingRequest();
 	~DetectImageCroppingRequest();
-	std::string getAspectRatios() const;
-	void setAspectRatios(const std::string &aspectRatios);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
-	CredentialConfig getCredentialConfig() const;
-	void setCredentialConfig(const CredentialConfig &credentialConfig);
 	std::string getSourceURI() const;
 	void setSourceURI(const std::string &sourceURI);
+	std::string getAspectRatios() const;
+	void setAspectRatios(const std::string &aspectRatios);
+	CredentialConfig getCredentialConfig() const;
+	void setCredentialConfig(const CredentialConfig &credentialConfig);
 
 private:
-	std::string aspectRatios_;
 	std::string projectName_;
-	CredentialConfig credentialConfig_;
 	std::string sourceURI_;
+	std::string aspectRatios_;
+	CredentialConfig credentialConfig_;
 };
 } // namespace Model
 } // namespace Imm

+ 12 - 20
imm/include/alibabacloud/imm/model/DetectImageFacesRequest.h

@@ -28,30 +28,22 @@ namespace Imm {
 namespace Model {
 class ALIBABACLOUD_IMM_EXPORT DetectImageFacesRequest : public RpcServiceRequest {
 public:
-	struct CredentialConfig {
-		struct ChainItem {
-			std::string role;
-			std::string roleType;
-			std::string assumeRoleFor;
-		};
-		ChainItem chainItem;
-		std::vector<ChainItem> chain;
-		std::string serviceRole;
-		std::string policy;
-	};
 	DetectImageFacesRequest();
 	~DetectImageFacesRequest();
-	std::string getProjectName() const;
-	void setProjectName(const std::string &projectName);
-	CredentialConfig getCredentialConfig() const;
-	void setCredentialConfig(const CredentialConfig &credentialConfig);
-	std::string getSourceURI() const;
-	void setSourceURI(const std::string &sourceURI);
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getRealUid() const;
+	void setRealUid(const std::string &realUid);
+	std::string getImageUri() const;
+	void setImageUri(const std::string &imageUri);
 
 private:
-	std::string projectName_;
-	CredentialConfig credentialConfig_;
-	std::string sourceURI_;
+	std::string project_;
+	std::string accessKeyId_;
+	std::string realUid_;
+	std::string imageUri_;
 };
 } // namespace Model
 } // namespace Imm

+ 41 - 31
imm/include/alibabacloud/imm/model/DetectImageFacesResult.h

@@ -34,56 +34,66 @@ namespace AlibabaCloud
 			public:
 				struct FacesItem
 				{
-					struct Boundary
+					struct FaceAttributes
 					{
-						long left;
-						long top;
-						long height;
-						long width;
+						struct FaceBoundary
+						{
+							int left;
+							int top;
+							int height;
+							int width;
+						};
+						struct HeadPose
+						{
+							float pitch;
+							float roll;
+							float yaw;
+						};
+						FaceBoundary faceBoundary;
+						std::string beard;
+						float beardConfidence;
+						HeadPose headPose;
+						std::string glasses;
+						std::string mask;
+						float maskConfidence;
+						float glassesConfidence;
 					};
-					struct HeadPose
+					struct EmotionDetails
 					{
-						float pitch;
-						float roll;
-						float yaw;
+						float cALM;
+						float sCARED;
+						float hAPPY;
+						float sURPRISED;
+						float sAD;
+						float dISGUSTED;
+						float aNGRY;
 					};
-					std::string beard;
-					float maskConfidence;
-					std::string gender;
-					float figureClusterConfidence;
-					Boundary boundary;
-					float beardConfidence;
-					std::string figureId;
-					std::string mouth;
-					std::string emotion;
-					long age;
-					float mouthConfidence;
-					HeadPose headPose;
-					std::string figureType;
+					std::string faceId;
+					float attractiveConfidence;
+					FaceAttributes faceAttributes;
 					float genderConfidence;
-					std::string mask;
 					float emotionConfidence;
-					float hatConfidence;
-					float glassesConfidence;
-					float sharpness;
-					std::string figureClusterId;
+					std::string gender;
+					EmotionDetails emotionDetails;
+					float faceConfidence;
 					float faceQuality;
 					float attractive;
-					float ageSD;
-					std::string glasses;
-					float figureConfidence;
-					std::string hat;
+					std::string emotion;
+					int age;
+					float ageConfidence;
 				};
 
 
 				DetectImageFacesResult();
 				explicit DetectImageFacesResult(const std::string &payload);
 				~DetectImageFacesResult();
+				std::string getImageUri()const;
 				std::vector<FacesItem> getFaces()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string imageUri_;
 				std::vector<FacesItem> faces_;
 
 			};

+ 6 - 6
imm/include/alibabacloud/imm/model/DetectImageLabelsRequest.h

@@ -41,20 +41,20 @@ public:
 	};
 	DetectImageLabelsRequest();
 	~DetectImageLabelsRequest();
-	float getThreshold() const;
-	void setThreshold(float threshold);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
-	CredentialConfig getCredentialConfig() const;
-	void setCredentialConfig(const CredentialConfig &credentialConfig);
 	std::string getSourceURI() const;
 	void setSourceURI(const std::string &sourceURI);
+	float getThreshold() const;
+	void setThreshold(float threshold);
+	CredentialConfig getCredentialConfig() const;
+	void setCredentialConfig(const CredentialConfig &credentialConfig);
 
 private:
-	float threshold_;
 	std::string projectName_;
-	CredentialConfig credentialConfig_;
 	std::string sourceURI_;
+	float threshold_;
+	CredentialConfig credentialConfig_;
 };
 } // namespace Model
 } // namespace Imm

+ 48 - 0
imm/include/alibabacloud/imm/model/DetectImageQRCodesRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_DETECTIMAGEQRCODESREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_DETECTIMAGEQRCODESREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT DetectImageQRCodesRequest : public RpcServiceRequest {
+public:
+	DetectImageQRCodesRequest();
+	~DetectImageQRCodesRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getImageUri() const;
+	void setImageUri(const std::string &imageUri);
+
+private:
+	std::string project_;
+	std::string accessKeyId_;
+	std::string imageUri_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_DETECTIMAGEQRCODESREQUEST_H_

+ 65 - 0
imm/include/alibabacloud/imm/model/DetectImageQRCodesResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_DETECTIMAGEQRCODESRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_DETECTIMAGEQRCODESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT DetectImageQRCodesResult : public ServiceResult
+			{
+			public:
+				struct QRCodesItem
+				{
+					struct QRCodeBoundary
+					{
+						int left;
+						int top;
+						int height;
+						int width;
+					};
+					std::string content;
+					QRCodeBoundary qRCodeBoundary;
+				};
+
+
+				DetectImageQRCodesResult();
+				explicit DetectImageQRCodesResult(const std::string &payload);
+				~DetectImageQRCodesResult();
+				std::string getImageUri()const;
+				std::vector<QRCodesItem> getQRCodes()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string imageUri_;
+				std::vector<QRCodesItem> qRCodes_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_DETECTIMAGEQRCODESRESULT_H_

+ 3 - 3
imm/include/alibabacloud/imm/model/DetectImageScoreRequest.h

@@ -43,15 +43,15 @@ public:
 	~DetectImageScoreRequest();
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
-	CredentialConfig getCredentialConfig() const;
-	void setCredentialConfig(const CredentialConfig &credentialConfig);
 	std::string getSourceURI() const;
 	void setSourceURI(const std::string &sourceURI);
+	CredentialConfig getCredentialConfig() const;
+	void setCredentialConfig(const CredentialConfig &credentialConfig);
 
 private:
 	std::string projectName_;
-	CredentialConfig credentialConfig_;
 	std::string sourceURI_;
+	CredentialConfig credentialConfig_;
 };
 } // namespace Model
 } // namespace Imm

+ 51 - 0
imm/include/alibabacloud/imm/model/DetectImageTagsRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_DETECTIMAGETAGSREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_DETECTIMAGETAGSREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT DetectImageTagsRequest : public RpcServiceRequest {
+public:
+	DetectImageTagsRequest();
+	~DetectImageTagsRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getRealUid() const;
+	void setRealUid(const std::string &realUid);
+	std::string getImageUri() const;
+	void setImageUri(const std::string &imageUri);
+
+private:
+	std::string project_;
+	std::string accessKeyId_;
+	std::string realUid_;
+	std::string imageUri_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_DETECTIMAGETAGSREQUEST_H_

+ 63 - 0
imm/include/alibabacloud/imm/model/DetectImageTagsResult.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_DETECTIMAGETAGSRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_DETECTIMAGETAGSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT DetectImageTagsResult : public ServiceResult
+			{
+			public:
+				struct TagsItem
+				{
+					float centricScore;
+					std::string tagName;
+					float tagConfidence;
+					std::string tagEnName;
+					std::string parentTagEnName;
+					int tagLevel;
+					std::string parentTagName;
+				};
+
+
+				DetectImageTagsResult();
+				explicit DetectImageTagsResult(const std::string &payload);
+				~DetectImageTagsResult();
+				std::string getImageUri()const;
+				std::vector<TagsItem> getTags()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string imageUri_;
+				std::vector<TagsItem> tags_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_DETECTIMAGETAGSRESULT_H_

+ 48 - 0
imm/include/alibabacloud/imm/model/DetectQRCodesRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_DETECTQRCODESREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_DETECTQRCODESREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT DetectQRCodesRequest : public RpcServiceRequest {
+public:
+	DetectQRCodesRequest();
+	~DetectQRCodesRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getSrcUris() const;
+	void setSrcUris(const std::string &srcUris);
+
+private:
+	std::string project_;
+	std::string accessKeyId_;
+	std::string srcUris_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_DETECTQRCODESREQUEST_H_

+ 76 - 0
imm/include/alibabacloud/imm/model/DetectQRCodesResult.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_DETECTQRCODESRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_DETECTQRCODESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT DetectQRCodesResult : public ServiceResult
+			{
+			public:
+				struct SuccessDetailsItem
+				{
+					struct QRCodesItem
+					{
+						struct QRCodesRectangle
+						{
+							std::string left;
+							std::string top;
+							std::string height;
+							std::string width;
+						};
+						QRCodesRectangle qRCodesRectangle;
+						std::string content;
+					};
+					std::vector<SuccessDetailsItem::QRCodesItem> qRCodes;
+					std::string srcUri;
+				};
+				struct FailDetailsItem
+				{
+					std::string errorCode;
+					std::string errorMessage;
+					std::string srcUri;
+				};
+
+
+				DetectQRCodesResult();
+				explicit DetectQRCodesResult(const std::string &payload);
+				~DetectQRCodesResult();
+				std::vector<SuccessDetailsItem> getSuccessDetails()const;
+				std::vector<FailDetailsItem> getFailDetails()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<SuccessDetailsItem> successDetails_;
+				std::vector<FailDetailsItem> failDetails_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_DETECTQRCODESRESULT_H_

+ 3 - 3
imm/include/alibabacloud/imm/model/DetectTextAnomalyRequest.h

@@ -30,14 +30,14 @@ class ALIBABACLOUD_IMM_EXPORT DetectTextAnomalyRequest : public RpcServiceReques
 public:
 	DetectTextAnomalyRequest();
 	~DetectTextAnomalyRequest();
-	std::string getContent() const;
-	void setContent(const std::string &content);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
+	std::string getContent() const;
+	void setContent(const std::string &content);
 
 private:
-	std::string content_;
 	std::string projectName_;
+	std::string content_;
 };
 } // namespace Model
 } // namespace Imm

+ 69 - 0
imm/include/alibabacloud/imm/model/EncodeBlindWatermarkRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_ENCODEBLINDWATERMARKREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_ENCODEBLINDWATERMARKREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT EncodeBlindWatermarkRequest : public RpcServiceRequest {
+public:
+	EncodeBlindWatermarkRequest();
+	~EncodeBlindWatermarkRequest();
+	std::string getImageQuality() const;
+	void setImageQuality(const std::string &imageQuality);
+	std::string getWatermarkUri() const;
+	void setWatermarkUri(const std::string &watermarkUri);
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getContent() const;
+	void setContent(const std::string &content);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getWatermarkType() const;
+	void setWatermarkType(const std::string &watermarkType);
+	std::string getTargetUri() const;
+	void setTargetUri(const std::string &targetUri);
+	std::string getModel() const;
+	void setModel(const std::string &model);
+	std::string getTargetImageType() const;
+	void setTargetImageType(const std::string &targetImageType);
+	std::string getImageUri() const;
+	void setImageUri(const std::string &imageUri);
+
+private:
+	std::string imageQuality_;
+	std::string watermarkUri_;
+	std::string project_;
+	std::string content_;
+	std::string accessKeyId_;
+	std::string watermarkType_;
+	std::string targetUri_;
+	std::string model_;
+	std::string targetImageType_;
+	std::string imageUri_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_ENCODEBLINDWATERMARKREQUEST_H_

+ 53 - 0
imm/include/alibabacloud/imm/model/EncodeBlindWatermarkResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_ENCODEBLINDWATERMARKRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_ENCODEBLINDWATERMARKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT EncodeBlindWatermarkResult : public ServiceResult
+			{
+			public:
+
+
+				EncodeBlindWatermarkResult();
+				explicit EncodeBlindWatermarkResult(const std::string &payload);
+				~EncodeBlindWatermarkResult();
+				std::string getContent()const;
+				std::string getTargetUri()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string content_;
+				std::string targetUri_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_ENCODEBLINDWATERMARKRESULT_H_

+ 129 - 0
imm/include/alibabacloud/imm/model/FindImagesRequest.h

@@ -0,0 +1,129 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_FINDIMAGESREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_FINDIMAGESREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT FindImagesRequest : public RpcServiceRequest {
+public:
+	FindImagesRequest();
+	~FindImagesRequest();
+	std::string getRemarksArrayBIn() const;
+	void setRemarksArrayBIn(const std::string &remarksArrayBIn);
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getExternalId() const;
+	void setExternalId(const std::string &externalId);
+	std::string getFacesModifyTimeRange() const;
+	void setFacesModifyTimeRange(const std::string &facesModifyTimeRange);
+	std::string getOCRContentsMatch() const;
+	void setOCRContentsMatch(const std::string &oCRContentsMatch);
+	int getLimit() const;
+	void setLimit(int limit);
+	std::string getRemarksDPrefix() const;
+	void setRemarksDPrefix(const std::string &remarksDPrefix);
+	std::string getSourceType() const;
+	void setSourceType(const std::string &sourceType);
+	std::string getOrder() const;
+	void setOrder(const std::string &order);
+	std::string getGroupId() const;
+	void setGroupId(const std::string &groupId);
+	std::string getOrderBy() const;
+	void setOrderBy(const std::string &orderBy);
+	std::string getTagNames() const;
+	void setTagNames(const std::string &tagNames);
+	std::string getMarker() const;
+	void setMarker(const std::string &marker);
+	std::string getRemarksCPrefix() const;
+	void setRemarksCPrefix(const std::string &remarksCPrefix);
+	std::string getModifyTimeRange() const;
+	void setModifyTimeRange(const std::string &modifyTimeRange);
+	std::string getAddressLineContentsMatch() const;
+	void setAddressLineContentsMatch(const std::string &addressLineContentsMatch);
+	std::string getGender() const;
+	void setGender(const std::string &gender);
+	std::string getRemarksArrayAIn() const;
+	void setRemarksArrayAIn(const std::string &remarksArrayAIn);
+	std::string getImageSizeRange() const;
+	void setImageSizeRange(const std::string &imageSizeRange);
+	std::string getRemarksBPrefix() const;
+	void setRemarksBPrefix(const std::string &remarksBPrefix);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getLocationBoundary() const;
+	void setLocationBoundary(const std::string &locationBoundary);
+	std::string getImageTimeRange() const;
+	void setImageTimeRange(const std::string &imageTimeRange);
+	std::string getTagsModifyTimeRange() const;
+	void setTagsModifyTimeRange(const std::string &tagsModifyTimeRange);
+	std::string getAgeRange() const;
+	void setAgeRange(const std::string &ageRange);
+	std::string getRemarksAPrefix() const;
+	void setRemarksAPrefix(const std::string &remarksAPrefix);
+	std::string getSourceUriPrefix() const;
+	void setSourceUriPrefix(const std::string &sourceUriPrefix);
+	std::string getEmotion() const;
+	void setEmotion(const std::string &emotion);
+	std::string getCreateTimeRange() const;
+	void setCreateTimeRange(const std::string &createTimeRange);
+	std::string getSetId() const;
+	void setSetId(const std::string &setId);
+
+private:
+	std::string remarksArrayBIn_;
+	std::string project_;
+	std::string externalId_;
+	std::string facesModifyTimeRange_;
+	std::string oCRContentsMatch_;
+	int limit_;
+	std::string remarksDPrefix_;
+	std::string sourceType_;
+	std::string order_;
+	std::string groupId_;
+	std::string orderBy_;
+	std::string tagNames_;
+	std::string marker_;
+	std::string remarksCPrefix_;
+	std::string modifyTimeRange_;
+	std::string addressLineContentsMatch_;
+	std::string gender_;
+	std::string remarksArrayAIn_;
+	std::string imageSizeRange_;
+	std::string remarksBPrefix_;
+	std::string accessKeyId_;
+	std::string locationBoundary_;
+	std::string imageTimeRange_;
+	std::string tagsModifyTimeRange_;
+	std::string ageRange_;
+	std::string remarksAPrefix_;
+	std::string sourceUriPrefix_;
+	std::string emotion_;
+	std::string createTimeRange_;
+	std::string setId_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_FINDIMAGESREQUEST_H_

+ 208 - 0
imm/include/alibabacloud/imm/model/FindImagesResult.h

@@ -0,0 +1,208 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_FINDIMAGESRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_FINDIMAGESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT FindImagesResult : public ServiceResult
+			{
+			public:
+				struct ImagesItem
+				{
+					struct Address
+					{
+						std::string township;
+						std::string addressLine;
+						std::string country;
+						std::string city;
+						std::string district;
+						std::string province;
+					};
+					struct ImageQuality
+					{
+						float clarityScore;
+						float compositionScore;
+						float color;
+						float contrastScore;
+						float exposure;
+						float overallScore;
+						float contrast;
+						float clarity;
+						float colorScore;
+						float exposureScore;
+					};
+					struct TagsItem
+					{
+						float centricScore;
+						float tagConfidence;
+						std::string tagName;
+						int tagLevel;
+						std::string parentTagName;
+					};
+					struct OCRItem
+					{
+						struct OCRBoundary
+						{
+							int left;
+							int top;
+							int height;
+							int width;
+						};
+						OCRBoundary oCRBoundary;
+						float oCRConfidence;
+						std::string oCRContents;
+					};
+					struct FacesItem
+					{
+						struct FaceAttributes
+						{
+							struct FaceBoundary
+							{
+								int left;
+								int top;
+								int height;
+								int width;
+							};
+							struct HeadPose
+							{
+								float pitch;
+								float roll;
+								float yaw;
+							};
+							FaceBoundary faceBoundary;
+							std::string beard;
+							float beardConfidence;
+							HeadPose headPose;
+							std::string glasses;
+							std::string mask;
+							float maskConfidence;
+							float glassesConfidence;
+						};
+						struct EmotionDetails
+						{
+							float cALM;
+							float sCARED;
+							float hAPPY;
+							float sURPRISED;
+							float sAD;
+							float dISGUSTED;
+							float aNGRY;
+						};
+						EmotionDetails emotionDetails;
+						std::string faceId;
+						float faceConfidence;
+						float faceQuality;
+						float attractive;
+						FaceAttributes faceAttributes;
+						float genderConfidence;
+						float emotionConfidence;
+						std::string gender;
+						std::string emotion;
+						int age;
+						std::string groupId;
+					};
+					struct CroppingSuggestionItem
+					{
+						struct CroppingBoundary
+						{
+							int left;
+							int top;
+							int height;
+							int width;
+						};
+						std::string aspectRatio;
+						float score;
+						CroppingBoundary croppingBoundary;
+					};
+					ImageQuality imageQuality;
+					std::string modifyTime;
+					Address address;
+					std::string sourceType;
+					std::string sourceUri;
+					std::string facesFailReason;
+					std::string croppingSuggestionStatus;
+					std::string croppingSuggestionFailReason;
+					std::string addressFailReason;
+					std::string remarksA;
+					std::string addressModifyTime;
+					std::string remarksB;
+					std::string imageFormat;
+					std::string tagsFailReason;
+					std::string remarksArrayB;
+					std::string facesModifyTime;
+					std::string exif;
+					std::string remarksC;
+					std::string remarksD;
+					int imageWidth;
+					std::string remarksArrayA;
+					std::string sourcePosition;
+					std::vector<ImagesItem::TagsItem> tags;
+					std::vector<ImagesItem::FacesItem> faces;
+					std::string addressStatus;
+					std::string facesStatus;
+					std::string imageQualityModifyTime;
+					std::vector<ImagesItem::CroppingSuggestionItem> croppingSuggestion;
+					std::string createTime;
+					std::string externalId;
+					std::string tagsModifyTime;
+					std::string imageQualityFailReason;
+					std::string orientation;
+					std::string imageUri;
+					std::string oCRStatus;
+					std::string oCRModifyTime;
+					std::string imageTime;
+					std::string croppingSuggestionModifyTime;
+					int imageHeight;
+					std::string imageQualityStatus;
+					std::string tagsStatus;
+					std::string oCRFailReason;
+					std::vector<ImagesItem::OCRItem> oCR;
+					int fileSize;
+					std::string location;
+				};
+
+
+				FindImagesResult();
+				explicit FindImagesResult(const std::string &payload);
+				~FindImagesResult();
+				std::vector<ImagesItem> getImages()const;
+				std::string getNextMarker()const;
+				std::string getSetId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ImagesItem> images_;
+				std::string nextMarker_;
+				std::string setId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_FINDIMAGESRESULT_H_

+ 63 - 0
imm/include/alibabacloud/imm/model/FindSimilarFacesRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_FINDSIMILARFACESREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_FINDSIMILARFACESREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT FindSimilarFacesRequest : public RpcServiceRequest {
+public:
+	FindSimilarFacesRequest();
+	~FindSimilarFacesRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	float getMinSimilarity() const;
+	void setMinSimilarity(float minSimilarity);
+	std::string getResponseFormat() const;
+	void setResponseFormat(const std::string &responseFormat);
+	int getLimit() const;
+	void setLimit(int limit);
+	std::string getFaceId() const;
+	void setFaceId(const std::string &faceId);
+	std::string getImageUri() const;
+	void setImageUri(const std::string &imageUri);
+	std::string getSetId() const;
+	void setSetId(const std::string &setId);
+
+private:
+	std::string project_;
+	std::string accessKeyId_;
+	float minSimilarity_;
+	std::string responseFormat_;
+	int limit_;
+	std::string faceId_;
+	std::string imageUri_;
+	std::string setId_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_FINDSIMILARFACESREQUEST_H_

+ 90 - 0
imm/include/alibabacloud/imm/model/FindSimilarFacesResult.h

@@ -0,0 +1,90 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_FINDSIMILARFACESRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_FINDSIMILARFACESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT FindSimilarFacesResult : public ServiceResult
+			{
+			public:
+				struct FacesItem
+				{
+					struct FaceAttributes
+					{
+						struct FaceBoundary2
+						{
+							int left;
+							int top;
+							int height;
+							int width;
+						};
+						FaceBoundary2 faceBoundary2;
+					};
+					struct SimilarFacesItem
+					{
+						struct FaceAttributes1
+						{
+							struct FaceBoundary
+							{
+								int left;
+								int top;
+								int height;
+								int width;
+							};
+							FaceBoundary faceBoundary;
+						};
+						std::string faceId;
+						float similarity;
+						FaceAttributes1 faceAttributes1;
+						std::string externalId;
+						std::string imageUri;
+					};
+					std::string faceId;
+					FaceAttributes faceAttributes;
+					std::vector<FacesItem::SimilarFacesItem> similarFaces;
+					float similarity;
+					std::string externalId;
+					std::string imageUri;
+				};
+
+
+				FindSimilarFacesResult();
+				explicit FindSimilarFacesResult(const std::string &payload);
+				~FindSimilarFacesResult();
+				std::vector<FacesItem> getFaces()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<FacesItem> faces_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_FINDSIMILARFACESRESULT_H_

+ 6 - 6
imm/include/alibabacloud/imm/model/FuzzyQueryRequest.h

@@ -30,23 +30,23 @@ class ALIBABACLOUD_IMM_EXPORT FuzzyQueryRequest : public RpcServiceRequest {
 public:
 	FuzzyQueryRequest();
 	~FuzzyQueryRequest();
-	std::string getNextToken() const;
-	void setNextToken(const std::string &nextToken);
-	std::string getDatasetName() const;
-	void setDatasetName(const std::string &datasetName);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
 	std::string getQuery() const;
 	void setQuery(const std::string &query);
 	long getMaxResults() const;
 	void setMaxResults(long maxResults);
+	std::string getDatasetName() const;
+	void setDatasetName(const std::string &datasetName);
 
 private:
-	std::string nextToken_;
-	std::string datasetName_;
 	std::string projectName_;
+	std::string nextToken_;
 	std::string query_;
 	long maxResults_;
+	std::string datasetName_;
 };
 } // namespace Model
 } // namespace Imm

+ 3 - 3
imm/include/alibabacloud/imm/model/GetBindingRequest.h

@@ -30,19 +30,19 @@ class ALIBABACLOUD_IMM_EXPORT GetBindingRequest : public RpcServiceRequest {
 public:
 	GetBindingRequest();
 	~GetBindingRequest();
-	std::string getDatasetName() const;
-	void setDatasetName(const std::string &datasetName);
 	std::string getOwner() const;
 	void setOwner(const std::string &owner);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
+	std::string getDatasetName() const;
+	void setDatasetName(const std::string &datasetName);
 	std::string getURI() const;
 	void setURI(const std::string &uRI);
 
 private:
-	std::string datasetName_;
 	std::string owner_;
 	std::string projectName_;
+	std::string datasetName_;
 	std::string uRI_;
 };
 } // namespace Model

+ 3 - 3
imm/include/alibabacloud/imm/model/GetDatasetRequest.h

@@ -30,17 +30,17 @@ class ALIBABACLOUD_IMM_EXPORT GetDatasetRequest : public RpcServiceRequest {
 public:
 	GetDatasetRequest();
 	~GetDatasetRequest();
-	std::string getDatasetName() const;
-	void setDatasetName(const std::string &datasetName);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
 	bool getWithStatistics() const;
 	void setWithStatistics(bool withStatistics);
+	std::string getDatasetName() const;
+	void setDatasetName(const std::string &datasetName);
 
 private:
-	std::string datasetName_;
 	std::string projectName_;
 	bool withStatistics_;
+	std::string datasetName_;
 };
 } // namespace Model
 } // namespace Imm

+ 3 - 3
imm/include/alibabacloud/imm/model/GetFigureClusterRequest.h

@@ -30,16 +30,16 @@ class ALIBABACLOUD_IMM_EXPORT GetFigureClusterRequest : public RpcServiceRequest
 public:
 	GetFigureClusterRequest();
 	~GetFigureClusterRequest();
-	std::string getDatasetName() const;
-	void setDatasetName(const std::string &datasetName);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
+	std::string getDatasetName() const;
+	void setDatasetName(const std::string &datasetName);
 	std::string getObjectId() const;
 	void setObjectId(const std::string &objectId);
 
 private:
-	std::string datasetName_;
 	std::string projectName_;
+	std::string datasetName_;
 	std::string objectId_;
 };
 } // namespace Model

+ 3 - 3
imm/include/alibabacloud/imm/model/GetFileMetaRequest.h

@@ -30,16 +30,16 @@ class ALIBABACLOUD_IMM_EXPORT GetFileMetaRequest : public RpcServiceRequest {
 public:
 	GetFileMetaRequest();
 	~GetFileMetaRequest();
-	std::string getDatasetName() const;
-	void setDatasetName(const std::string &datasetName);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
+	std::string getDatasetName() const;
+	void setDatasetName(const std::string &datasetName);
 	std::string getURI() const;
 	void setURI(const std::string &uRI);
 
 private:
-	std::string datasetName_;
 	std::string projectName_;
+	std::string datasetName_;
 	std::string uRI_;
 };
 } // namespace Model

+ 51 - 0
imm/include/alibabacloud/imm/model/GetImageCroppingSuggestionsRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_GETIMAGECROPPINGSUGGESTIONSREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_GETIMAGECROPPINGSUGGESTIONSREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT GetImageCroppingSuggestionsRequest : public RpcServiceRequest {
+public:
+	GetImageCroppingSuggestionsRequest();
+	~GetImageCroppingSuggestionsRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAspectRatios() const;
+	void setAspectRatios(const std::string &aspectRatios);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getImageUri() const;
+	void setImageUri(const std::string &imageUri);
+
+private:
+	std::string project_;
+	std::string aspectRatios_;
+	std::string accessKeyId_;
+	std::string imageUri_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_GETIMAGECROPPINGSUGGESTIONSREQUEST_H_

+ 66 - 0
imm/include/alibabacloud/imm/model/GetImageCroppingSuggestionsResult.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_GETIMAGECROPPINGSUGGESTIONSRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_GETIMAGECROPPINGSUGGESTIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT GetImageCroppingSuggestionsResult : public ServiceResult
+			{
+			public:
+				struct CroppingSuggestionsItem
+				{
+					struct CroppingBoundary
+					{
+						int left;
+						int top;
+						int height;
+						int width;
+					};
+					std::string aspectRatio;
+					float score;
+					CroppingBoundary croppingBoundary;
+				};
+
+
+				GetImageCroppingSuggestionsResult();
+				explicit GetImageCroppingSuggestionsResult(const std::string &payload);
+				~GetImageCroppingSuggestionsResult();
+				std::string getImageUri()const;
+				std::vector<CroppingSuggestionsItem> getCroppingSuggestions()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string imageUri_;
+				std::vector<CroppingSuggestionsItem> croppingSuggestions_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_GETIMAGECROPPINGSUGGESTIONSRESULT_H_

+ 48 - 0
imm/include/alibabacloud/imm/model/GetImageQualityRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_GETIMAGEQUALITYREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_GETIMAGEQUALITYREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT GetImageQualityRequest : public RpcServiceRequest {
+public:
+	GetImageQualityRequest();
+	~GetImageQualityRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getImageUri() const;
+	void setImageUri(const std::string &imageUri);
+
+private:
+	std::string project_;
+	std::string accessKeyId_;
+	std::string imageUri_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_GETIMAGEQUALITYREQUEST_H_

+ 66 - 0
imm/include/alibabacloud/imm/model/GetImageQualityResult.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_GETIMAGEQUALITYRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_GETIMAGEQUALITYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT GetImageQualityResult : public ServiceResult
+			{
+			public:
+				struct ImageQuality
+				{
+					float clarityScore;
+					float compositionScore;
+					float color;
+					float contrastScore;
+					float exposure;
+					float overallScore;
+					float contrast;
+					float clarity;
+					float colorScore;
+					float exposureScore;
+				};
+
+
+				GetImageQualityResult();
+				explicit GetImageQualityResult(const std::string &payload);
+				~GetImageQualityResult();
+				ImageQuality getImageQuality()const;
+				std::string getImageUri()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ImageQuality imageQuality_;
+				std::string imageUri_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_GETIMAGEQUALITYRESULT_H_

+ 51 - 0
imm/include/alibabacloud/imm/model/GetImageRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_GETIMAGEREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_GETIMAGEREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT GetImageRequest : public RpcServiceRequest {
+public:
+	GetImageRequest();
+	~GetImageRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getImageUri() const;
+	void setImageUri(const std::string &imageUri);
+	std::string getSetId() const;
+	void setSetId(const std::string &setId);
+
+private:
+	std::string project_;
+	std::string accessKeyId_;
+	std::string imageUri_;
+	std::string setId_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_GETIMAGEREQUEST_H_

+ 246 - 0
imm/include/alibabacloud/imm/model/GetImageResult.h

@@ -0,0 +1,246 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_GETIMAGERESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_GETIMAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT GetImageResult : public ServiceResult
+			{
+			public:
+				struct ImageQuality
+				{
+					float clarityScore;
+					float compositionScore;
+					float color;
+					float contrastScore;
+					float exposure;
+					float overallScore;
+					float contrast;
+					float clarity;
+					float colorScore;
+					float exposureScore;
+				};
+				struct Address
+				{
+					std::string township;
+					std::string addressLine;
+					std::string country;
+					std::string city;
+					std::string district;
+					std::string province;
+				};
+				struct TagsItem
+				{
+					float centricScore;
+					std::string tagName;
+					float tagConfidence;
+					int tagLevel;
+					std::string parentTagName;
+				};
+				struct FacesItem
+				{
+					struct FaceAttributes
+					{
+						struct FaceBoundary
+						{
+							int left;
+							int top;
+							int height;
+							int width;
+						};
+						struct HeadPose
+						{
+							float pitch;
+							float roll;
+							float yaw;
+						};
+						FaceBoundary faceBoundary;
+						std::string beard;
+						float beardConfidence;
+						HeadPose headPose;
+						std::string glasses;
+						std::string mask;
+						float maskConfidence;
+						float glassesConfidence;
+					};
+					struct EmotionDetails
+					{
+						float cALM;
+						float sCARED;
+						float hAPPY;
+						float sURPRISED;
+						float sAD;
+						float dISGUSTED;
+						float aNGRY;
+					};
+					EmotionDetails emotionDetails;
+					std::string faceId;
+					float faceConfidence;
+					float faceQuality;
+					float attractive;
+					FaceAttributes faceAttributes;
+					float genderConfidence;
+					float emotionConfidence;
+					std::string gender;
+					std::string emotion;
+					std::string age;
+					std::string groupId;
+				};
+				struct CroppingSuggestionItem
+				{
+					struct CroppingBoundary
+					{
+						int left;
+						int top;
+						int height;
+						int width;
+					};
+					std::string aspectRatio;
+					float score;
+					CroppingBoundary croppingBoundary;
+				};
+				struct OCRItem
+				{
+					struct OCRBoundary
+					{
+						int left;
+						int top;
+						int height;
+						int width;
+					};
+					OCRBoundary oCRBoundary;
+					float oCRConfidence;
+					std::string oCRContents;
+				};
+
+
+				GetImageResult();
+				explicit GetImageResult(const std::string &payload);
+				~GetImageResult();
+				ImageQuality getImageQuality()const;
+				std::string getModifyTime()const;
+				Address getAddress()const;
+				std::string getSourceType()const;
+				std::string getSourceUri()const;
+				std::string getFacesFailReason()const;
+				std::string getCroppingSuggestionStatus()const;
+				std::string getCroppingSuggestionFailReason()const;
+				std::string getAddressFailReason()const;
+				std::string getRemarksA()const;
+				std::string getAddressModifyTime()const;
+				std::string getRemarksB()const;
+				std::string getImageFormat()const;
+				std::string getTagsFailReason()const;
+				std::string getRemarksArrayB()const;
+				std::string getFacesModifyTime()const;
+				std::string getExif()const;
+				std::string getRemarksC()const;
+				std::string getRemarksD()const;
+				int getImageWidth()const;
+				std::string getRemarksArrayA()const;
+				std::string getSourcePosition()const;
+				std::vector<TagsItem> getTags()const;
+				std::vector<FacesItem> getFaces()const;
+				std::string getAddressStatus()const;
+				std::string getFacesStatus()const;
+				std::string getImageQualityModifyTime()const;
+				std::vector<CroppingSuggestionItem> getCroppingSuggestion()const;
+				std::string getCreateTime()const;
+				std::string getExternalId()const;
+				std::string getTagsModifyTime()const;
+				std::string getImageQualityFailReason()const;
+				std::string getOrientation()const;
+				std::string getImageUri()const;
+				std::string getOCRStatus()const;
+				std::string getOCRModifyTime()const;
+				std::string getImageTime()const;
+				std::string getCroppingSuggestionModifyTime()const;
+				int getImageHeight()const;
+				std::string getImageQualityStatus()const;
+				std::string getTagsStatus()const;
+				std::string getOCRFailReason()const;
+				std::string getSetId()const;
+				std::vector<OCRItem> getOCR()const;
+				int getFileSize()const;
+				std::string getLocation()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ImageQuality imageQuality_;
+				std::string modifyTime_;
+				Address address_;
+				std::string sourceType_;
+				std::string sourceUri_;
+				std::string facesFailReason_;
+				std::string croppingSuggestionStatus_;
+				std::string croppingSuggestionFailReason_;
+				std::string addressFailReason_;
+				std::string remarksA_;
+				std::string addressModifyTime_;
+				std::string remarksB_;
+				std::string imageFormat_;
+				std::string tagsFailReason_;
+				std::string remarksArrayB_;
+				std::string facesModifyTime_;
+				std::string exif_;
+				std::string remarksC_;
+				std::string remarksD_;
+				int imageWidth_;
+				std::string remarksArrayA_;
+				std::string sourcePosition_;
+				std::vector<TagsItem> tags_;
+				std::vector<FacesItem> faces_;
+				std::string addressStatus_;
+				std::string facesStatus_;
+				std::string imageQualityModifyTime_;
+				std::vector<CroppingSuggestionItem> croppingSuggestion_;
+				std::string createTime_;
+				std::string externalId_;
+				std::string tagsModifyTime_;
+				std::string imageQualityFailReason_;
+				std::string orientation_;
+				std::string imageUri_;
+				std::string oCRStatus_;
+				std::string oCRModifyTime_;
+				std::string imageTime_;
+				std::string croppingSuggestionModifyTime_;
+				int imageHeight_;
+				std::string imageQualityStatus_;
+				std::string tagsStatus_;
+				std::string oCRFailReason_;
+				std::string setId_;
+				std::vector<OCRItem> oCR_;
+				int fileSize_;
+				std::string location_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_GETIMAGERESULT_H_

+ 9 - 20
imm/include/alibabacloud/imm/model/GetMediaMetaRequest.h

@@ -28,30 +28,19 @@ namespace Imm {
 namespace Model {
 class ALIBABACLOUD_IMM_EXPORT GetMediaMetaRequest : public RpcServiceRequest {
 public:
-	struct CredentialConfig {
-		struct ChainItem {
-			std::string role;
-			std::string roleType;
-			std::string assumeRoleFor;
-		};
-		ChainItem chainItem;
-		std::vector<ChainItem> chain;
-		std::string serviceRole;
-		std::string policy;
-	};
 	GetMediaMetaRequest();
 	~GetMediaMetaRequest();
-	std::string getProjectName() const;
-	void setProjectName(const std::string &projectName);
-	CredentialConfig getCredentialConfig() const;
-	void setCredentialConfig(const CredentialConfig &credentialConfig);
-	std::string getSourceURI() const;
-	void setSourceURI(const std::string &sourceURI);
+	std::string getMediaUri() const;
+	void setMediaUri(const std::string &mediaUri);
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
 
 private:
-	std::string projectName_;
-	CredentialConfig credentialConfig_;
-	std::string sourceURI_;
+	std::string mediaUri_;
+	std::string project_;
+	std::string accessKeyId_;
 };
 } // namespace Model
 } // namespace Imm

+ 98 - 120
imm/include/alibabacloud/imm/model/GetMediaMetaResult.h

@@ -32,137 +32,115 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_IMM_EXPORT GetMediaMetaResult : public ServiceResult
 			{
 			public:
-				struct VideoStreamsItem
+				struct MediaMeta
 				{
-					std::string codecTimeBase;
-					std::string rotate;
-					std::string sampleAspectRatio;
-					std::string colorSpace;
-					long index;
-					std::string colorRange;
-					std::string codecName;
-					long bitDepth;
-					std::string profile;
-					std::string colorPrimaries;
-					std::string language;
-					long height;
-					std::string pixelFormat;
-					long width;
-					std::string timeBase;
-					std::string colorTransfer;
-					std::string codecTag;
-					std::string frameRate;
-					long frameCount;
-					double startTime;
-					double duration;
-					long bitrate;
-					std::string displayAspectRatio;
-					std::string codecTagString;
-					long hasBFrames;
-					std::string averageFrameRate;
-					std::string codecLongName;
-					long level;
-				};
-				struct AudioStreamsItem
-				{
-					std::string codecTag;
-					std::string codecTimeBase;
-					std::string channelLayout;
-					long frameCount;
-					double startTime;
-					long index;
-					double duration;
-					std::string codecName;
-					long bitrate;
-					std::string sampleFormat;
-					long channels;
-					std::string codecTagString;
-					long sampleRate;
-					std::string language;
-					std::string codecLongName;
-					std::string lyric;
-					std::string timeBase;
-				};
-				struct SubtitlesItem
-				{
-					std::string codecTag;
-					std::string codecTagString;
-					std::string language;
-					std::string content;
-					std::string codecLongName;
-					double startTime;
-					long index;
-					double duration;
-					long height;
-					std::string codecName;
-					long bitrate;
-					long width;
-				};
-				struct AddressesItem
-				{
-					std::string language;
-					std::string township;
-					std::string addressLine;
-					std::string country;
-					std::string city;
-					std::string district;
-					std::string province;
+					struct MediaFormat
+					{
+						struct Tag
+						{
+							std::string artist;
+							std::string performer;
+							std::string composer;
+							std::string language;
+							std::string creationTime;
+							std::string album;
+							std::string title;
+							std::string albumArtist;
+						};
+						struct Address
+						{
+							std::string township;
+							std::string addressLine;
+							std::string country;
+							std::string city;
+							std::string district;
+							std::string province;
+						};
+						Address address;
+						int numberStreams;
+						std::string size;
+						std::string formatLongName;
+						std::string creationTime;
+						std::string startTime;
+						std::string formatName;
+						std::string duration;
+						Tag tag;
+						std::string bitrate;
+						int numberPrograms;
+						std::string location;
+					};
+					struct MediaStreams
+					{
+						struct VideoStream
+						{
+							std::string codecTag;
+							std::string frames;
+							std::string codecTimeBase;
+							std::string rotate;
+							std::string sampleAspectRatio;
+							std::string startTime;
+							int index;
+							std::string duration;
+							std::string bitrate;
+							std::string codecName;
+							std::string profile;
+							std::string displayAspectRatio;
+							std::string codecTagString;
+							int hasBFrames;
+							std::string averageFrameRate;
+							std::string language;
+							std::string codecLongName;
+							int height;
+							int level;
+							std::string pixelFormat;
+							std::string frameRrate;
+							int width;
+							std::string timeBase;
+						};
+						struct AudioStream
+						{
+							std::string codecTag;
+							std::string frames;
+							std::string codecTimeBase;
+							std::string channelLayout;
+							std::string startTime;
+							int index;
+							std::string duration;
+							std::string bitrate;
+							std::string codecName;
+							int channels;
+							std::string sampleFormat;
+							std::string codecTagString;
+							std::string sampleRate;
+							std::string language;
+							std::string codecLongName;
+							std::string timeBase;
+						};
+						struct SubtitleStream
+						{
+							std::string language;
+							int index;
+						};
+						std::vector<VideoStream> videoStreams;
+						std::vector<SubtitleStream> subtitleStreams;
+						std::vector<AudioStream> audioStreams;
+					};
+					MediaFormat mediaFormat;
+					MediaStreams mediaStreams;
 				};
 
 
 				GetMediaMetaResult();
 				explicit GetMediaMetaResult(const std::string &payload);
 				~GetMediaMetaResult();
-				std::string getArtist()const;
-				std::string getProduceTime()const;
-				std::string getComposer()const;
-				std::vector<VideoStreamsItem> getVideoStreams()const;
-				long getSize()const;
-				long getVideoWidth()const;
-				std::string getFormatLongName()const;
-				long getProgramCount()const;
-				double getStartTime()const;
-				std::string getTitle()const;
-				std::string getAlbum()const;
-				double getDuration()const;
-				long getBitrate()const;
-				std::string getAlbumArtist()const;
-				std::vector<AudioStreamsItem> getAudioStreams()const;
-				std::vector<AddressesItem> getAddresses()const;
-				long getStreamCount()const;
-				std::string getPerformer()const;
-				std::string getLanguage()const;
-				long getVideoHeight()const;
-				std::vector<SubtitlesItem> getSubtitles()const;
-				std::string getFormatName()const;
-				std::string getLatLong()const;
+				std::string getMediaUri()const;
+				MediaMeta getMediaMeta()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string artist_;
-				std::string produceTime_;
-				std::string composer_;
-				std::vector<VideoStreamsItem> videoStreams_;
-				long size_;
-				long videoWidth_;
-				std::string formatLongName_;
-				long programCount_;
-				double startTime_;
-				std::string title_;
-				std::string album_;
-				double duration_;
-				long bitrate_;
-				std::string albumArtist_;
-				std::vector<AudioStreamsItem> audioStreams_;
-				std::vector<AddressesItem> addresses_;
-				long streamCount_;
-				std::string performer_;
-				std::string language_;
-				long videoHeight_;
-				std::vector<SubtitlesItem> subtitles_;
-				std::string formatName_;
-				std::string latLong_;
+				std::string mediaUri_;
+				MediaMeta mediaMeta_;
 
 			};
 		}

+ 48 - 0
imm/include/alibabacloud/imm/model/GetOfficeConversionTaskRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_GETOFFICECONVERSIONTASKREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_GETOFFICECONVERSIONTASKREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT GetOfficeConversionTaskRequest : public RpcServiceRequest {
+public:
+	GetOfficeConversionTaskRequest();
+	~GetOfficeConversionTaskRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getTaskId() const;
+	void setTaskId(const std::string &taskId);
+
+private:
+	std::string project_;
+	std::string accessKeyId_;
+	std::string taskId_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_GETOFFICECONVERSIONTASKREQUEST_H_

+ 81 - 0
imm/include/alibabacloud/imm/model/GetOfficeConversionTaskResult.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_GETOFFICECONVERSIONTASKRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_GETOFFICECONVERSIONTASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT GetOfficeConversionTaskResult : public ServiceResult
+			{
+			public:
+				struct FailDetail
+				{
+					std::string code;
+				};
+
+
+				GetOfficeConversionTaskResult();
+				explicit GetOfficeConversionTaskResult(const std::string &payload);
+				~GetOfficeConversionTaskResult();
+				std::string getStatus()const;
+				FailDetail getFailDetail()const;
+				std::string getTgtType()const;
+				std::string getTaskId()const;
+				int getPercent()const;
+				std::string getCreateTime()const;
+				std::string getExternalID()const;
+				std::string getImageSpec()const;
+				std::string getNotifyEndpoint()const;
+				std::string getTgtUri()const;
+				std::string getFinishTime()const;
+				int getPageCount()const;
+				std::string getNotifyTopicName()const;
+				std::string getSrcUri()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string status_;
+				FailDetail failDetail_;
+				std::string tgtType_;
+				std::string taskId_;
+				int percent_;
+				std::string createTime_;
+				std::string externalID_;
+				std::string imageSpec_;
+				std::string notifyEndpoint_;
+				std::string tgtUri_;
+				std::string finishTime_;
+				int pageCount_;
+				std::string notifyTopicName_;
+				std::string srcUri_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_GETOFFICECONVERSIONTASKRESULT_H_

+ 72 - 0
imm/include/alibabacloud/imm/model/GetOfficePreviewURLRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_GETOFFICEPREVIEWURLREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_GETOFFICEPREVIEWURLREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT GetOfficePreviewURLRequest : public RpcServiceRequest {
+public:
+	GetOfficePreviewURLRequest();
+	~GetOfficePreviewURLRequest();
+	std::string getSrcType() const;
+	void setSrcType(const std::string &srcType);
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	int getWatermarkVertical() const;
+	void setWatermarkVertical(int watermarkVertical);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	int getWatermarkType() const;
+	void setWatermarkType(int watermarkType);
+	float getWatermarkRotate() const;
+	void setWatermarkRotate(float watermarkRotate);
+	std::string getWatermarkValue() const;
+	void setWatermarkValue(const std::string &watermarkValue);
+	std::string getWatermarkFont() const;
+	void setWatermarkFont(const std::string &watermarkFont);
+	int getWatermarkHorizontal() const;
+	void setWatermarkHorizontal(int watermarkHorizontal);
+	std::string getSrcUri() const;
+	void setSrcUri(const std::string &srcUri);
+	std::string getWatermarkFillStyle() const;
+	void setWatermarkFillStyle(const std::string &watermarkFillStyle);
+
+private:
+	std::string srcType_;
+	std::string project_;
+	int watermarkVertical_;
+	std::string accessKeyId_;
+	int watermarkType_;
+	float watermarkRotate_;
+	std::string watermarkValue_;
+	std::string watermarkFont_;
+	int watermarkHorizontal_;
+	std::string srcUri_;
+	std::string watermarkFillStyle_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_GETOFFICEPREVIEWURLREQUEST_H_

+ 59 - 0
imm/include/alibabacloud/imm/model/GetOfficePreviewURLResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_GETOFFICEPREVIEWURLRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_GETOFFICEPREVIEWURLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT GetOfficePreviewURLResult : public ServiceResult
+			{
+			public:
+
+
+				GetOfficePreviewURLResult();
+				explicit GetOfficePreviewURLResult(const std::string &payload);
+				~GetOfficePreviewURLResult();
+				std::string getPreviewURL()const;
+				std::string getRefreshToken()const;
+				std::string getAccessToken()const;
+				std::string getRefreshTokenExpiredTime()const;
+				std::string getAccessTokenExpiredTime()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string previewURL_;
+				std::string refreshToken_;
+				std::string accessToken_;
+				std::string refreshTokenExpiredTime_;
+				std::string accessTokenExpiredTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_GETOFFICEPREVIEWURLRESULT_H_

+ 6 - 6
imm/include/alibabacloud/imm/model/GetProjectRequest.h

@@ -30,14 +30,14 @@ class ALIBABACLOUD_IMM_EXPORT GetProjectRequest : public RpcServiceRequest {
 public:
 	GetProjectRequest();
 	~GetProjectRequest();
-	std::string getProjectName() const;
-	void setProjectName(const std::string &projectName);
-	bool getWithStatistics() const;
-	void setWithStatistics(bool withStatistics);
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
 
 private:
-	std::string projectName_;
-	bool withStatistics_;
+	std::string project_;
+	std::string accessKeyId_;
 };
 } // namespace Model
 } // namespace Imm

+ 18 - 22
imm/include/alibabacloud/imm/model/GetProjectResult.h

@@ -32,37 +32,33 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_IMM_EXPORT GetProjectResult : public ServiceResult
 			{
 			public:
-				struct Project
-				{
-					std::string description;
-					long fileCount;
-					std::string projectName;
-					std::string createTime;
-					long projectMaxDatasetCount;
-					long datasetMaxTotalFileSize;
-					long datasetMaxRelationCount;
-					long datasetMaxFileCount;
-					long engineConcurrency;
-					std::string serviceRole;
-					long datasetMaxBindCount;
-					long datasetCount;
-					std::string updateTime;
-					long datasetMaxEntityCount;
-					long totalFileSize;
-					std::string templateId;
-					long projectQueriesPerSecond;
-				};
 
 
 				GetProjectResult();
 				explicit GetProjectResult(const std::string &payload);
 				~GetProjectResult();
-				Project getProject()const;
+				std::string getProject()const;
+				std::string getModifyTime()const;
+				std::string getType()const;
+				int getCU()const;
+				std::string getServiceRole()const;
+				std::string getEndpoint()const;
+				std::string getCreateTime()const;
+				std::string getRegionId()const;
+				std::string getBillingType()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				Project project_;
+				std::string project_;
+				std::string modifyTime_;
+				std::string type_;
+				int cU_;
+				std::string serviceRole_;
+				std::string endpoint_;
+				std::string createTime_;
+				std::string regionId_;
+				std::string billingType_;
 
 			};
 		}

+ 48 - 0
imm/include/alibabacloud/imm/model/GetSetRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_GETSETREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_GETSETREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT GetSetRequest : public RpcServiceRequest {
+public:
+	GetSetRequest();
+	~GetSetRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getSetId() const;
+	void setSetId(const std::string &setId);
+
+private:
+	std::string project_;
+	std::string accessKeyId_;
+	std::string setId_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_GETSETREQUEST_H_

+ 65 - 0
imm/include/alibabacloud/imm/model/GetSetResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_GETSETRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_GETSETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT GetSetResult : public ServiceResult
+			{
+			public:
+
+
+				GetSetResult();
+				explicit GetSetResult(const std::string &payload);
+				~GetSetResult();
+				std::string getModifyTime()const;
+				int getVideoCount()const;
+				int getImageCount()const;
+				std::string getCreateTime()const;
+				std::string getSetName()const;
+				std::string getSetId()const;
+				int getVideoLength()const;
+				int getFaceCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string modifyTime_;
+				int videoCount_;
+				int imageCount_;
+				std::string createTime_;
+				std::string setName_;
+				std::string setId_;
+				int videoLength_;
+				int faceCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_GETSETRESULT_H_

+ 3 - 3
imm/include/alibabacloud/imm/model/GetStoryRequest.h

@@ -30,16 +30,16 @@ class ALIBABACLOUD_IMM_EXPORT GetStoryRequest : public RpcServiceRequest {
 public:
 	GetStoryRequest();
 	~GetStoryRequest();
-	std::string getDatasetName() const;
-	void setDatasetName(const std::string &datasetName);
 	std::string getProjectName() const;
 	void setProjectName(const std::string &projectName);
+	std::string getDatasetName() const;
+	void setDatasetName(const std::string &datasetName);
 	std::string getObjectId() const;
 	void setObjectId(const std::string &objectId);
 
 private:
-	std::string datasetName_;
 	std::string projectName_;
+	std::string datasetName_;
 	std::string objectId_;
 };
 } // namespace Model

+ 51 - 0
imm/include/alibabacloud/imm/model/GetVideoRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_GETVIDEOREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_GETVIDEOREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT GetVideoRequest : public RpcServiceRequest {
+public:
+	GetVideoRequest();
+	~GetVideoRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getVideoUri() const;
+	void setVideoUri(const std::string &videoUri);
+	std::string getSetId() const;
+	void setSetId(const std::string &setId);
+
+private:
+	std::string project_;
+	std::string accessKeyId_;
+	std::string videoUri_;
+	std::string setId_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_GETVIDEOREQUEST_H_

+ 156 - 0
imm/include/alibabacloud/imm/model/GetVideoResult.h

@@ -0,0 +1,156 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_GETVIDEORESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_GETVIDEORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT GetVideoResult : public ServiceResult
+			{
+			public:
+				struct PersonsItem
+				{
+					std::string personId;
+					float genderConfidence;
+					std::string gender;
+					float ageConfidence;
+					int age;
+				};
+				struct CelebrityItem
+				{
+					std::string celebrityName;
+					int celebrityNum;
+					std::string celebrityLibraryName;
+				};
+				struct VideoTagsItem
+				{
+					std::string tagName;
+					float tagConfidence;
+					int tagLevel;
+					std::string parentTagName;
+				};
+
+
+				GetVideoResult();
+				explicit GetVideoResult(const std::string &payload);
+				~GetVideoResult();
+				std::string getModifyTime()const;
+				std::string getProcessStatus()const;
+				int getVideoWidth()const;
+				std::string getSourceType()const;
+				std::string getSourceUri()const;
+				std::string getVideoInfo()const;
+				std::string getVideoFrameTagsModifyTime()const;
+				std::string getRemarksA()const;
+				std::string getVideoFacesFailReason()const;
+				std::string getRemarksB()const;
+				std::string getVideoFacesStatus()const;
+				std::string getRemarksC()const;
+				std::string getVideoOCRModifyTime()const;
+				std::string getRemarksD()const;
+				int getVideoHeight()const;
+				std::vector<PersonsItem> getPersons()const;
+				std::vector<CelebrityItem> getCelebrity()const;
+				std::string getSourcePosition()const;
+				std::string getVideoOCRFailReason()const;
+				std::string getVideoFrameTagsStatus()const;
+				std::string getVideoTagsFailReason()const;
+				std::string getVideoTagsModifyTime()const;
+				std::string getVideoOCRStatus()const;
+				int getVideoFrames()const;
+				std::string getProcessModifyTime()const;
+				std::string getVideoSTTModifyTime()const;
+				std::string getProcessFailReason()const;
+				std::string getCreateTime()const;
+				std::string getExternalId()const;
+				std::string getVideoSTTFailReason()const;
+				std::string getVideoUri()const;
+				std::string getVideoFrameTagsFailReason()const;
+				std::string getVideoFormat()const;
+				std::string getVideoSTTStatus()const;
+				std::string getVideoFacesModifyTime()const;
+				std::vector<VideoTagsItem> getVideoTags()const;
+				std::string getCelebrityModifyTime()const;
+				float getVideoDuration()const;
+				std::string getCelebrityFailReason()const;
+				std::string getSetId()const;
+				std::string getCelebrityStatus()const;
+				std::string getVideoTagsStatus()const;
+				int getFileSize()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string modifyTime_;
+				std::string processStatus_;
+				int videoWidth_;
+				std::string sourceType_;
+				std::string sourceUri_;
+				std::string videoInfo_;
+				std::string videoFrameTagsModifyTime_;
+				std::string remarksA_;
+				std::string videoFacesFailReason_;
+				std::string remarksB_;
+				std::string videoFacesStatus_;
+				std::string remarksC_;
+				std::string videoOCRModifyTime_;
+				std::string remarksD_;
+				int videoHeight_;
+				std::vector<PersonsItem> persons_;
+				std::vector<CelebrityItem> celebrity_;
+				std::string sourcePosition_;
+				std::string videoOCRFailReason_;
+				std::string videoFrameTagsStatus_;
+				std::string videoTagsFailReason_;
+				std::string videoTagsModifyTime_;
+				std::string videoOCRStatus_;
+				int videoFrames_;
+				std::string processModifyTime_;
+				std::string videoSTTModifyTime_;
+				std::string processFailReason_;
+				std::string createTime_;
+				std::string externalId_;
+				std::string videoSTTFailReason_;
+				std::string videoUri_;
+				std::string videoFrameTagsFailReason_;
+				std::string videoFormat_;
+				std::string videoSTTStatus_;
+				std::string videoFacesModifyTime_;
+				std::vector<VideoTagsItem> videoTags_;
+				std::string celebrityModifyTime_;
+				float videoDuration_;
+				std::string celebrityFailReason_;
+				std::string setId_;
+				std::string celebrityStatus_;
+				std::string videoTagsStatus_;
+				int fileSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_GETVIDEORESULT_H_

+ 51 - 0
imm/include/alibabacloud/imm/model/GetVideoTaskRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_GETVIDEOTASKREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_GETVIDEOTASKREQUEST_H_
+
+#include <alibabacloud/imm/ImmExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imm {
+namespace Model {
+class ALIBABACLOUD_IMM_EXPORT GetVideoTaskRequest : public RpcServiceRequest {
+public:
+	GetVideoTaskRequest();
+	~GetVideoTaskRequest();
+	std::string getProject() const;
+	void setProject(const std::string &project);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getTaskId() const;
+	void setTaskId(const std::string &taskId);
+	std::string getTaskType() const;
+	void setTaskType(const std::string &taskType);
+
+private:
+	std::string project_;
+	std::string accessKeyId_;
+	std::string taskId_;
+	std::string taskType_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_GETVIDEOTASKREQUEST_H_

+ 71 - 0
imm/include/alibabacloud/imm/model/GetVideoTaskResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_GETVIDEOTASKRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_GETVIDEOTASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imm/ImmExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imm
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMM_EXPORT GetVideoTaskResult : public ServiceResult
+			{
+			public:
+
+
+				GetVideoTaskResult();
+				explicit GetVideoTaskResult(const std::string &payload);
+				~GetVideoTaskResult();
+				std::string getStatus()const;
+				int getProgress()const;
+				std::string getNotifyEndpoint()const;
+				std::string getParameters()const;
+				std::string getTaskId()const;
+				std::string getEndTime()const;
+				std::string getTaskType()const;
+				std::string getStartTime()const;
+				std::string getNotifyTopicName()const;
+				std::string getErrorMessage()const;
+				std::string getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string status_;
+				int progress_;
+				std::string notifyEndpoint_;
+				std::string parameters_;
+				std::string taskId_;
+				std::string endTime_;
+				std::string taskType_;
+				std::string startTime_;
+				std::string notifyTopicName_;
+				std::string errorMessage_;
+				std::string result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_GETVIDEOTASKRESULT_H_

Некоторые файлы не были показаны из-за большого количества измененных файлов