Browse Source

VOD SDK Auto Released By guzhaoyuan,Version:1.22.7

Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
yixiong.jxy 8 năm trước cách đây
mục cha
commit
aa1d797d41
100 tập tin đã thay đổi với 7107 bổ sung2 xóa
  1. 6 0
      CHANGELOG
  2. 2 1
      CMakeLists.txt
  3. 1 1
      VERSION
  4. BIN
      vod/.DS_Store
  5. 374 0
      vod/CMakeLists.txt
  6. 630 0
      vod/include/alibabacloud/vod/VodClient.h
  7. 32 0
      vod/include/alibabacloud/vod/VodExport.h
  8. 60 0
      vod/include/alibabacloud/vod/model/AddCategoryRequest.h
  9. 58 0
      vod/include/alibabacloud/vod/model/AddCategoryResult.h
  10. 72 0
      vod/include/alibabacloud/vod/model/AddEditingProjectRequest.h
  11. 60 0
      vod/include/alibabacloud/vod/model/AddEditingProjectResult.h
  12. 48 0
      vod/include/alibabacloud/vod/model/CreateAuditRequest.h
  13. 49 0
      vod/include/alibabacloud/vod/model/CreateAuditResult.h
  14. 75 0
      vod/include/alibabacloud/vod/model/CreateUploadImageRequest.h
  15. 57 0
      vod/include/alibabacloud/vod/model/CreateUploadImageResult.h
  16. 90 0
      vod/include/alibabacloud/vod/model/CreateUploadVideoRequest.h
  17. 55 0
      vod/include/alibabacloud/vod/model/CreateUploadVideoResult.h
  18. 57 0
      vod/include/alibabacloud/vod/model/DeleteCategoryRequest.h
  19. 49 0
      vod/include/alibabacloud/vod/model/DeleteCategoryResult.h
  20. 63 0
      vod/include/alibabacloud/vod/model/DeleteEditingProjectRequest.h
  21. 49 0
      vod/include/alibabacloud/vod/model/DeleteEditingProjectResult.h
  22. 72 0
      vod/include/alibabacloud/vod/model/DeleteImageRequest.h
  23. 49 0
      vod/include/alibabacloud/vod/model/DeleteImageResult.h
  24. 60 0
      vod/include/alibabacloud/vod/model/DeleteStreamRequest.h
  25. 49 0
      vod/include/alibabacloud/vod/model/DeleteStreamResult.h
  26. 57 0
      vod/include/alibabacloud/vod/model/DeleteVideoRequest.h
  27. 49 0
      vod/include/alibabacloud/vod/model/DeleteVideoResult.h
  28. 78 0
      vod/include/alibabacloud/vod/model/DescribeCdnDomainLogsRequest.h
  29. 70 0
      vod/include/alibabacloud/vod/model/DescribeCdnDomainLogsResult.h
  30. 81 0
      vod/include/alibabacloud/vod/model/DescribeDomainBpsDataRequest.h
  31. 82 0
      vod/include/alibabacloud/vod/model/DescribeDomainBpsDataResult.h
  32. 81 0
      vod/include/alibabacloud/vod/model/DescribeDomainFlowDataRequest.h
  33. 72 0
      vod/include/alibabacloud/vod/model/DescribeDomainFlowDataResult.h
  34. 57 0
      vod/include/alibabacloud/vod/model/DescribePlayTopVideosRequest.h
  35. 65 0
      vod/include/alibabacloud/vod/model/DescribePlayTopVideosResult.h
  36. 54 0
      vod/include/alibabacloud/vod/model/DescribePlayUserAvgRequest.h
  37. 57 0
      vod/include/alibabacloud/vod/model/DescribePlayUserAvgResult.h
  38. 54 0
      vod/include/alibabacloud/vod/model/DescribePlayUserTotalRequest.h
  39. 73 0
      vod/include/alibabacloud/vod/model/DescribePlayUserTotalResult.h
  40. 57 0
      vod/include/alibabacloud/vod/model/DescribePlayVideoStatisRequest.h
  41. 60 0
      vod/include/alibabacloud/vod/model/DescribePlayVideoStatisResult.h
  42. 60 0
      vod/include/alibabacloud/vod/model/DescribeRefreshQuotaRequest.h
  43. 58 0
      vod/include/alibabacloud/vod/model/DescribeRefreshQuotaResult.h
  44. 87 0
      vod/include/alibabacloud/vod/model/DescribeRefreshTasksRequest.h
  45. 67 0
      vod/include/alibabacloud/vod/model/DescribeRefreshTasksResult.h
  46. 57 0
      vod/include/alibabacloud/vod/model/GetAuditHistoryRequest.h
  47. 63 0
      vod/include/alibabacloud/vod/model/GetAuditHistoryResult.h
  48. 48 0
      vod/include/alibabacloud/vod/model/GetAuditResultRequest.h
  49. 57 0
      vod/include/alibabacloud/vod/model/GetAuditResultResult.h
  50. 69 0
      vod/include/alibabacloud/vod/model/GetCDNStatisSumRequest.h
  51. 65 0
      vod/include/alibabacloud/vod/model/GetCDNStatisSumResult.h
  52. 66 0
      vod/include/alibabacloud/vod/model/GetCategoriesRequest.h
  53. 69 0
      vod/include/alibabacloud/vod/model/GetCategoriesResult.h
  54. 66 0
      vod/include/alibabacloud/vod/model/GetEditingProjectMaterialsRequest.h
  55. 70 0
      vod/include/alibabacloud/vod/model/GetEditingProjectMaterialsResult.h
  56. 63 0
      vod/include/alibabacloud/vod/model/GetEditingProjectRequest.h
  57. 62 0
      vod/include/alibabacloud/vod/model/GetEditingProjectResult.h
  58. 63 0
      vod/include/alibabacloud/vod/model/GetImageInfoRequest.h
  59. 65 0
      vod/include/alibabacloud/vod/model/GetImageInfoResult.h
  60. 60 0
      vod/include/alibabacloud/vod/model/GetMessageCallbackRequest.h
  61. 60 0
      vod/include/alibabacloud/vod/model/GetMessageCallbackResult.h
  62. 69 0
      vod/include/alibabacloud/vod/model/GetMezzanineInfoRequest.h
  63. 113 0
      vod/include/alibabacloud/vod/model/GetMezzanineInfoResult.h
  64. 69 0
      vod/include/alibabacloud/vod/model/GetOSSStatisRequest.h
  65. 58 0
      vod/include/alibabacloud/vod/model/GetOSSStatisResult.h
  66. 90 0
      vod/include/alibabacloud/vod/model/GetPlayInfoRequest.h
  67. 93 0
      vod/include/alibabacloud/vod/model/GetPlayInfoResult.h
  68. 60 0
      vod/include/alibabacloud/vod/model/GetVideoConfigRequest.h
  69. 51 0
      vod/include/alibabacloud/vod/model/GetVideoConfigResult.h
  70. 60 0
      vod/include/alibabacloud/vod/model/GetVideoInfoRequest.h
  71. 81 0
      vod/include/alibabacloud/vod/model/GetVideoInfoResult.h
  72. 57 0
      vod/include/alibabacloud/vod/model/GetVideoInfosRequest.h
  73. 79 0
      vod/include/alibabacloud/vod/model/GetVideoInfosResult.h
  74. 75 0
      vod/include/alibabacloud/vod/model/GetVideoListRequest.h
  75. 71 0
      vod/include/alibabacloud/vod/model/GetVideoListResult.h
  76. 63 0
      vod/include/alibabacloud/vod/model/GetVideoPlayAuthRequest.h
  77. 61 0
      vod/include/alibabacloud/vod/model/GetVideoPlayAuthResult.h
  78. 75 0
      vod/include/alibabacloud/vod/model/GetVideoPlayInfoRequest.h
  79. 71 0
      vod/include/alibabacloud/vod/model/GetVideoPlayInfoResult.h
  80. 63 0
      vod/include/alibabacloud/vod/model/ListAIASRJobRequest.h
  81. 63 0
      vod/include/alibabacloud/vod/model/ListAIASRJobResult.h
  82. 63 0
      vod/include/alibabacloud/vod/model/ListAIJobRequest.h
  83. 65 0
      vod/include/alibabacloud/vod/model/ListAIJobResult.h
  84. 63 0
      vod/include/alibabacloud/vod/model/ListAIVideoCategoryJobRequest.h
  85. 63 0
      vod/include/alibabacloud/vod/model/ListAIVideoCategoryJobResult.h
  86. 63 0
      vod/include/alibabacloud/vod/model/ListAIVideoCensorJobRequest.h
  87. 63 0
      vod/include/alibabacloud/vod/model/ListAIVideoCensorJobResult.h
  88. 63 0
      vod/include/alibabacloud/vod/model/ListAIVideoCoverJobRequest.h
  89. 63 0
      vod/include/alibabacloud/vod/model/ListAIVideoCoverJobResult.h
  90. 63 0
      vod/include/alibabacloud/vod/model/ListAIVideoPornRecogJobRequest.h
  91. 63 0
      vod/include/alibabacloud/vod/model/ListAIVideoPornRecogJobResult.h
  92. 63 0
      vod/include/alibabacloud/vod/model/ListAIVideoSummaryJobRequest.h
  93. 63 0
      vod/include/alibabacloud/vod/model/ListAIVideoSummaryJobResult.h
  94. 63 0
      vod/include/alibabacloud/vod/model/ListAIVideoTerrorismRecogJobRequest.h
  95. 63 0
      vod/include/alibabacloud/vod/model/ListAIVideoTerrorismRecogJobResult.h
  96. 48 0
      vod/include/alibabacloud/vod/model/ListAuditSecurityIpRequest.h
  97. 58 0
      vod/include/alibabacloud/vod/model/ListAuditSecurityIpResult.h
  98. 81 0
      vod/include/alibabacloud/vod/model/ListLiveRecordVideoRequest.h
  99. 103 0
      vod/include/alibabacloud/vod/model/ListLiveRecordVideoResult.h
  100. 72 0
      vod/include/alibabacloud/vod/model/ListSnapshotsRequest.h

+ 6 - 0
CHANGELOG

@@ -1,3 +1,9 @@
+2018-08-17 Version: 1.22.7
+1, Add a new api called DeleteImage to clear the image resource.
+2, Add the field called AdditionType and OutputType to GetMezzanineInfo api request.
+3, Add the field called OutputType to GetMezzanineInfo api response.
+4, Add the field called CreationTime and ModificationTime to GetPlayInfo api response.
+
 2018-08-17 Version: 1.22.6
 1, New apkpubkey fields for queryauthentication output parameter.
 2, New packagename fields for queryauthentication output parameter.

+ 2 - 1
CMakeLists.txt

@@ -86,4 +86,5 @@ add_subdirectory(mts)
 add_subdirectory(iot)
 add_subdirectory(linkface)
 add_subdirectory(ots)
-add_subdirectory(smartag)
+add_subdirectory(smartag)
+add_subdirectory(vod)

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.22.6
+1.22.7

BIN
vod/.DS_Store


+ 374 - 0
vod/CMakeLists.txt

