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

Add Body Detection and Image Splicing API.

sdk-team 4 лет назад
Родитель
Сommit
6bb79f8a04
100 измененных файлов с 4254 добавлено и 3077 удалено
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 212 224
      imm/CMakeLists.txt
  4. 424 448
      imm/include/alibabacloud/imm/ImmClient.h
  5. 21 18
      imm/include/alibabacloud/imm/model/AddStoryFilesRequest.h
  6. 15 11
      imm/include/alibabacloud/imm/model/AddStoryFilesResult.h
  7. 12 12
      imm/include/alibabacloud/imm/model/AttachOSSBucketRequest.h
  8. 7 7
      imm/include/alibabacloud/imm/model/AttachOSSBucketResult.h
  9. 15 18
      imm/include/alibabacloud/imm/model/BatchDeleteFileMetaRequest.h
  10. 7 9
      imm/include/alibabacloud/imm/model/BatchDeleteFileMetaResult.h
  11. 48 0
      imm/include/alibabacloud/imm/model/BatchGetFileMetaRequest.h
  12. 331 0
      imm/include/alibabacloud/imm/model/BatchGetFileMetaResult.h
  13. 31 15
      imm/include/alibabacloud/imm/model/BatchIndexFileMetaRequest.h
  14. 51 0
      imm/include/alibabacloud/imm/model/BatchIndexFileMetaResult.h
  15. 64 0
      imm/include/alibabacloud/imm/model/BatchUpdateFileMetaRequest.h
  16. 15 13
      imm/include/alibabacloud/imm/model/BatchUpdateFileMetaResult.h
  17. 0 60
      imm/include/alibabacloud/imm/model/CompareImageFacesRequest.h
  18. 0 89
      imm/include/alibabacloud/imm/model/CompareImageFacesResult.h
  19. 0 102
      imm/include/alibabacloud/imm/model/ConvertOfficeFormatRequest.h
  20. 18 18
      imm/include/alibabacloud/imm/model/CreateBindingRequest.h
  21. 17 19
      imm/include/alibabacloud/imm/model/CreateBindingResult.h
  22. 66 0
      imm/include/alibabacloud/imm/model/CreateDatasetRequest.h
  23. 68 0
      imm/include/alibabacloud/imm/model/CreateDatasetResult.h
  24. 71 0
      imm/include/alibabacloud/imm/model/CreateDetectVideoLabelsTaskRequest.h
  25. 53 0
      imm/include/alibabacloud/imm/model/CreateDetectVideoLabelsTaskResult.h
  26. 18 18
      imm/include/alibabacloud/imm/model/CreateFigureClusteringTaskRequest.h
  27. 53 0
      imm/include/alibabacloud/imm/model/CreateFigureClusteringTaskResult.h
  28. 24 24
      imm/include/alibabacloud/imm/model/CreateFigureClustersMergingTaskRequest.h
  29. 53 0
      imm/include/alibabacloud/imm/model/CreateFigureClustersMergingTaskResult.h
  30. 0 54
      imm/include/alibabacloud/imm/model/CreateGroupFacesJobRequest.h
  31. 83 0
      imm/include/alibabacloud/imm/model/CreateImageModerationTaskRequest.h
  32. 9 9
      imm/include/alibabacloud/imm/model/CreateImageModerationTaskResult.h
  33. 102 0
      imm/include/alibabacloud/imm/model/CreateImageSplicingTaskRequest.h
  34. 9 9
      imm/include/alibabacloud/imm/model/CreateImageSplicingTaskResult.h
  35. 222 0
      imm/include/alibabacloud/imm/model/CreateMediaConvertTaskRequest.h
  36. 9 9
      imm/include/alibabacloud/imm/model/CreateMediaConvertTaskResult.h
  37. 0 59
      imm/include/alibabacloud/imm/model/CreateMergeFaceGroupsJobResult.h
  38. 101 66
      imm/include/alibabacloud/imm/model/CreateOfficeConversionTaskRequest.h
  39. 2 8
      imm/include/alibabacloud/imm/model/CreateOfficeConversionTaskResult.h
  40. 75 0
      imm/include/alibabacloud/imm/model/CreateProjectRequest.h
  41. 26 24
      imm/include/alibabacloud/imm/model/CreateProjectResult.h
  42. 0 65
      imm/include/alibabacloud/imm/model/CreateSetResult.h
  43. 87 0
      imm/include/alibabacloud/imm/model/CreateStoryRequest.h
  44. 11 11
      imm/include/alibabacloud/imm/model/CreateStoryResult.h
  45. 0 63
      imm/include/alibabacloud/imm/model/CreateVideoAbstractTaskRequest.h
  46. 0 72
      imm/include/alibabacloud/imm/model/CreateVideoAnalyseTaskRequest.h
  47. 0 53
      imm/include/alibabacloud/imm/model/CreateVideoAnalyseTaskResult.h
  48. 0 69
      imm/include/alibabacloud/imm/model/CreateVideoCompressTaskRequest.h
  49. 83 0
      imm/include/alibabacloud/imm/model/CreateVideoModerationTaskRequest.h
  50. 9 9
      imm/include/alibabacloud/imm/model/CreateVideoModerationTaskResult.h
  51. 0 72
      imm/include/alibabacloud/imm/model/CreateVideoProduceTaskRequest.h
  52. 0 53
      imm/include/alibabacloud/imm/model/CreateVideoProduceTaskResult.h
  53. 0 63
      imm/include/alibabacloud/imm/model/DecodeBlindWatermarkRequest.h
  54. 0 53
      imm/include/alibabacloud/imm/model/DecodeBlindWatermarkResult.h
  55. 18 15
      imm/include/alibabacloud/imm/model/DeleteBindingRequest.h
  56. 7 9
      imm/include/alibabacloud/imm/model/DeleteBindingResult.h
  57. 12 15
      imm/include/alibabacloud/imm/model/DeleteDatasetRequest.h
  58. 49 0
      imm/include/alibabacloud/imm/model/DeleteDatasetResult.h
  59. 48 0
      imm/include/alibabacloud/imm/model/DeleteFileMetaRequest.h
  60. 7 7
      imm/include/alibabacloud/imm/model/DeleteFileMetaResult.h
  61. 3 6
      imm/include/alibabacloud/imm/model/DeleteProjectRequest.h
  62. 48 0
      imm/include/alibabacloud/imm/model/DeleteStoryRequest.h
  63. 49 0
      imm/include/alibabacloud/imm/model/DeleteStoryResult.h
  64. 0 54
      imm/include/alibabacloud/imm/model/DeleteVideoRequest.h
  65. 9 9
      imm/include/alibabacloud/imm/model/DetachOSSBucketRequest.h
  66. 49 0
      imm/include/alibabacloud/imm/model/DetachOSSBucketResult.h
  67. 23 9
      imm/include/alibabacloud/imm/model/DetectImageBodiesRequest.h
  68. 7 9
      imm/include/alibabacloud/imm/model/DetectImageBodiesResult.h
  69. 59 0
      imm/include/alibabacloud/imm/model/DetectImageCodesRequest.h
  70. 18 18
      imm/include/alibabacloud/imm/model/DetectImageCodesResult.h
  71. 26 15
      imm/include/alibabacloud/imm/model/DetectImageCroppingRequest.h
  72. 64 0
      imm/include/alibabacloud/imm/model/DetectImageCroppingResult.h
  73. 20 12
      imm/include/alibabacloud/imm/model/DetectImageFacesRequest.h
  74. 31 41
      imm/include/alibabacloud/imm/model/DetectImageFacesResult.h
  75. 62 0
      imm/include/alibabacloud/imm/model/DetectImageLabelsRequest.h
  76. 16 15
      imm/include/alibabacloud/imm/model/DetectImageLabelsResult.h
  77. 59 0
      imm/include/alibabacloud/imm/model/DetectImageScoreRequest.h
  78. 55 0
      imm/include/alibabacloud/imm/model/DetectImageScoreResult.h
  79. 0 51
      imm/include/alibabacloud/imm/model/DetectImageTagsRequest.h
  80. 0 76
      imm/include/alibabacloud/imm/model/DetectQRCodesResult.h
  81. 45 0
      imm/include/alibabacloud/imm/model/DetectTextAnomalyRequest.h
  82. 9 7
      imm/include/alibabacloud/imm/model/DetectTextAnomalyResult.h
  83. 0 69
      imm/include/alibabacloud/imm/model/EncodeBlindWatermarkRequest.h
  84. 0 53
      imm/include/alibabacloud/imm/model/EncodeBlindWatermarkResult.h
  85. 0 129
      imm/include/alibabacloud/imm/model/FindImagesRequest.h
  86. 0 208
      imm/include/alibabacloud/imm/model/FindImagesResult.h
  87. 0 63
      imm/include/alibabacloud/imm/model/FindSimilarFacesRequest.h
  88. 0 90
      imm/include/alibabacloud/imm/model/FindSimilarFacesResult.h
  89. 21 21
      imm/include/alibabacloud/imm/model/FuzzyQueryRequest.h
  90. 333 0
      imm/include/alibabacloud/imm/model/FuzzyQueryResult.h
  91. 51 0
      imm/include/alibabacloud/imm/model/GetBindingRequest.h
  92. 18 16
      imm/include/alibabacloud/imm/model/GetBindingResult.h
  93. 0 53
      imm/include/alibabacloud/imm/model/GetDRMLicenseResult.h
  94. 15 15
      imm/include/alibabacloud/imm/model/GetDatasetRequest.h
  95. 26 23
      imm/include/alibabacloud/imm/model/GetDatasetResult.h
  96. 9 12
      imm/include/alibabacloud/imm/model/GetDetectVideoLabelsResultRequest.h
  97. 80 0
      imm/include/alibabacloud/imm/model/GetDetectVideoLabelsResultResult.h
  98. 15 15
      imm/include/alibabacloud/imm/model/GetFigureClusterRequest.h
  99. 352 0
      imm/include/alibabacloud/imm/model/GetFigureClusterResult.h
  100. 15 15
      imm/include/alibabacloud/imm/model/GetFileMetaRequest.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2022-07-20 Version: 1.36.1189
+- Add Body Detection and Image Splicing API.
+
 2022-07-20 Version: 1.36.1188
 - Generated 2020-05-18 for `dataworks-public`.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1188
+1.36.1189

+ 212 - 224
imm/CMakeLists.txt

@@ -21,273 +21,261 @@ set(imm_public_header
 	include/alibabacloud/imm/ImmExport.h )
 
 set(imm_public_header_model 
-	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/CreateGrabFrameTaskRequest.h
-	include/alibabacloud/imm/model/CreateGrabFrameTaskResult.h
-	include/alibabacloud/imm/model/CreateGroupFacesJobRequest.h
-	include/alibabacloud/imm/model/CreateGroupFacesJobResult.h
-	include/alibabacloud/imm/model/CreateImageProcessTaskRequest.h
-	include/alibabacloud/imm/model/CreateImageProcessTaskResult.h
-	include/alibabacloud/imm/model/CreateMediaComplexTaskRequest.h
-	include/alibabacloud/imm/model/CreateMediaComplexTaskResult.h
-	include/alibabacloud/imm/model/CreateMergeFaceGroupsJobRequest.h
-	include/alibabacloud/imm/model/CreateMergeFaceGroupsJobResult.h
+	include/alibabacloud/imm/model/AddStoryFilesRequest.h
+	include/alibabacloud/imm/model/AddStoryFilesResult.h
+	include/alibabacloud/imm/model/AttachOSSBucketRequest.h
+	include/alibabacloud/imm/model/AttachOSSBucketResult.h
+	include/alibabacloud/imm/model/BatchDeleteFileMetaRequest.h
+	include/alibabacloud/imm/model/BatchDeleteFileMetaResult.h
+	include/alibabacloud/imm/model/BatchGetFileMetaRequest.h
+	include/alibabacloud/imm/model/BatchGetFileMetaResult.h
+	include/alibabacloud/imm/model/BatchIndexFileMetaRequest.h
+	include/alibabacloud/imm/model/BatchIndexFileMetaResult.h
+	include/alibabacloud/imm/model/BatchUpdateFileMetaRequest.h
+	include/alibabacloud/imm/model/BatchUpdateFileMetaResult.h
+	include/alibabacloud/imm/model/CreateBindingRequest.h
+	include/alibabacloud/imm/model/CreateBindingResult.h
+	include/alibabacloud/imm/model/CreateDatasetRequest.h
+	include/alibabacloud/imm/model/CreateDatasetResult.h
+	include/alibabacloud/imm/model/CreateDetectVideoLabelsTaskRequest.h
+	include/alibabacloud/imm/model/CreateDetectVideoLabelsTaskResult.h
+	include/alibabacloud/imm/model/CreateFigureClusteringTaskRequest.h
+	include/alibabacloud/imm/model/CreateFigureClusteringTaskResult.h
+	include/alibabacloud/imm/model/CreateFigureClustersMergingTaskRequest.h
+	include/alibabacloud/imm/model/CreateFigureClustersMergingTaskResult.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/CreateOfficeConversionTaskRequest.h
 	include/alibabacloud/imm/model/CreateOfficeConversionTaskResult.h
-	include/alibabacloud/imm/model/CreateSetRequest.h
-	include/alibabacloud/imm/model/CreateSetResult.h
-	include/alibabacloud/imm/model/CreateVideoAbstractTaskRequest.h
-	include/alibabacloud/imm/model/CreateVideoAbstractTaskResult.h
-	include/alibabacloud/imm/model/CreateVideoAnalyseTaskRequest.h
-	include/alibabacloud/imm/model/CreateVideoAnalyseTaskResult.h
-	include/alibabacloud/imm/model/CreateVideoCompressTaskRequest.h
-	include/alibabacloud/imm/model/CreateVideoCompressTaskResult.h
-	include/alibabacloud/imm/model/CreateVideoProduceTaskRequest.h
-	include/alibabacloud/imm/model/CreateVideoProduceTaskResult.h
-	include/alibabacloud/imm/model/DecodeBlindWatermarkRequest.h
-	include/alibabacloud/imm/model/DecodeBlindWatermarkResult.h
-	include/alibabacloud/imm/model/DeleteImageRequest.h
-	include/alibabacloud/imm/model/DeleteImageResult.h
-	include/alibabacloud/imm/model/DeleteImageJobRequest.h
-	include/alibabacloud/imm/model/DeleteImageJobResult.h
-	include/alibabacloud/imm/model/DeleteOfficeConversionTaskRequest.h
-	include/alibabacloud/imm/model/DeleteOfficeConversionTaskResult.h
+	include/alibabacloud/imm/model/CreateProjectRequest.h
+	include/alibabacloud/imm/model/CreateProjectResult.h
+	include/alibabacloud/imm/model/CreateStoryRequest.h
+	include/alibabacloud/imm/model/CreateStoryResult.h
+	include/alibabacloud/imm/model/CreateVideoModerationTaskRequest.h
+	include/alibabacloud/imm/model/CreateVideoModerationTaskResult.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/DeleteProjectRequest.h
 	include/alibabacloud/imm/model/DeleteProjectResult.h
-	include/alibabacloud/imm/model/DeleteSetRequest.h
-	include/alibabacloud/imm/model/DeleteSetResult.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/DescribeRegionsRequest.h
-	include/alibabacloud/imm/model/DescribeRegionsResult.h
+	include/alibabacloud/imm/model/DeleteStoryRequest.h
+	include/alibabacloud/imm/model/DeleteStoryResult.h
+	include/alibabacloud/imm/model/DetachOSSBucketRequest.h
+	include/alibabacloud/imm/model/DetachOSSBucketResult.h
 	include/alibabacloud/imm/model/DetectImageBodiesRequest.h
 	include/alibabacloud/imm/model/DetectImageBodiesResult.h
+	include/alibabacloud/imm/model/DetectImageCodesRequest.h
+	include/alibabacloud/imm/model/DetectImageCodesResult.h
+	include/alibabacloud/imm/model/DetectImageCroppingRequest.h
+	include/alibabacloud/imm/model/DetectImageCroppingResult.h
 	include/alibabacloud/imm/model/DetectImageFacesRequest.h
 	include/alibabacloud/imm/model/DetectImageFacesResult.h
-	include/alibabacloud/imm/model/DetectImageQRCodesRequest.h
-	include/alibabacloud/imm/model/DetectImageQRCodesResult.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/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/GetContentKeyRequest.h
-	include/alibabacloud/imm/model/GetContentKeyResult.h
-	include/alibabacloud/imm/model/GetDRMLicenseRequest.h
-	include/alibabacloud/imm/model/GetDRMLicenseResult.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/DetectImageLabelsRequest.h
+	include/alibabacloud/imm/model/DetectImageLabelsResult.h
+	include/alibabacloud/imm/model/DetectImageScoreRequest.h
+	include/alibabacloud/imm/model/DetectImageScoreResult.h
+	include/alibabacloud/imm/model/DetectTextAnomalyRequest.h
+	include/alibabacloud/imm/model/DetectTextAnomalyResult.h
+	include/alibabacloud/imm/model/FuzzyQueryRequest.h
+	include/alibabacloud/imm/model/FuzzyQueryResult.h
+	include/alibabacloud/imm/model/GetBindingRequest.h
+	include/alibabacloud/imm/model/GetBindingResult.h
+	include/alibabacloud/imm/model/GetDatasetRequest.h
+	include/alibabacloud/imm/model/GetDatasetResult.h
+	include/alibabacloud/imm/model/GetDetectVideoLabelsResultRequest.h
+	include/alibabacloud/imm/model/GetDetectVideoLabelsResultResult.h
+	include/alibabacloud/imm/model/GetFigureClusterRequest.h
+	include/alibabacloud/imm/model/GetFigureClusterResult.h
+	include/alibabacloud/imm/model/GetFileMetaRequest.h
+	include/alibabacloud/imm/model/GetFileMetaResult.h
 	include/alibabacloud/imm/model/GetMediaMetaRequest.h
 	include/alibabacloud/imm/model/GetMediaMetaResult.h
-	include/alibabacloud/imm/model/GetOfficeConversionTaskRequest.h
-	include/alibabacloud/imm/model/GetOfficeConversionTaskResult.h
-	include/alibabacloud/imm/model/GetOfficeEditURLRequest.h
-	include/alibabacloud/imm/model/GetOfficeEditURLResult.h
-	include/alibabacloud/imm/model/GetOfficePreviewURLRequest.h
-	include/alibabacloud/imm/model/GetOfficePreviewURLResult.h
+	include/alibabacloud/imm/model/GetOSSBucketAttachmentRequest.h
+	include/alibabacloud/imm/model/GetOSSBucketAttachmentResult.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/GetVideoRequest.h
-	include/alibabacloud/imm/model/GetVideoResult.h
-	include/alibabacloud/imm/model/GetVideoTaskRequest.h
-	include/alibabacloud/imm/model/GetVideoTaskResult.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/GetWebofficeURLRequest.h
 	include/alibabacloud/imm/model/GetWebofficeURLResult.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/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/ListProjectAPIsRequest.h
-	include/alibabacloud/imm/model/ListProjectAPIsResult.h
+	include/alibabacloud/imm/model/IndexFileMetaRequest.h
+	include/alibabacloud/imm/model/IndexFileMetaResult.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/ListProjectsRequest.h
 	include/alibabacloud/imm/model/ListProjectsResult.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/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/OpenImmServiceRequest.h
-	include/alibabacloud/imm/model/OpenImmServiceResult.h
-	include/alibabacloud/imm/model/PutProjectRequest.h
-	include/alibabacloud/imm/model/PutProjectResult.h
-	include/alibabacloud/imm/model/RefreshOfficeEditTokenRequest.h
-	include/alibabacloud/imm/model/RefreshOfficeEditTokenResult.h
-	include/alibabacloud/imm/model/RefreshOfficePreviewTokenRequest.h
-	include/alibabacloud/imm/model/RefreshOfficePreviewTokenResult.h
+	include/alibabacloud/imm/model/ListRegionsRequest.h
+	include/alibabacloud/imm/model/ListRegionsResult.h
+	include/alibabacloud/imm/model/ListTasksRequest.h
+	include/alibabacloud/imm/model/ListTasksResult.h
+	include/alibabacloud/imm/model/MergeFigureClustersRequest.h
+	include/alibabacloud/imm/model/MergeFigureClustersResult.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/RefreshWebofficeTokenRequest.h
 	include/alibabacloud/imm/model/RefreshWebofficeTokenResult.h
-	include/alibabacloud/imm/model/UpdateFaceGroupRequest.h
-	include/alibabacloud/imm/model/UpdateFaceGroupResult.h
-	include/alibabacloud/imm/model/UpdateImageRequest.h
-	include/alibabacloud/imm/model/UpdateImageResult.h
+	include/alibabacloud/imm/model/RemoveStoryFilesRequest.h
+	include/alibabacloud/imm/model/RemoveStoryFilesResult.h
+	include/alibabacloud/imm/model/ResumeBindingRequest.h
+	include/alibabacloud/imm/model/ResumeBindingResult.h
+	include/alibabacloud/imm/model/SemanticQueryRequest.h
+	include/alibabacloud/imm/model/SemanticQueryResult.h
+	include/alibabacloud/imm/model/SimpleQueryRequest.h
+	include/alibabacloud/imm/model/SimpleQueryResult.h
+	include/alibabacloud/imm/model/StopBindingRequest.h
+	include/alibabacloud/imm/model/StopBindingResult.h
+	include/alibabacloud/imm/model/UpdateDatasetRequest.h
+	include/alibabacloud/imm/model/UpdateDatasetResult.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/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 )
 
 set(imm_src 
 	src/ImmClient.cc
-	src/model/CompareImageFacesRequest.cc
-	src/model/CompareImageFacesResult.cc
-	src/model/ConvertOfficeFormatRequest.cc
-	src/model/ConvertOfficeFormatResult.cc
-	src/model/CreateGrabFrameTaskRequest.cc
-	src/model/CreateGrabFrameTaskResult.cc
-	src/model/CreateGroupFacesJobRequest.cc
-	src/model/CreateGroupFacesJobResult.cc
-	src/model/CreateImageProcessTaskRequest.cc
-	src/model/CreateImageProcessTaskResult.cc
-	src/model/CreateMediaComplexTaskRequest.cc
-	src/model/CreateMediaComplexTaskResult.cc
-	src/model/CreateMergeFaceGroupsJobRequest.cc
-	src/model/CreateMergeFaceGroupsJobResult.cc
+	src/model/AddStoryFilesRequest.cc
+	src/model/AddStoryFilesResult.cc
+	src/model/AttachOSSBucketRequest.cc
+	src/model/AttachOSSBucketResult.cc
+	src/model/BatchDeleteFileMetaRequest.cc
+	src/model/BatchDeleteFileMetaResult.cc
+	src/model/BatchGetFileMetaRequest.cc
+	src/model/BatchGetFileMetaResult.cc
+	src/model/BatchIndexFileMetaRequest.cc
+	src/model/BatchIndexFileMetaResult.cc
+	src/model/BatchUpdateFileMetaRequest.cc
+	src/model/BatchUpdateFileMetaResult.cc
+	src/model/CreateBindingRequest.cc
+	src/model/CreateBindingResult.cc
+	src/model/CreateDatasetRequest.cc
+	src/model/CreateDatasetResult.cc
+	src/model/CreateDetectVideoLabelsTaskRequest.cc
+	src/model/CreateDetectVideoLabelsTaskResult.cc
+	src/model/CreateFigureClusteringTaskRequest.cc
+	src/model/CreateFigureClusteringTaskResult.cc
+	src/model/CreateFigureClustersMergingTaskRequest.cc
+	src/model/CreateFigureClustersMergingTaskResult.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/CreateOfficeConversionTaskRequest.cc
 	src/model/CreateOfficeConversionTaskResult.cc
-	src/model/CreateSetRequest.cc
-	src/model/CreateSetResult.cc
-	src/model/CreateVideoAbstractTaskRequest.cc
-	src/model/CreateVideoAbstractTaskResult.cc
-	src/model/CreateVideoAnalyseTaskRequest.cc
-	src/model/CreateVideoAnalyseTaskResult.cc
-	src/model/CreateVideoCompressTaskRequest.cc
-	src/model/CreateVideoCompressTaskResult.cc
-	src/model/CreateVideoProduceTaskRequest.cc
-	src/model/CreateVideoProduceTaskResult.cc
-	src/model/DecodeBlindWatermarkRequest.cc
-	src/model/DecodeBlindWatermarkResult.cc
-	src/model/DeleteImageRequest.cc
-	src/model/DeleteImageResult.cc
-	src/model/DeleteImageJobRequest.cc
-	src/model/DeleteImageJobResult.cc
-	src/model/DeleteOfficeConversionTaskRequest.cc
-	src/model/DeleteOfficeConversionTaskResult.cc
+	src/model/CreateProjectRequest.cc
+	src/model/CreateProjectResult.cc
+	src/model/CreateStoryRequest.cc
+	src/model/CreateStoryResult.cc
+	src/model/CreateVideoModerationTaskRequest.cc
+	src/model/CreateVideoModerationTaskResult.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/DeleteProjectRequest.cc
 	src/model/DeleteProjectResult.cc
-	src/model/DeleteSetRequest.cc
-	src/model/DeleteSetResult.cc
-	src/model/DeleteVideoRequest.cc
-	src/model/DeleteVideoResult.cc
-	src/model/DeleteVideoTaskRequest.cc
-	src/model/DeleteVideoTaskResult.cc
-	src/model/DescribeRegionsRequest.cc
-	src/model/DescribeRegionsResult.cc
+	src/model/DeleteStoryRequest.cc
+	src/model/DeleteStoryResult.cc
+	src/model/DetachOSSBucketRequest.cc
+	src/model/DetachOSSBucketResult.cc
 	src/model/DetectImageBodiesRequest.cc
 	src/model/DetectImageBodiesResult.cc
+	src/model/DetectImageCodesRequest.cc
+	src/model/DetectImageCodesResult.cc
+	src/model/DetectImageCroppingRequest.cc
+	src/model/DetectImageCroppingResult.cc
 	src/model/DetectImageFacesRequest.cc
 	src/model/DetectImageFacesResult.cc
-	src/model/DetectImageQRCodesRequest.cc
-	src/model/DetectImageQRCodesResult.cc
-	src/model/DetectImageTagsRequest.cc
-	src/model/DetectImageTagsResult.cc
-	src/model/DetectQRCodesRequest.cc
-	src/model/DetectQRCodesResult.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/GetContentKeyRequest.cc
-	src/model/GetContentKeyResult.cc
-	src/model/GetDRMLicenseRequest.cc
-	src/model/GetDRMLicenseResult.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/DetectImageLabelsRequest.cc
+	src/model/DetectImageLabelsResult.cc
+	src/model/DetectImageScoreRequest.cc
+	src/model/DetectImageScoreResult.cc
+	src/model/DetectTextAnomalyRequest.cc
+	src/model/DetectTextAnomalyResult.cc
+	src/model/FuzzyQueryRequest.cc
+	src/model/FuzzyQueryResult.cc
+	src/model/GetBindingRequest.cc
+	src/model/GetBindingResult.cc
+	src/model/GetDatasetRequest.cc
+	src/model/GetDatasetResult.cc
+	src/model/GetDetectVideoLabelsResultRequest.cc
+	src/model/GetDetectVideoLabelsResultResult.cc
+	src/model/GetFigureClusterRequest.cc
+	src/model/GetFigureClusterResult.cc
+	src/model/GetFileMetaRequest.cc
+	src/model/GetFileMetaResult.cc
 	src/model/GetMediaMetaRequest.cc
 	src/model/GetMediaMetaResult.cc
-	src/model/GetOfficeConversionTaskRequest.cc
-	src/model/GetOfficeConversionTaskResult.cc
-	src/model/GetOfficeEditURLRequest.cc
-	src/model/GetOfficeEditURLResult.cc
-	src/model/GetOfficePreviewURLRequest.cc
-	src/model/GetOfficePreviewURLResult.cc
+	src/model/GetOSSBucketAttachmentRequest.cc
+	src/model/GetOSSBucketAttachmentResult.cc
 	src/model/GetProjectRequest.cc
 	src/model/GetProjectResult.cc
-	src/model/GetSetRequest.cc
-	src/model/GetSetResult.cc
-	src/model/GetVideoRequest.cc
-	src/model/GetVideoResult.cc
-	src/model/GetVideoTaskRequest.cc
-	src/model/GetVideoTaskResult.cc
+	src/model/GetStoryRequest.cc
+	src/model/GetStoryResult.cc
+	src/model/GetTaskRequest.cc
+	src/model/GetTaskResult.cc
 	src/model/GetWebofficeURLRequest.cc
 	src/model/GetWebofficeURLResult.cc
-	src/model/IndexImageRequest.cc
-	src/model/IndexImageResult.cc
-	src/model/IndexVideoRequest.cc
-	src/model/IndexVideoResult.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/ListProjectAPIsRequest.cc
-	src/model/ListProjectAPIsResult.cc
+	src/model/IndexFileMetaRequest.cc
+	src/model/IndexFileMetaResult.cc
+	src/model/ListBindingsRequest.cc
+	src/model/ListBindingsResult.cc
+	src/model/ListDatasetsRequest.cc
+	src/model/ListDatasetsResult.cc
 	src/model/ListProjectsRequest.cc
 	src/model/ListProjectsResult.cc
-	src/model/ListSetTagsRequest.cc
-	src/model/ListSetTagsResult.cc
-	src/model/ListSetsRequest.cc
-	src/model/ListSetsResult.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/OpenImmServiceRequest.cc
-	src/model/OpenImmServiceResult.cc
-	src/model/PutProjectRequest.cc
-	src/model/PutProjectResult.cc
-	src/model/RefreshOfficeEditTokenRequest.cc
-	src/model/RefreshOfficeEditTokenResult.cc
-	src/model/RefreshOfficePreviewTokenRequest.cc
-	src/model/RefreshOfficePreviewTokenResult.cc
+	src/model/ListRegionsRequest.cc
+	src/model/ListRegionsResult.cc
+	src/model/ListTasksRequest.cc
+	src/model/ListTasksResult.cc
+	src/model/MergeFigureClustersRequest.cc
+	src/model/MergeFigureClustersResult.cc
+	src/model/QueryFigureClustersRequest.cc
+	src/model/QueryFigureClustersResult.cc
+	src/model/QueryStoriesRequest.cc
+	src/model/QueryStoriesResult.cc
 	src/model/RefreshWebofficeTokenRequest.cc
 	src/model/RefreshWebofficeTokenResult.cc
-	src/model/UpdateFaceGroupRequest.cc
-	src/model/UpdateFaceGroupResult.cc
-	src/model/UpdateImageRequest.cc
-	src/model/UpdateImageResult.cc
+	src/model/RemoveStoryFilesRequest.cc
+	src/model/RemoveStoryFilesResult.cc
+	src/model/ResumeBindingRequest.cc
+	src/model/ResumeBindingResult.cc
+	src/model/SemanticQueryRequest.cc
+	src/model/SemanticQueryResult.cc
+	src/model/SimpleQueryRequest.cc
+	src/model/SimpleQueryResult.cc
+	src/model/StopBindingRequest.cc
+	src/model/StopBindingResult.cc
+	src/model/UpdateDatasetRequest.cc
+	src/model/UpdateDatasetResult.cc
+	src/model/UpdateFigureClusterRequest.cc
+	src/model/UpdateFigureClusterResult.cc
+	src/model/UpdateFileMetaRequest.cc
+	src/model/UpdateFileMetaResult.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 )
 
 add_library(imm ${LIB_TYPE}
 	${imm_public_header}

+ 424 - 448
imm/include/alibabacloud/imm/ImmClient.h

@@ -22,138 +22,132 @@
 #include <alibabacloud/core/EndpointProvider.h>
 #include <alibabacloud/core/RpcServiceClient.h>
 #include "ImmExport.h"
-#include "model/CompareImageFacesRequest.h"
-#include "model/CompareImageFacesResult.h"
-#include "model/ConvertOfficeFormatRequest.h"
-#include "model/ConvertOfficeFormatResult.h"
-#include "model/CreateGrabFrameTaskRequest.h"
-#include "model/CreateGrabFrameTaskResult.h"
-#include "model/CreateGroupFacesJobRequest.h"
-#include "model/CreateGroupFacesJobResult.h"
-#include "model/CreateImageProcessTaskRequest.h"
-#include "model/CreateImageProcessTaskResult.h"
-#include "model/CreateMediaComplexTaskRequest.h"
-#include "model/CreateMediaComplexTaskResult.h"
-#include "model/CreateMergeFaceGroupsJobRequest.h"
-#include "model/CreateMergeFaceGroupsJobResult.h"
+#include "model/AddStoryFilesRequest.h"
+#include "model/AddStoryFilesResult.h"
+#include "model/AttachOSSBucketRequest.h"
+#include "model/AttachOSSBucketResult.h"
+#include "model/BatchDeleteFileMetaRequest.h"
+#include "model/BatchDeleteFileMetaResult.h"
+#include "model/BatchGetFileMetaRequest.h"
+#include "model/BatchGetFileMetaResult.h"
+#include "model/BatchIndexFileMetaRequest.h"
+#include "model/BatchIndexFileMetaResult.h"
+#include "model/BatchUpdateFileMetaRequest.h"
+#include "model/BatchUpdateFileMetaResult.h"
+#include "model/CreateBindingRequest.h"
+#include "model/CreateBindingResult.h"
+#include "model/CreateDatasetRequest.h"
+#include "model/CreateDatasetResult.h"
+#include "model/CreateDetectVideoLabelsTaskRequest.h"
+#include "model/CreateDetectVideoLabelsTaskResult.h"
+#include "model/CreateFigureClusteringTaskRequest.h"
+#include "model/CreateFigureClusteringTaskResult.h"
+#include "model/CreateFigureClustersMergingTaskRequest.h"
+#include "model/CreateFigureClustersMergingTaskResult.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/CreateOfficeConversionTaskRequest.h"
 #include "model/CreateOfficeConversionTaskResult.h"
-#include "model/CreateSetRequest.h"
-#include "model/CreateSetResult.h"
-#include "model/CreateVideoAbstractTaskRequest.h"
-#include "model/CreateVideoAbstractTaskResult.h"
-#include "model/CreateVideoAnalyseTaskRequest.h"
-#include "model/CreateVideoAnalyseTaskResult.h"
-#include "model/CreateVideoCompressTaskRequest.h"
-#include "model/CreateVideoCompressTaskResult.h"
-#include "model/CreateVideoProduceTaskRequest.h"
-#include "model/CreateVideoProduceTaskResult.h"
-#include "model/DecodeBlindWatermarkRequest.h"
-#include "model/DecodeBlindWatermarkResult.h"
-#include "model/DeleteImageRequest.h"
-#include "model/DeleteImageResult.h"
-#include "model/DeleteImageJobRequest.h"
-#include "model/DeleteImageJobResult.h"
-#include "model/DeleteOfficeConversionTaskRequest.h"
-#include "model/DeleteOfficeConversionTaskResult.h"
+#include "model/CreateProjectRequest.h"
+#include "model/CreateProjectResult.h"
+#include "model/CreateStoryRequest.h"
+#include "model/CreateStoryResult.h"
+#include "model/CreateVideoModerationTaskRequest.h"
+#include "model/CreateVideoModerationTaskResult.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/DeleteProjectRequest.h"
 #include "model/DeleteProjectResult.h"
-#include "model/DeleteSetRequest.h"
-#include "model/DeleteSetResult.h"
-#include "model/DeleteVideoRequest.h"
-#include "model/DeleteVideoResult.h"
-#include "model/DeleteVideoTaskRequest.h"
-#include "model/DeleteVideoTaskResult.h"
-#include "model/DescribeRegionsRequest.h"
-#include "model/DescribeRegionsResult.h"
+#include "model/DeleteStoryRequest.h"
+#include "model/DeleteStoryResult.h"
+#include "model/DetachOSSBucketRequest.h"
+#include "model/DetachOSSBucketResult.h"
 #include "model/DetectImageBodiesRequest.h"
 #include "model/DetectImageBodiesResult.h"
+#include "model/DetectImageCodesRequest.h"
+#include "model/DetectImageCodesResult.h"
+#include "model/DetectImageCroppingRequest.h"
+#include "model/DetectImageCroppingResult.h"
 #include "model/DetectImageFacesRequest.h"
 #include "model/DetectImageFacesResult.h"
-#include "model/DetectImageQRCodesRequest.h"
-#include "model/DetectImageQRCodesResult.h"
-#include "model/DetectImageTagsRequest.h"
-#include "model/DetectImageTagsResult.h"
-#include "model/DetectQRCodesRequest.h"
-#include "model/DetectQRCodesResult.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/GetContentKeyRequest.h"
-#include "model/GetContentKeyResult.h"
-#include "model/GetDRMLicenseRequest.h"
-#include "model/GetDRMLicenseResult.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/DetectImageLabelsRequest.h"
+#include "model/DetectImageLabelsResult.h"
+#include "model/DetectImageScoreRequest.h"
+#include "model/DetectImageScoreResult.h"
+#include "model/DetectTextAnomalyRequest.h"
+#include "model/DetectTextAnomalyResult.h"
+#include "model/FuzzyQueryRequest.h"
+#include "model/FuzzyQueryResult.h"
+#include "model/GetBindingRequest.h"
+#include "model/GetBindingResult.h"
+#include "model/GetDatasetRequest.h"
+#include "model/GetDatasetResult.h"
+#include "model/GetDetectVideoLabelsResultRequest.h"
+#include "model/GetDetectVideoLabelsResultResult.h"
+#include "model/GetFigureClusterRequest.h"
+#include "model/GetFigureClusterResult.h"
+#include "model/GetFileMetaRequest.h"
+#include "model/GetFileMetaResult.h"
 #include "model/GetMediaMetaRequest.h"
 #include "model/GetMediaMetaResult.h"
-#include "model/GetOfficeConversionTaskRequest.h"
-#include "model/GetOfficeConversionTaskResult.h"
-#include "model/GetOfficeEditURLRequest.h"
-#include "model/GetOfficeEditURLResult.h"
-#include "model/GetOfficePreviewURLRequest.h"
-#include "model/GetOfficePreviewURLResult.h"
+#include "model/GetOSSBucketAttachmentRequest.h"
+#include "model/GetOSSBucketAttachmentResult.h"
 #include "model/GetProjectRequest.h"
 #include "model/GetProjectResult.h"
-#include "model/GetSetRequest.h"
-#include "model/GetSetResult.h"
-#include "model/GetVideoRequest.h"
-#include "model/GetVideoResult.h"
-#include "model/GetVideoTaskRequest.h"
-#include "model/GetVideoTaskResult.h"
+#include "model/GetStoryRequest.h"
+#include "model/GetStoryResult.h"
+#include "model/GetTaskRequest.h"
+#include "model/GetTaskResult.h"
 #include "model/GetWebofficeURLRequest.h"
 #include "model/GetWebofficeURLResult.h"
-#include "model/IndexImageRequest.h"
-#include "model/IndexImageResult.h"
-#include "model/IndexVideoRequest.h"
-#include "model/IndexVideoResult.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/ListProjectAPIsRequest.h"
-#include "model/ListProjectAPIsResult.h"
+#include "model/IndexFileMetaRequest.h"
+#include "model/IndexFileMetaResult.h"
+#include "model/ListBindingsRequest.h"
+#include "model/ListBindingsResult.h"
+#include "model/ListDatasetsRequest.h"
+#include "model/ListDatasetsResult.h"
 #include "model/ListProjectsRequest.h"
 #include "model/ListProjectsResult.h"
-#include "model/ListSetTagsRequest.h"
-#include "model/ListSetTagsResult.h"
-#include "model/ListSetsRequest.h"
-#include "model/ListSetsResult.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/OpenImmServiceRequest.h"
-#include "model/OpenImmServiceResult.h"
-#include "model/PutProjectRequest.h"
-#include "model/PutProjectResult.h"
-#include "model/RefreshOfficeEditTokenRequest.h"
-#include "model/RefreshOfficeEditTokenResult.h"
-#include "model/RefreshOfficePreviewTokenRequest.h"
-#include "model/RefreshOfficePreviewTokenResult.h"
+#include "model/ListRegionsRequest.h"
+#include "model/ListRegionsResult.h"
+#include "model/ListTasksRequest.h"
+#include "model/ListTasksResult.h"
+#include "model/MergeFigureClustersRequest.h"
+#include "model/MergeFigureClustersResult.h"
+#include "model/QueryFigureClustersRequest.h"
+#include "model/QueryFigureClustersResult.h"
+#include "model/QueryStoriesRequest.h"
+#include "model/QueryStoriesResult.h"
 #include "model/RefreshWebofficeTokenRequest.h"
 #include "model/RefreshWebofficeTokenResult.h"
-#include "model/UpdateFaceGroupRequest.h"
-#include "model/UpdateFaceGroupResult.h"
-#include "model/UpdateImageRequest.h"
-#include "model/UpdateImageResult.h"
+#include "model/RemoveStoryFilesRequest.h"
+#include "model/RemoveStoryFilesResult.h"
+#include "model/ResumeBindingRequest.h"
+#include "model/ResumeBindingResult.h"
+#include "model/SemanticQueryRequest.h"
+#include "model/SemanticQueryResult.h"
+#include "model/SimpleQueryRequest.h"
+#include "model/SimpleQueryResult.h"
+#include "model/StopBindingRequest.h"
+#include "model/StopBindingResult.h"
+#include "model/UpdateDatasetRequest.h"
+#include "model/UpdateDatasetResult.h"
+#include "model/UpdateFigureClusterRequest.h"
+#include "model/UpdateFigureClusterResult.h"
+#include "model/UpdateFileMetaRequest.h"
+#include "model/UpdateFileMetaResult.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"
 
 
 namespace AlibabaCloud
@@ -163,407 +157,389 @@ namespace AlibabaCloud
 		class ALIBABACLOUD_IMM_EXPORT ImmClient : public RpcServiceClient
 		{
 		public:
-			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::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::CreateImageProcessTaskResult> CreateImageProcessTaskOutcome;
-			typedef std::future<CreateImageProcessTaskOutcome> CreateImageProcessTaskOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::CreateImageProcessTaskRequest&, const CreateImageProcessTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateImageProcessTaskAsyncHandler;
-			typedef Outcome<Error, Model::CreateMediaComplexTaskResult> CreateMediaComplexTaskOutcome;
-			typedef std::future<CreateMediaComplexTaskOutcome> CreateMediaComplexTaskOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::CreateMediaComplexTaskRequest&, const CreateMediaComplexTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMediaComplexTaskAsyncHandler;
-			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::AddStoryFilesResult> AddStoryFilesOutcome;
+			typedef std::future<AddStoryFilesOutcome> AddStoryFilesOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::AddStoryFilesRequest&, const AddStoryFilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddStoryFilesAsyncHandler;
+			typedef Outcome<Error, Model::AttachOSSBucketResult> AttachOSSBucketOutcome;
+			typedef std::future<AttachOSSBucketOutcome> AttachOSSBucketOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::AttachOSSBucketRequest&, const AttachOSSBucketOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachOSSBucketAsyncHandler;
+			typedef Outcome<Error, Model::BatchDeleteFileMetaResult> BatchDeleteFileMetaOutcome;
+			typedef std::future<BatchDeleteFileMetaOutcome> BatchDeleteFileMetaOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::BatchDeleteFileMetaRequest&, const BatchDeleteFileMetaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchDeleteFileMetaAsyncHandler;
+			typedef Outcome<Error, Model::BatchGetFileMetaResult> BatchGetFileMetaOutcome;
+			typedef std::future<BatchGetFileMetaOutcome> BatchGetFileMetaOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::BatchGetFileMetaRequest&, const BatchGetFileMetaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchGetFileMetaAsyncHandler;
+			typedef Outcome<Error, Model::BatchIndexFileMetaResult> BatchIndexFileMetaOutcome;
+			typedef std::future<BatchIndexFileMetaOutcome> BatchIndexFileMetaOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::BatchIndexFileMetaRequest&, const BatchIndexFileMetaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchIndexFileMetaAsyncHandler;
+			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::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;
+			typedef Outcome<Error, Model::CreateDatasetResult> CreateDatasetOutcome;
+			typedef std::future<CreateDatasetOutcome> CreateDatasetOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::CreateDatasetRequest&, const CreateDatasetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDatasetAsyncHandler;
+			typedef Outcome<Error, Model::CreateDetectVideoLabelsTaskResult> CreateDetectVideoLabelsTaskOutcome;
+			typedef std::future<CreateDetectVideoLabelsTaskOutcome> CreateDetectVideoLabelsTaskOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::CreateDetectVideoLabelsTaskRequest&, const CreateDetectVideoLabelsTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDetectVideoLabelsTaskAsyncHandler;
+			typedef Outcome<Error, Model::CreateFigureClusteringTaskResult> CreateFigureClusteringTaskOutcome;
+			typedef std::future<CreateFigureClusteringTaskOutcome> CreateFigureClusteringTaskOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::CreateFigureClusteringTaskRequest&, const CreateFigureClusteringTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFigureClusteringTaskAsyncHandler;
+			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::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;
+			typedef Outcome<Error, Model::CreateImageSplicingTaskResult> CreateImageSplicingTaskOutcome;
+			typedef std::future<CreateImageSplicingTaskOutcome> CreateImageSplicingTaskOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::CreateImageSplicingTaskRequest&, const CreateImageSplicingTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateImageSplicingTaskAsyncHandler;
+			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::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::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::CreateVideoAbstractTaskResult> CreateVideoAbstractTaskOutcome;
-			typedef std::future<CreateVideoAbstractTaskOutcome> CreateVideoAbstractTaskOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::CreateVideoAbstractTaskRequest&, const CreateVideoAbstractTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVideoAbstractTaskAsyncHandler;
-			typedef Outcome<Error, Model::CreateVideoAnalyseTaskResult> CreateVideoAnalyseTaskOutcome;
-			typedef std::future<CreateVideoAnalyseTaskOutcome> CreateVideoAnalyseTaskOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::CreateVideoAnalyseTaskRequest&, const CreateVideoAnalyseTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVideoAnalyseTaskAsyncHandler;
-			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::CreateVideoProduceTaskResult> CreateVideoProduceTaskOutcome;
-			typedef std::future<CreateVideoProduceTaskOutcome> CreateVideoProduceTaskOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::CreateVideoProduceTaskRequest&, const CreateVideoProduceTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVideoProduceTaskAsyncHandler;
-			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::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::DeleteImageJobResult> DeleteImageJobOutcome;
-			typedef std::future<DeleteImageJobOutcome> DeleteImageJobOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::DeleteImageJobRequest&, const DeleteImageJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteImageJobAsyncHandler;
-			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::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::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::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::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;
+			typedef Outcome<Error, Model::DeleteDatasetResult> DeleteDatasetOutcome;
+			typedef std::future<DeleteDatasetOutcome> DeleteDatasetOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::DeleteDatasetRequest&, const DeleteDatasetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDatasetAsyncHandler;
+			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::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::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::DescribeRegionsResult> DescribeRegionsOutcome;
-			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
+			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::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;
 			typedef Outcome<Error, Model::DetectImageBodiesResult> DetectImageBodiesOutcome;
 			typedef std::future<DetectImageBodiesOutcome> DetectImageBodiesOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::DetectImageBodiesRequest&, const DetectImageBodiesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectImageBodiesAsyncHandler;
+			typedef Outcome<Error, Model::DetectImageCodesResult> DetectImageCodesOutcome;
+			typedef std::future<DetectImageCodesOutcome> DetectImageCodesOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::DetectImageCodesRequest&, const DetectImageCodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectImageCodesAsyncHandler;
+			typedef Outcome<Error, Model::DetectImageCroppingResult> DetectImageCroppingOutcome;
+			typedef std::future<DetectImageCroppingOutcome> DetectImageCroppingOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::DetectImageCroppingRequest&, const DetectImageCroppingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectImageCroppingAsyncHandler;
 			typedef Outcome<Error, Model::DetectImageFacesResult> DetectImageFacesOutcome;
 			typedef std::future<DetectImageFacesOutcome> DetectImageFacesOutcomeCallable;
 			typedef std::function<void(const ImmClient*, const Model::DetectImageFacesRequest&, const DetectImageFacesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetectImageFacesAsyncHandler;
-			typedef Outcome<Error, Model::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::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::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::GetContentKeyResult> GetContentKeyOutcome;
-			typedef std::future<GetContentKeyOutcome> GetContentKeyOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::GetContentKeyRequest&, const GetContentKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetContentKeyAsyncHandler;
-			typedef Outcome<Error, Model::GetDRMLicenseResult> GetDRMLicenseOutcome;
-			typedef std::future<GetDRMLicenseOutcome> GetDRMLicenseOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::GetDRMLicenseRequest&, const GetDRMLicenseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDRMLicenseAsyncHandler;
-			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::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::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::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::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;
+			typedef Outcome<Error, Model::GetBindingResult> GetBindingOutcome;
+			typedef std::future<GetBindingOutcome> GetBindingOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::GetBindingRequest&, const GetBindingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetBindingAsyncHandler;
+			typedef Outcome<Error, Model::GetDatasetResult> GetDatasetOutcome;
+			typedef std::future<GetDatasetOutcome> GetDatasetOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::GetDatasetRequest&, const GetDatasetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDatasetAsyncHandler;
+			typedef Outcome<Error, Model::GetDetectVideoLabelsResultResult> GetDetectVideoLabelsResultOutcome;
+			typedef std::future<GetDetectVideoLabelsResultOutcome> GetDetectVideoLabelsResultOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::GetDetectVideoLabelsResultRequest&, const GetDetectVideoLabelsResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDetectVideoLabelsResultAsyncHandler;
+			typedef Outcome<Error, Model::GetFigureClusterResult> GetFigureClusterOutcome;
+			typedef std::future<GetFigureClusterOutcome> GetFigureClusterOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::GetFigureClusterRequest&, const GetFigureClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetFigureClusterAsyncHandler;
+			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::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::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::GetOfficeEditURLResult> GetOfficeEditURLOutcome;
-			typedef std::future<GetOfficeEditURLOutcome> GetOfficeEditURLOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::GetOfficeEditURLRequest&, const GetOfficeEditURLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOfficeEditURLAsyncHandler;
-			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::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::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::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::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::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::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::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::ListProjectAPIsResult> ListProjectAPIsOutcome;
-			typedef std::future<ListProjectAPIsOutcome> ListProjectAPIsOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::ListProjectAPIsRequest&, const ListProjectAPIsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListProjectAPIsAsyncHandler;
+			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::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::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::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::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::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::RefreshOfficeEditTokenResult> RefreshOfficeEditTokenOutcome;
-			typedef std::future<RefreshOfficeEditTokenOutcome> RefreshOfficeEditTokenOutcomeCallable;
-			typedef std::function<void(const ImmClient*, const Model::RefreshOfficeEditTokenRequest&, const RefreshOfficeEditTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RefreshOfficeEditTokenAsyncHandler;
-			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::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::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::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::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::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;
-			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::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::RemoveStoryFilesResult> RemoveStoryFilesOutcome;
+			typedef std::future<RemoveStoryFilesOutcome> RemoveStoryFilesOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::RemoveStoryFilesRequest&, const RemoveStoryFilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveStoryFilesAsyncHandler;
+			typedef Outcome<Error, Model::ResumeBindingResult> ResumeBindingOutcome;
+			typedef std::future<ResumeBindingOutcome> ResumeBindingOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::ResumeBindingRequest&, const ResumeBindingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResumeBindingAsyncHandler;
+			typedef Outcome<Error, Model::SemanticQueryResult> SemanticQueryOutcome;
+			typedef std::future<SemanticQueryOutcome> SemanticQueryOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::SemanticQueryRequest&, const SemanticQueryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SemanticQueryAsyncHandler;
+			typedef Outcome<Error, Model::SimpleQueryResult> SimpleQueryOutcome;
+			typedef std::future<SimpleQueryOutcome> SimpleQueryOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::SimpleQueryRequest&, const SimpleQueryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SimpleQueryAsyncHandler;
+			typedef Outcome<Error, Model::StopBindingResult> StopBindingOutcome;
+			typedef std::future<StopBindingOutcome> StopBindingOutcomeCallable;
+			typedef std::function<void(const ImmClient*, const Model::StopBindingRequest&, const StopBindingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopBindingAsyncHandler;
+			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::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::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;
 
 			ImmClient(const Credentials &credentials, const ClientConfiguration &configuration);
 			ImmClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
 			ImmClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
 			~ImmClient();
-			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;
-			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;
-			CreateImageProcessTaskOutcome createImageProcessTask(const Model::CreateImageProcessTaskRequest &request)const;
-			void createImageProcessTaskAsync(const Model::CreateImageProcessTaskRequest& request, const CreateImageProcessTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateImageProcessTaskOutcomeCallable createImageProcessTaskCallable(const Model::CreateImageProcessTaskRequest& request) const;
-			CreateMediaComplexTaskOutcome createMediaComplexTask(const Model::CreateMediaComplexTaskRequest &request)const;
-			void createMediaComplexTaskAsync(const Model::CreateMediaComplexTaskRequest& request, const CreateMediaComplexTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateMediaComplexTaskOutcomeCallable createMediaComplexTaskCallable(const Model::CreateMediaComplexTaskRequest& 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;
+			AddStoryFilesOutcome addStoryFiles(const Model::AddStoryFilesRequest &request)const;
+			void addStoryFilesAsync(const Model::AddStoryFilesRequest& request, const AddStoryFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddStoryFilesOutcomeCallable addStoryFilesCallable(const Model::AddStoryFilesRequest& request) const;
+			AttachOSSBucketOutcome attachOSSBucket(const Model::AttachOSSBucketRequest &request)const;
+			void attachOSSBucketAsync(const Model::AttachOSSBucketRequest& request, const AttachOSSBucketAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachOSSBucketOutcomeCallable attachOSSBucketCallable(const Model::AttachOSSBucketRequest& request) const;
+			BatchDeleteFileMetaOutcome batchDeleteFileMeta(const Model::BatchDeleteFileMetaRequest &request)const;
+			void batchDeleteFileMetaAsync(const Model::BatchDeleteFileMetaRequest& request, const BatchDeleteFileMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BatchDeleteFileMetaOutcomeCallable batchDeleteFileMetaCallable(const Model::BatchDeleteFileMetaRequest& request) const;
+			BatchGetFileMetaOutcome batchGetFileMeta(const Model::BatchGetFileMetaRequest &request)const;
+			void batchGetFileMetaAsync(const Model::BatchGetFileMetaRequest& request, const BatchGetFileMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BatchGetFileMetaOutcomeCallable batchGetFileMetaCallable(const Model::BatchGetFileMetaRequest& request) const;
+			BatchIndexFileMetaOutcome batchIndexFileMeta(const Model::BatchIndexFileMetaRequest &request)const;
+			void batchIndexFileMetaAsync(const Model::BatchIndexFileMetaRequest& request, const BatchIndexFileMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BatchIndexFileMetaOutcomeCallable batchIndexFileMetaCallable(const Model::BatchIndexFileMetaRequest& request) const;
+			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;
+			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;
+			CreateDatasetOutcome createDataset(const Model::CreateDatasetRequest &request)const;
+			void createDatasetAsync(const Model::CreateDatasetRequest& request, const CreateDatasetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDatasetOutcomeCallable createDatasetCallable(const Model::CreateDatasetRequest& request) const;
+			CreateDetectVideoLabelsTaskOutcome createDetectVideoLabelsTask(const Model::CreateDetectVideoLabelsTaskRequest &request)const;
+			void createDetectVideoLabelsTaskAsync(const Model::CreateDetectVideoLabelsTaskRequest& request, const CreateDetectVideoLabelsTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDetectVideoLabelsTaskOutcomeCallable createDetectVideoLabelsTaskCallable(const Model::CreateDetectVideoLabelsTaskRequest& request) const;
+			CreateFigureClusteringTaskOutcome createFigureClusteringTask(const Model::CreateFigureClusteringTaskRequest &request)const;
+			void createFigureClusteringTaskAsync(const Model::CreateFigureClusteringTaskRequest& request, const CreateFigureClusteringTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateFigureClusteringTaskOutcomeCallable createFigureClusteringTaskCallable(const Model::CreateFigureClusteringTaskRequest& request) const;
+			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;
+			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;
+			CreateImageSplicingTaskOutcome createImageSplicingTask(const Model::CreateImageSplicingTaskRequest &request)const;
+			void createImageSplicingTaskAsync(const Model::CreateImageSplicingTaskRequest& request, const CreateImageSplicingTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateImageSplicingTaskOutcomeCallable createImageSplicingTaskCallable(const Model::CreateImageSplicingTaskRequest& request) const;
+			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;
 			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;
-			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;
-			CreateVideoAbstractTaskOutcome createVideoAbstractTask(const Model::CreateVideoAbstractTaskRequest &request)const;
-			void createVideoAbstractTaskAsync(const Model::CreateVideoAbstractTaskRequest& request, const CreateVideoAbstractTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateVideoAbstractTaskOutcomeCallable createVideoAbstractTaskCallable(const Model::CreateVideoAbstractTaskRequest& request) const;
-			CreateVideoAnalyseTaskOutcome createVideoAnalyseTask(const Model::CreateVideoAnalyseTaskRequest &request)const;
-			void createVideoAnalyseTaskAsync(const Model::CreateVideoAnalyseTaskRequest& request, const CreateVideoAnalyseTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateVideoAnalyseTaskOutcomeCallable createVideoAnalyseTaskCallable(const Model::CreateVideoAnalyseTaskRequest& request) const;
-			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;
-			CreateVideoProduceTaskOutcome createVideoProduceTask(const Model::CreateVideoProduceTaskRequest &request)const;
-			void createVideoProduceTaskAsync(const Model::CreateVideoProduceTaskRequest& request, const CreateVideoProduceTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateVideoProduceTaskOutcomeCallable createVideoProduceTaskCallable(const Model::CreateVideoProduceTaskRequest& 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;
-			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;
-			DeleteImageJobOutcome deleteImageJob(const Model::DeleteImageJobRequest &request)const;
-			void deleteImageJobAsync(const Model::DeleteImageJobRequest& request, const DeleteImageJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DeleteImageJobOutcomeCallable deleteImageJobCallable(const Model::DeleteImageJobRequest& 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;
+			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;
+			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;
+			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;
+			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;
+			DeleteDatasetOutcome deleteDataset(const Model::DeleteDatasetRequest &request)const;
+			void deleteDatasetAsync(const Model::DeleteDatasetRequest& request, const DeleteDatasetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDatasetOutcomeCallable deleteDatasetCallable(const Model::DeleteDatasetRequest& request) const;
+			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;
 			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;
-			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;
-			DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
-			void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
+			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;
+			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;
 			DetectImageBodiesOutcome detectImageBodies(const Model::DetectImageBodiesRequest &request)const;
 			void detectImageBodiesAsync(const Model::DetectImageBodiesRequest& request, const DetectImageBodiesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DetectImageBodiesOutcomeCallable detectImageBodiesCallable(const Model::DetectImageBodiesRequest& request) const;
+			DetectImageCodesOutcome detectImageCodes(const Model::DetectImageCodesRequest &request)const;
+			void detectImageCodesAsync(const Model::DetectImageCodesRequest& request, const DetectImageCodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetectImageCodesOutcomeCallable detectImageCodesCallable(const Model::DetectImageCodesRequest& request) const;
+			DetectImageCroppingOutcome detectImageCropping(const Model::DetectImageCroppingRequest &request)const;
+			void detectImageCroppingAsync(const Model::DetectImageCroppingRequest& request, const DetectImageCroppingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetectImageCroppingOutcomeCallable detectImageCroppingCallable(const Model::DetectImageCroppingRequest& request) const;
 			DetectImageFacesOutcome detectImageFaces(const Model::DetectImageFacesRequest &request)const;
 			void detectImageFacesAsync(const Model::DetectImageFacesRequest& request, const DetectImageFacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DetectImageFacesOutcomeCallable detectImageFacesCallable(const Model::DetectImageFacesRequest& request) const;
-			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;
-			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;
-			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;
-			GetContentKeyOutcome getContentKey(const Model::GetContentKeyRequest &request)const;
-			void getContentKeyAsync(const Model::GetContentKeyRequest& request, const GetContentKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetContentKeyOutcomeCallable getContentKeyCallable(const Model::GetContentKeyRequest& request) const;
-			GetDRMLicenseOutcome getDRMLicense(const Model::GetDRMLicenseRequest &request)const;
-			void getDRMLicenseAsync(const Model::GetDRMLicenseRequest& request, const GetDRMLicenseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetDRMLicenseOutcomeCallable getDRMLicenseCallable(const Model::GetDRMLicenseRequest& 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;
+			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;
+			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;
+			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;
+			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;
+			GetBindingOutcome getBinding(const Model::GetBindingRequest &request)const;
+			void getBindingAsync(const Model::GetBindingRequest& request, const GetBindingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetBindingOutcomeCallable getBindingCallable(const Model::GetBindingRequest& request) const;
+			GetDatasetOutcome getDataset(const Model::GetDatasetRequest &request)const;
+			void getDatasetAsync(const Model::GetDatasetRequest& request, const GetDatasetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDatasetOutcomeCallable getDatasetCallable(const Model::GetDatasetRequest& request) const;
+			GetDetectVideoLabelsResultOutcome getDetectVideoLabelsResult(const Model::GetDetectVideoLabelsResultRequest &request)const;
+			void getDetectVideoLabelsResultAsync(const Model::GetDetectVideoLabelsResultRequest& request, const GetDetectVideoLabelsResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDetectVideoLabelsResultOutcomeCallable getDetectVideoLabelsResultCallable(const Model::GetDetectVideoLabelsResultRequest& request) const;
+			GetFigureClusterOutcome getFigureCluster(const Model::GetFigureClusterRequest &request)const;
+			void getFigureClusterAsync(const Model::GetFigureClusterRequest& request, const GetFigureClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetFigureClusterOutcomeCallable getFigureClusterCallable(const Model::GetFigureClusterRequest& request) const;
+			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;
 			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;
-			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;
-			GetOfficeEditURLOutcome getOfficeEditURL(const Model::GetOfficeEditURLRequest &request)const;
-			void getOfficeEditURLAsync(const Model::GetOfficeEditURLRequest& request, const GetOfficeEditURLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetOfficeEditURLOutcomeCallable getOfficeEditURLCallable(const Model::GetOfficeEditURLRequest& 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;
+			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;
 			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;
-			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;
+			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;
 			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;
-			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;
-			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;
-			ListProjectAPIsOutcome listProjectAPIs(const Model::ListProjectAPIsRequest &request)const;
-			void listProjectAPIsAsync(const Model::ListProjectAPIsRequest& request, const ListProjectAPIsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListProjectAPIsOutcomeCallable listProjectAPIsCallable(const Model::ListProjectAPIsRequest& 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;
+			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;
 			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;
-			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;
-			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;
-			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;
-			RefreshOfficeEditTokenOutcome refreshOfficeEditToken(const Model::RefreshOfficeEditTokenRequest &request)const;
-			void refreshOfficeEditTokenAsync(const Model::RefreshOfficeEditTokenRequest& request, const RefreshOfficeEditTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			RefreshOfficeEditTokenOutcomeCallable refreshOfficeEditTokenCallable(const Model::RefreshOfficeEditTokenRequest& 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;
+			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;
+			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;
+			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;
+			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;
 			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;
-			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;
-			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;
+			RemoveStoryFilesOutcome removeStoryFiles(const Model::RemoveStoryFilesRequest &request)const;
+			void removeStoryFilesAsync(const Model::RemoveStoryFilesRequest& request, const RemoveStoryFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveStoryFilesOutcomeCallable removeStoryFilesCallable(const Model::RemoveStoryFilesRequest& request) const;
+			ResumeBindingOutcome resumeBinding(const Model::ResumeBindingRequest &request)const;
+			void resumeBindingAsync(const Model::ResumeBindingRequest& request, const ResumeBindingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResumeBindingOutcomeCallable resumeBindingCallable(const Model::ResumeBindingRequest& request) const;
+			SemanticQueryOutcome semanticQuery(const Model::SemanticQueryRequest &request)const;
+			void semanticQueryAsync(const Model::SemanticQueryRequest& request, const SemanticQueryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SemanticQueryOutcomeCallable semanticQueryCallable(const Model::SemanticQueryRequest& request) const;
+			SimpleQueryOutcome simpleQuery(const Model::SimpleQueryRequest &request)const;
+			void simpleQueryAsync(const Model::SimpleQueryRequest& request, const SimpleQueryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SimpleQueryOutcomeCallable simpleQueryCallable(const Model::SimpleQueryRequest& request) const;
+			StopBindingOutcome stopBinding(const Model::StopBindingRequest &request)const;
+			void stopBindingAsync(const Model::StopBindingRequest& request, const StopBindingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopBindingOutcomeCallable stopBindingCallable(const Model::StopBindingRequest& request) const;
+			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;
+			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;
 			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;
 	
 		private:
 			std::shared_ptr<EndpointProvider> endpointProvider_;

+ 21 - 18
imm/include/alibabacloud/imm/model/DeleteImageJobRequest.h → imm/include/alibabacloud/imm/model/AddStoryFilesRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_DELETEIMAGEJOBREQUEST_H_
-#define ALIBABACLOUD_IMM_MODEL_DELETEIMAGEJOBREQUEST_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_ADDSTORYFILESREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_ADDSTORYFILESREQUEST_H_
 
 #include <alibabacloud/imm/ImmExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,26 +26,29 @@
 namespace AlibabaCloud {
 namespace Imm {
 namespace Model {
-class ALIBABACLOUD_IMM_EXPORT DeleteImageJobRequest : public RpcServiceRequest {
+class ALIBABACLOUD_IMM_EXPORT AddStoryFilesRequest : public RpcServiceRequest {
 public:
-	DeleteImageJobRequest();
-	~DeleteImageJobRequest();
-	std::string getProject() const;
-	void setProject(const std::string &project);
-	std::string getAccessKeyId() const;
-	void setAccessKeyId(const std::string &accessKeyId);
-	std::string getJobId() const;
-	void setJobId(const std::string &jobId);
-	std::string getJobType() const;
-	void setJobType(const std::string &jobType);
+	struct Files {
+		std::string uRI;
+	};
+	AddStoryFilesRequest();
+	~AddStoryFilesRequest();
+	std::string getDatasetName() const;
+	void setDatasetName(const std::string &datasetName);
+	std::string getProjectName() const;
+	void setProjectName(const std::string &projectName);
+	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 project_;
-	std::string accessKeyId_;
-	std::string jobId_;
-	std::string jobType_;
+	std::string datasetName_;
+	std::string projectName_;
+	std::vector<Files> files_;
+	std::string objectId_;
 };
 } // namespace Model
 } // namespace Imm
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_IMM_MODEL_DELETEIMAGEJOBREQUEST_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_ADDSTORYFILESREQUEST_H_

+ 15 - 11
imm/include/alibabacloud/imm/model/GetContentKeyResult.h → imm/include/alibabacloud/imm/model/AddStoryFilesResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_GETCONTENTKEYRESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_GETCONTENTKEYRESULT_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_ADDSTORYFILESRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_ADDSTORYFILESRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,25 +29,29 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_IMM_EXPORT GetContentKeyResult : public ServiceResult
+			class ALIBABACLOUD_IMM_EXPORT AddStoryFilesResult : public ServiceResult
 			{
 			public:
+				struct FilesItem
+				{
+					std::string errorCode;
+					std::string errorMessage;
+					std::string uRI;
+				};
 
 
-				GetContentKeyResult();
-				explicit GetContentKeyResult(const std::string &payload);
-				~GetContentKeyResult();
-				std::string getVersionId()const;
-				std::string getKeyInfos()const;
+				AddStoryFilesResult();
+				explicit AddStoryFilesResult(const std::string &payload);
+				~AddStoryFilesResult();
+				std::vector<FilesItem> getFiles()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string versionId_;
-				std::string keyInfos_;
+				std::vector<FilesItem> files_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_IMM_MODEL_GETCONTENTKEYRESULT_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_ADDSTORYFILESRESULT_H_

+ 12 - 12
imm/include/alibabacloud/imm/model/ListProjectAPIsRequest.h → imm/include/alibabacloud/imm/model/AttachOSSBucketRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_LISTPROJECTAPISREQUEST_H_
-#define ALIBABACLOUD_IMM_MODEL_LISTPROJECTAPISREQUEST_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_ATTACHOSSBUCKETREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_ATTACHOSSBUCKETREQUEST_H_
 
 #include <alibabacloud/imm/ImmExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,20 +26,20 @@
 namespace AlibabaCloud {
 namespace Imm {
 namespace Model {
-class ALIBABACLOUD_IMM_EXPORT ListProjectAPIsRequest : public RpcServiceRequest {
+class ALIBABACLOUD_IMM_EXPORT AttachOSSBucketRequest : public RpcServiceRequest {
 public:
-	ListProjectAPIsRequest();
-	~ListProjectAPIsRequest();
-	std::string getProject() const;
-	void setProject(const std::string &project);
-	std::string getAccessKeyId() const;
-	void setAccessKeyId(const std::string &accessKeyId);
+	AttachOSSBucketRequest();
+	~AttachOSSBucketRequest();
+	std::string getProjectName() const;
+	void setProjectName(const std::string &projectName);
+	std::string getOSSBucket() const;
+	void setOSSBucket(const std::string &oSSBucket);
 
 private:
-	std::string project_;
-	std::string accessKeyId_;
+	std::string projectName_;
+	std::string oSSBucket_;
 };
 } // namespace Model
 } // namespace Imm
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_IMM_MODEL_LISTPROJECTAPISREQUEST_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_ATTACHOSSBUCKETREQUEST_H_

+ 7 - 7
imm/include/alibabacloud/imm/model/DeleteVideoTaskResult.h → imm/include/alibabacloud/imm/model/AttachOSSBucketResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_DELETEVIDEOTASKRESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_DELETEVIDEOTASKRESULT_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_ATTACHOSSBUCKETRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_ATTACHOSSBUCKETRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_IMM_EXPORT DeleteVideoTaskResult : public ServiceResult
+			class ALIBABACLOUD_IMM_EXPORT AttachOSSBucketResult : public ServiceResult
 			{
 			public:
 
 
-				DeleteVideoTaskResult();
-				explicit DeleteVideoTaskResult(const std::string &payload);
-				~DeleteVideoTaskResult();
+				AttachOSSBucketResult();
+				explicit AttachOSSBucketResult(const std::string &payload);
+				~AttachOSSBucketResult();
 
 			protected:
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_IMM_MODEL_DELETEVIDEOTASKRESULT_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_ATTACHOSSBUCKETRESULT_H_

+ 15 - 18
imm/include/alibabacloud/imm/model/CreateSetRequest.h → imm/include/alibabacloud/imm/model/BatchDeleteFileMetaRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_CREATESETREQUEST_H_
-#define ALIBABACLOUD_IMM_MODEL_CREATESETREQUEST_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_BATCHDELETEFILEMETAREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_BATCHDELETEFILEMETAREQUEST_H_
 
 #include <alibabacloud/imm/ImmExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,26 +26,23 @@
 namespace AlibabaCloud {
 namespace Imm {
 namespace Model {
-class ALIBABACLOUD_IMM_EXPORT CreateSetRequest : public RpcServiceRequest {
+class ALIBABACLOUD_IMM_EXPORT BatchDeleteFileMetaRequest : 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);
+	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);
 
 private:
-	std::string project_;
-	std::string accessKeyId_;
-	std::string setName_;
-	std::string setId_;
+	std::string datasetName_;
+	std::string projectName_;
+	std::vector<std::string> uRIs_;
 };
 } // namespace Model
 } // namespace Imm
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_IMM_MODEL_CREATESETREQUEST_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_BATCHDELETEFILEMETAREQUEST_H_

+ 7 - 9
imm/include/alibabacloud/imm/model/ConvertOfficeFormatResult.h → imm/include/alibabacloud/imm/model/BatchDeleteFileMetaResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_CONVERTOFFICEFORMATRESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_CONVERTOFFICEFORMATRESULT_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_BATCHDELETEFILEMETARESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_BATCHDELETEFILEMETARESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,23 +29,21 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_IMM_EXPORT ConvertOfficeFormatResult : public ServiceResult
+			class ALIBABACLOUD_IMM_EXPORT BatchDeleteFileMetaResult : public ServiceResult
 			{
 			public:
 
 
-				ConvertOfficeFormatResult();
-				explicit ConvertOfficeFormatResult(const std::string &payload);
-				~ConvertOfficeFormatResult();
-				int getPageCount()const;
+				BatchDeleteFileMetaResult();
+				explicit BatchDeleteFileMetaResult(const std::string &payload);
+				~BatchDeleteFileMetaResult();
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int pageCount_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_IMM_MODEL_CONVERTOFFICEFORMATRESULT_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_BATCHDELETEFILEMETARESULT_H_

+ 48 - 0
imm/include/alibabacloud/imm/model/BatchGetFileMetaRequest.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_BATCHGETFILEMETAREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_BATCHGETFILEMETAREQUEST_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 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);
+
+private:
+	std::string datasetName_;
+	std::string projectName_;
+	std::vector<std::string> uRIs_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_BATCHGETFILEMETAREQUEST_H_

+ 331 - 0
imm/include/alibabacloud/imm/model/BatchGetFileMetaResult.h

@@ -0,0 +1,331 @@
+/*
+ * 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_BATCHGETFILEMETARESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_BATCHGETFILEMETARESULT_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 BatchGetFileMetaResult : public ServiceResult
+			{
+			public:
+				struct FilesItem
+				{
+					struct ImageScore
+					{
+						float overallQualityScore;
+					};
+					struct AddressesItem
+					{
+						std::string language;
+						std::string township;
+						std::string addressLine;
+						std::string country;
+						std::string city;
+						std::string district;
+						std::string province;
+					};
+					struct FiguresItem
+					{
+						struct Boundary
+						{
+							long left;
+							long top;
+							long height;
+							long width;
+						};
+						struct HeadPose
+						{
+							float pitch;
+							float roll;
+							float yaw;
+						};
+						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;
+						float genderConfidence;
+						std::string mask;
+						float emotionConfidence;
+						float hatConfidence;
+						float glassesConfidence;
+						float sharpness;
+						std::string figureClusterId;
+						float faceQuality;
+						float attractive;
+						float ageSD;
+						std::string glasses;
+						float figureConfidence;
+						std::string hat;
+					};
+					struct LabelsItem
+					{
+						float centricScore;
+						std::string language;
+						float labelConfidence;
+						std::string labelName;
+						long labelLevel;
+						std::string parentLabelName;
+					};
+					struct CroppingSuggestionsItem
+					{
+						struct Boundary1
+						{
+							long left;
+							long top;
+							long height;
+							long width;
+						};
+						std::string aspectRatio;
+						Boundary1 boundary1;
+						float confidence;
+					};
+					struct OCRContentsItem
+					{
+						struct Boundary2
+						{
+							long left;
+							long top;
+							long height;
+							long width;
+						};
+						std::string contents;
+						std::string language;
+						float confidence;
+						Boundary2 boundary2;
+					};
+					struct VideoStreamsItem
+					{
+						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 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 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 AudioCoversItem
+					{
+						struct ImageScore3
+						{
+							float overallQualityScore;
+						};
+						struct CroppingSuggestionsItem6
+						{
+							struct Boundary7
+							{
+								long left;
+								long top;
+								long height;
+								long width;
+							};
+							std::string aspectRatio;
+							float confidence;
+							Boundary7 boundary7;
+						};
+						struct OCRContentsItem8
+						{
+							struct Boundary9
+							{
+								long left;
+								long top;
+								long height;
+								long width;
+							};
+							std::string contents;
+							std::string language;
+							float confidence;
+							Boundary9 boundary9;
+						};
+						std::string eXIF;
+						std::vector<AudioCoversItem::CroppingSuggestionsItem6> croppingSuggestions4;
+						long imageHeight;
+						long imageWidth;
+						std::vector<AudioCoversItem::OCRContentsItem8> oCRContents5;
+						ImageScore3 imageScore3;
+					};
+					std::string produceTime;
+					std::string timezone;
+					std::string artist;
+					std::string objectACL;
+					std::string contentType;
+					std::string accessControlRequestMethod;
+					long size;
+					std::string album;
+					std::string contentLanguage;
+					std::string oSSTagging;
+					std::vector<FilesItem::AddressesItem> addresses;
+					long streamCount;
+					std::string customLabels;
+					long videoHeight;
+					long imageWidth;
+					std::vector<FilesItem::SubtitlesItem> subtitles;
+					std::string documentLanguage;
+					std::string oSSStorageClass;
+					std::string mediaType;
+					std::string oSSDeleteMarker;
+					std::string formatLongName;
+					long programCount;
+					double startTime;
+					std::string filename;
+					std::vector<FilesItem::LabelsItem> labels;
+					double duration;
+					long orientation;
+					std::vector<FilesItem::CroppingSuggestionsItem> croppingSuggestions;
+					std::string eXIF;
+					std::string performer;
+					long imageHeight;
+					long pageCount;
+					ImageScore imageScore;
+					long figureCount;
+					std::string eTag;
+					std::string datasetName;
+					std::string documentContent;
+					std::string fileHash;
+					std::string cacheControl;
+					std::string oSSVersionId;
+					std::vector<FilesItem::VideoStreamsItem> videoStreams;
+					std::string fileAccessTime;
+					std::string projectName;
+					std::vector<FilesItem::AudioCoversItem> audioCovers;
+					long videoWidth;
+					std::string contentEncoding;
+					std::string uRI;
+					std::vector<FilesItem::AudioStreamsItem> audioStreams;
+					std::string objectType;
+					std::string serverSideEncryptionKeyId;
+					std::string ownerId;
+					std::string fileModifiedTime;
+					std::string language;
+					std::string fileCreateTime;
+					std::string serverSideEncryption;
+					std::string formatName;
+					std::string composer;
+					std::string objectId;
+					std::string createTime;
+					std::string title;
+					std::string travelClusterId;
+					std::string oSSExpiration;
+					std::vector<FilesItem::FiguresItem> figures;
+					std::string serverSideEncryptionCustomerAlgorithm;
+					long bitrate;
+					std::string albumArtist;
+					std::string contentMd5;
+					std::string contentDisposition;
+					std::string customId;
+					std::string updateTime;
+					std::string oSSUserMeta;
+					std::vector<FilesItem::OCRContentsItem> oCRContents;
+					std::string accessControlAllowOrigin;
+					std::string oSSCRC64;
+					long oSSTaggingCount;
+					std::string oSSURI;
+					std::string serverSideDataEncryption;
+					std::string latLong;
+					std::string oSSObjectType;
+				};
+
+
+				BatchGetFileMetaResult();
+				explicit BatchGetFileMetaResult(const std::string &payload);
+				~BatchGetFileMetaResult();
+				std::vector<FilesItem> getFiles()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<FilesItem> files_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_BATCHGETFILEMETARESULT_H_

+ 31 - 15
imm/include/alibabacloud/imm/model/CreateMediaComplexTaskRequest.h → imm/include/alibabacloud/imm/model/BatchIndexFileMetaRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_CREATEMEDIACOMPLEXTASKREQUEST_H_
-#define ALIBABACLOUD_IMM_MODEL_CREATEMEDIACOMPLEXTASKREQUEST_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_BATCHINDEXFILEMETAREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_BATCHINDEXFILEMETAREQUEST_H_
 
 #include <alibabacloud/imm/ImmExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,29 +26,45 @@
 namespace AlibabaCloud {
 namespace Imm {
 namespace Model {
-class ALIBABACLOUD_IMM_EXPORT CreateMediaComplexTaskRequest : public RpcServiceRequest {
+class ALIBABACLOUD_IMM_EXPORT BatchIndexFileMetaRequest : public RpcServiceRequest {
 public:
-	CreateMediaComplexTaskRequest();
-	~CreateMediaComplexTaskRequest();
-	std::string getProject() const;
-	void setProject(const std::string &project);
-	std::string getAccessKeyId() const;
-	void setAccessKeyId(const std::string &accessKeyId);
+	struct Files {
+		std::map<std::string, std::string> customLabels;
+		struct FiguresItem {
+			std::string figureId;
+			std::string figureClusterId;
+			std::string figureType;
+		};
+		FiguresItem figuresItem;
+		std::vector<FiguresItem> figures;
+		std::string oSSURI;
+		std::string fileHash;
+		std::string uRI;
+		std::string customId;
+		std::string mediaType;
+		std::string contentType;
+	};
+	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 getParameters() const;
-	void setParameters(const std::string &parameters);
+	std::vector<Files> getFiles() const;
+	void setFiles(const std::vector<Files> &files);
 
 private:
-	std::string project_;
-	std::string accessKeyId_;
 	std::string notifyEndpoint_;
+	std::string datasetName_;
+	std::string projectName_;
 	std::string notifyTopicName_;
-	std::string parameters_;
+	std::vector<Files> files_;
 };
 } // namespace Model
 } // namespace Imm
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_IMM_MODEL_CREATEMEDIACOMPLEXTASKREQUEST_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_BATCHINDEXFILEMETAREQUEST_H_

+ 51 - 0
imm/include/alibabacloud/imm/model/BatchIndexFileMetaResult.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_BATCHINDEXFILEMETARESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_BATCHINDEXFILEMETARESULT_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 BatchIndexFileMetaResult : public ServiceResult
+			{
+			public:
+
+
+				BatchIndexFileMetaResult();
+				explicit BatchIndexFileMetaResult(const std::string &payload);
+				~BatchIndexFileMetaResult();
+				std::string getEventId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string eventId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_BATCHINDEXFILEMETARESULT_H_

+ 64 - 0
imm/include/alibabacloud/imm/model/BatchUpdateFileMetaRequest.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_BATCHUPDATEFILEMETAREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_BATCHUPDATEFILEMETAREQUEST_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 BatchUpdateFileMetaRequest : public RpcServiceRequest {
+public:
+	struct Files {
+		std::map<std::string, std::string> customLabels;
+		struct FiguresItem {
+			std::string figureId;
+			std::string figureClusterId;
+			std::string figureType;
+		};
+		FiguresItem figuresItem;
+		std::vector<FiguresItem> figures;
+		std::string oSSURI;
+		std::string fileHash;
+		std::string uRI;
+		std::string customId;
+		std::string mediaType;
+		std::string contentType;
+	};
+	BatchUpdateFileMetaRequest();
+	~BatchUpdateFileMetaRequest();
+	std::string getDatasetName() const;
+	void setDatasetName(const std::string &datasetName);
+	std::string getProjectName() const;
+	void setProjectName(const std::string &projectName);
+	std::vector<Files> getFiles() const;
+	void setFiles(const std::vector<Files> &files);
+
+private:
+	std::string datasetName_;
+	std::string projectName_;
+	std::vector<Files> files_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_BATCHUPDATEFILEMETAREQUEST_H_

+ 15 - 13
imm/include/alibabacloud/imm/model/CreateGroupFacesJobResult.h → imm/include/alibabacloud/imm/model/BatchUpdateFileMetaResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_CREATEGROUPFACESJOBRESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_CREATEGROUPFACESJOBRESULT_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_BATCHUPDATEFILEMETARESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_BATCHUPDATEFILEMETARESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,27 +29,29 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_IMM_EXPORT CreateGroupFacesJobResult : public ServiceResult
+			class ALIBABACLOUD_IMM_EXPORT BatchUpdateFileMetaResult : public ServiceResult
 			{
 			public:
+				struct FilesItem
+				{
+					std::string message;
+					std::string uRI;
+					bool success;
+				};
 
 
-				CreateGroupFacesJobResult();
-				explicit CreateGroupFacesJobResult(const std::string &payload);
-				~CreateGroupFacesJobResult();
-				std::string getJobType()const;
-				std::string getSetId()const;
-				std::string getJobId()const;
+				BatchUpdateFileMetaResult();
+				explicit BatchUpdateFileMetaResult(const std::string &payload);
+				~BatchUpdateFileMetaResult();
+				std::vector<FilesItem> getFiles()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string jobType_;
-				std::string setId_;
-				std::string jobId_;
+				std::vector<FilesItem> files_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_IMM_MODEL_CREATEGROUPFACESJOBRESULT_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_BATCHUPDATEFILEMETARESULT_H_

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

@@ -1,60 +0,0 @@
-/*
- * 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_

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

@@ -1,89 +0,0 @@
-/*
- * 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_

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

@@ -1,102 +0,0 @@
-/*
- * 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_

+ 18 - 18
imm/include/alibabacloud/imm/model/GetDRMLicenseRequest.h → imm/include/alibabacloud/imm/model/CreateBindingRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_GETDRMLICENSEREQUEST_H_
-#define ALIBABACLOUD_IMM_MODEL_GETDRMLICENSEREQUEST_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATEBINDINGREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEBINDINGREQUEST_H_
 
 #include <alibabacloud/imm/ImmExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,26 +26,26 @@
 namespace AlibabaCloud {
 namespace Imm {
 namespace Model {
-class ALIBABACLOUD_IMM_EXPORT GetDRMLicenseRequest : public RpcServiceRequest {
+class ALIBABACLOUD_IMM_EXPORT CreateBindingRequest : public RpcServiceRequest {
 public:
-	GetDRMLicenseRequest();
-	~GetDRMLicenseRequest();
-	std::string getProject() const;
-	void setProject(const std::string &project);
-	std::string getAccessKeyId() const;
-	void setAccessKeyId(const std::string &accessKeyId);
-	std::string getDRMType() const;
-	void setDRMType(const std::string &dRMType);
-	std::string getDRMLicense() const;
-	void setDRMLicense(const std::string &dRMLicense);
+	CreateBindingRequest();
+	~CreateBindingRequest();
+	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 project_;
-	std::string accessKeyId_;
-	std::string dRMType_;
-	std::string dRMLicense_;
+	std::string bucketOwnerId_;
+	std::string datasetName_;
+	std::string projectName_;
+	std::string uRI_;
 };
 } // namespace Model
 } // namespace Imm
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_IMM_MODEL_GETDRMLICENSEREQUEST_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEBINDINGREQUEST_H_

+ 17 - 19
imm/include/alibabacloud/imm/model/ListSetsResult.h → imm/include/alibabacloud/imm/model/CreateBindingResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_LISTSETSRESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_LISTSETSRESULT_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATEBINDINGRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEBINDINGRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,36 +29,34 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_IMM_EXPORT ListSetsResult : public ServiceResult
+			class ALIBABACLOUD_IMM_EXPORT CreateBindingResult : public ServiceResult
 			{
 			public:
-				struct SetsItem
+				struct Binding
 				{
-					std::string modifyTime;
-					int videoCount;
-					int imageCount;
+					std::string phase;
+					std::string projectName;
+					std::string datasetName;
+					std::string state;
 					std::string createTime;
-					std::string setName;
-					std::string setId;
-					int videoLength;
-					int faceCount;
+					std::string updateTime;
+					std::string uRI;
+					std::string detail;
 				};
 
 
-				ListSetsResult();
-				explicit ListSetsResult(const std::string &payload);
-				~ListSetsResult();
-				std::vector<SetsItem> getSets()const;
-				std::string getNextMarker()const;
+				CreateBindingResult();
+				explicit CreateBindingResult(const std::string &payload);
+				~CreateBindingResult();
+				Binding getBinding()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<SetsItem> sets_;
-				std::string nextMarker_;
+				Binding binding_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_IMM_MODEL_LISTSETSRESULT_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEBINDINGRESULT_H_

+ 66 - 0
imm/include/alibabacloud/imm/model/CreateDatasetRequest.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_CREATEDATASETREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEDATASETREQUEST_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 CreateDatasetRequest : public RpcServiceRequest {
+public:
+	CreateDatasetRequest();
+	~CreateDatasetRequest();
+	long getDatasetMaxBindCount() const;
+	void setDatasetMaxBindCount(long datasetMaxBindCount);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	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);
+	long getDatasetMaxEntityCount() const;
+	void setDatasetMaxEntityCount(long datasetMaxEntityCount);
+	std::string getTemplateId() const;
+	void setTemplateId(const std::string &templateId);
+	long getDatasetMaxTotalFileSize() const;
+	void setDatasetMaxTotalFileSize(long datasetMaxTotalFileSize);
+
+private:
+	long datasetMaxBindCount_;
+	std::string description_;
+	long datasetMaxRelationCount_;
+	std::string datasetName_;
+	long datasetMaxFileCount_;
+	std::string projectName_;
+	long datasetMaxEntityCount_;
+	std::string templateId_;
+	long datasetMaxTotalFileSize_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEDATASETREQUEST_H_

+ 68 - 0
imm/include/alibabacloud/imm/model/CreateDatasetResult.h

@@ -0,0 +1,68 @@
+/*
+ * 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_CREATEDATASETRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEDATASETRESULT_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 CreateDatasetResult : public ServiceResult
+			{
+			public:
+				struct Dataset
+				{
+					std::string description;
+					long fileCount;
+					long bindCount;
+					std::string projectName;
+					std::string createTime;
+					long datasetMaxTotalFileSize;
+					long datasetMaxRelationCount;
+					long datasetMaxFileCount;
+					std::string datasetName;
+					long datasetMaxBindCount;
+					std::string updateTime;
+					long datasetMaxEntityCount;
+					long totalFileSize;
+					std::string templateId;
+				};
+
+
+				CreateDatasetResult();
+				explicit CreateDatasetResult(const std::string &payload);
+				~CreateDatasetResult();
+				Dataset getDataset()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Dataset dataset_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEDATASETRESULT_H_

+ 71 - 0
imm/include/alibabacloud/imm/model/CreateDetectVideoLabelsTaskRequest.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_CREATEDETECTVIDEOLABELSTASKREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEDETECTVIDEOLABELSTASKREQUEST_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 CreateDetectVideoLabelsTaskRequest : 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;
+	};
+	CreateDetectVideoLabelsTaskRequest();
+	~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);
+	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_;
+	CredentialConfig credentialConfig_;
+	std::map<std::string, std::string> tags_;
+	std::string sourceURI_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEDETECTVIDEOLABELSTASKREQUEST_H_

+ 53 - 0
imm/include/alibabacloud/imm/model/CreateDetectVideoLabelsTaskResult.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_CREATEDETECTVIDEOLABELSTASKRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEDETECTVIDEOLABELSTASKRESULT_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 CreateDetectVideoLabelsTaskResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDetectVideoLabelsTaskResult();
+				explicit CreateDetectVideoLabelsTaskResult(const std::string &payload);
+				~CreateDetectVideoLabelsTaskResult();
+				std::string getTaskId()const;
+				std::string getEventId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskId_;
+				std::string eventId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEDETECTVIDEOLABELSTASKRESULT_H_

+ 18 - 18
imm/include/alibabacloud/imm/model/CreateImageProcessTaskRequest.h → imm/include/alibabacloud/imm/model/CreateFigureClusteringTaskRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_CREATEIMAGEPROCESSTASKREQUEST_H_
-#define ALIBABACLOUD_IMM_MODEL_CREATEIMAGEPROCESSTASKREQUEST_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATEFIGURECLUSTERINGTASKREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEFIGURECLUSTERINGTASKREQUEST_H_
 
 #include <alibabacloud/imm/ImmExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,32 +26,32 @@
 namespace AlibabaCloud {
 namespace Imm {
 namespace Model {
-class ALIBABACLOUD_IMM_EXPORT CreateImageProcessTaskRequest : public RpcServiceRequest {
+class ALIBABACLOUD_IMM_EXPORT CreateFigureClusteringTaskRequest : public RpcServiceRequest {
 public:
-	CreateImageProcessTaskRequest();
-	~CreateImageProcessTaskRequest();
-	std::string getProject() const;
-	void setProject(const std::string &project);
-	std::string getAccessKeyId() const;
-	void setAccessKeyId(const std::string &accessKeyId);
+	CreateFigureClusteringTaskRequest();
+	~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 getTargetList() const;
-	void setTargetList(const std::string &targetList);
-	std::string getImageUri() const;
-	void setImageUri(const std::string &imageUri);
+	std::map<std::string, std::string> getTags() const;
+	void setTags(const std::map<std::string, std::string> &tags);
 
 private:
-	std::string project_;
-	std::string accessKeyId_;
+	std::string userData_;
 	std::string notifyEndpoint_;
+	std::string datasetName_;
+	std::string projectName_;
 	std::string notifyTopicName_;
-	std::string targetList_;
-	std::string imageUri_;
+	std::map<std::string, std::string> tags_;
 };
 } // namespace Model
 } // namespace Imm
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_IMM_MODEL_CREATEIMAGEPROCESSTASKREQUEST_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEFIGURECLUSTERINGTASKREQUEST_H_

+ 53 - 0
imm/include/alibabacloud/imm/model/CreateFigureClusteringTaskResult.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_CREATEFIGURECLUSTERINGTASKRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEFIGURECLUSTERINGTASKRESULT_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 CreateFigureClusteringTaskResult : public ServiceResult
+			{
+			public:
+
+
+				CreateFigureClusteringTaskResult();
+				explicit CreateFigureClusteringTaskResult(const std::string &payload);
+				~CreateFigureClusteringTaskResult();
+				std::string getTaskId()const;
+				std::string getEventId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskId_;
+				std::string eventId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEFIGURECLUSTERINGTASKRESULT_H_

+ 24 - 24
imm/include/alibabacloud/imm/model/CreateMergeFaceGroupsJobRequest.h → imm/include/alibabacloud/imm/model/CreateFigureClustersMergingTaskRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_CREATEMERGEFACEGROUPSJOBREQUEST_H_
-#define ALIBABACLOUD_IMM_MODEL_CREATEMERGEFACEGROUPSJOBREQUEST_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATEFIGURECLUSTERSMERGINGTASKREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEFIGURECLUSTERSMERGINGTASKREQUEST_H_
 
 #include <alibabacloud/imm/ImmExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,38 +26,38 @@
 namespace AlibabaCloud {
 namespace Imm {
 namespace Model {
-class ALIBABACLOUD_IMM_EXPORT CreateMergeFaceGroupsJobRequest : public RpcServiceRequest {
+class ALIBABACLOUD_IMM_EXPORT CreateFigureClustersMergingTaskRequest : 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);
+	CreateFigureClustersMergingTaskRequest();
+	~CreateFigureClustersMergingTaskRequest();
+	std::string getUserData() const;
+	void setUserData(const std::string &userData);
 	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 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::string getGroupIdTo() const;
-	void setGroupIdTo(const std::string &groupIdTo);
-	std::string getSetId() const;
-	void setSetId(const std::string &setId);
+	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);
 
 private:
-	std::string project_;
-	std::string accessKeyId_;
+	std::string userData_;
 	std::string notifyEndpoint_;
-	std::string customMessage_;
-	std::string groupIdFrom_;
+	std::string datasetName_;
+	std::string from_;
+	std::string projectName_;
 	std::string notifyTopicName_;
-	std::string groupIdTo_;
-	std::string setId_;
+	std::map<std::string, std::string> tags_;
+	std::string to_;
 };
 } // namespace Model
 } // namespace Imm
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_IMM_MODEL_CREATEMERGEFACEGROUPSJOBREQUEST_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEFIGURECLUSTERSMERGINGTASKREQUEST_H_

+ 53 - 0
imm/include/alibabacloud/imm/model/CreateFigureClustersMergingTaskResult.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_CREATEFIGURECLUSTERSMERGINGTASKRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEFIGURECLUSTERSMERGINGTASKRESULT_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 CreateFigureClustersMergingTaskResult : public ServiceResult
+			{
+			public:
+
+
+				CreateFigureClustersMergingTaskResult();
+				explicit CreateFigureClustersMergingTaskResult(const std::string &payload);
+				~CreateFigureClustersMergingTaskResult();
+				std::string getTaskId()const;
+				std::string getEventId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskId_;
+				std::string eventId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEFIGURECLUSTERSMERGINGTASKRESULT_H_

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

@@ -1,54 +0,0 @@
-/*
- * 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_

+ 83 - 0
imm/include/alibabacloud/imm/model/CreateImageModerationTaskRequest.h

@@ -0,0 +1,83 @@
+/*
+ * 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_CREATEIMAGEMODERATIONTASKREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEIMAGEMODERATIONTASKREQUEST_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 CreateImageModerationTaskRequest : 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;
+	};
+	CreateImageModerationTaskRequest();
+	~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);
+	long getMaxFrames() const;
+	void setMaxFrames(long maxFrames);
+	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_;
+	long maxFrames_;
+	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
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEIMAGEMODERATIONTASKREQUEST_H_

+ 9 - 9
imm/include/alibabacloud/imm/model/CreateImageProcessTaskResult.h → imm/include/alibabacloud/imm/model/CreateImageModerationTaskResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_CREATEIMAGEPROCESSTASKRESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_CREATEIMAGEPROCESSTASKRESULT_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATEIMAGEMODERATIONTASKRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEIMAGEMODERATIONTASKRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,25 +29,25 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_IMM_EXPORT CreateImageProcessTaskResult : public ServiceResult
+			class ALIBABACLOUD_IMM_EXPORT CreateImageModerationTaskResult : public ServiceResult
 			{
 			public:
 
 
-				CreateImageProcessTaskResult();
-				explicit CreateImageProcessTaskResult(const std::string &payload);
-				~CreateImageProcessTaskResult();
+				CreateImageModerationTaskResult();
+				explicit CreateImageModerationTaskResult(const std::string &payload);
+				~CreateImageModerationTaskResult();
 				std::string getTaskId()const;
-				std::string getTaskType()const;
+				std::string getEventId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				std::string taskId_;
-				std::string taskType_;
+				std::string eventId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_IMM_MODEL_CREATEIMAGEPROCESSTASKRESULT_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEIMAGEMODERATIONTASKRESULT_H_

+ 102 - 0
imm/include/alibabacloud/imm/model/CreateImageSplicingTaskRequest.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_CREATEIMAGESPLICINGTASKREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEIMAGESPLICINGTASKREQUEST_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 CreateImageSplicingTaskRequest : public RpcServiceRequest {
+public:
+	struct Sources {
+		long rotate;
+		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;
+	};
+	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);
+	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);
+	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::vector<Sources> getSources() const;
+	void setSources(const std::vector<Sources> &sources);
+	std::string getUserData() const;
+	void setUserData(const std::string &userData);
+	std::string getTargetURI() const;
+	void setTargetURI(const std::string &targetURI);
+	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_;
+	std::string projectName_;
+	long margin_;
+	std::string notifyTopicName_;
+	long quality_;
+	std::map<std::string, std::string> tags_;
+	std::vector<Sources> sources_;
+	std::string userData_;
+	std::string targetURI_;
+	std::string imageFormat_;
+	std::string direction_;
+	long padding_;
+	CredentialConfig credentialConfig_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEIMAGESPLICINGTASKREQUEST_H_

+ 9 - 9
imm/include/alibabacloud/imm/model/CreateVideoCompressTaskResult.h → imm/include/alibabacloud/imm/model/CreateImageSplicingTaskResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_CREATEVIDEOCOMPRESSTASKRESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_CREATEVIDEOCOMPRESSTASKRESULT_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATEIMAGESPLICINGTASKRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEIMAGESPLICINGTASKRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,25 +29,25 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_IMM_EXPORT CreateVideoCompressTaskResult : public ServiceResult
+			class ALIBABACLOUD_IMM_EXPORT CreateImageSplicingTaskResult : public ServiceResult
 			{
 			public:
 
 
-				CreateVideoCompressTaskResult();
-				explicit CreateVideoCompressTaskResult(const std::string &payload);
-				~CreateVideoCompressTaskResult();
+				CreateImageSplicingTaskResult();
+				explicit CreateImageSplicingTaskResult(const std::string &payload);
+				~CreateImageSplicingTaskResult();
 				std::string getTaskId()const;
-				std::string getTaskType()const;
+				std::string getEventId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				std::string taskId_;
-				std::string taskType_;
+				std::string eventId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_IMM_MODEL_CREATEVIDEOCOMPRESSTASKRESULT_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEIMAGESPLICINGTASKRESULT_H_

+ 222 - 0
imm/include/alibabacloud/imm/model/CreateMediaConvertTaskRequest.h

@@ -0,0 +1,222 @@
+/*
+ * 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_CREATEMEDIACONVERTTASKREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEMEDIACONVERTTASKREQUEST_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 CreateMediaConvertTaskRequest : public RpcServiceRequest {
+public:
+	struct Sources {
+		double duration;
+		struct SubtitlesItem {
+			double timeOffset;
+			std::string language;
+			std::string uRI;
+		};
+		SubtitlesItem subtitlesItem;
+		std::vector<SubtitlesItem> subtitles;
+		double startTime;
+		std::string uRI;
+	};
+	struct Targets {
+		std::string container;
+		struct Image {
+			struct SnapshotsItem {
+				int number;
+				std::string format;
+				int width;
+				double interval;
+				double startTime;
+				std::string scaleType;
+				std::string uRI;
+				int height;
+			};
+			SnapshotsItem snapshotsItem;
+			std::vector<SnapshotsItem> snapshots;
+			struct SpritesItem {
+				int tileHeight;
+				int number;
+				int pad;
+				int margin;
+				float scaleWidth;
+				std::string format;
+				double interval;
+				double startTime;
+				std::string scaleType;
+				float scaleHeight;
+				std::string uRI;
+				int tileWidth;
+			};
+			SpritesItem spritesItem;
+			std::vector<SpritesItem> sprites;
+		};
+		Image image;
+		struct Encryption {
+			std::string protectionSystem;
+		};
+		Encryption encryption;
+		struct Segment {
+			double duration;
+			std::string format;
+			int startNumber;
+		};
+		Segment segment;
+		struct Subtitle {
+			bool disableSubtitle;
+			struct ExtractSubtitle {
+				std::string format;
+				std::string uRI;
+			};
+			ExtractSubtitle extractSubtitle;
+		};
+		Subtitle subtitle;
+		struct Preset {
+			std::string name;
+			std::string type;
+		};
+		Preset preset;
+		struct Video {
+			struct FilterVideo {
+				struct DelogosItem {
+					double duration;
+					float dx;
+					float dy;
+					float width;
+					std::string referPos;
+					double startTime;
+					float height;
+				};
+				DelogosItem delogosItem;
+				std::vector<DelogosItem> delogos;
+				struct WatermarksItem {
+					float fontApha;
+					int fontSize;
+					double startTime;
+					std::string type;
+					std::string fontName;
+					std::string uRI;
+					std::string content;
+					std::string borderColor;
+					double duration;
+					float dx;
+					float dy;
+					int borderWidth;
+					float width;
+					std::string fontColor;
+					std::string referPos;
+					float height;
+				};
+				WatermarksItem watermarksItem;
+				std::vector<WatermarksItem> watermarks;
+			};
+			FilterVideo filterVideo;
+			bool disableVideo;
+			struct TranscodeVideo {
+				std::string resolutionOption;
+				int gOPSize;
+				std::string pixelFormat;
+				float frameRate;
+				int rotation;
+				int bitrate;
+				int bufferSize;
+				std::string resolution;
+				int bFrames;
+				int maxBitrate;
+				std::string codec;
+				std::string bitrateOption;
+				int refs;
+				float cRF;
+				std::string scaleType;
+				std::string frameRateOption;
+				bool adaptiveResolutionDirection;
+			};
+			TranscodeVideo transcodeVideo;
+		};
+		Video video;
+		struct Audio {
+			bool disableAudio;
+			struct TranscodeAudio {
+				std::string codec;
+				std::string bitrateOption;
+				int channel;
+				int bitrate;
+				std::string sampleRateOption;
+				int quality;
+				int sampleRate;
+			};
+			TranscodeAudio transcodeAudio;
+			struct FilterAudio {
+				bool mixing;
+			};
+			FilterAudio filterAudio;
+		};
+		Audio audio;
+		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);
+	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);
+
+private:
+	std::vector<Sources> sources_;
+	std::vector<Targets> targets_;
+	std::string userData_;
+	std::string notifyEndpoint_;
+	std::string projectName_;
+	std::string notifyTopicName_;
+	CredentialConfig credentialConfig_;
+	std::map<std::string, std::string> tags_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEMEDIACONVERTTASKREQUEST_H_

+ 9 - 9
imm/include/alibabacloud/imm/model/CreateMediaComplexTaskResult.h → imm/include/alibabacloud/imm/model/CreateMediaConvertTaskResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_CREATEMEDIACOMPLEXTASKRESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_CREATEMEDIACOMPLEXTASKRESULT_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATEMEDIACONVERTTASKRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEMEDIACONVERTTASKRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,25 +29,25 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_IMM_EXPORT CreateMediaComplexTaskResult : public ServiceResult
+			class ALIBABACLOUD_IMM_EXPORT CreateMediaConvertTaskResult : public ServiceResult
 			{
 			public:
 
 
-				CreateMediaComplexTaskResult();
-				explicit CreateMediaComplexTaskResult(const std::string &payload);
-				~CreateMediaComplexTaskResult();
+				CreateMediaConvertTaskResult();
+				explicit CreateMediaConvertTaskResult(const std::string &payload);
+				~CreateMediaConvertTaskResult();
 				std::string getTaskId()const;
-				std::string getTaskType()const;
+				std::string getEventId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				std::string taskId_;
-				std::string taskType_;
+				std::string eventId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_IMM_MODEL_CREATEMEDIACOMPLEXTASKRESULT_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEMEDIACONVERTTASKRESULT_H_

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

@@ -1,59 +0,0 @@
-/*
- * 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_

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

@@ -28,88 +28,123 @@ 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();
-	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);
+	long getSheetCount() const;
+	void setSheetCount(long sheetCount);
+	bool getShowComments() const;
+	void setShowComments(bool showComments);
 	std::string getPassword() const;
 	void setPassword(const std::string &password);
-	long getStartPage() const;
-	void setStartPage(long startPage);
+	std::string getPages() const;
+	void setPages(const std::string &pages);
 	std::string getNotifyEndpoint() const;
 	void setNotifyEndpoint(const std::string &notifyEndpoint);
-	bool getFitToPagesWide() const;
-	void setFitToPagesWide(bool fitToPagesWide);
-	std::string getTgtFilePrefix() const;
-	void setTgtFilePrefix(const std::string &tgtFilePrefix);
+	std::string getSourceType() const;
+	void setSourceType(const std::string &sourceType);
+	std::string getProjectName() const;
+	void setProjectName(const std::string &projectName);
 	std::string getNotifyTopicName() const;
 	void setNotifyTopicName(const std::string &notifyTopicName);
-	std::string getModelId() const;
-	void setModelId(const std::string &modelId);
-	int getDisplayDpi() const;
-	void setDisplayDpi(int displayDpi);
-	long getMaxSheetRow() const;
-	void setMaxSheetRow(long maxSheetRow);
-	long getMaxSheetCount() const;
-	void setMaxSheetCount(long maxSheetCount);
+	bool getFitToHeight() const;
+	void setFitToHeight(bool fitToHeight);
 	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);
+	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);
+	long getMaxSheetRow() const;
+	void setMaxSheetRow(long maxSheetRow);
+	CredentialConfig getCredentialConfig() const;
+	void setCredentialConfig(const CredentialConfig &credentialConfig);
 
 private:
-	std::string srcType_;
-	std::string project_;
-	std::string idempotentToken_;
-	bool pdfVector_;
-	std::string accessKeyId_;
-	std::string userData_;
+	long sheetCount_;
+	bool showComments_;
 	std::string password_;
-	long startPage_;
+	std::string pages_;
 	std::string notifyEndpoint_;
-	bool fitToPagesWide_;
-	std::string tgtFilePrefix_;
+	std::string sourceType_;
+	std::string projectName_;
 	std::string notifyTopicName_;
-	std::string modelId_;
-	int displayDpi_;
-	long maxSheetRow_;
-	long maxSheetCount_;
+	bool fitToHeight_;
 	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_;
+	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_;
+	long maxSheetRow_;
+	CredentialConfig credentialConfig_;
 };
 } // namespace Model
 } // namespace Imm

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

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

+ 75 - 0
imm/include/alibabacloud/imm/model/CreateProjectRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATEPROJECTREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEPROJECTREQUEST_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 CreateProjectRequest : public RpcServiceRequest {
+public:
+	CreateProjectRequest();
+	~CreateProjectRequest();
+	long getEngineConcurrency() const;
+	void setEngineConcurrency(long engineConcurrency);
+	long getDatasetMaxBindCount() const;
+	void setDatasetMaxBindCount(long datasetMaxBindCount);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	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);
+	long getDatasetMaxEntityCount() const;
+	void setDatasetMaxEntityCount(long datasetMaxEntityCount);
+	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_;
+	long datasetMaxBindCount_;
+	std::string description_;
+	long projectQueriesPerSecond_;
+	long datasetMaxRelationCount_;
+	long datasetMaxFileCount_;
+	std::string projectName_;
+	long projectMaxDatasetCount_;
+	long datasetMaxEntityCount_;
+	std::string templateId_;
+	long datasetMaxTotalFileSize_;
+	std::string serviceRole_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEPROJECTREQUEST_H_

+ 26 - 24
imm/include/alibabacloud/imm/model/ListOfficeConversionTaskResult.h → imm/include/alibabacloud/imm/model/CreateProjectResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_LISTOFFICECONVERSIONTASKRESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_LISTOFFICECONVERSIONTASKRESULT_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATEPROJECTRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEPROJECTRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,41 +29,43 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_IMM_EXPORT ListOfficeConversionTaskResult : public ServiceResult
+			class ALIBABACLOUD_IMM_EXPORT CreateProjectResult : public ServiceResult
 			{
 			public:
-				struct TasksItem
+				struct Project
 				{
-					std::string status;
-					std::string tgtType;
-					std::string taskId;
-					int percent;
+					std::string description;
+					long fileCount;
+					std::string projectName;
 					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;
+					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;
 				};
 
 
-				ListOfficeConversionTaskResult();
-				explicit ListOfficeConversionTaskResult(const std::string &payload);
-				~ListOfficeConversionTaskResult();
-				std::vector<TasksItem> getTasks()const;
-				std::string getNextMarker()const;
+				CreateProjectResult();
+				explicit CreateProjectResult(const std::string &payload);
+				~CreateProjectResult();
+				Project getProject()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<TasksItem> tasks_;
-				std::string nextMarker_;
+				Project project_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_IMM_MODEL_LISTOFFICECONVERSIONTASKRESULT_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEPROJECTRESULT_H_

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

@@ -1,65 +0,0 @@
-/*
- * 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_

+ 87 - 0
imm/include/alibabacloud/imm/model/CreateStoryRequest.h

@@ -0,0 +1,87 @@
+/*
+ * 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_CREATESTORYREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATESTORYREQUEST_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 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);
+	std::string getProjectName() const;
+	void setProjectName(const std::string &projectName);
+	std::string getNotifyTopicName() const;
+	void setNotifyTopicName(const std::string &notifyTopicName);
+	std::string getStoryType() const;
+	void setStoryType(const std::string &storyType);
+	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);
+	long getMaxFileCount() const;
+	void setMaxFileCount(long maxFileCount);
+	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;
+	void setObjectId(const std::string &objectId);
+	std::string getStoryName() const;
+	void setStoryName(const std::string &storyName);
+
+private:
+	std::string customLabels_;
+	std::string notifyEndpoint_;
+	std::string projectName_;
+	std::string notifyTopicName_;
+	std::string storyType_;
+	std::map<std::string, std::string> tags_;
+	std::string storySubType_;
+	long minFileCount_;
+	std::string userData_;
+	long maxFileCount_;
+	std::string datasetName_;
+	std::string storyStartTime_;
+	std::string customId_;
+	std::string storyEndTime_;
+	std::string objectId_;
+	std::string storyName_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATESTORYREQUEST_H_

+ 11 - 11
imm/include/alibabacloud/imm/model/DeleteImageResult.h → imm/include/alibabacloud/imm/model/CreateStoryResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_DELETEIMAGERESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_DELETEIMAGERESULT_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATESTORYRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATESTORYRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,25 +29,25 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_IMM_EXPORT DeleteImageResult : public ServiceResult
+			class ALIBABACLOUD_IMM_EXPORT CreateStoryResult : public ServiceResult
 			{
 			public:
 
 
-				DeleteImageResult();
-				explicit DeleteImageResult(const std::string &payload);
-				~DeleteImageResult();
-				std::string getSetId()const;
-				std::string getImageUri()const;
+				CreateStoryResult();
+				explicit CreateStoryResult(const std::string &payload);
+				~CreateStoryResult();
+				std::string getTaskId()const;
+				std::string getEventId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string setId_;
-				std::string imageUri_;
+				std::string taskId_;
+				std::string eventId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_IMM_MODEL_DELETEIMAGERESULT_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATESTORYRESULT_H_

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

@@ -1,63 +0,0 @@
-/*
- * 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_CREATEVIDEOABSTRACTTASKREQUEST_H_
-#define ALIBABACLOUD_IMM_MODEL_CREATEVIDEOABSTRACTTASKREQUEST_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 CreateVideoAbstractTaskRequest : public RpcServiceRequest {
-public:
-	CreateVideoAbstractTaskRequest();
-	~CreateVideoAbstractTaskRequest();
-	std::string getTargetVideoUri() const;
-	void setTargetVideoUri(const std::string &targetVideoUri);
-	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 getVideoUri() const;
-	void setVideoUri(const std::string &videoUri);
-	int getAbstractLength() const;
-	void setAbstractLength(int abstractLength);
-	std::string getTargetClipsUri() const;
-	void setTargetClipsUri(const std::string &targetClipsUri);
-
-private:
-	std::string targetVideoUri_;
-	std::string project_;
-	std::string accessKeyId_;
-	std::string notifyEndpoint_;
-	std::string notifyTopicName_;
-	std::string videoUri_;
-	int abstractLength_;
-	std::string targetClipsUri_;
-};
-} // namespace Model
-} // namespace Imm
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_IMM_MODEL_CREATEVIDEOABSTRACTTASKREQUEST_H_

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

@@ -1,72 +0,0 @@
-/*
- * 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_CREATEVIDEOANALYSETASKREQUEST_H_
-#define ALIBABACLOUD_IMM_MODEL_CREATEVIDEOANALYSETASKREQUEST_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 CreateVideoAnalyseTaskRequest : public RpcServiceRequest {
-public:
-	CreateVideoAnalyseTaskRequest();
-	~CreateVideoAnalyseTaskRequest();
-	std::string getGrabType() const;
-	void setGrabType(const std::string &grabType);
-	std::string getProject() const;
-	void setProject(const std::string &project);
-	std::string getStartTime() const;
-	void setStartTime(const std::string &startTime);
-	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 getEndTime() const;
-	void setEndTime(const std::string &endTime);
-	std::string getVideoUri() const;
-	void setVideoUri(const std::string &videoUri);
-	bool getSaveType() const;
-	void setSaveType(bool saveType);
-	std::string getInterval() const;
-	void setInterval(const std::string &interval);
-	std::string getTgtUri() const;
-	void setTgtUri(const std::string &tgtUri);
-
-private:
-	std::string grabType_;
-	std::string project_;
-	std::string startTime_;
-	std::string accessKeyId_;
-	std::string notifyEndpoint_;
-	std::string notifyTopicName_;
-	std::string endTime_;
-	std::string videoUri_;
-	bool saveType_;
-	std::string interval_;
-	std::string tgtUri_;
-};
-} // namespace Model
-} // namespace Imm
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_IMM_MODEL_CREATEVIDEOANALYSETASKREQUEST_H_

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

@@ -1,53 +0,0 @@
-/*
- * 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_CREATEVIDEOANALYSETASKRESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_CREATEVIDEOANALYSETASKRESULT_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 CreateVideoAnalyseTaskResult : public ServiceResult
-			{
-			public:
-
-
-				CreateVideoAnalyseTaskResult();
-				explicit CreateVideoAnalyseTaskResult(const std::string &payload);
-				~CreateVideoAnalyseTaskResult();
-				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_CREATEVIDEOANALYSETASKRESULT_H_

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

@@ -1,69 +0,0 @@
-/*
- * 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_

+ 83 - 0
imm/include/alibabacloud/imm/model/CreateVideoModerationTaskRequest.h

@@ -0,0 +1,83 @@
+/*
+ * 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_CREATEVIDEOMODERATIONTASKREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEVIDEOMODERATIONTASKREQUEST_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 CreateVideoModerationTaskRequest : 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;
+	};
+	CreateVideoModerationTaskRequest();
+	~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);
+	long getMaxFrames() const;
+	void setMaxFrames(long maxFrames);
+	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_;
+	long maxFrames_;
+	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
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEVIDEOMODERATIONTASKREQUEST_H_

+ 9 - 9
imm/include/alibabacloud/imm/model/CreateVideoAbstractTaskResult.h → imm/include/alibabacloud/imm/model/CreateVideoModerationTaskResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_CREATEVIDEOABSTRACTTASKRESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_CREATEVIDEOABSTRACTTASKRESULT_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_CREATEVIDEOMODERATIONTASKRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_CREATEVIDEOMODERATIONTASKRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,25 +29,25 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_IMM_EXPORT CreateVideoAbstractTaskResult : public ServiceResult
+			class ALIBABACLOUD_IMM_EXPORT CreateVideoModerationTaskResult : public ServiceResult
 			{
 			public:
 
 
-				CreateVideoAbstractTaskResult();
-				explicit CreateVideoAbstractTaskResult(const std::string &payload);
-				~CreateVideoAbstractTaskResult();
+				CreateVideoModerationTaskResult();
+				explicit CreateVideoModerationTaskResult(const std::string &payload);
+				~CreateVideoModerationTaskResult();
 				std::string getTaskId()const;
-				std::string getTaskType()const;
+				std::string getEventId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				std::string taskId_;
-				std::string taskType_;
+				std::string eventId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_IMM_MODEL_CREATEVIDEOABSTRACTTASKRESULT_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_CREATEVIDEOMODERATIONTASKRESULT_H_

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

@@ -1,72 +0,0 @@
-/*
- * 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_CREATEVIDEOPRODUCETASKREQUEST_H_
-#define ALIBABACLOUD_IMM_MODEL_CREATEVIDEOPRODUCETASKREQUEST_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 CreateVideoProduceTaskRequest : public RpcServiceRequest {
-public:
-	CreateVideoProduceTaskRequest();
-	~CreateVideoProduceTaskRequest();
-	std::string getProject() const;
-	void setProject(const std::string &project);
-	std::string getAccessKeyId() const;
-	void setAccessKeyId(const std::string &accessKeyId);
-	std::string getMusic() const;
-	void setMusic(const std::string &music);
-	std::string getNotifyEndpoint() const;
-	void setNotifyEndpoint(const std::string &notifyEndpoint);
-	std::string getTargetUri() const;
-	void setTargetUri(const std::string &targetUri);
-	std::string getTemplateName() const;
-	void setTemplateName(const std::string &templateName);
-	int getHeight() const;
-	void setHeight(int height);
-	std::string getCustomMessage() const;
-	void setCustomMessage(const std::string &customMessage);
-	std::string getImages() const;
-	void setImages(const std::string &images);
-	std::string getNotifyTopicName() const;
-	void setNotifyTopicName(const std::string &notifyTopicName);
-	int getWidth() const;
-	void setWidth(int width);
-
-private:
-	std::string project_;
-	std::string accessKeyId_;
-	std::string music_;
-	std::string notifyEndpoint_;
-	std::string targetUri_;
-	std::string templateName_;
-	int height_;
-	std::string customMessage_;
-	std::string images_;
-	std::string notifyTopicName_;
-	int width_;
-};
-} // namespace Model
-} // namespace Imm
-} // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_IMM_MODEL_CREATEVIDEOPRODUCETASKREQUEST_H_

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

@@ -1,53 +0,0 @@
-/*
- * 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_CREATEVIDEOPRODUCETASKRESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_CREATEVIDEOPRODUCETASKRESULT_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 CreateVideoProduceTaskResult : public ServiceResult
-			{
-			public:
-
-
-				CreateVideoProduceTaskResult();
-				explicit CreateVideoProduceTaskResult(const std::string &payload);
-				~CreateVideoProduceTaskResult();
-				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_CREATEVIDEOPRODUCETASKRESULT_H_

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

@@ -1,63 +0,0 @@
-/*
- * 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_

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

@@ -1,53 +0,0 @@
-/*
- * 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 getContent()const;
-				std::string getTargetUri()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				std::string content_;
-				std::string targetUri_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_IMM_MODEL_DECODEBLINDWATERMARKRESULT_H_

+ 18 - 15
imm/include/alibabacloud/imm/model/DeleteOfficeConversionTaskRequest.h → imm/include/alibabacloud/imm/model/DeleteBindingRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_DELETEOFFICECONVERSIONTASKREQUEST_H_
-#define ALIBABACLOUD_IMM_MODEL_DELETEOFFICECONVERSIONTASKREQUEST_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_DELETEBINDINGREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_DELETEBINDINGREQUEST_H_
 
 #include <alibabacloud/imm/ImmExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,23 +26,26 @@
 namespace AlibabaCloud {
 namespace Imm {
 namespace Model {
-class ALIBABACLOUD_IMM_EXPORT DeleteOfficeConversionTaskRequest : public RpcServiceRequest {
+class ALIBABACLOUD_IMM_EXPORT DeleteBindingRequest : 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);
+	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);
 
 private:
-	std::string project_;
-	std::string accessKeyId_;
-	std::string taskId_;
+	std::string datasetName_;
+	std::string projectName_;
+	std::string uRI_;
+	bool cleanup_;
 };
 } // namespace Model
 } // namespace Imm
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_IMM_MODEL_DELETEOFFICECONVERSIONTASKREQUEST_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_DELETEBINDINGREQUEST_H_

+ 7 - 9
imm/include/alibabacloud/imm/model/DeleteSetResult.h → imm/include/alibabacloud/imm/model/DeleteBindingResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_DELETESETRESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_DELETESETRESULT_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_DELETEBINDINGRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_DELETEBINDINGRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,23 +29,21 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_IMM_EXPORT DeleteSetResult : public ServiceResult
+			class ALIBABACLOUD_IMM_EXPORT DeleteBindingResult : public ServiceResult
 			{
 			public:
 
 
-				DeleteSetResult();
-				explicit DeleteSetResult(const std::string &payload);
-				~DeleteSetResult();
-				std::string getSetId()const;
+				DeleteBindingResult();
+				explicit DeleteBindingResult(const std::string &payload);
+				~DeleteBindingResult();
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string setId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_IMM_MODEL_DELETESETRESULT_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_DELETEBINDINGRESULT_H_

+ 12 - 15
imm/include/alibabacloud/imm/model/GetSetRequest.h → imm/include/alibabacloud/imm/model/DeleteDatasetRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_GETSETREQUEST_H_
-#define ALIBABACLOUD_IMM_MODEL_GETSETREQUEST_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_DELETEDATASETREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_DELETEDATASETREQUEST_H_
 
 #include <alibabacloud/imm/ImmExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,23 +26,20 @@
 namespace AlibabaCloud {
 namespace Imm {
 namespace Model {
-class ALIBABACLOUD_IMM_EXPORT GetSetRequest : public RpcServiceRequest {
+class ALIBABACLOUD_IMM_EXPORT DeleteDatasetRequest : 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);
+	DeleteDatasetRequest();
+	~DeleteDatasetRequest();
+	std::string getDatasetName() const;
+	void setDatasetName(const std::string &datasetName);
+	std::string getProjectName() const;
+	void setProjectName(const std::string &projectName);
 
 private:
-	std::string project_;
-	std::string accessKeyId_;
-	std::string setId_;
+	std::string datasetName_;
+	std::string projectName_;
 };
 } // namespace Model
 } // namespace Imm
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_IMM_MODEL_GETSETREQUEST_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_DELETEDATASETREQUEST_H_

+ 49 - 0
imm/include/alibabacloud/imm/model/DeleteDatasetResult.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_DELETEDATASETRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_DELETEDATASETRESULT_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 DeleteDatasetResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDatasetResult();
+				explicit DeleteDatasetResult(const std::string &payload);
+				~DeleteDatasetResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_DELETEDATASETRESULT_H_

+ 48 - 0
imm/include/alibabacloud/imm/model/DeleteFileMetaRequest.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_DELETEFILEMETAREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_DELETEFILEMETAREQUEST_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 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 getURI() const;
+	void setURI(const std::string &uRI);
+
+private:
+	std::string datasetName_;
+	std::string projectName_;
+	std::string uRI_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_DELETEFILEMETAREQUEST_H_

+ 7 - 7
imm/include/alibabacloud/imm/model/DeleteImageJobResult.h → imm/include/alibabacloud/imm/model/DeleteFileMetaResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_DELETEIMAGEJOBRESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_DELETEIMAGEJOBRESULT_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_DELETEFILEMETARESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_DELETEFILEMETARESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_IMM_EXPORT DeleteImageJobResult : public ServiceResult
+			class ALIBABACLOUD_IMM_EXPORT DeleteFileMetaResult : public ServiceResult
 			{
 			public:
 
 
-				DeleteImageJobResult();
-				explicit DeleteImageJobResult(const std::string &payload);
-				~DeleteImageJobResult();
+				DeleteFileMetaResult();
+				explicit DeleteFileMetaResult(const std::string &payload);
+				~DeleteFileMetaResult();
 
 			protected:
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_IMM_MODEL_DELETEIMAGEJOBRESULT_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_DELETEFILEMETARESULT_H_

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

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

+ 48 - 0
imm/include/alibabacloud/imm/model/DeleteStoryRequest.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_DELETESTORYREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_DELETESTORYREQUEST_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 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 getObjectId() const;
+	void setObjectId(const std::string &objectId);
+
+private:
+	std::string datasetName_;
+	std::string projectName_;
+	std::string objectId_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_DELETESTORYREQUEST_H_

+ 49 - 0
imm/include/alibabacloud/imm/model/DeleteStoryResult.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_DELETESTORYRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_DELETESTORYRESULT_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 DeleteStoryResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteStoryResult();
+				explicit DeleteStoryResult(const std::string &payload);
+				~DeleteStoryResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_DELETESTORYRESULT_H_

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

@@ -1,54 +0,0 @@
-/*
- * 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_

+ 9 - 9
imm/include/alibabacloud/imm/model/DescribeRegionsRequest.h → imm/include/alibabacloud/imm/model/DetachOSSBucketRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_DESCRIBEREGIONSREQUEST_H_
-#define ALIBABACLOUD_IMM_MODEL_DESCRIBEREGIONSREQUEST_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_DETACHOSSBUCKETREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_DETACHOSSBUCKETREQUEST_H_
 
 #include <alibabacloud/imm/ImmExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,17 +26,17 @@
 namespace AlibabaCloud {
 namespace Imm {
 namespace Model {
-class ALIBABACLOUD_IMM_EXPORT DescribeRegionsRequest : public RpcServiceRequest {
+class ALIBABACLOUD_IMM_EXPORT DetachOSSBucketRequest : public RpcServiceRequest {
 public:
-	DescribeRegionsRequest();
-	~DescribeRegionsRequest();
-	std::string getAccessKeyId() const;
-	void setAccessKeyId(const std::string &accessKeyId);
+	DetachOSSBucketRequest();
+	~DetachOSSBucketRequest();
+	std::string getOSSBucket() const;
+	void setOSSBucket(const std::string &oSSBucket);
 
 private:
-	std::string accessKeyId_;
+	std::string oSSBucket_;
 };
 } // namespace Model
 } // namespace Imm
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_IMM_MODEL_DESCRIBEREGIONSREQUEST_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_DETACHOSSBUCKETREQUEST_H_

+ 49 - 0
imm/include/alibabacloud/imm/model/DetachOSSBucketResult.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_DETACHOSSBUCKETRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_DETACHOSSBUCKETRESULT_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 DetachOSSBucketResult : public ServiceResult
+			{
+			public:
+
+
+				DetachOSSBucketResult();
+				explicit DetachOSSBucketResult(const std::string &payload);
+				~DetachOSSBucketResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_DETACHOSSBUCKETRESULT_H_

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

@@ -28,19 +28,33 @@ 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 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 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);
 
 private:
-	std::string project_;
-	std::string accessKeyId_;
-	std::string imageUri_;
+	std::string projectName_;
+	CredentialConfig credentialConfig_;
+	std::string sourceURI_;
+	float sensitivity_;
 };
 } // namespace Model
 } // namespace Imm

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

@@ -34,15 +34,15 @@ namespace AlibabaCloud
 			public:
 				struct BodiesItem
 				{
-					struct BodyBoundary
+					struct Boundary
 					{
-						int left;
-						int top;
-						int height;
-						int width;
+						long left;
+						long top;
+						long height;
+						long width;
 					};
-					float bodyConfidence;
-					BodyBoundary bodyBoundary;
+					float confidence;
+					Boundary boundary;
 				};
 
 
@@ -50,13 +50,11 @@ 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_;
 
 			};
 		}

+ 59 - 0
imm/include/alibabacloud/imm/model/DetectImageCodesRequest.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_DETECTIMAGECODESREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_DETECTIMAGECODESREQUEST_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 DetectImageCodesRequest : 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;
+	};
+	DetectImageCodesRequest();
+	~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);
+
+private:
+	std::string projectName_;
+	CredentialConfig credentialConfig_;
+	std::string sourceURI_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_DETECTIMAGECODESREQUEST_H_

+ 18 - 18
imm/include/alibabacloud/imm/model/DetectImageQRCodesResult.h → imm/include/alibabacloud/imm/model/DetectImageCodesResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_DETECTIMAGEQRCODESRESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_DETECTIMAGEQRCODESRESULT_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_DETECTIMAGECODESRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_DETECTIMAGECODESRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,37 +29,37 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_IMM_EXPORT DetectImageQRCodesResult : public ServiceResult
+			class ALIBABACLOUD_IMM_EXPORT DetectImageCodesResult : public ServiceResult
 			{
 			public:
-				struct QRCodesItem
+				struct CodesItem
 				{
-					struct QRCodeBoundary
+					struct Boundary
 					{
-						int left;
-						int top;
-						int height;
-						int width;
+						long left;
+						long top;
+						long height;
+						long width;
 					};
+					std::string type;
+					float confidence;
 					std::string content;
-					QRCodeBoundary qRCodeBoundary;
+					Boundary boundary;
 				};
 
 
-				DetectImageQRCodesResult();
-				explicit DetectImageQRCodesResult(const std::string &payload);
-				~DetectImageQRCodesResult();
-				std::string getImageUri()const;
-				std::vector<QRCodesItem> getQRCodes()const;
+				DetectImageCodesResult();
+				explicit DetectImageCodesResult(const std::string &payload);
+				~DetectImageCodesResult();
+				std::vector<CodesItem> getCodes()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string imageUri_;
-				std::vector<QRCodesItem> qRCodes_;
+				std::vector<CodesItem> codes_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_IMM_MODEL_DETECTIMAGEQRCODESRESULT_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_DETECTIMAGECODESRESULT_H_

+ 26 - 15
imm/include/alibabacloud/imm/model/GetImageCroppingSuggestionsRequest.h → imm/include/alibabacloud/imm/model/DetectImageCroppingRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_GETIMAGECROPPINGSUGGESTIONSREQUEST_H_
-#define ALIBABACLOUD_IMM_MODEL_GETIMAGECROPPINGSUGGESTIONSREQUEST_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_DETECTIMAGECROPPINGREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_DETECTIMAGECROPPINGREQUEST_H_
 
 #include <alibabacloud/imm/ImmExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,26 +26,37 @@
 namespace AlibabaCloud {
 namespace Imm {
 namespace Model {
-class ALIBABACLOUD_IMM_EXPORT GetImageCroppingSuggestionsRequest : public RpcServiceRequest {
+class ALIBABACLOUD_IMM_EXPORT DetectImageCroppingRequest : public RpcServiceRequest {
 public:
-	GetImageCroppingSuggestionsRequest();
-	~GetImageCroppingSuggestionsRequest();
-	std::string getProject() const;
-	void setProject(const std::string &project);
+	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;
+	};
+	DetectImageCroppingRequest();
+	~DetectImageCroppingRequest();
 	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);
+	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);
 
 private:
-	std::string project_;
 	std::string aspectRatios_;
-	std::string accessKeyId_;
-	std::string imageUri_;
+	std::string projectName_;
+	CredentialConfig credentialConfig_;
+	std::string sourceURI_;
 };
 } // namespace Model
 } // namespace Imm
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_IMM_MODEL_GETIMAGECROPPINGSUGGESTIONSREQUEST_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_DETECTIMAGECROPPINGREQUEST_H_

+ 64 - 0
imm/include/alibabacloud/imm/model/DetectImageCroppingResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMM_MODEL_DETECTIMAGECROPPINGRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_DETECTIMAGECROPPINGRESULT_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 DetectImageCroppingResult : public ServiceResult
+			{
+			public:
+				struct CroppingsItem
+				{
+					struct Boundary
+					{
+						long left;
+						long top;
+						long height;
+						long width;
+					};
+					std::string aspectRatio;
+					float confidence;
+					Boundary boundary;
+				};
+
+
+				DetectImageCroppingResult();
+				explicit DetectImageCroppingResult(const std::string &payload);
+				~DetectImageCroppingResult();
+				std::vector<CroppingsItem> getCroppings()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<CroppingsItem> croppings_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_DETECTIMAGECROPPINGRESULT_H_

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

@@ -28,22 +28,30 @@ 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 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);
+	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);
 
 private:
-	std::string project_;
-	std::string accessKeyId_;
-	std::string realUid_;
-	std::string imageUri_;
+	std::string projectName_;
+	CredentialConfig credentialConfig_;
+	std::string sourceURI_;
 };
 } // namespace Model
 } // namespace Imm

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

@@ -34,66 +34,56 @@ namespace AlibabaCloud
 			public:
 				struct FacesItem
 				{
-					struct FaceAttributes
+					struct Boundary
 					{
-						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;
+						long left;
+						long top;
+						long height;
+						long width;
 					};
-					struct EmotionDetails
+					struct HeadPose
 					{
-						float cALM;
-						float sCARED;
-						float hAPPY;
-						float sURPRISED;
-						float sAD;
-						float dISGUSTED;
-						float aNGRY;
+						float pitch;
+						float roll;
+						float yaw;
 					};
-					std::string faceId;
-					float attractiveConfidence;
-					FaceAttributes faceAttributes;
+					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;
 					float genderConfidence;
+					std::string mask;
 					float emotionConfidence;
-					std::string gender;
-					EmotionDetails emotionDetails;
-					float faceConfidence;
+					float hatConfidence;
+					float glassesConfidence;
+					float sharpness;
+					std::string figureClusterId;
 					float faceQuality;
 					float attractive;
-					std::string emotion;
-					int age;
-					float ageConfidence;
+					float ageSD;
+					std::string glasses;
+					float figureConfidence;
+					std::string hat;
 				};
 
 
 				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_;
 
 			};

+ 62 - 0
imm/include/alibabacloud/imm/model/DetectImageLabelsRequest.h

@@ -0,0 +1,62 @@
+/*
+ * 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_DETECTIMAGELABELSREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_DETECTIMAGELABELSREQUEST_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 DetectImageLabelsRequest : 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;
+	};
+	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);
+
+private:
+	float threshold_;
+	std::string projectName_;
+	CredentialConfig credentialConfig_;
+	std::string sourceURI_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_DETECTIMAGELABELSREQUEST_H_

+ 16 - 15
imm/include/alibabacloud/imm/model/ListSetTagsResult.h → imm/include/alibabacloud/imm/model/DetectImageLabelsResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_LISTSETTAGSRESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_LISTSETTAGSRESULT_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_DETECTIMAGELABELSRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_DETECTIMAGELABELSRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,31 +29,32 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_IMM_EXPORT ListSetTagsResult : public ServiceResult
+			class ALIBABACLOUD_IMM_EXPORT DetectImageLabelsResult : public ServiceResult
 			{
 			public:
-				struct TagsItem
+				struct LabelsItem
 				{
-					int tagCount;
-					std::string tagName;
-					int tagLevel;
+					float centricScore;
+					std::string language;
+					float labelConfidence;
+					std::string labelName;
+					long labelLevel;
+					std::string parentLabelName;
 				};
 
 
-				ListSetTagsResult();
-				explicit ListSetTagsResult(const std::string &payload);
-				~ListSetTagsResult();
-				std::string getSetId()const;
-				std::vector<TagsItem> getTags()const;
+				DetectImageLabelsResult();
+				explicit DetectImageLabelsResult(const std::string &payload);
+				~DetectImageLabelsResult();
+				std::vector<LabelsItem> getLabels()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string setId_;
-				std::vector<TagsItem> tags_;
+				std::vector<LabelsItem> labels_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_IMM_MODEL_LISTSETTAGSRESULT_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_DETECTIMAGELABELSRESULT_H_

+ 59 - 0
imm/include/alibabacloud/imm/model/DetectImageScoreRequest.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_DETECTIMAGESCOREREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_DETECTIMAGESCOREREQUEST_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 DetectImageScoreRequest : 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;
+	};
+	DetectImageScoreRequest();
+	~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);
+
+private:
+	std::string projectName_;
+	CredentialConfig credentialConfig_;
+	std::string sourceURI_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_DETECTIMAGESCOREREQUEST_H_

+ 55 - 0
imm/include/alibabacloud/imm/model/DetectImageScoreResult.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_DETECTIMAGESCORERESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_DETECTIMAGESCORERESULT_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 DetectImageScoreResult : public ServiceResult
+			{
+			public:
+				struct ImageScore
+				{
+					float overallQualityScore;
+				};
+
+
+				DetectImageScoreResult();
+				explicit DetectImageScoreResult(const std::string &payload);
+				~DetectImageScoreResult();
+				ImageScore getImageScore()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ImageScore imageScore_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_DETECTIMAGESCORERESULT_H_

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

@@ -1,51 +0,0 @@
-/*
- * 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_

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

@@ -1,76 +0,0 @@
-/*
- * 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_

+ 45 - 0
imm/include/alibabacloud/imm/model/DetectTextAnomalyRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_DETECTTEXTANOMALYREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_DETECTTEXTANOMALYREQUEST_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 DetectTextAnomalyRequest : public RpcServiceRequest {
+public:
+	DetectTextAnomalyRequest();
+	~DetectTextAnomalyRequest();
+	std::string getContent() const;
+	void setContent(const std::string &content);
+	std::string getProjectName() const;
+	void setProjectName(const std::string &projectName);
+
+private:
+	std::string content_;
+	std::string projectName_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_DETECTTEXTANOMALYREQUEST_H_

+ 9 - 7
imm/include/alibabacloud/imm/model/DeleteOfficeConversionTaskResult.h → imm/include/alibabacloud/imm/model/DetectTextAnomalyResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_DELETEOFFICECONVERSIONTASKRESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_DELETEOFFICECONVERSIONTASKRESULT_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_DETECTTEXTANOMALYRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_DETECTTEXTANOMALYRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,21 +29,23 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_IMM_EXPORT DeleteOfficeConversionTaskResult : public ServiceResult
+			class ALIBABACLOUD_IMM_EXPORT DetectTextAnomalyResult : public ServiceResult
 			{
 			public:
 
 
-				DeleteOfficeConversionTaskResult();
-				explicit DeleteOfficeConversionTaskResult(const std::string &payload);
-				~DeleteOfficeConversionTaskResult();
+				DetectTextAnomalyResult();
+				explicit DetectTextAnomalyResult(const std::string &payload);
+				~DetectTextAnomalyResult();
+				std::string getSuggestion()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string suggestion_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_IMM_MODEL_DELETEOFFICECONVERSIONTASKRESULT_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_DETECTTEXTANOMALYRESULT_H_

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

@@ -1,69 +0,0 @@
-/*
- * 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_

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

@@ -1,53 +0,0 @@
-/*
- * 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_

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

@@ -1,129 +0,0 @@
-/*
- * 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_

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

@@ -1,208 +0,0 @@
-/*
- * 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_

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

@@ -1,63 +0,0 @@
-/*
- * 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_

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

@@ -1,90 +0,0 @@
-/*
- * 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_

+ 21 - 21
imm/include/alibabacloud/imm/model/ListVideosRequest.h → imm/include/alibabacloud/imm/model/FuzzyQueryRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_LISTVIDEOSREQUEST_H_
-#define ALIBABACLOUD_IMM_MODEL_LISTVIDEOSREQUEST_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_FUZZYQUERYREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_FUZZYQUERYREQUEST_H_
 
 #include <alibabacloud/imm/ImmExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,29 +26,29 @@
 namespace AlibabaCloud {
 namespace Imm {
 namespace Model {
-class ALIBABACLOUD_IMM_EXPORT ListVideosRequest : public RpcServiceRequest {
+class ALIBABACLOUD_IMM_EXPORT FuzzyQueryRequest : public RpcServiceRequest {
 public:
-	ListVideosRequest();
-	~ListVideosRequest();
-	std::string getProject() const;
-	void setProject(const std::string &project);
-	std::string getAccessKeyId() const;
-	void setAccessKeyId(const std::string &accessKeyId);
-	std::string getMarker() const;
-	void setMarker(const std::string &marker);
-	std::string getSetId() const;
-	void setSetId(const std::string &setId);
-	std::string getCreateTimeStart() const;
-	void setCreateTimeStart(const std::string &createTimeStart);
+	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 getQuery() const;
+	void setQuery(const std::string &query);
+	long getMaxResults() const;
+	void setMaxResults(long maxResults);
 
 private:
-	std::string project_;
-	std::string accessKeyId_;
-	std::string marker_;
-	std::string setId_;
-	std::string createTimeStart_;
+	std::string nextToken_;
+	std::string datasetName_;
+	std::string projectName_;
+	std::string query_;
+	long maxResults_;
 };
 } // namespace Model
 } // namespace Imm
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_IMM_MODEL_LISTVIDEOSREQUEST_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_FUZZYQUERYREQUEST_H_

+ 333 - 0
imm/include/alibabacloud/imm/model/FuzzyQueryResult.h

@@ -0,0 +1,333 @@
+/*
+ * 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_FUZZYQUERYRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_FUZZYQUERYRESULT_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 FuzzyQueryResult : public ServiceResult
+			{
+			public:
+				struct FilesItem
+				{
+					struct ImageScore
+					{
+						float overallQualityScore;
+					};
+					struct AddressesItem
+					{
+						std::string language;
+						std::string township;
+						std::string addressLine;
+						std::string country;
+						std::string city;
+						std::string district;
+						std::string province;
+					};
+					struct FiguresItem
+					{
+						struct Boundary
+						{
+							long left;
+							long top;
+							long height;
+							long width;
+						};
+						struct HeadPose
+						{
+							float pitch;
+							float roll;
+							float yaw;
+						};
+						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;
+						float genderConfidence;
+						std::string mask;
+						float emotionConfidence;
+						float hatConfidence;
+						float glassesConfidence;
+						float sharpness;
+						std::string figureClusterId;
+						float faceQuality;
+						float attractive;
+						float ageSD;
+						std::string glasses;
+						float figureConfidence;
+						std::string hat;
+					};
+					struct LabelsItem
+					{
+						float centricScore;
+						std::string language;
+						float labelConfidence;
+						std::string labelName;
+						long labelLevel;
+						std::string parentLabelName;
+					};
+					struct CroppingSuggestionsItem
+					{
+						struct Boundary1
+						{
+							long left;
+							long top;
+							long height;
+							long width;
+						};
+						std::string aspectRatio;
+						Boundary1 boundary1;
+						float confidence;
+					};
+					struct OCRContentsItem
+					{
+						struct Boundary2
+						{
+							long left;
+							long top;
+							long height;
+							long width;
+						};
+						std::string contents;
+						std::string language;
+						float confidence;
+						Boundary2 boundary2;
+					};
+					struct VideoStreamsItem
+					{
+						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 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 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 AudioCoversItem
+					{
+						struct ImageScore3
+						{
+							float overallQualityScore;
+						};
+						struct CroppingSuggestionsItem6
+						{
+							struct Boundary7
+							{
+								long left;
+								long top;
+								long height;
+								long width;
+							};
+							std::string aspectRatio;
+							float confidence;
+							Boundary7 boundary7;
+						};
+						struct OCRContentsItem8
+						{
+							struct Boundary9
+							{
+								long left;
+								long top;
+								long height;
+								long width;
+							};
+							std::string contents;
+							std::string language;
+							float confidence;
+							Boundary9 boundary9;
+						};
+						std::string eXIF;
+						std::vector<AudioCoversItem::CroppingSuggestionsItem6> croppingSuggestions4;
+						long imageHeight;
+						long imageWidth;
+						std::vector<AudioCoversItem::OCRContentsItem8> oCRContents5;
+						ImageScore3 imageScore3;
+					};
+					std::string produceTime;
+					std::string timezone;
+					std::string artist;
+					std::string objectACL;
+					std::string contentType;
+					std::string accessControlRequestMethod;
+					long size;
+					std::string album;
+					std::string contentLanguage;
+					std::string oSSTagging;
+					std::vector<FilesItem::AddressesItem> addresses;
+					long streamCount;
+					std::string customLabels;
+					long videoHeight;
+					long imageWidth;
+					std::vector<FilesItem::SubtitlesItem> subtitles;
+					std::string documentLanguage;
+					std::string oSSStorageClass;
+					std::string mediaType;
+					std::string oSSDeleteMarker;
+					std::string formatLongName;
+					long programCount;
+					double startTime;
+					std::string filename;
+					std::vector<FilesItem::LabelsItem> labels;
+					double duration;
+					long orientation;
+					std::vector<FilesItem::CroppingSuggestionsItem> croppingSuggestions;
+					std::string eXIF;
+					std::string performer;
+					long imageHeight;
+					long pageCount;
+					ImageScore imageScore;
+					long figureCount;
+					std::string eTag;
+					std::string datasetName;
+					std::string documentContent;
+					std::string fileHash;
+					std::string cacheControl;
+					std::string oSSVersionId;
+					std::vector<FilesItem::VideoStreamsItem> videoStreams;
+					std::string fileAccessTime;
+					std::string projectName;
+					std::vector<FilesItem::AudioCoversItem> audioCovers;
+					long videoWidth;
+					std::string contentEncoding;
+					std::string uRI;
+					std::vector<FilesItem::AudioStreamsItem> audioStreams;
+					std::string objectType;
+					std::string serverSideEncryptionKeyId;
+					std::string ownerId;
+					std::string fileModifiedTime;
+					std::string language;
+					std::string fileCreateTime;
+					std::string serverSideEncryption;
+					std::string formatName;
+					std::string composer;
+					std::string objectId;
+					std::string createTime;
+					std::string title;
+					std::string travelClusterId;
+					std::string oSSExpiration;
+					std::vector<FilesItem::FiguresItem> figures;
+					std::string serverSideEncryptionCustomerAlgorithm;
+					long bitrate;
+					std::string albumArtist;
+					std::string contentMd5;
+					std::string contentDisposition;
+					std::string customId;
+					std::string updateTime;
+					std::string oSSUserMeta;
+					std::vector<FilesItem::OCRContentsItem> oCRContents;
+					std::string accessControlAllowOrigin;
+					std::string oSSCRC64;
+					long oSSTaggingCount;
+					std::string oSSURI;
+					std::string serverSideDataEncryption;
+					std::string latLong;
+					std::string oSSObjectType;
+				};
+
+
+				FuzzyQueryResult();
+				explicit FuzzyQueryResult(const std::string &payload);
+				~FuzzyQueryResult();
+				std::string getNextToken()const;
+				std::vector<FilesItem> getFiles()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string nextToken_;
+				std::vector<FilesItem> files_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_FUZZYQUERYRESULT_H_

+ 51 - 0
imm/include/alibabacloud/imm/model/GetBindingRequest.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_GETBINDINGREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_GETBINDINGREQUEST_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 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 getURI() const;
+	void setURI(const std::string &uRI);
+
+private:
+	std::string datasetName_;
+	std::string owner_;
+	std::string projectName_;
+	std::string uRI_;
+};
+} // namespace Model
+} // namespace Imm
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMM_MODEL_GETBINDINGREQUEST_H_

+ 18 - 16
imm/include/alibabacloud/imm/model/DescribeRegionsResult.h → imm/include/alibabacloud/imm/model/GetBindingResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_DESCRIBEREGIONSRESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_DESCRIBEREGIONSRESULT_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_GETBINDINGRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_GETBINDINGRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,32 +29,34 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_IMM_EXPORT DescribeRegionsResult : public ServiceResult
+			class ALIBABACLOUD_IMM_EXPORT GetBindingResult : public ServiceResult
 			{
 			public:
-				struct Regions
+				struct Binding
 				{
-					struct RegionItem
-					{
-						std::vector<std::string> projectTypes;
-						std::string regionId;
-					};
-					std::vector<RegionItem> region;
+					std::string phase;
+					std::string projectName;
+					std::string datasetName;
+					std::string state;
+					std::string createTime;
+					std::string updateTime;
+					std::string uRI;
+					std::string detail;
 				};
 
 
-				DescribeRegionsResult();
-				explicit DescribeRegionsResult(const std::string &payload);
-				~DescribeRegionsResult();
-				Regions getRegions()const;
+				GetBindingResult();
+				explicit GetBindingResult(const std::string &payload);
+				~GetBindingResult();
+				Binding getBinding()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				Regions regions_;
+				Binding binding_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_IMM_MODEL_DESCRIBEREGIONSRESULT_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_GETBINDINGRESULT_H_

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

@@ -1,53 +0,0 @@
-/*
- * 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_GETDRMLICENSERESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_GETDRMLICENSERESULT_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 GetDRMLicenseResult : public ServiceResult
-			{
-			public:
-
-
-				GetDRMLicenseResult();
-				explicit GetDRMLicenseResult(const std::string &payload);
-				~GetDRMLicenseResult();
-				std::string getDeviceInfo()const;
-				std::string getDRMData()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				std::string deviceInfo_;
-				std::string dRMData_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_IMM_MODEL_GETDRMLICENSERESULT_H_

+ 15 - 15
imm/include/alibabacloud/imm/model/DeleteSetRequest.h → imm/include/alibabacloud/imm/model/GetDatasetRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_DELETESETREQUEST_H_
-#define ALIBABACLOUD_IMM_MODEL_DELETESETREQUEST_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_GETDATASETREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_GETDATASETREQUEST_H_
 
 #include <alibabacloud/imm/ImmExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,23 +26,23 @@
 namespace AlibabaCloud {
 namespace Imm {
 namespace Model {
-class ALIBABACLOUD_IMM_EXPORT DeleteSetRequest : public RpcServiceRequest {
+class ALIBABACLOUD_IMM_EXPORT GetDatasetRequest : 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);
+	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);
 
 private:
-	std::string project_;
-	std::string accessKeyId_;
-	std::string setId_;
+	std::string datasetName_;
+	std::string projectName_;
+	bool withStatistics_;
 };
 } // namespace Model
 } // namespace Imm
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_IMM_MODEL_DELETESETREQUEST_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_GETDATASETREQUEST_H_

+ 26 - 23
imm/include/alibabacloud/imm/model/GetSetResult.h → imm/include/alibabacloud/imm/model/GetDatasetResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_GETSETRESULT_H_
-#define ALIBABACLOUD_IMM_MODEL_GETSETRESULT_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_GETDATASETRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_GETDATASETRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,37 +29,40 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_IMM_EXPORT GetSetResult : public ServiceResult
+			class ALIBABACLOUD_IMM_EXPORT GetDatasetResult : public ServiceResult
 			{
 			public:
+				struct Dataset
+				{
+					std::string description;
+					long fileCount;
+					long bindCount;
+					std::string projectName;
+					std::string createTime;
+					long datasetMaxTotalFileSize;
+					long datasetMaxRelationCount;
+					long datasetMaxFileCount;
+					std::string datasetName;
+					long datasetMaxBindCount;
+					std::string updateTime;
+					long datasetMaxEntityCount;
+					long totalFileSize;
+					std::string templateId;
+				};
 
 
-				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;
+				GetDatasetResult();
+				explicit GetDatasetResult(const std::string &payload);
+				~GetDatasetResult();
+				Dataset getDataset()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_;
+				Dataset dataset_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_IMM_MODEL_GETSETRESULT_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_GETDATASETRESULT_H_

+ 9 - 12
imm/include/alibabacloud/imm/model/GetVideoTaskRequest.h → imm/include/alibabacloud/imm/model/GetDetectVideoLabelsResultRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_GETVIDEOTASKREQUEST_H_
-#define ALIBABACLOUD_IMM_MODEL_GETVIDEOTASKREQUEST_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_GETDETECTVIDEOLABELSRESULTREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_GETDETECTVIDEOLABELSRESULTREQUEST_H_
 
 #include <alibabacloud/imm/ImmExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,26 +26,23 @@
 namespace AlibabaCloud {
 namespace Imm {
 namespace Model {
-class ALIBABACLOUD_IMM_EXPORT GetVideoTaskRequest : public RpcServiceRequest {
+class ALIBABACLOUD_IMM_EXPORT GetDetectVideoLabelsResultRequest : 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);
+	GetDetectVideoLabelsResultRequest();
+	~GetDetectVideoLabelsResultRequest();
 	std::string getTaskId() const;
 	void setTaskId(const std::string &taskId);
+	std::string getProjectName() const;
+	void setProjectName(const std::string &projectName);
 	std::string getTaskType() const;
 	void setTaskType(const std::string &taskType);
 
 private:
-	std::string project_;
-	std::string accessKeyId_;
 	std::string taskId_;
+	std::string projectName_;
 	std::string taskType_;
 };
 } // namespace Model
 } // namespace Imm
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_IMM_MODEL_GETVIDEOTASKREQUEST_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_GETDETECTVIDEOLABELSRESULTREQUEST_H_

+ 80 - 0
imm/include/alibabacloud/imm/model/GetDetectVideoLabelsResultResult.h

@@ -0,0 +1,80 @@
+/*
+ * 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_GETDETECTVIDEOLABELSRESULTRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_GETDETECTVIDEOLABELSRESULTRESULT_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 GetDetectVideoLabelsResultResult : public ServiceResult
+			{
+			public:
+				struct LabelsItem
+				{
+					float centricScore;
+					std::string language;
+					float labelConfidence;
+					std::string labelName;
+					long labelLevel;
+					std::string parentLabelName;
+				};
+
+
+				GetDetectVideoLabelsResultResult();
+				explicit GetDetectVideoLabelsResultResult(const std::string &payload);
+				~GetDetectVideoLabelsResultResult();
+				std::string getStatus()const;
+				std::string getTaskId()const;
+				std::string getMessage()const;
+				std::string getEndTime()const;
+				std::string getProjectName()const;
+				std::string getUserData()const;
+				std::string getTaskType()const;
+				std::string getStartTime()const;
+				std::string getEventId()const;
+				std::vector<LabelsItem> getLabels()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string status_;
+				std::string taskId_;
+				std::string message_;
+				std::string endTime_;
+				std::string projectName_;
+				std::string userData_;
+				std::string taskType_;
+				std::string startTime_;
+				std::string eventId_;
+				std::vector<LabelsItem> labels_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_GETDETECTVIDEOLABELSRESULTRESULT_H_

+ 15 - 15
imm/include/alibabacloud/imm/model/DetectImageQRCodesRequest.h → imm/include/alibabacloud/imm/model/GetFigureClusterRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_DETECTIMAGEQRCODESREQUEST_H_
-#define ALIBABACLOUD_IMM_MODEL_DETECTIMAGEQRCODESREQUEST_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_GETFIGURECLUSTERREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_GETFIGURECLUSTERREQUEST_H_
 
 #include <alibabacloud/imm/ImmExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,23 +26,23 @@
 namespace AlibabaCloud {
 namespace Imm {
 namespace Model {
-class ALIBABACLOUD_IMM_EXPORT DetectImageQRCodesRequest : public RpcServiceRequest {
+class ALIBABACLOUD_IMM_EXPORT GetFigureClusterRequest : 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);
+	GetFigureClusterRequest();
+	~GetFigureClusterRequest();
+	std::string getDatasetName() const;
+	void setDatasetName(const std::string &datasetName);
+	std::string getProjectName() const;
+	void setProjectName(const std::string &projectName);
+	std::string getObjectId() const;
+	void setObjectId(const std::string &objectId);
 
 private:
-	std::string project_;
-	std::string accessKeyId_;
-	std::string imageUri_;
+	std::string datasetName_;
+	std::string projectName_;
+	std::string objectId_;
 };
 } // namespace Model
 } // namespace Imm
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_IMM_MODEL_DETECTIMAGEQRCODESREQUEST_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_GETFIGURECLUSTERREQUEST_H_

+ 352 - 0
imm/include/alibabacloud/imm/model/GetFigureClusterResult.h

@@ -0,0 +1,352 @@
+/*
+ * 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_GETFIGURECLUSTERRESULT_H_
+#define ALIBABACLOUD_IMM_MODEL_GETFIGURECLUSTERRESULT_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 GetFigureClusterResult : public ServiceResult
+			{
+			public:
+				struct FigureCluster
+				{
+					struct Cover
+					{
+						struct ImageScore
+						{
+							float overallQualityScore;
+						};
+						struct AddressesItem
+						{
+							std::string language;
+							std::string township;
+							std::string addressLine;
+							std::string country;
+							std::string city;
+							std::string district;
+							std::string province;
+						};
+						struct FiguresItem
+						{
+							struct Boundary
+							{
+								long left;
+								long top;
+								long height;
+								long width;
+							};
+							struct HeadPose
+							{
+								float pitch;
+								float roll;
+								float yaw;
+							};
+							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;
+							float genderConfidence;
+							std::string mask;
+							float emotionConfidence;
+							float hatConfidence;
+							float glassesConfidence;
+							float sharpness;
+							std::string figureClusterId;
+							float faceQuality;
+							float attractive;
+							float ageSD;
+							std::string glasses;
+							float figureConfidence;
+							std::string hat;
+						};
+						struct LabelsItem
+						{
+							float centricScore;
+							std::string language;
+							float labelConfidence;
+							std::string labelName;
+							long labelLevel;
+							std::string parentLabelName;
+						};
+						struct CroppingSuggestionsItem
+						{
+							struct Boundary1
+							{
+								long left;
+								long top;
+								long height;
+								long width;
+							};
+							std::string aspectRatio;
+							Boundary1 boundary1;
+							float confidence;
+						};
+						struct OCRContentsItem
+						{
+							struct Boundary2
+							{
+								long left;
+								long top;
+								long height;
+								long width;
+							};
+							std::string contents;
+							std::string language;
+							float confidence;
+							Boundary2 boundary2;
+						};
+						struct VideoStreamsItem
+						{
+							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 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 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 AudioCoversItem
+						{
+							struct ImageScore3
+							{
+								float overallQualityScore;
+							};
+							struct CroppingSuggestionsItem6
+							{
+								struct Boundary7
+								{
+									long left;
+									long top;
+									long height;
+									long width;
+								};
+								std::string aspectRatio;
+								float confidence;
+								Boundary7 boundary7;
+							};
+							struct OCRContentsItem8
+							{
+								struct Boundary9
+								{
+									long left;
+									long top;
+									long height;
+									long width;
+								};
+								std::string contents;
+								std::string language;
+								float confidence;
+								Boundary9 boundary9;
+							};
+							std::string eXIF;
+							std::vector<AudioCoversItem::CroppingSuggestionsItem6> croppingSuggestions4;
+							long imageHeight;
+							long imageWidth;
+							std::vector<AudioCoversItem::OCRContentsItem8> oCRContents5;
+							ImageScore3 imageScore3;
+						};
+						std::string produceTime;
+						std::string timezone;
+						std::string artist;
+						std::string objectACL;
+						std::string contentType;
+						std::string accessControlRequestMethod;
+						long size;
+						std::string album;
+						std::string contentLanguage;
+						std::string oSSTagging;
+						std::vector<AddressesItem> addresses;
+						long streamCount;
+						std::string customLabels;
+						long videoHeight;
+						long imageWidth;
+						std::vector<SubtitlesItem> subtitles;
+						std::string documentLanguage;
+						std::string oSSStorageClass;
+						std::string mediaType;
+						std::string oSSDeleteMarker;
+						std::string formatLongName;
+						long programCount;
+						double startTime;
+						std::string filename;
+						std::vector<LabelsItem> labels;
+						double duration;
+						long orientation;
+						std::vector<CroppingSuggestionsItem> croppingSuggestions;
+						std::string eXIF;
+						std::string performer;
+						long imageHeight;
+						long pageCount;
+						ImageScore imageScore;
+						long figureCount;
+						std::string eTag;
+						std::string datasetName;
+						std::string documentContent;
+						std::string fileHash;
+						std::string cacheControl;
+						std::string oSSVersionId;
+						std::vector<VideoStreamsItem> videoStreams;
+						std::string fileAccessTime;
+						std::string projectName;
+						std::vector<AudioCoversItem> audioCovers;
+						long videoWidth;
+						std::string contentEncoding;
+						std::string uRI;
+						std::vector<AudioStreamsItem> audioStreams;
+						std::string objectType;
+						std::string serverSideEncryptionKeyId;
+						std::string ownerId;
+						std::string fileModifiedTime;
+						std::string language;
+						std::string fileCreateTime;
+						std::string serverSideEncryption;
+						std::string formatName;
+						std::string composer;
+						std::string objectId;
+						std::string createTime;
+						std::string title;
+						std::string travelClusterId;
+						std::string oSSExpiration;
+						std::vector<FiguresItem> figures;
+						std::string serverSideEncryptionCustomerAlgorithm;
+						long bitrate;
+						std::string albumArtist;
+						std::string contentMd5;
+						std::string contentDisposition;
+						std::string customId;
+						std::string updateTime;
+						std::string oSSUserMeta;
+						std::vector<OCRContentsItem> oCRContents;
+						std::string accessControlAllowOrigin;
+						std::string oSSCRC64;
+						long oSSTaggingCount;
+						std::string oSSURI;
+						std::string serverSideDataEncryption;
+						std::string latLong;
+						std::string oSSObjectType;
+					};
+					long videoCount;
+					std::string projectName;
+					std::string objectId;
+					std::string createTime;
+					float maxAge;
+					std::string gender;
+					float averageAge;
+					std::string name;
+					std::string objectType;
+					long imageCount;
+					float minAge;
+					Cover cover;
+					std::string customLabels;
+					std::string ownerId;
+					std::string datasetName;
+					std::string customId;
+					std::string updateTime;
+					long faceCount;
+				};
+
+
+				GetFigureClusterResult();
+				explicit GetFigureClusterResult(const std::string &payload);
+				~GetFigureClusterResult();
+				FigureCluster getFigureCluster()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				FigureCluster figureCluster_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMM_MODEL_GETFIGURECLUSTERRESULT_H_

+ 15 - 15
imm/include/alibabacloud/imm/model/ListSetTagsRequest.h → imm/include/alibabacloud/imm/model/GetFileMetaRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_IMM_MODEL_LISTSETTAGSREQUEST_H_
-#define ALIBABACLOUD_IMM_MODEL_LISTSETTAGSREQUEST_H_
+#ifndef ALIBABACLOUD_IMM_MODEL_GETFILEMETAREQUEST_H_
+#define ALIBABACLOUD_IMM_MODEL_GETFILEMETAREQUEST_H_
 
 #include <alibabacloud/imm/ImmExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,23 +26,23 @@
 namespace AlibabaCloud {
 namespace Imm {
 namespace Model {
-class ALIBABACLOUD_IMM_EXPORT ListSetTagsRequest : public RpcServiceRequest {
+class ALIBABACLOUD_IMM_EXPORT GetFileMetaRequest : public RpcServiceRequest {
 public:
-	ListSetTagsRequest();
-	~ListSetTagsRequest();
-	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);
+	GetFileMetaRequest();
+	~GetFileMetaRequest();
+	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 project_;
-	std::string accessKeyId_;
-	std::string setId_;
+	std::string datasetName_;
+	std::string projectName_;
+	std::string uRI_;
 };
 } // namespace Model
 } // namespace Imm
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_IMM_MODEL_LISTSETTAGSREQUEST_H_
+#endif // !ALIBABACLOUD_IMM_MODEL_GETFILEMETAREQUEST_H_

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