@@ -0,0 +1,374 @@
+#
+# 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.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(vod_public_header 
+	include/alibabacloud/vod/VodClient.h
+	include/alibabacloud/vod/VodExport.h )
+
+set(vod_public_header_model 
+	include/alibabacloud/vod/model/DescribePlayUserTotalRequest.h
+	include/alibabacloud/vod/model/DescribePlayUserTotalResult.h
+	include/alibabacloud/vod/model/DeleteImageRequest.h
+	include/alibabacloud/vod/model/DeleteImageResult.h
+	include/alibabacloud/vod/model/DeleteCategoryRequest.h
+	include/alibabacloud/vod/model/DeleteCategoryResult.h
+	include/alibabacloud/vod/model/ListAIVideoSummaryJobRequest.h
+	include/alibabacloud/vod/model/ListAIVideoSummaryJobResult.h
+	include/alibabacloud/vod/model/ListSnapshotsRequest.h
+	include/alibabacloud/vod/model/ListSnapshotsResult.h
+	include/alibabacloud/vod/model/UpdateVideoInfosRequest.h
+	include/alibabacloud/vod/model/UpdateVideoInfosResult.h
+	include/alibabacloud/vod/model/GetVideoListRequest.h
+	include/alibabacloud/vod/model/GetVideoListResult.h
+	include/alibabacloud/vod/model/ListAIVideoTerrorismRecogJobRequest.h
+	include/alibabacloud/vod/model/ListAIVideoTerrorismRecogJobResult.h
+	include/alibabacloud/vod/model/UpdateEditingProjectRequest.h
+	include/alibabacloud/vod/model/UpdateEditingProjectResult.h
+	include/alibabacloud/vod/model/RefreshObjectCachesRequest.h
+	include/alibabacloud/vod/model/RefreshObjectCachesResult.h
+	include/alibabacloud/vod/model/DescribeDomainBpsDataRequest.h
+	include/alibabacloud/vod/model/DescribeDomainBpsDataResult.h
+	include/alibabacloud/vod/model/ListAuditSecurityIpRequest.h
+	include/alibabacloud/vod/model/ListAuditSecurityIpResult.h
+	include/alibabacloud/vod/model/GetAuditHistoryRequest.h
+	include/alibabacloud/vod/model/GetAuditHistoryResult.h
+	include/alibabacloud/vod/model/GetVideoInfoRequest.h
+	include/alibabacloud/vod/model/GetVideoInfoResult.h
+	include/alibabacloud/vod/model/SetMessageCallbackRequest.h
+	include/alibabacloud/vod/model/SetMessageCallbackResult.h
+	include/alibabacloud/vod/model/GetVideoInfosRequest.h
+	include/alibabacloud/vod/model/GetVideoInfosResult.h
+	include/alibabacloud/vod/model/GetEditingProjectMaterialsRequest.h
+	include/alibabacloud/vod/model/GetEditingProjectMaterialsResult.h
+	include/alibabacloud/vod/model/OpenVodServiceRequest.h
+	include/alibabacloud/vod/model/OpenVodServiceResult.h
+	include/alibabacloud/vod/model/SubmitAIVideoCategoryJobRequest.h
+	include/alibabacloud/vod/model/SubmitAIVideoCategoryJobResult.h
+	include/alibabacloud/vod/model/DescribeRefreshTasksRequest.h
+	include/alibabacloud/vod/model/DescribeRefreshTasksResult.h
+	include/alibabacloud/vod/model/UpdateCategoryRequest.h
+	include/alibabacloud/vod/model/UpdateCategoryResult.h
+	include/alibabacloud/vod/model/ListAIASRJobRequest.h
+	include/alibabacloud/vod/model/ListAIASRJobResult.h
+	include/alibabacloud/vod/model/ListAIVideoCensorJobRequest.h
+	include/alibabacloud/vod/model/ListAIVideoCensorJobResult.h
+	include/alibabacloud/vod/model/DescribeRefreshQuotaRequest.h
+	include/alibabacloud/vod/model/DescribeRefreshQuotaResult.h
+	include/alibabacloud/vod/model/ProduceEditingProjectVideoRequest.h
+	include/alibabacloud/vod/model/ProduceEditingProjectVideoResult.h
+	include/alibabacloud/vod/model/GetCDNStatisSumRequest.h
+	include/alibabacloud/vod/model/GetCDNStatisSumResult.h
+	include/alibabacloud/vod/model/GetVideoPlayAuthRequest.h
+	include/alibabacloud/vod/model/GetVideoPlayAuthResult.h
+	include/alibabacloud/vod/model/GetAuditResultRequest.h
+	include/alibabacloud/vod/model/GetAuditResultResult.h
+	include/alibabacloud/vod/model/SubmitPreprocessJobsRequest.h
+	include/alibabacloud/vod/model/SubmitPreprocessJobsResult.h
+	include/alibabacloud/vod/model/GetVideoPlayInfoRequest.h
+	include/alibabacloud/vod/model/GetVideoPlayInfoResult.h
+	include/alibabacloud/vod/model/ListAIJobRequest.h
+	include/alibabacloud/vod/model/ListAIJobResult.h
+	include/alibabacloud/vod/model/GetVideoConfigRequest.h
+	include/alibabacloud/vod/model/GetVideoConfigResult.h
+	include/alibabacloud/vod/model/CreateUploadImageRequest.h
+	include/alibabacloud/vod/model/CreateUploadImageResult.h
+	include/alibabacloud/vod/model/UpdateVideoInfoRequest.h
+	include/alibabacloud/vod/model/UpdateVideoInfoResult.h
+	include/alibabacloud/vod/model/SearchMediaRequest.h
+	include/alibabacloud/vod/model/SearchMediaResult.h
+	include/alibabacloud/vod/model/DescribePlayTopVideosRequest.h
+	include/alibabacloud/vod/model/DescribePlayTopVideosResult.h
+	include/alibabacloud/vod/model/PushObjectCacheRequest.h
+	include/alibabacloud/vod/model/PushObjectCacheResult.h
+	include/alibabacloud/vod/model/AddCategoryRequest.h
+	include/alibabacloud/vod/model/AddCategoryResult.h
+	include/alibabacloud/vod/model/SubmitSnapshotJobRequest.h
+	include/alibabacloud/vod/model/SubmitSnapshotJobResult.h
+	include/alibabacloud/vod/model/RefreshUploadVideoRequest.h
+	include/alibabacloud/vod/model/RefreshUploadVideoResult.h
+	include/alibabacloud/vod/model/ListAIVideoPornRecogJobRequest.h
+	include/alibabacloud/vod/model/ListAIVideoPornRecogJobResult.h
+	include/alibabacloud/vod/model/GetEditingProjectRequest.h
+	include/alibabacloud/vod/model/GetEditingProjectResult.h
+	include/alibabacloud/vod/model/SubmitAIVideoCensorJobRequest.h
+	include/alibabacloud/vod/model/SubmitAIVideoCensorJobResult.h
+	include/alibabacloud/vod/model/DeleteEditingProjectRequest.h
+	include/alibabacloud/vod/model/DeleteEditingProjectResult.h
+	include/alibabacloud/vod/model/CreateAuditRequest.h
+	include/alibabacloud/vod/model/CreateAuditResult.h
+	include/alibabacloud/vod/model/SubmitAIVideoTerrorismRecogJobRequest.h
+	include/alibabacloud/vod/model/SubmitAIVideoTerrorismRecogJobResult.h
+	include/alibabacloud/vod/model/SearchEditingProjectRequest.h
+	include/alibabacloud/vod/model/SearchEditingProjectResult.h
+	include/alibabacloud/vod/model/GetImageInfoRequest.h
+	include/alibabacloud/vod/model/GetImageInfoResult.h
+	include/alibabacloud/vod/model/GetMessageCallbackRequest.h
+	include/alibabacloud/vod/model/GetMessageCallbackResult.h
+	include/alibabacloud/vod/model/ListLiveRecordVideoRequest.h
+	include/alibabacloud/vod/model/ListLiveRecordVideoResult.h
+	include/alibabacloud/vod/model/ListAIVideoCategoryJobRequest.h
+	include/alibabacloud/vod/model/ListAIVideoCategoryJobResult.h
+	include/alibabacloud/vod/model/GetCategoriesRequest.h
+	include/alibabacloud/vod/model/GetCategoriesResult.h
+	include/alibabacloud/vod/model/DescribePlayVideoStatisRequest.h
+	include/alibabacloud/vod/model/DescribePlayVideoStatisResult.h
+	include/alibabacloud/vod/model/DeleteStreamRequest.h
+	include/alibabacloud/vod/model/DeleteStreamResult.h
+	include/alibabacloud/vod/model/UploadMediaByURLRequest.h
+	include/alibabacloud/vod/model/UploadMediaByURLResult.h
+	include/alibabacloud/vod/model/SubmitAIJobRequest.h
+	include/alibabacloud/vod/model/SubmitAIJobResult.h
+	include/alibabacloud/vod/model/ListAIVideoCoverJobRequest.h
+	include/alibabacloud/vod/model/ListAIVideoCoverJobResult.h
+	include/alibabacloud/vod/model/SubmitAIASRJobRequest.h
+	include/alibabacloud/vod/model/SubmitAIASRJobResult.h
+	include/alibabacloud/vod/model/GetPlayInfoRequest.h
+	include/alibabacloud/vod/model/GetPlayInfoResult.h
+	include/alibabacloud/vod/model/SubmitTranscodeJobsRequest.h
+	include/alibabacloud/vod/model/SubmitTranscodeJobsResult.h
+	include/alibabacloud/vod/model/CreateUploadVideoRequest.h
+	include/alibabacloud/vod/model/CreateUploadVideoResult.h
+	include/alibabacloud/vod/model/GetOSSStatisRequest.h
+	include/alibabacloud/vod/model/GetOSSStatisResult.h
+	include/alibabacloud/vod/model/SetAuditSecurityIpRequest.h
+	include/alibabacloud/vod/model/SetAuditSecurityIpResult.h
+	include/alibabacloud/vod/model/AddEditingProjectRequest.h
+	include/alibabacloud/vod/model/AddEditingProjectResult.h
+	include/alibabacloud/vod/model/SubmitAIVideoSummaryJobRequest.h
+	include/alibabacloud/vod/model/SubmitAIVideoSummaryJobResult.h
+	include/alibabacloud/vod/model/DescribeCdnDomainLogsRequest.h
+	include/alibabacloud/vod/model/DescribeCdnDomainLogsResult.h
+	include/alibabacloud/vod/model/DescribeDomainFlowDataRequest.h
+	include/alibabacloud/vod/model/DescribeDomainFlowDataResult.h
+	include/alibabacloud/vod/model/SubmitAIVideoPornRecogJobRequest.h
+	include/alibabacloud/vod/model/SubmitAIVideoPornRecogJobResult.h
+	include/alibabacloud/vod/model/SetEditingProjectMaterialsRequest.h
+	include/alibabacloud/vod/model/SetEditingProjectMaterialsResult.h
+	include/alibabacloud/vod/model/GetMezzanineInfoRequest.h
+	include/alibabacloud/vod/model/GetMezzanineInfoResult.h
+	include/alibabacloud/vod/model/DeleteVideoRequest.h
+	include/alibabacloud/vod/model/DeleteVideoResult.h
+	include/alibabacloud/vod/model/SubmitAIVideoCoverJobRequest.h
+	include/alibabacloud/vod/model/SubmitAIVideoCoverJobResult.h
+	include/alibabacloud/vod/model/DescribePlayUserAvgRequest.h
+	include/alibabacloud/vod/model/DescribePlayUserAvgResult.h )
+
+set(vod_src 
+	src/VodClient.cc
+	src/model/DescribePlayUserTotalRequest.cc
+	src/model/DescribePlayUserTotalResult.cc
+	src/model/DeleteImageRequest.cc
+	src/model/DeleteImageResult.cc
+	src/model/DeleteCategoryRequest.cc
+	src/model/DeleteCategoryResult.cc
+	src/model/ListAIVideoSummaryJobRequest.cc
+	src/model/ListAIVideoSummaryJobResult.cc
+	src/model/ListSnapshotsRequest.cc
+	src/model/ListSnapshotsResult.cc
+	src/model/UpdateVideoInfosRequest.cc
+	src/model/UpdateVideoInfosResult.cc
+	src/model/GetVideoListRequest.cc
+	src/model/GetVideoListResult.cc
+	src/model/ListAIVideoTerrorismRecogJobRequest.cc
+	src/model/ListAIVideoTerrorismRecogJobResult.cc
+	src/model/UpdateEditingProjectRequest.cc
+	src/model/UpdateEditingProjectResult.cc
+	src/model/RefreshObjectCachesRequest.cc
+	src/model/RefreshObjectCachesResult.cc
+	src/model/DescribeDomainBpsDataRequest.cc
+	src/model/DescribeDomainBpsDataResult.cc
+	src/model/ListAuditSecurityIpRequest.cc
+	src/model/ListAuditSecurityIpResult.cc
+	src/model/GetAuditHistoryRequest.cc
+	src/model/GetAuditHistoryResult.cc
+	src/model/GetVideoInfoRequest.cc
+	src/model/GetVideoInfoResult.cc
+	src/model/SetMessageCallbackRequest.cc
+	src/model/SetMessageCallbackResult.cc
+	src/model/GetVideoInfosRequest.cc
+	src/model/GetVideoInfosResult.cc
+	src/model/GetEditingProjectMaterialsRequest.cc
+	src/model/GetEditingProjectMaterialsResult.cc
+	src/model/OpenVodServiceRequest.cc
+	src/model/OpenVodServiceResult.cc
+	src/model/SubmitAIVideoCategoryJobRequest.cc
+	src/model/SubmitAIVideoCategoryJobResult.cc
+	src/model/DescribeRefreshTasksRequest.cc
+	src/model/DescribeRefreshTasksResult.cc
+	src/model/UpdateCategoryRequest.cc
+	src/model/UpdateCategoryResult.cc
+	src/model/ListAIASRJobRequest.cc
+	src/model/ListAIASRJobResult.cc
+	src/model/ListAIVideoCensorJobRequest.cc
+	src/model/ListAIVideoCensorJobResult.cc
+	src/model/DescribeRefreshQuotaRequest.cc
+	src/model/DescribeRefreshQuotaResult.cc
+	src/model/ProduceEditingProjectVideoRequest.cc
+	src/model/ProduceEditingProjectVideoResult.cc
+	src/model/GetCDNStatisSumRequest.cc
+	src/model/GetCDNStatisSumResult.cc
+	src/model/GetVideoPlayAuthRequest.cc
+	src/model/GetVideoPlayAuthResult.cc
+	src/model/GetAuditResultRequest.cc
+	src/model/GetAuditResultResult.cc
+	src/model/SubmitPreprocessJobsRequest.cc
+	src/model/SubmitPreprocessJobsResult.cc
+	src/model/GetVideoPlayInfoRequest.cc
+	src/model/GetVideoPlayInfoResult.cc
+	src/model/ListAIJobRequest.cc
+	src/model/ListAIJobResult.cc
+	src/model/GetVideoConfigRequest.cc
+	src/model/GetVideoConfigResult.cc
+	src/model/CreateUploadImageRequest.cc
+	src/model/CreateUploadImageResult.cc
+	src/model/UpdateVideoInfoRequest.cc
+	src/model/UpdateVideoInfoResult.cc
+	src/model/SearchMediaRequest.cc
+	src/model/SearchMediaResult.cc
+	src/model/DescribePlayTopVideosRequest.cc
+	src/model/DescribePlayTopVideosResult.cc
+	src/model/PushObjectCacheRequest.cc
+	src/model/PushObjectCacheResult.cc
+	src/model/AddCategoryRequest.cc
+	src/model/AddCategoryResult.cc
+	src/model/SubmitSnapshotJobRequest.cc
+	src/model/SubmitSnapshotJobResult.cc
+	src/model/RefreshUploadVideoRequest.cc
+	src/model/RefreshUploadVideoResult.cc
+	src/model/ListAIVideoPornRecogJobRequest.cc
+	src/model/ListAIVideoPornRecogJobResult.cc
+	src/model/GetEditingProjectRequest.cc
+	src/model/GetEditingProjectResult.cc
+	src/model/SubmitAIVideoCensorJobRequest.cc
+	src/model/SubmitAIVideoCensorJobResult.cc
+	src/model/DeleteEditingProjectRequest.cc
+	src/model/DeleteEditingProjectResult.cc
+	src/model/CreateAuditRequest.cc
+	src/model/CreateAuditResult.cc
+	src/model/SubmitAIVideoTerrorismRecogJobRequest.cc
+	src/model/SubmitAIVideoTerrorismRecogJobResult.cc
+	src/model/SearchEditingProjectRequest.cc
+	src/model/SearchEditingProjectResult.cc
+	src/model/GetImageInfoRequest.cc
+	src/model/GetImageInfoResult.cc
+	src/model/GetMessageCallbackRequest.cc
+	src/model/GetMessageCallbackResult.cc
+	src/model/ListLiveRecordVideoRequest.cc
+	src/model/ListLiveRecordVideoResult.cc
+	src/model/ListAIVideoCategoryJobRequest.cc
+	src/model/ListAIVideoCategoryJobResult.cc
+	src/model/GetCategoriesRequest.cc
+	src/model/GetCategoriesResult.cc
+	src/model/DescribePlayVideoStatisRequest.cc
+	src/model/DescribePlayVideoStatisResult.cc
+	src/model/DeleteStreamRequest.cc
+	src/model/DeleteStreamResult.cc
+	src/model/UploadMediaByURLRequest.cc
+	src/model/UploadMediaByURLResult.cc
+	src/model/SubmitAIJobRequest.cc
+	src/model/SubmitAIJobResult.cc
+	src/model/ListAIVideoCoverJobRequest.cc
+	src/model/ListAIVideoCoverJobResult.cc
+	src/model/SubmitAIASRJobRequest.cc
+	src/model/SubmitAIASRJobResult.cc
+	src/model/GetPlayInfoRequest.cc
+	src/model/GetPlayInfoResult.cc
+	src/model/SubmitTranscodeJobsRequest.cc
+	src/model/SubmitTranscodeJobsResult.cc
+	src/model/CreateUploadVideoRequest.cc
+	src/model/CreateUploadVideoResult.cc
+	src/model/GetOSSStatisRequest.cc
+	src/model/GetOSSStatisResult.cc
+	src/model/SetAuditSecurityIpRequest.cc
+	src/model/SetAuditSecurityIpResult.cc
+	src/model/AddEditingProjectRequest.cc
+	src/model/AddEditingProjectResult.cc
+	src/model/SubmitAIVideoSummaryJobRequest.cc
+	src/model/SubmitAIVideoSummaryJobResult.cc
+	src/model/DescribeCdnDomainLogsRequest.cc
+	src/model/DescribeCdnDomainLogsResult.cc
+	src/model/DescribeDomainFlowDataRequest.cc
+	src/model/DescribeDomainFlowDataResult.cc
+	src/model/SubmitAIVideoPornRecogJobRequest.cc
+	src/model/SubmitAIVideoPornRecogJobResult.cc
+	src/model/SetEditingProjectMaterialsRequest.cc
+	src/model/SetEditingProjectMaterialsResult.cc
+	src/model/GetMezzanineInfoRequest.cc
+	src/model/GetMezzanineInfoResult.cc
+	src/model/DeleteVideoRequest.cc
+	src/model/DeleteVideoResult.cc
+	src/model/SubmitAIVideoCoverJobRequest.cc
+	src/model/SubmitAIVideoCoverJobResult.cc
+	src/model/DescribePlayUserAvgRequest.cc
+	src/model/DescribePlayUserAvgResult.cc )
+
+add_library(vod ${LIB_TYPE}
+	${vod_public_header}
+	${vod_public_header_model}
+	${vod_src})
+
+set_target_properties(vod
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}vod
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(vod
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_VOD_LIBRARY)
+endif()
+
+target_include_directories(vod
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(vod
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(vod
+		jsoncpp)
+	target_include_directories(vod
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(vod
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(vod
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(vod
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(vod
+		jsoncpp)
+endif()
+
+install(FILES ${vod_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/vod)
+install(FILES ${vod_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/vod/model)
+install(TARGETS vod
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 630 - 0
vod/include/alibabacloud/vod/VodClient.h

@@ -0,0 +1,630 @@
+/*
+ * 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_VOD_VODCLIENT_H_
+#define ALIBABACLOUD_VOD_VODCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "VodExport.h"
+#include "model/DescribePlayUserTotalRequest.h"
+#include "model/DescribePlayUserTotalResult.h"
+#include "model/DeleteImageRequest.h"
+#include "model/DeleteImageResult.h"
+#include "model/DeleteCategoryRequest.h"
+#include "model/DeleteCategoryResult.h"
+#include "model/ListAIVideoSummaryJobRequest.h"
+#include "model/ListAIVideoSummaryJobResult.h"
+#include "model/ListSnapshotsRequest.h"
+#include "model/ListSnapshotsResult.h"
+#include "model/UpdateVideoInfosRequest.h"
+#include "model/UpdateVideoInfosResult.h"
+#include "model/GetVideoListRequest.h"
+#include "model/GetVideoListResult.h"
+#include "model/ListAIVideoTerrorismRecogJobRequest.h"
+#include "model/ListAIVideoTerrorismRecogJobResult.h"
+#include "model/UpdateEditingProjectRequest.h"
+#include "model/UpdateEditingProjectResult.h"
+#include "model/RefreshObjectCachesRequest.h"
+#include "model/RefreshObjectCachesResult.h"
+#include "model/DescribeDomainBpsDataRequest.h"
+#include "model/DescribeDomainBpsDataResult.h"
+#include "model/ListAuditSecurityIpRequest.h"
+#include "model/ListAuditSecurityIpResult.h"
+#include "model/GetAuditHistoryRequest.h"
+#include "model/GetAuditHistoryResult.h"
+#include "model/GetVideoInfoRequest.h"
+#include "model/GetVideoInfoResult.h"
+#include "model/SetMessageCallbackRequest.h"
+#include "model/SetMessageCallbackResult.h"
+#include "model/GetVideoInfosRequest.h"
+#include "model/GetVideoInfosResult.h"
+#include "model/GetEditingProjectMaterialsRequest.h"
+#include "model/GetEditingProjectMaterialsResult.h"
+#include "model/OpenVodServiceRequest.h"
+#include "model/OpenVodServiceResult.h"
+#include "model/SubmitAIVideoCategoryJobRequest.h"
+#include "model/SubmitAIVideoCategoryJobResult.h"
+#include "model/DescribeRefreshTasksRequest.h"
+#include "model/DescribeRefreshTasksResult.h"
+#include "model/UpdateCategoryRequest.h"
+#include "model/UpdateCategoryResult.h"
+#include "model/ListAIASRJobRequest.h"
+#include "model/ListAIASRJobResult.h"
+#include "model/ListAIVideoCensorJobRequest.h"
+#include "model/ListAIVideoCensorJobResult.h"
+#include "model/DescribeRefreshQuotaRequest.h"
+#include "model/DescribeRefreshQuotaResult.h"
+#include "model/ProduceEditingProjectVideoRequest.h"
+#include "model/ProduceEditingProjectVideoResult.h"
+#include "model/GetCDNStatisSumRequest.h"
+#include "model/GetCDNStatisSumResult.h"
+#include "model/GetVideoPlayAuthRequest.h"
+#include "model/GetVideoPlayAuthResult.h"
+#include "model/GetAuditResultRequest.h"
+#include "model/GetAuditResultResult.h"
+#include "model/SubmitPreprocessJobsRequest.h"
+#include "model/SubmitPreprocessJobsResult.h"
+#include "model/GetVideoPlayInfoRequest.h"
+#include "model/GetVideoPlayInfoResult.h"
+#include "model/ListAIJobRequest.h"
+#include "model/ListAIJobResult.h"
+#include "model/GetVideoConfigRequest.h"
+#include "model/GetVideoConfigResult.h"
+#include "model/CreateUploadImageRequest.h"
+#include "model/CreateUploadImageResult.h"
+#include "model/UpdateVideoInfoRequest.h"
+#include "model/UpdateVideoInfoResult.h"
+#include "model/SearchMediaRequest.h"
+#include "model/SearchMediaResult.h"
+#include "model/DescribePlayTopVideosRequest.h"
+#include "model/DescribePlayTopVideosResult.h"
+#include "model/PushObjectCacheRequest.h"
+#include "model/PushObjectCacheResult.h"
+#include "model/AddCategoryRequest.h"
+#include "model/AddCategoryResult.h"
+#include "model/SubmitSnapshotJobRequest.h"
+#include "model/SubmitSnapshotJobResult.h"
+#include "model/RefreshUploadVideoRequest.h"
+#include "model/RefreshUploadVideoResult.h"
+#include "model/ListAIVideoPornRecogJobRequest.h"
+#include "model/ListAIVideoPornRecogJobResult.h"
+#include "model/GetEditingProjectRequest.h"
+#include "model/GetEditingProjectResult.h"
+#include "model/SubmitAIVideoCensorJobRequest.h"
+#include "model/SubmitAIVideoCensorJobResult.h"
+#include "model/DeleteEditingProjectRequest.h"
+#include "model/DeleteEditingProjectResult.h"
+#include "model/CreateAuditRequest.h"
+#include "model/CreateAuditResult.h"
+#include "model/SubmitAIVideoTerrorismRecogJobRequest.h"
+#include "model/SubmitAIVideoTerrorismRecogJobResult.h"
+#include "model/SearchEditingProjectRequest.h"
+#include "model/SearchEditingProjectResult.h"
+#include "model/GetImageInfoRequest.h"
+#include "model/GetImageInfoResult.h"
+#include "model/GetMessageCallbackRequest.h"
+#include "model/GetMessageCallbackResult.h"
+#include "model/ListLiveRecordVideoRequest.h"
+#include "model/ListLiveRecordVideoResult.h"
+#include "model/ListAIVideoCategoryJobRequest.h"
+#include "model/ListAIVideoCategoryJobResult.h"
+#include "model/GetCategoriesRequest.h"
+#include "model/GetCategoriesResult.h"
+#include "model/DescribePlayVideoStatisRequest.h"
+#include "model/DescribePlayVideoStatisResult.h"
+#include "model/DeleteStreamRequest.h"
+#include "model/DeleteStreamResult.h"
+#include "model/UploadMediaByURLRequest.h"
+#include "model/UploadMediaByURLResult.h"
+#include "model/SubmitAIJobRequest.h"
+#include "model/SubmitAIJobResult.h"
+#include "model/ListAIVideoCoverJobRequest.h"
+#include "model/ListAIVideoCoverJobResult.h"
+#include "model/SubmitAIASRJobRequest.h"
+#include "model/SubmitAIASRJobResult.h"
+#include "model/GetPlayInfoRequest.h"
+#include "model/GetPlayInfoResult.h"
+#include "model/SubmitTranscodeJobsRequest.h"
+#include "model/SubmitTranscodeJobsResult.h"
+#include "model/CreateUploadVideoRequest.h"
+#include "model/CreateUploadVideoResult.h"
+#include "model/GetOSSStatisRequest.h"
+#include "model/GetOSSStatisResult.h"
+#include "model/SetAuditSecurityIpRequest.h"
+#include "model/SetAuditSecurityIpResult.h"
+#include "model/AddEditingProjectRequest.h"
+#include "model/AddEditingProjectResult.h"
+#include "model/SubmitAIVideoSummaryJobRequest.h"
+#include "model/SubmitAIVideoSummaryJobResult.h"
+#include "model/DescribeCdnDomainLogsRequest.h"
+#include "model/DescribeCdnDomainLogsResult.h"
+#include "model/DescribeDomainFlowDataRequest.h"
+#include "model/DescribeDomainFlowDataResult.h"
+#include "model/SubmitAIVideoPornRecogJobRequest.h"
+#include "model/SubmitAIVideoPornRecogJobResult.h"
+#include "model/SetEditingProjectMaterialsRequest.h"
+#include "model/SetEditingProjectMaterialsResult.h"
+#include "model/GetMezzanineInfoRequest.h"
+#include "model/GetMezzanineInfoResult.h"
+#include "model/DeleteVideoRequest.h"
+#include "model/DeleteVideoResult.h"
+#include "model/SubmitAIVideoCoverJobRequest.h"
+#include "model/SubmitAIVideoCoverJobResult.h"
+#include "model/DescribePlayUserAvgRequest.h"
+#include "model/DescribePlayUserAvgResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		class ALIBABACLOUD_VOD_EXPORT VodClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::DescribePlayUserTotalResult> DescribePlayUserTotalOutcome;
+			typedef std::future<DescribePlayUserTotalOutcome> DescribePlayUserTotalOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribePlayUserTotalRequest&, const DescribePlayUserTotalOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePlayUserTotalAsyncHandler;
+			typedef Outcome<Error, Model::DeleteImageResult> DeleteImageOutcome;
+			typedef std::future<DeleteImageOutcome> DeleteImageOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DeleteImageRequest&, const DeleteImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteImageAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCategoryResult> DeleteCategoryOutcome;
+			typedef std::future<DeleteCategoryOutcome> DeleteCategoryOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DeleteCategoryRequest&, const DeleteCategoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCategoryAsyncHandler;
+			typedef Outcome<Error, Model::ListAIVideoSummaryJobResult> ListAIVideoSummaryJobOutcome;
+			typedef std::future<ListAIVideoSummaryJobOutcome> ListAIVideoSummaryJobOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::ListAIVideoSummaryJobRequest&, const ListAIVideoSummaryJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAIVideoSummaryJobAsyncHandler;
+			typedef Outcome<Error, Model::ListSnapshotsResult> ListSnapshotsOutcome;
+			typedef std::future<ListSnapshotsOutcome> ListSnapshotsOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::ListSnapshotsRequest&, const ListSnapshotsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSnapshotsAsyncHandler;
+			typedef Outcome<Error, Model::UpdateVideoInfosResult> UpdateVideoInfosOutcome;
+			typedef std::future<UpdateVideoInfosOutcome> UpdateVideoInfosOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::UpdateVideoInfosRequest&, const UpdateVideoInfosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateVideoInfosAsyncHandler;
+			typedef Outcome<Error, Model::GetVideoListResult> GetVideoListOutcome;
+			typedef std::future<GetVideoListOutcome> GetVideoListOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::GetVideoListRequest&, const GetVideoListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetVideoListAsyncHandler;
+			typedef Outcome<Error, Model::ListAIVideoTerrorismRecogJobResult> ListAIVideoTerrorismRecogJobOutcome;
+			typedef std::future<ListAIVideoTerrorismRecogJobOutcome> ListAIVideoTerrorismRecogJobOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::ListAIVideoTerrorismRecogJobRequest&, const ListAIVideoTerrorismRecogJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAIVideoTerrorismRecogJobAsyncHandler;
+			typedef Outcome<Error, Model::UpdateEditingProjectResult> UpdateEditingProjectOutcome;
+			typedef std::future<UpdateEditingProjectOutcome> UpdateEditingProjectOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::UpdateEditingProjectRequest&, const UpdateEditingProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateEditingProjectAsyncHandler;
+			typedef Outcome<Error, Model::RefreshObjectCachesResult> RefreshObjectCachesOutcome;
+			typedef std::future<RefreshObjectCachesOutcome> RefreshObjectCachesOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::RefreshObjectCachesRequest&, const RefreshObjectCachesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RefreshObjectCachesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainBpsDataResult> DescribeDomainBpsDataOutcome;
+			typedef std::future<DescribeDomainBpsDataOutcome> DescribeDomainBpsDataOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribeDomainBpsDataRequest&, const DescribeDomainBpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainBpsDataAsyncHandler;
+			typedef Outcome<Error, Model::ListAuditSecurityIpResult> ListAuditSecurityIpOutcome;
+			typedef std::future<ListAuditSecurityIpOutcome> ListAuditSecurityIpOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::ListAuditSecurityIpRequest&, const ListAuditSecurityIpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAuditSecurityIpAsyncHandler;
+			typedef Outcome<Error, Model::GetAuditHistoryResult> GetAuditHistoryOutcome;
+			typedef std::future<GetAuditHistoryOutcome> GetAuditHistoryOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::GetAuditHistoryRequest&, const GetAuditHistoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAuditHistoryAsyncHandler;
+			typedef Outcome<Error, Model::GetVideoInfoResult> GetVideoInfoOutcome;
+			typedef std::future<GetVideoInfoOutcome> GetVideoInfoOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::GetVideoInfoRequest&, const GetVideoInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetVideoInfoAsyncHandler;
+			typedef Outcome<Error, Model::SetMessageCallbackResult> SetMessageCallbackOutcome;
+			typedef std::future<SetMessageCallbackOutcome> SetMessageCallbackOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::SetMessageCallbackRequest&, const SetMessageCallbackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetMessageCallbackAsyncHandler;
+			typedef Outcome<Error, Model::GetVideoInfosResult> GetVideoInfosOutcome;
+			typedef std::future<GetVideoInfosOutcome> GetVideoInfosOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::GetVideoInfosRequest&, const GetVideoInfosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetVideoInfosAsyncHandler;
+			typedef Outcome<Error, Model::GetEditingProjectMaterialsResult> GetEditingProjectMaterialsOutcome;
+			typedef std::future<GetEditingProjectMaterialsOutcome> GetEditingProjectMaterialsOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::GetEditingProjectMaterialsRequest&, const GetEditingProjectMaterialsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetEditingProjectMaterialsAsyncHandler;
+			typedef Outcome<Error, Model::OpenVodServiceResult> OpenVodServiceOutcome;
+			typedef std::future<OpenVodServiceOutcome> OpenVodServiceOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::OpenVodServiceRequest&, const OpenVodServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OpenVodServiceAsyncHandler;
+			typedef Outcome<Error, Model::SubmitAIVideoCategoryJobResult> SubmitAIVideoCategoryJobOutcome;
+			typedef std::future<SubmitAIVideoCategoryJobOutcome> SubmitAIVideoCategoryJobOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::SubmitAIVideoCategoryJobRequest&, const SubmitAIVideoCategoryJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitAIVideoCategoryJobAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRefreshTasksResult> DescribeRefreshTasksOutcome;
+			typedef std::future<DescribeRefreshTasksOutcome> DescribeRefreshTasksOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribeRefreshTasksRequest&, const DescribeRefreshTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRefreshTasksAsyncHandler;
+			typedef Outcome<Error, Model::UpdateCategoryResult> UpdateCategoryOutcome;
+			typedef std::future<UpdateCategoryOutcome> UpdateCategoryOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::UpdateCategoryRequest&, const UpdateCategoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateCategoryAsyncHandler;
+			typedef Outcome<Error, Model::ListAIASRJobResult> ListAIASRJobOutcome;
+			typedef std::future<ListAIASRJobOutcome> ListAIASRJobOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::ListAIASRJobRequest&, const ListAIASRJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAIASRJobAsyncHandler;
+			typedef Outcome<Error, Model::ListAIVideoCensorJobResult> ListAIVideoCensorJobOutcome;
+			typedef std::future<ListAIVideoCensorJobOutcome> ListAIVideoCensorJobOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::ListAIVideoCensorJobRequest&, const ListAIVideoCensorJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAIVideoCensorJobAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRefreshQuotaResult> DescribeRefreshQuotaOutcome;
+			typedef std::future<DescribeRefreshQuotaOutcome> DescribeRefreshQuotaOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribeRefreshQuotaRequest&, const DescribeRefreshQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRefreshQuotaAsyncHandler;
+			typedef Outcome<Error, Model::ProduceEditingProjectVideoResult> ProduceEditingProjectVideoOutcome;
+			typedef std::future<ProduceEditingProjectVideoOutcome> ProduceEditingProjectVideoOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::ProduceEditingProjectVideoRequest&, const ProduceEditingProjectVideoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ProduceEditingProjectVideoAsyncHandler;
+			typedef Outcome<Error, Model::GetCDNStatisSumResult> GetCDNStatisSumOutcome;
+			typedef std::future<GetCDNStatisSumOutcome> GetCDNStatisSumOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::GetCDNStatisSumRequest&, const GetCDNStatisSumOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCDNStatisSumAsyncHandler;
+			typedef Outcome<Error, Model::GetVideoPlayAuthResult> GetVideoPlayAuthOutcome;
+			typedef std::future<GetVideoPlayAuthOutcome> GetVideoPlayAuthOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::GetVideoPlayAuthRequest&, const GetVideoPlayAuthOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetVideoPlayAuthAsyncHandler;
+			typedef Outcome<Error, Model::GetAuditResultResult> GetAuditResultOutcome;
+			typedef std::future<GetAuditResultOutcome> GetAuditResultOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::GetAuditResultRequest&, const GetAuditResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAuditResultAsyncHandler;
+			typedef Outcome<Error, Model::SubmitPreprocessJobsResult> SubmitPreprocessJobsOutcome;
+			typedef std::future<SubmitPreprocessJobsOutcome> SubmitPreprocessJobsOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::SubmitPreprocessJobsRequest&, const SubmitPreprocessJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitPreprocessJobsAsyncHandler;
+			typedef Outcome<Error, Model::GetVideoPlayInfoResult> GetVideoPlayInfoOutcome;
+			typedef std::future<GetVideoPlayInfoOutcome> GetVideoPlayInfoOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::GetVideoPlayInfoRequest&, const GetVideoPlayInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetVideoPlayInfoAsyncHandler;
+			typedef Outcome<Error, Model::ListAIJobResult> ListAIJobOutcome;
+			typedef std::future<ListAIJobOutcome> ListAIJobOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::ListAIJobRequest&, const ListAIJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAIJobAsyncHandler;
+			typedef Outcome<Error, Model::GetVideoConfigResult> GetVideoConfigOutcome;
+			typedef std::future<GetVideoConfigOutcome> GetVideoConfigOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::GetVideoConfigRequest&, const GetVideoConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetVideoConfigAsyncHandler;
+			typedef Outcome<Error, Model::CreateUploadImageResult> CreateUploadImageOutcome;
+			typedef std::future<CreateUploadImageOutcome> CreateUploadImageOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::CreateUploadImageRequest&, const CreateUploadImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUploadImageAsyncHandler;
+			typedef Outcome<Error, Model::UpdateVideoInfoResult> UpdateVideoInfoOutcome;
+			typedef std::future<UpdateVideoInfoOutcome> UpdateVideoInfoOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::UpdateVideoInfoRequest&, const UpdateVideoInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateVideoInfoAsyncHandler;
+			typedef Outcome<Error, Model::SearchMediaResult> SearchMediaOutcome;
+			typedef std::future<SearchMediaOutcome> SearchMediaOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::SearchMediaRequest&, const SearchMediaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchMediaAsyncHandler;
+			typedef Outcome<Error, Model::DescribePlayTopVideosResult> DescribePlayTopVideosOutcome;
+			typedef std::future<DescribePlayTopVideosOutcome> DescribePlayTopVideosOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribePlayTopVideosRequest&, const DescribePlayTopVideosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePlayTopVideosAsyncHandler;
+			typedef Outcome<Error, Model::PushObjectCacheResult> PushObjectCacheOutcome;
+			typedef std::future<PushObjectCacheOutcome> PushObjectCacheOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::PushObjectCacheRequest&, const PushObjectCacheOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PushObjectCacheAsyncHandler;
+			typedef Outcome<Error, Model::AddCategoryResult> AddCategoryOutcome;
+			typedef std::future<AddCategoryOutcome> AddCategoryOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::AddCategoryRequest&, const AddCategoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddCategoryAsyncHandler;
+			typedef Outcome<Error, Model::SubmitSnapshotJobResult> SubmitSnapshotJobOutcome;
+			typedef std::future<SubmitSnapshotJobOutcome> SubmitSnapshotJobOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::SubmitSnapshotJobRequest&, const SubmitSnapshotJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitSnapshotJobAsyncHandler;
+			typedef Outcome<Error, Model::RefreshUploadVideoResult> RefreshUploadVideoOutcome;
+			typedef std::future<RefreshUploadVideoOutcome> RefreshUploadVideoOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::RefreshUploadVideoRequest&, const RefreshUploadVideoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RefreshUploadVideoAsyncHandler;
+			typedef Outcome<Error, Model::ListAIVideoPornRecogJobResult> ListAIVideoPornRecogJobOutcome;
+			typedef std::future<ListAIVideoPornRecogJobOutcome> ListAIVideoPornRecogJobOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::ListAIVideoPornRecogJobRequest&, const ListAIVideoPornRecogJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAIVideoPornRecogJobAsyncHandler;
+			typedef Outcome<Error, Model::GetEditingProjectResult> GetEditingProjectOutcome;
+			typedef std::future<GetEditingProjectOutcome> GetEditingProjectOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::GetEditingProjectRequest&, const GetEditingProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetEditingProjectAsyncHandler;
+			typedef Outcome<Error, Model::SubmitAIVideoCensorJobResult> SubmitAIVideoCensorJobOutcome;
+			typedef std::future<SubmitAIVideoCensorJobOutcome> SubmitAIVideoCensorJobOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::SubmitAIVideoCensorJobRequest&, const SubmitAIVideoCensorJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitAIVideoCensorJobAsyncHandler;
+			typedef Outcome<Error, Model::DeleteEditingProjectResult> DeleteEditingProjectOutcome;
+			typedef std::future<DeleteEditingProjectOutcome> DeleteEditingProjectOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DeleteEditingProjectRequest&, const DeleteEditingProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteEditingProjectAsyncHandler;
+			typedef Outcome<Error, Model::CreateAuditResult> CreateAuditOutcome;
+			typedef std::future<CreateAuditOutcome> CreateAuditOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::CreateAuditRequest&, const CreateAuditOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAuditAsyncHandler;
+			typedef Outcome<Error, Model::SubmitAIVideoTerrorismRecogJobResult> SubmitAIVideoTerrorismRecogJobOutcome;
+			typedef std::future<SubmitAIVideoTerrorismRecogJobOutcome> SubmitAIVideoTerrorismRecogJobOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::SubmitAIVideoTerrorismRecogJobRequest&, const SubmitAIVideoTerrorismRecogJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitAIVideoTerrorismRecogJobAsyncHandler;
+			typedef Outcome<Error, Model::SearchEditingProjectResult> SearchEditingProjectOutcome;
+			typedef std::future<SearchEditingProjectOutcome> SearchEditingProjectOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::SearchEditingProjectRequest&, const SearchEditingProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchEditingProjectAsyncHandler;
+			typedef Outcome<Error, Model::GetImageInfoResult> GetImageInfoOutcome;
+			typedef std::future<GetImageInfoOutcome> GetImageInfoOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::GetImageInfoRequest&, const GetImageInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetImageInfoAsyncHandler;
+			typedef Outcome<Error, Model::GetMessageCallbackResult> GetMessageCallbackOutcome;
+			typedef std::future<GetMessageCallbackOutcome> GetMessageCallbackOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::GetMessageCallbackRequest&, const GetMessageCallbackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMessageCallbackAsyncHandler;
+			typedef Outcome<Error, Model::ListLiveRecordVideoResult> ListLiveRecordVideoOutcome;
+			typedef std::future<ListLiveRecordVideoOutcome> ListLiveRecordVideoOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::ListLiveRecordVideoRequest&, const ListLiveRecordVideoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListLiveRecordVideoAsyncHandler;
+			typedef Outcome<Error, Model::ListAIVideoCategoryJobResult> ListAIVideoCategoryJobOutcome;
+			typedef std::future<ListAIVideoCategoryJobOutcome> ListAIVideoCategoryJobOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::ListAIVideoCategoryJobRequest&, const ListAIVideoCategoryJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAIVideoCategoryJobAsyncHandler;
+			typedef Outcome<Error, Model::GetCategoriesResult> GetCategoriesOutcome;
+			typedef std::future<GetCategoriesOutcome> GetCategoriesOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::GetCategoriesRequest&, const GetCategoriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCategoriesAsyncHandler;
+			typedef Outcome<Error, Model::DescribePlayVideoStatisResult> DescribePlayVideoStatisOutcome;
+			typedef std::future<DescribePlayVideoStatisOutcome> DescribePlayVideoStatisOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribePlayVideoStatisRequest&, const DescribePlayVideoStatisOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePlayVideoStatisAsyncHandler;
+			typedef Outcome<Error, Model::DeleteStreamResult> DeleteStreamOutcome;
+			typedef std::future<DeleteStreamOutcome> DeleteStreamOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DeleteStreamRequest&, const DeleteStreamOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteStreamAsyncHandler;
+			typedef Outcome<Error, Model::UploadMediaByURLResult> UploadMediaByURLOutcome;
+			typedef std::future<UploadMediaByURLOutcome> UploadMediaByURLOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::UploadMediaByURLRequest&, const UploadMediaByURLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UploadMediaByURLAsyncHandler;
+			typedef Outcome<Error, Model::SubmitAIJobResult> SubmitAIJobOutcome;
+			typedef std::future<SubmitAIJobOutcome> SubmitAIJobOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::SubmitAIJobRequest&, const SubmitAIJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitAIJobAsyncHandler;
+			typedef Outcome<Error, Model::ListAIVideoCoverJobResult> ListAIVideoCoverJobOutcome;
+			typedef std::future<ListAIVideoCoverJobOutcome> ListAIVideoCoverJobOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::ListAIVideoCoverJobRequest&, const ListAIVideoCoverJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAIVideoCoverJobAsyncHandler;
+			typedef Outcome<Error, Model::SubmitAIASRJobResult> SubmitAIASRJobOutcome;
+			typedef std::future<SubmitAIASRJobOutcome> SubmitAIASRJobOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::SubmitAIASRJobRequest&, const SubmitAIASRJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitAIASRJobAsyncHandler;
+			typedef Outcome<Error, Model::GetPlayInfoResult> GetPlayInfoOutcome;
+			typedef std::future<GetPlayInfoOutcome> GetPlayInfoOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::GetPlayInfoRequest&, const GetPlayInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPlayInfoAsyncHandler;
+			typedef Outcome<Error, Model::SubmitTranscodeJobsResult> SubmitTranscodeJobsOutcome;
+			typedef std::future<SubmitTranscodeJobsOutcome> SubmitTranscodeJobsOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::SubmitTranscodeJobsRequest&, const SubmitTranscodeJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitTranscodeJobsAsyncHandler;
+			typedef Outcome<Error, Model::CreateUploadVideoResult> CreateUploadVideoOutcome;
+			typedef std::future<CreateUploadVideoOutcome> CreateUploadVideoOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::CreateUploadVideoRequest&, const CreateUploadVideoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUploadVideoAsyncHandler;
+			typedef Outcome<Error, Model::GetOSSStatisResult> GetOSSStatisOutcome;
+			typedef std::future<GetOSSStatisOutcome> GetOSSStatisOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::GetOSSStatisRequest&, const GetOSSStatisOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOSSStatisAsyncHandler;
+			typedef Outcome<Error, Model::SetAuditSecurityIpResult> SetAuditSecurityIpOutcome;
+			typedef std::future<SetAuditSecurityIpOutcome> SetAuditSecurityIpOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::SetAuditSecurityIpRequest&, const SetAuditSecurityIpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetAuditSecurityIpAsyncHandler;
+			typedef Outcome<Error, Model::AddEditingProjectResult> AddEditingProjectOutcome;
+			typedef std::future<AddEditingProjectOutcome> AddEditingProjectOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::AddEditingProjectRequest&, const AddEditingProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddEditingProjectAsyncHandler;
+			typedef Outcome<Error, Model::SubmitAIVideoSummaryJobResult> SubmitAIVideoSummaryJobOutcome;
+			typedef std::future<SubmitAIVideoSummaryJobOutcome> SubmitAIVideoSummaryJobOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::SubmitAIVideoSummaryJobRequest&, const SubmitAIVideoSummaryJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitAIVideoSummaryJobAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCdnDomainLogsResult> DescribeCdnDomainLogsOutcome;
+			typedef std::future<DescribeCdnDomainLogsOutcome> DescribeCdnDomainLogsOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribeCdnDomainLogsRequest&, const DescribeCdnDomainLogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCdnDomainLogsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainFlowDataResult> DescribeDomainFlowDataOutcome;
+			typedef std::future<DescribeDomainFlowDataOutcome> DescribeDomainFlowDataOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribeDomainFlowDataRequest&, const DescribeDomainFlowDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainFlowDataAsyncHandler;
+			typedef Outcome<Error, Model::SubmitAIVideoPornRecogJobResult> SubmitAIVideoPornRecogJobOutcome;
+			typedef std::future<SubmitAIVideoPornRecogJobOutcome> SubmitAIVideoPornRecogJobOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::SubmitAIVideoPornRecogJobRequest&, const SubmitAIVideoPornRecogJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitAIVideoPornRecogJobAsyncHandler;
+			typedef Outcome<Error, Model::SetEditingProjectMaterialsResult> SetEditingProjectMaterialsOutcome;
+			typedef std::future<SetEditingProjectMaterialsOutcome> SetEditingProjectMaterialsOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::SetEditingProjectMaterialsRequest&, const SetEditingProjectMaterialsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetEditingProjectMaterialsAsyncHandler;
+			typedef Outcome<Error, Model::GetMezzanineInfoResult> GetMezzanineInfoOutcome;
+			typedef std::future<GetMezzanineInfoOutcome> GetMezzanineInfoOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::GetMezzanineInfoRequest&, const GetMezzanineInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMezzanineInfoAsyncHandler;
+			typedef Outcome<Error, Model::DeleteVideoResult> DeleteVideoOutcome;
+			typedef std::future<DeleteVideoOutcome> DeleteVideoOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DeleteVideoRequest&, const DeleteVideoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVideoAsyncHandler;
+			typedef Outcome<Error, Model::SubmitAIVideoCoverJobResult> SubmitAIVideoCoverJobOutcome;
+			typedef std::future<SubmitAIVideoCoverJobOutcome> SubmitAIVideoCoverJobOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::SubmitAIVideoCoverJobRequest&, const SubmitAIVideoCoverJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitAIVideoCoverJobAsyncHandler;
+			typedef Outcome<Error, Model::DescribePlayUserAvgResult> DescribePlayUserAvgOutcome;
+			typedef std::future<DescribePlayUserAvgOutcome> DescribePlayUserAvgOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribePlayUserAvgRequest&, const DescribePlayUserAvgOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePlayUserAvgAsyncHandler;
+
+			VodClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			VodClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			VodClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~VodClient();
+			DescribePlayUserTotalOutcome describePlayUserTotal(const Model::DescribePlayUserTotalRequest &request)const;
+			void describePlayUserTotalAsync(const Model::DescribePlayUserTotalRequest& request, const DescribePlayUserTotalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePlayUserTotalOutcomeCallable describePlayUserTotalCallable(const Model::DescribePlayUserTotalRequest& 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;
+			DeleteCategoryOutcome deleteCategory(const Model::DeleteCategoryRequest &request)const;
+			void deleteCategoryAsync(const Model::DeleteCategoryRequest& request, const DeleteCategoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteCategoryOutcomeCallable deleteCategoryCallable(const Model::DeleteCategoryRequest& request) const;
+			ListAIVideoSummaryJobOutcome listAIVideoSummaryJob(const Model::ListAIVideoSummaryJobRequest &request)const;
+			void listAIVideoSummaryJobAsync(const Model::ListAIVideoSummaryJobRequest& request, const ListAIVideoSummaryJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAIVideoSummaryJobOutcomeCallable listAIVideoSummaryJobCallable(const Model::ListAIVideoSummaryJobRequest& request) const;
+			ListSnapshotsOutcome listSnapshots(const Model::ListSnapshotsRequest &request)const;
+			void listSnapshotsAsync(const Model::ListSnapshotsRequest& request, const ListSnapshotsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSnapshotsOutcomeCallable listSnapshotsCallable(const Model::ListSnapshotsRequest& request) const;
+			UpdateVideoInfosOutcome updateVideoInfos(const Model::UpdateVideoInfosRequest &request)const;
+			void updateVideoInfosAsync(const Model::UpdateVideoInfosRequest& request, const UpdateVideoInfosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateVideoInfosOutcomeCallable updateVideoInfosCallable(const Model::UpdateVideoInfosRequest& request) const;
+			GetVideoListOutcome getVideoList(const Model::GetVideoListRequest &request)const;
+			void getVideoListAsync(const Model::GetVideoListRequest& request, const GetVideoListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetVideoListOutcomeCallable getVideoListCallable(const Model::GetVideoListRequest& request) const;
+			ListAIVideoTerrorismRecogJobOutcome listAIVideoTerrorismRecogJob(const Model::ListAIVideoTerrorismRecogJobRequest &request)const;
+			void listAIVideoTerrorismRecogJobAsync(const Model::ListAIVideoTerrorismRecogJobRequest& request, const ListAIVideoTerrorismRecogJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAIVideoTerrorismRecogJobOutcomeCallable listAIVideoTerrorismRecogJobCallable(const Model::ListAIVideoTerrorismRecogJobRequest& request) const;
+			UpdateEditingProjectOutcome updateEditingProject(const Model::UpdateEditingProjectRequest &request)const;
+			void updateEditingProjectAsync(const Model::UpdateEditingProjectRequest& request, const UpdateEditingProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateEditingProjectOutcomeCallable updateEditingProjectCallable(const Model::UpdateEditingProjectRequest& request) const;
+			RefreshObjectCachesOutcome refreshObjectCaches(const Model::RefreshObjectCachesRequest &request)const;
+			void refreshObjectCachesAsync(const Model::RefreshObjectCachesRequest& request, const RefreshObjectCachesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RefreshObjectCachesOutcomeCallable refreshObjectCachesCallable(const Model::RefreshObjectCachesRequest& request) const;
+			DescribeDomainBpsDataOutcome describeDomainBpsData(const Model::DescribeDomainBpsDataRequest &request)const;
+			void describeDomainBpsDataAsync(const Model::DescribeDomainBpsDataRequest& request, const DescribeDomainBpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDomainBpsDataOutcomeCallable describeDomainBpsDataCallable(const Model::DescribeDomainBpsDataRequest& request) const;
+			ListAuditSecurityIpOutcome listAuditSecurityIp(const Model::ListAuditSecurityIpRequest &request)const;
+			void listAuditSecurityIpAsync(const Model::ListAuditSecurityIpRequest& request, const ListAuditSecurityIpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAuditSecurityIpOutcomeCallable listAuditSecurityIpCallable(const Model::ListAuditSecurityIpRequest& request) const;
+			GetAuditHistoryOutcome getAuditHistory(const Model::GetAuditHistoryRequest &request)const;
+			void getAuditHistoryAsync(const Model::GetAuditHistoryRequest& request, const GetAuditHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAuditHistoryOutcomeCallable getAuditHistoryCallable(const Model::GetAuditHistoryRequest& request) const;
+			GetVideoInfoOutcome getVideoInfo(const Model::GetVideoInfoRequest &request)const;
+			void getVideoInfoAsync(const Model::GetVideoInfoRequest& request, const GetVideoInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetVideoInfoOutcomeCallable getVideoInfoCallable(const Model::GetVideoInfoRequest& request) const;
+			SetMessageCallbackOutcome setMessageCallback(const Model::SetMessageCallbackRequest &request)const;
+			void setMessageCallbackAsync(const Model::SetMessageCallbackRequest& request, const SetMessageCallbackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetMessageCallbackOutcomeCallable setMessageCallbackCallable(const Model::SetMessageCallbackRequest& request) const;
+			GetVideoInfosOutcome getVideoInfos(const Model::GetVideoInfosRequest &request)const;
+			void getVideoInfosAsync(const Model::GetVideoInfosRequest& request, const GetVideoInfosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetVideoInfosOutcomeCallable getVideoInfosCallable(const Model::GetVideoInfosRequest& request) const;
+			GetEditingProjectMaterialsOutcome getEditingProjectMaterials(const Model::GetEditingProjectMaterialsRequest &request)const;
+			void getEditingProjectMaterialsAsync(const Model::GetEditingProjectMaterialsRequest& request, const GetEditingProjectMaterialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetEditingProjectMaterialsOutcomeCallable getEditingProjectMaterialsCallable(const Model::GetEditingProjectMaterialsRequest& request) const;
+			OpenVodServiceOutcome openVodService(const Model::OpenVodServiceRequest &request)const;
+			void openVodServiceAsync(const Model::OpenVodServiceRequest& request, const OpenVodServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			OpenVodServiceOutcomeCallable openVodServiceCallable(const Model::OpenVodServiceRequest& request) const;
+			SubmitAIVideoCategoryJobOutcome submitAIVideoCategoryJob(const Model::SubmitAIVideoCategoryJobRequest &request)const;
+			void submitAIVideoCategoryJobAsync(const Model::SubmitAIVideoCategoryJobRequest& request, const SubmitAIVideoCategoryJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitAIVideoCategoryJobOutcomeCallable submitAIVideoCategoryJobCallable(const Model::SubmitAIVideoCategoryJobRequest& request) const;
+			DescribeRefreshTasksOutcome describeRefreshTasks(const Model::DescribeRefreshTasksRequest &request)const;
+			void describeRefreshTasksAsync(const Model::DescribeRefreshTasksRequest& request, const DescribeRefreshTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRefreshTasksOutcomeCallable describeRefreshTasksCallable(const Model::DescribeRefreshTasksRequest& request) const;
+			UpdateCategoryOutcome updateCategory(const Model::UpdateCategoryRequest &request)const;
+			void updateCategoryAsync(const Model::UpdateCategoryRequest& request, const UpdateCategoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateCategoryOutcomeCallable updateCategoryCallable(const Model::UpdateCategoryRequest& request) const;
+			ListAIASRJobOutcome listAIASRJob(const Model::ListAIASRJobRequest &request)const;
+			void listAIASRJobAsync(const Model::ListAIASRJobRequest& request, const ListAIASRJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAIASRJobOutcomeCallable listAIASRJobCallable(const Model::ListAIASRJobRequest& request) const;
+			ListAIVideoCensorJobOutcome listAIVideoCensorJob(const Model::ListAIVideoCensorJobRequest &request)const;
+			void listAIVideoCensorJobAsync(const Model::ListAIVideoCensorJobRequest& request, const ListAIVideoCensorJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAIVideoCensorJobOutcomeCallable listAIVideoCensorJobCallable(const Model::ListAIVideoCensorJobRequest& request) const;
+			DescribeRefreshQuotaOutcome describeRefreshQuota(const Model::DescribeRefreshQuotaRequest &request)const;
+			void describeRefreshQuotaAsync(const Model::DescribeRefreshQuotaRequest& request, const DescribeRefreshQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRefreshQuotaOutcomeCallable describeRefreshQuotaCallable(const Model::DescribeRefreshQuotaRequest& request) const;
+			ProduceEditingProjectVideoOutcome produceEditingProjectVideo(const Model::ProduceEditingProjectVideoRequest &request)const;
+			void produceEditingProjectVideoAsync(const Model::ProduceEditingProjectVideoRequest& request, const ProduceEditingProjectVideoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ProduceEditingProjectVideoOutcomeCallable produceEditingProjectVideoCallable(const Model::ProduceEditingProjectVideoRequest& request) const;
+			GetCDNStatisSumOutcome getCDNStatisSum(const Model::GetCDNStatisSumRequest &request)const;
+			void getCDNStatisSumAsync(const Model::GetCDNStatisSumRequest& request, const GetCDNStatisSumAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetCDNStatisSumOutcomeCallable getCDNStatisSumCallable(const Model::GetCDNStatisSumRequest& request) const;
+			GetVideoPlayAuthOutcome getVideoPlayAuth(const Model::GetVideoPlayAuthRequest &request)const;
+			void getVideoPlayAuthAsync(const Model::GetVideoPlayAuthRequest& request, const GetVideoPlayAuthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetVideoPlayAuthOutcomeCallable getVideoPlayAuthCallable(const Model::GetVideoPlayAuthRequest& request) const;
+			GetAuditResultOutcome getAuditResult(const Model::GetAuditResultRequest &request)const;
+			void getAuditResultAsync(const Model::GetAuditResultRequest& request, const GetAuditResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAuditResultOutcomeCallable getAuditResultCallable(const Model::GetAuditResultRequest& request) const;
+			SubmitPreprocessJobsOutcome submitPreprocessJobs(const Model::SubmitPreprocessJobsRequest &request)const;
+			void submitPreprocessJobsAsync(const Model::SubmitPreprocessJobsRequest& request, const SubmitPreprocessJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitPreprocessJobsOutcomeCallable submitPreprocessJobsCallable(const Model::SubmitPreprocessJobsRequest& request) const;
+			GetVideoPlayInfoOutcome getVideoPlayInfo(const Model::GetVideoPlayInfoRequest &request)const;
+			void getVideoPlayInfoAsync(const Model::GetVideoPlayInfoRequest& request, const GetVideoPlayInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetVideoPlayInfoOutcomeCallable getVideoPlayInfoCallable(const Model::GetVideoPlayInfoRequest& request) const;
+			ListAIJobOutcome listAIJob(const Model::ListAIJobRequest &request)const;
+			void listAIJobAsync(const Model::ListAIJobRequest& request, const ListAIJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAIJobOutcomeCallable listAIJobCallable(const Model::ListAIJobRequest& request) const;
+			GetVideoConfigOutcome getVideoConfig(const Model::GetVideoConfigRequest &request)const;
+			void getVideoConfigAsync(const Model::GetVideoConfigRequest& request, const GetVideoConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetVideoConfigOutcomeCallable getVideoConfigCallable(const Model::GetVideoConfigRequest& request) const;
+			CreateUploadImageOutcome createUploadImage(const Model::CreateUploadImageRequest &request)const;
+			void createUploadImageAsync(const Model::CreateUploadImageRequest& request, const CreateUploadImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateUploadImageOutcomeCallable createUploadImageCallable(const Model::CreateUploadImageRequest& request) const;
+			UpdateVideoInfoOutcome updateVideoInfo(const Model::UpdateVideoInfoRequest &request)const;
+			void updateVideoInfoAsync(const Model::UpdateVideoInfoRequest& request, const UpdateVideoInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateVideoInfoOutcomeCallable updateVideoInfoCallable(const Model::UpdateVideoInfoRequest& request) const;
+			SearchMediaOutcome searchMedia(const Model::SearchMediaRequest &request)const;
+			void searchMediaAsync(const Model::SearchMediaRequest& request, const SearchMediaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SearchMediaOutcomeCallable searchMediaCallable(const Model::SearchMediaRequest& request) const;
+			DescribePlayTopVideosOutcome describePlayTopVideos(const Model::DescribePlayTopVideosRequest &request)const;
+			void describePlayTopVideosAsync(const Model::DescribePlayTopVideosRequest& request, const DescribePlayTopVideosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePlayTopVideosOutcomeCallable describePlayTopVideosCallable(const Model::DescribePlayTopVideosRequest& request) const;
+			PushObjectCacheOutcome pushObjectCache(const Model::PushObjectCacheRequest &request)const;
+			void pushObjectCacheAsync(const Model::PushObjectCacheRequest& request, const PushObjectCacheAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PushObjectCacheOutcomeCallable pushObjectCacheCallable(const Model::PushObjectCacheRequest& request) const;
+			AddCategoryOutcome addCategory(const Model::AddCategoryRequest &request)const;
+			void addCategoryAsync(const Model::AddCategoryRequest& request, const AddCategoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddCategoryOutcomeCallable addCategoryCallable(const Model::AddCategoryRequest& request) const;
+			SubmitSnapshotJobOutcome submitSnapshotJob(const Model::SubmitSnapshotJobRequest &request)const;
+			void submitSnapshotJobAsync(const Model::SubmitSnapshotJobRequest& request, const SubmitSnapshotJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitSnapshotJobOutcomeCallable submitSnapshotJobCallable(const Model::SubmitSnapshotJobRequest& request) const;
+			RefreshUploadVideoOutcome refreshUploadVideo(const Model::RefreshUploadVideoRequest &request)const;
+			void refreshUploadVideoAsync(const Model::RefreshUploadVideoRequest& request, const RefreshUploadVideoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RefreshUploadVideoOutcomeCallable refreshUploadVideoCallable(const Model::RefreshUploadVideoRequest& request) const;
+			ListAIVideoPornRecogJobOutcome listAIVideoPornRecogJob(const Model::ListAIVideoPornRecogJobRequest &request)const;
+			void listAIVideoPornRecogJobAsync(const Model::ListAIVideoPornRecogJobRequest& request, const ListAIVideoPornRecogJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAIVideoPornRecogJobOutcomeCallable listAIVideoPornRecogJobCallable(const Model::ListAIVideoPornRecogJobRequest& request) const;
+			GetEditingProjectOutcome getEditingProject(const Model::GetEditingProjectRequest &request)const;
+			void getEditingProjectAsync(const Model::GetEditingProjectRequest& request, const GetEditingProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetEditingProjectOutcomeCallable getEditingProjectCallable(const Model::GetEditingProjectRequest& request) const;
+			SubmitAIVideoCensorJobOutcome submitAIVideoCensorJob(const Model::SubmitAIVideoCensorJobRequest &request)const;
+			void submitAIVideoCensorJobAsync(const Model::SubmitAIVideoCensorJobRequest& request, const SubmitAIVideoCensorJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitAIVideoCensorJobOutcomeCallable submitAIVideoCensorJobCallable(const Model::SubmitAIVideoCensorJobRequest& request) const;
+			DeleteEditingProjectOutcome deleteEditingProject(const Model::DeleteEditingProjectRequest &request)const;
+			void deleteEditingProjectAsync(const Model::DeleteEditingProjectRequest& request, const DeleteEditingProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteEditingProjectOutcomeCallable deleteEditingProjectCallable(const Model::DeleteEditingProjectRequest& request) const;
+			CreateAuditOutcome createAudit(const Model::CreateAuditRequest &request)const;
+			void createAuditAsync(const Model::CreateAuditRequest& request, const CreateAuditAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAuditOutcomeCallable createAuditCallable(const Model::CreateAuditRequest& request) const;
+			SubmitAIVideoTerrorismRecogJobOutcome submitAIVideoTerrorismRecogJob(const Model::SubmitAIVideoTerrorismRecogJobRequest &request)const;
+			void submitAIVideoTerrorismRecogJobAsync(const Model::SubmitAIVideoTerrorismRecogJobRequest& request, const SubmitAIVideoTerrorismRecogJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitAIVideoTerrorismRecogJobOutcomeCallable submitAIVideoTerrorismRecogJobCallable(const Model::SubmitAIVideoTerrorismRecogJobRequest& request) const;
+			SearchEditingProjectOutcome searchEditingProject(const Model::SearchEditingProjectRequest &request)const;
+			void searchEditingProjectAsync(const Model::SearchEditingProjectRequest& request, const SearchEditingProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SearchEditingProjectOutcomeCallable searchEditingProjectCallable(const Model::SearchEditingProjectRequest& request) const;
+			GetImageInfoOutcome getImageInfo(const Model::GetImageInfoRequest &request)const;
+			void getImageInfoAsync(const Model::GetImageInfoRequest& request, const GetImageInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetImageInfoOutcomeCallable getImageInfoCallable(const Model::GetImageInfoRequest& request) const;
+			GetMessageCallbackOutcome getMessageCallback(const Model::GetMessageCallbackRequest &request)const;
+			void getMessageCallbackAsync(const Model::GetMessageCallbackRequest& request, const GetMessageCallbackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetMessageCallbackOutcomeCallable getMessageCallbackCallable(const Model::GetMessageCallbackRequest& request) const;
+			ListLiveRecordVideoOutcome listLiveRecordVideo(const Model::ListLiveRecordVideoRequest &request)const;
+			void listLiveRecordVideoAsync(const Model::ListLiveRecordVideoRequest& request, const ListLiveRecordVideoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListLiveRecordVideoOutcomeCallable listLiveRecordVideoCallable(const Model::ListLiveRecordVideoRequest& request) const;
+			ListAIVideoCategoryJobOutcome listAIVideoCategoryJob(const Model::ListAIVideoCategoryJobRequest &request)const;
+			void listAIVideoCategoryJobAsync(const Model::ListAIVideoCategoryJobRequest& request, const ListAIVideoCategoryJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAIVideoCategoryJobOutcomeCallable listAIVideoCategoryJobCallable(const Model::ListAIVideoCategoryJobRequest& request) const;
+			GetCategoriesOutcome getCategories(const Model::GetCategoriesRequest &request)const;
+			void getCategoriesAsync(const Model::GetCategoriesRequest& request, const GetCategoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetCategoriesOutcomeCallable getCategoriesCallable(const Model::GetCategoriesRequest& request) const;
+			DescribePlayVideoStatisOutcome describePlayVideoStatis(const Model::DescribePlayVideoStatisRequest &request)const;
+			void describePlayVideoStatisAsync(const Model::DescribePlayVideoStatisRequest& request, const DescribePlayVideoStatisAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePlayVideoStatisOutcomeCallable describePlayVideoStatisCallable(const Model::DescribePlayVideoStatisRequest& request) const;
+			DeleteStreamOutcome deleteStream(const Model::DeleteStreamRequest &request)const;
+			void deleteStreamAsync(const Model::DeleteStreamRequest& request, const DeleteStreamAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteStreamOutcomeCallable deleteStreamCallable(const Model::DeleteStreamRequest& request) const;
+			UploadMediaByURLOutcome uploadMediaByURL(const Model::UploadMediaByURLRequest &request)const;
+			void uploadMediaByURLAsync(const Model::UploadMediaByURLRequest& request, const UploadMediaByURLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UploadMediaByURLOutcomeCallable uploadMediaByURLCallable(const Model::UploadMediaByURLRequest& request) const;
+			SubmitAIJobOutcome submitAIJob(const Model::SubmitAIJobRequest &request)const;
+			void submitAIJobAsync(const Model::SubmitAIJobRequest& request, const SubmitAIJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitAIJobOutcomeCallable submitAIJobCallable(const Model::SubmitAIJobRequest& request) const;
+			ListAIVideoCoverJobOutcome listAIVideoCoverJob(const Model::ListAIVideoCoverJobRequest &request)const;
+			void listAIVideoCoverJobAsync(const Model::ListAIVideoCoverJobRequest& request, const ListAIVideoCoverJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAIVideoCoverJobOutcomeCallable listAIVideoCoverJobCallable(const Model::ListAIVideoCoverJobRequest& request) const;
+			SubmitAIASRJobOutcome submitAIASRJob(const Model::SubmitAIASRJobRequest &request)const;
+			void submitAIASRJobAsync(const Model::SubmitAIASRJobRequest& request, const SubmitAIASRJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitAIASRJobOutcomeCallable submitAIASRJobCallable(const Model::SubmitAIASRJobRequest& request) const;
+			GetPlayInfoOutcome getPlayInfo(const Model::GetPlayInfoRequest &request)const;
+			void getPlayInfoAsync(const Model::GetPlayInfoRequest& request, const GetPlayInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetPlayInfoOutcomeCallable getPlayInfoCallable(const Model::GetPlayInfoRequest& request) const;
+			SubmitTranscodeJobsOutcome submitTranscodeJobs(const Model::SubmitTranscodeJobsRequest &request)const;
+			void submitTranscodeJobsAsync(const Model::SubmitTranscodeJobsRequest& request, const SubmitTranscodeJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitTranscodeJobsOutcomeCallable submitTranscodeJobsCallable(const Model::SubmitTranscodeJobsRequest& request) const;
+			CreateUploadVideoOutcome createUploadVideo(const Model::CreateUploadVideoRequest &request)const;
+			void createUploadVideoAsync(const Model::CreateUploadVideoRequest& request, const CreateUploadVideoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateUploadVideoOutcomeCallable createUploadVideoCallable(const Model::CreateUploadVideoRequest& request) const;
+			GetOSSStatisOutcome getOSSStatis(const Model::GetOSSStatisRequest &request)const;
+			void getOSSStatisAsync(const Model::GetOSSStatisRequest& request, const GetOSSStatisAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetOSSStatisOutcomeCallable getOSSStatisCallable(const Model::GetOSSStatisRequest& request) const;
+			SetAuditSecurityIpOutcome setAuditSecurityIp(const Model::SetAuditSecurityIpRequest &request)const;
+			void setAuditSecurityIpAsync(const Model::SetAuditSecurityIpRequest& request, const SetAuditSecurityIpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetAuditSecurityIpOutcomeCallable setAuditSecurityIpCallable(const Model::SetAuditSecurityIpRequest& request) const;
+			AddEditingProjectOutcome addEditingProject(const Model::AddEditingProjectRequest &request)const;
+			void addEditingProjectAsync(const Model::AddEditingProjectRequest& request, const AddEditingProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddEditingProjectOutcomeCallable addEditingProjectCallable(const Model::AddEditingProjectRequest& request) const;
+			SubmitAIVideoSummaryJobOutcome submitAIVideoSummaryJob(const Model::SubmitAIVideoSummaryJobRequest &request)const;
+			void submitAIVideoSummaryJobAsync(const Model::SubmitAIVideoSummaryJobRequest& request, const SubmitAIVideoSummaryJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitAIVideoSummaryJobOutcomeCallable submitAIVideoSummaryJobCallable(const Model::SubmitAIVideoSummaryJobRequest& request) const;
+			DescribeCdnDomainLogsOutcome describeCdnDomainLogs(const Model::DescribeCdnDomainLogsRequest &request)const;
+			void describeCdnDomainLogsAsync(const Model::DescribeCdnDomainLogsRequest& request, const DescribeCdnDomainLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCdnDomainLogsOutcomeCallable describeCdnDomainLogsCallable(const Model::DescribeCdnDomainLogsRequest& request) const;
+			DescribeDomainFlowDataOutcome describeDomainFlowData(const Model::DescribeDomainFlowDataRequest &request)const;
+			void describeDomainFlowDataAsync(const Model::DescribeDomainFlowDataRequest& request, const DescribeDomainFlowDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDomainFlowDataOutcomeCallable describeDomainFlowDataCallable(const Model::DescribeDomainFlowDataRequest& request) const;
+			SubmitAIVideoPornRecogJobOutcome submitAIVideoPornRecogJob(const Model::SubmitAIVideoPornRecogJobRequest &request)const;
+			void submitAIVideoPornRecogJobAsync(const Model::SubmitAIVideoPornRecogJobRequest& request, const SubmitAIVideoPornRecogJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitAIVideoPornRecogJobOutcomeCallable submitAIVideoPornRecogJobCallable(const Model::SubmitAIVideoPornRecogJobRequest& request) const;
+			SetEditingProjectMaterialsOutcome setEditingProjectMaterials(const Model::SetEditingProjectMaterialsRequest &request)const;
+			void setEditingProjectMaterialsAsync(const Model::SetEditingProjectMaterialsRequest& request, const SetEditingProjectMaterialsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetEditingProjectMaterialsOutcomeCallable setEditingProjectMaterialsCallable(const Model::SetEditingProjectMaterialsRequest& request) const;
+			GetMezzanineInfoOutcome getMezzanineInfo(const Model::GetMezzanineInfoRequest &request)const;
+			void getMezzanineInfoAsync(const Model::GetMezzanineInfoRequest& request, const GetMezzanineInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetMezzanineInfoOutcomeCallable getMezzanineInfoCallable(const Model::GetMezzanineInfoRequest& 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;
+			SubmitAIVideoCoverJobOutcome submitAIVideoCoverJob(const Model::SubmitAIVideoCoverJobRequest &request)const;
+			void submitAIVideoCoverJobAsync(const Model::SubmitAIVideoCoverJobRequest& request, const SubmitAIVideoCoverJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitAIVideoCoverJobOutcomeCallable submitAIVideoCoverJobCallable(const Model::SubmitAIVideoCoverJobRequest& request) const;
+			DescribePlayUserAvgOutcome describePlayUserAvg(const Model::DescribePlayUserAvgRequest &request)const;
+			void describePlayUserAvgAsync(const Model::DescribePlayUserAvgRequest& request, const DescribePlayUserAvgAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePlayUserAvgOutcomeCallable describePlayUserAvgCallable(const Model::DescribePlayUserAvgRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_VOD_VODCLIENT_H_

+ 32 - 0
vod/include/alibabacloud/vod/VodExport.h

@@ -0,0 +1,32 @@
+/*
+ * 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_VOD_VODEXPORT_H_
+#define ALIBABACLOUD_VOD_VODEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_VOD_LIBRARY)
+#		define ALIBABACLOUD_VOD_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_VOD_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_VOD_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_VOD_VODEXPORT_H_

+ 60 - 0
vod/include/alibabacloud/vod/model/AddCategoryRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_ADDCATEGORYREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_ADDCATEGORYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT AddCategoryRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddCategoryRequest();
+				~AddCategoryRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				long getParentId()const;
+				void setParentId(long parentId);
+				std::string getCateName()const;
+				void setCateName(const std::string& cateName);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerId_;
+				long parentId_;
+				std::string cateName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_ADDCATEGORYREQUEST_H_

+ 58 - 0
vod/include/alibabacloud/vod/model/AddCategoryResult.h

@@ -0,0 +1,58 @@
+/*
+ * 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_VOD_MODEL_ADDCATEGORYRESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_ADDCATEGORYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT AddCategoryResult : public ServiceResult
+			{
+			public:
+				struct Category
+				{
+					long parentId;
+					long level;
+					long cateId;
+					std::string cateName;
+				};
+
+
+				AddCategoryResult();
+				explicit AddCategoryResult(const std::string &payload);
+				~AddCategoryResult();
+				Category getCategory()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Category category_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_ADDCATEGORYRESULT_H_

+ 72 - 0
vod/include/alibabacloud/vod/model/AddEditingProjectRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_ADDEDITINGPROJECTREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_ADDEDITINGPROJECTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT AddEditingProjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddEditingProjectRequest();
+				~AddEditingProjectRequest();
+
+				std::string getCoverURL()const;
+				void setCoverURL(const std::string& coverURL);
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getTimeline()const;
+				void setTimeline(const std::string& timeline);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getTitle()const;
+				void setTitle(const std::string& title);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string coverURL_;
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string description_;
+				std::string timeline_;
+				std::string ownerId_;
+				std::string title_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_ADDEDITINGPROJECTREQUEST_H_

+ 60 - 0
vod/include/alibabacloud/vod/model/AddEditingProjectResult.h

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

+ 48 - 0
vod/include/alibabacloud/vod/model/CreateAuditRequest.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_VOD_MODEL_CREATEAUDITREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_CREATEAUDITREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT CreateAuditRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateAuditRequest();
+				~CreateAuditRequest();
+
+				std::string getAuditContent()const;
+				void setAuditContent(const std::string& auditContent);
+
+            private:
+				std::string auditContent_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_CREATEAUDITREQUEST_H_

+ 49 - 0
vod/include/alibabacloud/vod/model/CreateAuditResult.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_VOD_MODEL_CREATEAUDITRESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_CREATEAUDITRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT CreateAuditResult : public ServiceResult
+			{
+			public:
+
+
+				CreateAuditResult();
+				explicit CreateAuditResult(const std::string &payload);
+				~CreateAuditResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_CREATEAUDITRESULT_H_

+ 75 - 0
vod/include/alibabacloud/vod/model/CreateUploadImageRequest.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_VOD_MODEL_CREATEUPLOADIMAGEREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_CREATEUPLOADIMAGEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT CreateUploadImageRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateUploadImageRequest();
+				~CreateUploadImageRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getImageType()const;
+				void setImageType(const std::string& imageType);
+				std::string getOriginalFileName()const;
+				void setOriginalFileName(const std::string& originalFileName);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getImageExt()const;
+				void setImageExt(const std::string& imageExt);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getTitle()const;
+				void setTitle(const std::string& title);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getTags()const;
+				void setTags(const std::string& tags);
+				std::string getStorageLocation()const;
+				void setStorageLocation(const std::string& storageLocation);
+
+            private:
+				long resourceOwnerId_;
+				std::string imageType_;
+				std::string originalFileName_;
+				std::string resourceOwnerAccount_;
+				std::string imageExt_;
+				long ownerId_;
+				std::string title_;
+				std::string accessKeyId_;
+				std::string tags_;
+				std::string storageLocation_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_CREATEUPLOADIMAGEREQUEST_H_

+ 57 - 0
vod/include/alibabacloud/vod/model/CreateUploadImageResult.h

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

+ 90 - 0
vod/include/alibabacloud/vod/model/CreateUploadVideoRequest.h

@@ -0,0 +1,90 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_CREATEUPLOADVIDEOREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_CREATEUPLOADVIDEOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT CreateUploadVideoRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateUploadVideoRequest();
+				~CreateUploadVideoRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getTranscodeMode()const;
+				void setTranscodeMode(const std::string& transcodeMode);
+				std::string getIP()const;
+				void setIP(const std::string& iP);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				long getFileSize()const;
+				void setFileSize(long fileSize);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getTitle()const;
+				void setTitle(const std::string& title);
+				std::string getTags()const;
+				void setTags(const std::string& tags);
+				std::string getStorageLocation()const;
+				void setStorageLocation(const std::string& storageLocation);
+				std::string getCoverURL()const;
+				void setCoverURL(const std::string& coverURL);
+				std::string getUserData()const;
+				void setUserData(const std::string& userData);
+				std::string getFileName()const;
+				void setFileName(const std::string& fileName);
+				std::string getTemplateGroupId()const;
+				void setTemplateGroupId(const std::string& templateGroupId);
+				long getCateId()const;
+				void setCateId(long cateId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string transcodeMode_;
+				std::string iP_;
+				std::string description_;
+				long fileSize_;
+				long ownerId_;
+				std::string title_;
+				std::string tags_;
+				std::string storageLocation_;
+				std::string coverURL_;
+				std::string userData_;
+				std::string fileName_;
+				std::string templateGroupId_;
+				long cateId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_CREATEUPLOADVIDEOREQUEST_H_

+ 55 - 0
vod/include/alibabacloud/vod/model/CreateUploadVideoResult.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_VOD_MODEL_CREATEUPLOADVIDEORESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_CREATEUPLOADVIDEORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT CreateUploadVideoResult : public ServiceResult
+			{
+			public:
+
+
+				CreateUploadVideoResult();
+				explicit CreateUploadVideoResult(const std::string &payload);
+				~CreateUploadVideoResult();
+				std::string getVideoId()const;
+				std::string getUploadAddress()const;
+				std::string getUploadAuth()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string videoId_;
+				std::string uploadAddress_;
+				std::string uploadAuth_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_CREATEUPLOADVIDEORESULT_H_

+ 57 - 0
vod/include/alibabacloud/vod/model/DeleteCategoryRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_DELETECATEGORYREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DELETECATEGORYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DeleteCategoryRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteCategoryRequest();
+				~DeleteCategoryRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getCateId()const;
+				void setCateId(long cateId);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long cateId_;
+				std::string ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DELETECATEGORYREQUEST_H_

+ 49 - 0
vod/include/alibabacloud/vod/model/DeleteCategoryResult.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_VOD_MODEL_DELETECATEGORYRESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_DELETECATEGORYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DeleteCategoryResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteCategoryResult();
+				explicit DeleteCategoryResult(const std::string &payload);
+				~DeleteCategoryResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DELETECATEGORYRESULT_H_

+ 63 - 0
vod/include/alibabacloud/vod/model/DeleteEditingProjectRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_DELETEEDITINGPROJECTREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DELETEEDITINGPROJECTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DeleteEditingProjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteEditingProjectRequest();
+				~DeleteEditingProjectRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getProjectIds()const;
+				void setProjectIds(const std::string& projectIds);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string projectIds_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DELETEEDITINGPROJECTREQUEST_H_

+ 49 - 0
vod/include/alibabacloud/vod/model/DeleteEditingProjectResult.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_VOD_MODEL_DELETEEDITINGPROJECTRESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_DELETEEDITINGPROJECTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DeleteEditingProjectResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteEditingProjectResult();
+				explicit DeleteEditingProjectResult(const std::string &payload);
+				~DeleteEditingProjectResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DELETEEDITINGPROJECTRESULT_H_

+ 72 - 0
vod/include/alibabacloud/vod/model/DeleteImageRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_DELETEIMAGEREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DELETEIMAGEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DeleteImageRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteImageRequest();
+				~DeleteImageRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getImageType()const;
+				void setImageType(const std::string& imageType);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getImageURLs()const;
+				void setImageURLs(const std::string& imageURLs);
+				std::string getVideoId()const;
+				void setVideoId(const std::string& videoId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDeleteImageType()const;
+				void setDeleteImageType(const std::string& deleteImageType);
+				std::string getImageIds()const;
+				void setImageIds(const std::string& imageIds);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string imageType_;
+				std::string resourceOwnerAccount_;
+				std::string imageURLs_;
+				std::string videoId_;
+				long ownerId_;
+				std::string deleteImageType_;
+				std::string imageIds_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DELETEIMAGEREQUEST_H_

+ 49 - 0
vod/include/alibabacloud/vod/model/DeleteImageResult.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_VOD_MODEL_DELETEIMAGERESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_DELETEIMAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DeleteImageResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteImageResult();
+				explicit DeleteImageResult(const std::string &payload);
+				~DeleteImageResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DELETEIMAGERESULT_H_

+ 60 - 0
vod/include/alibabacloud/vod/model/DeleteStreamRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_DELETESTREAMREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DELETESTREAMREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DeleteStreamRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteStreamRequest();
+				~DeleteStreamRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getJobIds()const;
+				void setJobIds(const std::string& jobIds);
+				std::string getVideoId()const;
+				void setVideoId(const std::string& videoId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string jobIds_;
+				std::string videoId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DELETESTREAMREQUEST_H_

+ 49 - 0
vod/include/alibabacloud/vod/model/DeleteStreamResult.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_VOD_MODEL_DELETESTREAMRESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_DELETESTREAMRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DeleteStreamResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteStreamResult();
+				explicit DeleteStreamResult(const std::string &payload);
+				~DeleteStreamResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DELETESTREAMRESULT_H_

+ 57 - 0
vod/include/alibabacloud/vod/model/DeleteVideoRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_DELETEVIDEOREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DELETEVIDEOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DeleteVideoRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteVideoRequest();
+				~DeleteVideoRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVideoIds()const;
+				void setVideoIds(const std::string& videoIds);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string videoIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DELETEVIDEOREQUEST_H_

+ 49 - 0
vod/include/alibabacloud/vod/model/DeleteVideoResult.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_VOD_MODEL_DELETEVIDEORESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_DELETEVIDEORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DeleteVideoResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteVideoResult();
+				explicit DeleteVideoResult(const std::string &payload);
+				~DeleteVideoResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DELETEVIDEORESULT_H_

+ 78 - 0
vod/include/alibabacloud/vod/model/DescribeCdnDomainLogsRequest.h

@@ -0,0 +1,78 @@
+/*
+ * 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_VOD_MODEL_DESCRIBECDNDOMAINLOGSREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBECDNDOMAINLOGSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribeCdnDomainLogsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeCdnDomainLogsRequest();
+				~DescribeCdnDomainLogsRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getPageNo()const;
+				void setPageNo(long pageNo);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getPageSize()const;
+				void setPageSize(long pageSize);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getLogDay()const;
+				void setLogDay(const std::string& logDay);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long pageNo_;
+				std::string ownerAccount_;
+				std::string domainName_;
+				long pageSize_;
+				std::string endTime_;
+				std::string startTime_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string logDay_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBECDNDOMAINLOGSREQUEST_H_

+ 70 - 0
vod/include/alibabacloud/vod/model/DescribeCdnDomainLogsResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_DESCRIBECDNDOMAINLOGSRESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBECDNDOMAINLOGSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribeCdnDomainLogsResult : public ServiceResult
+			{
+			public:
+				struct DomainLogModel
+				{
+					struct DomainLogDetail
+					{
+						long logSize;
+						std::string endTime;
+						std::string startTime;
+						std::string logName;
+						std::string logPath;
+					};
+					std::string domainName;
+					std::vector<DomainLogDetail> domainLogDetails;
+				};
+
+
+				DescribeCdnDomainLogsResult();
+				explicit DescribeCdnDomainLogsResult(const std::string &payload);
+				~DescribeCdnDomainLogsResult();
+				long getPageSize()const;
+				DomainLogModel getDomainLogModel()const;
+				long getTotal()const;
+				long getPageNo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long pageSize_;
+				DomainLogModel domainLogModel_;
+				long total_;
+				long pageNo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBECDNDOMAINLOGSRESULT_H_

+ 81 - 0
vod/include/alibabacloud/vod/model/DescribeDomainBpsDataRequest.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_DESCRIBEDOMAINBPSDATAREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEDOMAINBPSDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribeDomainBpsDataRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDomainBpsDataRequest();
+				~DescribeDomainBpsDataRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getTimeMerge()const;
+				void setTimeMerge(const std::string& timeMerge);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getLocationNameEn()const;
+				void setLocationNameEn(const std::string& locationNameEn);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getIspNameEn()const;
+				void setIspNameEn(const std::string& ispNameEn);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getInterval()const;
+				void setInterval(const std::string& interval);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string timeMerge_;
+				std::string ownerAccount_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string locationNameEn_;
+				std::string startTime_;
+				std::string ispNameEn_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string interval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEDOMAINBPSDATAREQUEST_H_

+ 82 - 0
vod/include/alibabacloud/vod/model/DescribeDomainBpsDataResult.h

@@ -0,0 +1,82 @@
+/*
+ * 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_VOD_MODEL_DESCRIBEDOMAINBPSDATARESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEDOMAINBPSDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribeDomainBpsDataResult : public ServiceResult
+			{
+			public:
+				struct DataModule
+				{
+					std::string overseasValue;
+					std::string staticOverseasValue;
+					std::string staticValue;
+					std::string staticDomesticValue;
+					std::string overseasL2Value;
+					std::string timeStamp;
+					std::string domesticValue;
+					std::string dynamicOverseasValue;
+					std::string value;
+					std::string dynamicDomesticValue;
+					std::string domesticL2Value;
+					std::string l2Value;
+					long dynamicValue;
+				};
+				struct DataModule1
+				{
+					std::string value;
+					std::string timeStamp;
+				};
+
+
+				DescribeDomainBpsDataResult();
+				explicit DescribeDomainBpsDataResult(const std::string &payload);
+				~DescribeDomainBpsDataResult();
+				std::string getEndTime()const;
+				std::string getDomainName()const;
+				std::vector<DataModule1> getSupplyBpsDatas()const;
+				std::string getDataInterval()const;
+				std::string getStartTime()const;
+				std::vector<DataModule> getBpsDataPerInterval()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				std::string domainName_;
+				std::vector<DataModule1> supplyBpsDatas_;
+				std::string dataInterval_;
+				std::string startTime_;
+				std::vector<DataModule> bpsDataPerInterval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEDOMAINBPSDATARESULT_H_

+ 81 - 0
vod/include/alibabacloud/vod/model/DescribeDomainFlowDataRequest.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_DESCRIBEDOMAINFLOWDATAREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEDOMAINFLOWDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribeDomainFlowDataRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDomainFlowDataRequest();
+				~DescribeDomainFlowDataRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getTimeMerge()const;
+				void setTimeMerge(const std::string& timeMerge);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getLocationNameEn()const;
+				void setLocationNameEn(const std::string& locationNameEn);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getIspNameEn()const;
+				void setIspNameEn(const std::string& ispNameEn);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getInterval()const;
+				void setInterval(const std::string& interval);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string timeMerge_;
+				std::string ownerAccount_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string locationNameEn_;
+				std::string startTime_;
+				std::string ispNameEn_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string interval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEDOMAINFLOWDATAREQUEST_H_

+ 72 - 0
vod/include/alibabacloud/vod/model/DescribeDomainFlowDataResult.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_DESCRIBEDOMAINFLOWDATARESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEDOMAINFLOWDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribeDomainFlowDataResult : public ServiceResult
+			{
+			public:
+				struct DataModule
+				{
+					std::string overseasValue;
+					std::string dynamicOverseasValue;
+					std::string staticOverseasValue;
+					std::string value;
+					std::string dynamicDomesticValue;
+					std::string staticValue;
+					std::string staticDomesticValue;
+					std::string timeStamp;
+					std::string dynamicValue;
+					std::string domesticValue;
+				};
+
+
+				DescribeDomainFlowDataResult();
+				explicit DescribeDomainFlowDataResult(const std::string &payload);
+				~DescribeDomainFlowDataResult();
+				std::string getEndTime()const;
+				std::string getDomainName()const;
+				std::vector<DataModule> getFlowDataPerInterval()const;
+				std::string getDataInterval()const;
+				std::string getStartTime()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				std::string domainName_;
+				std::vector<DataModule> flowDataPerInterval_;
+				std::string dataInterval_;
+				std::string startTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEDOMAINFLOWDATARESULT_H_

+ 57 - 0
vod/include/alibabacloud/vod/model/DescribePlayTopVideosRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_DESCRIBEPLAYTOPVIDEOSREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEPLAYTOPVIDEOSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribePlayTopVideosRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribePlayTopVideosRequest();
+				~DescribePlayTopVideosRequest();
+
+				std::string getBizDate()const;
+				void setBizDate(const std::string& bizDate);
+				long getPageNo()const;
+				void setPageNo(long pageNo);
+				long getPageSize()const;
+				void setPageSize(long pageSize);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string bizDate_;
+				long pageNo_;
+				long pageSize_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEPLAYTOPVIDEOSREQUEST_H_

+ 65 - 0
vod/include/alibabacloud/vod/model/DescribePlayTopVideosResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_DESCRIBEPLAYTOPVIDEOSRESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEPLAYTOPVIDEOSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribePlayTopVideosResult : public ServiceResult
+			{
+			public:
+				struct TopPlayVideoStatis
+				{
+					std::string vV;
+					std::string uV;
+					std::string playDuration;
+					std::string videoId;
+					std::string title;
+				};
+
+
+				DescribePlayTopVideosResult();
+				explicit DescribePlayTopVideosResult(const std::string &payload);
+				~DescribePlayTopVideosResult();
+				std::vector<TopPlayVideoStatis> getTopPlayVideos()const;
+				long getTotalNum()const;
+				long getPageSize()const;
+				long getPageNo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<TopPlayVideoStatis> topPlayVideos_;
+				long totalNum_;
+				long pageSize_;
+				long pageNo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEPLAYTOPVIDEOSRESULT_H_

+ 54 - 0
vod/include/alibabacloud/vod/model/DescribePlayUserAvgRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_DESCRIBEPLAYUSERAVGREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEPLAYUSERAVGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribePlayUserAvgRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribePlayUserAvgRequest();
+				~DescribePlayUserAvgRequest();
+
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string endTime_;
+				std::string startTime_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEPLAYUSERAVGREQUEST_H_

+ 57 - 0
vod/include/alibabacloud/vod/model/DescribePlayUserAvgResult.h

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

+ 54 - 0
vod/include/alibabacloud/vod/model/DescribePlayUserTotalRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_DESCRIBEPLAYUSERTOTALREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEPLAYUSERTOTALREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribePlayUserTotalRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribePlayUserTotalRequest();
+				~DescribePlayUserTotalRequest();
+
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string endTime_;
+				std::string startTime_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEPLAYUSERTOTALREQUEST_H_

+ 73 - 0
vod/include/alibabacloud/vod/model/DescribePlayUserTotalResult.h

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

+ 57 - 0
vod/include/alibabacloud/vod/model/DescribePlayVideoStatisRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_DESCRIBEPLAYVIDEOSTATISREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEPLAYVIDEOSTATISREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribePlayVideoStatisRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribePlayVideoStatisRequest();
+				~DescribePlayVideoStatisRequest();
+
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getVideoId()const;
+				void setVideoId(const std::string& videoId);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string endTime_;
+				std::string videoId_;
+				std::string startTime_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEPLAYVIDEOSTATISREQUEST_H_

+ 60 - 0
vod/include/alibabacloud/vod/model/DescribePlayVideoStatisResult.h

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

+ 60 - 0
vod/include/alibabacloud/vod/model/DescribeRefreshQuotaRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_DESCRIBEREFRESHQUOTAREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEREFRESHQUOTAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribeRefreshQuotaRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeRefreshQuotaRequest();
+				~DescribeRefreshQuotaRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEREFRESHQUOTAREQUEST_H_

+ 58 - 0
vod/include/alibabacloud/vod/model/DescribeRefreshQuotaResult.h

@@ -0,0 +1,58 @@
+/*
+ * 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_VOD_MODEL_DESCRIBEREFRESHQUOTARESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEREFRESHQUOTARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribeRefreshQuotaResult : public ServiceResult
+			{
+			public:
+				struct RefreshCacheQuota
+				{
+					std::string urlRemain;
+					std::string dirRemain;
+					std::string urlQuota;
+					std::string dirQuota;
+				};
+
+
+				DescribeRefreshQuotaResult();
+				explicit DescribeRefreshQuotaResult(const std::string &payload);
+				~DescribeRefreshQuotaResult();
+				RefreshCacheQuota getRefreshCacheQuota()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				RefreshCacheQuota refreshCacheQuota_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEREFRESHQUOTARESULT_H_

+ 87 - 0
vod/include/alibabacloud/vod/model/DescribeRefreshTasksRequest.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_VOD_MODEL_DESCRIBEREFRESHTASKSREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEREFRESHTASKSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribeRefreshTasksRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeRefreshTasksRequest();
+				~DescribeRefreshTasksRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getObjectPath()const;
+				void setObjectPath(const std::string& objectPath);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getObjectType()const;
+				void setObjectType(const std::string& objectType);
+				std::string getTaskId()const;
+				void setTaskId(const std::string& taskId);
+				std::string getStatus()const;
+				void setStatus(const std::string& status);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string objectPath_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string startTime_;
+				std::string ownerId_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				int pageSize_;
+				std::string objectType_;
+				std::string taskId_;
+				std::string status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEREFRESHTASKSREQUEST_H_

+ 67 - 0
vod/include/alibabacloud/vod/model/DescribeRefreshTasksResult.h

@@ -0,0 +1,67 @@
+/*
+ * 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_VOD_MODEL_DESCRIBEREFRESHTASKSRESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEREFRESHTASKSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribeRefreshTasksResult : public ServiceResult
+			{
+			public:
+				struct Task
+				{
+					std::string status;
+					std::string objectType;
+					std::string objectPath;
+					std::string taskId;
+					std::string description;
+					std::string creationTime;
+					std::string process;
+				};
+
+
+				DescribeRefreshTasksResult();
+				explicit DescribeRefreshTasksResult(const std::string &payload);
+				~DescribeRefreshTasksResult();
+				int getTotalCount()const;
+				std::vector<Task> getTasks()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::vector<Task> tasks_;
+				int pageSize_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEREFRESHTASKSRESULT_H_

+ 57 - 0
vod/include/alibabacloud/vod/model/GetAuditHistoryRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_GETAUDITHISTORYREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_GETAUDITHISTORYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetAuditHistoryRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetAuditHistoryRequest();
+				~GetAuditHistoryRequest();
+
+				long getPageNo()const;
+				void setPageNo(long pageNo);
+				long getPageSize()const;
+				void setPageSize(long pageSize);
+				std::string getVideoId()const;
+				void setVideoId(const std::string& videoId);
+				std::string getSortBy()const;
+				void setSortBy(const std::string& sortBy);
+
+            private:
+				long pageNo_;
+				long pageSize_;
+				std::string videoId_;
+				std::string sortBy_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETAUDITHISTORYREQUEST_H_

+ 63 - 0
vod/include/alibabacloud/vod/model/GetAuditHistoryResult.h

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

+ 48 - 0
vod/include/alibabacloud/vod/model/GetAuditResultRequest.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_VOD_MODEL_GETAUDITRESULTREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_GETAUDITRESULTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetAuditResultRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetAuditResultRequest();
+				~GetAuditResultRequest();
+
+				std::string getVideoId()const;
+				void setVideoId(const std::string& videoId);
+
+            private:
+				std::string videoId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETAUDITRESULTREQUEST_H_

+ 57 - 0
vod/include/alibabacloud/vod/model/GetAuditResultResult.h

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

+ 69 - 0
vod/include/alibabacloud/vod/model/GetCDNStatisSumRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_GETCDNSTATISSUMREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_GETCDNSTATISSUMREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetCDNStatisSumRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetCDNStatisSumRequest();
+				~GetCDNStatisSumRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getStartStatisTime()const;
+				void setStartStatisTime(const std::string& startStatisTime);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getLevel()const;
+				void setLevel(const std::string& level);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getEndStatisTime()const;
+				void setEndStatisTime(const std::string& endStatisTime);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string startStatisTime_;
+				std::string resourceOwnerAccount_;
+				std::string level_;
+				std::string ownerAccount_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string endStatisTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETCDNSTATISSUMREQUEST_H_

+ 65 - 0
vod/include/alibabacloud/vod/model/GetCDNStatisSumResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_GETCDNSTATISSUMRESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_GETCDNSTATISSUMRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetCDNStatisSumResult : public ServiceResult
+			{
+			public:
+				struct CDNMetric
+				{
+					long flowDataDomesticValue;
+					long bpsDataOverseasValue;
+					std::string statTime;
+					long bpsDataDomesticValue;
+					long bpsDataValue;
+					long flowDataOverseasValue;
+					long flowDataValue;
+				};
+
+
+				GetCDNStatisSumResult();
+				explicit GetCDNStatisSumResult(const std::string &payload);
+				~GetCDNStatisSumResult();
+				long getSumFlowDataValue()const;
+				long getMaxBpsDataValue()const;
+				std::vector<CDNMetric> getCDNStatisList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long sumFlowDataValue_;
+				long maxBpsDataValue_;
+				std::vector<CDNMetric> cDNStatisList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETCDNSTATISSUMRESULT_H_

+ 66 - 0
vod/include/alibabacloud/vod/model/GetCategoriesRequest.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_VOD_MODEL_GETCATEGORIESREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_GETCATEGORIESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetCategoriesRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetCategoriesRequest();
+				~GetCategoriesRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getCateId()const;
+				void setCateId(long cateId);
+				long getPageNo()const;
+				void setPageNo(long pageNo);
+				long getPageSize()const;
+				void setPageSize(long pageSize);
+				std::string getSortBy()const;
+				void setSortBy(const std::string& sortBy);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long cateId_;
+				long pageNo_;
+				long pageSize_;
+				std::string sortBy_;
+				std::string ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETCATEGORIESREQUEST_H_

+ 69 - 0
vod/include/alibabacloud/vod/model/GetCategoriesResult.h

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

+ 66 - 0
vod/include/alibabacloud/vod/model/GetEditingProjectMaterialsRequest.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_VOD_MODEL_GETEDITINGPROJECTMATERIALSREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_GETEDITINGPROJECTMATERIALSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetEditingProjectMaterialsRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetEditingProjectMaterialsRequest();
+				~GetEditingProjectMaterialsRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string ownerId_;
+				std::string type_;
+				std::string projectId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETEDITINGPROJECTMATERIALSREQUEST_H_

+ 70 - 0
vod/include/alibabacloud/vod/model/GetEditingProjectMaterialsResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_GETEDITINGPROJECTMATERIALSRESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_GETEDITINGPROJECTMATERIALSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetEditingProjectMaterialsResult : public ServiceResult
+			{
+			public:
+				struct Material
+				{
+					std::string status;
+					std::string materialId;
+					std::string description;
+					long size;
+					std::string title;
+					std::string spriteConfig;
+					float duration;
+					int cateId;
+					std::string cateName;
+					std::string source;
+					std::string modifiedTime;
+					std::vector<std::string> sprites;
+					std::string creationTime;
+					std::string coverURL;
+					std::vector<std::string> snapshots;
+					std::string tags;
+				};
+
+
+				GetEditingProjectMaterialsResult();
+				explicit GetEditingProjectMaterialsResult(const std::string &payload);
+				~GetEditingProjectMaterialsResult();
+				std::vector<Material> getMaterialList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Material> materialList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETEDITINGPROJECTMATERIALSRESULT_H_

+ 63 - 0
vod/include/alibabacloud/vod/model/GetEditingProjectRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_GETEDITINGPROJECTREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_GETEDITINGPROJECTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetEditingProjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetEditingProjectRequest();
+				~GetEditingProjectRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string ownerId_;
+				std::string projectId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETEDITINGPROJECTREQUEST_H_

+ 62 - 0
vod/include/alibabacloud/vod/model/GetEditingProjectResult.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_VOD_MODEL_GETEDITINGPROJECTRESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_GETEDITINGPROJECTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetEditingProjectResult : public ServiceResult
+			{
+			public:
+				struct Project
+				{
+					std::string status;
+					std::string timeline;
+					std::string description;
+					std::string modifiedTime;
+					std::string projectId;
+					std::string creationTime;
+					std::string title;
+					std::string coverURL;
+				};
+
+
+				GetEditingProjectResult();
+				explicit GetEditingProjectResult(const std::string &payload);
+				~GetEditingProjectResult();
+				Project getProject()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Project project_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETEDITINGPROJECTRESULT_H_

+ 63 - 0
vod/include/alibabacloud/vod/model/GetImageInfoRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_GETIMAGEINFOREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_GETIMAGEINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetImageInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetImageInfoRequest();
+				~GetImageInfoRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getImageId()const;
+				void setImageId(const std::string& imageId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				long getAuthTimeout()const;
+				void setAuthTimeout(long authTimeout);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string imageId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				long authTimeout_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETIMAGEINFOREQUEST_H_

+ 65 - 0
vod/include/alibabacloud/vod/model/GetImageInfoResult.h

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

+ 60 - 0
vod/include/alibabacloud/vod/model/GetMessageCallbackRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_GETMESSAGECALLBACKREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_GETMESSAGECALLBACKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetMessageCallbackRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetMessageCallbackRequest();
+				~GetMessageCallbackRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETMESSAGECALLBACKREQUEST_H_

+ 60 - 0
vod/include/alibabacloud/vod/model/GetMessageCallbackResult.h

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

+ 69 - 0
vod/include/alibabacloud/vod/model/GetMezzanineInfoRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_GETMEZZANINEINFOREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_GETMEZZANINEINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetMezzanineInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetMezzanineInfoRequest();
+				~GetMezzanineInfoRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getVideoId()const;
+				void setVideoId(const std::string& videoId);
+				bool getPreviewSegment()const;
+				void setPreviewSegment(bool previewSegment);
+				std::string getOutputType()const;
+				void setOutputType(const std::string& outputType);
+				std::string getAdditionType()const;
+				void setAdditionType(const std::string& additionType);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				long getAuthTimeout()const;
+				void setAuthTimeout(long authTimeout);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string videoId_;
+				bool previewSegment_;
+				std::string outputType_;
+				std::string additionType_;
+				long ownerId_;
+				long authTimeout_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETMEZZANINEINFOREQUEST_H_

+ 113 - 0
vod/include/alibabacloud/vod/model/GetMezzanineInfoResult.h

@@ -0,0 +1,113 @@
+/*
+ * 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_VOD_MODEL_GETMEZZANINEINFORESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_GETMEZZANINEINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetMezzanineInfoResult : public ServiceResult
+			{
+			public:
+				struct Mezzanine
+				{
+					struct AudioStream
+					{
+						std::string codecTag;
+						std::string codecTimeBase;
+						std::string channelLayout;
+						std::string startTime;
+						std::string index;
+						std::string duration;
+						std::string lang;
+						std::string sampleFmt;
+						std::string codecName;
+						std::string bitrate;
+						std::string channels;
+						std::string timebase;
+						std::string codecTagString;
+						std::string sampleRate;
+						std::string codecLongName;
+						std::string numFrames;
+					};
+					struct VideoStream
+					{
+						std::string codecTag;
+						std::string codecTimeBase;
+						std::string sar;
+						std::string fps;
+						std::string startTime;
+						std::string index;
+						std::string duration;
+						std::string lang;
+						std::string pixFmt;
+						std::string codecName;
+						std::string profile;
+						std::string avgFPS;
+						std::string timebase;
+						std::string codecTagString;
+						std::string hasBFrames;
+						std::string dar;
+						std::string codecLongName;
+						std::string height;
+						std::string level;
+						std::string width;
+						std::string numFrames;
+					};
+					std::string status;
+					std::string videoId;
+					std::string cRC64;
+					long size;
+					std::string fileName;
+					std::string fps;
+					std::vector<VideoStream> videoStreamList;
+					std::string duration;
+					std::vector<AudioStream> audioStreamList;
+					std::string bitrate;
+					std::string preprocessStatus;
+					std::string fileURL;
+					std::string creationTime;
+					long height;
+					long width;
+					std::string outputType;
+				};
+
+
+				GetMezzanineInfoResult();
+				explicit GetMezzanineInfoResult(const std::string &payload);
+				~GetMezzanineInfoResult();
+				Mezzanine getMezzanine()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Mezzanine mezzanine_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETMEZZANINEINFORESULT_H_

+ 69 - 0
vod/include/alibabacloud/vod/model/GetOSSStatisRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_GETOSSSTATISREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_GETOSSSTATISREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetOSSStatisRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetOSSStatisRequest();
+				~GetOSSStatisRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getStartStatisTime()const;
+				void setStartStatisTime(const std::string& startStatisTime);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getLevel()const;
+				void setLevel(const std::string& level);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getEndStatisTime()const;
+				void setEndStatisTime(const std::string& endStatisTime);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string startStatisTime_;
+				std::string resourceOwnerAccount_;
+				std::string level_;
+				std::string ownerAccount_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string endStatisTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETOSSSTATISREQUEST_H_

+ 58 - 0
vod/include/alibabacloud/vod/model/GetOSSStatisResult.h

@@ -0,0 +1,58 @@
+/*
+ * 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_VOD_MODEL_GETOSSSTATISRESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_GETOSSSTATISRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetOSSStatisResult : public ServiceResult
+			{
+			public:
+				struct OSSMetric
+				{
+					std::string statTime;
+					long storageUtilization;
+				};
+
+
+				GetOSSStatisResult();
+				explicit GetOSSStatisResult(const std::string &payload);
+				~GetOSSStatisResult();
+				std::vector<OSSMetric> getOssStatisList()const;
+				long getMaxStorageUtilization()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<OSSMetric> ossStatisList_;
+				long maxStorageUtilization_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETOSSSTATISRESULT_H_

+ 90 - 0
vod/include/alibabacloud/vod/model/GetPlayInfoRequest.h

@@ -0,0 +1,90 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_GETPLAYINFOREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_GETPLAYINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetPlayInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetPlayInfoRequest();
+				~GetPlayInfoRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getStreamType()const;
+				void setStreamType(const std::string& streamType);
+				std::string getFormats()const;
+				void setFormats(const std::string& formats);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getChannel()const;
+				void setChannel(const std::string& channel);
+				std::string getVideoId()const;
+				void setVideoId(const std::string& videoId);
+				std::string getPlayerVersion()const;
+				void setPlayerVersion(const std::string& playerVersion);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getResultType()const;
+				void setResultType(const std::string& resultType);
+				std::string getRand()const;
+				void setRand(const std::string& rand);
+				std::string getReAuthInfo()const;
+				void setReAuthInfo(const std::string& reAuthInfo);
+				std::string getOutputType()const;
+				void setOutputType(const std::string& outputType);
+				std::string getDefinition()const;
+				void setDefinition(const std::string& definition);
+				long getAuthTimeout()const;
+				void setAuthTimeout(long authTimeout);
+				std::string getAuthInfo()const;
+				void setAuthInfo(const std::string& authInfo);
+
+            private:
+				long resourceOwnerId_;
+				std::string streamType_;
+				std::string formats_;
+				std::string resourceOwnerAccount_;
+				std::string channel_;
+				std::string videoId_;
+				std::string playerVersion_;
+				long ownerId_;
+				std::string resultType_;
+				std::string rand_;
+				std::string reAuthInfo_;
+				std::string outputType_;
+				std::string definition_;
+				long authTimeout_;
+				std::string authInfo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETPLAYINFOREQUEST_H_

+ 93 - 0
vod/include/alibabacloud/vod/model/GetPlayInfoResult.h

@@ -0,0 +1,93 @@
+/*
+ * 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_VOD_MODEL_GETPLAYINFORESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_GETPLAYINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetPlayInfoResult : public ServiceResult
+			{
+			public:
+				struct VideoBase
+				{
+					struct Thumbnail
+					{
+						std::string uRL;
+					};
+					std::string status;
+					std::string videoId;
+					std::string transcodeMode;
+					std::string creationTime;
+					std::string title;
+					std::string mediaType;
+					std::string coverURL;
+					std::string duration;
+					std::vector<Thumbnail> thumbnailList;
+				};
+				struct PlayInfo
+				{
+					std::string status;
+					std::string streamType;
+					std::string rand;
+					long size;
+					std::string watermarkId;
+					std::string definition;
+					std::string fps;
+					std::string duration;
+					std::string modificationTime;
+					std::string bitrate;
+					long encrypt;
+					std::string preprocessStatus;
+					std::string complexity;
+					std::string format;
+					std::string encryptType;
+					std::string playURL;
+					std::string plaintext;
+					std::string creationTime;
+					long height;
+					long width;
+					std::string jobId;
+				};
+
+
+				GetPlayInfoResult();
+				explicit GetPlayInfoResult(const std::string &payload);
+				~GetPlayInfoResult();
+				VideoBase getVideoBase()const;
+				std::vector<PlayInfo> getPlayInfoList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				VideoBase videoBase_;
+				std::vector<PlayInfo> playInfoList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETPLAYINFORESULT_H_

+ 60 - 0
vod/include/alibabacloud/vod/model/GetVideoConfigRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_GETVIDEOCONFIGREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_GETVIDEOCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetVideoConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetVideoConfigRequest();
+				~GetVideoConfigRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getVideoId()const;
+				void setVideoId(const std::string& videoId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAuthInfo()const;
+				void setAuthInfo(const std::string& authInfo);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string videoId_;
+				long ownerId_;
+				std::string authInfo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETVIDEOCONFIGREQUEST_H_

+ 51 - 0
vod/include/alibabacloud/vod/model/GetVideoConfigResult.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_VOD_MODEL_GETVIDEOCONFIGRESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_GETVIDEOCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetVideoConfigResult : public ServiceResult
+			{
+			public:
+
+
+				GetVideoConfigResult();
+				explicit GetVideoConfigResult(const std::string &payload);
+				~GetVideoConfigResult();
+				std::string getDownloadSwitch()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string downloadSwitch_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETVIDEOCONFIGRESULT_H_

+ 60 - 0
vod/include/alibabacloud/vod/model/GetVideoInfoRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_GETVIDEOINFOREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_GETVIDEOINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetVideoInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetVideoInfoRequest();
+				~GetVideoInfoRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getVideoId()const;
+				void setVideoId(const std::string& videoId);
+				std::string getResultTypes()const;
+				void setResultTypes(const std::string& resultTypes);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string videoId_;
+				std::string resultTypes_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETVIDEOINFOREQUEST_H_

+ 81 - 0
vod/include/alibabacloud/vod/model/GetVideoInfoResult.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_GETVIDEOINFORESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_GETVIDEOINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetVideoInfoResult : public ServiceResult
+			{
+			public:
+				struct Video
+				{
+					struct Thumbnail
+					{
+						std::string uRL;
+					};
+					std::string status;
+					std::string modifyTime;
+					std::string videoId;
+					std::string description;
+					long size;
+					std::string createTime;
+					std::string downloadSwitch;
+					std::string title;
+					float duration;
+					std::string modificationTime;
+					long cateId;
+					std::string cateName;
+					std::vector<Thumbnail> thumbnailList;
+					std::string preprocessStatus;
+					std::string creationTime;
+					std::string coverURL;
+					std::string regionId;
+					std::string storageLocation;
+					std::vector<std::string> snapshots;
+					std::string tags;
+					std::string templateGroupId;
+				};
+
+
+				GetVideoInfoResult();
+				explicit GetVideoInfoResult(const std::string &payload);
+				~GetVideoInfoResult();
+				Video getVideo()const;
+				std::string getAI()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Video video_;
+				std::string aI_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETVIDEOINFORESULT_H_

+ 57 - 0
vod/include/alibabacloud/vod/model/GetVideoInfosRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_GETVIDEOINFOSREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_GETVIDEOINFOSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetVideoInfosRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetVideoInfosRequest();
+				~GetVideoInfosRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVideoIds()const;
+				void setVideoIds(const std::string& videoIds);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string videoIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETVIDEOINFOSREQUEST_H_

+ 79 - 0
vod/include/alibabacloud/vod/model/GetVideoInfosResult.h

@@ -0,0 +1,79 @@
+/*
+ * 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_VOD_MODEL_GETVIDEOINFOSRESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_GETVIDEOINFOSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetVideoInfosResult : public ServiceResult
+			{
+			public:
+				struct Video
+				{
+					struct Thumbnail
+					{
+						std::string uRL;
+					};
+					std::string status;
+					std::string videoId;
+					std::string description;
+					long size;
+					std::string downloadSwitch;
+					std::string title;
+					float duration;
+					std::string modificationTime;
+					long cateId;
+					std::string cateName;
+					std::vector<Video::Thumbnail> thumbnailList;
+					std::string preprocessStatus;
+					std::string creationTime;
+					std::string coverURL;
+					std::string regionId;
+					std::string storageLocation;
+					std::vector<std::string> snapshots;
+					std::string tags;
+					std::string templateGroupId;
+				};
+
+
+				GetVideoInfosResult();
+				explicit GetVideoInfosResult(const std::string &payload);
+				~GetVideoInfosResult();
+				std::vector<Video> getVideoList()const;
+				std::vector<std::string> getNonExistVideoIds()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Video> videoList_;
+				std::vector<std::string> nonExistVideoIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETVIDEOINFOSRESULT_H_

+ 75 - 0
vod/include/alibabacloud/vod/model/GetVideoListRequest.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_VOD_MODEL_GETVIDEOLISTREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_GETVIDEOLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetVideoListRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetVideoListRequest();
+				~GetVideoListRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getCateId()const;
+				void setCateId(long cateId);
+				int getPageNo()const;
+				void setPageNo(int pageNo);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getSortBy()const;
+				void setSortBy(const std::string& sortBy);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getStatus()const;
+				void setStatus(const std::string& status);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long cateId_;
+				int pageNo_;
+				int pageSize_;
+				std::string endTime_;
+				std::string sortBy_;
+				std::string startTime_;
+				long ownerId_;
+				std::string status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETVIDEOLISTREQUEST_H_

+ 71 - 0
vod/include/alibabacloud/vod/model/GetVideoListResult.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_VOD_MODEL_GETVIDEOLISTRESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_GETVIDEOLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetVideoListResult : public ServiceResult
+			{
+			public:
+				struct Video
+				{
+					std::string status;
+					std::string modifyTime;
+					std::string videoId;
+					std::string description;
+					long size;
+					std::string createTime;
+					std::string title;
+					float duration;
+					std::string modificationTime;
+					long cateId;
+					std::string cateName;
+					std::string creationTime;
+					std::string coverURL;
+					std::vector<std::string> snapshots;
+					std::string tags;
+				};
+
+
+				GetVideoListResult();
+				explicit GetVideoListResult(const std::string &payload);
+				~GetVideoListResult();
+				int getTotal()const;
+				std::vector<Video> getVideoList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int total_;
+				std::vector<Video> videoList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETVIDEOLISTRESULT_H_

+ 63 - 0
vod/include/alibabacloud/vod/model/GetVideoPlayAuthRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_GETVIDEOPLAYAUTHREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_GETVIDEOPLAYAUTHREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetVideoPlayAuthRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetVideoPlayAuthRequest();
+				~GetVideoPlayAuthRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getReAuthInfo()const;
+				void setReAuthInfo(const std::string& reAuthInfo);
+				long getAuthInfoTimeout()const;
+				void setAuthInfoTimeout(long authInfoTimeout);
+				std::string getVideoId()const;
+				void setVideoId(const std::string& videoId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string reAuthInfo_;
+				long authInfoTimeout_;
+				std::string videoId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETVIDEOPLAYAUTHREQUEST_H_

+ 61 - 0
vod/include/alibabacloud/vod/model/GetVideoPlayAuthResult.h

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

+ 75 - 0
vod/include/alibabacloud/vod/model/GetVideoPlayInfoRequest.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_VOD_MODEL_GETVIDEOPLAYINFOREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_GETVIDEOPLAYINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetVideoPlayInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetVideoPlayInfoRequest();
+				~GetVideoPlayInfoRequest();
+
+				std::string getSignVersion()const;
+				void setSignVersion(const std::string& signVersion);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientVersion()const;
+				void setClientVersion(const std::string& clientVersion);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getChannel()const;
+				void setChannel(const std::string& channel);
+				std::string getPlaySign()const;
+				void setPlaySign(const std::string& playSign);
+				std::string getVideoId()const;
+				void setVideoId(const std::string& videoId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				long getClientTS()const;
+				void setClientTS(long clientTS);
+
+            private:
+				std::string signVersion_;
+				long resourceOwnerId_;
+				std::string clientVersion_;
+				std::string resourceOwnerAccount_;
+				std::string channel_;
+				std::string playSign_;
+				std::string videoId_;
+				long ownerId_;
+				std::string accessKeyId_;
+				long clientTS_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETVIDEOPLAYINFOREQUEST_H_

+ 71 - 0
vod/include/alibabacloud/vod/model/GetVideoPlayInfoResult.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_VOD_MODEL_GETVIDEOPLAYINFORESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_GETVIDEOPLAYINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT GetVideoPlayInfoResult : public ServiceResult
+			{
+			public:
+				struct PlayInfo
+				{
+					std::string securityToken;
+					std::string authInfo;
+					std::string accessKeyId;
+					std::string playDomain;
+					std::string accessKeySecret;
+					std::string region;
+				};
+				struct VideoInfo
+				{
+					std::string status;
+					std::string videoId;
+					std::string title;
+					std::string coverURL;
+					float duration;
+					long customerId;
+				};
+
+
+				GetVideoPlayInfoResult();
+				explicit GetVideoPlayInfoResult(const std::string &payload);
+				~GetVideoPlayInfoResult();
+				PlayInfo getPlayInfo()const;
+				VideoInfo getVideoInfo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				PlayInfo playInfo_;
+				VideoInfo videoInfo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_GETVIDEOPLAYINFORESULT_H_

+ 63 - 0
vod/include/alibabacloud/vod/model/ListAIASRJobRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_LISTAIASRJOBREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_LISTAIASRJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT ListAIASRJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListAIASRJobRequest();
+				~ListAIASRJobRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getAIASRJobIds()const;
+				void setAIASRJobIds(const std::string& aIASRJobIds);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string ownerId_;
+				std::string aIASRJobIds_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_LISTAIASRJOBREQUEST_H_

+ 63 - 0
vod/include/alibabacloud/vod/model/ListAIASRJobResult.h

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

+ 63 - 0
vod/include/alibabacloud/vod/model/ListAIJobRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_LISTAIJOBREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_LISTAIJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT ListAIJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListAIJobRequest();
+				~ListAIJobRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getJobIds()const;
+				void setJobIds(const std::string& jobIds);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string jobIds_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_LISTAIJOBREQUEST_H_

+ 65 - 0
vod/include/alibabacloud/vod/model/ListAIJobResult.h

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

+ 63 - 0
vod/include/alibabacloud/vod/model/ListAIVideoCategoryJobRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_LISTAIVIDEOCATEGORYJOBREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_LISTAIVIDEOCATEGORYJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT ListAIVideoCategoryJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListAIVideoCategoryJobRequest();
+				~ListAIVideoCategoryJobRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getAIVideoCategoryJobIds()const;
+				void setAIVideoCategoryJobIds(const std::string& aIVideoCategoryJobIds);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string aIVideoCategoryJobIds_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_LISTAIVIDEOCATEGORYJOBREQUEST_H_

+ 63 - 0
vod/include/alibabacloud/vod/model/ListAIVideoCategoryJobResult.h

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

+ 63 - 0
vod/include/alibabacloud/vod/model/ListAIVideoCensorJobRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_LISTAIVIDEOCENSORJOBREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_LISTAIVIDEOCENSORJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT ListAIVideoCensorJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListAIVideoCensorJobRequest();
+				~ListAIVideoCensorJobRequest();
+
+				std::string getAIVideoCensorJobIds()const;
+				void setAIVideoCensorJobIds(const std::string& aIVideoCensorJobIds);
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string aIVideoCensorJobIds_;
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_LISTAIVIDEOCENSORJOBREQUEST_H_

+ 63 - 0
vod/include/alibabacloud/vod/model/ListAIVideoCensorJobResult.h

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

+ 63 - 0
vod/include/alibabacloud/vod/model/ListAIVideoCoverJobRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_LISTAIVIDEOCOVERJOBREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_LISTAIVIDEOCOVERJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT ListAIVideoCoverJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListAIVideoCoverJobRequest();
+				~ListAIVideoCoverJobRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getAIVideoCoverJobIds()const;
+				void setAIVideoCoverJobIds(const std::string& aIVideoCoverJobIds);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string aIVideoCoverJobIds_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_LISTAIVIDEOCOVERJOBREQUEST_H_

+ 63 - 0
vod/include/alibabacloud/vod/model/ListAIVideoCoverJobResult.h

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

+ 63 - 0
vod/include/alibabacloud/vod/model/ListAIVideoPornRecogJobRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_LISTAIVIDEOPORNRECOGJOBREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_LISTAIVIDEOPORNRECOGJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT ListAIVideoPornRecogJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListAIVideoPornRecogJobRequest();
+				~ListAIVideoPornRecogJobRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getAIVideoPornRecogJobIds()const;
+				void setAIVideoPornRecogJobIds(const std::string& aIVideoPornRecogJobIds);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string aIVideoPornRecogJobIds_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_LISTAIVIDEOPORNRECOGJOBREQUEST_H_

+ 63 - 0
vod/include/alibabacloud/vod/model/ListAIVideoPornRecogJobResult.h

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

+ 63 - 0
vod/include/alibabacloud/vod/model/ListAIVideoSummaryJobRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_LISTAIVIDEOSUMMARYJOBREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_LISTAIVIDEOSUMMARYJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT ListAIVideoSummaryJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListAIVideoSummaryJobRequest();
+				~ListAIVideoSummaryJobRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getAIVideoSummaryJobIds()const;
+				void setAIVideoSummaryJobIds(const std::string& aIVideoSummaryJobIds);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string aIVideoSummaryJobIds_;
+				std::string ownerAccount_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_LISTAIVIDEOSUMMARYJOBREQUEST_H_

+ 63 - 0
vod/include/alibabacloud/vod/model/ListAIVideoSummaryJobResult.h

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

+ 63 - 0
vod/include/alibabacloud/vod/model/ListAIVideoTerrorismRecogJobRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_LISTAIVIDEOTERRORISMRECOGJOBREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_LISTAIVIDEOTERRORISMRECOGJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT ListAIVideoTerrorismRecogJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListAIVideoTerrorismRecogJobRequest();
+				~ListAIVideoTerrorismRecogJobRequest();
+
+				std::string getResourceOwnerId()const;
+				void setResourceOwnerId(const std::string& resourceOwnerId);
+				std::string getAIVideoTerrorismRecogJobIds()const;
+				void setAIVideoTerrorismRecogJobIds(const std::string& aIVideoTerrorismRecogJobIds);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string resourceOwnerId_;
+				std::string aIVideoTerrorismRecogJobIds_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_LISTAIVIDEOTERRORISMRECOGJOBREQUEST_H_

+ 63 - 0
vod/include/alibabacloud/vod/model/ListAIVideoTerrorismRecogJobResult.h

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

+ 48 - 0
vod/include/alibabacloud/vod/model/ListAuditSecurityIpRequest.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_VOD_MODEL_LISTAUDITSECURITYIPREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_LISTAUDITSECURITYIPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT ListAuditSecurityIpRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListAuditSecurityIpRequest();
+				~ListAuditSecurityIpRequest();
+
+				std::string getSecurityGroupName()const;
+				void setSecurityGroupName(const std::string& securityGroupName);
+
+            private:
+				std::string securityGroupName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_LISTAUDITSECURITYIPREQUEST_H_

+ 58 - 0
vod/include/alibabacloud/vod/model/ListAuditSecurityIpResult.h

@@ -0,0 +1,58 @@
+/*
+ * 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_VOD_MODEL_LISTAUDITSECURITYIPRESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_LISTAUDITSECURITYIPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT ListAuditSecurityIpResult : public ServiceResult
+			{
+			public:
+				struct SecurityIp
+				{
+					std::string securityGroupName;
+					std::string creationTime;
+					std::string modificationTime;
+					std::string ips;
+				};
+
+
+				ListAuditSecurityIpResult();
+				explicit ListAuditSecurityIpResult(const std::string &payload);
+				~ListAuditSecurityIpResult();
+				std::vector<SecurityIp> getSecurityIpList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<SecurityIp> securityIpList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_LISTAUDITSECURITYIPRESULT_H_

+ 81 - 0
vod/include/alibabacloud/vod/model/ListLiveRecordVideoRequest.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_LISTLIVERECORDVIDEOREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_LISTLIVERECORDVIDEOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT ListLiveRecordVideoRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListLiveRecordVideoRequest();
+				~ListLiveRecordVideoRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAppName()const;
+				void setAppName(const std::string& appName);
+				int getPageNo()const;
+				void setPageNo(int pageNo);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getSortBy()const;
+				void setSortBy(const std::string& sortBy);
+				std::string getStreamName()const;
+				void setStreamName(const std::string& streamName);
+				std::string getQueryType()const;
+				void setQueryType(const std::string& queryType);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string startTime_;
+				long ownerId_;
+				std::string appName_;
+				int pageNo_;
+				int pageSize_;
+				std::string sortBy_;
+				std::string streamName_;
+				std::string queryType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_LISTLIVERECORDVIDEOREQUEST_H_

+ 103 - 0
vod/include/alibabacloud/vod/model/ListLiveRecordVideoResult.h

@@ -0,0 +1,103 @@
+/*
+ * 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_VOD_MODEL_LISTLIVERECORDVIDEORESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_LISTLIVERECORDVIDEORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT ListLiveRecordVideoResult : public ServiceResult
+			{
+			public:
+				struct LiveRecordVideo
+				{
+					struct Video
+					{
+						std::string status;
+						std::string modifyTime;
+						std::string videoId;
+						std::string description;
+						long size;
+						std::string createTime;
+						std::string downloadSwitch;
+						std::string title;
+						float duration;
+						long customerId;
+						int cateId;
+						std::string cateName;
+						std::string creationTime;
+						std::string coverURL;
+						int privilege;
+						std::vector<std::string> snapshots;
+						std::string tags;
+						std::string templateGroupId;
+					};
+					struct PlayInfo
+					{
+						std::string streamType;
+						std::string rand;
+						long size;
+						std::string definition;
+						std::string fps;
+						std::string duration;
+						std::string bitrate;
+						long encrypt;
+						std::string complexity;
+						std::string format;
+						std::string playURL;
+						std::string plaintext;
+						long height;
+						long width;
+						std::string jobId;
+					};
+					std::string playlistId;
+					std::string streamName;
+					std::string recordStartTime;
+					std::string domainName;
+					std::string recordEndTime;
+					Video video;
+					std::vector<LiveRecordVideo::PlayInfo> playInfoList;
+					std::string appName;
+				};
+
+
+				ListLiveRecordVideoResult();
+				explicit ListLiveRecordVideoResult(const std::string &payload);
+				~ListLiveRecordVideoResult();
+				int getTotal()const;
+				std::vector<LiveRecordVideo> getLiveRecordVideoList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int total_;
+				std::vector<LiveRecordVideo> liveRecordVideoList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_LISTLIVERECORDVIDEORESULT_H_

+ 72 - 0
vod/include/alibabacloud/vod/model/ListSnapshotsRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_LISTSNAPSHOTSREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_LISTSNAPSHOTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT ListSnapshotsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListSnapshotsRequest();
+				~ListSnapshotsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getSnapshotType()const;
+				void setSnapshotType(const std::string& snapshotType);
+				std::string getPageNo()const;
+				void setPageNo(const std::string& pageNo);
+				std::string getPageSize()const;
+				void setPageSize(const std::string& pageSize);
+				std::string getVideoId()const;
+				void setVideoId(const std::string& videoId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAuthTimeout()const;
+				void setAuthTimeout(const std::string& authTimeout);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string snapshotType_;
+				std::string pageNo_;
+				std::string pageSize_;
+				std::string videoId_;
+				long ownerId_;
+				std::string authTimeout_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_LISTSNAPSHOTSREQUEST_H_

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác